Example #1
0
def getSelectedPluginModule(plugins):
    "Get the selected plugin module."
    for plugin in plugins:
        if plugin.value:
            return gcodec.getModuleWithDirectoryPath(plugin.directoryPath,
                                                     plugin.name)
    return None
def getCraftTypePluginModule(craftTypeName=''):
    "Get the craft type plugin module."
    if craftTypeName == '':
        craftTypeName = getCraftTypeName()
    profilePluginsDirectoryPath = getPluginsDirectoryPath()
    return gcodec.getModuleWithDirectoryPath(profilePluginsDirectoryPath,
                                             craftTypeName)
def writeOutput( fileName, gcodeText = '' ):
	"Analyze a gcode file."
	gcodeText = gcodec.getTextIfEmpty( fileName, gcodeText )
	pluginFileNames = getPluginFileNames()
	for pluginFileName in pluginFileNames:
		analyzePluginsDirectoryPath = getPluginsDirectoryPath()
		pluginModule = gcodec.getModuleWithDirectoryPath( analyzePluginsDirectoryPath, pluginFileName )
		if pluginModule != None:
			pluginModule.writeOutput( fileName, gcodeText )
Example #4
0
def writeOutput(fileName, gcodeText=''):
    "Analyze a gcode file."
    gcodeText = gcodec.getTextIfEmpty(fileName, gcodeText)
    pluginFileNames = getPluginFileNames()
    for pluginFileName in pluginFileNames:
        analyzePluginsDirectoryPath = getPluginsDirectoryPath()
        pluginModule = gcodec.getModuleWithDirectoryPath(
            analyzePluginsDirectoryPath, pluginFileName)
        if pluginModule != None:
            pluginModule.writeOutput(fileName, gcodeText)
Example #5
0
def getCarving( fileName = ''):
	"Get the carving for the csv file."
	csvText = gcodec.getFileText( fileName )
	if csvText == '':
		return None
	csvParser = CSVSimpleParser( fileName, None, csvText )
	lowerClassName = csvParser.getRoot().className.lower()
	pluginModule = gcodec.getModuleWithDirectoryPath( getPluginsDirectoryPath(), lowerClassName )
	if pluginModule == None:
		return None
	return pluginModule.getCarvingFromParser( csvParser )
Example #6
0
def getCarving( fileName = ''):
	"Get the carving for the xml file."
	xmlText = gcodec.getFileText( fileName )
	if xmlText == '':
		return None
	xmlParser = XMLSimpleReader( fileName, None, xmlText )
	lowerClassName = xmlParser.getRoot().className.lower()
	pluginModule = gcodec.getModuleWithDirectoryPath( getPluginsDirectoryPath(), lowerClassName )
	if pluginModule == None:
		return None
	return pluginModule.getCarvingFromParser( xmlParser )
Example #7
0
def getCarving(fileName=''):
    "Get the carving for the csv file."
    csvText = gcodec.getFileText(fileName)
    if csvText == '':
        return None
    csvParser = CSVSimpleParser(fileName, None, csvText)
    lowerClassName = csvParser.getRoot().className.lower()
    pluginModule = gcodec.getModuleWithDirectoryPath(getPluginsDirectoryPath(),
                                                     lowerClassName)
    if pluginModule == None:
        return None
    return pluginModule.getCarvingFromParser(csvParser)
def writeOutput( fileName, fileNameSuffix, gcodeText = '' ):
	"Analyze a gcode file."
	gcodeText = gcodec.getTextIfEmpty( fileName, gcodeText )
	pluginFileNames = getPluginFileNames()
	for pluginFileName in pluginFileNames:
		analyzePluginsDirectoryPath = getPluginsDirectoryPath()
		pluginModule = gcodec.getModuleWithDirectoryPath( analyzePluginsDirectoryPath, pluginFileName )
		if pluginModule != None:
			try:
				pluginModule.writeOutput( fileName, fileNameSuffix, gcodeText )
			except:
				print( 'Warning, the tool %s could not analyze the output.' % pluginFileName )
def getInterpretPlugin( fileName ):
	"Get the interpret plugin for the file."
	importPluginFileNames = getImportPluginFileNames()
	for importPluginFileName in importPluginFileNames:
		fileTypeDot = '.' + importPluginFileName
		if fileName[ - len( fileTypeDot ) : ].lower() == fileTypeDot:
			importPluginsDirectoryPath = getPluginsDirectoryPath()
			pluginModule = gcodec.getModuleWithDirectoryPath( importPluginsDirectoryPath, importPluginFileName )
			if pluginModule != None:
				return pluginModule
	print( 'Could not find plugin to handle ' + fileName )
	return None
