Тема: Можно ли программно поменять стиль мультилинии..

указанной пользователем

Re: Можно ли программно поменять стиль мультилинии..

Увы. :( Только создать копию этой мультилинии с другим стилем мультилинии. Документация достаточно четко говорит по этому поводу:

Acad::ErrorStatus setStyle(const AcDbObjectId & newStyleId);
newStyleId Input desired MlineStyle objectId
Sets the MLine object to use the MlineStyle specified by newStyleId. This function cannot be used to change an existing style, except to set it to NULL by setting newStyleId to kNull. It only sets a new style if a style has not yet been set on the MLine object. When this function is called, the style specified by newStyleId must be able to be opened for read or this setStyle call will fail.
Returns Acad::eOk if new style is successfully set. Returns Acad::eInvalidInput if the style has already been set on the MLine object.

Re: Можно ли программно поменять стиль мультилинии..

Спасибо за ответ!

Только создать копию этой мультилинии

подойдет ли для этого ф-ция AcRxObject::copyFrom()?

Re: Можно ли программно поменять стиль мультилинии..

подойдет ли для этого ф-ция AcRxObject::copyFrom()?

Нет, так как при этом переписывается и стиль мультилинии и потом его изменить нельзя. Нужно создать новую AcDbMline и все данные перенести "вручную" из старой.