def openSchematic(self): """ This function create command to open Kicad schematic """ print "Function : Open Kicad Schematic" self.projDir = self.obj_appconfig.current_project["ProjectName"] try: self.obj_appconfig.print_info( 'Kicad Schematic is called for project ' + self.projDir) except: pass #Validating if current project is available or not if self.obj_validation.validateKicad(self.projDir): #print "calling Kicad schematic ",self.projDir self.projName = os.path.basename(self.projDir) self.project = os.path.join(self.projDir, self.projName) #Creating a command to run self.cmd = "eeschema " + self.project + ".sch " self.obj_workThread = Worker.WorkerThread(self.cmd) self.obj_workThread.start() else: self.msg = QtGui.QErrorMessage(None) self.msg.showMessage( 'Please select the project first. You can either create new project or open existing project' ) self.obj_appconfig.print_warning( 'Please select the project first. You can either create new project or open existing project' ) self.msg.setWindowTitle("Error Message")
def openLayout(self): print "Kicad Layout is called" self.projDir = self.obj_appconfig.current_project["ProjectName"] #Validating if current project is available or not if self.obj_validation.validateKicad(self.projDir): print "calling Kicad schematic ", self.projDir self.projName = os.path.basename(self.projDir) self.project = os.path.join(self.projDir, self.projName) #Creating a command to run self.cmd = "pcbnew " + self.project + ".net " self.obj_workThread = Worker.WorkerThread(self.cmd) self.obj_workThread.start() else: self.msg = QtGui.QErrorMessage(None) self.msg.showMessage( 'Please select the project first. You can either create new project or open existing project' ) self.msg.setWindowTitle("Error Message")