码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-06-20 11:10:50      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:tool   lin   一个   合成   col   head   图层   font   move   

在CAD设计时,需要绘制样条线,用户可以设置样条线线重及颜色等属性。


主要用到函数说明:


_DMxDrawX::PathLineTo


把路径下一个点移到指定位置。详细说明如下:


参数 说明

DOUBLE dX

点的X坐标

DOUBLE dY

点的Y坐标


_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();
}

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

标签:tool   lin   一个   合成   col   head   图层   font   move   

原文地址:https://www.cnblogs.com/yzy0224/p/11057226.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!