예제 #1
0
        private IFCExportUIOverride::BIM.IFC.Export.UI.IFCExportConfiguration CreateOverrridedbimsyncConfiguration()
        {
            IFCExportUIOverride::BIM.IFC.Export.UI.IFCExportConfiguration selectedConfig = IFCExportUIOverride::BIM.IFC.Export.UI.IFCExportConfiguration.CreateDefaultConfiguration();

            selectedConfig.Name                             = "<bimsync Setup>";
            selectedConfig.IFCVersion                       = IFCVersion.IFC2x3CV2;
            selectedConfig.SpaceBoundaries                  = 1;
            selectedConfig.ActivePhaseId                    = ElementId.InvalidElementId;
            selectedConfig.ExportBaseQuantities             = true;
            selectedConfig.SplitWallsAndColumns             = false;
            selectedConfig.VisibleElementsOfCurrentView     = false;
            selectedConfig.Use2DRoomBoundaryForVolume       = false;
            selectedConfig.UseFamilyAndTypeNameForReference = true;
            selectedConfig.ExportInternalRevitPropertySets  = true;
            selectedConfig.ExportIFCCommonPropertySets      = true;
            selectedConfig.Export2DElements                 = false;
            selectedConfig.ExportPartsAsBuildingElements    = true;
            selectedConfig.ExportBoundingBox                = false;
            selectedConfig.ExportSolidModelRep              = false;
            selectedConfig.ExportSchedulesAsPsets           = false;
            selectedConfig.ExportUserDefinedPsets           = false;
            selectedConfig.ExportUserDefinedPsetsFileName   = "";
            selectedConfig.ExportLinkedFiles                = false;
            selectedConfig.IncludeSiteElevation             = true;
            selectedConfig.UseActiveViewGeometry            = false;
            selectedConfig.ExportSpecificSchedules          = false;
            selectedConfig.TessellationLevelOfDetail        = 0;
            selectedConfig.StoreIFCGUID                     = true;
            selectedConfig.ExportRoomsInView                = true;

            return(selectedConfig);
        }
예제 #2
0
 private void IFCExportConfigurationCustomOverrided(object ifcExportConfiguration)
 {
     IFCExportUIOverride::BIM.IFC.Export.UI.IFCExportConfiguration config = (IFCExportUIOverride::BIM.IFC.Export.UI.IFCExportConfiguration)ifcExportConfiguration;
     _IFCExportConfiguration = config;
     _IFCVersion             = config.IFCVersion;
     _Name                  = config.Name;
     _ActiveViewId          = config.ActiveViewId;
     _UseActiveViewGeometry = config.UseActiveViewGeometry;
 }
예제 #3
0
 private void UpdateOptionOverrided(IFCExportOptions IFCOptions, ElementId activeViewId)
 {
     IFCExportUIOverride::BIM.IFC.Export.UI.IFCExportConfiguration config = _IFCExportConfiguration as IFCExportUIOverride::BIM.IFC.Export.UI.IFCExportConfiguration;
     config.UpdateOptions(IFCOptions, activeViewId);
 }