您的位置:首页 > 其它

RevitAPI: 获取DWG导出的设置信息

2014-12-03 17:12 537 查看
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
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: