PathScripts.PathToolLibraryManager.ToolLibraryManager Class Reference

Public Member Functions

def addnew (self, listname, tool, position=None)
 
def addNewToolTable (self)
 
def delete (self, number, listname)
 
def deleteToolTable (self)
 
def duplicate (self, number, listname)
 
def getCurrentTable (self)
 
def getCurrentTableName (self)
 
def getJobList (self)
 
def getNextToolTableName (self, tableName='Tool Table')
 
def getTableFromName (self, name)
 
def getTool (self, listname, toolnum)
 
def getTools (self, tablename)
 
def getToolTables (self)
 
def loadToolTables (self)
 
def movedown (self, number, listname)
 
def moveToTable (self, number, listname)
 
def moveup (self, number, listname)
 
def read (self, filename, listname)
 
def renameToolTable (self, newName, index)
 
def saveMainLibrary (self)
 
def templateAttrs (self)
 
def tooltableFromAttrs (self, stringattrs)
 
def updateTool (self, listname, toolnum, tool)
 
def write (self, filename, listname)
 

Public Attributes

 currentTableName
 
 prefs
 
 toolTables
 

Static Public Attributes

 PreferenceMainLibraryJSON
 
 PreferenceMainLibraryXML
 
 TooltableTypeHeekscad
 
 TooltableTypeJSON
 
 TooltableTypeLinuxCNC
 
 TooltableTypeXML
 

Detailed Description

The Tool Library is a list of individual tool tables.  Each
Tool Table can contain n tools.  The tool library will be persisted to user
preferences and all or part of the library can be exported to other formats

Member Function Documentation

◆ addnew()

◆ addNewToolTable()

◆ delete()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.delete (   self,
  number,
  listname 
)

◆ deleteToolTable()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.deleteToolTable (   self)

◆ duplicate()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.duplicate (   self,
  number,
  listname 
)

◆ getCurrentTable()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.getCurrentTable (   self)

◆ getCurrentTableName()

◆ getJobList()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.getJobList (   self)
Builds the list of all Tool Table lists

◆ getNextToolTableName()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.getNextToolTableName (   self,
  tableName = 'Tool Table' 
)

◆ getTableFromName()

◆ getTool()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.getTool (   self,
  listname,
  toolnum 
)

◆ getTools()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.getTools (   self,
  tablename 
)

◆ getToolTables()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.getToolTables (   self)

◆ loadToolTables()

◆ movedown()

◆ moveToTable()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.moveToTable (   self,
  number,
  listname 
)

◆ moveup()

◆ read()

◆ renameToolTable()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.renameToolTable (   self,
  newName,
  index 
)

◆ saveMainLibrary()

◆ templateAttrs()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.templateAttrs (   self)

◆ tooltableFromAttrs()

◆ updateTool()

def PathScripts.PathToolLibraryManager.ToolLibraryManager.updateTool (   self,
  listname,
  toolnum,
  tool 
)

◆ write()

Member Data Documentation

◆ currentTableName

◆ PreferenceMainLibraryJSON

PathScripts.PathToolLibraryManager.ToolLibraryManager.PreferenceMainLibraryJSON
static

◆ PreferenceMainLibraryXML

PathScripts.PathToolLibraryManager.ToolLibraryManager.PreferenceMainLibraryXML
static

◆ prefs

◆ toolTables

◆ TooltableTypeHeekscad

PathScripts.PathToolLibraryManager.ToolLibraryManager.TooltableTypeHeekscad
static

◆ TooltableTypeJSON

PathScripts.PathToolLibraryManager.ToolLibraryManager.TooltableTypeJSON
static

◆ TooltableTypeLinuxCNC

PathScripts.PathToolLibraryManager.ToolLibraryManager.TooltableTypeLinuxCNC
static

◆ TooltableTypeXML

PathScripts.PathToolLibraryManager.ToolLibraryManager.TooltableTypeXML
static

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