Example #10
0
def getCarving(fileName=''):
    "Get the carving for the xml file."
    xmlText = gcodec.getFileText(fileName)
    if xmlText == '':
        return None
    xmlParser = XMLSimpleReader(fileName, None, xmlText)
    lowerClassName = xmlParser.getRoot().className.lower()
    pluginModule = gcodec.getModuleWithDirectoryPath(getPluginsDirectoryPath(),
                                                     lowerClassName)
    if pluginModule == None:
        return None
    return pluginModule.getCarvingFromParser(xmlParser)
def getInterpretPlugin(fileName):
	"Get the interpret plugin for the file."
	importPluginFileNames = getImportPluginFileNames()
	for importPluginFileName in importPluginFileNames:
		fileTypeDot = '.' + importPluginFileName
		if fileName[ - len(fileTypeDot) : ].lower() == fileTypeDot:
			importPluginsDirectoryPath = getPluginsDirectoryPath()
			pluginModule = gcodec.getModuleWithDirectoryPath( importPluginsDirectoryPath, importPluginFileName )
			if pluginModule != None:
				return pluginModule
	print('Could not find plugin to handle ' + fileName )
	return None
Example #12
0
 def display(self):
     "Display the export canvas repository dialog."
     for repositoryDialog in settings.globalRepositoryDialogListTable:
         if repositoryDialog.repository.lowerName == self.name:
             repositoryDialog.setCanvasFileNameSuffix(self.canvas, self.skein.fileName, self.suffix)
             settings.liftRepositoryDialogs(settings.globalRepositoryDialogListTable[repositoryDialog])
             return
     exportCanvasPluginsFolderPath = gcodec.getAbsoluteFolderPath(os.path.dirname(__file__), "export_canvas_plugins")
     pluginModule = gcodec.getModuleWithDirectoryPath(exportCanvasPluginsFolderPath, self.name)
     if pluginModule == None:
         return None
     pluginRepository = pluginModule.getNewRepository()
     pluginRepository.setCanvasFileNameSuffix(self.canvas, self.fileName, self.suffix)
     settings.getDisplayedDialogFromConstructor(pluginRepository)
def writeOutput(fileName, fileNameSuffix, gcodeText=''):
    "Analyze a gcode file."
    gcodeText = gcodec.getTextIfEmpty(fileName, gcodeText)
    pluginFileNames = getPluginFileNames()
    for pluginFileName in pluginFileNames:
        analyzePluginsDirectoryPath = getPluginsDirectoryPath()
        pluginModule = gcodec.getModuleWithDirectoryPath(
            analyzePluginsDirectoryPath, pluginFileName)
        if pluginModule != None:
            try:
                pluginModule.writeOutput(fileName, fileNameSuffix, gcodeText)
            except:
                print('Warning, the tool %s could not analyze the output.' %
                      pluginFileName)
Example #14
0
 def display(self):
     "Display the export canvas repository dialog."
     for repositoryDialog in settings.globalRepositoryDialogListTable:
         if repositoryDialog.repository.lowerName == self.name:
             repositoryDialog.setCanvasFileNameSuffix(
                 self.canvas, self.skein.fileName, self.suffix)
             settings.liftRepositoryDialogs(
                 settings.globalRepositoryDialogListTable[repositoryDialog])
             return
     exportCanvasPluginsFolderPath = gcodec.getAbsoluteFolderPath(
         os.path.dirname(__file__), 'export_canvas_plugins')
     pluginModule = gcodec.getModuleWithDirectoryPath(
         exportCanvasPluginsFolderPath, self.name)
     if pluginModule == None:
         return None
     pluginRepository = pluginModule.getNewRepository()
     pluginRepository.setCanvasFileNameSuffix(self.canvas, self.fileName,
                                              self.suffix)
     settings.getDisplayedDialogFromConstructor(pluginRepository)
Example #15
0
def getCraftModule(fileName):
	"Get craft module."
	return gcodec.getModuleWithDirectoryPath( getPluginsDirectoryPath(), fileName )
Example #16
0
def getSelectedPluginModule( plugins ):
	"Get the selected plugin module."
	for plugin in plugins:
		if plugin.value:
			return gcodec.getModuleWithDirectoryPath( plugin.directoryPath, plugin.name )
	return None
def getCraftTypePluginModule( craftTypeName = '' ):
	"Get the craft type plugin module."
	if craftTypeName == '':
		craftTypeName = getCraftTypeName()
	profilePluginsDirectoryPath = getPluginsDirectoryPath()
	return gcodec.getModuleWithDirectoryPath( profilePluginsDirectoryPath, craftTypeName )
def getCraftModule(fileName):
    "Get craft module."
    return gcodec.getModuleWithDirectoryPath(getPluginsDirectoryPath(),
                                             fileName)