乐筑天下

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

[编程交流] 按列表删除图层

[复制链接]

18

主题

81

帖子

63

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 15:11:00 | 显示全部楼层 |阅读模式
因此,我看到了很多不同的层删除lisp例程,我对所有这些仍然是如此陌生,我不知道该去哪里。我试图实现的是能够键入命令,并具有预先确定的图层名称列表,选择这些图层,删除该图层上的所有对象,然后清除图形。
 
原因是我们在一个程序风格的项目中与一个架构师合作,所有层通常都是相同的。
 
我们也有一个lisp,我们运行它来清理所有的绘图。也许这是我可以补充的东西?让我知道你的想法。或者,如果您认为可以对当前的lisp进行修改,使其更好。
 
  1. (defun c:explodable () (load "explodable") (C:explodable) )     explodable
  2. (defun c:XRU () (load "XRU") (C:XRU) )     XRU
  3. (defun c:burstall () (load "burstall") (C:burstall) )     burstall
  4. (defun c:ibase () (load "ibase") (C:ibase) )     ibase
  5. (defun c:DeMask () (load "DeMask") (C:DeMask) )     DeMask
  6. (defun c:clean0 ()
  7. ;    (getstring "\nClean0 Begin: tempoverrides set to 0")
  8. (setvar "tempoverrides" 0)
  9. ;    (getstring "\nClean0 Begin: Pickstyle to 0")
  10. (setvar "pickstyle" 0)
  11. ;    (getstring "\nClean0 Begin: UCS Reset to 0")
  12. (Command "ucsfollow" "0")
  13. ;    (getstring "\nClean0 Begin: UCS set to World")
  14. (Command "ucs" "w")
  15. ;    (getstring "\nClean0 Begin: INSBase subr")
  16. (c:ibase)
  17. ;    (getstring "\nClean0 Begin: UCS Reset to 0")
  18. (Command "ucsfollow" "0")
  19. ;    (getstring "\nClean0 Begin: UCS set to World")
  20. (Command "ucs" "w")
  21. ;    (getstring "\nClean0 Begin: INSBase subr")
  22. (c:ibase)
  23. ;    (getstring "\nClean0 Begin: PLAN")
  24. (Command "PLAN" "w")
  25. ;    (getstring "\nClean0 Begin: angbase")
  26. (Command "angbase" "0")
  27. ;    (getstring "\nClean0 Begin: snapang")
  28. (Command "snapang" "0")
  29. ;    (getstring "\nClean0 Begin: ZoomExt")
  30. (c:ze)
  31. ;    (getstring "\nClean0 Begin: s0")
  32. (c:s0)
  33. ;    (getstring "\nClean0 Begin: Visretain Set to 1")
  34.             (setvar "VISRETAIN" 1)
  35. ;    (getstring "\nClean0 Begin: Unload all xrefs")
  36. (C:XRU)
  37. ;    (getstring "\nClean0 Begin: Thaw All")
  38. (c:ta)
  39. ;    (getstring "\nClean0 Begin: Turn all on")
  40. (c:ON)
  41. ;    (getstring "\nClean0 Begin: Make objects explodable")
  42. (c:explodable)
  43. ;    (getstring "\nClean0 Begin: Burstall")
  44. (c:burstall)
  45. ;    (getstring "\nClean0 Begin: ConstraintInfer set to 0")
  46. (command "CONSTRAINTINFER" "0")
  47. ;    (getstring "\nClean0 Begin: Thaw all")
  48. (c:ta)
  49. ;    (getstring "\nClean0 Begin: Turn all on")
  50. (c:on)
  51. ;    (getstring "\nClean0 Begin: Zoom Ext")
  52. (c:ze)
  53. ;    (getstring "\nClean0 Begin: Set Elev to 0")
  54. (C:ELEV0)
  55. ;    (getstring "\nClean0 Begin: Select All")
  56. (c:ai_selall)
  57. ;    (getstring "\nAll M Text to without Mask")
  58. (c:DeMask)
  59. ;    (getstring "\nClean0 Begin: Change all Selected to Color by Layer")
  60. (c:ccby)
  61. ;    (getstring "\nClean0 Begin: Create a group of points")
  62. (setq ss (ssget "_x" '((0 . "point"))))
  63. ;    (getstring "\nClean0 Begin: Erase a group of points")
  64. (Command "erase" "p" "")
  65. ;    (getstring "\nClean0 Begin: Create a group of wipeouts")
  66. (setq ss (ssget "_x" '((0 . "wipeout"))))
  67. ;    (getstring "\nClean0 Begin: Erase a group of wipeouts")
  68. (Command "erase" "p" "")
  69. ;    (getstring "\nClean0 Begin: Superpurge")
  70. (c:purge3x)
  71. ;    (getstring "\nClean0 Begin: ZoomExt")
  72. (c:ze)
  73. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:05:54 | 显示全部楼层
我用这层删除它有能力做你想做的看看这2条新的线
 
 
  1. (setq lst (list "Outside" "inside" "left "right" "22"))
  2. (fx-rm-layer lst)

删除图层。lsp
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 16:33:40 | 显示全部楼层
唯一的缺点是你不能删除一些层时,他们已经感染了块。在这种情况下,您必须使用LAYMRG。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 21:04 , Processed in 4.735451 second(s), 59 queries .

© 2020-2025 乐筑天下

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