Link to Index Page

 EXPRESS Definition for IfcPropertyTypeResource 

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

SCHEMA IfcPropertyTypeResource;


REFERENCE FROM IfcUtilityResource (
    IfcOwnerHistory
   ,IfcGloballyUniqueId);


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


REFERENCE FROM IfcGeometryResource (
    IfcGeometricRepresentationItem
   ,IfcBoundingBox);


IfcTypeDefDomainViewEnum

Link to Documentation

TYPE IfcTypeDefDomainViewEnum = ENUMERATION OF (
    CrossDomain
   ,Architecture
   ,HVAC
   ,FacMgmt );
END_TYPE;


IfcRepDetailTypeEnum

Link to Documentation

TYPE IfcRepDetailTypeEnum = ENUMERATION OF (
    Sketch
   ,Outline
   ,Design
   ,Detail
   ,Undefined);
END_TYPE;


IfcRepViewTypeEnum

Link to Documentation

TYPE IfcRepViewTypeEnum = ENUMERATION OF (
    Plan
   ,Section
   ,Elevation
   ,Isometric
   ,Diagrammatic
   ,Undefined);
END_TYPE;


IfcShapeRepTypeEnum

Link to Documentation

TYPE IfcShapeRepTypeEnum = ENUMERATION OF (
    BoundingBox
   ,Standard
   ,Advanced
   ,Arbitrary);
END_TYPE;


IfcObjectReference

Link to Documentation

ENTITY IfcObjectReference
 SUBTYPE OF (IfcProperty);
    Descriptor       : STRING;
    ObjectReference  : IfcGloballyUniqueId;
END_ENTITY;


IfcOccurrencePropertySet

Link to Documentation

ENTITY IfcOccurrencePropertySet
 SUBTYPE OF (IfcPropertySet);
    TypeReference  : IfcPropertyTypeDef;
 WHERE
    WR31: SIZEOF(QUERY(temp <* SELF\IfcPropertySet.HasProperties |
            'IFCPROPERTYTYPERESOURCE.IFCPRODUCTSHAPE' IN TYPEOF(temp))) = 0;
END_ENTITY;


IfcProperty

Link to Documentation

ENTITY IfcProperty
 ABSTRACT SUPERTYPE OF (ONEOF( 
    IfcPropertySet
   ,IfcObjectReference
   ,IfcSimpleProperty
   ,IfcProductShape
   ,IfcShapeAspect));
 INVERSE
    PartOfPropertySet  : SET [0:1] OF IfcPropertySet 
                         FOR HasProperties;
END_ENTITY;


IfcPropertySet

Link to Documentation

ENTITY IfcPropertySet
 SUPERTYPE OF (ONEOF( 
    IfcSharedPropertySet
   ,IfcOccurrencePropertySet))
 SUBTYPE OF (IfcProperty);
    ProjectId     : IfcGloballyUniqueId;
    Descriptor    : STRING;
    HasProperties : LIST [1:?] OF IfcProperty;
 WHERE
    WR21: SIZEOF(QUERY(Temp <* HasProperties | Temp :=: SELF)) = 0;
END_ENTITY;


IfcPropertyTypeDef

Link to Documentation

ENTITY IfcPropertyTypeDef;
    ProjectId        : IfcGloballyUniqueId;
    OwnerHistory     : IfcOwnerHistory;
    TypeDefName      : STRING;
    TypedClass       : STRING;
    GenericType      : OPTIONAL STRING;
    SpecificType     : OPTIONAL STRING;
    TypeDomainView   : IfcTypeDefDomainViewEnum;
    SharedProperties : LIST [0:?] OF IfcSharedPropertySet;
    GenericTypeReference     : OPTIONAL IfcPropertyTypeDef;
 INVERSE
    ReferencedBySpecificType : SET [0:?] OF IfcPropertyTypeDef 
                       FOR GenericTypeReference;
    OccurrenceSets   : SET [0:?] OF IfcOccurrencePropertySet
                       FOR TypeReference;
 WHERE
    WR1: EXISTS(GenericType) OR EXISTS(SpecificType);
END_ENTITY;


IfcPropertyWithUnit

Link to Documentation

ENTITY IfcPropertyWithUnit
 SUBTYPE OF (IfcSimpleProperty);
    UnitComponent  : IfcUnit;
END_ENTITY;


IfcSharedPropertySet

Link to Documentation

ENTITY IfcSharedPropertySet
 SUBTYPE OF (IfcPropertySet);
 INVERSE
    TypeDefined      : IfcPropertyTypeDef
                       FOR SharedProperties;
 WHERE
    WR1: SIZEOF(QUERY(temp <* SELF\IfcPropertySet.HasProperties |
           'IFCPROPERTYTYPERESOURCE.IFCPRODUCTSHAPE' IN TYPEOF(temp))) = 0;
END_ENTITY;


IfcSimpleProperty

Link to Documentation

ENTITY IfcSimpleProperty
 SUPERTYPE OF (ONEOF(IfcPropertyWithUnit))
 SUBTYPE OF (IfcProperty);
    Descriptor       : STRING;
    ValueComponent   : IfcMeasureValue;
END_ENTITY;


IfcProductShape

Link to Documentation

ENTITY IfcProductShape
 SUBTYPE OF (IfcProperty);
    ProjectId            : IfcGloballyUniqueId;
    ShapeRepresentations : LIST [1:?] OF IfcShapeRepresentation;
    Descriptor           : OPTIONAL STRING;
 INVERSE
    HasShapeAspects      : SET [0:?] OF IfcShapeAspect FOR PartOfProductShape;
END_ENTITY;


IfcRepresentationContext

Link to Documentation

ENTITY IfcRepresentationContext;
    ProjectId   : IfcGloballyUniqueId;
    DetailType  : IfcRepDetailTypeEnum;
    ViewType    : IfcRepViewTypeEnum;
    Precision   : INTEGER;
 INVERSE
    RepresentationsInContext : SET [1:?] OF IfcShapeRepresentation 
                  FOR ContextOfItems;
END_ENTITY;


IfcShapeAspect

Link to Documentation

ENTITY IfcShapeAspect
 SUBTYPE OF (IfcProperty);
    ProjectId            : IfcGloballyUniqueId;
    ShapeRepresentations : LIST [1:?] OF IfcShapeRepresentation;
    Descriptor           : STRING;
    PartOfProductShape   : IfcProductShape;
END_ENTITY;


IfcShapeRepresentation

Link to Documentation

ENTITY IfcShapeRepresentation;
    Items              : SET [1:?] OF IfcGeometricRepresentationItem;
    ContextOfItems     : IfcRepresentationContext;
    RepresentationType : IfcShapeRepTypeEnum;
    UsageDescriptor    : OPTIONAL STRING;
 INVERSE
    OfProductShape     : SET [0:1] OF IfcProductShape FOR ShapeRepresentations;
    OfShapeAspect      : SET [0:1] OF IfcShapeAspect FOR ShapeRepresentations;
 WHERE
    WR1: ((RepresentationType = BoundingBox) AND (HIINDEX(Items) = 1) AND
           ('IFCGEOMETRYRESOURCE.IFCBOUNDINGBOX' IN TYPEOF(Items[1])))
          OR
         (RepresentationType <> BoundingBox);
    WR2: (HIINDEX(OfProductShape) = 1) XOR (HIINDEX(OfShapeAspect) = 1);
END_ENTITY;


END_SCHEMA; -- IfcPropertyTypeResource