使用SendStringToExecuteFun方法绘制一条线段后,如何获取到这条线对象?
主要用到函数说明:
_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; |