vken7az2p 发表于 2007-2-28 23:45:00

[求助]:[0228]如何过滤选取图元名称?

<p><br/>我选取了一物件,在用 SSGET 的两点选取物件方式做了一选集.<br/>但是在"P"的过滤选集却出现了 NIL <br/>请问该怎样处理过滤出 相同的 "图元名称" 及 在选集中的位置呢?</p><p>下面是我使用的程序<br/>(SETQ ENA (CAR (ENTSEL "\n 选取物件:")))<br/>_$ &lt;图元名称: 7ef76308&gt; </p><p>(SETQ PTA (GETPOINT "\n 第一点:"))<br/>(SETQ PTB (GETPOINT PTA "\n 第二点:"))<br/>(SETQ SS (SSGET "F" (LIST PTA PTB)))<br/>(SETQ LL (LIST ASSOC 5 (ENTGET ENA))))<br/>(SETQ SOK (SSGET "P" LL))</p><p>_$ ((5 . "548")) <br/>_$ nil </p><p>烦请各位高手可以帮忙解答一下~谢谢~</p>

fools 发表于 2007-3-1 09:13:00

<p>如果是要判断某图元是否在选集中,就先将该图元添加到选集中,然后比较新旧选集的包含物体数量是否相等.相等则已含该物体.(因为选集内的图元是唯一的)</p><p>要查找图元在选集的位置,先执行上步,判断图元是否属于选集,然后用对半查找法找该图元.(因为选集中的图元句柄是降序排列的)</p>
页: [1]
查看完整版本: [求助]:[0228]如何过滤选取图元名称?