明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3087|回复: 1

[请教]在ARX上acdbEntGet 取到的DXF组码没有颜色62的, 要怎么加上这62颜色组码呀?

[复制链接]
发表于 2007-4-8 16:29 | 显示全部楼层 |阅读模式

因为在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) ;
}

发表于 2007-4-8 17:07 | 显示全部楼层
本帖最后由 作者 于 2007-4-8 17:08:27 编辑

用acutNewRb和acedEntMod

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-6 03:18 , Processed in 0.136107 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表