EditElementHandle eeh; DPoint3d pts[4]; pts[0] = DPoint3d::From(0, 0, 0); pts[1] = DPoint3d::From(5000*UOR_PER_MM, 0, 0); pts[2] = DPoint3d::From(5000 * UOR_PER_MM, 5000 * UOR_PER_MM, 0); pts[3] = DPoint3d::From(0, 5000 * UOR_PER_MM, 0); ShapeHandler::CreateShapeElement(eeh, NULL, pts, 4, false, *ACTIVEMODEL); ElementPropertiesSetterPtr propEle = ElementPropertiesSetter::Create(); propEle->SetColor(2); propEle->SetFillColor(3); propEle->Apply(eeh); eeh.AddToModel();
老师,创建的shape设置填充颜色后,没有效果,查看属性时,发现填充无填充,改变这个属性就会有填充,请问代码我需要如何实现
CreateShapeElement创建完元素以后加入如下两行:
IAreaFillPropertiesEdit* fillEdit = dynamic_cast<IAreaFillPropertiesEdit*>(&eeh.GetHandler()); fillEdit->AddSolidFill(eeh);
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
Answer Verified By: 陈玄 陈