Template Class IfcHierarchyHelper¶
Defined in File IfcHierarchyHelper.h
Inheritance Relationships¶
Base Type¶
public IfcParse::IfcFile
(Class IfcFile)
Class Documentation¶
-
template<typename
Schema
>
classIfcHierarchyHelper
: public IfcParse::IfcFile¶ Public Functions
-
IfcHierarchyHelper
()¶
-
Schema::IfcAxis2Placement3D *
addPlacement3d
(double ox = 0.0, double oy = 0.0, double oz = 0.0, double zx = 0.0, double zy = 0.0, double zz = 1.0, double xx = 1.0, double xy = 0.0, double xz = 0.0)¶
-
Schema::IfcAxis2Placement2D *
addPlacement2d
(double ox = 0.0, double oy = 0.0, double xx = 1.0, double xy = 0.0)¶
-
Schema::IfcLocalPlacement *
addLocalPlacement
(typename Schema::IfcObjectPlacement *parent = 0, double ox = 0.0, double oy = 0.0, double oz = 0.0, double zx = 0.0, double zy = 0.0, double zz = 1.0, double xx = 1.0, double xy = 0.0, double xz = 0.0)¶
-
template<class
T
>
voidaddRelatedObject
(typename Schema::IfcObjectDefinition *relating_object, typename Schema::IfcObjectDefinition *related_object, typename Schema::IfcOwnerHistory *owner_hist = 0)¶
-
Schema::IfcSite *
addSite
(typename Schema::IfcProject *proj = 0, typename Schema::IfcOwnerHistory *owner_hist = 0)¶
-
Schema::IfcBuilding *
addBuilding
(typename Schema::IfcSite *site = 0, typename Schema::IfcOwnerHistory *owner_hist = 0)¶
-
Schema::IfcBuildingStorey *
addBuildingStorey
(typename Schema::IfcBuilding *building = 0, typename Schema::IfcOwnerHistory *owner_hist = 0)¶
-
Schema::IfcBuildingStorey *
addBuildingProduct
(typename Schema::IfcProduct *product, typename Schema::IfcBuildingStorey *storey = 0, typename Schema::IfcOwnerHistory *owner_hist = 0)¶
-
void
addExtrudedPolyline
(typename Schema::IfcShapeRepresentation *rep, const std::vector<std::pair<double, double>> &points, double h, typename Schema::IfcAxis2Placement2D *place = 0, typename Schema::IfcAxis2Placement3D *place2 = 0, typename Schema::IfcDirection *dir = 0, typename Schema::IfcRepresentationContext *context = 0)¶
-
Schema::IfcProductDefinitionShape *
addExtrudedPolyline
(const std::vector<std::pair<double, double>> &points, double h, typename Schema::IfcAxis2Placement2D *place = 0, typename Schema::IfcAxis2Placement3D *place2 = 0, typename Schema::IfcDirection *dir = 0, typename Schema::IfcRepresentationContext *context = 0)¶
-
void
addBox
(typename Schema::IfcShapeRepresentation *rep, double w, double d, double h, typename Schema::IfcAxis2Placement2D *place = 0, typename Schema::IfcAxis2Placement3D *place2 = 0, typename Schema::IfcDirection *dir = 0, typename Schema::IfcRepresentationContext *context = 0)¶
-
Schema::IfcProductDefinitionShape *
addBox
(double w, double d, double h, typename Schema::IfcAxis2Placement2D *place = 0, typename Schema::IfcAxis2Placement3D *place2 = 0, typename Schema::IfcDirection *dir = 0, typename Schema::IfcRepresentationContext *context = 0)¶
-
void
addAxis
(typename Schema::IfcShapeRepresentation *rep, double l, typename Schema::IfcRepresentationContext *context = 0)¶
-
Schema::IfcProductDefinitionShape *
addAxisBox
(double w, double d, double h, typename Schema::IfcRepresentationContext *context = 0)¶
-
void
clipRepresentation
(typename Schema::IfcProductRepresentation *shape, typename Schema::IfcAxis2Placement3D *place, bool agree)¶
-
void
clipRepresentation
(typename Schema::IfcRepresentation *shape, typename Schema::IfcAxis2Placement3D *place, bool agree)¶
-
Schema::IfcPresentationStyleAssignment *
addStyleAssignment
(double r, double g, double b, double a = 1.0)¶
-
Schema::IfcPresentationStyleAssignment *
setSurfaceColour
(typename Schema::IfcProductRepresentation *shape, double r, double g, double b, double a = 1.0)¶
-
Schema::IfcPresentationStyleAssignment *
setSurfaceColour
(typename Schema::IfcRepresentation *shape, double r, double g, double b, double a = 1.0)¶
-
void
setSurfaceColour
(typename Schema::IfcProductRepresentation *shape, typename Schema::IfcPresentationStyleAssignment *style_assignment)¶
-
void
setSurfaceColour
(typename Schema::IfcRepresentation *shape, typename Schema::IfcPresentationStyleAssignment *style_assignment)¶
-
Schema::IfcProductDefinitionShape *
addMappedItem
(typename Schema::IfcShapeRepresentation*, typename Schema::IfcCartesianTransformationOperator3D *transform = 0, typename Schema::IfcProductDefinitionShape *def = 0)¶
-
Schema::IfcProductDefinitionShape *
addMappedItem
(typename Schema::IfcShapeRepresentation::list::ptr, typename Schema::IfcCartesianTransformationOperator3D *transform = 0)¶
-