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

新手,刚学,问个问题!

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

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

可以更改土层的颜色,首先创建一个自己的模版,在这个模版中定义所需图层及其对应的颜色,你可以定义一个用户自定义函数并在主函数中调用,具体代码如下:
void ly1()
{
        acedCommand(RTSTR,"LAYER",RTSTR,"M",RTSTR,"1",RTSTR,"C",RTSTR,"7",RTSTR,"",RTSTR,"",RTNONE);
}
其中RTSTR,"1",是图层名;RTSTR,"7",是图层颜色。

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

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]
查看完整版本: 新手,刚学,问个问题!