Создание рабочего набора
Вопрос: Я разрабатываю надстройку для Revit. Мое приложение создает документ в заданной директории по моему шаблону. Мне нужно создать новый проект с рабочим набором. В интерфейсе приложения пользователь должен выбрать специальность, путь для сохранения файла, название рабочего набора и нажать кнопочку «Создать файл». Приложение должно создать проект с рабочими наборами. Это возможно? Как это сделать? Спасибо.
Ответ: Да, это возможно. Соответствующие методы API появились в Revit 2015 UR2 и естественно доступны и в Revit 2016. Вот небольшой пример кода, который можно использовать для создания рабочего набора. Если хотите узнать больше об API для работы с рабочими наборами, пройдите по ссылке.
- public Workset CreateWorkset(Document document)
- {
- Workset newWorkset = null;
- // Рабочие наборы могут быть созданы только в проекте, где разрешена совместная работа
- if (document.IsWorkshared)
- {
- string worksetName = "Новый рабочий набор";
- // Имя должно быть уникальным
- if (WorksetTable.IsWorksetNameUnique(document, worksetName))
- {
- using (Transaction worksetTransaction = new Transaction(document, "Создание рабочего набора"))
- {
- worksetTransaction.Start();
- newWorkset = Workset.Create(document, worksetName);
- worksetTransaction.Commit();
- }
- }
- }
- return newWorkset;
Обсуждение: http://adn-cis.org/forum/index.php?topic=3150
Опубликовано 28.10.2015