FaceMakerExtrusion provides legacy compounding-structure-ignorant behavior of facemaker of Part Extrude. More...
#include <FeatureExtrusion.h>
Public Member Functions | |
virtual void | Build () override |
virtual std::string | getBriefExplanation () const override |
virtual std::string | getUserFriendlyName () const override |
virtual std::string | getBriefExplanation () const override |
virtual std::string | getUserFriendlyName () const override |
virtual std::string | getBriefExplanation () const =0 |
virtual std::string | getUserFriendlyName () const =0 |
Public Member Functions inherited from Part::FaceMaker | |
virtual void | addShape (const TopoDS_Shape &sh) |
addShape: add another wire, edge, or compound. More... | |
virtual void | addWire (const TopoDS_Wire &w) |
virtual void | Build () |
virtual const TopoDS_Face & | Face () |
Face: returns the face (result). More... | |
FaceMaker () | |
virtual void | useCompound (const TopoDS_Compound &comp) |
useCompound: add children of compound to the FaceMaker. More... | |
virtual | ~FaceMaker () |
Public Member Functions inherited from Base::BaseClass | |
BaseClass () | |
Construction. More... | |
BaseClass (const BaseClass &)=default | |
virtual PyObject * | getPyObject () |
This method returns the Python wrapper for a C++ object. More... | |
virtual Type | getTypeId () const |
bool | isDerivedFrom (const Type type) const |
BaseClass & | operator= (const BaseClass &)=default |
virtual void | setPyObject (PyObject *) |
virtual | ~BaseClass () |
Destruction. More... | |
Protected Member Functions | |
virtual void | Build_Essence () override |
Build_Essence: build routine that can assume there is no nesting. More... | |
virtual void | Build_Essence () override |
Build_Essence: build routine that can assume there is no nesting. More... | |
virtual void | Build_Essence ()=0 |
Build_Essence: build routine that can assume there is no nesting. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Part::FaceMakerCheese | |
static bool | isInside (const TopoDS_Wire &, const TopoDS_Wire &) |
static TopoDS_Shape | makeFace (const std::vector< TopoDS_Wire > &) |
static TopoDS_Face | validateFace (const TopoDS_Face &) |
Static Public Member Functions inherited from Part::FaceMaker | |
static std::unique_ptr< FaceMaker > | ConstructFromType (Base::Type type) |
static std::unique_ptr< FaceMaker > | ConstructFromType (const char *className) |
Static Public Member Functions inherited from Base::BaseClass | |
static void * | create () |
static Type | getClassTypeId () |
static void | init () |
Static Protected Member Functions inherited from Part::FaceMaker | |
static void | throwNotImplemented () |
Static Protected Member Functions inherited from Base::BaseClass | |
static void | initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=nullptr) |
Protected Attributes inherited from Part::FaceMaker | |
std::vector< TopoDS_Compound > | myCompounds |
std::vector< TopoDS_Shape > | myShapesToReturn |
std::vector< TopoDS_Shape > | mySourceShapes |
std::vector< TopoDS_Wire > | myWires |
FaceMakerExtrusion provides legacy compounding-structure-ignorant behavior of facemaker of Part Extrude.
Strengths: makes faces with holes Weaknesses: can't make islands in holes. Ignores compounding nesting. All faces must be on same plane.
|
overridevirtual |
Reimplemented from Part::FaceMaker.
References Part::FaceMakerCheese::makeFace(), Part::FaceMaker::myShapesToReturn, and Part::FaceMaker::mySourceShapes.
|
overrideprotectedvirtual |
Build_Essence: build routine that can assume there is no nesting.
Implementing instructions: Add new faces (or whatever) to myShapesToReturn. The rest is done by base class's Build(). Please ignore contents of myCompounds in implementation. If special handling of nesting is required, override whole Build().
Reimplemented from Part::FaceMakerCheese.
|
overridevirtual |
Reimplemented from Part::FaceMakerCheese.
References draftutils.translate::QT_TRANSLATE_NOOP.
|
overridevirtual |
Reimplemented from Part::FaceMakerCheese.
References draftutils.translate::QT_TRANSLATE_NOOP.