mobilemap 发表于 2004-9-19 11:11:00

在Arx中如何修改AcDb2dPolyline的global width属性?

请问各位,在Arx中如何修改AcDb2dPolyline的global width属性?我在objectarx的帮助文件中找了很久,都没有找到。


先谢谢了。

王咣生 发表于 2004-9-19 12:35:00

回复

我也没有找到,可以用别的方法.你只为修改线宽吗?



void CRebuildLineType::set2dPoyline(AcDbEntity *pEntity, AcDbObjectId plineId, double width, double thickness)<BR>{<BR>        AcDb2dPolyline *pPline = (AcDb2dPolyline*) pEntity;<BR>        pPline-&gt;setThickness(thickness);


        AcDbObjectIterator *pVertIter = pPline-&gt;vertexIterator();


        AcDb2dVertex *pVertex;<BR>        AcDbObjectId vertexObjId;<BR>        for (int vertexNumber = 0; !pVertIter-&gt;done(); vertexNumber++, pVertIter-&gt;step())<BR>        {<BR>                vertexObjId = pVertIter-&gt;objectId();<BR>                acdbOpenObject(pVertex, vertexObjId, AcDb::kForWrite);<BR>                pVertex-&gt;setStartWidth(width);<BR>                pVertex-&gt;setEndWidth(width);<BR>                pVertex-&gt;close();<BR>        }<BR>        delete pVertIter;<BR>}

mobilemap 发表于 2004-9-19 13:48:00

我是在做曲线打成折线的算法,将弧段打成折线段以后,要将原来的属性发给新的折线段,但不知道怎么给global width属性赋值。

easypower 发表于 2004-9-20 08:22:00

曲线打成折线的算法可以用到AcGe类会很简单,希望把你写好的算法共享给大家,谢谢


getSamplePoints

funlxming 发表于 2004-9-20 18:08:00

是不是就是离散为一段段的直线段,如是,用得着写什么算法么?
页: [1]
查看完整版本: 在Arx中如何修改AcDb2dPolyline的global width属性?