public IfcElectricalBaseProperties(IfcGloballyUniqueId __GlobalId, IfcOwnerHistory __OwnerHistory, IfcLabel?__Name, IfcText?__Description, IfcEnergySequenceEnum?__EnergySequence, IfcLabel?__UserDefinedEnergySequence, IfcElectricCurrentEnum?__ElectricCurrentType, IfcElectricVoltageMeasure __InputVoltage, IfcFrequencyMeasure __InputFrequency, IfcElectricCurrentMeasure?__FullLoadCurrent, IfcElectricCurrentMeasure?__MinimumCircuitCurrent, IfcPowerMeasure?__MaximumPowerInput, IfcPowerMeasure?__RatedPowerInput, Int64 __InputPhase)
     : base(__GlobalId, __OwnerHistory, __Name, __Description, __EnergySequence, __UserDefinedEnergySequence)
 {
     this._ElectricCurrentType   = __ElectricCurrentType;
     this._InputVoltage          = __InputVoltage;
     this._InputFrequency        = __InputFrequency;
     this._FullLoadCurrent       = __FullLoadCurrent;
     this._MinimumCircuitCurrent = __MinimumCircuitCurrent;
     this._MaximumPowerInput     = __MaximumPowerInput;
     this._RatedPowerInput       = __RatedPowerInput;
     this._InputPhase            = __InputPhase;
 }
Exemple #2
0
        public override void IfcParse(int propIndex, IPropertyValue value)
        {
            switch (propIndex)
            {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                base.IfcParse(propIndex, value);
                break;

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

            case 7:
                _inputVoltage = value.RealVal;
                break;

            case 8:
                _inputFrequency = value.RealVal;
                break;

            case 9:
                _fullLoadCurrent = value.RealVal;
                break;

            case 10:
                _minimumCircuitCurrent = value.RealVal;
                break;

            case 11:
                _maximumPowerInput = value.RealVal;
                break;

            case 12:
                _ratedPowerInput = value.RealVal;
                break;

            case 13:
                _inputPhase = value.IntegerVal;
                break;

            default:
                this.HandleUnexpectedAttribute(propIndex, value); break;
            }
        }
        public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex)
        {
            switch (propIndex)
            {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                base.Parse(propIndex, value, nestedIndex);
                return;

            case 6:
                _electricCurrentType = (IfcElectricCurrentEnum)System.Enum.Parse(typeof(IfcElectricCurrentEnum), value.EnumVal, true);
                return;

            case 7:
                _inputVoltage = value.RealVal;
                return;

            case 8:
                _inputFrequency = value.RealVal;
                return;

            case 9:
                _fullLoadCurrent = value.RealVal;
                return;

            case 10:
                _minimumCircuitCurrent = value.RealVal;
                return;

            case 11:
                _maximumPowerInput = value.RealVal;
                return;

            case 12:
                _ratedPowerInput = value.RealVal;
                return;

            case 13:
                _inputPhase = value.IntegerVal;
                return;

            default:
                throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper()));
            }
        }