Classes | |
class | ArcOfCirclePy |
The python export class for GeomArcOfCircle. More... | |
class | ArcPy |
The python export class for GeomTrimmedCurve. More... | |
class | BezierCurvePy |
The python export class for GeomBezierCurve. More... | |
class | BezierSurfacePy |
The python export class for GeomBezierSurface. More... | |
class | Boolean |
class | Box |
class | BSplineCurvePy |
The python export class for GeomBSplineCurve. More... | |
class | BSplineSurfacePy |
The python export class for GeomBSplineSurface. More... | |
class | Chamfer |
class | Circle |
class | CirclePy |
The python export class for GeomCircle. More... | |
class | Common |
class | Cone |
class | ConePy |
The python export class for GeomCone. More... | |
class | CrossSection |
class | CurveNet |
class | CustomFeature |
Base class of all custom feature classes which are almost used as base for python feature classes. More... | |
class | Cut |
class | Cylinder |
class | CylinderPy |
The python export class for GeomCylinder. More... | |
class | Edgecluster |
struct | EdgePoints |
struct | Edgesort_gp_Pnt_Less |
class | EllipsePy |
The python export class for GeomEllipse. More... | |
class | Ellipsoid |
class | Extrusion |
class | Feature |
Base class of all shape feature classes in FreeCAD. More... | |
class | FeatureExt |
Base class of all shape feature classes in FreeCAD. More... | |
class | FeatureGeometrySet |
class | FeaturePythonPy |
The python export class for FeaturePython. More... | |
class | FeatureReference |
Base class of all shape feature classes in FreeCAD. More... | |
class | Fillet |
struct | FilletElement |
A property class to store hash codes and two radii for the fillet algorithm. More... | |
class | Fuse |
class | GeomArcOfCircle |
class | GeomBezierCurve |
class | GeomBezierSurface |
class | GeomBSplineCurve |
class | GeomBSplineSurface |
class | GeomCircle |
class | GeomCone |
class | GeomCurve |
class | GeomCylinder |
class | GeomEllipse |
class | Geometry |
class | GeometryCurvePy |
The python export class for GeomCurve. More... | |
class | GeometryPy |
The python export class for Geometry. More... | |
class | GeometrySurfacePy |
The python export class for GeomSurface. More... | |
class | GeomHyperbola |
class | GeomLine |
class | GeomLineSegment |
class | GeomOffsetCurve |
class | GeomOffsetSurface |
class | GeomParabola |
class | GeomPlane |
class | GeomPoint |
class | GeomSphere |
class | GeomSurface |
class | GeomSurfaceOfExtrusion |
class | GeomSurfaceOfRevolution |
class | GeomToroid |
class | GeomTrimmedCurve |
class | GeomTrimmedSurface |
class | Helix |
class | HyperbolaPy |
The python export class for GeomHyperbola. More... | |
class | ImportBrep |
class | ImportIges |
class | ImportStep |
class | LinePy |
The python export class for GeomLineSegment. More... | |
class | Loft |
struct | MeshVertex |
class | Mirroring |
class | MultiCommon |
class | MultiFuse |
class | OffsetCurvePy |
The python export class for GeomOffsetCurve. More... | |
class | OffsetSurfacePy |
The python export class for GeomOffsetSurface. More... | |
class | ParabolaPy |
The python export class for GeomParabola. More... | |
class | Part2DObject |
2D Shape This is a specialiced version of the PartShape for use with flat (2D) geometry. More... | |
class | Part2DObjectPy |
The python export class for Part2DObject. More... | |
class | PartFeaturePy |
The python export class for Feature. More... | |
class | Plane |
class | PlanePy |
The python export class for GeomPlane. More... | |
class | Polygon |
class | Primitive |
class | ProgressIndicator |
class | PropertyFilletEdges |
class | PropertyGeometryList |
class | PropertyPartShape |
The part shape property class. More... | |
class | RectangularTrimmedSurfacePy |
The python export class for GeomTrimmedSurface. More... | |
class | Revolution |
class | RuledSurface |
class | Section |
class | ShapeSegment |
class | Sphere |
class | SpherePy |
The python export class for GeomSphere. More... | |
class | SurfaceOfExtrusionPy |
The python export class for GeomSurfaceOfExtrusion. More... | |
class | SurfaceOfRevolutionPy |
The python export class for GeomSurfaceOfRevolution. More... | |
class | TopoShape |
The representation for a CAD Shape. More... | |
class | TopoShapeCompoundPy |
The python export class for TopoShape. More... | |
class | TopoShapeCompSolidPy |
The python export class for TopoShape. More... | |
class | TopoShapeEdgePy |
The python export class for TopoShape. More... | |
class | TopoShapeFacePy |
The python export class for TopoShape. More... | |
class | TopoShapePy |
The python export class for TopoShape. More... | |
class | TopoShapeShellPy |
The python export class for TopoShape. More... | |
class | TopoShapeSolidPy |
The python export class for TopoShape. More... | |
class | TopoShapeVertexPy |
The python export class for TopoShape. More... | |
class | TopoShapeWirePy |
The python export class for TopoShape. More... | |
class | ToroidPy |
The python export class for GeomToroid. More... | |
class | Torus |
class | Vertex |
class | Wedge |
Typedefs | |
typedef App::FeaturePythonT < CustomFeature > | CustomFeaturePython |
typedef App::FeaturePythonT < Feature > | FeaturePython |
typedef App::FeaturePythonT < Part2DObject > | Part2DObjectPython |
typedef std::vector < std::vector< TopoDS_Edge > > | tEdgeClusterVector |
typedef std::vector< TopoDS_Edge > | tEdgeVector |
typedef std::map< gp_Pnt, tEdgeVector, Edgesort_gp_Pnt_Less > | tMapPntEdge |
typedef std::pair< gp_Pnt, tEdgeVector > | tMapPntEdgePair |
Functions | |
GeomArcOfCircle * | createFilletGeometry (const GeomLineSegment *lineSeg1, const GeomLineSegment *lineSeg2, const Base::Vector3d ¢er, double radius) |
bool | find2DLinesIntersection (const GeomLineSegment *lineSeg1, const GeomLineSegment *lineSeg2, Base::Vector3d &point) |
bool | find2DLinesIntersection (const Base::Vector3d &orig1, const Base::Vector3d &dir1, const Base::Vector3d &orig2, const Base::Vector3d &dir2, Base::Vector3d &point) |
bool | findFilletCenter (const GeomLineSegment *lineSeg1, const GeomLineSegment *lineSeg2, double radius, const Base::Vector3d &refPnt1, const Base::Vector3d &refPnt2, Base::Vector3d ¢er) |
bool | findFilletCenter (const GeomLineSegment *lineSeg1, const GeomLineSegment *lineSeg2, double radius, Base::Vector3d ¢er) |
int | ImportIgesParts (App::Document *pcDoc, const char *Name) |
int | ImportStepParts (App::Document *pcDoc, const char *Name) |
The part shape property. | |
bool | ReadColors (const Handle(XSControl_WorkSession)&WS, std::map< int, Quantity_Color > &hash_col) |
bool | ReadNames (const Handle(XSControl_WorkSession)&WS) |
static std::list< TopoDS_Edge > | sort_Edges (double tol3d, const std::vector< TopoDS_Edge > &edges) |
double | suggestFilletRadius (const GeomLineSegment *lineSeg1, const GeomLineSegment *lineSeg2, const Base::Vector3d &refPnt1, const Base::Vector3d &refPnt2) |
Variables | |
const App::PropertyFloatConstraint::Constraints | angleRangeU = {0.0f,360.0f,1.0f} |
const App::PropertyFloatConstraint::Constraints | angleRangeV = {-90.0f,90.0f,1.0f} |
const App::PropertyFloatConstraint::Constraints | apexRange = {0.0f,90.0f,0.1f} |
const App::PropertyFloatConstraint::Constraints | floatRange = {0.0f,FLT_MAX,0.1f} |
const App::PropertyFloatConstraint::Constraints | torusRangeV = {-180.0f,180.0f,1.0f} |
Definition at line 57 of file CustomFeature.h.
Definition at line 71 of file PartFeature.h.
Definition at line 96 of file Part2DObject.h.
typedef std::vector<std::vector<TopoDS_Edge> > Part::tEdgeClusterVector |
Definition at line 57 of file edgecluster.h.
typedef std::vector<TopoDS_Edge> Part::tEdgeVector |
Definition at line 54 of file edgecluster.h.
typedef std::map<gp_Pnt,tEdgeVector,Edgesort_gp_Pnt_Less> Part::tMapPntEdge |
Definition at line 55 of file edgecluster.h.
typedef std::pair<gp_Pnt,tEdgeVector> Part::tMapPntEdgePair |
Definition at line 56 of file edgecluster.h.
GeomArcOfCircle* Part::createFilletGeometry | ( | const GeomLineSegment * | lineSeg1, | |
const GeomLineSegment * | lineSeg2, | |||
const Base::Vector3d & | center, | |||
double | radius | |||
) |
Referenced by Sketcher::SketchObject::fillet().
bool Part::find2DLinesIntersection | ( | const GeomLineSegment * | lineSeg1, | |
const GeomLineSegment * | lineSeg2, | |||
Base::Vector3d & | point | |||
) |
bool Part::find2DLinesIntersection | ( | const Base::Vector3d & | orig1, | |
const Base::Vector3d & | dir1, | |||
const Base::Vector3d & | orig2, | |||
const Base::Vector3d & | dir2, | |||
Base::Vector3d & | point | |||
) |
Referenced by Sketcher::SketchObject::fillet().
bool Part::findFilletCenter | ( | const GeomLineSegment * | lineSeg1, | |
const GeomLineSegment * | lineSeg2, | |||
double | radius, | |||
const Base::Vector3d & | refPnt1, | |||
const Base::Vector3d & | refPnt2, | |||
Base::Vector3d & | center | |||
) |
bool Part::findFilletCenter | ( | const GeomLineSegment * | lineSeg1, | |
const GeomLineSegment * | lineSeg2, | |||
double | radius, | |||
Base::Vector3d & | center | |||
) |
Referenced by Sketcher::SketchObject::fillet().
int Part::ImportIgesParts | ( | App::Document * | pcDoc, | |
const char * | Name | |||
) |
Definition at line 67 of file ImportIges.cpp.
References App::Document::addObject(), Base::FileInfo::fileNamePure(), Handle(), App::DocumentObject::Label, Part::PropertyPartShape::setValue(), Part::Feature::Shape, DrawingExample::Shape, and Py::type().
int Part::ImportStepParts | ( | App::Document * | pcDoc, | |
const char * | Name | |||
) |
The part shape property.
Definition at line 86 of file ImportStep.cpp.
References App::Document::addObject(), Py::Exception::clear(), Base::Console(), Base::FileInfo::fileNamePure(), Part::Feature::getPyObject(), Base::FileInfo::isReadable(), ReadColors(), Part::PropertyPartShape::setValue(), and Part::Feature::Shape.
bool Part::ReadColors | ( | const Handle(XSControl_WorkSession)& | WS, | |
std::map< int, Quantity_Color > & | hash_col | |||
) |
Definition at line 248 of file ImportStep.cpp.
References findStyledSR(), and Handle().
Referenced by ImportStepParts().
bool Part::ReadNames | ( | const Handle(XSControl_WorkSession)& | WS | ) |
Definition at line 376 of file ImportStep.cpp.
References Base::Console(), and Handle().
static std::list<TopoDS_Edge> Part::sort_Edges | ( | double | tol3d, | |
const std::vector< TopoDS_Edge > & | edges | |||
) | [static] |
Definition at line 1173 of file AppPartPy.cpp.
References Part::EdgePoints::edge, Part::EdgePoints::v1, and Part::EdgePoints::v2.
Referenced by sortEdges().
double Part::suggestFilletRadius | ( | const GeomLineSegment * | lineSeg1, | |
const GeomLineSegment * | lineSeg2, | |||
const Base::Vector3d & | refPnt1, | |||
const Base::Vector3d & | refPnt2 | |||
) |
Referenced by DrawSketchHandlerFillet::releaseButton().
const App::PropertyFloatConstraint::Constraints Part::angleRangeU = {0.0f,360.0f,1.0f} |
Definition at line 71 of file PrimitiveFeature.cpp.
Referenced by Part::Cone::Cone(), Part::Cylinder::Cylinder(), Part::Ellipsoid::Ellipsoid(), Part::Revolution::Revolution(), Part::Sphere::Sphere(), and Part::Torus::Torus().
const App::PropertyFloatConstraint::Constraints Part::angleRangeV = {-90.0f,90.0f,1.0f} |
Definition at line 72 of file PrimitiveFeature.cpp.
Referenced by Part::Ellipsoid::Ellipsoid(), and Part::Sphere::Sphere().
const App::PropertyFloatConstraint::Constraints Part::apexRange = {0.0f,90.0f,0.1f} |
Definition at line 70 of file PrimitiveFeature.cpp.
Referenced by Part::Helix::Helix().
const App::PropertyFloatConstraint::Constraints Part::floatRange = {0.0f,FLT_MAX,0.1f} |
Definition at line 69 of file PrimitiveFeature.cpp.
Referenced by Part::Ellipsoid::Ellipsoid(), Part::Helix::Helix(), Part::Sphere::Sphere(), and Part::Torus::Torus().
const App::PropertyFloatConstraint::Constraints Part::torusRangeV = {-180.0f,180.0f,1.0f} |
Definition at line 73 of file PrimitiveFeature.cpp.
Referenced by Part::Torus::Torus().