使用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; |