Index Page
Documentation |
EXPRESS-G Diagram |
EXPRESS Definition |
module IfcMeasureResource{
#include "IfcIDlTypes
typedef sequence<long> long__bounded_list;
enum IfcSiPrefix {EXA, PETA, TERA, GIGA, MEGA, KILO, HECTO, DECA, DECI, CENTI, MILLI, MICRO, NANO, PICO, FEMTO, ATTO} ;
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} ;
enum IfcDerivedUnitTypeEnum {VolumetricFlowrateUnit, MassFlowrateUnit, PressureUnit, EnergyUnit, PowerUnit, AngularVelocityUnit, LinearVelocityUnit, RotationalFrequencyUnit, HeatfluxDensityUnit, MassDensityUnit, ThermalResistanceUnit, ThermalTransmittanceUnit, VoltageUnit, DynamicViscosityUnit, KinematicViscosityUnit, Unspecified} ;
enum IfcUnitTypeEnum {LengthUnit, MassUnit, TimeUnit, DurationUnit, ElectricCurrentUnit, ThermodynamicTemperatureUnit, AmountOfSubstanceUnit, LuminousIntensityUnit, PlaneAngleUnit, SolidAngleUnit, AreaUnit, VolumeUnit, RatioUnit, Unspecified} ;
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
};
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 ;
};
enum IfcUnit_select {
IfcUnit__IfcDerivedUnit,
IfcUnit__IfcNamedUnit
};
union IfcUnit switch (IfcUnit_select) {
case IfcUnit__IfcDerivedUnit : I_DerivedUnit c1 ;
case IfcUnit__IfcNamedUnit : I_NamedUnit c2 ;
};
typedef sequence<I_DerivedUnitElement> I_DerivedUnitElement__set;
typedef sequence<IfcUnit> IfcUnit__set;
Documentation
interface I_ConversionBasedUnit : I_NamedUnit {
attribute string Name ;
attribute I_MeasureWithUnit ConversionFactor ;
};
Documentation
interface I_ContextDependentUnit : I_NamedUnit {
attribute string Name ;
};
Documentation
interface I_DerivedUnit {
attribute I_DerivedUnitElement__set Elements ;
attribute IfcDerivedUnitTypeEnum UnitType ;
attribute I_DimensionalExponents Dimensions ;
};
Documentation
interface I_DerivedUnitElement {
attribute I_NamedUnit Unit ;
attribute long Exponent ;
};
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 ;
};
Documentation
interface I_MeasureWithUnit {
attribute IfcMeasureValue ValueComponent ;
attribute IfcUnit UnitComponent ;
};
Documentation
interface I_NamedUnit {
attribute I_DimensionalExponents Dimensions ;
attribute IfcUnitTypeEnum UnitType ;
};
Documentation
interface I_SiUnit : I_NamedUnit {
attribute IfcSiPrefix Prefix ;
attribute IfcSiUnitName Name ;
attribute I_DimensionalExponents Dimensions ;
};
Documentation
interface I_UnitAssignment {
attribute IfcUnit__set Units ;
};
}; // end module IfcMeasureResource