Jackilin 发表于 2004-3-12 21:58:00

新手,刚学,问个问题!

怎么用ObjectARX+vc 对AUTOCAD里的图形颜色,进行更改啊???望高手能够回答,给点代码,或是给点提示哪里有类似的程序可以参考,谢谢!

shubingli 发表于 2004-3-13 11:37:00

可以更改土层的颜色,首先创建一个自己的模版,在这个模版中定义所需图层及其对应的颜色,你可以定义一个用户自定义函数并在主函数中调用,具体代码如下:


void ly1()<BR>{<BR>        acedCommand(RTSTR,"LAYER",RTSTR,"M",RTSTR,"1",RTSTR,"C",RTSTR,"7",RTSTR,"",RTSTR,"",RTNONE);<BR>}


其中RTSTR,"1",是图层名;RTSTR,"7",是图层颜色。

Jackilin 发表于 2004-3-16 14:52:00

[求助]高手能指点!!

<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman">void ChangeObjectColor(AcDbObjectId ObjectId)<BR>{ <BR>AcDbEntity *ant;<BR>int yy=acdbOpenObject(ant, ObjectId, AcDb::kForWrite);<BR>if(yy != 0)acutPrintf("\nerrorCode=%d",yy); <BR>AcDbText *a=AcDbText::cast(ant); <BR>a-&gt;setColorIndex(10);//</FONT>更改<BR><FONT face="Times New Roman">a-&gt;close(); <BR>ant-&gt;close();<BR>}</FONT>


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman">我这样能更改到图形颜色吗???还想问一下,我在编译过程中,要调用到AcDbText类,需要调用什么头文件???</FONT>
页: [1]
查看完整版本: 新手,刚学,问个问题!