/// <summary>/// 按层选择/// </summary>/// <param name="codes"></param>public void SelectionLayer(){// 1) Database Get, Document, Editor.Document doc = Application.DocumentManager.MdiActiveDocument;Database db = doc.Database;Editor ed = doc.Editor;SetFocus(doc.Window.Handle);using (DocumentLock docLock = doc.LockDocument()){// 2) Using Transactionusing (Transaction trans = db.TransactionManager.StartTransaction()){PromptEntityResult per = ed.GetEntity("请选择对象所在层");if (per.Status == PromptStatus.OK){Entity ent = trans.GetObject(per.ObjectId, OpenMode.ForRead) as Entity;var dbDBEntity = db.GetEntsInDatabase();var objs = (from t in dbDBEntitywhere t.Layer.Equals(ent.Layer)select t);SelectionSet ss = null;//System.Windows.Forms.MessageBox.Show(ent.Layer + "\n" + objs.Count().ToString());if (objs != null){ed.SetImpliedSelection(objs.Select(en => en.ObjectId).ToArray());}ed.WriteMessage( "\n\n" + ent.Layer +  " -----> 共计" + objs.Count().ToString() + "个\n");}trans.Commit();}}//MainUI.Instance.Visibility = System.Windows.Visibility.Visible;}

C# 按层选择 AutoCAD二次开发相关推荐

  1. AutoCAD 二次开发语言的选择

    因为某些功能的原因,一部份VBA的用户最终选择了NET,又因为某些功能的原因,一部份NET的用户最终选择了C++.最终这部份业余用户走上了专业的二次开发之路,而脱离了原来的专业. 来自 一个CAD群叫 ...

  2. 基于C#的AutoCAD二次开发之获取用户输入信息、选择集、访问CAD内部命令

    基于C#的AutoCAD二次开发之获取用户输入信息.选择集.访问CAD内部命令 在CAD创建图形对象时,经常需要和用户进行交互,例如:直线创建时需要用户输入起点和终点(或长度)信息,复制对象时需要指定 ...

  3. autocad型源代码_VB与AUTOCAD二次开发源代码包

    在发个VB与AUTOCAD二次开发源代码包,包括以下内容: 在学校的话,叫计算机辅助设计 第一章 VB开发AotoCAD基础知识 第一节 欢迎进入VB开发AUTOCAD的精彩世界 第二节 VB 开发 ...

  4. AutoCAD二次开发基础(三):船体型线绘制

    AutoCAD二次开发系列 文章目录 前言 一.绘制船体横剖线 二.绘制船体纵剖线 三.绘制船体肋骨型线图 前言 用程序生成船体型线图,无疑会提高开发效率. 一.绘制船体横剖线 任务:编制程序,根据水 ...

  5. cass二次开发vba和lisp_基于VBA的AutoCAD二次开发及应用实例

    1引言本文引用地址:http://www.eepw.com.cn/article/190993.htm AutOCAD2005是AutOdesk公司的系列产品,该软件从其使用和设计思路上都秉承了工程制 ...

  6. [转载][AutoCAD二次开发][2017]Autocad2017 ObjectARX 开发 环境配置和踩到的坑

    转自 https://www.cnblogs.com/aweffr/p/7510544.html 其中 链接器(Linker)中添加附加依赖目录和附加依赖项 版本号记得改成自己的版本就好 碎碎念 不得 ...

  7. eps高程点和高程注记不符_利用AutoCAD二次开发实现地形图高程点与等高线错误自动查找...

    原标题:利用AutoCAD二次开发实现地形图高程点与等高线错误自动查找 水土保持之点滴,关注后可查阅所有文章 来源:<测绘通报>2017年第5期 作者:刘洪.黄军胜 摘要:论述了数字地形图 ...

  8. AutoCAD二次开发基础(四):多义线

    AutoCAD二次开发系列 文章目录 前言 一.样条曲线转化为多义线 二.梯形法计算多义线面积及形心坐标 前言 为了便于数据交换,需把样条曲线转换为多义线. 一.样条曲线转化为多义线 思想:将样条曲线 ...

  9. [AutoCAD二次开发][2017]Autocad2017 ObjectARX 开发 环境配置和踩到的坑

    碎碎念 不得不说autocad二次开发的相关资料真的少,大多数还很旧.图书馆里VBA的一本最近出版时间是2006,AutoLisp的2013(还是个十二五规划教材),ObjectARX的书是2014年 ...

  10. AutoCAD二次开发的好处

    AutoCAD二次开发的好处 首先,AutoCAD自身的功能就很强大,对于一般的平面制图(比如建筑.结构方面),不使用任何第三方的软件,仅凭AutoCAD自带的基本命令,就可以完成.但如果这样的话,C ...

最新文章

  1. Windows 11正式版将于10月5日推出,说好的支持安卓App没上车
  2. eclipse javaw.exe in your current path问题
  3. android日常开发60条经验
  4. [置顶]LGame框架问题汇总,有疑问请发至此文
  5. Linux多线程实践(7) --多线程排序对比
  6. 第十章 Scala 容器基础(二十二):合并有序集合
  7. 解决“ValueError: Stop argument for islice() must be None or an integer: 0 <= x <= sys.maxsize.”
  8. python request.get_Python request.get_data方法代码示例
  9. 区块链隐私保护:技术和相关项目
  10. CIO调查:数据挖掘并不遥远
  11. android 18x games,Roadgames
  12. php beanstalk 客户端,Pheanstalk(beanstalk的PHP客户端)-连接如何工作?
  13. shell中的美元符号
  14. 编程之美--1的数目
  15. 冰河亲自整理的Git命令汇总,悄悄努力,然后惊艳所有人
  16. 大数据流的在线Heavy Hitters算法(上篇):基于计数器的方法
  17. js之Reflect
  18. Django Lazy LazyObject
  19. 基于gRpc 的Winform C/S MES/ERP 开发框架
  20. 根据NCBI中的蛋白名在uniprot中查找对应蛋白登录号及基因名

热门文章

  1. 计算机网络教程网线制作,网线制作方法 图文解析教你学会制作网线【图文教程】...
  2. 计算机选修论文,【计算机专业论文】论计算机专业选修课的实践(共2142字)
  3. 数学分析教程(科大)——6.3笔记+习题
  4. python 运动模拟_Python中的几何布朗运动模拟
  5. 【2022年】浙江省专升本数学全面总结-(空间解析几何与向量代数)
  6. 上海企业英语培训机构排名
  7. 免费个人简历模板、PPT模板网址大全
  8. 视频教程-办公自动化,不求人!-Office/WPS
  9. 【C语言】案例四十八 综合案例——天生棋局(围棋棋盘)
  10. 瑞星保卫统计局杀软网络版获青睐