找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1340|回复: 6

[求助] 怎么用lisp函数来处理块内的实体

[复制链接]
发表于 2021-5-8 14:57:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
请教各位大神,不用工具箱里的函数,怎么做lisp原生的函数来处理块内的实体
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 4365个

财富等级: 富可敌国

发表于 2021-5-9 00:17:59 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 756个

财富等级: 财运亨通

发表于 2021-5-10 08:52:26 | 显示全部楼层
搬个板凳看一看
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

发表于 2021-5-10 14:28:11 | 显示全部楼层
  1. ;单个块内元素变色
  2. ;blockent:块图元名
  3. ;colornum:颜色号
  4. ;by晨曦CAD2021.5.10
  5. (defun HG::BLOCK::SETCOLOR(blockent colornum / e loop liste)
  6.   (setq e (tblsearch "block" (cdr(assoc 2 (entget blockent)))))
  7.   (setq e (cdr (last e)))
  8.   (setq loop T)
  9.   (while loop
  10.         (progn
  11.         (if (= (cdr(assoc 0 (entget e))) "INSERT")
  12.             (HG::BLOCK::SETCOLOR e colornum)
  13.             (progn
  14.               (setq liste(entget e))
  15.               (if (not (assoc 62 liste))
  16.                 (progn
  17.                   (setq liste(vl-remove (assoc 62 liste) liste))
  18.                   (setq liste(append liste (list (cons 62 256))))
  19.                 ))
  20.               (setq liste (subst (cons 62 colornum) (assoc 62 liste) liste))
  21.               (entmod liste)
  22.               )
  23.           )
  24.        
  25.         (if (not (setq e(entnext e))) (setq loop nil))
  26.           )
  27.         )
  28.   (entupd blockent) ;;刷新块
  29.   )


希望对你有启发

点评

会不会一直entnext下去,如果图形里面还有其他块,并且块内的图元和开始的块内图元有一起编组的  详情 回复 发表于 2021-5-11 08:33
理解了,非常感谢  详情 回复 发表于 2021-5-10 15:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-10 15:51:54 | 显示全部楼层

理解了,非常感谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 756个

财富等级: 财运亨通

发表于 2021-5-11 08:33:58 | 显示全部楼层

会不会一直entnext下去,如果图形里面还有其他块,并且块内的图元和开始的块内图元有一起编组的

点评

如果正常画图,不会有这样的块吧  详情 回复 发表于 2021-5-11 10:47
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-11 10:47:56 | 显示全部楼层
hh_lj007 发表于 2021-5-11 08:33
会不会一直entnext下去,如果图形里面还有其他块,并且块内的图元和开始的块内图元有一起编组的

如果正常画图,不会有这样的块吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 11:15 , Processed in 0.199668 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表