예제 #1
0
        public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex)
        {
            switch (propIndex)
            {
            case 0:
                _relatingMonetaryUnit = (IfcMonetaryUnit)(value.EntityVal);
                return;

            case 1:
                _relatedMonetaryUnit = (IfcMonetaryUnit)(value.EntityVal);
                return;

            case 2:
                _exchangeRate = value.RealVal;
                return;

            case 3:
                _rateDateTime = (IfcDateAndTime)(value.EntityVal);
                return;

            case 4:
                _rateSource = (IfcLibraryInformation)(value.EntityVal);
                return;

            default:
                throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper()));
            }
        }
        public void IfcParse(int propIndex, IPropertyValue value)
        {
            switch (propIndex)
            {
            case 0:
                _relatingMonetaryUnit = (IfcMonetaryUnit)value.EntityVal;
                break;

            case 1:
                _relatedMonetaryUnit = (IfcMonetaryUnit)value.EntityVal;
                break;

            case 2:
                _exchangeRate = value.RealVal;
                break;

            case 3:
                _rateDateTime = (IfcDateAndTime)value.EntityVal;
                break;

            case 4:
                _rateSource = (IfcLibraryInformation)value.EntityVal;
                break;

            default:
                this.HandleUnexpectedAttribute(propIndex, value); break;
            }
        }
예제 #3
0
 public IfcCurrencyRelationship(IfcMonetaryUnit __RelatingMonetaryUnit, IfcMonetaryUnit __RelatedMonetaryUnit, IfcPositiveRatioMeasure __ExchangeRate, IfcDateAndTime __RateDateTime, IfcLibraryInformation __RateSource)
 {
     this._RelatingMonetaryUnit = __RelatingMonetaryUnit;
     this._RelatedMonetaryUnit  = __RelatedMonetaryUnit;
     this._ExchangeRate         = __ExchangeRate;
     this._RateDateTime         = __RateDateTime;
     this._RateSource           = __RateSource;
 }
        public override void IfcParse(int propIndex, IPropertyValue value)
        {
            switch (propIndex)
            {
            case 0:
            case 1:
            case 2:
            case 3:
                base.IfcParse(propIndex, value);
                break;

            case 4:
                _applicableValueRatio = value.RealVal;
                break;

            case 5:
                _thermalLoadSource =
                    (IfcThermalLoadSourceEnum)Enum.Parse(typeof(IfcThermalLoadSourceEnum), value.EnumVal, true);
                break;

            case 6:
                _propertySource =
                    (IfcPropertySourceEnum)Enum.Parse(typeof(IfcPropertySourceEnum), value.EnumVal, true);
                break;

            case 7:
                _sourceDescription = value.StringVal;
                break;

            case 8:
                _maximumValue = value.RealVal;
                break;

            case 9:
                _minimumValue = value.RealVal;
                break;

            case 10:
                _thermalLoadTimeSeriesValues = (IfcTimeSeries)value.EntityVal;
                break;

            case 11:
                _userDefinedThermalLoadSource = value.StringVal;
                break;

            case 12:
                _userDefinedPropertySource = value.StringVal;
                break;

            case 13:
                _thermalLoadType =
                    (IfcThermalLoadTypeEnum)Enum.Parse(typeof(IfcThermalLoadTypeEnum), value.EnumVal, true);
                break;

            default:
                this.HandleUnexpectedAttribute(propIndex, value); break;
            }
        }
예제 #5
0
 public IfcCurrencyRelationship(IfcLabel?__Name, IfcText?__Description, IfcMonetaryUnit __RelatingMonetaryUnit, IfcMonetaryUnit __RelatedMonetaryUnit, IfcPositiveRatioMeasure __ExchangeRate, IfcDateTime?__RateDateTime, IfcLibraryInformation __RateSource)
     : base(__Name, __Description)
 {
     this._RelatingMonetaryUnit = __RelatingMonetaryUnit;
     this._RelatedMonetaryUnit  = __RelatedMonetaryUnit;
     this._ExchangeRate         = __ExchangeRate;
     this._RateDateTime         = __RateDateTime;
     this._RateSource           = __RateSource;
 }
        public override void IfcParse(int propIndex, IPropertyValue value)
        {
            switch (propIndex)
            {
            case 0:
                base.IfcParse(propIndex, value);
                break;

            case 1:
                _VisibleTransmittance = value.RealVal;
                break;

            case 2:
                _SolarTransmittance = value.RealVal;
                break;

            case 3:
                _ThermalIrTransmittance = value.RealVal;
                break;

            case 4:
                _ThermalIrEmissivityBack = value.RealVal;
                break;

            case 5:
                _ThermalIrEmissivityFront = value.RealVal;
                break;

            case 6:
                _VisibleReflectanceBack = value.RealVal;
                break;

            case 7:
                _VisibleReflectanceFront = value.RealVal;
                break;

            case 8:
                _SolarReflectanceFront = value.RealVal;
                break;

            case 9:
                _SolarReflectanceBack = value.RealVal;
                break;

            default:
                this.HandleUnexpectedAttribute(propIndex, value); break;
            }
        }
