新手,刚学,问个问题!
怎么用ObjectARX+vc 对里的图形颜色,进行更改啊???望高手能够回答,给点代码,或是给点提示哪里有类似的程序可以参考,谢谢! 可以更改土层的颜色,首先创建一个自己的模版,在这个模版中定义所需图层及其对应的颜色,你可以定义一个用户自定义函数并在主函数中调用,具体代码如下:void ly1()
{
acedCommand(RTSTR,"LAYER",RTSTR,"M",RTSTR,"1",RTSTR,"C",RTSTR,"7",RTSTR,"",RTSTR,"",RTNONE);
}
其中RTSTR,"1",是图层名;RTSTR,"7",是图层颜色。 void ChangeObjectColor(AcDbObjectId ObjectId)
{
AcDbEntity *ant;
int yy=acdbOpenObject(ant, ObjectId, AcDb::kForWrite);
if(yy != 0)acutPrintf("\nerrorCode=%d",yy);
AcDbText *a=AcDbText::cast(ant);
a->setColorIndex(10);//更改
a->close();
ant->close();
}
我这样能更改到图形颜色吗???还想问一下,我在编译过程中,要调用到AcDbText类,需要调用什么头文件???
页:
[1]