乐筑天下

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

[编程交流] 如何将所有层合并到o中

[复制链接]

8

主题

45

帖子

46

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 11:59:37 | 显示全部楼层 |阅读模式
如何将所有层合并为一个?我需要将所有层合并为一个,但我不需要
诀窍。谁能帮我?提前感谢
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 12:39:38 | 显示全部楼层
你不想通过房地产?
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 12:56:48 | 显示全部楼层
我认为您也可以使用Express Tools中的LAYMRG命令。
回复

使用道具 举报

10

主题

109

帖子

99

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 13:04:44 | 显示全部楼层
这是一个简单的lisp,它将所有实体复制到零层,并可以选择删除其他层。无保修。
 
  1. ; CLZ.LSP - Collapse all layers to layer 0, i.e., move all entities to layer 0
  2. ;           and optionally delete all empty layers.
  3. (defun c:clz (/ en el uchk)
  4. (setvar "CLAYER" "0")
  5. ; change layer of each entity to "0"
  6. (setq en (entnext))
  7. (while en
  8.    (setq el (entget en))
  9.    (setq el (subst (cons 8 "0") (assoc 8 el) el))
  10.    (entmod el)
  11.    (setq en (entnext en))
  12. )
  13. ; delete all layers except "0" ?
  14. (initget 1 "Yes No")
  15. (setq uchk (getkword "\n Delete all empty layers? (Y)es or (N)o  "))
  16. (if (= uchk "Yes")
  17. (progn
  18.    (setvar "CMDECHO" 0)
  19.    (command ".purge" "LA" "All")
  20.    (setvar "CMDECHO" 1)
  21. )
  22. )
  23. (princ)
  24. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 10:15 , Processed in 0.624653 second(s), 71 queries .

© 2020-2025 乐筑天下

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