1、在CAD设计时,需要绘制样条线,用户可以设置样条线线重及颜色等属性。
2、主要用到函数说明:_DMxDrawX::PathLineTo
把路径下一个点移到指定位置。详细说明如下:
参数 | 说明 |
DOUBLE dX | 点的X坐标 |
DOUBLE dY | 点的Y坐标 |
3、_DMxDrawX::DrawPathToSpline
把路径变成一个样条线。
C#中实现代码说明:
private void DrawSpline()
{
//把颜色改回黑白色
axMxDrawX1.DrawCADColorIndex = 0;
//把线型改成实线
axMxDrawX1.LineType = "";
//设置线宽 4
axMxDrawX1.LineWidth = 0;
//创建一个图层,名为"SplinelineLayer"
axMxDrawX1.AddLayer("SplinelineLayer");
//设置当前图层为"SplinelineLayer"
axMxDrawX1.LayerName = "SplinelineLayer";
//《---------------------------------------》
//用绘制一个实线的样条线
//定义一个路径的开始点
axMxDrawX1.PathMoveTo(0, 1700);
//路径的一下个点
axMxDrawX1.PathLineTo(100, 1700);
//路径的一下个点
axMxDrawX1.PathLineTo(100, 1800);
//路径的一下个点
axMxDrawX1.PathLineTo(0, 1800);
//把路径拟合成一个样线
axMxDrawX1.DrawPathToSpline();
//《---------------------------------------》
//用绘制一个虚线的样条线
axMxDrawX1.AddLinetype("MySplineType", "30,-10");
axMxDrawX1.LineType = ("MySplineType");
axMxDrawX1.DrawCADColor = 255;
axMxDrawX1.LineWidth = 5;
//定义一个路径的开始点
axMxDrawX1.PathMoveTo(200, 1700);
//路径的一下个点
axMxDrawX1.PathLineTo(300, 1700);
//路径的一下个点
axMxDrawX1.PathLineTo(300, 1800);
//路径的一下个点
axMxDrawX1.PathLineTo(400, 1800);
axMxDrawX1.DrawPathToSpline();
axMxDrawX1.ZoomAll();
axMxDrawX1.UpdateDisplay();
}
4、效果展示:
用户可以通过点击绘制样条线按钮,用户可以在CAD控件视区显示C#中设置好的样条线。如下图所示: