乐筑天下

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

[编程交流] lisp请求:关闭所有lay

[复制链接]

6

主题

19

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 16:47:23 | 显示全部楼层 |阅读模式
我以前有一个非常方便的lisp,但后来换了公司,忘了带上它。
 
该命令是LPO,它将打开每个关闭的层,甚至外部参照,我将能够单独单击我想要保留的层。单击enter后,其他层将返回到关闭状态。这是我见过的最有用的套路之一。
 
我有非常基本的Lisp程序周围的知识,真的很感谢一些帮助。
 
我也做了搜索,没有找到任何类似的。
 
提前感谢。
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 16:59:15 | 显示全部楼层
听起来像Kent Kooper的Layer Isolate/Unisolate。但我不确定它是否适用于外部参照。
回复

使用道具 举报

6

主题

19

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 17:10:58 | 显示全部楼层
 
事实上是相反的。我碰巧有一个旧的命令gif。
 
http://i.imgur.com/8z32cUr.gifv
回复

使用道具 举报

6

主题

19

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 17:21:52 | 显示全部楼层
你会发出命令,它会把所有“关”的东西都变成“开”。然后,你可以用你的鼠标选择各个图层,使其保持“打开”。其余的原始关闭层将返回到“关闭”状态。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:37:09 | 显示全部楼层
如果你看一下这段代码,它显示了层的细节,在这个阶段没有代码,有些人可能有一些不难的任务,为什么不亲自去做呢。
 
  1. (setq doc (vla-get-activedocument (vlax-get-acad-object)))
  2. (setq alllayers (vla-get-layers doc))
  3. (vlax-for lay alllayers
  4. (vlax-dump-object lay)
  5. )

 
查看转储,您将看到打开/关闭freez/解冻开关,因此可以列出现有条件。
 
  1. ; IAcadLayer: A logical grouping of data, similar to transparent acetate overlays on a drawing
  2. ; Property values:
  3. ;   Description = ""
  4. ;   Freeze = 0
  5. ;   LayerOn = -1
  6. ;   Linetype = "Continuous"
  7. ;   Lineweight = -3
  8. ;   Lock = 0
  9. ;   Material = "Global"
  10. ;   Name = "0"
  11. ;   PlotStyleName = "Color_7"
  12. ; IAcadLayer: A logical grouping of data, similar to transparent acetate overlays on a drawing
  13. ; Property values:
  14. ;   Description = ""
  15. ;   Freeze = -1
  16. ;   LayerOn = -1
  17. ;   Linetype = "Continuous"
  18. ;   Lineweight = -3
  19. ;   Lock = 0
  20. ;   Material = "Global"
  21. ;   Name = "alan1freeze"
  22. ;   PlotStyleName = "Color_7"
  23. ;   Plottable = -1
  24. ; IAcadLayer: A logical grouping of data, similar to transparent acetate overlays on a drawing
  25. ; Property values:
  26. ;   Description = ""
  27. ;   Freeze = 0
  28. ;   LayerOn = 0
  29. ;   Linetype = "Continuous"
  30. ;   Lineweight = -3
  31. ;   Lock = 0
  32. ;   Material = "Global"
  33. ;   Name = "alan2off"
回复

使用道具 举报

6

主题

19

帖子

14

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 17:42:27 | 显示全部楼层
我希望我对lisp的了解能像这个板块上的大多数人一样好。这让我头晕。
 
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:48:22 | 显示全部楼层
我确信有一个lisp“保存当前图层设置”我没有。下一步是重置冻结和图层设置,然后将图层重置回原来的状态。也许周末我有时间
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 14:03 , Processed in 0.539864 second(s), 66 queries .

© 2020-2025 乐筑天下

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