Example #1
0
        /// <summary>
        /// Set the System extraction Methods
        /// </summary>
        /// <returns></returns>
        private SystemExtractionMode SetSystemMode()
        {
            SystemExtractionMode sysMode = SystemExtractionMode.System;
            var checkedSysMode           = checkedListSys.CheckedItems;

            //add the checked system modes
            foreach (var item in checkedSysMode)
            {
                try
                {
                    SystemExtractionMode mode = (SystemExtractionMode)Enum.Parse(typeof(SystemExtractionMode), (string)item);
                    sysMode |= mode;
                }
                catch (Exception)
                {
                    AppendLog("Error: Failed to get requested system extraction mode");
                }
            }

            return(sysMode);
        }
        /// <summary>
        /// Instantiates a new IIfcToCOBieLiteUkExchanger class.
        /// </summary>
        public IfcToCoBieExpressExchanger(IfcStore source, IModel target, ReportProgressDelegate reportProgress = null, OutPutFilters filter = null, string configFile = null, EntityIdentifierMode extId = EntityIdentifierMode.IfcEntityLabels, SystemExtractionMode sysMode = SystemExtractionMode.System | SystemExtractionMode.Types, bool classify = false)
            : base(source, target)
        {
            ReportProgress.Progress = reportProgress; //set reporter
            Helper = new COBieExpressHelper(this, ReportProgress, filter, configFile, extId, sysMode);
            Helper.Init();

            _classify = classify;
        }
Example #3
0
 public SystemModeItem(SystemExtractionMode mode)
 {
     Item       = mode;
     IsSelected = true;
 }
Example #4
0
 /// <summary>
 /// Instantiates a new IfcToCOBieLiteUkExchanger class.
 /// </summary>
 /// <param name="source"></param>
 /// <param name="target"></param>
 /// <param name="reportProgress"></param>
 /// <param name="filter"></param>
 /// <param name="configFile"></param>
 /// <param name="extId"></param>
 /// <param name="sysMode"></param>
 /// <param name="classify"></param>
 public IfcToCOBieLiteUkExchanger(XbimModel source, List <Facility> target, ReportProgressDelegate reportProgress = null, OutPutFilters filter = null, string configFile = null, EntityIdentifierMode extId = EntityIdentifierMode.IfcEntityLabels, SystemExtractionMode sysMode = SystemExtractionMode.System | SystemExtractionMode.Types, bool classify = false) : base(source, target)
 {
     ReportProgress.Progress = reportProgress; //set reporter
     Helper         = new CoBieLiteUkHelper(source, ReportProgress, filter, configFile, extId, sysMode);
     this._classify = classify;
 }
        /// <summary>
        /// Instantiates a new IIfcToCOBieLiteUkExchanger class.
        /// </summary>
        public IfcToCoBieExpressExchanger(IModel source, IModel target, ReportProgressDelegate reportProgress = null, OutputFilters filter = null, string configFile = null, EntityIdentifierMode extId = EntityIdentifierMode.IfcEntityLabels, SystemExtractionMode sysMode = SystemExtractionMode.System | SystemExtractionMode.Types, bool classify = false)
            : base(source, target)
        {
            // make sure there are some loggers in the models
            target.Logger = target.Logger ?? NullLogger.Instance;
            source.Logger = source.Logger ?? NullLogger.Instance;

            ReportProgress.Progress = reportProgress; //set reporter
            Helper = new COBieExpressHelper(this, ReportProgress, target.Logger, filter, configFile, extId, sysMode);
            Helper.Init();

            _classify = classify;
        }
 public LibalIfcToCOBieLiteUkExchanger(IModel source, List <Facility> target, ReportProgressDelegate reportProgress = null, OutPutFilters filter = null, string configFile = null, EntityIdentifierMode extId = EntityIdentifierMode.GloballyUniqueIds, SystemExtractionMode sysMode = SystemExtractionMode.System | SystemExtractionMode.Types)
     : base(source, target, reportProgress, filter, configFile, extId, sysMode)
 {
     ReportProgress.Progress = reportProgress;
     Helper = new CoBieLiteUkHelper(source, ReportProgress, filter, configFile, extId, sysMode);
 }