通过偏移画双线,还未完成

[CommandMethod("DoubleLineDemo")]
public void DoubleLineDemo()
{Database db = HostApplicationServices.WorkingDatabase;Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;List<ObjectId> lineList = new List<ObjectId>();Point3d pointStart = new Point3d(100, 100, 0);Point3d pointPre = pointStart;PromptPointResult ppr = ed.GetPoint2("\n 指定第一个点:");PromptDistanceOptions pdo = new PromptDistanceOptions("\n 输入墙体厚度:");List<Line> lineOffSet = new List<Line>();double dis = 100;PromptDoubleResult pdr = ed.GetDistance(pdo);if (pdr.Status == PromptStatus.Cancel){return;}if (pdr.Status == PromptStatus.None){return;}if (pdr.Status == PromptStatus.OK){dis = pdr.Value;}if (ppr.Status == PromptStatus.Cancel){return;}if (ppr.Status == PromptStatus.None){pointPre = pointStart;}if (ppr.Status == PromptStatus.OK){pointStart = ppr.Value;pointPre = pointStart;}while (true){ppr = ed.GetPoint("\n 指定下一点或 [闭合(C)]:", pointPre, new string[] { "C" });Point3d pointNext = new Point3d();if (ppr.Status == PromptStatus.Cancel){return;}if (ppr.Status == PromptStatus.None){return;}if (ppr.Status == PromptStatus.OK){pointNext = ppr.Value;ObjectId lId = db.AddLineToModelSpace(pointPre, pointNext);lineList.Add(lId);foreach (ObjectId lI in lineList){Entity entity = this.GetEntity(lI);lineOffSet.Add((Line)entity);}List<Line> ls = new List<Line>();for (int i = 0; i < lineOffSet.Count; i++){ls = this.OffSet(lineOffSet[i], dis);}for (int i = 0; i < ls.Count; i++){db.AddEntityToModelSpace(ls[i]);}pointPre = pointNext;}}
}

Cad二次开发双线(Demo)相关推荐

  1. 中望CAD二次开发环境配置及使用

    今天第一次接触中望CAD的二次开发,首先就需要搭建开发环境,网上的资料太少了,试着自己做了一下,现将整个过程记录下来,备查. (1)下载中望CAD2018,我在官网下的,试用30天,没去找破解版.我用 ...

  2. cad二次开发程序的绿色安装

    此问题的引入是因为一个cad二次开发软件,客户要求做成绿色安装.何为绿色安装呢?软件包copy到一台电脑上(已安装CAD),双击exe,打开的界面包含自定义的菜单.菜单的图标能正确显示.每个功能能使用 ...

  3. intersect 相交 范围_关于CAD二次开发中(范围线自相交)相交线的问题

    CAD二次开发对于毕业没多久,又是半路出家的我来说,是一个很大的挑战,遇到过很多难以解决的问题,这次在CAD二次开发遇到一个很苦恼的问题:判断 一个由线段组成的闭合区域中,是否存在着相互之间相交的线段 ...

  4. CAD 二次开发 图层操作(1)创建图层

    CAD二次开发的资料比较少,除了李冠亿先生的<深居浅出AutoCAD二次开发>这本书之外,目前没有找到合适的参考资料.现将自己工作中用的的一些方法贴出来.方便各位网友快速入门. #regi ...

  5. CAD 二次开发 图层操作(3)取得指定图层下的所有对象id

    对于CAD二次开发的人来说,可能需要对某一图层下的实体(点,线,面域,块,三维实体)进行不同的操作.下面的方法,即可实现获取指定图层名称下的所有实体ID. 输入参数为图层名称: 返回值为:对象主键集合 ...

  6. 关于objectArx /CAD二次开发中“属性块”操作

    关于objectArx /CAD二次开发中"属性块"操作 属性块就是在图块上附加一些文字属性(Attribute),这些文字可以非常方便地修改.属性块被广泛应用在工程设计和机械设计 ...

  7. c# cad二次开发 ribbon界面 给CAD加个菜单栏

    c# cad二次开发 ribbon界面 给CAD加个菜单栏 using System; using System.Collections.Generic; using System.Text; usi ...

  8. CAD二次开发:用C#在AutoCAD中插入栅格图像

    CAD二次开发:用C#在AutoCAD中插入栅格图像 using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationService ...

  9. CAD二次开发资料汇总

    欢迎加入建筑信息化开发交流群,获取开发资料 群号:711844216 一.背景 对工程出身的朋友来说,CAD就像一位朋友,常伴吾身,为了提高效率,于是小伙伴门开始尝试CAD二次开发,刚入门,资料去哪找 ...

最新文章

  1. Find Minimumd in Rotated Sorted Array
  2. 历届试题 买不到的数目
  3. groovy怎样从sql语句中截取表名_《SQL基础教程》学习笔记
  4. boost::mpl模块实现is_sequence相关的测试程序
  5. linux下搭建cacti监控
  6. 文献学习(part15)--Subspace Clustering via Good Neighbors
  7. Table 表格导出功能
  8. 调用Xvid编码器流程(基于xvid1.1.0)
  9. 教程 | 如何利用C++搭建个人专属的TensorFlow
  10. pythonsocket自定义协议_小渣渣学习笔记 python day28【tcp聊天 udp聊天 粘包 自定义协议 struct模块】...
  11. 广东省的盆友们,这波退税及时雨你赶上了吗?
  12. 假期作业python
  13. edup网卡 linux,应用笔记--使用USB WiFi网卡
  14. Unity Video Player(视频)
  15. java课程设计学生信息管理系统。
  16. Google可能退出中国
  17. 在线浏览stp(step)文件(一)
  18. app移动端连接nginx时,总报错recv() failed (104: Connection reset by peer) while proxying upgraded connection
  19. app做好后如何上线_手机APP开发后如何上架?
  20. linux sli 提高效率,两大优点!NVIDIA混合SLI功能完全解析

热门文章

  1. java反编译怎么用_Java之反编译,成功运行
  2. 数据库mysql自建模拟购物系统(建表语句、检索语句)
  3. MySql中USING用法
  4. 手机NFC有必要常开吗?偶尔坐公交,常开的话一天会耗电多少?
  5. 【背包】买铅笔c++
  6. python数组 倒序
  7. Mix XDI V1.1 - Golang DI、IoC 依赖注入容器
  8. C++的Static函数
  9. static变量和static函数
  10. java协程和线程_Kotlin中的线程和协程之间的区别