本文整理汇总了C#中ExporterIFC.GetOptions方法的典型用法代码示例。如果您正苦于以下问题:C# ExporterIFC.GetOptions方法的具体用法?C# ExporterIFC.GetOptions怎么用?C# ExporterIFC.GetOptions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ExporterIFC
的用法示例。
在下文中一共展示了ExporterIFC.GetOptions方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExportElement
/// <summary>
/// Performs the export of elements, including spatial and non-spatial elements.
/// </summary>
/// <param name="exporterIFC">The IFC exporter object.</param>
/// <param name="element ">The element to export.</param>
public virtual void ExportElement(ExporterIFC exporterIFC, Autodesk.Revit.DB.Element element)
{
if (!CanExportElement(exporterIFC, element))
{
if (element is RevitLinkInstance && !ExporterCacheManager.ExportOptionsCache.ExportingLink)
{
IDictionary<String, String> options = exporterIFC.GetOptions();
bool? bExportLinks = ExportOptionsCache.GetNamedBooleanOption(options, "ExportLinkedFiles");
if (bExportLinks.HasValue && bExportLinks.Value == true)
{
bool bStoreIFCGUID = ExporterCacheManager.ExportOptionsCache.GUIDOptions.StoreIFCGUID;
ExporterCacheManager.ExportOptionsCache.GUIDOptions.StoreIFCGUID = true;
GUIDUtil.CreateGUID(element);
ExporterCacheManager.ExportOptionsCache.GUIDOptions.StoreIFCGUID = bStoreIFCGUID;
}
}
return;
}
//WriteIFCExportedElements
if (m_Writer != null)
{
Category category = element.Category;
m_Writer.WriteLine(String.Format("{0},{1},{2}", element.Id, category == null ? "null" : category.Name, element.GetType().Name));
}
try
{
using (ProductWrapper productWrapper = ProductWrapper.Create(exporterIFC, true))
{
ExportElementImpl(exporterIFC, element, productWrapper);
ExporterUtil.ExportRelatedProperties(exporterIFC, element, productWrapper);
}
// We are going to clear the parameter cache for the element (not the type) after the export.
// We do not expect to need the parameters for this element again, so we can free up the space.
if (!(element is ElementType) && !ExporterStateManager.ShouldPreserveElementParameterCache(element))
ParameterUtil.RemoveElementFromCache(element);
}
catch (System.Exception ex)
{
HandleUnexpectedException(ex, exporterIFC, element);
}
}
示例2: Create
/// <summary>
/// Creates a new export options cache from the data in the ExporterIFC passed from Revit.
/// </summary>
/// <param name="exporterIFC">The ExporterIFC handle passed during export.</param>
/// <returns>The new cache.</returns>
public static ExportOptionsCache Create(ExporterIFC exporterIFC, Document document, Autodesk.Revit.DB.View filterView)
{
IDictionary<String, String> options = exporterIFC.GetOptions();
ExportOptionsCache cache = new ExportOptionsCache();
cache.FileVersion = exporterIFC.FileVersion;
cache.FileName = exporterIFC.FileName;
cache.ExportBaseQuantities = exporterIFC.ExportBaseQuantities;
cache.WallAndColumnSplitting = exporterIFC.WallAndColumnSplitting;
cache.SpaceBoundaryLevel = exporterIFC.SpaceBoundaryLevel;
// Export Part element only if 'Current View Only' is checked and 'Show Parts' is selected.
cache.ExportParts = filterView != null && filterView.PartsVisibility == PartsVisibility.ShowPartsOnly;
cache.ExportPartsAsBuildingElementsOverride = null;
cache.ExportAllLevels = false;
cache.ExportAnnotationsOverride = null;
cache.FilterViewForExport = filterView;
cache.ExportBoundingBoxOverride = null;
cache.IncludeSiteElevation = false;
cache.UseCoarseTessellation = true;
cache.PropertySetOptions = PropertySetOptions.Create(exporterIFC, cache);
String use2DRoomBoundary = Environment.GetEnvironmentVariable("Use2DRoomBoundaryForRoomVolumeCalculationOnIFCExport");
bool? use2DRoomBoundaryOption = GetNamedBooleanOption(options, "Use2DRoomBoundaryForVolume");
cache.Use2DRoomBoundaryForRoomVolumeCreation =
((use2DRoomBoundary != null && use2DRoomBoundary == "1") ||
cache.ExportAs2x2 ||
(use2DRoomBoundaryOption != null && use2DRoomBoundaryOption.GetValueOrDefault()));
bool? exportAdvancedSweptSolids = GetNamedBooleanOption(options, "ExportAdvancedSweptSolids");
cache.ExportAdvancedSweptSolids = (exportAdvancedSweptSolids.HasValue) ? exportAdvancedSweptSolids.Value : false;
// Set GUIDOptions here.
{
// This option should be rarely used, and is only for consistency with old files. As such, it is set by environment variable only.
String use2009GUID = Environment.GetEnvironmentVariable("Assign2009GUIDToBuildingStoriesOnIFCExport");
cache.GUIDOptions.Use2009BuildingStoreyGUIDs = (use2009GUID != null && use2009GUID == "1");
bool? allowGUIDParameterOverride = GetNamedBooleanOption(options, "AllowGUIDParameterOverride");
if (allowGUIDParameterOverride != null)
cache.GUIDOptions.AllowGUIDParameterOverride = allowGUIDParameterOverride.Value;
bool? storeIFCGUID = GetNamedBooleanOption(options, "StoreIFCGUID");
if (storeIFCGUID != null)
cache.GUIDOptions.StoreIFCGUID = storeIFCGUID.Value;
}
// Set NamingOptions here.
cache.NamingOptions = new NamingOptions();
{
bool? useFamilyAndTypeNameForReference = GetNamedBooleanOption(options, "UseFamilyAndTypeNameForReference");
cache.NamingOptions.UseFamilyAndTypeNameForReference =
(useFamilyAndTypeNameForReference != null) && useFamilyAndTypeNameForReference.GetValueOrDefault();
bool? useVisibleRevitNameAsEntityName = GetNamedBooleanOption(options, "UseVisibleRevitNameAsEntityName");
cache.NamingOptions.UseVisibleRevitNameAsEntityName =
(useVisibleRevitNameAsEntityName != null) && useVisibleRevitNameAsEntityName.GetValueOrDefault();
}
// "SingleElement" export option - useful for debugging - only one input element will be processed for export
String singleElementValue;
String elementsToExportValue;
if (options.TryGetValue("SingleElement", out singleElementValue))
{
ElementId elementId = ParseElementId(singleElementValue);
List<ElementId> ids = new List<ElementId>();
ids.Add(elementId);
cache.ElementsForExport = ids;
}
else if (options.TryGetValue("ElementsForExport", out elementsToExportValue))
{
IList<ElementId> ids = ParseElementIds(elementsToExportValue);
cache.ElementsForExport = ids;
}
else
{
cache.ElementsForExport = new List<ElementId>();
}
// "ExportAnnotations" override
cache.ExportAnnotationsOverride = GetNamedBooleanOption(options, "ExportAnnotations");
// "ExportSeparateParts" override
cache.ExportPartsAsBuildingElementsOverride = GetNamedBooleanOption(options, "ExportPartsAsBuildingElements");
// "ExportBoundingBox" override
cache.ExportBoundingBoxOverride = GetNamedBooleanOption(options, "ExportBoundingBox");
// Using the alternate UI or not.
cache.AlternateUIVersionOverride = GetNamedStringOption(options, "AlternateUIVersion");
// Include IFCSITE elevation in the site local placement origin
bool? includeIfcSiteElevation = GetNamedBooleanOption(options, "IncludeSiteElevation");
cache.IncludeSiteElevation = includeIfcSiteElevation != null ? includeIfcSiteElevation.Value : false;
//.........这里部分代码省略.........
示例3: Create
/// <summary>
/// Creates a new property set options cache from the data in the ExporterIFC passed from Revit.
/// </summary>
/// <param name="exporterIFC">The ExporterIFC handle passed during export.</param>
/// <returns>The new cache.</returns>
/// <remarks>Please initialize this after all other code, as it relies on a consistent cache otherwise.</remarks>
public static PropertySetOptions Create(ExporterIFC exporterIFC, Autodesk.Revit.DB.View filterView,
ExportOptionsCache cache)
{
IDictionary<String, String> options = exporterIFC.GetOptions();
PropertySetOptions propertySetOptions = new PropertySetOptions();
propertySetOptions.m_ExportInternalRevit = (cache.FileVersion != IFCVersion.IFC2x3CV2);
// "Revit property sets" override
propertySetOptions.ExportInternalRevitOverride = ExportOptionsCache.GetNamedBooleanOption(options, "ExportInternalRevitPropertySets");
// "ExportIFCCommonPropertySets" override
propertySetOptions.ExportIFCCommonOverride = ExportOptionsCache.GetNamedBooleanOption(options, "ExportIFCCommonPropertySets");
return propertySetOptions;
}
示例4: Create
/// <summary>
/// Creates a new export options cache from the data in the ExporterIFC passed from Revit.
/// </summary>
/// <param name="exporterIFC">The ExporterIFC handle passed during export.</param>
/// <returns>The new cache.</returns>
public static ExportOptionsCache Create(ExporterIFC exporterIFC, Document document, Autodesk.Revit.DB.View filterView)
{
IDictionary<String, String> options = exporterIFC.GetOptions();
ExportOptionsCache cache = new ExportOptionsCache();
cache.FileVersion = exporterIFC.FileVersion;
cache.FileName = exporterIFC.FileName;
cache.ExportBaseQuantities = exporterIFC.ExportBaseQuantities;
cache.WallAndColumnSplitting = exporterIFC.WallAndColumnSplitting;
cache.SpaceBoundaryLevel = exporterIFC.SpaceBoundaryLevel;
// Export Part element only if 'Current View Only' is checked and 'Show Parts' is selected.
cache.ExportParts = filterView != null && filterView.PartsVisibility == PartsVisibility.ShowPartsOnly;
cache.ExportPartsAsBuildingElementsOverride = null;
cache.ExportAllLevels = false;
cache.ExportAnnotationsOverride = null;
// There is a bug in the native code that doesn't allow us to cast the filterView to any sub-type of View. Work around this by re-getting the element pointer.
if (filterView != null)
cache.FilterViewForExport = filterView.Document.GetElement(filterView.Id) as View;
else
cache.FilterViewForExport = null;
cache.ExportBoundingBoxOverride = null;
cache.IncludeSiteElevation = false;
cache.PropertySetOptions = PropertySetOptions.Create(exporterIFC, cache);
String use2DRoomBoundary = Environment.GetEnvironmentVariable("Use2DRoomBoundaryForRoomVolumeCalculationOnIFCExport");
bool? use2DRoomBoundaryOption = GetNamedBooleanOption(options, "Use2DRoomBoundaryForVolume");
cache.Use2DRoomBoundaryForRoomVolumeCreation =
((use2DRoomBoundary != null && use2DRoomBoundary == "1") ||
cache.ExportAs2x2 ||
(use2DRoomBoundaryOption != null && use2DRoomBoundaryOption.GetValueOrDefault()));
bool? exportAdvancedSweptSolids = GetNamedBooleanOption(options, "ExportAdvancedSweptSolids");
cache.ExportAdvancedSweptSolids = (exportAdvancedSweptSolids.HasValue) ? exportAdvancedSweptSolids.Value : false;
// Set GUIDOptions here.
{
// This option should be rarely used, and is only for consistency with old files. As such, it is set by environment variable only.
String use2009GUID = Environment.GetEnvironmentVariable("Assign2009GUIDToBuildingStoriesOnIFCExport");
cache.GUIDOptions.Use2009BuildingStoreyGUIDs = (use2009GUID != null && use2009GUID == "1");
bool? allowGUIDParameterOverride = GetNamedBooleanOption(options, "AllowGUIDParameterOverride");
if (allowGUIDParameterOverride != null)
cache.GUIDOptions.AllowGUIDParameterOverride = allowGUIDParameterOverride.Value;
bool? storeIFCGUID = GetNamedBooleanOption(options, "StoreIFCGUID");
if (storeIFCGUID != null)
cache.GUIDOptions.StoreIFCGUID = storeIFCGUID.Value;
}
// Set NamingOptions here.
cache.NamingOptions = new NamingOptions();
{
bool? useFamilyAndTypeNameForReference = GetNamedBooleanOption(options, "UseFamilyAndTypeNameForReference");
cache.NamingOptions.UseFamilyAndTypeNameForReference =
(useFamilyAndTypeNameForReference != null) && useFamilyAndTypeNameForReference.GetValueOrDefault();
bool? useVisibleRevitNameAsEntityName = GetNamedBooleanOption(options, "UseVisibleRevitNameAsEntityName");
cache.NamingOptions.UseVisibleRevitNameAsEntityName =
(useVisibleRevitNameAsEntityName != null) && useVisibleRevitNameAsEntityName.GetValueOrDefault();
}
// "SingleElement" export option - useful for debugging - only one input element will be processed for export
String singleElementValue;
String elementsToExportValue;
if (options.TryGetValue("SingleElement", out singleElementValue))
{
ElementId elementId = ParseElementId(singleElementValue);
List<ElementId> ids = new List<ElementId>();
ids.Add(elementId);
cache.ElementsForExport = ids;
}
else if (options.TryGetValue("ElementsForExport", out elementsToExportValue))
{
IList<ElementId> ids = ParseElementIds(elementsToExportValue);
cache.ElementsForExport = ids;
}
else
{
cache.ElementsForExport = new List<ElementId>();
}
// "ExportAnnotations" override
cache.ExportAnnotationsOverride = GetNamedBooleanOption(options, "ExportAnnotations");
// "ExportSeparateParts" override
cache.ExportPartsAsBuildingElementsOverride = GetNamedBooleanOption(options, "ExportPartsAsBuildingElements");
// "ExportBoundingBox" override
cache.ExportBoundingBoxOverride = GetNamedBooleanOption(options, "ExportBoundingBox");
bool? exportRoomsInView = GetNamedBooleanOption(options, "ExportRoomsInView");
//.........这里部分代码省略.........
示例5: Create
/// <summary>
/// Creates a new export options cache from the data in the ExporterIFC passed from Revit.
/// </summary>
/// <param name="exporterIFC">The ExporterIFC handle passed during export.</param>
/// <returns>The new cache.</returns>
public static ExportOptionsCache Create(ExporterIFC exporterIFC, Autodesk.Revit.DB.View filterView)
{
IDictionary<String, String> options = exporterIFC.GetOptions();
ExportOptionsCache cache = new ExportOptionsCache();
cache.FileVersion = exporterIFC.FileVersion;
cache.FileName = exporterIFC.FileName;
cache.ExportBaseQuantities = exporterIFC.ExportBaseQuantities;
cache.WallAndColumnSplitting = exporterIFC.WallAndColumnSplitting;
cache.SpaceBoundaryLevel = exporterIFC.SpaceBoundaryLevel;
// Export Part element only if 'Current View Only' is checked and 'Show Parts' is selected.
cache.ExportParts = filterView != null && filterView.PartsVisibility == PartsVisibility.ShowPartsOnly;
cache.ExportPartsAsBuildingElementsOverride = null;
cache.ExportAllLevels = false;
cache.ExportAnnotationsOverride = null;
cache.FilterViewForExport = filterView;
cache.ExportSurfaceStylesOverride = null;
cache.ExportBoundingBoxOverride = null;
cache.PropertySetOptions = PropertySetOptions.Create(exporterIFC, filterView, cache);
String use2DRoomBoundary = Environment.GetEnvironmentVariable("Use2DRoomBoundaryForRoomVolumeCalculationOnIFCExport");
bool? use2DRoomBoundaryOption = GetNamedBooleanOption(options, "Use2DRoomBoundaryForVolume");
cache.Use2DRoomBoundaryForRoomVolumeCreation =
((use2DRoomBoundary != null && use2DRoomBoundary == "1") ||
cache.ExportAs2x2 ||
(use2DRoomBoundaryOption != null && use2DRoomBoundaryOption.GetValueOrDefault()));
bool? exportAdvancedSweptSolids = GetNamedBooleanOption(options, "ExportAdvancedSweptSolids");
cache.ExportAdvancedSweptSolids = (exportAdvancedSweptSolids.HasValue) ? exportAdvancedSweptSolids.Value : false;
// Set GUIDOptions here.
cache.GUIDOptions = new GUIDOptions();
{
// This option should be rarely used, and is only for consistency with old files. As such, it is set by environment variable only.
String use2009GUID = Environment.GetEnvironmentVariable("Assign2009GUIDToBuildingStoriesOnIFCExport");
cache.GUIDOptions.Use2009BuildingStoreyGUIDs = (use2009GUID != null && use2009GUID == "1");
bool? allowGUIDParameterOverride = GetNamedBooleanOption(options, "AllowGUIDParameterOverride");
if (allowGUIDParameterOverride != null)
cache.GUIDOptions.AllowGUIDParameterOverride = allowGUIDParameterOverride.Value;
}
// Set NamingOptions here.
cache.NamingOptions = new NamingOptions();
{
bool? useFamilyAndTypeNameForReference = GetNamedBooleanOption(options, "UseFamilyAndTypeNameForReference");
cache.NamingOptions.UseFamilyAndTypeNameForReference =
(useFamilyAndTypeNameForReference != null) && useFamilyAndTypeNameForReference.GetValueOrDefault();
bool? useVisibleRevitNameAsEntityName = GetNamedBooleanOption(options, "UseVisibleRevitNameAsEntityName");
cache.NamingOptions.UseVisibleRevitNameAsEntityName =
(useVisibleRevitNameAsEntityName != null) && useVisibleRevitNameAsEntityName.GetValueOrDefault();
}
// "SingleElement" export option - useful for debugging - only one input element will be processed for export
String singleElementValue;
String elementsToExportValue;
if (options.TryGetValue("SingleElement", out singleElementValue))
{
int elementIdAsInt;
if (Int32.TryParse(singleElementValue, out elementIdAsInt))
{
List<ElementId> ids = new List<ElementId>();
ids.Add(new ElementId(elementIdAsInt));
cache.ElementsForExport = ids;
}
else
{
// Error - the option supplied could not be mapped to int.
// TODO: consider logging this error later and handling results better.
throw new Exception("Option 'SingleElement' did not map to a usable element id");
}
}
else if (options.TryGetValue("ElementsForExport", out elementsToExportValue))
{
String[] elements = elementsToExportValue.Split(';');
List<ElementId> ids = new List<ElementId>();
foreach (String element in elements)
{
int elementIdAsInt;
if (Int32.TryParse(element, out elementIdAsInt))
{
ids.Add(new ElementId(elementIdAsInt));
}
else
{
// Error - the option supplied could not be mapped to int.
// TODO: consider logging this error later and handling results better.
throw new Exception("Option 'ElementsForExport' substring " + element + " did not map to a usable element id");
}
}
cache.ElementsForExport = ids;
}
else
//.........这里部分代码省略.........
示例6: Create
/// <summary>
/// Creates a new property set options cache from the data in the ExporterIFC passed from Revit.
/// </summary>
/// <param name="exporterIFC">The ExporterIFC handle passed during export.</param>
/// <returns>The new cache.</returns>
/// <remarks>Please initialize this after all other code, as it relies on a consistent cache otherwise.</remarks>
public static PropertySetOptions Create(ExporterIFC exporterIFC, ExportOptionsCache cache)
{
IDictionary<String, String> options = exporterIFC.GetOptions();
PropertySetOptions propertySetOptions = new PropertySetOptions();
propertySetOptions.m_ExportInternalRevit = (cache.FileVersion != IFCVersion.IFC2x3CV2);
// "Revit property sets" override
propertySetOptions.ExportInternalRevitOverride = ExportOptionsCache.GetNamedBooleanOption(options, "ExportInternalRevitPropertySets");
// "ExportIFCCommonPropertySets" override
propertySetOptions.ExportIFCCommonOverride = ExportOptionsCache.GetNamedBooleanOption(options, "ExportIFCCommonPropertySets");
// "ExportSchedulesAsPsets" override
propertySetOptions.ExportSchedulesAsPsetsOverride = ExportOptionsCache.GetNamedBooleanOption(options, "ExportSchedulesAsPsets");
// "ExportUserDefinedPsets" override
propertySetOptions.ExportUserDefinedPsetsOverride = ExportOptionsCache.GetNamedBooleanOption(options, "ExportUserDefinedPsets");
// "ExportUserDefinedPsetsFileName" override
propertySetOptions.ExportUserDefinedPsetsFileName = ExportOptionsCache.GetNamedStringOption(options, "ExportUserDefinedPsetsFileName");
return propertySetOptions;
}
示例7: Create
/// <summary>
/// Creates a new export options cache from the data in the ExporterIFC passed from Revit.
/// </summary>
/// <param name="exporterIFC">The ExporterIFC handle passed during export.</param>
/// <returns>The new cache.</returns>
public static ExportOptionsCache Create(ExporterIFC exporterIFC, Autodesk.Revit.DB.View filterView)
{
IDictionary<String, String> options = exporterIFC.GetOptions();
ExportOptionsCache cache = new ExportOptionsCache();
cache.FileVersion = exporterIFC.FileVersion;
cache.FileName = exporterIFC.FileName;
cache.ExportBaseQuantities = exporterIFC.ExportBaseQuantities;
cache.WallAndColumnSplitting = exporterIFC.WallAndColumnSplitting;
cache.SpaceBoundaryLevel = exporterIFC.SpaceBoundaryLevel;
// Export Part element only if 'Current View Only' is checked and 'Show Parts' is selected.
cache.ExportParts = filterView != null && filterView.PartsVisibility == PartsVisibility.ShowPartsOnly;
cache.ExportPartsAsBuildingElementsOverride = null;
cache.ExportAllLevels = false;
cache.ExportAnnotationsOverride = null;
cache.ExportInternalRevitPropertySetsOverride = null;
cache.FilterViewForExport = filterView;
String use2009GUID = Environment.GetEnvironmentVariable("Assign2009GUIDToBuildingStoriesOnIFCExport");
cache.Use2009BuildingStoreyGUIDs = (use2009GUID != null && use2009GUID == "1");
String use2DRoomBoundary = Environment.GetEnvironmentVariable("Use2DRoomBoundaryForRoomVolumeCalculationOnIFCExport");
bool? use2DRoomBoundaryOption = GetNamedBooleanOption(options, "Use2DRoomBoundaryForVolume");
cache.Use2DRoomBoundaryForRoomVolumeCreation =
((use2DRoomBoundary != null && use2DRoomBoundary == "1") ||
cache.ExportAs2x2 ||
(use2DRoomBoundaryOption != null && use2DRoomBoundaryOption.GetValueOrDefault()));
bool? useFamilyAndTypeNameForReference = GetNamedBooleanOption(options, "UseFamilyAndTypeNameForReference");
cache.UseFamilyAndTypeNameForReference = (useFamilyAndTypeNameForReference != null) && useFamilyAndTypeNameForReference.GetValueOrDefault();
// "SingleElement" export option - useful for debugging - only one input element will be processed for export
String singleElementValue;
String elementsToExportValue;
if (options.TryGetValue("SingleElement", out singleElementValue))
{
int elementIdAsInt;
if (Int32.TryParse(singleElementValue, out elementIdAsInt))
{
List<ElementId> ids = new List<ElementId>();
ids.Add(new ElementId(elementIdAsInt));
cache.ElementsForExport = ids;
}
else
{
// Error - the option supplied could not be mapped to int.
// TODO: consider logging this error later and handling results better.
throw new Exception("Option 'SingleElement' did not map to a usable element id");
}
}
else if (options.TryGetValue("ElementsForExport", out elementsToExportValue))
{
String[] elements = elementsToExportValue.Split(';');
List<ElementId> ids = new List<ElementId>();
foreach (String element in elements)
{
int elementIdAsInt;
if (Int32.TryParse(element, out elementIdAsInt))
{
ids.Add(new ElementId(elementIdAsInt));
}
else
{
// Error - the option supplied could not be mapped to int.
// TODO: consider logging this error later and handling results better.
throw new Exception("Option 'ElementsForExport' substring " + element + " did not map to a usable element id");
}
}
cache.ElementsForExport = ids;
}
else
{
cache.ElementsForExport = new List<ElementId>();
}
// "ExportAnnotations" override
cache.ExportAnnotationsOverride = GetNamedBooleanOption(options, "ExportAnnotations");
// "Revit property sets" override
cache.ExportInternalRevitPropertySetsOverride = GetNamedBooleanOption(options, "ExportInternalRevitPropertySets");
// "ExportSeparateParts" override
cache.ExportPartsAsBuildingElementsOverride = GetNamedBooleanOption(options, "ExportPartsAsBuildingElements");
// "FileType" - note - setting is not respected yet
ParseFileType(options, cache);
return cache;
}