CAD参数绘制多段线(com接口)
多段线又被称为多义线,表示一起画的都是连在一起的一个复合对象,可以是直线也可以是圆弧并且它们还可以加不同的宽度。
主要用到函数说明:
_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接口)的更多相关文章
- CAD参数绘制多段线(网页版)
多段线又被称为多义线,表示一起画的都是连在一起的一个复合对象,可以是直线也可以是圆弧并且它们还可以加不同的宽度. 主要用到函数说明: _DMxDrawX::PathLineTo 把路径下一个点移到指定 ...
- CAD交互绘制多段线(com接口)
多段线又被称为多义线,表示一起画的都是连在一起的一个复合对象,可以是直线也可以是圆弧并且它们还可以加不同的宽度. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下 ...
- CAD交互绘制多段线(网页版)
多段线又被称为多义线,表示一起画的都是连在一起的一个复合对象,可以是直线也可以是圆弧并且它们还可以加不同的宽度. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下 ...
- CAD动态绘制多段线(com接口)
主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY1 直线的开始点y坐标 DOUBLE ...
- CAD参数绘制对齐标注(com接口)
主要用到函数说明: _DMxDrawX::DrawDimAligned 绘制一个对齐标注.详细说明如下: 参数 说明 DOUBLE dExtLine1PointX 第一条界线开始点X值 DOUBLE ...
- CAD参数绘制线型标注(com接口)
主要用到函数说明: _DMxDrawX::DrawDimRotated 绘制一个线型标注.详细说明如下: 参数 说明 DOUBLE dExtLine1PointX 输入第一条界线的起始点X值 DOUB ...
- CAD参数绘制椭圆弧(com接口)
在CAD设计时,需要绘制椭圆弧,用户可以设置椭圆弧基本属性. 主要用到函数说明: _DMxDrawX::DrawEllipseArc 绘制椭圆弧.详细说明如下: 参数 说明 DOUBLE dCente ...
- CAD参数绘制角度标注(com接口)
主要用到函数说明: _DMxDrawX::DrawDimAngular 绘制一个角度标注.详细说明如下: 参数 说明 DOUBLE dAngleVertexX 角度标注的顶点的X值 DOUBLE dA ...
- CAD参数绘制直径标注(com接口)
主要用到函数说明: _DMxDrawX::DrawDimDiametric 绘制一个直径标注.详细说明如下: 参数 说明 DOUBLE dChordPointX 在被标注的曲线上的第一个点X值 DOU ...
随机推荐
- 织梦dedecms将指定图片自动生成指定尺寸的小图、缩略图、图片的方法
对于普通企业网站来讲,织梦原来的程序只是提供了一个缩略图,但是这样对于一些相对来说图片会比较多的网站来说,图片太大当缩略图会导致网站整体的访问速度,所以我今天就来教你织梦把一张大图转换成生成一张小图或 ...
- SWFObject 的基本使用方法
SWFObject是一个用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立.敏捷的JavaScript模块.该模块中的JavaScript脚本能够自动检测PC.Mac机器上 ...
- silverlight DataGrid 显示篇
silverlight DataGrid 显示篇 分类: Silverlight2012-05-12 21:55 693人阅读 评论(0) 收藏 举报 datagridsilverlightbindi ...
- Splay 区间反转
同样的,我们以一道题来引入. 传送门 这次的任务比较少,只要求进行区间反转.区间反转? 这个好像用啥都是O(n)的吧……(这次vector,set也救不了你了) 我们来使用splay解决这个问题.我们 ...
- 循环冗余检验 (CRC) 算法原理
Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误. 算法原理 假设数据传输过程中需要发送15位的二进制信息g=10100 ...
- 虚拟机安装hadoop
1.用VMware建立两台虚拟机(Centos6.5)系统,并设立主机名为node1与node2 2.设置虚拟机网络两台都是设置为如图: 3.修改两台虚拟机的/etc/hosts的文件为 (其中192 ...
- 使用VS进行打包程序解决生成两个文件的问题(压缩后只有一个exe)
使用VS打包创建setup相信大家都挺熟的了,不熟的话网上也有很多,就不做介绍了,现在给大家写下怎么将生成的那些文件夹以及setup.exe和.msi 文件打包成一个exe 我们这里使用的是Winra ...
- VScode相关
这就是我想要的 VSCode 插件! VS Code 快捷键(中英文对照版) visual studio code 配置vue开发环境 vscode 这样的注释怎么生成? 能让你开发效率翻倍的 VSC ...
- jquery 3D云
http://www.jq22.com/jquery-info1325 http://demo.jq22.com/jquery-cloud-141217202931 下载地址: http://www. ...
- silverlight 子UserControl获取父UserControl
文章转载自: [Silverlight] Silverlight中访问父对象 http://bbs.blueidea.com/thread-2964806-1-1.html 当前一个需求是一个User ...