The python export class for Geom2dCurve. More...

#include <Curve2dPy.h>

Public Types

typedef Geom2dCurvePointerType
 
- Public Types inherited from Part::Geometry2dPy
typedef Geometry2dPointerType
 
- Public Types inherited from Base::PyObjectBase
typedef void * PointerType
 
enum  Status { Valid = 0 , Immutable = 1 , Notify = 2 , NoTrack = 3 }
 

Public Member Functions

 Curve2dPy (Geom2dCurve *pcObject, PyTypeObject *T=&Type)
 
virtual PyTypeObject * GetType (void)
 
virtual int PyInit (PyObject *args, PyObject *k)
 PyInit method Override this method to initialize a newly created instance of the class (Constructor) More...
 
std::string representation (void) const
 
- Public Member Functions inherited from Part::Geometry2dPy
 Geometry2dPy (Geometry2d *pcObject, PyTypeObject *T=&Type)
 
std::string representation (void) const
 
PyObjectgetCustomAttributes (const char *attr) const
 getter method for special attributes (e.g. dynamic ones) More...
 
int setCustomAttributes (const char *attr, PyObject *obj)
 setter for special attributes (e.g. More...
 
Geometry2dgetGeometry2dPtr (void) const
 getter for the object handled by this class More...
 
PyObjectmirror (PyObject *args)
 implementer for the mirror() method More...
 
PyObjectrotate (PyObject *args)
 implementer for the rotate() method More...
 
PyObjectscale (PyObject *args)
 implementer for the scale() method More...
 
PyObjecttransform (PyObject *args)
 implementer for the transform() method More...
 
PyObjecttranslate (PyObject *args)
 implementer for the translate() method More...
 
PyObjectcopy (PyObject *args)
 implementer for the copy() method More...
 
- Public Member Functions inherited from Base::PyObjectBase
PyObjectBaseDecRef (void)
 decref method wrapper (see python extending manual) More...
 
PyObjectBaseIncRef (void)
 incref method wrapper (see python extending manual) More...
 
bool isConst ()
 
bool isNotTracking () const
 
bool isValid ()
 
 PyObjectBase (void *, PyTypeObject *T)
 Constructor Sets the Type of the object (for inheritance) and decrease the the reference count of the PyObject. More...
 
void setConst ()
 
void setInvalid ()
 
void setNotTracking (bool on=true)
 
void setShouldNotify (bool on)
 
bool shouldNotify () const
 
void startNotify ()
 

Static Public Member Functions

static PyObjectPyMake (struct _typeobject *, PyObject *, PyObject *)
 
- Static Public Member Functions inherited from Part::Geometry2dPy
static PyObjectPyMake (struct _typeobject *, PyObject *, PyObject *)
 
static PyObjectstaticCallback_mirror (PyObject *self, PyObject *args)
 callback for the mirror() method More...
 
static PyObjectstaticCallback_rotate (PyObject *self, PyObject *args)
 callback for the rotate() method More...
 
static PyObjectstaticCallback_scale (PyObject *self, PyObject *args)
 callback for the scale() method More...
 
static PyObjectstaticCallback_transform (PyObject *self, PyObject *args)
 callback for the transform() method More...
 
static PyObjectstaticCallback_translate (PyObject *self, PyObject *args)
 callback for the translate() method More...
 
static PyObjectstaticCallback_copy (PyObject *self, PyObject *args)
 callback for the copy() method More...
 
- Static Public Member Functions inherited from Base::PyObjectBase
static void PyDestructor (PyObject *P)
 Wrapper for the Python destructor. More...
 

Static Public Attributes

static PyGetSetDef GetterSetter []
 Attribute structure of Curve2dPy. More...
 
static PyMethodDef Methods []
 Methods structure of Curve2dPy. More...
 
static PyTypeObject Type
 Type structure of Curve2dPy. More...
 
- Static Public Attributes inherited from Part::Geometry2dPy
static PyGetSetDef GetterSetter []
 Attribute structure of Geometry2dPy. More...
 
static PyMethodDef Methods []
 Methods structure of Geometry2dPy. More...
 
static PyTypeObject Type
 Type structure of Geometry2dPy. More...
 
- Static Public Attributes inherited from Base::PyObjectBase
static PyMethodDef Methods []
 
static PyTypeObject Type
 Py_Header struct from python.h. More...
 

Protected Member Functions

 ~Curve2dPy ()
 
- Protected Member Functions inherited from Part::Geometry2dPy
 ~Geometry2dPy ()
 
- Protected Member Functions inherited from Base::PyObjectBase
void setTwinPointer (void *ptr)
 Overrides the pointer to the twin object. More...
 
virtual ~PyObjectBase ()
 destructor More...
 

callbacks and implementers for the python object methods

PyObjectreverse (PyObject *args)
 implementer for the reverse() method More...
 
PyObjecttoShape (PyObject *args)
 implementer for the toShape() method More...
 
PyObjectdiscretize (PyObject *args, PyObject *kwd)
 implementer for the discretize() method More...
 
PyObjectlength (PyObject *args)
 implementer for the length() method More...
 
PyObjectparameterAtDistance (PyObject *args)
 implementer for the parameterAtDistance() method More...
 
PyObjectvalue (PyObject *args)
 implementer for the value() method More...
 
PyObjecttangent (PyObject *args)
 implementer for the tangent() method More...
 
PyObjectparameter (PyObject *args)
 implementer for the parameter() method More...
 
PyObjectnormal (PyObject *args)
 implementer for the normal() method More...
 
PyObjectcurvature (PyObject *args)
 implementer for the curvature() method More...
 
PyObjectcenterOfCurvature (PyObject *args)
 implementer for the centerOfCurvature() method More...
 
PyObjectintersectCC (PyObject *args)
 implementer for the intersectCC() method More...
 
PyObjecttoBSpline (PyObject *args)
 implementer for the toBSpline() method More...
 
PyObjectapproximateBSpline (PyObject *args)
 implementer for the approximateBSpline() method More...
 
static PyObjectstaticCallback_reverse (PyObject *self, PyObject *args)
 callback for the reverse() method More...
 
static PyObjectstaticCallback_toShape (PyObject *self, PyObject *args)
 callback for the toShape() method More...
 
static PyObjectstaticCallback_discretize (PyObject *self, PyObject *args, PyObject *kwd)
 callback for the discretize() method More...
 
static PyObjectstaticCallback_length (PyObject *self, PyObject *args)
 callback for the length() method More...
 
static PyObjectstaticCallback_parameterAtDistance (PyObject *self, PyObject *args)
 callback for the parameterAtDistance() method More...
 
static PyObjectstaticCallback_value (PyObject *self, PyObject *args)
 callback for the value() method More...
 
static PyObjectstaticCallback_tangent (PyObject *self, PyObject *args)
 callback for the tangent() method More...
 
static PyObjectstaticCallback_parameter (PyObject *self, PyObject *args)
 callback for the parameter() method More...
 
static PyObjectstaticCallback_normal (PyObject *self, PyObject *args)
 callback for the normal() method More...
 
static PyObjectstaticCallback_curvature (PyObject *self, PyObject *args)
 callback for the curvature() method More...
 
static PyObjectstaticCallback_centerOfCurvature (PyObject *self, PyObject *args)
 callback for the centerOfCurvature() method More...
 
static PyObjectstaticCallback_intersectCC (PyObject *self, PyObject *args)
 callback for the intersectCC() method More...
 
static PyObjectstaticCallback_toBSpline (PyObject *self, PyObject *args)
 callback for the toBSpline() method More...
 
static PyObjectstaticCallback_approximateBSpline (PyObject *self, PyObject *args)
 callback for the approximateBSpline() method More...
 

callbacks and implementers for the python object attributes

Py::String getContinuity (void) const
 getter for the Continuity attribute More...
 
Py::Boolean getClosed (void) const
 getter for the Closed attribute More...
 
Py::Boolean getPeriodic (void) const
 getter for the Periodic attribute More...
 
Py::Float getFirstParameter (void) const
 getter for the FirstParameter attribute More...
 
Py::Float getLastParameter (void) const
 getter for the LastParameter attribute More...
 
PyObjectgetCustomAttributes (const char *attr) const
 getter method for special attributes (e.g. dynamic ones) More...
 
int setCustomAttributes (const char *attr, PyObject *obj)
 setter for special attributes (e.g. More...
 
Geom2dCurvegetGeom2dCurvePtr (void) const
 getter for the object handled by this class More...
 
static PyObjectstaticCallback_getContinuity (PyObject *self, void *closure)
 getter callback for the Continuity attribute More...
 
static int staticCallback_setContinuity (PyObject *self, PyObject *value, void *closure)
 setter callback for the Continuity attribute More...
 
static PyObjectstaticCallback_getClosed (PyObject *self, void *closure)
 getter callback for the Closed attribute More...
 
static int staticCallback_setClosed (PyObject *self, PyObject *value, void *closure)
 setter callback for the Closed attribute More...
 
static PyObjectstaticCallback_getPeriodic (PyObject *self, void *closure)
 getter callback for the Periodic attribute More...
 
static int staticCallback_setPeriodic (PyObject *self, PyObject *value, void *closure)
 setter callback for the Periodic attribute More...
 
static PyObjectstaticCallback_getFirstParameter (PyObject *self, void *closure)
 getter callback for the FirstParameter attribute More...
 
static int staticCallback_setFirstParameter (PyObject *self, PyObject *value, void *closure)
 setter callback for the FirstParameter attribute More...
 
static PyObjectstaticCallback_getLastParameter (PyObject *self, void *closure)
 getter callback for the LastParameter attribute More...
 
static int staticCallback_setLastParameter (PyObject *self, PyObject *value, void *closure)
 setter callback for the LastParameter attribute More...
 

Additional Inherited Members

- Protected Attributes inherited from Base::PyObjectBase
std::bitset< 32 > StatusBits
 

Detailed Description

The python export class for Geom2dCurve.

Member Typedef Documentation

◆ PointerType

Constructor & Destructor Documentation

◆ ~Curve2dPy()

Curve2dPy::~Curve2dPy ( )
protected

◆ Curve2dPy()

Curve2dPy::Curve2dPy ( Geom2dCurve pcObject,
PyTypeObject *  T = &Type 
)

Member Function Documentation

◆ approximateBSpline()

PyObject * Curve2dPy::approximateBSpline ( PyObject args)

◆ centerOfCurvature()

PyObject * Curve2dPy::centerOfCurvature ( PyObject args)

◆ curvature()

PyObject * Curve2dPy::curvature ( PyObject args)

◆ discretize()

PyObject * Curve2dPy::discretize ( PyObject args,
PyObject kwd 
)

◆ getClosed()

Py::Boolean Curve2dPy::getClosed ( void  ) const

getter for the Closed attribute

References Part::Geometry2dPy::getGeometry2dPtr().

Referenced by staticCallback_getClosed().

◆ getContinuity()

Py::String Curve2dPy::getContinuity ( void  ) const

getter for the Continuity attribute

References Part::Geometry2dPy::getGeometry2dPtr().

Referenced by staticCallback_getContinuity().

◆ getCustomAttributes()

PyObject * Curve2dPy::getCustomAttributes ( const char *  attr) const

getter method for special attributes (e.g. dynamic ones)

◆ getFirstParameter()

Py::Float Curve2dPy::getFirstParameter ( void  ) const

getter for the FirstParameter attribute

References Part::Geometry2dPy::getGeometry2dPtr().

Referenced by staticCallback_getFirstParameter().

◆ getGeom2dCurvePtr()

Geom2dCurve * Curve2dPy::getGeom2dCurvePtr ( void  ) const

getter for the object handled by this class

Referenced by reverse().

◆ getLastParameter()

Py::Float Curve2dPy::getLastParameter ( void  ) const

getter for the LastParameter attribute

References Part::Geometry2dPy::getGeometry2dPtr().

Referenced by staticCallback_getLastParameter().

◆ getPeriodic()

Py::Boolean Curve2dPy::getPeriodic ( void  ) const

getter for the Periodic attribute

References Part::Geometry2dPy::getGeometry2dPtr().

Referenced by staticCallback_getPeriodic().

◆ GetType()

◆ intersectCC()

PyObject * Curve2dPy::intersectCC ( PyObject args)

implementer for the intersectCC() method

References Part::Geometry2dPy::getGeometry2dPtr(), and Type.

Referenced by staticCallback_intersectCC().

◆ length()

◆ normal()

◆ parameter()

PyObject * Curve2dPy::parameter ( PyObject args)

implementer for the parameter() method

References Part::Geometry2dPy::getGeometry2dPtr(), and Part::PartExceptionOCCError.

Referenced by Part::BSplineCurve2dPy::getCardinalSplineTangents(), Mod.Test.Document.DocumentObserverCases.Observer::slotAbortTransaction(), Mod.Test.Document.DocumentObserverCases.Observer::slotActivateDocument(), Mod.Test.Document.DocumentObserverCases.GuiObserver::slotActivateDocument(), Mod.Test.Document.DocumentObserverCases.Observer::slotAddedDynamicExtension(), Mod.Test.Document.DocumentObserverCases.Observer::slotAppendDynamicProperty(), Mod.Test.Document.DocumentObserverCases.Observer::slotBeforeAddingDynamicExtension(), Mod.Test.Document.DocumentObserverCases.Observer::slotBeforeChangeDocument(), Mod.Test.Document.DocumentObserverCases.Observer::slotBeforeChangeObject(), Mod.Test.Document.DocumentObserverCases.Observer::slotChangedDocument(), Mod.Test.Document.DocumentObserverCases.Observer::slotChangedObject(), Mod.Test.Document.DocumentObserverCases.GuiObserver::slotChangedObject(), Mod.Test.Document.DocumentObserverCases.Observer::slotChangePropertyEditor(), Mod.Test.Document.DocumentObserverCases.Observer::slotCommitTransaction(), Mod.Test.Document.DocumentObserverCases.Observer::slotCreatedDocument(), Mod.Test.Document.DocumentObserverCases.GuiObserver::slotCreatedDocument(), Mod.Test.Document.DocumentObserverCases.Observer::slotCreatedObject(), Mod.Test.Document.DocumentObserverCases.GuiObserver::slotCreatedObject(), Mod.Test.Document.DocumentObserverCases.Observer::slotDeletedDocument(), Mod.Test.Document.DocumentObserverCases.GuiObserver::slotDeletedDocument(), Mod.Test.Document.DocumentObserverCases.Observer::slotDeletedObject(), Mod.Test.Document.DocumentObserverCases.GuiObserver::slotDeletedObject(), Mod.Test.Document.DocumentObserverCases.Observer::slotFinishSaveDocument(), Mod.Test.Document.DocumentObserverCases.GuiObserver::slotInEdit(), Mod.Test.Document.DocumentObserverCases.Observer::slotOpenTransaction(), Mod.Test.Document.DocumentObserverCases.Observer::slotRecomputedDocument(), Mod.Test.Document.DocumentObserverCases.Observer::slotRecomputedObject(), Mod.Test.Document.DocumentObserverCases.Observer::slotRedoDocument(), Mod.Test.Document.DocumentObserverCases.Observer::slotRelabelDocument(), Mod.Test.Document.DocumentObserverCases.GuiObserver::slotRelabelDocument(), Mod.Test.Document.DocumentObserverCases.Observer::slotRemoveDynamicProperty(), Mod.Test.Document.DocumentObserverCases.GuiObserver::slotRenameDocument(), Mod.Test.Document.DocumentObserverCases.GuiObserver::slotResetEdit(), Mod.Test.Document.DocumentObserverCases.Observer::slotStartSaveDocument(), Mod.Test.Document.DocumentObserverCases.Observer::slotUndoDocument(), and staticCallback_parameter().

◆ parameterAtDistance()

PyObject * Curve2dPy::parameterAtDistance ( PyObject args)

◆ PyInit()

int Curve2dPy::PyInit ( PyObject ,
PyObject  
)
virtual

◆ PyMake()

PyObject * Curve2dPy::PyMake ( struct _typeobject *  ,
PyObject ,
PyObject  
)
static

◆ representation()

◆ reverse()

PyObject * Curve2dPy::reverse ( PyObject args)

implementer for the reverse() method

References getGeom2dCurvePtr(), and Part::PartExceptionOCCError.

Referenced by staticCallback_reverse().

◆ setCustomAttributes()

int Curve2dPy::setCustomAttributes ( const char *  attr,
PyObject obj 
)

setter for special attributes (e.g.

dynamic ones) Output: Success=1, Failure=-1, Ignore=0

◆ staticCallback_approximateBSpline()

◆ staticCallback_centerOfCurvature()

PyObject * Curve2dPy::staticCallback_centerOfCurvature ( PyObject self,
PyObject args 
)
static

◆ staticCallback_curvature()

PyObject * Curve2dPy::staticCallback_curvature ( PyObject self,
PyObject args 
)
static

◆ staticCallback_discretize()

PyObject * Curve2dPy::staticCallback_discretize ( PyObject self,
PyObject args,
PyObject kwd 
)
static

◆ staticCallback_getClosed()

PyObject * Curve2dPy::staticCallback_getClosed ( PyObject self,
void *  closure 
)
static

◆ staticCallback_getContinuity()

PyObject * Curve2dPy::staticCallback_getContinuity ( PyObject self,
void *  closure 
)
static

◆ staticCallback_getFirstParameter()

PyObject * Curve2dPy::staticCallback_getFirstParameter ( PyObject self,
void *  closure 
)
static

◆ staticCallback_getLastParameter()

PyObject * Curve2dPy::staticCallback_getLastParameter ( PyObject self,
void *  closure 
)
static

◆ staticCallback_getPeriodic()

PyObject * Curve2dPy::staticCallback_getPeriodic ( PyObject self,
void *  closure 
)
static

◆ staticCallback_intersectCC()

PyObject * Curve2dPy::staticCallback_intersectCC ( PyObject self,
PyObject args 
)
static

◆ staticCallback_length()

◆ staticCallback_normal()

PyObject * Curve2dPy::staticCallback_normal ( PyObject self,
PyObject args 
)
static

◆ staticCallback_parameter()

◆ staticCallback_parameterAtDistance()

◆ staticCallback_reverse()

◆ staticCallback_setClosed()

int Curve2dPy::staticCallback_setClosed ( PyObject self,
PyObject value,
void *  closure 
)
static

setter callback for the Closed attribute

References Base::PyObjectBase::isValid(), and Base::PyObjectBase::PyObjectBase().

◆ staticCallback_setContinuity()

int Curve2dPy::staticCallback_setContinuity ( PyObject self,
PyObject value,
void *  closure 
)
static

setter callback for the Continuity attribute

References Base::PyObjectBase::isValid(), and Base::PyObjectBase::PyObjectBase().

◆ staticCallback_setFirstParameter()

int Curve2dPy::staticCallback_setFirstParameter ( PyObject self,
PyObject value,
void *  closure 
)
static

setter callback for the FirstParameter attribute

References Base::PyObjectBase::isValid(), and Base::PyObjectBase::PyObjectBase().

◆ staticCallback_setLastParameter()

int Curve2dPy::staticCallback_setLastParameter ( PyObject self,
PyObject value,
void *  closure 
)
static

setter callback for the LastParameter attribute

References Base::PyObjectBase::isValid(), and Base::PyObjectBase::PyObjectBase().

◆ staticCallback_setPeriodic()

int Curve2dPy::staticCallback_setPeriodic ( PyObject self,
PyObject value,
void *  closure 
)
static

setter callback for the Periodic attribute

References Base::PyObjectBase::isValid(), and Base::PyObjectBase::PyObjectBase().

◆ staticCallback_tangent()

◆ staticCallback_toBSpline()

◆ staticCallback_toShape()

PyObject * Curve2dPy::staticCallback_toShape ( PyObject self,
PyObject args 
)
static

◆ staticCallback_value()

◆ tangent()

PyObject * Curve2dPy::tangent ( PyObject args)

◆ toBSpline()

PyObject * Curve2dPy::toBSpline ( PyObject args)

◆ toShape()

◆ value()

Member Data Documentation

◆ GetterSetter

PyGetSetDef Curve2dPy::GetterSetter
static

Attribute structure of Curve2dPy.

◆ Methods

PyMethodDef Curve2dPy::Methods
static

Methods structure of Curve2dPy.

◆ Type


The documentation for this class was generated from the following files:
  • Sources/FreeCAD-SourceDocs/src/Mod/Part/App/Geom2d/Curve2dPy.h
  • Sources/FreeCAD/src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp
  • Sources/FreeCAD-SourceDocs/src/Mod/Part/App/Geom2d/Curve2dPy.cpp