多段线又被称为多义线,表示一起画的都是连在一起的一个复合对象,可以是直线也可以是圆弧并且它们还可以加不同的宽度。

主要用到函数说明:

_DMxDrawX::PathLineTo

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

参数 说明

DOUBLE dX

点的X坐标

DOUBLE dY

点的Y坐标

_DMxDrawX::DrawPathToPolyline

把路径变成一个Polyline。

C#中实现代码说明:

private void DrawPolyline()
{
//Polyline 又称多义线,就是可以绘制多条首尾相连的线,也可以是圆弧相连,同是可以制定线的开始和结束宽
//把颜色改回成黑白色
axMxDrawX1.DrawCADColorIndex = 0; //把线型改成实线
axMxDrawX1.LineType = ""; //设置线宽 4
axMxDrawX1.LineWidth = 4; //创建一个图层,名为"PolylineLayer"
axMxDrawX1.AddLayer("PolylineLayer"); //设置当前图层为"PolylineLayer"
axMxDrawX1.LayerName = ("PolylineLayer"); /*--------------------------------------------------*/
//用Polyline显示绘制矩形框 //定义下一个路径的开始点
axMxDrawX1.PathMoveTo(0, 300); //路径的下一个点
axMxDrawX1.PathLineTo(100, 300); //路径的下一个点
axMxDrawX1.PathLineTo(100, 400); //路径的下一个点
axMxDrawX1.PathLineTo(0, 400); //把路径设置成闭合
axMxDrawX1.PathMakeClosed(); //把路径闭合,生成一个举行框
axMxDrawX1.DrawPathToPolyline(); /*--------------------------------------------------*/
//绘制一个有宽度,带线型的矩形框
//定义一个路径的开始点
axMxDrawX1.PathMoveTo(200, 300); //路径的下一个点
axMxDrawX1.PathLineTo(300, 300); //路径的下一个点
axMxDrawX1.PathLineTo(300, 400); //路径的下一个点
axMxDrawX1.PathLineTo(200, 400); axMxDrawX1.AddLinetype("MyLineType3", "30, -10"); axMxDrawX1.LineType = "MyLineType3"; axMxDrawX1.DrawCADColorIndex = 255; axMxDrawX1.LineWidth = 5; //把路径设置成闭合
axMxDrawX1.PathMakeClosed();
//把路径闭合,生成一个举行框
axMxDrawX1.DrawPathToPolyline(); /*--------------------------------------------------*/
//绘制一个有宽度的矩形框
//定义路径的开始点
axMxDrawX1.PathMoveTo(400, 300);
//定义路径的下一个点
axMxDrawX1.PathLineTo(500, 300);
//定义路径的下一个点
axMxDrawX1.PathLineTo(500, 400);
//定义路径的下一个点
axMxDrawX1.PathLineTo(400, 400);
//把路径设置成闭合
axMxDrawX1.PathMakeClosed();
//修改颜色
axMxDrawX1.DrawCADColor = 65280;
//把线型设置成实线
axMxDrawX1.LineType = "";
//设置线宽
axMxDrawX1.LineWidth = 4;
//把闭合路径设置成一个矩形框
axMxDrawX1.DrawPathToPolyline(); /*--------------------------------------------------*/
//绘制一个有宽度的,不闭合的矩形框
//定义一个路径的起始点
axMxDrawX1.PathMoveTo(600, 300);
//定义下一个点
axMxDrawX1.PathLineTo(700, 300);
//定义下一个点
axMxDrawX1.PathLineTo(700, 400);
//定义下一个点
axMxDrawX1.PathLineTo(600, 400);
//设置线的颜色
axMxDrawX1.DrawCADColor = 255;
//设置线型为实线
axMxDrawX1.LineType = "";
//设置线宽10
axMxDrawX1.LineWidth = 10;
//把闭合路径设置成一个矩形框
axMxDrawX1.DrawPathToPolyline();
/*--------------------------------------------------*/
//绘制一个有宽度的三角形
//定义路径的起始点
axMxDrawX1.PathMoveTo(800, 300);
//定义下一个点
axMxDrawX1.PathLineTo(900, 300);
//定义下一个点
axMxDrawX1.PathLineTo(900, 400);
//闭合路径
axMxDrawX1.PathMakeClosed();
//设置线的颜色
axMxDrawX1.DrawCADColor = 62580;
//设置线型为实线
axMxDrawX1.LineType = "";
//设置线宽10
axMxDrawX1.LineWidth = 5;
//闭合路径,把闭合路径设置成一个三角形
axMxDrawX1.DrawPathToPolyline();
/*--------------------------------------------------*/
//绘制一个箭头
axMxDrawX1.PathMoveToEx(1000, 300, 10, 10, 0);
//设置路径下一点
axMxDrawX1.PathLineToEx(1000, 500, 30, 0, 0);
//设置路径下一点
axMxDrawX1.PathLineTo(1000, 530);
//闭合路径,把闭合路径设置成一个箭头
axMxDrawX1.DrawPathToPolyline(); /*--------------------------------------------------*/
//绘制一个虚线箭头
axMxDrawX1.PathMoveToEx(1100, 300, 10, 10, 0);
//设置路径下一点
axMxDrawX1.PathLineToEx(1100, 500, 30, 0, 0);
//设置路径下一点
axMxDrawX1.PathLineTo(1100, 580);
//设置线型为实线“MyLineType3”
axMxDrawX1.LineType = "MyLineType3";
//闭合路径,把闭合路径设置成一个虚线箭头
axMxDrawX1.DrawPathToPolyline(); /*--------------------------------------------------*/
//绘制一个圆弧箭头
axMxDrawX1.PathMoveToEx(1200, 300, 10, 10, -0.34);
//设置路径下一点
axMxDrawX1.PathLineToEx(1200, 500, 30, 0, 0.34);
//设置路径下一点
axMxDrawX1.PathLineTo(1200, 600);
//设置线的颜色
axMxDrawX1.DrawCADColor = 255;
//设置线型为实线“MyLineType3”
axMxDrawX1.LineType = "MyLineType3";
//闭合路径,把闭合路径设置成一个圆弧箭头
axMxDrawX1.DrawPathToPolyline(); //把所有实体都放到当前显示视区
axMxDrawX1.ZoomAll(); //更新视区显示
axMxDrawX1.UpdateDisplay();
}

