ADN Club > ObjectARX

AcDbViewport не работает

(1/5) > >>

Олег:
Приветствую всех.
Столкнулся с проблемой.
Генерируем листы на которых создаем AcDbViewport для просмотра кусков чертежей.
Нужно установить режим Realistic. В результате получается какая-то ерунда.
Если посмотреть то в свойствах указано что режим Realistic.
Приходится руками менять на любой другой режим а потом снова выбирать Реалистик и тогда отображает правильно.
Кто-нибудь знает как решить это недоразумение?
Спасибо за любую идею.

Александр Ривилис:

--- Цитата: Олег от 20-08-2023, 05:10:52 ---Приходится руками менять на любой другой режим а потом снова выбирать Реалистик и тогда отображает правильно.
--- Конец цитаты ---
Думаю что требуется регенерация.

Олег:
пробовал метод updateDisplay(). 
пробовал несколько раз в разных местах ставить. никакого эффекта.
какая регенерация может быть  еще ?

кроме того вот что нашел
https://help.autodesk.com/view/OARX/2023/ENU/?guid=OARX-RefGuide-AcDbViewport
процитирую
 Notes
Do not derive from this class. Attempting to do so will cause your application to halt AutoCAD.
Most AcDbViewport properties are reset to default values when the viewport is appended to a database. Therefore, you should always wait until you have added a new AcDbViewport object to the database before you change its property values.


как бы мне все это организовать? может есть идеи ?

Александр Ривилис:

--- Цитата: Олег от 20-08-2023, 20:02:45 ---акая регенерация может быть  еще ?
--- Конец цитаты ---
ads_regen();

--- Цитата: Олег от 20-08-2023, 20:02:45 ---Most AcDbViewport properties are reset to default values when the viewport is appended to a database. Therefore, you should always wait until you have added a new AcDbViewport object to the database before you change its property values.
--- Конец цитаты ---
Сначала добавляешь в базу, а потом (не закрывая AcDbViewport) меняешь его свойства, а затем уже закрываешь. Или сначала добавляешь в базу, закрываешь, а потом открываешь его по AcDbObjectId и меняешь его свойства. Вот пример:
https://forums.autodesk.com/t5/objectarx/acdbviewport-setvisualstyle-do-not-work/m-p/7406173#M36285

Олег:
спасибо за ответы.
для ads_regen() какой файл нужно подключить ? не могу ее вызвать. не находит ни в документации ни в коде.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии