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

ADN Club => Revit API => Тема начата: Антон Останин от 04-03-2016, 11:30:31

Название: Параметры проекта
Отправлено: Антон Останин от 04-03-2016, 11:30:31
Добрый день, существует ли возможность добавлять параметры проекта через API.
Чтобы это был именно "Параметр проекта",а не "Общий параметр".
Название: Re: Параметры проекта
Отправлено: Виктор Чекалин от 14-03-2016, 19:31:32
Антон, на сколько я помню, нет, нельзя. Но завтра еще раз проверю, возможно добавили эту функциональность в API
Название: Re: Параметры проекта
Отправлено: Виктор Чекалин от 16-03-2016, 16:33:35
Антон, к сожалению, ничего не изменилось в этом направлении. Создать объект Definition можно лишь с помощью метода Definitions.Create. Объект класса Definitions доступен в свою очередь только из объекта класса DefinitionGroup, к которому можно добраться лишь из файла общих параметров.
Название: Re: Параметры проекта
Отправлено: Антон Останин от 16-03-2016, 17:07:16
Виктор, понял, спасибо.
Название: Re: Параметры проекта
Отправлено: Адамчук Николай от 16-03-2016, 18:35:40
Данная проблема может быть решена следующим образом:
- создайте в некотором файле-шаблоне нужные параметры проекта
- здесь же создайте объект, использующий данные параметры (например спецификацию, что-нибудь)
- теперь, средствами API, в нужный файл проекта выполните копирование объекта из файла-шаблона
- можно выполнить удаление скопированного объекта; никаких особых следов, но параметры проекта останутся.

Долговато, конечно. Но работает.
Название: Re: Параметры проекта
Отправлено: Виктор Чекалин от 16-03-2016, 20:48:12
Николай, ого, спасибо за такой совет. Если честно, то я все же считаю это небольшим извращением:) Понимаю, что возможно это единственный способ, но все же мне интересно, действительно ли стоит идти на такие неудобства, как в плане кодинга, так и в плане быстродействия, чтобы создать параметр проекта? Есть ли веские причины использовать именно параметр проекта, а не общий параметр?
Название: Re: Параметры проекта
Отправлено: Адамчук Николай от 16-03-2016, 21:36:38
Просто так был задан вопрос - "Параметры проекта". Возможно нужны параметры назначаемые определенным категориям элементов...И чтобы не навязывать пользователю свой шаблон нужны именно Параметры проекта.
Название: Re: Параметры проекта
Отправлено: Виктор Чекалин от 16-03-2016, 22:33:17
нужны параметры назначаемые определенным категориям элементов
Так ведь с общими параметрами можно достичь того же самого.

Мне просто стало интересно, в каких случаях нужно использовать именно параметры проекта, а необщие параметры .
Название: Re: Параметры проекта
Отправлено: Адамчук Николай от 16-03-2016, 22:52:55
Как я понимаю - результат для общего параметра и параметра проекта будет различаться. Если создать общий параметр А, то мы указываем например Категория НЕСУЩИЕ КОНСТРУКЦИИ и ТИП ДАННЫХ. Если создавать параметр проекта, то мы указываем, что параметр А должен быть в категории КАРКАС НЕСУЩИЙ, НЕСУЩИЕ КОЛОННЫ, НЕСУЩАЯ АРМАТУРА.
Конечно, если использовать ОБЩИЙ ПАРАМЕТР в каком-либо семействе и подгрузить семейство в проект, то параметр проекта может и не нужен. А параметры проекта позволяют работать с элементами без изменений в семействах. Создаешь параметр проекта, например для колонн - и нет необходимости изменять семейства.