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

主要用到函数说明:

_DMxDrawX::PathLineTo

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

参数 说明

DOUBLE dX

点的X坐标

DOUBLE dY

点的Y坐标

_DMxDrawX::DrawPathToPolyline

把路径变成一个Polyline。

js中实现代码说明:

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

CAD参数绘制多段线(网页版)的更多相关文章

  1. CAD参数绘制多段线(com接口)

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

  2. CAD参数绘制对齐标注(网页版)

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

  3. CAD参数绘制线型标注(网页版)

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

  4. CAD参数绘制图案填充(网页版)

    绘制工程图,常常需要将某种图案填充到某一区域,例如剖面线的绘制.MxCAD提供了丰富的填充图案,可以利用这些图案进行快速填充. js中实现代码说明: function DrawPathToHatch2 ...

  5. CAD参数绘制椭圆弧(网页版)

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

  6. CAD参数绘制角度标注(网页版)

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

  7. CAD参数绘制直径标注(网页版)

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

  8. CAD参数绘制半径标注(网页版)

    主要用到函数说明: _DMxDrawX::DrawDimRadial 绘制一个半径标注.详细说明如下: 参数 说明 DOUBLE dCenterX 被标注的曲线的中点X值 DOUBLE dCenter ...

  9. CAD参数绘制固定批注(网页版)

    js中实现代码说明: 自定义实体绘制函数 function ExplodeFun(pCustomEntity, pWorldDraw, txt) { var sGuid = pCustomEntity ...

随机推荐

  1. Oracle用户、权限、角色管理学习(文字很系统)

     Oracle用户.权限.角色管理 2009-03-16 13:20:50 标签:oracle 数据库  休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明 ...

  2. redhat输入用户名密码后又跳回到登录

    一.如果忘记密码,可以进入single模式修改密码: 1.进入linux启动界面之后按e进入如下界面 2.按选择kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ 项,按 ...

  3. BZOJ_1511_[POI2006]OKR-Periods of Words_KMP

    BZOJ_1511_[POI2006]OKR-Periods of Words_KMP Description 一个串是有限个小写字符的序列,特别的,一个空序列也可以是一个串. 一个串P是串A的前缀, ...

  4. hdu 5023(线段树区间染色,统计区间内颜色个数)

    题目描述:区间染色问题,统计给定区间内有多少种颜色? 线段树模板的核心是对标记的处理 可以记下沿途经过的标记,到达目的节点之后一块算,也可以更新的时候直接更新到每一个节点 Lazy操作减少修改的次数( ...

  5. JS处理时间相关

    <script>var d=new Date(); alert(d);alert(d.getMonth());alert(d.getHours());alert(d.getYear()); ...

  6. 组件-实体-系统 Entiy-Compoent-System ECS架构整理

    继承体系的问题,为什么要用ECS 面向对象的问题 当一个新的类型需要多个老类型的不同功能的时候,不能很好的继承出来 游戏开发后期会有非常多的类,很难维护 游戏中子系统很多,它们对一个对象的关注点往往互 ...

  7. bzoj 4385: [POI2015]Wilcze doły【单调栈】

    对于每个i,以它为左端点的最优右端点一定是单增的,所以用单调栈维护 具体的,单调栈里放的是和单调的长为d的子段,然后枚举右端点,如果这段的和-当前长为d子段最大的和大于p的话,左端点右移同时注意单调栈 ...

  8. JAVA大数处理(BigInteger,BigDecimal)

    原文链接 Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类. 这两个类都在java.math.*包中,因此每次必须在开头处引用该包. Ⅰ基本函数: 1.valu ...

  9. 洛谷 P3690 【模板】Link Cut Tree (动态树) || bzoj 3282: Tree

    https://blog.csdn.net/saramanda/article/details/55253627 https://blog.csdn.net/CHHNZ/article/details ...

  10. 贪心 UVALive 6832 Bit String Reordering

    题目传送门 /* 贪心:按照0或1开头,若不符合,选择后面最近的进行交换.然后选取最少的交换次数 */ #include <cstdio> #include <algorithm&g ...