解决锁定图层后不能淡显的问题

news/2024/11/24 1:47:31/

锁定图层是我们在AutoCAD经常需要用到的功能之一,在AutoCAD.net中,锁定某个图层的方法并不复杂,但是在实际使用的过程中,笔者发现锁定图层后,被锁定的图层并不能实现像AutoCAD内置命令能实现的淡显的效果。


锁定某个图层的方法比较简单,其代码如下:

  1 public static void LockLayer(LayerTableRecord layer, Document doc)
  2 {
  3     using (var trans = doc.TransactionManager.StartTransaction())
  4     {
  5         layer.UpgradeOpen();
  6         layer.IsLock = true;
  7         trans.Commit();
  8     }
  9 }


经测试发现,在图层管理器图层是锁定了,但是模型空间中,对应被锁定图层的图形却并没有实现锁定后的淡显效果。笔者推测需要重新生成一下图形,故增加以下代码重新生成图形:

doc.Editor.Regen();


虽然图层锁定后会重新生成图形,然而问题仍然没有解决。重新生成后的图形依旧保持未锁定的显示状态。经查阅资料,居然需要重新设置一下图层关闭状态,就可以刷新显示。增加的代码如下:

layer.IsOff = layer.IsOff;


最终问题得以解决。完整代码如下:

  1 public static void LockLayer(LayerTableRecord layer, Document doc)
  2 {
  3     using (var trans = doc.TransactionManager.StartTransaction())
  4     {
  5         layer.UpgradeOpen();
  6         layer.IsLock = true;
  7         layer.IsOff = layer.IsOff;//刷新显示
  8         trans.Commit();
  9         doc.Editor.Regen();
 10     }
 11 }

http://www.ppmy.cn/news/650078.html

相关文章

ArcGIS小知识(五)——arcmap锁定图层-编辑时只选择唯一图层

1、锁定&#xff1a;右键单击想要选择要素的图层,Selection->MakeThis The Only Selectable Layer: 2、解锁方式一为:在table ofcontents下面的几个图标中(按绘制顺序流出,按源列出,按可见性列出,按选择列出,选择),利用<按可见性列出,或者按选择列出>便可以设置回去: …

PS图层知识汇总:图层锁定、图层合并、载入图层对象

photoshop简称&#xff1a;“PS”&#xff0c;它同时具备备图形设计、图像编辑、照片编辑功能&#xff0c;是目前全球使用最广泛的图像设计软件。 那么初学者应该怎样学PS呢&#xff1f;初学者想要学会ps首先就要了解软件的界面和基础功能&#xff0c;学会使用各类工具&#x…

云原生(第二篇)k8s-二进制搭建

准备五台机器&#xff1a; master01&#xff1a;192.168.169.10 node01&#xff1a;192.168.169.40 node02&#xff1a;192.168.169.50 master02&#xff1a;192.168.169.60 负载均衡nginxkeepalive01&#xff08;master&#xff09;&#xff1a;192.168.169.20 负载均衡…

红警2 技术篇 地图基础ini 教程

红警2 技术篇 地图基础ini 教程 教程目录: 首先,如何打开地图文件. 第一节,单位建筑中英对照表 第二节,代码使用 实战篇 改速度,改价格,改武器,改血量,改地图........................等等 第三节,注意事项 首先,如何打开地图文件. 在红警2中,非官网的地图格式原版的是…

计算机点开一直压缩在屏幕下方,电脑屏幕显示被压缩了怎么变

屏幕显示模糊是各种显示器常见故障之一&#xff0c;其产生原因主要有三个方面&#xff1a;一是运输过程中或使用中受到震动而使FBT(行输出变压器)的聚焦电位器松动或移位&#xff0c;致使加到CRT中的聚焦电压变化(偏离工厂调试好的最佳电压值)&#xff0c;造成屏幕模糊&#xf…

红警2微操

红警2微操 A&#xff1a;点取玩家&#xff0c;结盟。&#xff08;建议不要等看到盟友后再结盟&#xff0c;因为结盟以后盟友之间所探索的地图可以共享&#xff0c;如果直到看到盟友后才结盟&#xff0c;不仅容易误伤&#xff01;还浪费了许多时间去探索地图。强烈建议一开局不…

笔记本win10玩红警黑屏_你的红警还黑屏吗?

今天收到几个网友信息,都在反映他的win10红警黑屏,这让我很不理解。我明明做好了一切自动化打补丁,而且解除了注册表屏蔽,为什么还会黑屏呢? 因为win10补丁名字就叫“ddraw”,所以我让一位网友截图出了安装目录d位置的文件,发现没有ddraw渲染补丁。 我一看就明白…

今天安装红警并试玩一下

直接进行安装&#xff0c;安装完毕后桌面会出现这两个图标&#xff08;这个安装包里面有红警2&#xff0c;以及红警2尤里的复仇&#xff09; 修改过后直接保存即可