紧急求助,关于属性文字样式
本帖最后由 作者 于 2008-12-21 10:15:29 编辑 <br /><br /> <p>想修改属性块中标记为PLAN的属性文字的样式,</p><p>以下是代码会修改一个属性块中的所有的属性文字,如何改成只修改标记为PLAN的属性文字的,其它标记的不修改。</p><p> (if (setq lst (safearray-value (variant-value (vla-getattributes (vlax-ename->vla-object blk)))))<br/> (foreach a lst<br/> (if (= (<font color="#ff0000">这个地方怎么写?</font> ) "PLAN")<br/> (vla-put-stylename a "AAA")<br/> )<br/> )<br/> )</p><p></p><p></p> 本帖最后由 作者 于 2008-12-21 10:14:36 编辑 <br /><br /> <p> (mapcar '(lambda (x)</p><p> <font color="#ff0000"> (if (=(vla-get-tagstring x)"PLAN");;此处加一个判断</font></p><p><font color="#ff0000"> (progn</font><br/> ;(vla-put-layer x "text-en") ;设置层为text-en<br/> ;(vla-put-color x acbylayer) ;设置颜色随层<br/> (vla-put-stylename x "AAAA");设置字体样式为自定义的AAAA<br/> ;(vla-put-height x 3) ;设置字体高度为3,此处可以加一个图纸比例<br/> ;(vla-put-scalefactor x 0.7) ;设置宽度比例为0.7</p><p> <font color="#ff0000"> ))</font></p><p>(safearray-value (variant-value (vla-getattributes (vlax-ename->vla-object blk))))<br/></p> <p>CAOYIN版主,不好意思。我编辑帖子的时候。你刚好同时回复。不过意思跟原来是一样的</p><p>非常感谢!</p> (foreach a (vlax-invoke (vlax-ename->vla-object blk) 'getattributes)<br/> (if <font color="#ff0000">(=(vla-get-tagstring x) "PLAN");;此处加一个判断</font><br/> (vla-put-stylename a "AAA")<br/> )<br/>)
页:
[1]