[请教]在ARX上acdbEntGet 取到的DXF组码没有颜色62的, 要怎么加上这62颜色组码呀?
<p>因为在CAD里面对象的颜色如果是随层,DXF组码里面就没有记录该对象颜色的组码,请问在ARX里面怎么加上呀?<br/>我的测试代码如下: 还望各位朋友在百忙中抽点时间指点下,谢谢</p><p>static int ads_modlast(void)<br/>{<br/> //----- Remove the following line if you do not expect any argument for this ADS function<br/> struct resbuf *pArgs =acedGetArgs () ,*ed,*cb;<br/> // TODO: add your code here<br/> int a=0;<br/> ads_name en;<br/> acdbEntLast(en);<br/> ed= acdbEntGet(en);<br/> for(cb=ed;cb!=NULL;cb=cb->rbnext)<br/> {<br/> if(cb->restype== 62)<br/> {<br/> cb->resval.rint=1;//我想把对象改为红色<br/> if(acdbEntMod(ed)!=RTNORM)<br/> {<br/> acutRelRb(ed);<br/> return 0;<br/> }<br/> a=1;<br/> break;//处理好就跳出循环,节省时间。<br/> }<br/> }<br/> if(a==0)//这个变量告诉我该对象的颜色随层,DXF里面没有颜色的组面要加上去,<br/> //但是我加的不对,要怎么做才对呢?请教各位朋友.<br/> {<br/> ed->restype=62;<br/> ed->resval.rint=1;<br/> acdbEntMod(ed);<br/> }<br/> acutPrintf("\n变量A的值为<%d>;",a);<br/> acutRelRb(ed);<br/> // TODO: Replace the following line by your returned value if any<br/> acedRetVoid () ;</p><p> return (RSRSLT) ;<br/>}</p><p></p> 本帖最后由 作者 于 2007-4-8 17:08:27 编辑 <br /><br /> <p>用acutNewRb和acedEntMod</p>
页:
[1]