明经CAD社区

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 244|回复: 4

[提问] 如何获取一个图元的前一个主图元

[复制链接]
发表于 2018-2-9 22:35 | 显示全部楼层 |阅读模式
要考虑原本前一图元被删除的情况
想用hand-1的方式
怎么都不成功
 楼主| 发表于 2018-2-9 22:50 | 显示全部楼层
目前我碰到的主要的问题
在于如何判断(handent xxx)的返回值是否一个图元
用type是无法判断的
比如
((-1 . <图元名: 7ffffb10d10>) (0 . "VX_TABLE_RECORD") (330 . <图元名: 7ffffb10cf0>)
(5 . "1D1") (100 . "AcDbSymbolTableRecord"))
上面是(entget xxx)的结果
(type xxx)='ENAME
但是实际上这个xxx显然不是图元
 楼主| 发表于 2018-2-9 23:04 来自手机 | 显示全部楼层
将所有图元名形成一个列表  判断dxf100是否在列表内  是一个方法  但是由于自定义图元的存在  这个方法隐患很大
 楼主| 发表于 2018-2-9 23:07 来自手机 | 显示全部楼层
所有图元获取hand  排序也能得到前1图元  但是这方法要命啊   对于特定选择集倒是可以用用
发表于 2018-2-10 01:02 | 显示全部楼层
全部求一遍,看后边的是不是获取的图元,是的话,就结束,不是就继续。
看起来慢,也许运气好的时候,是全部的第一个图元呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2018-5-22 13:53 , Processed in 0.156483 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

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