Part Namespace Reference

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

GeomArcOfCirclecreateFilletGeometry (const GeomLineSegment *lineSeg1, const GeomLineSegment *lineSeg2, const Base::Vector3d &center, 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 &center)
bool findFilletCenter (const GeomLineSegment *lineSeg1, const GeomLineSegment *lineSeg2, double radius, Base::Vector3d &center)
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}

Typedef Documentation

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.

Definition at line 55 of file edgecluster.h.

typedef std::pair<gp_Pnt,tEdgeVector> Part::tMapPntEdgePair

Definition at line 56 of file edgecluster.h.


Function Documentation

GeomArcOfCircle* Part::createFilletGeometry ( const GeomLineSegment *  lineSeg1,
const GeomLineSegment *  lineSeg2,
const Base::Vector3d center,
double  radius 
)
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 
)
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 
)
int Part::ImportIgesParts ( App::Document pcDoc,
const char *  Name 
)
int Part::ImportStepParts ( App::Document pcDoc,
const char *  Name 
)
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 
)

Variable Documentation

Definition at line 72 of file PrimitiveFeature.cpp.

Referenced by Part::Ellipsoid::Ellipsoid(), and Part::Sphere::Sphere().

Definition at line 70 of file PrimitiveFeature.cpp.

Referenced by Part::Helix::Helix().

Definition at line 73 of file PrimitiveFeature.cpp.

Referenced by Part::Torus::Torus().


Generated on Wed Nov 23 19:02:30 2011 for FreeCAD by  doxygen 1.6.1