Link to Index Page

 IDL Definition for IfcModelingAidExtension 

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

module IfcModelingAidExtension{


#include "IfcKernel


IfcReferenceCurveSelect_select


enum IfcReferenceCurveSelect_select  {
    IfcReferenceCurveSelect__IfcReferenceCurve,
    IfcReferenceCurveSelect__IfcGridAxis
    };


IfcReferenceCurveSelect


union IfcReferenceCurveSelect switch (IfcReferenceCurveSelect_select) {
    case IfcReferenceCurveSelect__IfcReferenceCurve : I_ReferenceCurve c1 ;
    case IfcReferenceCurveSelect__IfcGridAxis : I_GridAxis c2 ;
    };


IfcReferencePointSelect_select


enum IfcReferencePointSelect_select  {
    IfcReferencePointSelect__IfcGridIntersection,
    IfcReferencePointSelect__IfcReferencePoint
    };


IfcReferencePointSelect


union IfcReferencePointSelect switch (IfcReferencePointSelect_select) {
    case IfcReferencePointSelect__IfcGridIntersection : I_GridIntersection c1 ;
    case IfcReferencePointSelect__IfcReferencePoint : I_ReferencePoint c2 ;
    };


I_PlacementConstraint__bounded_list


typedef sequence<I_PlacementConstraint> I_PlacementConstraint__bounded_list;


IfcReferenceCurveSelect__bounded_list


typedef sequence<IfcReferenceCurveSelect> IfcReferenceCurveSelect__bounded_list;


IfcLengthMeasure__bounded_list


typedef sequence<IfcMeasureResource::IfcLengthMeasure> IfcLengthMeasure__bounded_list;


I_GridLevel__set


typedef sequence<I_GridLevel> I_GridLevel__set;


I_GridIntersection__set


typedef sequence<I_GridIntersection> I_GridIntersection__set;


I_GridAxis__set


typedef sequence<I_GridAxis> I_GridAxis__set;


I_ConstrainedPlacement

Link to Documentation

interface I_ConstrainedPlacement  : IfcKernel::I_LocalPlacement {
    attribute I_PlacementConstraint__bounded_list PathEndPointsConstraint ;
    }; 


I_ConstraintRelIntersection

Link to Documentation

interface I_ConstraintRelIntersection  : I_PlacementConstraint {
    attribute IfcReferencePointSelect RefPointAt ;
    attribute IfcReferenceCurveSelect__bounded_list OffsetFromCurves ;
    attribute IfcLengthMeasure__bounded_list OffsetDistances ;
    }; 


I_DesignGrid

Link to Documentation

interface I_DesignGrid  : IfcKernel::I_ModelingAid {
    attribute string GridPurpose ;
    attribute IfcKernel::I_LocalPlacement LocalPlacement ;
    readonly attribute I_GridLevel__set HasGridLevels ;
    }; 


I_GridAxis

Link to 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 ;
    }; 


I_GridIntersection

Link to Documentation

interface I_GridIntersection  : IfcKernel::I_ModelingAid {
    attribute I_GridAxis__set AlignedWithAxes ;
    attribute IfcGeometryResource::I_CartesianPoint IntersectionPoint ;
    }; 


I_GridLevel

Link to Documentation

interface I_GridLevel  : IfcKernel::I_ModelingAid {
    attribute I_DesignGrid PartOfDesignGrid ;
    attribute IfcMeasureResource::IfcLengthMeasure GridLevelHeight ;
    attribute string GridLevelName ;
    readonly attribute I_GridAxis__set HasGridAxes ;
    }; 


I_PlacementConstraint

Link to Documentation

interface I_PlacementConstraint  : IfcKernel::I_ModelingAid {
    }; 


I_ReferenceCurve

Link to Documentation

interface I_ReferenceCurve  : I_ReferenceGeometryAid {
    attribute IfcGeometryResource::I_BoundedCurve ReferenceCurve ;
    }; 


I_ReferencePoint

Link to Documentation

interface I_ReferencePoint  : I_ReferenceGeometryAid {
    attribute IfcGeometryResource::I_CartesianPoint ReferencePoint ;
    }; 


I_ReferenceSurface

Link to Documentation

interface I_ReferenceSurface  : I_ReferenceGeometryAid {
    attribute IfcGeometryResource::I_Surface ReferenceSurface ;
    }; 


I_ReferenceGeometryAid

Link to Documentation

interface I_ReferenceGeometryAid  : IfcKernel::I_ModelingAid {
    attribute IfcKernel::I_LocalPlacement LocalPlacement ;
    }; 


}; // end module IfcModelingAidExtension