PathScripts.PathSurfaceSupport.PathGeometryGenerator Class Reference

Public Member Functions

def generatePathGeometry (self)
 
def getCenterOfPattern (self)
 
def setDebugObjectsGroup (self, tmpGrpObject)
 

Public Attributes

 centerOfMass
 
 centerofPattern
 
 centerOfPattern
 
 cutOut
 
 debugObjectsGroup
 
 deltaC
 
 deltaX
 
 deltaY
 
 halfDiag
 
 halfPasses
 
 obj
 
 pathGeometry
 
 pattern
 
 rawGeoList
 
 shape
 
 toolDiam
 
 wpc
 

Static Public Attributes

 patterns
 

Detailed Description

Creates a path geometry shape from an assigned pattern for conversion to tool paths.
PathGeometryGenerator(obj, shape, pattern)
`obj` is the operation object, `shape` is the horizontal planar shape object,
and `pattern` is the name of the geometric pattern to apply.
Frist, call the getCenterOfPattern() method for the CenterOfMass for patterns allowing a custom center.
Next, call the generatePathGeometry() method to request the path geometry shape.

Member Function Documentation

◆ generatePathGeometry()

def PathScripts.PathSurfaceSupport.PathGeometryGenerator.generatePathGeometry (   self)
generatePathGeometry()...
Call this function to obtain the path geometry shape, generated by this class.

References PathScripts.PathSurfaceSupport.PathGeometryGenerator._Circular(), PathScripts.PathSurfaceSupport.PathGeometryGenerator._extractOffsetFaces(), PathScripts.PathSurfaceSupport.PathGeometryGenerator._getFaceOffset(), PathScripts.PathSurfaceSupport.PathGeometryGenerator._getRadialPasses(), PathScripts.PathSurfaceSupport.PathGeometryGenerator._Line(), PathScripts.PathSurfaceSupport.PathGeometryGenerator._makeOppSpiralPnt(), PathScripts.PathSurfaceSupport.PathGeometryGenerator._makeRegSpiralPnt(), PathScripts.PathSurfaceSupport.PathGeometryGenerator.centerOfMass, PathScripts.PathSurfaceSupport.PathGeometryGenerator.centerOfPattern, PathScripts.PathSurfaceSupport.PathGeometryGenerator.cutOut, PathScripts.PathSurface.ObjectSurface.cutOut, PathScripts.PathSurfaceSupport.PathGeometryGenerator.debugObjectsGroup, PathScripts.PathSurfaceSupport.PathGeometryGenerator.deltaX, PathScripts.PathSurfaceSupport.PathGeometryGenerator.deltaY, PathScripts.PathSurfaceSupport.PathGeometryGenerator.halfDiag, PathScripts.PathSurfaceSupport.PathGeometryGenerator.halfPasses, PathScripts.PathDressupPathBoundaryGui.TaskPanel.obj, femtaskpanels.task_element_rotation1D._TaskPanel.obj, femtaskpanels.task_element_geometry2D._TaskPanel.obj, femtaskpanels.task_mesh_region._TaskPanel.obj, femtaskpanels.task_mesh_boundarylayer._TaskPanel.obj, femtaskpanels.task_mesh_group._TaskPanel.obj, MaterialEditor.MaterialEditor.obj, femtaskpanels.task_element_geometry1D._TaskPanel.obj, femtaskpanels.task_constraint_tie._TaskPanel.obj, femtaskpanels.task_element_fluid1D._TaskPanel.obj, PathScripts.PathIconViewProvider.ViewProvider.obj, PathCommands._CommandSelectLoop.obj, PathScripts.PathDressupRampEntry.ObjectDressup.obj, femtaskpanels.task_material_reinforced._TaskPanel.obj, PathScripts.PathDressupTagGui.PathDressupTagTaskPanel.obj, PathScripts.PathDressupPathBoundary.DressupPathBoundary.obj, femtaskpanels.task_material_common._TaskPanel.obj, PathScripts.PathPocketShapeGui._Extension.obj, PathScripts.PathDressupLeadInOut.ObjectDressup.obj, PathScripts.PathGetPoint.TaskPanel.obj, PathScripts.PathSetupSheetGui.ViewProvider.obj, draftguitools.gui_lines.Line.obj, Gui::ActiveObjectList::ObjectInfo.obj, draftguitools.gui_wire2spline.WireToBSpline.obj, PathScripts.PathSurfaceSupport.PathGeometryGenerator.obj, ExpressionCompleterModel::Info.obj, PathScripts.PathSetupSheet.SetupSheet.obj, Import::ImportOCAF2::Info.obj, PartGui::FaceColors::Private.obj, PathScripts.PathJob.ObjectJob.obj, PathScripts.PathGui.QuantitySpinBox.obj, draftguitools.gui_trimex.Trimex.obj, PathScripts.PathJobGui.ViewProvider.obj, PathScripts.PathDressupTag.ObjectDressup.obj, PathScripts.PathPocketShape.Extension.obj, Mod.PartDesign.InvoluteGearFeature._InvoluteGearTaskPanel.obj, PathScripts.PathDressupAxisMap.ViewProviderDressup.obj, draftguitools.gui_base_original.DraftTool.obj, PathScripts.PathSetupSheetGui.OpTaskPanel.obj, Mod.PartDesign.SprocketFeature.SprocketTaskPanel.obj, AttachmentEditor.TaskAttachmentEditor.AttachmentEditorTaskPanel.obj, App::Origin::OriginExtension.obj, MeshPartGui::ShapeInfo.obj, PathScripts.PathDressupZCorrect.TaskPanel.obj, PathScripts.PathDressupPathBoundaryGui.DressupPathBoundaryViewProvider.obj, PathScripts.PathOpGui.TaskPanelPage.obj, PartGui::DlgFilletEdges::Private::SelectionObjectCompare.obj, draftguitools.gui_edit.Edit.obj, Base::ObjectStatusLocker< Status, Object >.obj, PathScripts.PathSetupSheetGui.OpsDefaultEditor.obj, PathScripts.PathDressupZCorrect.ViewProviderDressup.obj, PathScripts.PathJobGui.StockEdit.obj, PathScripts.PathSetupSheetGui.GlobalEditor.obj, PathScripts.PathDressupDogbone.Bone.obj, Info.obj, PathScripts.PathDressupTagGui.PathDressupTagViewProvider.obj, PathScripts.PathSetupSheetGui.TaskPanel.obj, ArchProfile.ProfileTaskPanel.obj, ArchSchedule.ArchScheduleTaskPanel.obj, PathScripts.PathDressupLeadInOut.ViewProviderDressup.obj, ArchMaterial._ArchMaterialTaskPanel.obj, PathScripts.PathDressupHoldingTags.PathData.obj, PathScripts.PathJobGui.TaskPanel.obj, ArchReference.ArchReferenceTaskPanel.obj, PathScripts.PathDressupRampEntry.ViewProviderDressup.obj, ArchAxis._AxisTaskPanel.obj, ArchMaterial._ArchMultiMaterialTaskPanel.obj, PathScripts.PathDressupHoldingTags.ObjectTagDressup.obj, ArchRoof._RoofTaskPanel.obj, PathScripts.PathDressupDogbone.TaskPanel.obj, ArchAxis.AxisSystemTaskPanel.obj, PathScripts.PathOpGui.TaskPanel.obj, PathScripts.PathDressupDogbone.ViewProviderDressup.obj, UpdateLabelExpressionVisitor.obj, ArchWindow._ArchWindowTaskPanel.obj, ArchSectionPlane.SectionPlaneTaskPanel.obj, ArchAxis.ArchGridTaskPanel.obj, ArchPanel.SheetTaskPanel.obj, ItemInfo.obj, ItemInfo2.obj, ArchComponent.ComponentTaskPanel.obj, DraftGui.FacebinderTaskPanel.obj, PathScripts.PathSurfaceSupport.PathGeometryGenerator.pattern, SoVectorizeLine.pattern, PathScripts.PathSurfaceSupport.PathGeometryGenerator.rawGeoList, PartGui::ResultEntry.shape, PathScripts.PathSurfaceSupport.PathGeometryGenerator.shape, draftguitools.gui_offset.Offset.shape, Path::Area::Shape.shape, MeshPart::Mesher.shape, ChildInfo.shape, PathScripts.PathSurfaceSupport.PathGeometryGenerator.toolDiam, PathScripts.PathSurface.ObjectSurface.toolDiam, and PathScripts.PathSurfaceSupport.PathGeometryGenerator.wpc.

