乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: Troispistols

[编程交流] LISP for:如果图层冻结

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:49:04 | 显示全部楼层
这看起来与LISP无关,而是与之相关。净额;当然不是由我的简单代码引起的。。。
回复

使用道具 举报

4

主题

16

帖子

12

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:52:03 | 显示全部楼层
仅在一张图纸中执行此操作
尝试了audit命令,但不起作用
回复

使用道具 举报

4

主题

16

帖子

12

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:57:22 | 显示全部楼层
好的,谢谢你的回答。
 
有一个愉快的周末
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 08:58:55 | 显示全部楼层
请编辑帖子#1以包含代码标签。
回复

使用道具 举报

4

主题

16

帖子

12

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 09:04:22 | 显示全部楼层
你好
 
当我加载autocad时,是否可能加载我的DWG,如果图层已冻结,则该命令不会执行任何操作?我必须首先解冻每个层,命令才能工作。。。有什么想法吗?
 
-编辑-
或在我尝试时,当我运行命令(“a1”)时,即使我解冻层,它也不会做任何事情。。。与lisp冲突的是我的图层被锁定。当我打开它时,它融化了。。。再说一遍,你知道吗?
 
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:06:38 | 显示全部楼层
该程序似乎在我的环境中按预期运行;锁定的图层不会影响其操作,同样,如果图层已冻结,则只需解冻即可。唯一会影响冻结操作的是,如果冻结时图层是当前图层,则也可以使用简单的条件来检查图层与CLAYER系统变量的设置:
 
  1. (defun c:a1 nil (FreezeThawLayer "Arch - Niveau 1"))
  2. (defun c:a2 nil (FreezeThawLayer "Arch - Niveau 2"))
  3. (defun c:a3 nil (FreezeThawLayer "Arch - Niveau 3"))
  4. (defun FreezeThawLayer ( layer / dx en in ss )
  5.    (if (null (setq en (tblobjname "LAYER" layer)))
  6.        (entmake
  7.            (list
  8.               '(0 . "LAYER")
  9.               '(100 . "AcDbSymbolTableRecord")
  10.               '(100 . "AcDbLayerTableRecord")
  11.                (cons 2 layer)
  12.               '(70 . 0)
  13.            )
  14.        )
  15.        (if
  16.            (and
  17.                (not (eq (strcase (getvar 'CLAYER)) (strcase layer)))
  18.                (setq en (entget en)
  19.                      dx (assoc 70 en)
  20.                      en (entmod (subst (cons 70 (boole 6 1 (cdr dx))) dx en))
  21.                )
  22.                (setq ss (ssget "_X" (list (cons 8 layer))))
  23.            )
  24.            (repeat (setq in (sslength ss))
  25.                (entupd (ssname ss (setq in (1- in))))
  26.            )
  27.        )
  28.    )
  29.    (princ)
  30. )
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 21:39 , Processed in 0.577361 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表