Log In   View a printable version of the current page.
Represent Bounding Box (FP)
Added by Janice Wix, last edited by Janice Wix on Feb 11, 2007  (view change)
Labels: 
(None)


Represent Bounding Box

Overview

Identifies the information requirements for provision of a bounding box representation.
A bounding box is a shape representation that can be used to identify the 3 dimensional box that would exactly contain the extents of the physical product being represented. It may be used as minimal geometric representation for any geometrically represented object. Every semantic object having a physical extent might have a minimum default representation of a bounding box.
The extents of the bounding box are determined as positive lengths. This means that the origin point of the bounding box is set at one corner and the coordinates axes are oriented so that all dimensions are measured as positive values. The values that determine the bounding box are the length (measured along the X axis), width (measured along the Y axis) and the height or depth (measured along the Z axis).

Results

Specification of a bounding box is established.

Description Entity/Pset/Functional Part MAN REC OPT
Determine the product for which the bounding box representation is to be defined        
Establish the X, Y and Z dimensions for the bounding box IfcBoundingBox.XDim::IfcPositiveLengthMeasure
IfcBoundingBox.YDim::IfcPositiveLengthMeasure
IfcBoundingBox.ZDim::IfcPositiveLengthMeasure
   
Locate the corner point of the bounding box IfcBoundingBox.Corner
::fp_represent_cartesian_point
   
The space dimensionality for the point is derived from the number of coordinates specified.
For a bounding box, the value of this attribute is always set to 3.
IfcBoundingBox.Dim::INTEGER = 3    

IFC Entities Required

  • IfcBoundingBox
  • IfcGeometricRepresentationItem
  • IfcRepresentationItem

IFC Datatypes Required

  • IfcDimensionCount
  • IfcPositiveLengthMeasure
  • IfcLengthMeasure

IFC Functions Required

  • -

IDM Functional Parts Required

?	fp_represent_cartesian_point
EXPRESS-G
EXPRESS Schema
SCHEMA FP_REPRESENT_BOUNDING_BOX;

  TYPE IfcDimensionCount = INTEGER;
    WHERE
      WR1 : { 0 < SELF <= 3 };
  END_TYPE;

  TYPE IfcLengthMeasure = REAL;
  END_TYPE;

  TYPE IfcPositiveLengthMeasure = IfcLengthMeasure;
    WHERE
      WR1 : SELF > 0;
  END_TYPE;

  ENTITY IfcGeometricRepresentationItem
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcRepresentationItem);
  END_ENTITY;

  ENTITY IfcRepresentationItem
    ABSTRACT SUPERTYPE;
  END_ENTITY;

  ENTITY IfcBoundingBox
    SUBTYPE OF(IfcGeometricRepresentationItem);
      XDim   : IfcPositiveLengthMeasure;
      YDim   : IfcPositiveLengthMeasure;
      ZDim   : IfcPositiveLengthMeasure;
      Corner : fp_represent_cartesian_point;
    DERIVE
      Dim    : IfcDimensionCount := 3;
  END_ENTITY;

  ENTITY fp_represent_cartesian_point;
  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