一、简介
在cad使用过程中,动态绘制的使用会使我们绘图速度大大加快。在此演示中,我们绘制了直线、多段线、点、样条线、圆、圆弧、椭圆、椭圆弧等实体。
二、绘制直线
用户可以在CAD控件视区任意位置绘制直线。
1、主要用到函数说明:MxLibDraw.drawLine
绘制一个直线。详细说明如下:
参数 | 说明 |
double dDx1 | 直线的开始点x坐标 |
double dDy1 | 直线的开始点y坐标 |
double dDx2 | 直线的结束点x坐标 |
double dDy2 | 直线的结束点y坐标 |
代码实现说明:
交互绘直线:
|
2、交互绘虚线直线
主要用到函数说明:MxLibDraw.addLinetype
增加一个线型定义。详细说明如下:
参数 | 说明 |
String pszName | 线型名 |
String pszLineDefine | 线定义字符串 |
float dScale | 缩放比例 |
3、MxLibDraw.setLineType
设置线型记录名字符串。详细说明如下:
参数 | 说明 |
String sName | 线型记录名字符串 |
4、MxLibDraw.setLineWidth
设置线宽。详细说明如下:
参数 | 说明 |
float w | 线宽 |
代码实现说明:
|
三、绘制圆
用户可以在CAD控件视区任意位置绘制圆。
1、主要用到函数说明:MxLibDraw.drawCircle
绘制一个圆。详细说明如下:
参数 | 说明 |
double dCenterX | 圆的中心X值 |
double dCenterY | 圆的中心Y值 |
double dRadius | 圆的半径 |
代码实现说明:
交互绘圆:
|
四、绘制文字
在cad设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性。
1、主要用到函数说明:MxLibDraw.drawText
绘制一个单行文字。详细说明如下:
参数 | 说明 |
double dDx | >文字的位置的X坐标 |
double dDy | 文字的位置的Y坐标 |
double height | 文字高度 |
String sTxt | 文字内容字符串 |
代码实现说明:
|
2、效果展示:
用户可以通过点击绘制文字按钮,CAD控件视区将显示在代码中设置好的文字。如下图所示:
五、绘制矩形框
用户可以在CAD控件视区任意位置绘制矩形框。
1、主要用到函数说明:MxLibDraw.drawLine
绘制一个直线。详细说明如下:
参数 | 说明 |
double dDx1 | 直线的开始点x坐标 |
double dDy1 | 直线的开始点y坐标 |
double dDx2 | 直线的结束点x坐标 |
double dDy2 | 直线的结束点y坐标 |
代码实现说明:
交互绘制矩形框:
|
2、交互绘虚线矩形框:
主要用到函数说明:MxLibDraw.addLinetype
增加一个线型定义。详细说明如下:
参数 | 说明 |
String pszName | 线型名 |
String pszLineDefine | 线定义字符串 |
float dScale | 缩放比例 |
3、MxLibDraw.setLineType
设置线型记录名字符串。详细说明如下:
参数 | 说明 |
String sName | 线型记录名字符串 |
4、MxLibDraw.setLineWidth
设置线宽。详细说明如下:
参数 | 说明 |
float w | 线宽 |
代码实现说明:
|
六、绘制图块
主要用到函数说明:MxLibDraw.drawBlockReference
绘制块引用对象。详细说明如下:
参数 | 说明 |
double dPosX | 插入点的X坐标 |
double dPosY | 插入点的Y坐标 |
String pszBlkName | 图块名 |
double dScale | 图块缩放比例 |
double dAng | 图块的旋转角度 |
代码实现说明:
|