找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2334|回复: 4

[LISP函数]:图块操作函数,比重新定义图块速度更快!

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-4-4 00:51:56 | 显示全部楼层 |阅读模式

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

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

×
  1. [FONT=courier new];;图块操作
  2. ;;构造图块选择集
  3. (defun regen_all_blk (e / blk lst)
  4.     (setq blk (last (last e)))
  5.     (setq lst (assoc 2 (entget blk)))
  6.     (setq ss (ssget "x" (list lst)))
  7. )
  8. ;;删除块内子实体并自动更新图中所有块(重新定义块!)
  9. (defun del_blk_subobj (/ tf e)
  10.   (xdrx_begin)
  11.   (setq TF T)
  12.   (while TF
  13.     (if        (> (length (setq e (nentsel))) 2)
  14.       (progn
  15.         (xdrx_entity_delete (car e))
  16.         (xdrx_object_regen (regen_all_blk e))
  17.       )
  18.       (progn
  19.         (princ "\n\t所选实体非块,用CAD命令直接修改!")
  20.         (setq tf nil)
  21.       )
  22.     )
  23.   )
  24.   (xdrx_end)
  25.   (princ)
  26. )
  27. ;;修改块中某一子实体至指定层(颜色随层)并自动更新图中引用块
  28. (defun mod_blk_subobj (/ tf e lay)
  29.   (xdrx_begin)
  30.   (setq TF T)
  31.   (while TF
  32.     (if        (> (length (setq e (nentsel))) 2)
  33.       (progn
  34.         (setq lay (getstring "\n修改至图层: "))
  35.         (xdrx_setenttodb (car e))
  36.         (xdrx_modent 8 lay 62 0)
  37.         (xdrx_object_regen (regen_all_blk e))
  38.       )
  39.       (progn
  40.         (princ "\n\t所选实体非块,用CAD命令直接修改!")
  41.         (setq tf nil)
  42.       )
  43.     )
  44.   )
  45.   (xdrx_end)
  46.   (princ)
  47. )
  48. ;;重新生成选择集,比如有时圆显示为折线的时候,regen显
  49. ;;的速度慢,用下面一行试试
  50. (defun regen_ss        (/ ss)
  51.   (xdrx_object_regen (ssget))
  52. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-4-1 22:09:36 | 显示全部楼层
谢谢了,好用的东西
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-9 09:32:35 | 显示全部楼层
试试这个
http://p4.xdcad.net/forum/showthread.php?s=&threadid=436917
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 21:07 , Processed in 0.175804 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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