[求助]怎样取出动态块中类型为8192的 SafeArray 中的元素
本帖最后由 作者 于 2009-1-11 15:21:02 编辑 <br /><br /> <p>如题</p><p>(setq OBJ (entsel "\n选择动态块: ")<br/> OBJ (vlax-ename->vla-object (car OBJ))<br/> NAME (vla-get-EffectiveName OBJ)<br/>)<br/>(mapcar '(lambda (X)<br/> (vlax-variant-value (vla-get-AllowedValues X))<br/> )<br/> (vlax-invoke OBJ 'GetDynamicBlockProperties)<br/>)</p> <p>这要试验了。</p><p>如果是集合,可以用vlax-for来循环得到内部元素</p><p>如果是safearray,有函数(vlax-safearray->list</p><p>其间可能还需要(vlax-variant-value 的参与 <br/></p> vlax-safearray->list如何取出类型为 8192 的元素 我用的是2004,我从来没用过动态块,没法做试验。看有没有资料查数据类型常数,看8192代表什么内型。 继续呀,没人知道吗
页:
[1]