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

ADN Club => Inventor API => Тема начата: Elfilagas от 30-08-2017, 15:47:03

Название: Обновить стили
Отправлено: Elfilagas от 30-08-2017, 15:47:03
Добрый день,
Подскажите, пожалуйста, как обновить стили проекта к открытому чертежу? Т.е. чтобы толщины линий на чертеже стали как в проекте.
Получается обновлять только каждый элемент отдельно:
Код - vb.net [Выбрать]
  1. Dim dDoc As DrawingDocument = InvApp.ActiveDocument
  2. dDoc.StylesManager.Styles.Item("Видимый контур (ГОСТ)").UpdateFromGlobal()
Но все стили сразу применить не получается.
И можно ли задать параметр для конкретного стиля, например для стиля толщины линии ниже задать определенную толщину:
Код - vb.net [Выбрать]
  1. Dim ko As Inventor.Style = dDoc.StylesManager.Styles.Item("Видимый контур (ГОСТ)")
Название: Re: Обновить стили
Отправлено: Elfilagas от 31-08-2017, 10:25:43
По второй части разобрался если зайти не в Styles, а в Layers, то там параметр толщины линий задать можно. Хотя и там и там указанную запись находит.
Но как применить стили из глобального для всех стилей и слоев не понятно.
Название: Re: Обновить стили
Отправлено: mikazakov от 01-09-2017, 10:04:06
а это:
Style.UpdateFromGlobal
не помогает?
Название: Re: Обновить стили
Отправлено: Elfilagas от 01-09-2017, 12:32:26
Так и сделал - двумя циклами по всем стилям и по всем слоям.
Думал раз в Inventor есть обновление всех стилей в одной кнопке, можно сразу все и обновить. Но похоже что такого нет.
Название: Re: Обновить стили
Отправлено: mikazakov от 01-09-2017, 13:37:33
Опять же можно команду поискать через CommandManager попробовать. Может и найдется.
Название: Re: Обновить стили
Отправлено: Elfilagas от 01-09-2017, 13:52:51
Нашел ее там, но такой вариант не подошел, т.к. открывается окно с выбором стилей какие нужно обновить для каждого файла, а у нас нужно было у примерно 500 файлов обновить стили и лучше без лишних вопросов. )