Тема: глобальная ширина AcDb2dPolyline

Всем доброго времени суток!
Вообщем столкнулся с проблемой, на чертеже есть AcDbPolyline и AcDb2dPolyline, мне необходимо сделать их глобальную толщину равной 0.
с AcDbPolyline, проблем не возникло

t->setConstantWidth(0);

а вот с AcDb2dPolyline, чиво то не получается...
Возможно ли глобальную ширрину AcDb2dPolyline, сделать равным 0, не конвертируя её в AcDbPolyline?
И чем они отличаются?
С уважением, Sergey

Re: глобальная ширина AcDb2dPolyline

Нужно пройтись по каждой вершине и установить в 0 ее начальную и конечную ширину.

Re: глобальная ширина AcDb2dPolyline

Спасибо Александр, за подсказку.
Сделал следующим образом:

AcDb2dPolyline *t = AcDb2dPolyline::cast(pEnt);
AcDbObjectIterator *iter = t->vertexIterator();            
t->close();    
                
AcDb2dVertex *pVertex;
AcDbObjectId vertexObjId;
                
for (int vertexNumber = 0; !iter->done(); vertexNumber++, iter->step())
{
    vertexObjId = iter->objectId();
    acdbOpenObject(pVertex, vertexObjId, AcDb::kForWrite);
    pVertex->setStartWidth(0);
    pVertex->setEndWidth(0);
    pVertex->close();
}
delete iter;

А можно узнать для чего вообще нужна AcDb2dPolyline?

Re: глобальная ширина AcDb2dPolyline

Sergey SH пишет:

А можно узнать для чего вообще нужна AcDb2dPolyline?

Более логичный вопрос: зачем нужна AcDbPolyline? AcDb2dPolyline (точнее примитив POLYLINE) появился лет за десять до AcDbPolyline (примитив LWPOLYLINE). В AutoCAD R12 ввели LWPOLYLINE как более легкую и более удобную альтернативу POLYLINE (2D), но и старую оставили.