Revit支持导出DWG文件,导出之前我们会进行一些设置,我们怎么获取这些设置并读取设置里面的信息呢?
1. DWG导出设置对应的类是ExportDWGSettings,我们发现它是继承自Element,这就意味着我们可以使用ElementFilter来过滤它们。
2. 过滤之后,通过ExportDWGSettings.GetDWGExportOptoins()可以获取到信息的入口,它返回DWGExportOptions。操作DWGExportOptions就可以读取到里面更多的信息了。
详见下面的例子代码:
var dwgSettingsFilter = new ElementClassFilter(typeof(ExportDWGSettings));
FilteredElementCollector settings = new FilteredElementCollector(RevitDoc);
settings = settings.WherePasses(dwgSettingsFilter);
foreach (ExportDWGSettings element in settings)
{
var options = element.GetDWGExportOptions();
var layerTable = options.GetExportLayerTable();
foreach (var layerItem in layerTable)
{
var layerInfo = layerItem.Value;
if (layerInfo.CategoryType == LayerCategoryType.Model)
{
var modifiers = layerInfo.GetLayerModifiers();
foreach (var modifier in modifiers)
{
var modifierType = modifier.ModifierType; // get modifier type
var separater = modifier.Separator; // get separator
}
}
}
}