方法1:

public static void SetLayerCurrent(){//http://docs.autodesk.com/ACD/2010/ENU/AutoCAD%20.NET%20Developer%27s%20Guide/index.html?url=WS1a9193826455f5ff2566ffd511ff6f8c7ca-3d31.htm,topicNumber=d0e29116// Get the current document and databaseDocument acDoc = Application.DocumentManager.MdiActiveDocument;Database acCurDb = acDoc.Database;// Start a transactionusing (Transaction acTrans = acCurDb.TransactionManager.StartTransaction()){// Open the Layer table for readLayerTable acLyrTbl;acLyrTbl = acTrans.GetObject(acCurDb.LayerTableId,OpenMode.ForRead) as LayerTable;string sLayerName = "Center";if (acLyrTbl.Has(sLayerName) == true){// Set the layer Center currentacCurDb.Clayer = acLyrTbl[sLayerName]; // Save the changesacTrans.Commit();} // Dispose of the transaction}}

方法2:

public static void SetLayerCurrent2(){Application.SetSystemVariable("CLAYER", "Center");}

完整代码:

//by 鸟哥 qq1833183060
//qq群 720924083
//2020-11-07
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.ApplicationServices;namespace AcadDemo
{public class MyLayer{ [CommandMethod("SetLayerCurrent")]public static void SetLayerCurrent(){//http://docs.autodesk.com/ACD/2010/ENU/AutoCAD%20.NET%20Developer%27s%20Guide/index.html?url=WS1a9193826455f5ff2566ffd511ff6f8c7ca-3d31.htm,topicNumber=d0e29116// Get the current document and databaseDocument acDoc = Application.DocumentManager.MdiActiveDocument;Database acCurDb = acDoc.Database;// Start a transactionusing (Transaction acTrans = acCurDb.TransactionManager.StartTransaction()){// Open the Layer table for readLayerTable acLyrTbl;acLyrTbl = acTrans.GetObject(acCurDb.LayerTableId,OpenMode.ForRead) as LayerTable;string sLayerName = "Center";if (acLyrTbl.Has(sLayerName) == true){// Set the layer Center currentacCurDb.Clayer = acLyrTbl[sLayerName]; // Save the changesacTrans.Commit();} // Dispose of the transaction}}public static void SetLayerCurrent2(){Application.SetSystemVariable("CLAYER", "Center");}}
}

autocad.net 设置指定图层为当前图层相关推荐

  1. CAD教程:快速设置显示指定图层

    我们在使用浩辰CAD制图软件绘制图纸的过程中,有很多快捷的方法可以帮助我们进行快速绘图,下面给大家分享一下快速设置显示指定图层的CAD教程吧! CAD中快速设置显示指定图层的操作步骤如下: 1.首先打 ...

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

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

  3. CAD.NET二次开发 新建图层 删除图层 指定图层颜色以及线形等

    基于浩辰CAD 2019测试 功能实现 直接上代码: [CommandMethod("CreateAndAssignAlayer")] //新建图层 然后添加到图层表里 publi ...

  4. 可设置指定时间自动消失的 MessageBox实现

    本文主要是讲如何实现可设置指定时间自动消失的 MessageBox提示框ShowMessageBoxTimeout实现: 在开发客户端应用程序的时候,经常用得WinForm中MessageBox提示框 ...

  5. ElementUI中el-table设置指定列固定不动,不受滚动条影响

    场景 使用el-table显示人员信息时,如果要显示的人员信息列比较多,就会出现滚定条. 如果希望前面指定的像工号.姓名等字段不用显示的话,可以设置指定列固定不动. 实现效果如下 注: 博客: htt ...

  6. Android 中设置指定语言

    文章目录 背景 实现 验证 总结 背景 有一个项目,需要提供英文版 app 给到海外客户使用,正常来说切换系统语言为英文即可(因为原来就有做多语言适配,支持英文语言). 但是为了方便海外客户,就提了个 ...

  7. springboot 设置指定包的日志级别

    springboot 设置指定包的日志级别 ******************* 配置文件 application.yml logging:level:com.example.demo.dao : ...

  8. 添加APN网络接入点,设置指定网络为默认网络

    网上看了很多资料,再加上自己的理解和探索,终于实现了添加接入点设置和将当前网络设置为自己指定的网络接入点.废话不多说,上源码,大家分享下:(在moto-xt800,CDMA下进行了测试) 1.准备工作 ...

  9. 3dMax中如何设置指定渲染器?

    3dMax中如何设置指定渲染器?3dMax设置指定渲染器详细步骤 打开3Dmax,点击菜单栏中的渲染,选择渲染设置. 2在弹出的窗口中选择公用窗口,下拉找到指定渲染器. 3打开指定渲染器,点击产品级后 ...

最新文章

  1. 【H5唤起微信“扫一扫”】舒工自定义微信H5唤起扫码Vue组件sg-scan.vue(扫码按钮大概是在底部),注意只是代码片段,不含微信鉴权业务流程
  2. 3x3九宫格java_Java实现九宫格的简单实例
  3. 检查DISPLAY设置时Xlib出现No protocol specified错误
  4. 物联网技术渐趋成熟 车联网应用或成市场主驱力
  5. LOJ#6283. 数列分块入门 7
  6. ES6-symbol-创建symbol
  7. Java 算法 校门外的树
  8. asp.net使用 csla 序列化错误 有关于wcf的错误.
  9. Linux下服务器搭建(2)——linux搭建svn服务器详细过程 及 使用TortoiseSVN客户端连接服务器
  10. 浅析VB For Each.Next语句
  11. 40个Java多线程问题总结【转】
  12. atitit 软件框架类库设计的艺术.docx 目录 1. index 1 2. 第2章 设计api的动力之源 14 2 2.1. .1 分布式开发 14 2 2.2. 2.2 模块化应用程序 16
  13. html与css怎么混合运用,Web设计中的CSS混合模式
  14. android 汉字 转 拼音首字母,Android开发之拼音转换工具类PinyinUtils示例
  15. Java全网最全面试题(2022年VIP典藏版)
  16. Next.js基本使用
  17. sv编程语言_sv零星知识点
  18. tomcat加白名单_[WebServer] Tomcat 配置访问限制:访问白名单和访问黑名单
  19. App地推营销成为趋势,破局增长数据赋能是关键
  20. 亲测,idea切换分支异常:error: The following untracked working tree files would be overwritten by checkout

热门文章

  1. 老男孩python培训课件
  2. 组合导航(一):定位技术分类与介绍
  3. BetaFlight深入传感设计之三:IMU传感模块
  4. Centos7安装开启BBR加速
  5. 使用U盘启动安装U盘内linux6.1
  6. Uboot 编译问题-“xxx aliased to external symbol xxx”
  7. printf颜色控制c语言,C语言中控制printf的打印颜色实例及vt100的控制符文档
  8. UOJ#748-[UNR #6]机器人表演【dp】
  9. 以太坊开发入门,完整入门篇(小白可以看看,高手看看自己有没有遗漏的
  10. 线性代数-思维导图(5)