Index Page
Documentation |
EXPRESS-G Diagram |
EXPRESS Definition |
module IfcPropertyResource{
#include "IfcGeometryResource
enum IfcRoleTypeEnum {Supplier, Manufacturer, Contractor, SubContractor, Architect, StructuralEngineer, ServicesEngineer, CostEngineer, Client, BuildingOwner, BuildingOperator, Other} ;
enum IfcActorSelect_select {
IfcActorSelect__IfcOrganization,
IfcActorSelect__IfcPerson,
IfcActorSelect__IfcPersonAndOrganization
};
union IfcActorSelect switch (IfcActorSelect_select) {
case IfcActorSelect__IfcOrganization : I_Organization c1 ;
case IfcActorSelect__IfcPerson : I_Person c2 ;
case IfcActorSelect__IfcPersonAndOrganization : I_PersonAndOrganization c3 ;
};
enum IfcMaterialSelect_select {
IfcMaterialSelect__IfcMaterial,
IfcMaterialSelect__IfcMaterialLayerSet,
IfcMaterialSelect__IfcMaterialComposite
};
union IfcMaterialSelect switch (IfcMaterialSelect_select) {
case IfcMaterialSelect__IfcMaterial : I_Material c1 ;
case IfcMaterialSelect__IfcMaterialLayerSet : I_MaterialLayerSet c2 ;
case IfcMaterialSelect__IfcMaterialComposite : I_MaterialComposite c3 ;
};
enum IfcCostOperatorEnum {AddValue, SubstractValue, MultiplyValue, AddPercent, SubstractPercent, MultiplyPercent} ;
enum IfcCostTypeEnum {LaborCost, PlantCost, MaterialCost, SubContractCost, PreliminariesCost, PrimeCost, BillOfMaterialsCost, ProvisionalCost} ;
enum IfcCurrencyTypeEnum {AED, AES, ATS, AUD, BBD, BEG, BGL, BHD, BMD, BND, BRL, BSD, BWP, BZD, CAD, CBD, CHF, CLP, CNY, CYS, CZK, DDP, DEM, DKK, EGL, EST, FAK, FIM, FJD, FKP, FRF, GBP, GIP, GMD, GRX, HKD, HUF, ICK, IDR, ILS, INR, IRP, ITL, JMD, JOD, JPY, KES, KRW, KWD, KYD, LKR, LUF, MTL, MUR, MXN, MYR, NLG, NZD, OMR, PGK, PHP, PKR, PLN, PTN, QAR, RUR, SAR, SCR, SEK, SGD, SKP, THB, TRL, TTD, TWD, USD, VEB, VND, XEU, ZAR, ZWD} ;
enum IfcModifierBasisEnum {Running, Static} ;
enum IfcDateTimeSelect_select {
IfcDateTimeSelect__IfcCalendarDate,
IfcDateTimeSelect__IfcLocalTime,
IfcDateTimeSelect__IfcDateAndTime
};
union IfcDateTimeSelect switch (IfcDateTimeSelect_select) {
case IfcDateTimeSelect__IfcCalendarDate : I_CalendarDate c1 ;
case IfcDateTimeSelect__IfcLocalTime : I_LocalTime c2 ;
case IfcDateTimeSelect__IfcDateAndTime : I_DateAndTime c3 ;
};
typedef sequence<string> string__list;
typedef sequence<I_Person> I_Person__set;
typedef sequence<I_Organization> I_Organization__set;
typedef sequence<I_Address> I_Address__list;
typedef sequence<I_ActorRole> I_ActorRole__list;
typedef sequence<I_Material> I_Material__list;
typedef sequence<I_MaterialLayer> I_MaterialLayer__list;
typedef sequence<I_Classification> I_Classification__list;
typedef sequence<I_NotationFacet> I_NotationFacet__list;
typedef sequence<I_CostModifier> I_CostModifier__list;
typedef sequence<I_Cost> I_Cost__list;
Documentation
interface I_ActorRole {
attribute IfcRoleTypeEnum Name ;
attribute string Description ;
};
Documentation
interface I_Address {
attribute string InternalLocation ;
attribute string__list AddressLines ;
attribute string Town ;
attribute string Region ;
attribute string PostalCode ;
attribute string Country ;
attribute string__list FacsimileNumbers ;
attribute string__list TelephoneNumbers ;
attribute string__list ElectronicMailAddresses ;
attribute string TelexNumber ;
attribute string WWWHomePage ;
attribute string Description ;
readonly attribute I_Person__set OfPerson ;
readonly attribute I_Organization__set OfOrganization ;
};
Documentation
interface I_Organization : IfcPropertyTypeResource::I_Property {
attribute string Name ;
attribute I_Address__list Adresses ;
attribute I_ActorRole__list Roles ;
attribute string Description ;
};
Documentation
interface I_Person : IfcPropertyTypeResource::I_Property {
attribute string FamilyName ;
attribute string GivenName ;
attribute string MiddleNames ;
attribute string PrefixTitles ;
attribute string SuffixTitles ;
attribute I_Address__list Addresses ;
attribute I_ActorRole__list Roles ;
};
Documentation
interface I_PersonAndOrganization : IfcPropertyTypeResource::I_Property {
attribute I_Person ThePerson ;
attribute I_Organization TheOrganization ;
attribute I_ActorRole__list Roles ;
};
Documentation
interface I_Material : IfcPropertyTypeResource::I_Property {
attribute string MaterialName ;
attribute I_ClassificationList MaterialClassification ;
readonly attribute I_ProjectMaterialRegistry RegisteredBy ;
};
Documentation
interface I_MaterialComposite : IfcPropertyTypeResource::I_Property {
attribute I_Material__list Materials ;
};
Documentation
interface I_MaterialLayer : IfcPropertyTypeResource::I_Property {
attribute I_Material Material ;
attribute IfcMeasureResource::IfcPositiveLengthMeasure OffsetFromMLSBase ;
attribute IfcMeasureResource::IfcPositiveLengthMeasure LayerThickness ;
attribute long DefaultPriority ;
};
Documentation
interface I_MaterialLayerSet : IfcPropertyTypeResource::I_Property {
attribute string LayerSetName ;
attribute I_MaterialLayer__list HasMaterialLayers ;
};
Documentation
interface I_MaterialLayerSetUsage : IfcPropertyTypeResource::I_Property {
attribute I_MaterialLayerSet ForLayerSet ;
attribute IfcMeasureResource::IfcLengthMeasure MlsOffsetFromBaseline ;
attribute Bool MlsSenseLtoR ;
attribute IfcMeasureResource::IfcLengthMeasure TotalThickness ;
};
Documentation
interface I_ProjectMaterialRegistry {
attribute I_Material__list RegisteredMaterials ;
};
Documentation
interface I_Classification : IfcPropertyTypeResource::I_Property {
attribute string Source ;
attribute string Table ;
attribute I_ClassificationNotation Notation ;
attribute string Description ;
attribute string Edition ;
};
Documentation
interface I_ClassificationList : IfcPropertyTypeResource::I_Property {
attribute I_Classification__list Classifications ;
attribute long Priority ;
};
Documentation
interface I_ClassificationNotation {
attribute I_NotationFacet__list NotationFacets ;
};
Documentation
interface I_NotationFacet {
attribute string NotationValue ;
attribute string Purpose ;
};
Documentation
interface I_Cost : IfcPropertyTypeResource::I_Property {
attribute IfcCostTypeEnum CostType ;
attribute double BaseCostValue ;
attribute double FinalCostValue ;
attribute IfcCurrencyTypeEnum Currency ;
attribute IfcModifierBasisEnum ModifierBasis ;
attribute I_CostModifier__list CostModifiers ;
attribute IfcMeasureResource::I_MeasureWithUnit UnitCostBasis ;
attribute IfcDateTimeSelect CostDate ;
attribute I_Cost__list CostComponents ;
};
Documentation
interface I_CostModifier {
attribute string Purpose ;
attribute double CostValue ;
attribute IfcCostOperatorEnum CostOperator ;
};
Documentation
interface I_CalendarDate : IfcPropertyTypeResource::I_Property {
attribute IfcDayInMonthNumber DayComponent ;
attribute IfcMonthInYearNumber MonthComponent ;
attribute IfcYearNumber YearComponent ;
};
Documentation
interface I_CoordinatedUniversalTimeOffset {
attribute IfcHourInDay HourOffset ;
attribute IfcMinuteInHour MinuteOffset ;
attribute Bool Ahead ;
};
Documentation
interface I_DateAndTime : IfcPropertyTypeResource::I_Property {
attribute I_CalendarDate DateComponent ;
attribute I_LocalTime TimeComponent ;
};
Documentation
interface I_LocalTime : IfcPropertyTypeResource::I_Property {
attribute IfcHourInDay HourComponent ;
attribute IfcMinuteInHour MinuteComponent ;
attribute IfcSecondInMinute SecondComponent ;
attribute I_CoordinatedUniversalTimeOffset Zone ;
attribute IfcDaylightSavingNumber DaylightSavingOffset ;
};
}; // end module IfcPropertyResource