Class Kernel

Class Documentation

class IfcGeom::Kernel

Public Types

enum GeomValue

Values:

enumerator GV_DEFLECTION_TOLERANCE
enumerator GV_MINIMAL_FACE_AREA
enumerator GV_POINT_EQUALITY_TOLERANCE
enumerator GV_MAX_FACES_TO_ORIENT
enumerator GV_LENGTH_UNIT
enumerator GV_PLANEANGLE_UNIT
enumerator GV_PRECISION
enumerator GV_DIMENSIONALITY
enumerator GV_LAYERSET_FIRST
enumerator GV_DISABLE_BOOLEAN_RESULT

Public Functions

Kernel(IfcParse::IfcFile *file_ = 0)
~Kernel()
void setValue(GeomValue var, double value)
double getValue(GeomValue var) const
BRepElement<double, double> *convert(const IteratorSettings &settings, IfcUtil::IfcBaseClass *representation, IfcUtil::IfcBaseClass *product)
IfcRepresentationShapeItems convert(IfcUtil::IfcBaseClass *item)
bool convert_placement(IfcUtil::IfcBaseClass *item, gp_Trsf &trsf)

Public Static Functions

int count(const TopoDS_Shape&, TopAbs_ShapeEnum, bool unique = false)
int surface_genus(const TopoDS_Shape&)
bool is_manifold(const TopoDS_Shape &a)
IfcUtil::IfcBaseEntity *get_decomposing_entity(IfcUtil::IfcBaseEntity*, bool include_openings = true)
std::map<std::string, IfcUtil::IfcBaseEntity*> get_layers(IfcUtil::IfcBaseEntity*)