乐筑天下

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

如何改块中所有子物体的图层

[复制链接]

30

主题

91

帖子

7

银币

后起之秀

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

铜币
211
发表于 2002-9-16 21:35:00 | 显示全部楼层 |阅读模式
想把一个块物体的图层改变到当前层(要连子物体的图层一起改),是不是要先得到块中各子物体的实体名,然后再根据实体名改变点对中的图层。如何得到块中子物体的实体名。
回复

使用道具 举报

37

主题

297

帖子

15

银币

后起之秀

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

铜币
449
发表于 2002-9-16 21:51:00 | 显示全部楼层

; convert all the elements of blocks into 0 layer;[br]; convert all the elements of blocks into 0 layer;
(defun blockconvert( blockname / bn en e)
   (setq bn (tblobjname "block" blockname))
   (setq en (entnext bn))
   (while en
      (setq e (entget en))
      (setq e (subst (cons 8 "0") (assoc 8 e) e))
      (if (assoc 62 e)
          (setq e (subst (cons 62 256)(assoc 62 e) e))
      )
      (entmod e)
      (setq en (entnext en))
   )
   (entupd bn)
)
(defun c:blockConvert(/ bname )
   (ai_undo_push)
   (setq bname (entsel "Select a block:"))
   (setq bname (entget (car bname)))
   (if (= "INSERT" (cdr (assoc 0 bname)))
       (progn
       (setq bname (cdr (assoc 2 bname)))
       (blockconvert bname)
       )
       (princ "\nIt is not a block insert.")
   )
   (princ)
   (ai_undo_pop)
)
最后要regen一下才能看到修改。
[此贴子已经被作者于2002-9-16 21:50:17编辑过]
回复

使用道具 举报

30

主题

91

帖子

7

银币

后起之秀

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

铜币
211
发表于 2002-10-22 14:10:00 | 显示全部楼层
(ai_undo_push)是什么东东啊?
为什么块中会有出现一些图层有改变一些图层没改变?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-5-26 05:09 , Processed in 2.641210 second(s), 59 queries .

© 2020-2025 乐筑天下

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