◆ getCenterOfPattern()

def PathScripts.PathSurfaceSupport.PathGeometryGenerator.getCenterOfPattern (   self)
getCenterOfPattern()...
Returns the Center Of Mass for the current class instance.

References PathScripts.PathSurfaceSupport.PathGeometryGenerator.centerOfPattern.

◆ setDebugObjectsGroup()

def PathScripts.PathSurfaceSupport.PathGeometryGenerator.setDebugObjectsGroup (   self,
  tmpGrpObject 
)
setDebugObjectsGroup(tmpGrpObject)...
Pass the temporary object group to show temporary construction objects

References PathScripts.PathSurfaceSupport.PathGeometryGenerator.debugObjectsGroup.

Member Data Documentation

◆ centerOfMass

PathScripts.PathSurfaceSupport.PathGeometryGenerator.centerOfMass

◆ centerofPattern

PathScripts.PathSurfaceSupport.PathGeometryGenerator.centerofPattern

◆ centerOfPattern

◆ cutOut

◆ debugObjectsGroup

◆ deltaC

PathScripts.PathSurfaceSupport.PathGeometryGenerator.deltaC

◆ deltaX

PathScripts.PathSurfaceSupport.PathGeometryGenerator.deltaX

◆ deltaY

PathScripts.PathSurfaceSupport.PathGeometryGenerator.deltaY

◆ halfDiag

PathScripts.PathSurfaceSupport.PathGeometryGenerator.halfDiag

◆ halfPasses

PathScripts.PathSurfaceSupport.PathGeometryGenerator.halfPasses

◆ obj

◆ pathGeometry

PathScripts.PathSurfaceSupport.PathGeometryGenerator.pathGeometry

◆ pattern

PathScripts.PathSurfaceSupport.PathGeometryGenerator.pattern

◆ patterns

PathScripts.PathSurfaceSupport.PathGeometryGenerator.patterns
static

◆ rawGeoList

PathScripts.PathSurfaceSupport.PathGeometryGenerator.rawGeoList

◆ shape

PathScripts.PathSurfaceSupport.PathGeometryGenerator.shape

◆ toolDiam

PathScripts.PathSurfaceSupport.PathGeometryGenerator.toolDiam

◆ wpc


The documentation for this class was generated from the following file:
  • src/Mod/Path/PathScripts/PathSurfaceSupport.py