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

ADN Club => AutoCAD .NET API => Тема начата: Алексей (IdeaSoft) от 23-08-2018, 18:47:13

Название: Задать стиль печати нескольким слоям
Отправлено: Алексей (IdeaSoft) от 23-08-2018, 18:47:13
Как программно задать нужный стиль печати сразу
нескольким слоям из внешних ссылок.

Стиль печати заранее известен.
Ну или можно не плохо было бы получить список стилей,
а пользователь уж сам выберет какой стиль печати ему нужен.

Пользователь это делает из видового экрана в листе.
Слоев очень много, а в диалоге диспетчера слоев стиль
меняется только по одному. Менять стиль печать "по одному отнимает время".

Заранее благодарен.


Название: Re: Задать стиль печати нескольким слоям
Отправлено: Александр Ривилис от 23-08-2018, 18:51:26
Как программно задать нужный стиль печати сразу
нескольким слоям из внешних ссылок.
LayerTableRecord.PlotStyleName или LayerTableRecord.PlotStyleNameId
Название: Re: Задать стиль печати нескольким слоям
Отправлено: Александр Ривилис от 23-08-2018, 18:55:01
Пользователь это делает из видового экрана в листе.
Если так, то возможно следует сначала проверить нет ли переопределений в этом viewport'е: LayerTableRecord.HasViewportOverrides и если есть, то через LayerTableRecord.GetViewportOverrides получить его и дальше через LayerViewportProperties.PlotStyleName или LayerViewportProperties.PlotStyleNameId изменить стиль печати.
Название: Re: Задать стиль печати нескольким слоям
Отправлено: Алексей (IdeaSoft) от 23-08-2018, 19:04:17
А если у меня в предыдущей версии этого файла, где все было хорошо,
есть видовой экран со старыми настройками, может тогда
просто его скопировать в текущий файл и все?

Алгоритм наверное нужен будет для случая
подготовки новых чертежей, где слои будут другие.

Название: Re: Задать стиль печати нескольким слоям
Отправлено: Александр Ривилис от 23-08-2018, 20:01:59
может тогда
просто его скопировать в текущий файл и все?
Сложный вопрос. Нужно экспериментировать с этим. Возможны побочные явления вплоть до того, что чертеж станет неработоспособен из-за ссылок на несуществующие слои/стили печати и т.д.