几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(C++)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-04-16, 06:31 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】[请教]在arx上acdbentget 取到的dxf组码没有颜色62的, 要怎么加上这62颜色组码呀?

[请教]在arx上acdbentget 取到的dxf组码没有颜色62的, 要怎么加上这62颜色组码呀?
[请教]在arx上acdbentget 取到的dxf组码没有颜色62的, 要怎么加上这62颜色组码呀?
因为在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) ;
}
用acutnewrb和acedentmod
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 12:05 PM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多