32 void enterAddMode(
const std::list<ot::EntityInformation> &selectedGeometryEntities);
33 void enterSubtractMode(
const std::list<ot::EntityInformation> &selectedGeometryEntities);
34 void enterIntersectMode(
const std::list<ot::EntityInformation> &selectedGeometryEntities);
36 bool performOperation(
const std::string &selectionAction, EntityBrep *baseBrepEntity, std::list<EntityBrep *> &brepEntities, TopoDS_Shape &shape, std::string &treeIconVisible, std::string &treeIconHidden, std::map<
const opencascade::handle<TopoDS_TShape>, std::string>& resultFaceNames);
41 bool add(EntityBrep *base, std::list<EntityBrep *> &tools, TopoDS_Shape &shape, std::map<
const opencascade::handle<TopoDS_TShape>, std::string>& resultFaceNames);
42 bool subtract(EntityBrep *base, std::list<EntityBrep *> &tools, TopoDS_Shape &shape, std::map<
const opencascade::handle<TopoDS_TShape>, std::string>& resultFaceNames);
43 bool intersect(EntityBrep *base, std::list<EntityBrep *> &tools, TopoDS_Shape &shape, std::map<
const opencascade::handle<TopoDS_TShape>, std::string>& resultFaceNames);
44 void preOperation(TopoDS_Shape& shapeA,
const std::map<
const opencascade::handle<TopoDS_TShape>, std::string>& faceNamesA, TopoDS_Shape& shapeB,
const std::map<
const opencascade::handle<TopoDS_TShape>, std::string>& faceNamesB);
45 std::map< const opencascade::handle<TopoDS_TShape>, std::string> postOperation(BRepAlgoAPI_BuilderAlgo& theAlgo, TopoDS_Shape& resultShape, TopoDS_Shape& shapeA, TopoDS_Shape& shapeB);
47 TopTools_ListOfShape anArguments;
48 std::map< const opencascade::handle<TopoDS_TShape>, std::string> allFaceNames;
void perfromOperationForSelectedEntities(const std::string &selectionAction, const std::string &selectionInfo, std::map< std::string, std::string > &options)
Definition BooleanOperations.cpp:91
bool performOperation(const std::string &selectionAction, EntityBrep *baseBrepEntity, std::list< EntityBrep * > &brepEntities, TopoDS_Shape &shape, std::string &treeIconVisible, std::string &treeIconHidden, std::map< const opencascade::handle< TopoDS_TShape >, std::string > &resultFaceNames)
Definition BooleanOperations.cpp:501
unsigned short serviceID_t
ID type used to identify a service (16 bit unsigned integer).
Definition CoreTypes.h:14