Тема: Можно ли программно поменять стиль мультилинии..
указанной пользователем
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Можно ли программно поменять стиль мультилинии..
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
указанной пользователем
Увы. :( Только создать копию этой мультилинии с другим стилем мультилинии. Документация достаточно четко говорит по этому поводу:
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.
Спасибо за ответ!
Только создать копию этой мультилинии
подойдет ли для этого ф-ция AcRxObject::copyFrom()?
подойдет ли для этого ф-ция AcRxObject::copyFrom()?
Нет, так как при этом переписывается и стиль мультилинии и потом его изменить нельзя. Нужно создать новую AcDbMline и все данные перенести "вручную" из старой.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Можно ли программно поменять стиль мультилинии..
Форум работает на PunBB, при поддержке Informer Technologies, Inc