根据不同的部件的功能和结构,制图的时候经常会把零件的内部结构表达出来,要用到剖视图,所画的图要打上剖面线,此时要用到CAD的填充命令。
1、使用MxCAD软件绘制填充
(1)单击菜单栏,“绘图”->“ 填充”。
(2)单击绘图工具栏“绘填充命令”按钮。
(3)在命令行中输入Hatch ,按回车键,显示如下:
点击上图图案填充选择键,弹出窗口,如下图所示,选择填充样式:
点选边界按钮,指定闭合区域中的一点,程序会自动搜索该区域,并填充。填充效果如下:
2、使用MxCAD控件由闭合区域内部一点,绘制一个填充对象
主要用到函数说明:MxDrawXCustomFunction::Mx_DrawHatchFromPointEx
由闭合区域内部一个点,绘制一个填充对象。
参数 | 说明 |
---|---|
DOUBLE dX | 点坐标X 点坐标Y |
DOUBLE dPatternScale | 填充图案缩放比例 |
long ladOpt | 对填充内部的孤岛的处理.0 =忽略孤岛, 1 = 处理孤岛, 2 = 嵌套处理孤岛 |
c#代码实现如下:
MxDrawUtility mxUtility = new MxDrawUtility();
MxDrawPoint point = (MxDrawPoint)(mxUtility.GetPoint(null, "点一点:") );
if (point == null)
{
MessageBox.Show("用户取消..");
return;
}
MxDrawResbuf param = new MxDrawResbuf();
param.AddDouble(point.x);
param.AddDouble(point.y);
param.AddDouble(1.0);
param.AddLong(0);
axMxDrawX1.CallEx("Mx_DrawHatchFromPointEx", param);
js代码实现如下:
var point =mxOcx.GetPoint(false,0,0,"\n 点取第一点:");
if (point == null)
{
alert("用户取消..");
return;
}
var param = mxOcx.NewResbuf();
param.AddDouble(point.x);
param.AddDouble(point.y);
param.AddDouble(1.0);
param.AddLong(0);
mxOcx.CallEx("Mx_DrawHatchFromPointEx", param);