Index Page
Documentation |
EXPRESS-G Diagram |
EXPRESS Definition |
module IfcModelingAidExtension{
#include "IfcKernel
enum IfcReferenceCurveSelect_select {
IfcReferenceCurveSelect__IfcReferenceCurve,
IfcReferenceCurveSelect__IfcGridAxis
};
union IfcReferenceCurveSelect switch (IfcReferenceCurveSelect_select) {
case IfcReferenceCurveSelect__IfcReferenceCurve : I_ReferenceCurve c1 ;
case IfcReferenceCurveSelect__IfcGridAxis : I_GridAxis c2 ;
};
enum IfcReferencePointSelect_select {
IfcReferencePointSelect__IfcGridIntersection,
IfcReferencePointSelect__IfcReferencePoint
};
union IfcReferencePointSelect switch (IfcReferencePointSelect_select) {
case IfcReferencePointSelect__IfcGridIntersection : I_GridIntersection c1 ;
case IfcReferencePointSelect__IfcReferencePoint : I_ReferencePoint c2 ;
};
typedef sequence<I_PlacementConstraint> I_PlacementConstraint__bounded_list;
typedef sequence<IfcReferenceCurveSelect> IfcReferenceCurveSelect__bounded_list;
typedef sequence<IfcMeasureResource::IfcLengthMeasure> IfcLengthMeasure__bounded_list;
typedef sequence<I_GridLevel> I_GridLevel__set;
typedef sequence<I_GridIntersection> I_GridIntersection__set;
typedef sequence<I_GridAxis> I_GridAxis__set;
Documentation
interface I_ConstrainedPlacement : IfcKernel::I_LocalPlacement {
attribute I_PlacementConstraint__bounded_list PathEndPointsConstraint ;
};
Documentation
interface I_ConstraintRelIntersection : I_PlacementConstraint {
attribute IfcReferencePointSelect RefPointAt ;
attribute IfcReferenceCurveSelect__bounded_list OffsetFromCurves ;
attribute IfcLengthMeasure__bounded_list OffsetDistances ;
};
Documentation
interface I_DesignGrid : IfcKernel::I_ModelingAid {
attribute string GridPurpose ;
attribute IfcKernel::I_LocalPlacement LocalPlacement ;
readonly attribute I_GridLevel__set HasGridLevels ;
};
Documentation
interface I_GridAxis : IfcKernel::I_ModelingAid {
attribute I_GridLevel PartOfGridLevel ;
attribute string AxisTag ;
attribute IfcGeometryResource::I_BoundedCurve AxisCurve ;
attribute Bool SameSense ;
readonly attribute I_GridIntersection__set AlignedGridIntersections ;
};
Documentation
interface I_GridIntersection : IfcKernel::I_ModelingAid {
attribute I_GridAxis__set AlignedWithAxes ;
attribute IfcGeometryResource::I_CartesianPoint IntersectionPoint ;
};
Documentation
interface I_GridLevel : IfcKernel::I_ModelingAid {
attribute I_DesignGrid PartOfDesignGrid ;
attribute IfcMeasureResource::IfcLengthMeasure GridLevelHeight ;
attribute string GridLevelName ;
readonly attribute I_GridAxis__set HasGridAxes ;
};
Documentation
interface I_PlacementConstraint : IfcKernel::I_ModelingAid {
};
Documentation
interface I_ReferenceCurve : I_ReferenceGeometryAid {
attribute IfcGeometryResource::I_BoundedCurve ReferenceCurve ;
};
Documentation
interface I_ReferencePoint : I_ReferenceGeometryAid {
attribute IfcGeometryResource::I_CartesianPoint ReferencePoint ;
};
Documentation
interface I_ReferenceSurface : I_ReferenceGeometryAid {
attribute IfcGeometryResource::I_Surface ReferenceSurface ;
};
Documentation
interface I_ReferenceGeometryAid : IfcKernel::I_ModelingAid {
attribute IfcKernel::I_LocalPlacement LocalPlacement ;
};
}; // end module IfcModelingAidExtension