#include <ExternalGeometryFacade.h>
Public Member Functions | |
Part::Geometry * | clone (void) const |
Part::Geometry * | copy (void) const |
void | deleteExtension (Base::Type type) |
void | deleteExtension (std::string name) |
virtual size_t | flagSize () const override |
bool | getBlocked () const |
bool | getConstruction (void) const |
std::weak_ptr< const Part::GeometryExtension > | getExtension (Base::Type type) const |
std::weak_ptr< const Part::GeometryExtension > | getExtension (std::string name) const |
std::vector< std::weak_ptr< const Part::GeometryExtension > > | getExtensions () const |
const std::string & | getExternalExtensionName () const |
template<typename GeometryT = Part::Geometry, typename = typename std::enable_if< std::is_base_of<Part::Geometry, typename std::decay<GeometryT>::type>::value >::type> | |
GeometryT * | getGeometry () |
template<typename GeometryT = Part::Geometry, typename = typename std::enable_if< std::is_base_of<Part::Geometry, typename std::decay<GeometryT>::type>::value >::type> | |
GeometryT * | getGeometry () const |
virtual long | getId () const override |
GeometryExtension Interface. More... | |
virtual InternalType::InternalType | getInternalType () const override |
virtual PyObject * | getPyObject (void) override |
This method returns the Python wrapper for a C++ object. More... | |
virtual const std::string & | getRef () const override |
const std::string & | getSketchExtensionName () const |
boost::uuids::uuid | getTag () const |
const | Handle (Geom_Geometry) &handle() const |
bool | hasExtension (Base::Type type) const |
bool | hasExtension (std::string name) const |
virtual bool | isClear () const override |
void | mirror (Base::Vector3d point) |
void | mirror (Base::Vector3d point, Base::Vector3d dir) |
void | rotate (Base::Placement plm) |
void | scale (Base::Vector3d vec, double scale) |
void | setBlocked (bool status=true) |
void | setConstruction (bool construction) |
void | setExtension (std::unique_ptr< Part::GeometryExtension > &&geo) |
virtual void | setFlag (int flag, bool v=true) override |
void | setGeometry (Part::Geometry *geometry) |
virtual void | setGeometryMode (int flag, bool v=true) override |
virtual void | setId (long id) override |
virtual void | setInternalType (InternalType::InternalType type) override |
virtual void | setRef (const std::string &ref) override |
virtual bool | testFlag (int flag) const override |
External GeometryExtension Interface. More... | |
virtual bool | testGeometryMode (int flag) const override |
TopoDS_Shape | toShape () const |
Geometry Interface. More... | |
void | transform (Base::Matrix4D mat) |
void | translate (Base::Vector3d vec) |
![]() | |
BaseClass () | |
Construction. More... | |
virtual Type | getTypeId (void) const |
bool | isDerivedFrom (const Type type) const |
virtual void | setPyObject (PyObject *) |
virtual | ~BaseClass () |
Destruction. More... | |
Static Public Member Functions | |
static void | copyId (const Part::Geometry *src, Part::Geometry *dst) |
static void | ensureSketchGeometryExtensions (Part::Geometry *geometry) |
static std::unique_ptr< const ExternalGeometryFacade > | getFacade (const Part::Geometry *geometry) |
static std::unique_ptr< ExternalGeometryFacade > | getFacade (Part::Geometry *geometry) |
![]() | |
static void * | create (void) |
static Type | getClassTypeId (void) |
static void | init (void) |
Friends | |
class | ExternalGeometryFacadePy |
Additional Inherited Members | |
![]() | |
static void | initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=nullptr) |
Member Function Documentation
◆ clone()
Part::Geometry* Sketcher::ExternalGeometryFacade::clone | ( | void | ) | const |
References Part::Geometry::clone().
Referenced by ArchPanel.CommandPanelSheet::Activated(), ArchComponent.Component::execute(), ArchCurtainWall.CurtainWall::execute(), ArchTruss.Truss::execute(), Mod.PartDesign.WizardShaft.SegmentFunction.SegmentFunction::integrated(), and PathTests.TestPathHelix.TestPathHelix::test04().
◆ copy()
Part::Geometry* Sketcher::ExternalGeometryFacade::copy | ( | void | ) | const |
References Part::Geometry::copy().
◆ copyId()
|
static |
References getFacade().
◆ deleteExtension() [1/2]
void Sketcher::ExternalGeometryFacade::deleteExtension | ( | Base::Type | type | ) |
◆ deleteExtension() [2/2]
void Sketcher::ExternalGeometryFacade::deleteExtension | ( | std::string | name | ) |
◆ ensureSketchGeometryExtensions()
|
static |
References Base::BaseClass::getClassTypeId().
◆ flagSize()
|
overridevirtual |
Implements Sketcher::ISketchExternalGeometryExtension.
◆ getBlocked()
bool Sketcher::ExternalGeometryFacade::getBlocked | ( | ) | const |
References Sketcher::GeometryMode::Blocked.
◆ getConstruction()
bool Sketcher::ExternalGeometryFacade::getConstruction | ( | void | ) | const |
References Sketcher::GeometryMode::Construction.
◆ getExtension() [1/2]
std::weak_ptr<const Part::GeometryExtension> Sketcher::ExternalGeometryFacade::getExtension | ( | Base::Type | type | ) | const |
◆ getExtension() [2/2]
std::weak_ptr<const Part::GeometryExtension> Sketcher::ExternalGeometryFacade::getExtension | ( | std::string | name | ) | const |
◆ getExtensions()
std::vector<std::weak_ptr<const Part::GeometryExtension> > Sketcher::ExternalGeometryFacade::getExtensions | ( | ) | const |
Referenced by Sketcher::ExternalGeometryFacadePy::getExtensions().
◆ getExternalExtensionName()
const std::string& Sketcher::ExternalGeometryFacade::getExternalExtensionName | ( | ) | const |
◆ getFacade() [1/2]
|
static |
◆ getFacade() [2/2]
|
static |
Referenced by copyId().
◆ getGeometry() [1/2]
GeometryT* Sketcher::ExternalGeometryFacade::getGeometry | ( | ) |
◆ getGeometry() [2/2]
GeometryT* Sketcher::ExternalGeometryFacade::getGeometry | ( | ) | const |
◆ getId()
|
overridevirtual |
GeometryExtension Interface.
Implements Sketcher::ISketchGeometryExtension.
Referenced by Sketcher::ExternalGeometryFacadePy::representation().
◆ getInternalType()
|
overridevirtual |
Implements Sketcher::ISketchGeometryExtension.
Referenced by Sketcher::ExternalGeometryFacadePy::getInternalType().
◆ getPyObject()
|
overridevirtual |
This method returns the Python wrapper for a C++ object.
It's in the responsibility of the programmer to do the correct reference counting. Basically there are two ways how to implement that: Either always return a new Python object then reference counting is not a matter or return always the same Python object then the reference counter must be incremented by one. However, it's absolutely forbidden to return always the same Python object without incrementing the reference counter.
The default implementation returns 'None'.
Reimplemented from Base::BaseClass.
References ExternalGeometryFacadePy.
◆ getRef()
|
overridevirtual |
Implements Sketcher::ISketchExternalGeometryExtension.
◆ getSketchExtensionName()
const std::string& Sketcher::ExternalGeometryFacade::getSketchExtensionName | ( | ) | const |
◆ getTag()
boost::uuids::uuid Sketcher::ExternalGeometryFacade::getTag | ( | void | ) | const |
◆ Handle()
const Sketcher::ExternalGeometryFacade::Handle | ( | Geom_Geometry | ) | const & |
◆ hasExtension() [1/2]
bool Sketcher::ExternalGeometryFacade::hasExtension | ( | Base::Type | type | ) | const |
◆ hasExtension() [2/2]
bool Sketcher::ExternalGeometryFacade::hasExtension | ( | std::string | name | ) | const |
◆ isClear()
|
overridevirtual |
Implements Sketcher::ISketchExternalGeometryExtension.
◆ mirror() [1/2]
void Sketcher::ExternalGeometryFacade::mirror | ( | Base::Vector3d | point | ) |
Referenced by Sketcher::ExternalGeometryFacadePy::mirror().
◆ mirror() [2/2]
void Sketcher::ExternalGeometryFacade::mirror | ( | Base::Vector3d | point, |
Base::Vector3d | dir | ||
) |
◆ rotate()
void Sketcher::ExternalGeometryFacade::rotate | ( | Base::Placement | plm | ) |
Referenced by PathScripts.PathDressupLeadInOut.ObjectDressup::getLeadEnd(), PathScripts.PathDressupLeadInOut.ObjectDressup::getLeadStart(), draftguitools.gui_rotate.Rotate::numericRadius(), Sketcher::ExternalGeometryFacadePy::rotate(), ArchSectionPlane.SectionPlaneTaskPanel::rotateX(), ArchSectionPlane.SectionPlaneTaskPanel::rotateY(), and ArchSectionPlane.SectionPlaneTaskPanel::rotateZ().
◆ scale()
void Sketcher::ExternalGeometryFacade::scale | ( | Base::Vector3d | vec, |
double | scale | ||
) |
References draftgeoutils.general::vec().
Referenced by Sketcher::ExternalGeometryFacadePy::scale(), automotive_design.cartesian_transformation_operator::scl(), config_control_design.cartesian_transformation_operator::scl(), ifc2x3.ifccartesiantransformationoperator::scl(), and ifc4.ifccartesiantransformationoperator::scl().
◆ setBlocked()
void Sketcher::ExternalGeometryFacade::setBlocked | ( | bool | status = true | ) |
References Sketcher::GeometryMode::Blocked.
Referenced by Sketcher::ExternalGeometryFacadePy::setBlocked().
◆ setConstruction()
void Sketcher::ExternalGeometryFacade::setConstruction | ( | bool | construction | ) |
References Sketcher::GeometryMode::Construction.
Referenced by Sketcher::ExternalGeometryFacadePy::setConstruction().
◆ setExtension()
void Sketcher::ExternalGeometryFacade::setExtension | ( | std::unique_ptr< Part::GeometryExtension > && | geo | ) |
References draftfunctions.move::move().
Referenced by Sketcher::ExternalGeometryFacadePy::setExtension().
◆ setFlag()
|
overridevirtual |
Implements Sketcher::ISketchExternalGeometryExtension.
Referenced by Sketcher::ExternalGeometryFacadePy::setFlag().
◆ setGeometry()
void ExternalGeometryFacade::setGeometry | ( | Part::Geometry * | geometry | ) |
◆ setGeometryMode()
|
overridevirtual |
Implements Sketcher::ISketchGeometryExtension.
◆ setId()
|
overridevirtual |
Implements Sketcher::ISketchGeometryExtension.
Referenced by Sketcher::ExternalGeometryFacadePy::setId().
◆ setInternalType()
|
overridevirtual |
Implements Sketcher::ISketchGeometryExtension.
Referenced by Sketcher::ExternalGeometryFacadePy::setInternalType().
◆ setRef()
|
overridevirtual |
Implements Sketcher::ISketchExternalGeometryExtension.
Referenced by Sketcher::ExternalGeometryFacadePy::setRef().
◆ testFlag()
|
overridevirtual |
External GeometryExtension Interface.
Implements Sketcher::ISketchExternalGeometryExtension.
◆ testGeometryMode()
|
overridevirtual |
Implements Sketcher::ISketchGeometryExtension.
◆ toShape()
TopoDS_Shape Sketcher::ExternalGeometryFacade::toShape | ( | ) | const |
Geometry Interface.
◆ transform()
void Sketcher::ExternalGeometryFacade::transform | ( | Base::Matrix4D | mat | ) |
◆ translate()
void Sketcher::ExternalGeometryFacade::translate | ( | Base::Vector3d | vec | ) |
References draftgeoutils.general::vec().
Referenced by Sketcher::ExternalGeometryFacadePy::translate().
Friends And Related Function Documentation
◆ ExternalGeometryFacadePy
|
friend |
Referenced by getPyObject().
The documentation for this class was generated from the following files:
- Sources/FreeCAD/src/Mod/Sketcher/App/ExternalGeometryFacade.h
- Sources/FreeCAD/src/Mod/Sketcher/App/ExternalGeometryFacade.cpp