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