kingerst 发表于 2009-7-30 15:27:00

求循环读出扩展数据的代码。

<p>求循环读出扩展数据的代码。</p><p>小弟在一条线段上加扩展数据。加了N个专属名作为属性,并为每个专属性 加上了字符串值(1000."")</p><p>需要循环读出这些值,谢谢!</p>

liminnet 发表于 2009-7-30 17:08:00

wxgy2806 发表于 2009-7-30 17:16:00

<div>(defun xlb(ent  / entdata ent pplist plist d ptlist)</div><div>  (setq ptlist nil)</div><div>  (setq ent (car ent))</div><div>  (setq entdata (entget ent(list "*")))</div><div>  <b>(setq entdata (assoc -3 entdata))</b></div><div>  (SETQ pplist (member(assoc 1000 entdata) entdata))</div><div>  (setq plist (car pplist))</div><div>  (while (/= plist nil)</div><div>    (setq d (cdr pplist))</div><div>    (setq ptlist (cons (cdr plist) ptlist))</div><div>    (setq pplist (member(assoc 10000 d) d))</div><div>    (setq plist (car pplist)) </div><div>   )</div><div>   (setq ptlist (reverse ptlist))</div><div>)</div><div><br/></div><div>加下划线的那一步可能要根据你的数据列表再改一下就可以了</div><div><br/></div>

kingerst 发表于 2009-7-30 17:23:00

<p>谢谢!再请教一下,我只想到""字符串的值,如何写呢?</p><p>另外,有个效果不知道能不能实现。 当我用line 画出一条线段出来。这条线段已经自动加入了空值的扩展数据。就相当于初始化了一样。</p><p>谢谢!</p>

wxgy2806 发表于 2009-7-30 17:27:00

第一个没看明白,<div>第二个应该是可以的,就相当于加入的扩展数据都是nill</div>

kingerst 发表于 2009-7-30 17:31:00

大哥。告诉我实现方法啊!

wxgy2806 发表于 2009-7-30 17:51:00

(cons 1000 "")<div><br/></div>

kingerst 发表于 2009-7-30 17:56:00

<p>这个我知道,定义空值,我想请教的是。当我用line 画出一条线段出来。这条线段已经自动加入了空值的扩展数据。就相当于初始化了一样。</p><p>就像插出块一样,块已经定义了属性。 </p>

wxgy2806 发表于 2009-7-30 18:06:00

不知道了

liminnet 发表于 2009-7-31 09:04:00

页: [1] 2 3
查看完整版本: 求循环读出扩展数据的代码。