예제 #7
0
        public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex)
        {
            switch (propIndex)
            {
            case 0:
                _tilingPattern.InternalAdd((IfcVector)value.EntityVal);
                return;

            case 1:
                _tiles.InternalAdd((IfcStyledItem)value.EntityVal);
                return;

            case 2:
                _tilingScale = value.RealVal;
                return;

            default:
                throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper()));
            }
        }
예제 #8
0
        public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex)
        {
            switch (propIndex)
            {
            case 0:
                _name = value.StringVal;
                return;

            case 1:
                _curveFont = (IfcCurveStyleFontSelect)(value.EntityVal);
                return;

            case 2:
                _curveFontScaling = value.RealVal;
                return;

            default:
                throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper()));
            }
        }
예제 #9
0
        public virtual void IfcParse(int propIndex, IPropertyValue value)
        {
            switch (propIndex)
            {
            case 0:
                _name = value.StringVal;
                break;

            case 1:
                _curveFont = (IfcCurveStyleFontSelect)value.EntityVal;
                break;

            case 2:
                _curveFontScaling = value.RealVal;
                break;

            default:
                this.HandleUnexpectedAttribute(propIndex, value); break;
            }
        }
예제 #10
0
        public override void IfcParse(int propIndex, IPropertyValue value)
        {
            switch (propIndex)
            {
            case 0:
                _TilingPattern = (IfcOneDirectionRepeatFactor)value.EntityVal;
                break;

            case 1:
                _Tiles.Add((IfcFillAreaStyleTileShapeSelect)value.EntityVal);
                break;

            case 2:
                _TilingScale = value.RealVal;
                break;

            default:
                this.HandleUnexpectedAttribute(propIndex, value); break;
            }
        }
예제 #11
0
 public IfcCurveStyleFontAndScaling(IfcLabel?__Name, IfcCurveStyleFontSelect __CurveFont, IfcPositiveRatioMeasure __CurveFontScaling)
 {
     this._Name             = __Name;
     this._CurveFont        = __CurveFont;
     this._CurveFontScaling = __CurveFontScaling;
 }
예제 #12
0
 public IfcFillAreaStyleTiles(IfcVector[] __TilingPattern, IfcStyledItem[] __Tiles, IfcPositiveRatioMeasure __TilingScale)
 {
     this._TilingPattern = new List <IfcVector>(__TilingPattern);
     this._Tiles         = new HashSet <IfcStyledItem>(__Tiles);
     this._TilingScale   = __TilingScale;
 }
예제 #13
0
 public IfcFillAreaStyleTiles(IfcOneDirectionRepeatFactor __TilingPattern, IfcFillAreaStyleTileShapeSelect[] __Tiles, IfcPositiveRatioMeasure __TilingScale)
 {
     this._TilingPattern = __TilingPattern;
     this._Tiles         = new HashSet <IfcFillAreaStyleTileShapeSelect>(__Tiles);
     this._TilingScale   = __TilingScale;
 }
