masterlong 发表于 2018-2-9 22:35:13

如何获取一个图元的前一个主图元

要考虑原本前一图元被删除的情况
想用hand-1的方式
怎么都不成功

masterlong 发表于 2018-2-9 22:50:11

目前我碰到的主要的问题
在于如何判断(handent xxx)的返回值是否一个图元
用type是无法判断的
比如
((-1 . <图元名: 7ffffb10d10>) (0 . "VX_TABLE_RECORD") (330 . <图元名: 7ffffb10cf0>)
(5 . "1D1") (100 . "AcDbSymbolTableRecord"))
上面是(entget xxx)的结果
(type xxx)='ENAME
但是实际上这个xxx显然不是图元

masterlong 发表于 2018-2-9 23:04:29

将所有图元名形成一个列表判断dxf100是否在列表内是一个方法但是由于自定义图元的存在这个方法隐患很大

masterlong 发表于 2018-2-9 23:07:52

所有图元获取hand排序也能得到前1图元但是这方法要命啊   对于特定选择集倒是可以用用

前生 发表于 2018-2-10 01:02:59

全部求一遍,看后边的是不是获取的图元,是的话,就结束,不是就继续。
看起来慢,也许运气好的时候,是全部的第一个图元呢
页: [1]
查看完整版本: 如何获取一个图元的前一个主图元