在Arx中如何修改AcDb2dPolyline的global width属性?
请问各位,在Arx中如何修改AcDb2dPolyline的global width属性?我在objectarx的帮助文件中找了很久,都没有找到。先谢谢了。 我也没有找到,可以用别的方法.你只为修改线宽吗? void CRebuildLineType::set2dPoyline(AcDbEntity *pEntity, AcDbObjectId plineId, double width, double thickness)
{
AcDb2dPolyline *pPline = (AcDb2dPolyline*) pEntity;
pPline->setThickness(thickness);
AcDbObjectIterator *pVertIter = pPline->vertexIterator();
AcDb2dVertex *pVertex;
AcDbObjectId vertexObjId;
for (int vertexNumber = 0; !pVertIter->done(); vertexNumber++, pVertIter->step())
{
vertexObjId = pVertIter->objectId();
acdbOpenObject(pVertex, vertexObjId, AcDb::kForWrite);
pVertex->setStartWidth(width);
pVertex->setEndWidth(width);
pVertex->close();
}
delete pVertIter;
} 我是在做曲线打成折线的算法,将弧段打成折线段以后,要将原来的属性发给新的折线段,但不知道怎么给global width属性赋值。 曲线打成折线的算法可以用到AcGe类会很简单,希望把你写好的算法共享给大家,谢谢
getSamplePoints 是不是就是离散为一段段的直线段,如是,用得着写什么算法么?
页:
[1]