明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1517|回复: 4

[讨论] 用lisp程序怎样判断图块已经被击碎?

[复制链接]
发表于 2010-9-11 14:51:00 | 显示全部楼层 |阅读模式
我们公司经常要插入一些标准图块, 并且要求不能击碎这些块儿, 我现在要写一个程序来检查是否有被击碎的图块, 现在感觉无从下手, 请多多指教. 说明一下, 有的图块有attributes, 有的没有.
发表于 2010-9-11 18:38:00 | 显示全部楼层

因图块千差万别,一般用程序不易判断。

但可用变通的办法,将图中插入的所有图块全都不显示,由人工查一下有无标准块。

 楼主| 发表于 2010-9-12 04:49:00 | 显示全部楼层

版主所说甚是, 起码我还有点入手的门路了. 我可以在建选择集的时候, 去除掉所有的图块, 然后再想办法加以判断.

 

如果图块带有attribute被击碎的话, 那它的attribute就是独立存在的了, 不附加于任何块儿了. 不知道能不能让lisp程序判断出不附加于任何块儿的attribute?

发表于 2010-9-12 08:37:00 | 显示全部楼层

用(setq ss (ssget "X" '((0 . "ATTDEF"))))可以得到图中独立的属性。

 楼主| 发表于 2010-9-12 14:07:00 | 显示全部楼层

版主真是高手, 谢谢了. 现在才搞清楚独立的属性和嵌于图块中的属性是不一样的.

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-2 10:36 , Processed in 0.172417 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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