Link to Index Page

 IDL Definition for IfcPropertyResource 

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

module IfcPropertyResource{


#include "IfcGeometryResource


IfcRoleTypeEnum


enum IfcRoleTypeEnum {Supplier, Manufacturer, Contractor, SubContractor, Architect, StructuralEngineer, ServicesEngineer, CostEngineer, Client, BuildingOwner, BuildingOperator, Other} ;


IfcActorSelect_select


enum IfcActorSelect_select  {
    IfcActorSelect__IfcOrganization,
    IfcActorSelect__IfcPerson,
    IfcActorSelect__IfcPersonAndOrganization
    };


IfcActorSelect


union IfcActorSelect switch (IfcActorSelect_select) {
    case IfcActorSelect__IfcOrganization : I_Organization c1 ;
    case IfcActorSelect__IfcPerson : I_Person c2 ;
    case IfcActorSelect__IfcPersonAndOrganization : I_PersonAndOrganization c3 ;
    };


IfcMaterialSelect_select


enum IfcMaterialSelect_select  {
    IfcMaterialSelect__IfcMaterial,
    IfcMaterialSelect__IfcMaterialLayerSet,
    IfcMaterialSelect__IfcMaterialComposite
    };


IfcMaterialSelect


union IfcMaterialSelect switch (IfcMaterialSelect_select) {
    case IfcMaterialSelect__IfcMaterial : I_Material c1 ;
    case IfcMaterialSelect__IfcMaterialLayerSet : I_MaterialLayerSet c2 ;
    case IfcMaterialSelect__IfcMaterialComposite : I_MaterialComposite c3 ;
    };


IfcCostOperatorEnum


enum IfcCostOperatorEnum {AddValue, SubstractValue, MultiplyValue, AddPercent, SubstractPercent, MultiplyPercent} ;


IfcCostTypeEnum


enum IfcCostTypeEnum {LaborCost, PlantCost, MaterialCost, SubContractCost, PreliminariesCost, PrimeCost, BillOfMaterialsCost, ProvisionalCost} ;


IfcCurrencyTypeEnum


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} ;


IfcModifierBasisEnum


enum IfcModifierBasisEnum {Running, Static} ;


IfcDateTimeSelect_select


enum IfcDateTimeSelect_select  {
    IfcDateTimeSelect__IfcCalendarDate,
    IfcDateTimeSelect__IfcLocalTime,
    IfcDateTimeSelect__IfcDateAndTime
    };


IfcDateTimeSelect


union IfcDateTimeSelect switch (IfcDateTimeSelect_select) {
    case IfcDateTimeSelect__IfcCalendarDate : I_CalendarDate c1 ;
    case IfcDateTimeSelect__IfcLocalTime : I_LocalTime c2 ;
    case IfcDateTimeSelect__IfcDateAndTime : I_DateAndTime c3 ;
    };


string__list


typedef sequence<string> string__list;


I_Person__set


typedef sequence<I_Person> I_Person__set;


I_Organization__set


typedef sequence<I_Organization> I_Organization__set;


I_Address__list


typedef sequence<I_Address> I_Address__list;


I_ActorRole__list


typedef sequence<I_ActorRole> I_ActorRole__list;


I_Material__list


typedef sequence<I_Material> I_Material__list;


I_MaterialLayer__list


typedef sequence<I_MaterialLayer> I_MaterialLayer__list;


I_Classification__list


typedef sequence<I_Classification> I_Classification__list;


I_NotationFacet__list


typedef sequence<I_NotationFacet> I_NotationFacet__list;


I_CostModifier__list


typedef sequence<I_CostModifier> I_CostModifier__list;


I_Cost__list


typedef sequence<I_Cost> I_Cost__list;


I_ActorRole

Link to Documentation

interface I_ActorRole  {
    attribute IfcRoleTypeEnum Name ;
    attribute string Description ;
    }; 


I_Address

Link to 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 ;
    }; 


I_Organization

Link to Documentation

interface I_Organization  : IfcPropertyTypeResource::I_Property {
    attribute string Name ;
    attribute I_Address__list Adresses ;
    attribute I_ActorRole__list Roles ;
    attribute string Description ;
    }; 


