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

28/10/2015

Создание рабочего набора

Вопрос: Я разрабатываю надстройку для Revit. Мое приложение создает документ в заданной директории по моему шаблону. Мне нужно создать новый проект с рабочим набором. В интерфейсе приложения пользователь должен выбрать специальность, путь для сохранения файла, название рабочего набора и нажать кнопочку «Создать файл». Приложение должно создать проект с рабочими наборами. Это возможно? Как это сделать? Спасибо.

Ответ: Да, это возможно. Соответствующие методы API появились в Revit 2015 UR2 и естественно доступны и в Revit 2016. Вот небольшой пример кода, который можно использовать для создания рабочего набора. Если хотите узнать больше об API для работы с рабочими наборами, пройдите по ссылке.

Код - C#: [Выделить]
  1. public Workset CreateWorkset(Document document)
  2. {
  3. Workset newWorkset = null;
  4. // Рабочие наборы могут быть созданы только в проекте, где разрешена совместная работа
  5. if (document.IsWorkshared)
  6. {
  7. string worksetName = "Новый рабочий набор";
  8. // Имя должно быть уникальным
  9. if (WorksetTable.IsWorksetNameUnique(document, worksetName))
  10. {
  11. using (Transaction worksetTransaction = new Transaction(document, "Создание рабочего набора"))
  12. {
  13. worksetTransaction.Start();
  14. newWorkset = Workset.Create(document, worksetName);
  15. worksetTransaction.Commit();
  16. }
  17. }
  18. }
  19. return newWorkset;

Источник: http://adndevblog.typepad.com/aec/2015/10/aec-hackathon-and-creating-workset-with-revit-2016-api.html

Автор перевода: Виктор Чекалин

Обсуждение: http://adn-cis.org/forum/index.php?topic=3150

Опубликовано 28.10.2015