/// <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); }
/// <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.ExportAs2x3CoordinationView2 || cache.ExportAs2x3COBIE24DesignDeliverable)); // "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"); // "ExportSpecificSchedules" overrid propertySetOptions.ExportSpecificSchedulesOverride = ExportOptionsCache.GetNamedBooleanOption(options, "ExportSpecificSchedules"); return(propertySetOptions); }