CAD参数绘制多段线(com接口)的更多相关文章

  1. CAD参数绘制多段线(网页版)

    多段线又被称为多义线,表示一起画的都是连在一起的一个复合对象,可以是直线也可以是圆弧并且它们还可以加不同的宽度. 主要用到函数说明: _DMxDrawX::PathLineTo 把路径下一个点移到指定 ...

  2. CAD交互绘制多段线(com接口)

    多段线又被称为多义线,表示一起画的都是连在一起的一个复合对象,可以是直线也可以是圆弧并且它们还可以加不同的宽度. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下 ...

  3. CAD交互绘制多段线(网页版)

    多段线又被称为多义线,表示一起画的都是连在一起的一个复合对象,可以是直线也可以是圆弧并且它们还可以加不同的宽度. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下 ...

  4. CAD动态绘制多段线(com接口)

    主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY1 直线的开始点y坐标 DOUBLE ...

  5. CAD参数绘制对齐标注(com接口)

    主要用到函数说明: _DMxDrawX::DrawDimAligned 绘制一个对齐标注.详细说明如下: 参数 说明 DOUBLE dExtLine1PointX 第一条界线开始点X值 DOUBLE ...

  6. CAD参数绘制线型标注(com接口)

    主要用到函数说明: _DMxDrawX::DrawDimRotated 绘制一个线型标注.详细说明如下: 参数 说明 DOUBLE dExtLine1PointX 输入第一条界线的起始点X值 DOUB ...

  7. CAD参数绘制椭圆弧(com接口)

    在CAD设计时,需要绘制椭圆弧,用户可以设置椭圆弧基本属性. 主要用到函数说明: _DMxDrawX::DrawEllipseArc 绘制椭圆弧.详细说明如下: 参数 说明 DOUBLE dCente ...

  8. CAD参数绘制角度标注(com接口)

    主要用到函数说明: _DMxDrawX::DrawDimAngular 绘制一个角度标注.详细说明如下: 参数 说明 DOUBLE dAngleVertexX 角度标注的顶点的X值 DOUBLE dA ...

  9. CAD参数绘制直径标注(com接口)

    主要用到函数说明: _DMxDrawX::DrawDimDiametric 绘制一个直径标注.详细说明如下: 参数 说明 DOUBLE dChordPointX 在被标注的曲线上的第一个点X值 DOU ...

随机推荐

  1. Spring Ioc容器核心类继承图

    Spring IOC容器其实就是BeanFactory的实例,Spring中BeanFactory的类关系结构如下图: 从上图可以看出Beanfactory作为根接口又细化出三个二级接口,最后又有Co ...

  2. 洛谷 P1311 选择客栈 —— 水题

    题目:https://www.luogu.org/problemnew/show/P1311 看每个位置能否成为咖啡店,然后作为客栈和前面配对即可. 代码如下: #include<iostrea ...

  3. bzoj1138

    dp+spfa优化 最朴素的dp是dp[i][j]表示i->j的最短路,然后把所有pair(i,i)放到队列里跑spfa,但是这样被卡掉了,那么我们要优化一下 问题在于每次我们转移的时候要枚举i ...

  4. FOJ2252:Yu-Gi-Oh!

    传送门 题意 略 分析 枚举合成ab的数量,在此基础上合成bc和ac,复杂度\(O(n)\) trick 代码 #include<cstdio> #include<algorithm ...

  5. Akka源码分析-Serialization

    今天我们来谈一下akka的序列化框架,其实序列化.反序列化是一个老生常谈的问题,那么我们为什么还要研究一下akka的序列化框架呢?不就是使用哪种序列化.反序列化方法的区别么?其实刚开始的时候我也是这么 ...

  6. USACO Training3.3 A Game【区间Dp】 By cellur925

    题目传送门 一股浓浓的博弈论香气...然而本蒟并不会博弈论. 开始用双端队列+假的dp水过了24pts水数据. 其实是布星的,两人都绝顶聪明会深谋远虑不像我只看眼前,所以上述算法错误. 正解:区间dp ...

  7. C语言之图像旋转

    最近用到了图像向左或者向右旋转90°的情况,纠结了好一会儿,写下来供大家参考. 1 向左旋转90° //unsigned char *pImgData: 输入图像指针 //int WidthIn, i ...

  8. bzoj 1858: [Scoi2010]序列操作 || 洛谷 P2572

    记一下:线段树占空间是$2^{ceil(log2(n))+1}$ 这个就是一个线段树区间操作题,各种标记的设置.转移都很明确,只要熟悉这类题应该说是没有什么难度的. 由于对某区间set之后该区间原先待 ...

  9. Linux环境下ZooKeeper集群环境搭建关键步骤

    ZooKeeper版本:zookeeper-3.4.9 ZooKeeper节点:3个节点 以下为Linux环境下ZooKeeper集群环境搭建关键步骤: 前提条件:已完成在Linux环境中安装JDK并 ...

  10. 比较C#中几种常见的复制字节数组方法的效率[转]

    [原文链接] 在日常编程过程中,我们可能经常需要Copy各种数组,一般来说有以下几种常见的方法:Array.Copy,IList<T>.Copy,BinaryReader.ReadByte ...