EXPRESS Definition for IfcPropertyResource

Link to Documentation

Documentation

Link to EXPRESS-G Diagram

EXPRESS-G Diagram



SCHEMA IfcPropertyResource;


REFERENCE FROM IfcUtilityResource (
    IfcOwnerHistory
   ,IfcGloballyUniqueId );

REFERENCE FROM IfcMeasureResource (
    IfcMeasureValue
   ,IfcMeasureWithUnit
   ,IfcUnit
   ,IfcDerivedUnit
   ,IfcNamedUnit
   ,IfcContextDependentUnit
   ,IfcConversionBasedUnit
   ,IfcSiUnit );

REFERENCE FROM IfcDateTimeResource (
    IfcDateTimeSelect
   ,IfcDateAndTime
   ,IfcCalendarDate
   ,IfcLocalTime );

REFERENCE FROM IfcActorResource (
    IfcActorSelect
   ,IfcPerson
   ,IfcOrganization
   ,IfcPersonAndOrganization );

REFERENCE FROM IfcMaterialResource (
    IfcMaterialSelect
   ,IfcMaterialLayerSet
   ,IfcMaterialLayer
   ,IfcMaterial
   ,IfcMaterialList
   ,IfcMaterialFinish );

REFERENCE FROM IfcClassificationResource (
    IfcClassification );

REFERENCE FROM IfcCostResource (
    IfcCost );

REFERENCE FROM IfcDocumentResource (
    IfcDocumentReference );


IfcObjectReferenceSelect

Link to Documentation

Documentation


TYPE IfcObjectReferenceSelect = SELECT (
    IfcPerson
   ,IfcOrganization
   ,IfcPersonAndOrganization
   ,IfcClassification
   ,IfcCost
   ,IfcCalendarDate
   ,IfcLocalTime
   ,IfcDateAndTime
   ,IfcDocumentReference
   ,IfcMaterial
   ,IfcMaterialLayer
   ,IfcMaterialLayerSet
   ,IfcMaterialList
   ,IfcMaterialFinish
   ,IfcGloballyUniqueId);
END_TYPE;


IfcEnumeratedProperty

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcEnumeratedProperty
  SUBTYPE OF (IfcProperty);
    EnumerationIndex     : INTEGER;
    EnumerationReference : IfcEnumeration;
END_ENTITY;


IfcEnumeration

Link to Documentation

Documentation


ENTITY IfcEnumeration;
    Name              : STRING;
    EnumerationValues : LIST [1:?] OF STRING;
END_ENTITY;


IfcLibrary

Link to Documentation

Documentation


ENTITY IfcLibrary;
    Name        : STRING;
    Version     : OPTIONAL STRING;
    Location    : STRING;
    Publisher   : OPTIONAL IfcOrganization;
    VersionDate : OPTIONAL IfcCalendarDate;
END_ENTITY;


IfcLibraryReference

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcLibraryReference
  SUBTYPE OF (IfcProperty);
    ReferencedLibrary : IfcLibrary;
    ReferencedItem    : OPTIONAL STRING;
END_ENTITY;


IfcObjectReference

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcObjectReference
  SUBTYPE OF (IfcProperty);
    ObjectReference : IfcObjectReferenceSelect;
END_ENTITY;


IfcProperty

Link to Documentation

Documentation


ENTITY IfcProperty
  ABSTRACT SUPERTYPE OF (ONEOF(
    IfcEnumeratedProperty
   ,IfcLibraryReference
   ,IfcObjectReference
   ,IfcPropertyList
   ,IfcSimpleProperty
   ,IfcSimplePropertyWithUnit));
    Name : STRING;
  INVERSE
    PartOfPropertyList : SET [0:1] OF IfcPropertyList
                         FOR HasProperties;
END_ENTITY;


IfcPropertyList

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcPropertyList
  SUBTYPE OF (IfcProperty);
    UserMin       : OPTIONAL INTEGER;
    Max           : OPTIONAL INTEGER;
    HasProperties : LIST [Min:Max] OF IfcProperty;
  DERIVE
    Min : INTEGER
        := NVL(UserMin, 0);
  WHERE
    WR2: (Min >= 0);
    WR21: NOT(EXISTS(Max)) OR ((Max >= Min) AND (Max > 0));
END_ENTITY;


IfcSimpleProperty

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcSimpleProperty
  SUBTYPE OF (IfcProperty);
    ValueComponent : IfcMeasureValue;
END_ENTITY;


IfcSimplePropertyWithUnit

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcSimplePropertyWithUnit
  SUBTYPE OF (IfcProperty);
    ValueWithUnit : IfcMeasureWithUnit;
END_ENTITY;



END_SCHEMA;