I_Person

Link to 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 ;
    }; 


I_PersonAndOrganization

Link to Documentation

interface I_PersonAndOrganization  : IfcPropertyTypeResource::I_Property {
    attribute I_Person ThePerson ;
    attribute I_Organization TheOrganization ;
    attribute I_ActorRole__list Roles ;
    }; 


I_Material

Link to Documentation

interface I_Material  : IfcPropertyTypeResource::I_Property {
    attribute string MaterialName ;
    attribute I_ClassificationList MaterialClassification ;
    readonly attribute I_ProjectMaterialRegistry RegisteredBy ;
    }; 


I_MaterialComposite

Link to Documentation

interface I_MaterialComposite  : IfcPropertyTypeResource::I_Property {
    attribute I_Material__list Materials ;
    }; 


I_MaterialLayer

Link to Documentation

interface I_MaterialLayer  : IfcPropertyTypeResource::I_Property {
    attribute I_Material Material ;
    attribute IfcMeasureResource::IfcPositiveLengthMeasure OffsetFromMLSBase ;
    attribute IfcMeasureResource::IfcPositiveLengthMeasure LayerThickness ;
    attribute long DefaultPriority ;
    }; 


I_MaterialLayerSet

Link to Documentation

interface I_MaterialLayerSet  : IfcPropertyTypeResource::I_Property {
    attribute string LayerSetName ;
    attribute I_MaterialLayer__list HasMaterialLayers ;
    }; 


I_MaterialLayerSetUsage

Link to Documentation

interface I_MaterialLayerSetUsage  : IfcPropertyTypeResource::I_Property {
    attribute I_MaterialLayerSet ForLayerSet ;
    attribute IfcMeasureResource::IfcLengthMeasure MlsOffsetFromBaseline ;
    attribute Bool MlsSenseLtoR ;
    attribute IfcMeasureResource::IfcLengthMeasure TotalThickness ;
    }; 


I_ProjectMaterialRegistry

Link to Documentation

interface I_ProjectMaterialRegistry  {
    attribute I_Material__list RegisteredMaterials ;
    }; 


I_Classification

Link to Documentation

interface I_Classification  : IfcPropertyTypeResource::I_Property {
    attribute string Source ;
    attribute string Table ;
    attribute I_ClassificationNotation Notation ;
    attribute string Description ;
    attribute string Edition ;
    }; 


I_ClassificationList

Link to Documentation

interface I_ClassificationList  : IfcPropertyTypeResource::I_Property {
    attribute I_Classification__list Classifications ;
    attribute long Priority ;
    }; 


I_ClassificationNotation

Link to Documentation

interface I_ClassificationNotation  {
    attribute I_NotationFacet__list NotationFacets ;
    }; 


I_NotationFacet

Link to Documentation

interface I_NotationFacet  {
    attribute string NotationValue ;
    attribute string Purpose ;
    }; 


I_Cost

Link to 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 ;
    }; 


I_CostModifier

Link to Documentation

interface I_CostModifier  {
    attribute string Purpose ;
    attribute double CostValue ;
    attribute IfcCostOperatorEnum CostOperator ;
    }; 


I_CalendarDate

Link to Documentation

interface I_CalendarDate  : IfcPropertyTypeResource::I_Property {
    attribute IfcDayInMonthNumber DayComponent ;
    attribute IfcMonthInYearNumber MonthComponent ;
    attribute IfcYearNumber YearComponent ;
    }; 


I_CoordinatedUniversalTimeOffset

Link to Documentation

interface I_CoordinatedUniversalTimeOffset  {
    attribute IfcHourInDay HourOffset ;
    attribute IfcMinuteInHour MinuteOffset ;
    attribute Bool Ahead ;
    }; 


I_DateAndTime

Link to Documentation

interface I_DateAndTime  : IfcPropertyTypeResource::I_Property {
    attribute I_CalendarDate DateComponent ;
    attribute I_LocalTime TimeComponent ;
    }; 


I_LocalTime

Link to 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