明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2232|回复: 12

[源码] 【加入刷新功能】图层全开、全解锁、解冻及全恢复

[复制链接]
发表于 2023-9-13 09:55:31 | 显示全部楼层 |阅读模式
本帖最后由 lml2023 于 2023-9-13 10:17 编辑

这是个老程序,来自于http://bbs.mjtd.com/forum.php?mod=viewthread&tid=109829&highlight=%CD%BC%B2%E3%C8%AB&_dsign=85ce996e

这个程序本身写得不错,但是有个缺点,就是全部解锁还是淡显;如果RE一下就可以变亮;但是恢复锁定还是亮显,明显缺少了一个regon的刷新动作,我这里稍微改一下就可以实现


  1. ;;35-图层3个全部3X,图层再次恢复4X
  2. (Defun STB(TAB / snl sll)
  3.   (SetQ snl '()sll (TblNext TAB T))
  4.   (While (SetQ snl (Cons (Cdr (Assoc 2 sll)) snl)sll (TblNext TAB nil)))
  5.   (vl-sort snl '<))

  6. (defun c:3X();图层全开、解锁、解冻
  7. (princ "\n****图层全开、解锁、解冻,3个全部,程序加了自动RE****")
  8.   (foreach x (setq *laystatus(mapcar'(lambda(x)(entget(TBLOBJNAME"layer"x)))(stb"layer")))
  9.     (entmod(subst(cons 62 (abs(cdr(assoc 62 x))))(assoc 62 x)(subst'(70 . 0)(assoc 70 x)x))))(command-S "regen" ));天神,,,加入regen刷新命令
  10.         

  11. (defun c:4X();;恢复图层
  12. (princ "\n****恢复图层,恢复全开之前状态****")
  13.   (foreach x *laystatus
  14.     (entmod x))
  15.   (setq *laystatus nil)(command-S "regen" ));天神,,,加入regen刷新命令



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
菜鸟初来乍到 + 1

查看全部评分

发表于 2023-9-13 10:31:58 | 显示全部楼层
本帖最后由 e2002 于 2023-9-13 10:34 编辑

不需要调用 regen 命令,也是可以实现和内置命令同样的暗显与恢复效果的。
这里有个需要注意的点: system variable :LAYLOCKFADECTL 。

代码中要加一下判断 AutoCAD 版本,因为早期版本是没有这个 lock fade 效果的。
 楼主| 发表于 2023-9-13 10:39:46 | 显示全部楼层
e2002 发表于 2023-9-13 10:31
不需要调用 regen 命令,也是可以实现和内置命令同样的暗显与恢复效果的。
这里有个需要注意的点: system  ...

好的,谢谢
 楼主| 发表于 2023-9-15 16:41:22 | 显示全部楼层
ekinwp 发表于 2023-9-14 08:11
不知道为什么提示未定义command-S

手动改一下
发表于 2023-9-13 13:22:52 | 显示全部楼层
谢谢分享源码。
发表于 2023-9-13 18:55:24 | 显示全部楼层
谢谢分享源码
发表于 2023-9-14 08:03:45 | 显示全部楼层
谢谢分享源码
发表于 2023-9-14 08:11:53 | 显示全部楼层
不知道为什么提示未定义command-S
发表于 2023-9-14 08:12:58 | 显示全部楼层
不过去掉-s后完美可以使用了
 楼主| 发表于 2023-9-15 16:42:47 | 显示全部楼层
ekinwp 发表于 2023-9-14 08:12
不过去掉-s后完美可以使用了

手动改一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-24 00:31 , Processed in 0.214413 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表