乐筑天下

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

块的颜色如何更改?

[复制链接]

6

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
33
发表于 2002-12-1 21:20:00 | 显示全部楼层 |阅读模式
有一些图形文件中用到的块是其它颜色,想用lisp程序统一更改他们的颜色,不知如何实现?
回复

使用道具 举报

3

主题

57

帖子

9

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2002-12-1 23:00:00 | 显示全部楼层
; convert all the elements of blocks into 0 layer;
; 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一下才能看到修改。
回复

使用道具 举报

6

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
33
发表于 2002-12-4 22:52:00 | 显示全部楼层
今天看lisp的一本书,讲到块的子图元不能用entmod更改,是这样吗?
回复

使用道具 举报

3

主题

57

帖子

9

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2002-12-5 00:21:00 | 显示全部楼层
看例子
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-5-28 03:20 , Processed in 0.900570 second(s), 80 queries .

© 2020-2025 乐筑天下

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