1、主要用到函数说明:_DMxDrawX::DrawLine
绘制一个直线。详细说明如下:
参数  | 说明  | 
DOUBLE dX1  | 直线的开始点x坐标  | 
DOUBLE dY1  | 直线的开始点y坐标  | 
DOUBLE dX2  | 直线的结束点x坐标  | 
DOUBLE dY2  | 直线的结束点y坐标  | 
2、IMxDrawCustomEntity::Draw
把实体绘制到图上。一般用于动态拖放时,在拖放结束时,绘制到图上。
3、_DMxDrawXEvents::DynWorldDraw
动态拖放时的绘制事件。详细说明如下:
参数  | 说明  | 
DOUBLE dX  | 当前鼠标位置X坐标  | 
DOUBLE dY  | 当前鼠标位置Y坐标  | 
IDispatch* pWorldDraw  | IMxDrawWorldDraw对象,用于动态绘制  | 
IDispatch* pData  | IMxDrawCustomEntity对象,动态绘制数据  | 
4、_DMxDrawX::DrawText
绘制一个单行文字。详细说明如下:
参数  | 说明  | 
DOUBLE dPosX  | 文字的位置的X坐标  | 
DOUBLE dPosY  | 文字的位置的Y坐标  | 
BSTR pszText  | 文字内容字符串  | 
DOUBLE dHeight  | 文字高度  | 
DOUBLE dRotation  | 文字的旋转角度  | 
SHORT horizontalMode  | 文字的水平对齐方式,0=kTextLeft,1=kTextCenter,2=kTextRight  | 
SHORT verticalMode  | 文字的竖直对齐方式,1=kTextBottom,2=kTextVertMid,3=kTextTop  | 
5、绘制带宽度颜色的直线
js中实现代码说明:
(1)动态拖放时的绘制事件:
1 2 3 4 5 6 7 8 9 10 11  |             | 
(2)动态绘制带颜色宽度的直线:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22  |                        | 
6、效果展示:
通过点击绘制带线宽按钮,触发DrawWidthline()事件,用户可以在CAD控件视区任意位置点取直线的起点,再点取终点画一条带宽度颜色的直线。如下图所示:










