Тема: Программно вызвать разрыв объекта (Break at point)

Уважаемые, подскажите, как программно применить к объекту ф-ию разрыва объекта, например линии в середине и т.д. Спасибо

Re: Программно вызвать разрыв объекта (Break at point)

Примерно так
ads_name ename;
ads_point spt,p;
acedEntSel("\nУкажите объект", ename, spt);
acedGetPoint(NULL,"\nУкажите точку разбивки: ",p);
acedCommand(RTSTR, "_.BREAK", 0);
acedCommand(RTENAME, ename, 0);
acedCommand(RT3DPOINT, p, 0);
acedCommand(RTSTR, "@", 0);

Re: Программно вызвать разрыв объекта (Break at point)

А есть ли аналогичная функция, чтобы не прибегать к передаче параметров коммандной строке?

Re: Программно вызвать разрыв объекта (Break at point)

См. в справке описание метода

virtual Acad::ErrorStatus
AcDbCurve::[b]getSplitCurves[/b](
const AcGePoint3dArray& points,
AcDbVoidPtrArray& curveSegments) const;