使用SendStringToExecuteFun方法绘制一条线段后,如何获取到这条线对象?
MxDraw网页开发|冯美娟|2018-11-30 17:12
-
回答:
主要用到函数说明:
_DMxDrawX::SendStringToExecuteFun
把命令当着函数执行,可以传参数,详细说明如下:
参数 说明 IDispatch* pParam
命令参数,IMxDrawResbuf对象
pszExecute
命令名
_DMxDrawX::GetEntitysLastCmd
返回最近一个命令,往数据库增加的对象。
js代码实现如下:
mxOcx.Cal("Mx_ShowWeight"); var param = mxOcx.NewResbuf(); mxOcx.SendStringToExecuteFun("_DrawSpline", param); var retparam = mxOcx.GetEntitysLastCmd(); if (retparam == null) return; if (retparam.Count == 0) return; var spline = retparam.AtObject(0); if (spline == null) { return; } spline.Lineweight = 20;