0
点赞
收藏
分享

微信扫一扫

CAD参数绘制样条线(com接口)

腊梅5朵 2022-07-27 阅读 76


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#中设置好的样条线。如下图所示:

CAD参数绘制样条线(com接口)_c#

举报

相关推荐

0 条评论