在CAD设计时,需要绘制样条线,用户可以设置样条线线重及颜色等属性。
主要用到函数说明:
_DMxDrawX::SendStringToExecuteFun
把命令当着函数执行,可以传参数。详细说明如下:
参数
| 说明
|
IDispatch* pParam | 命令参数,IMxDrawResbuf对象 |
pszExecute | 命令名 |
js中实现代码说明:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function DrawSpline() { 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 ; } //把实体绘制到图上。一般用于动态拖放时,在拖放结束时,绘制到图上;返回新绘制的实体的id spline.Draw(); } |
效果展示:
用户可以通过点击绘制样条线按钮,用户可以在CAD控件视区的任何位置画样条线。如下图所示:
