FreeCAD C++
|
#include <App/Origin.h>
Base class of all geometric document objects.
Public Member Functions | |
Origin (void) | |
Constructor. | |
virtual const char * | getViewProviderName (void) const |
returns the type name of the ViewProvider | |
bool | hasObject (const DocumentObject *obj) const |
Returns true if the given object is part of the origin. | |
virtual short | mustExecute (void) const |
Returns true on changing OriginFeature set. | |
Axis and plane access | |
This functions returns casted axis and planes objects and asserts they are set correctly otherwise Base::Exception is thrown. | |
App::Line * | getX () const |
App::Line * | getY () const |
App::Line * | getZ () const |
App::Plane * | getXY () const |
App::Plane * | getXZ () const |
App::Plane * | getYZ () const |
std::vector< App::Line * > | axes () const |
Returns all axis objects to iterate on them. | |
std::vector< App::Plane * > | planes () const |
Returns all base planes objects to iterate on them. | |
std::vector< App::OriginFeature * > | baseObjects () const |
Returns all controlled objects (both planes and axis) to iterate on them. | |
App::OriginFeature * | getOriginFeature (const char *role) const |
Returns an axis by it's name. | |
App::Line * | getAxis (const char *role) const |
Returns an axis by it's name. | |
App::Plane * | getPlane (const char *role) const |
Returns an axis by it's name. | |
![]() | |
DocumentObject (void) | |
Constructor. | |
const char * | getNameInDocument (void) const |
returns the name which is set in the document for this object (not the name property!) | |
App::Document * | getDocument (void) const |
gets the document in which this Object is handled | |
bool | testIfLinkDAGCompatible (DocumentObject *linkTo) const |
testIfLinkIsDAG tests a link that is about to be created for circular references. More... | |
bool | recomputeFeature () |
Recompute only this feature. | |
const char * | getStatusString (void) const |
get the status Message | |
virtual void | onLostLinkToObject (DocumentObject *) |
virtual std::vector< PyObject * > | getPySubObjects (const std::vector< std::string > &) const |
its used to get the python sub objects by name (e.g. by the selection) | |
void | touch (void) |
set this document object touched (cause recomputation on dependent features) More... | |
bool | isTouched (void) const |
test if this document object is touched | |
void | enforceRecompute () |
Enforce this document object to be recomputed. | |
bool | mustRecompute (void) const |
Test if this document object must be recomputed. | |
void | purgeTouched (void) |
reset this document object touched | |
bool | isError (void) const |
set this feature to error | |
void | purgeError (void) |
remove the error from the object | |
bool | isRecomputing () const |
returns true if this objects is currently recomputing | |
bool | isRestoring () const |
returns true if this objects is currently restoring from file | |
bool | isRemoving () const |
returns true if this objects is currently removed from the document | |
unsigned long | getStatus () const |
return the status bits | |
std::vector< App::DocumentObject * > | getOutList (void) const |
returns a list of objects this object is pointing to by Links More... | |
std::vector< App::DocumentObject * > | getOutListOfProperty (App::Property *) const |
returns a list of objects linked by the property | |
std::vector< App::DocumentObject * > | getOutListRecursive (void) const |
returns a list of objects this object is pointing to by Links and all further descended | |
std::vector< std::list< App::DocumentObject * > > | getPathsByOutList (App::DocumentObject *to) const |
get all possible paths from this to another object following the OutList | |
std::vector< App::DocumentObject * > | getInList (void) const |
get all objects link to this object | |
std::vector< App::DocumentObject * > | getInListRecursive (void) const |
get all objects link directly or indirectly to this object | |
DocumentObjectGroup * | getGroup () const |
get group if object is part of a group, otherwise 0 is returned | |
bool | isInInListRecursive (DocumentObject *objToTest) const |
test if this object is in the InList and recursive further down | |
bool | isInInList (DocumentObject *objToTest) const |
test if this object is directly (non recursive) in the InList | |
bool | isInOutListRecursive (DocumentObject *objToTest) const |
test if the given object is in the OutList and recursive further down | |
bool | isInOutList (DocumentObject *objToTest) const |
test if this object is directly (non recursive) in the OutList | |
void | _removeBackLink (DocumentObject *) |
internal, used by PropertyLink to maintain DAG back links | |
void | _addBackLink (DocumentObject *) |
internal, used by PropertyLink to maintain DAG back links | |
![]() | |
TransactionalObject (void) | |
Constructor. | |
![]() | |
virtual Property * | getPropertyByName (const char *name) const override |
find a property by its name | |
virtual const char * | getPropertyName (const Property *prop) const override |
get the name of a property | |
virtual void | getPropertyMap (std::map< std::string, Property * > &Map) const override |
get all properties of the class (including properties of the parent) | |
virtual void | getPropertyList (std::vector< Property * > &List) const override |
get all properties of the class (including properties of the parent) | |
virtual short | getPropertyType (const Property *prop) const override |
get the Type of a Property | |
virtual short | getPropertyType (const char *name) const override |
get the Type of a named Property | |
virtual const char * | getPropertyGroup (const Property *prop) const override |
get the Group of a Property | |
virtual const char * | getPropertyGroup (const char *name) const override |
get the Group of a named Property | |
virtual const char * | getPropertyDocumentation (const Property *prop) const override |
get the Group of a Property | |
virtual const char * | getPropertyDocumentation (const char *name) const override |
get the Group of a named Property | |
![]() | |
PropertyContainer () | |
virtual | ~PropertyContainer () |
void | setPropertyStatus (unsigned char bit, bool value) |
set the Status bit of all properties at once | |
bool | isReadOnly (const Property *prop) const |
check if the property is read-only | |
bool | isReadOnly (const char *name) const |
check if the named property is read-only | |
bool | isHidden (const Property *prop) const |
check if the property is hidden | |
bool | isHidden (const char *name) const |
check if the named property is hidden | |
![]() | |
virtual void | SaveDocFile (Writer &) const |
virtual void | RestoreDocFile (Reader &) |
![]() | |
BaseClass () | |
Construction. | |
virtual | ~BaseClass () |
Destruction. | |
Static Public Member Functions | |
static Base::BoundBox3d | defaultBoundBox () |
Returns the default bounding box of the origin (use this if you confused what should be s ) | |
![]() | |
static std::string | encodeAttribute (const std::string &) |
Encodes an attribute upon saving. | |
Static Public Attributes | |
static const char * | AxisRoles [3] |
Axis types. | |
static const char * | PlaneRoles [3] |
Baseplane types. | |
Protected Member Functions | |
virtual App::DocumentObjectExecReturn * | execute (void) |
Checks integrity of the Origin. | |
virtual void | setupObject () |
Creates all corresponding Axes and Planes objects for the origin if they aren't linked yet. | |
virtual void | unsetupObject () |
Removes all planes and axis if they are still linked to the document. | |
![]() | |
virtual App::DocumentObjectExecReturn * | recompute (void) |
recompute only this object | |
virtual void | onBeforeChange (const Property *prop) |
get called before the value is changed | |
virtual void | onChanged (const Property *prop) |
get called by the container when a property was changed | |
virtual void | onDocumentRestored () |
get called after a document has been fully restored | |
virtual void | onSettingDocument () |
get called after setting the document | |
Additional Inherited Members | |
![]() | |
std::bitset< 32 > | StatusBits |
Py::Object | PythonObject |
python object of this class and all descendent | |
App::Document * | _pDoc |
pointer to the document this object belongs to | |
std::string | oldLabel |
Old label; used for renaming expressions. | |