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)
{
        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;
}

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属性?