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

ADN Club => Revit API => Тема начата: Vladislav от 24-09-2018, 14:34:01

Название: Доступ к чертежам
Отправлено: Vladislav от 24-09-2018, 14:34:01
Здравствуйте.
Возникла такая задача. Необходимо выполнять экспорт чертежей из Revit в dwg-формат средствами API.
Насколько я понял, чертеж представлен объектом класса ViewSheet. Но как его экспортировать именно в том виде, в котором он создан?
С рамкой и компоновкой видов.
Благодарю за ответ.
Название: Re: Доступ к чертежам
Отправлено: Александр Ривилис от 24-09-2018, 20:37:08
Vladislav,
Встречный вопрос. А как Вы это делаете вручную (без программирования) в Revit?
Название: Re: Доступ к чертежам
Отправлено: Vladislav от 25-09-2018, 11:52:19
Выбираю чертеж. Затем экспорт в dwg. Я в принципе разобрался. Но возник другой момент.
Если на чертеже скомпонованы несколько видов (например два плана), то при экспорте создается три файла.
Два файла для видов (планов в нашем случае) и один для самого чертежа, в который те два вставлены как ссылки.
Вопрос. Нельзя ли сделать так, чтобы создавался только один чертеж c этими планами, но без ссылок?
Благодарю за ответ.
Название: Re: Доступ к чертежам
Отправлено: Александр Ривилис от 25-09-2018, 15:11:32
Вопрос. Нельзя ли сделать так, чтобы создавался только один чертеж c этими планами, но без ссылок?
Благодарю за ответ.
Не знаю можно ли это, но вот со стороны AutoCAD сделать BIND этим ссылкам можно и вручную и через его API.
Название: Re: Доступ к чертежам
Отправлено: Александр Игнатович от 01-10-2018, 10:13:32
Ответ на первый вопрос:
Для эскпорта в dwg есть метод:
Код - C# [Выбрать]
  1. public bool Export(
  2.         string folder,
  3.         string name,
  4.         ICollection<ElementId> views,
  5.         DWGExportOptions options
  6. )

views - список id видов, если хотим эскпортировать лист (ViewSheet) в этот список добавляем только его id

Ответ на второй вопрос:
DWGExportOptions имеет свойство MergedViews, по умолчанию - false, ставим true, получаем на выходе всё в одном dwg.