初始化语言表
输出字符串到命令行.
Rest ...val: string[]void
Mx.MxFun.acutPrintf("{0}:", "draw")
注册命令
命令名
命令函数,cmdFlag取值MxCommandFlag枚举的逻辑或
Optional cmdFlag: numbervoid
Mx.MxFun.addCommand("draw", ()=> {
console.log("draw")
})
设置窗口鼠标等事件的回调操作
参数1 type: 鼠标事件类型 "mouseup"鼠标释放 、"mousedown" 鼠标按下 参数2 event:事件对象 返回值: number 为0,表示事件往下传递,如果非0,表示事件已经被处理,不要往下传递了
void
Mx.MxFun.addWindowsEvent((type, event)=> {
console.log(event)
if(type = "mouseup") {
console.log("鼠标释放")
}else {
console.log("鼠标按下")
}
// 事件往下传递
// return 0
// 事件已处理不再传递
return -1
})
CAD坐标到文档坐标. 默认情况下,cad等于doc,当前m_isCorrectLargeCoordinates为true时,doc变成了把cad图纸修改到小范围坐标系下的坐标。
number
MxCAD的DWG坐标长度转Three.js坐标.
MxCAD的DWG坐标长度转View坐标.
调用后台服务程序中的NodeJS用户定义函数 后台程序使用Mx.MxFun.registFun注册用户定义函数
函数名
Optional param: any函数参数
Optional retfun: Function函数返回值回调
void
Mx.MxFun.call("getDrawObject", {
cadFile: "test.dwg"
}, (res)=> {
console.log(res)
})
调用服务器后台CAD命令.
Optional retCall: ((param) => void)触发一个系统事件的调用
Optional param: any创建图纸展示控件实例
Optional cadOptional callback?: ((mxDraw, dom) => void)Optional canvasOptional isOptional isCPPMxCAD?: booleanOptional isOptional isOptional mapOptional useOptional uservoid
string | HTMLCanvasElement | JQuery
string
function
boolean
Mx.MxFun.createMxObject({
canvasId: "my-app",
cadFile: "test2.dwg",
callback(mxDraw, { canvas, canvasParent }) {
console.log(mxDraw, canvas, canvasParent)
},
isNewFile: true
})
文档坐标坐标到CAD. 默认情况下,cad等于doc,当前m_isCorrectLargeCoordinates为true时,doc变成了把cad图纸修改到小范围坐标系下的坐标。
number
文档坐标转THREE.JS坐标 说明: 文档坐标,THREE.JS坐标的X轴都是从左到右,Y轴是下到上,但是屏幕像素坐标系:X轴都是从左到右,Y轴是上到下
坐标x
坐标y
坐标z
THREE.Vector3 THREE.JS坐标
const vector3 = Mx.MxFun.docCoord2World(36, 21, 0)
console.log(vector3)
Three.js坐标转MxCAD的DWG坐标长度
文档坐标长度转屏幕坐标长度
文档坐标长度
number 屏幕坐标长度
const len = Mx.MxFun.docCoordLong2Screen(36)
console.log(len)
DWG文档坐标长度到ThreeJS坐标长度
number
设置加载dwg文件,直接使用html get协议加载数据,这样就不需要梦想后台服务器程序。
Optional isStaticLoad: boolean是否启用html get协议加载数据文件
void
Mx.MxFun.enablStaticLoad(true)
得到当前主机路径 init 事件会在模块加载完成后触发。
得到当前配制参数.
object 配制参数.
得以语言字符串
Optional sDef: string得到当前网页路径 init 事件会在模块加载完成后触发。
通过id得到对象.
返MxDbEntity
把一个颜色变量转成一个数组颜色
得到地址栏参数
string 地址栏参数
if(Mx.MxFun.getQueryString("mousetest") === "y")
当前正在运行的命令
any
获取THREE
设置当前运行MxCAD的MxCPP环境对象。
初始化MxDbEntity的类型
初始快捷命令。
当前是否在电脑上运行
当前是否有命令在运行
boolean
if(Mx.MxFun.isRunningCommand()) {
// 当前已有命令在运行
}
重新打开cad文件,该函数在控件创建完后,需要再次重新打开文件,调用。
打的cad文件路径
Optional useWebsocket: booleanany
发送一个消息到ifarme的父窗口
屏幕坐标转THREE.JS坐标.
坐标x
Optional y: number坐标y
Optional z: number坐标z
THREE.Vector3 THREE.JS坐标
const vector3 = Mx.MxFun.screenCoord2World(36, 21, 0)
console.log(vector3)
屏幕坐标长度转文档坐标长度
屏幕坐标长度
number 文档坐标长度
const len = Mx.MxFun.screenCoordLong2Doc(36)
console.log(len)
屏幕坐标长度转THREE.JS坐标长度
屏幕坐标长度
number THREE.JS坐标长度
const len = Mx.MxFun.screenCoordLong2World(36)
console.log(len)
执行命令
命令名
Optional ages: anyboolean 命令执行成功为true
if(Mx.MxFun.sendStringToExecute("draw")) {
console.log("成功执行draw命令")
}
设置配制参数.
Mx.MxFun.setIniset({
EnableIntelliSelect: true
})
设置加载dwg文件,直接使用html get协议加载数据时,使用的服务器地址。
服务网络地址.
void
Mx.MxFun.setStaticServer("http://localhost:3000/demo");
显示或隐藏图层
图层id,或层名
是否显示
void
Mx.MxFun.showLayer(366, true)
Mx.MxFun.showLayer("2363", fasle)
停止运行当前命令
更新显示,使用Three.js绘制了对象,调用该函数更新显示。
void
Mx.MxFun.updateDisplay()
View坐标长度转MxCAD的DWG坐标.
THREE.JS坐标转文档坐标.
坐标x
坐标y
坐标z
THREE.Vector3 文档坐标
const vector3 = Mx.MxFun.worldCoord2Doc(36, 21, 0)
console.log(vector3)
THREE.JS坐标转屏幕坐标.,屏幕坐标的Y轴向下。坐标原点在左上角.
坐标x
Optional y: number坐标y
Optional z: number坐标z
THREE.Vector3 屏幕坐标
const vector3 = Mx.MxFun.worldCoord2Screen(36, 21, 0)
console.log(vector3)
THREE.JS坐标长度转屏幕坐标长度
THREE.JS坐标长度
number 屏幕坐标长度
const len = Mx.MxFun.worldCoordLong2Doc(36)
console.log(len)
窗口缩放,把指定的范围内的图形放到视区中
矩形框范围的左下角X坐标
矩形框范围的左下角X坐标
矩形框范围的左下角X坐标
矩形框范围的左下角X坐标
Optional isWorld: boolean传入的坐标是否是thruee.js坐标,默认传文档坐标
void
Mx.MxFun.zoomW(21, 22, 300, 310, false)
添加一个MxDbEntity实体到当前绘图对象上。
实体对象
number 返回对象的id.
获得到当前数据库对象.
MxDbDatabase
获取当前绘图控件对象
MxDrawObjectType 当前绘图控件对象
const mxDraw = Mx.MxFun.getCurrentDraw()
mxDraw.getScene()
加载一个图片对象,返回Three.js材质对象,该函数具有缓存功能,下次加载同样的图片,可以直接返回.
Optional callResult: ((material) => null | void)any
监听use或者调用自定义图形定义的绘制命令后创建图形对象的回调
Rest ...ages: [MxDbEntity]设置加载图片回调函数。
Optional onLoad: ((texture) => void)Optional onError: ((event) => void)Optional fileType: stringOptional isTifInverse: boolean
MxFun 模块 导出库时已实例化,只需要调用实例方法 例如: