Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: Антон Останин от 04-03-2016, 11:30:31
-
Добрый день, существует ли возможность добавлять параметры проекта через API.
Чтобы это был именно "Параметр проекта",а не "Общий параметр".
-
Антон, на сколько я помню, нет, нельзя. Но завтра еще раз проверю, возможно добавили эту функциональность в API
-
Антон, к сожалению, ничего не изменилось в этом направлении. Создать объект Definition можно лишь с помощью метода Definitions.Create. Объект класса Definitions доступен в свою очередь только из объекта класса DefinitionGroup, к которому можно добраться лишь из файла общих параметров.
-
Виктор, понял, спасибо.
-
Данная проблема может быть решена следующим образом:
- создайте в некотором файле-шаблоне нужные параметры проекта
- здесь же создайте объект, использующий данные параметры (например спецификацию, что-нибудь)
- теперь, средствами API, в нужный файл проекта выполните копирование объекта из файла-шаблона
- можно выполнить удаление скопированного объекта; никаких особых следов, но параметры проекта останутся.
Долговато, конечно. Но работает.
-
Николай, ого, спасибо за такой совет. Если честно, то я все же считаю это небольшим извращением:) Понимаю, что возможно это единственный способ, но все же мне интересно, действительно ли стоит идти на такие неудобства, как в плане кодинга, так и в плане быстродействия, чтобы создать параметр проекта? Есть ли веские причины использовать именно параметр проекта, а не общий параметр?
-
Просто так был задан вопрос - "Параметры проекта". Возможно нужны параметры назначаемые определенным категориям элементов...И чтобы не навязывать пользователю свой шаблон нужны именно Параметры проекта.
-
нужны параметры назначаемые определенным категориям элементов
Так ведь с общими параметрами можно достичь того же самого.
Мне просто стало интересно, в каких случаях нужно использовать именно параметры проекта, а необщие параметры .
-
Как я понимаю - результат для общего параметра и параметра проекта будет различаться. Если создать общий параметр А, то мы указываем например Категория НЕСУЩИЕ КОНСТРУКЦИИ и ТИП ДАННЫХ. Если создавать параметр проекта, то мы указываем, что параметр А должен быть в категории КАРКАС НЕСУЩИЙ, НЕСУЩИЕ КОЛОННЫ, НЕСУЩАЯ АРМАТУРА.
Конечно, если использовать ОБЩИЙ ПАРАМЕТР в каком-либо семействе и подгрузить семейство в проект, то параметр проекта может и не нужен. А параметры проекта позволяют работать с элементами без изменений в семействах. Создаешь параметр проекта, например для колонн - и нет необходимости изменять семейства.