예제 #14
0
        public override void IfcParse(int propIndex, IPropertyValue value)
        {
            switch (propIndex)
            {
            case 0:
            case 1:
            case 2:
            case 3:
                base.IfcParse(propIndex, value);
                break;

            case 4:
                _propertySource =
                    (IfcPropertySourceEnum)Enum.Parse(typeof(IfcPropertySourceEnum), value.EnumVal, true);
                break;

            case 5:
                _flowConditionTimeSeries = (IfcTimeSeries)value.EntityVal;
                break;

            case 6:
                _velocityTimeSeries = (IfcTimeSeries)value.EntityVal;
                break;

            case 7:
                _flowrateTimeSeries = (IfcTimeSeries)value.EntityVal;
                break;

            case 8:
                _fluid = (IfcMaterial)value.EntityVal;
                break;

            case 9:
                _pressureTimeSeries = (IfcTimeSeries)value.EntityVal;
                break;

            case 10:
                _userDefinedPropertySource = value.StringVal;
                break;

            case 11:
                _temperatureSingleValue = value.RealVal;
                break;

            case 12:
                _wetBulbTemperatureSingleValue = value.RealVal;
                break;

            case 13:
                _wetBulbTemperatureTimeSeries = (IfcTimeSeries)value.EntityVal;
                break;

            case 14:
                _temperatureTimeSeries = (IfcTimeSeries)value.EntityVal;
                break;

            case 15:
                _flowrateSingleValue = value.EntityVal;
                break;

            case 16:
                _flowConditionSingleValue = value.RealVal;
                break;

            case 17:
                _velocitySingleValue = value.RealVal;
                break;

            case 18:
                _pressureSingleValue = value.RealVal;
                break;

            default:
                this.HandleUnexpectedAttribute(propIndex, value); break;
            }
        }
예제 #15
0
//SUBTYPE OF (	IfcControl);
//ActualStart	 :  OPTIONAL IfcDateTimeSelect;
//EarlyStart	 :  OPTIONAL IfcDateTimeSelect;
//LateStart	 :  OPTIONAL IfcDateTimeSelect;
//ScheduleStart	 :  OPTIONAL IfcDateTimeSelect;
//ActualFinish	 :  OPTIONAL IfcDateTimeSelect;
//EarlyFinish	 :  OPTIONAL IfcDateTimeSelect;
//LateFinish	 :  OPTIONAL IfcDateTimeSelect;

//ScheduleFinish	 :  OPTIONAL IfcDateTimeSelect;
//ScheduleDuration	 :  OPTIONAL IfcTimeMeasure;
//ActualDuration	 :  OPTIONAL IfcTimeMeasure;
//RemainingTime	 :  OPTIONAL IfcTimeMeasure;
//FreeFloat	 :  OPTIONAL IfcTimeMeasure;
//TotalFloat	 :  OPTIONAL IfcTimeMeasure;
//IsCritical	 :  OPTIONAL BOOLEAN;
//StatusTime	 :  OPTIONAL IfcDateTimeSelect;
//StartFloat	 :  OPTIONAL IfcTimeMeasure;
//FinishFloat	 :  OPTIONAL IfcTimeMeasure;
//Completion	 :  OPTIONAL IfcPositiveRatioMeasure;
//INVERSE
//ScheduleTimeControlAssigned	 :  IfcRelAssignsTasks FOR TimeForTask;
        public override void IfcParse(int propIndex, IPropertyValue value)
        {
            switch (propIndex)
            {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
                base.IfcParse(propIndex, value);
                break;

            case 5:
                _actualStart = (IfcDateTimeSelect)value.EntityVal;
                break;

            case 6:
                _earlyStart = (IfcDateTimeSelect)value.EntityVal;
                break;

            case 7:
                _lateStart = (IfcDateTimeSelect)value.EntityVal;
                break;

            case 8:
                _scheduleStart = (IfcDateTimeSelect)value.EntityVal;
                break;

            case 9:
                _actualFinish = (IfcDateTimeSelect)value.EntityVal;
                break;

            case 10:
                _earlyFinish = (IfcDateTimeSelect)value.EntityVal;
                break;

            case 11:
                _lateFinish = (IfcDateTimeSelect)value.EntityVal;
                break;

            case 12:
                _scheduleFinish = (IfcDateTimeSelect)value.EntityVal;
                break;

            case 13:
                _scheduleDuration = (IfcTimeMeasure)value.RealVal;
                break;

            case 14:
                _actualDuration = (IfcTimeMeasure)value.RealVal;
                break;

            case 15:
                _remainingTime = (IfcTimeMeasure)value.RealVal;
                break;

            case 16:
                _freeFloat = (IfcTimeMeasure)value.RealVal;
                break;

            case 17:
                _totalFloat = (IfcTimeMeasure)value.RealVal;
                break;

            case 18:
                _isCritical = (IfcBoolean)value.BooleanVal;
                break;

            case 19:
                _statusTime = (IfcDateTimeSelect)value.EntityVal;
                break;

            case 20:
                _startFloat = (IfcTimeMeasure)value.RealVal;
                break;

            case 21:
                _finishFloat = (IfcTimeMeasure)value.RealVal;
                break;

            case 22:
                _completion = (IfcPositiveRatioMeasure)value.RealVal;
                break;

            default:
                this.HandleUnexpectedAttribute(propIndex, value); break;
            }
        }