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