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

29/07/2016

Как добраться до настроек экспорта в DWG

Как известно, модель Revit можно экспортировать в DWG формат. Но перед экспортом нам нужно задать настройки этого самого экспорта. Собственно, вопрос – как можно получить эти настройки?

Так как класс DWGExportOptions наследуется от класса Element, то можно воспользоваться ElementFilter для этих целей. После того, как мы получим экземпляр класса DWGExportOptions, вызовем метод ExportDWGSettings.GetDWGExportOptions(), в котором содержится вся информация о настройках экспорта:

Код - C#: [Выделить]
  1. var dwgSettingsFilter =
  2.     new ElementClassFilter(typeof(ExportDWGSettings));
  3. FilteredElementCollectorsettings =
  4.     new FilteredElementCollector(RevitDoc);
  5. settings = settings.WherePasses(dwgSettingsFilter);
  6. foreach (ExportDWGSetting selement in settings)
  7. {
  8.     var options = element.GetDWGExportOptions();
  9.     var layerTable = options.GetExportLayerTable();
  10.     foreach (var layerItem in layerTable)
  11.     {
  12.         var layerInfo = layerItem.Value;
  13.         if (layerInfo.CategoryType == LayerCategoryType.Model)
  14.         {
  15.             var modifiers = layerInfo.GetLayerModifiers();
  16.             foreach (var modifier in modifiers)
  17.             {
  18.                 // get modifier type
  19.                 var modifierType = modifier.ModifierType;
  20.                 // get separator
  21.                 var separater = modifier.Separator;
  22.             }
  23.         }
  24.     }
  25. }

Источник: http://adndevblog.typepad.com/aec/2014/12/revitapi-how-to-get-dwgexportoptions.html

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

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

Опубликовано 29.07.2016
Отредактировано 01.08.2016 в 06:45:57