EXPRESS Definition for IfcActorResource

Link to Documentation

Documentation

Link to EXPRESS-G Diagram

EXPRESS-G Diagram



SCHEMA IfcActorResource;


IfcActorSelect

Link to Documentation

Documentation


TYPE IfcActorSelect = SELECT (
    IfcOrganization
   ,IfcPerson
   ,IfcPersonAndOrganization);
END_TYPE;


IfcRoleEnum

Link to Documentation

Documentation


TYPE IfcRoleEnum = ENUMERATION OF (
    Supplier
   ,Manufacturer
   ,Contractor
   ,SubContractor
   ,Architect
   ,StructuralEngineer
   ,ServicesEngineer
   ,CostEngineer
   ,Client
   ,BuildingOwner
   ,BuildingOperator
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcActorRole

Link to Documentation

Documentation


ENTITY IfcActorRole;
    Role        : IfcRoleEnum;
    Description : OPTIONAL STRING;
END_ENTITY;


IfcAddress

Link to Documentation

Documentation


ENTITY IfcAddress;
    InternalLocation        : OPTIONAL STRING;
    AddressLines            : LIST [0:?] OF STRING;
    Town                    : OPTIONAL STRING;
    Region                  : OPTIONAL STRING;
    PostalCode              : OPTIONAL STRING;
    Country                 : OPTIONAL STRING;
    FacsimileNumbers        : LIST [0:?] OF STRING;
    TelephoneNumbers        : LIST [0:?] OF STRING;
    ElectronicMailAddresses : LIST [0:?] OF STRING;
    TelexNumber             : OPTIONAL STRING;
    WWWHomePageURL          : OPTIONAL STRING;
    Description             : OPTIONAL STRING;
    PostalBox               : OPTIONAL STRING;
  INVERSE
    OfPerson       : SET [0:?] OF IfcPerson
                     FOR Addresses;
    OfOrganization : SET [0:?] OF IfcOrganization
                     FOR Addresses;
  WHERE
    WR1: EXISTS (InternalLocation) OR 
(HIINDEX(AddressLines) > 0) OR 
EXISTS (Town) OR 
EXISTS (Region) OR 
EXISTS (PostalCode) OR 
EXISTS (Country) OR 
(HIINDEX(FacsimileNumbers) > 0) OR 
(HIINDEX(TelephoneNumbers) > 0) OR 
(HIINDEX(ElectronicMailAddresses) > 0) OR 
EXISTS (TelexNumber) OR 
EXISTS (WWWHomePageURL);
END_ENTITY;


IfcOrganization

Link to Documentation

Documentation


ENTITY IfcOrganization;
    Name        : STRING;
    Addresses   : LIST [0:?] OF IfcAddress;
    Roles       : LIST [0:?] OF IfcActorRole;
    Description : OPTIONAL STRING;
END_ENTITY;


IfcPerson

Link to Documentation

Documentation


ENTITY IfcPerson;
    FamilyName   : OPTIONAL STRING;
    GivenName    : OPTIONAL STRING;
    MiddleNames  : OPTIONAL STRING;
    PrefixTitles : OPTIONAL STRING;
    SuffixTitles : OPTIONAL STRING;
    Addresses    : LIST [0:?] OF IfcAddress;
    Roles        : LIST [0:?] OF IfcActorRole;
  WHERE
    WR1: EXISTS(FamilyName) OR EXISTS(GivenName);
END_ENTITY;


IfcPersonAndOrganization

Link to Documentation

Documentation


ENTITY IfcPersonAndOrganization;
    ThePerson       : IfcPerson;
    TheOrganization : IfcOrganization;
    Roles           : LIST [0:?] OF IfcActorRole;
END_ENTITY;



END_SCHEMA;