Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: simson43 от 08-08-2019, 13:37:10

Название: Изменить масштаб аннотаций видового экрана
Отправлено: simson43 от 08-08-2019, 13:37:10
Добрый день!
Как изменить масштаб аннотаций видового экрана?
через COM похоже такой возможности нет (такой вариант был бы предпочтительнее)
а в .NET нашел лишь класс AnnotationScale. а как с ним работать не понимаю(
Название: Re: Изменить масштаб аннотаций видового экрана
Отправлено: Александр Ривилис от 08-08-2019, 13:43:21
simson43,
https://adn-cis.org/search.html?query=AnnotationScale
Название: Re: Изменить масштаб аннотаций видового экрана
Отправлено: simson43 от 08-08-2019, 14:07:40
Спасибо!
Но только вот после смены масштаба не помогают эти методы:
Application.UpdateScreen();
Application.DocumentManager.MdiActiveDocument.Editor.UpdateScreen();
Application.DocumentManager.MdiActiveDocument.Editor.Regen();

только вручную Регенерировать все помогает...
Название: Re: Изменить масштаб аннотаций видового экрана
Отправлено: Александр Ривилис от 08-08-2019, 14:10:47
simson43,
Теоретически должно помогать Editor.Regen(); Но оно должно быть не внутри транзакции.
Название: Re: Изменить масштаб аннотаций видового экрана
Отправлено: simson43 от 08-08-2019, 15:14:10
вообще работаю через COM и затем вызываю метод (в подгруженной .net сборке) установки масштаба аннотаций через командную строку.. там реген есть но не работает... и только когда после этого метода я вызываю через СОМ метод doc.Regen(1) тогда срабатывает.. странности
Название: Re: Изменить масштаб аннотаций видового экрана
Отправлено: Александр Ривилис от 08-08-2019, 15:22:50
вообще работаю через COM и затем вызываю метод (в подгруженной .net сборке) установки масштаба аннотаций через командную строку.. там реген есть но не работает...
Editor.Regen() должно регенерировать изображение в активном видовом экране, а Document.Regen(acAllViewports)  - во всех видовых экранах.