Link to Index Page

 IDL Definition for IfcMeasureResource 

Link to Documentation Link to EXPRESS-G Diagram Link to EXPRESS Definition

module IfcMeasureResource{


#include "IfcIDlTypes


long__bounded_list


typedef sequence<long> long__bounded_list;


IfcSiPrefix


enum IfcSiPrefix {EXA, PETA, TERA, GIGA, MEGA, KILO, HECTO, DECA, DECI, CENTI, MILLI, MICRO, NANO, PICO, FEMTO, ATTO} ;


IfcSiUnitName


enum IfcSiUnitName {METRE, SQUARE_METRE, CUBIC_METRE, GRAM, SECOND, AMPERE, KELVIN, MOLE, CANDELA, RADIAN, STERADIAN, HERTZ, NEWTON, PASCAL, JOULE, WATT, COULOMB, VOLT, FARAD, OHM, SIEMENS, WEBER, TESLA, HENRY, DEGREE_CELSIUS, LUMEN, LUX, BECQUEREL, GRAY, SIEVERT} ;


IfcDerivedUnitTypeEnum


enum IfcDerivedUnitTypeEnum {VolumetricFlowrateUnit, MassFlowrateUnit, PressureUnit, EnergyUnit, PowerUnit, AngularVelocityUnit, LinearVelocityUnit, RotationalFrequencyUnit, HeatfluxDensityUnit, MassDensityUnit, ThermalResistanceUnit, ThermalTransmittanceUnit, VoltageUnit, DynamicViscosityUnit, KinematicViscosityUnit, Unspecified} ;


IfcUnitTypeEnum


enum IfcUnitTypeEnum {LengthUnit, MassUnit, TimeUnit, DurationUnit, ElectricCurrentUnit, ThermodynamicTemperatureUnit, AmountOfSubstanceUnit, LuminousIntensityUnit, PlaneAngleUnit, SolidAngleUnit, AreaUnit, VolumeUnit, RatioUnit, Unspecified} ;


IfcMeasureValue_select


enum IfcMeasureValue_select  {
    IfcMeasureValue__IfcLengthMeasure,
    IfcMeasureValue__IfcMassMeasure,
    IfcMeasureValue__IfcTimeMeasure,
    IfcMeasureValue__IfcElectricCurrentMeasure,
    IfcMeasureValue__IfcThermodynamicTemperatureMeasure,
    IfcMeasureValue__IfcAmountOfSubstanceMeasure,
    IfcMeasureValue__IfcLuminousIntensityMeasure,
    IfcMeasureValue__IfcPlaneAngleMeasure,
    IfcMeasureValue__IfcSolidAngleMeasure,
    IfcMeasureValue__IfcAreaMeasure,
    IfcMeasureValue__IfcVolumeMeasure,
    IfcMeasureValue__IfcRatioMeasure,
    IfcMeasureValue__IfcParameterValue,
    IfcMeasureValue__IfcNumericMeasure,
    IfcMeasureValue__IfcContextDependentMeasure,
    IfcMeasureValue__IfcDescriptiveMeasure,
    IfcMeasureValue__IfcPositiveLengthMeasure,
    IfcMeasureValue__IfcPositivePlaneAngleMeasure,
    IfcMeasureValue__IfcPositiveRatioMeasure,
    IfcMeasureValue__IfcCountMeasure,
    IfcMeasureValue__IfcCompoundPlaneAngleMeasure,
    IfcMeasureValue__IfcTimeDurationMeasure,
    IfcMeasureValue__IfcTimeStamp,
    IfcMeasureValue__IfcBoolean,
    IfcMeasureValue__IfcInteger,
    IfcMeasureValue__IfcReal,
    IfcMeasureValue__IfcString
    };


IfcMeasureValue


union IfcMeasureValue switch (IfcMeasureValue_select) {
    case IfcMeasureValue__IfcLengthMeasure : IfcLengthMeasure c1 ;
    case IfcMeasureValue__IfcMassMeasure : IfcMassMeasure c2 ;
    case IfcMeasureValue__IfcTimeMeasure : IfcTimeMeasure c3 ;
    case IfcMeasureValue__IfcElectricCurrentMeasure : IfcElectricCurrentMeasure c4 ;
    case IfcMeasureValue__IfcThermodynamicTemperatureMeasure : IfcThermodynamicTemperatureMeasure c5 ;
    case IfcMeasureValue__IfcAmountOfSubstanceMeasure : IfcAmountOfSubstanceMeasure c6 ;
    case IfcMeasureValue__IfcLuminousIntensityMeasure : IfcLuminousIntensityMeasure c7 ;
    case IfcMeasureValue__IfcPlaneAngleMeasure : IfcPlaneAngleMeasure c8 ;
    case IfcMeasureValue__IfcSolidAngleMeasure : IfcSolidAngleMeasure c9 ;
    case IfcMeasureValue__IfcAreaMeasure : IfcAreaMeasure c10 ;
    case IfcMeasureValue__IfcVolumeMeasure : IfcVolumeMeasure c11 ;
    case IfcMeasureValue__IfcRatioMeasure : IfcRatioMeasure c12 ;
    case IfcMeasureValue__IfcParameterValue : IfcParameterValue c13 ;
    case IfcMeasureValue__IfcNumericMeasure : IfcNumericMeasure c14 ;
    case IfcMeasureValue__IfcContextDependentMeasure : IfcContextDependentMeasure c15 ;
    case IfcMeasureValue__IfcDescriptiveMeasure : IfcDescriptiveMeasure c16 ;
    case IfcMeasureValue__IfcPositiveLengthMeasure : IfcPositiveLengthMeasure c17 ;
    case IfcMeasureValue__IfcPositivePlaneAngleMeasure : IfcPositivePlaneAngleMeasure c18 ;
    case IfcMeasureValue__IfcPositiveRatioMeasure : IfcPositiveRatioMeasure c19 ;
    case IfcMeasureValue__IfcCountMeasure : IfcCountMeasure c20 ;
    case IfcMeasureValue__IfcCompoundPlaneAngleMeasure : IfcCompoundPlaneAngleMeasure c21 ;
    case IfcMeasureValue__IfcTimeDurationMeasure : IfcTimeDurationMeasure c22 ;
    case IfcMeasureValue__IfcTimeStamp : IfcTimeStamp c23 ;
    case IfcMeasureValue__IfcBoolean : IfcBoolean c24 ;
    case IfcMeasureValue__IfcInteger : IfcInteger c25 ;
    case IfcMeasureValue__IfcReal : IfcReal c26 ;
    case IfcMeasureValue__IfcString : IfcString c27 ;
    };


IfcUnit_select


enum IfcUnit_select  {
    IfcUnit__IfcDerivedUnit,
    IfcUnit__IfcNamedUnit
    };


IfcUnit


union IfcUnit switch (IfcUnit_select) {
    case IfcUnit__IfcDerivedUnit : I_DerivedUnit c1 ;
    case IfcUnit__IfcNamedUnit : I_NamedUnit c2 ;
    };


I_DerivedUnitElement__set


typedef sequence<I_DerivedUnitElement> I_DerivedUnitElement__set;


IfcUnit__set


typedef sequence<IfcUnit> IfcUnit__set;


I_ConversionBasedUnit

Link to Documentation

interface I_ConversionBasedUnit  : I_NamedUnit {
    attribute string Name ;
    attribute I_MeasureWithUnit ConversionFactor ;
    }; 


I_ContextDependentUnit

Link to Documentation

interface I_ContextDependentUnit  : I_NamedUnit {
    attribute string Name ;
    }; 


I_DerivedUnit

Link to Documentation

interface I_DerivedUnit  {
    attribute I_DerivedUnitElement__set Elements ;
    attribute IfcDerivedUnitTypeEnum UnitType ;
    attribute I_DimensionalExponents Dimensions ;
    }; 


I_DerivedUnitElement

Link to Documentation

interface I_DerivedUnitElement  {
    attribute I_NamedUnit Unit ;
    attribute long Exponent ;
    }; 


I_DimensionalExponents

Link to Documentation

interface I_DimensionalExponents  {
    attribute long LengthExponent ;
    attribute long MassExponent ;
    attribute long TimeExponent ;
    attribute long ElectricCurrentExponent ;
    attribute long ThermodynamicTemperatureExponent ;
    attribute long AmountOfSubstanceExponent ;
    attribute long LuminousIntensityExponent ;
    }; 


I_MeasureWithUnit

Link to Documentation

interface I_MeasureWithUnit  {
    attribute IfcMeasureValue ValueComponent ;
    attribute IfcUnit UnitComponent ;
    }; 


I_NamedUnit

Link to Documentation

interface I_NamedUnit  {
    attribute I_DimensionalExponents Dimensions ;
    attribute IfcUnitTypeEnum UnitType ;
    }; 


I_SiUnit

Link to Documentation

interface I_SiUnit  : I_NamedUnit {
    attribute IfcSiPrefix Prefix ;
    attribute IfcSiUnitName Name ;
    attribute I_DimensionalExponents Dimensions ;
    }; 


I_UnitAssignment

Link to Documentation

interface I_UnitAssignment  {
    attribute IfcUnit__set Units ;
    }; 


}; // end module IfcMeasureResource