Log In   View a printable version of the current page.
Connect Logical (FP)
Added by Jeffrey Wix, last edited by Jeffrey Wix on Jan 17, 2007  (view change)
Labels: 
(None)


Connect Logical

Overview

Defines a logical connection made between two elements. Typically, logical connections are made between elements in a distribution system where it is known that a physical connection should, and does, exist but where it is not necessary to provide a detailed route taken by that connection or a shape representation for the connection. A typical example of a logical connection is the cable connection between a light switch and a light fixture.
For a logical connection to be made, the two elements being connected must be known. These may have own shape representations. It is also necessary to know the element responsible for realizing the connection. This element will be asserted in IFC and may have defined properties. It will not however have a shape representation nor will connection geometry be asserted.

Results

Logical connection between elements is established with the element realizing the connection asserted.

Description Entity/Pset/Functional Part MAN REC OPT
Determine the element from which the connection is to be made. IfcRelConnectsElements.RelatingElement::IfcElement (subtypes)    
Determine the element to which the connection is to be made. IfcRelConnectsElements.RelatedElement::IfcElement (subtypes)    
IMPORTANT NOTE
When making a logical connection, the connection geometry of IfcRelConnectsElements should not be asserted.
IfcRelConnectsElements.ConnectionGeometry X X X
Assert the element(s) used to realize the connection
 
Note that more than one element may be used to assert the realization of connection.
IfcRelConnectsWithRealizingElements.RealizingElements::IfcElement (subtypes)    
IMPORTANT NOTE
When making a logical connection, the elements that realize the connection should not have placement or representation asserted
fp_place_object
fp_represent_product
X X X
Assert general attributes for the relationship        

Set the global unique identifier

IfcRelConnectsElements.GlobalId::IfcGloballyUniqueId    

Assert the owner history of the relationship

IfcRelConnectsElements.OwnerHistory::fp_apply_owner_history    

Specify a name for the relationships

IfcRelConnectsElements.Name::IfcLabel
IfcRelConnectsWithRealizingElements.Name::IfcLabel
   

Specify a description for the relationship

IfcRelConnectsPorts.Description::IfcText
IfcRelConnectsWithRealizingElements. Description::IfcText
   

IFC Entities Required

? IfcConnectionGeometry
? IfcElement
? IfcObject
? IfcProduct
? IfcRelationship
? IfcRelConnects
? IfcRelConnectsElements
? IfcRelConnectsWithRealizingElements
? IfcRoot

IFC Datatypes Required

? IfcGloballyUniqueId
? IfcIdentifier
? IfcLabel
? IfcText

IFC Functions Required

? -

IFC Property Sets Required

? -

IDM Functional Parts Required

? fp_apply_owner_history
? fp_place_object
? fp_represent_product

EXPRESS-G

EXPRESS Schema

SCHEMA FP_CONNECTS_LOGICAL;

  TYPE IfcGloballyUniqueId = STRING (22) FIXED;
  END_TYPE;

  TYPE IfcIdentifier = STRING;
  END_TYPE;

  TYPE IfcLabel = STRING;
  END_TYPE;

  TYPE IfcText = STRING;
  END_TYPE;

  ENTITY IfcProduct
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcObject);
      ObjectPlacement : OPTIONAL fp_place_object;
      Representation  : OPTIONAL fp_represent_product;
    WHERE
      WR1 : (EXISTS(Representation) AND EXISTS(ObjectPlacement))
            OR (EXISTS(Representation) AND 
            (NOT('IFC2X2_FINAL.IFCPRODUCTDEFINITIONSHAPE' IN TYPEOF(Representation))))
            OR (NOT(EXISTS(Representation)));
  END_ENTITY;

  ENTITY IfcObject
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcRoot);
      ObjectType : OPTIONAL IfcLabel;
    WHERE
      WR1 : SIZEOF(QUERY(temp <* IsDefinedBy | 'IFC2X2_FINAL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
  END_ENTITY;

  ENTITY IfcRoot
    ABSTRACT SUPERTYPE OF (ONEOF(IfcObject, IfcRelationship));
      GlobalId     : IfcGloballyUniqueId;
      Name         : OPTIONAL IfcLabel;
      Description  : OPTIONAL IfcText;
      OwnerHistory : fp_apply_owner_history;
    UNIQUE
      UR1 : GlobalId;
  END_ENTITY;

  ENTITY IfcRelationship
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcRoot);
  END_ENTITY;

  ENTITY IfcRelConnects
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcRelationship);
  END_ENTITY;

  ENTITY IfcElement
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcProduct);
      Tag                     : OPTIONAL IfcIdentifier;
    INVERSE
      IsConnectionRealization : SET OF IfcRelConnectsWithRealizingElements FOR RealizingElements;
      ConnectedFrom           : SET OF IfcRelConnectsElements FOR RelatedElement;
      ConnectedTo             : SET OF IfcRelConnectsElements FOR RelatingElement;
  END_ENTITY;

  ENTITY IfcRelConnectsElements
    SUBTYPE OF(IfcRelConnects);
      ConnectionGeometry : OPTIONAL IfcConnectionGeometry;
      RelatingElement    : IfcElement;
      RelatedElement     : IfcElement;
    WHERE
      WR31 : RelatingElement :<>: RelatedElement;
  END_ENTITY;

  ENTITY IfcRelConnectsWithRealizingElements
    SUBTYPE OF(IfcRelConnectsElements);
      RealizingElements : SET [1:?] OF IfcElement;
      ConnectionType    : OPTIONAL IfcLabel;
  END_ENTITY;

  ENTITY IfcConnectionGeometry
    ABSTRACT SUPERTYPE;
  END_ENTITY;

  ENTITY fp_apply_owner_history;
  END_ENTITY;

  ENTITY fp_place_object;
  END_ENTITY;

  ENTITY fp_represent_product;
  END_ENTITY;

END_SCHEMA;

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.1.3 Build:#408 Jan 23, 2006) - Bug/feature request - Contact Administrators