def savefile(self): "Saves a FCMat file." model = self.widget.treeView.model() item = model.findItems(translate("Material", "Name"), QtCore.Qt.MatchRecursive, 0)[0] group = item.parent() it = group.child(item.row(), 1) name = it.text() if sys.version_info.major < 3: if isinstance(name, unicode): name = name.encode("utf8") if not name: name = "Material" filetuple =\ QtGui.QFileDialog.getSaveFileName(QtGui.QApplication.activeWindow(), 'Save FreeCAD Material file', self.directory + '/' + name + '.FCMat', '*.FCMat') filename = filetuple[ 0] # a tuple of two empty strings returns True, so use the filename directly if filename: self.directory = os.path.dirname(filename) d = self.getDict() # self.outputDict(d) if d: import importFCMat importFCMat.write(filename, d) self.updateCards()
def write_cards_to_path(cards_path, cards_data): from importFCMat import write from os.path import join for card_data in cards_data: card_path = join(cards_path, (card_data['CardName'] + '.FCMat')) print(card_path) write(card_path, card_data)
def savefile(self): "Saves a FCMat file." model = self.widget.treeView.model() item = model.findItems(translate("Material", "Name"), QtCore.Qt.MatchRecursive, 0)[0] group = item.parent() it = group.child(item.row(), 1) name = it.text() if not name: name = "Material" filetuple = QtGui.QFileDialog.getSaveFileName( QtGui.QApplication.activeWindow(), "Save FreeCAD Material file", self.directory + "/" + name + ".FCMat", "*.FCMat") # a tuple of two empty strings returns True, so use the filename directly filename = filetuple[0] if filename: self.directory = os.path.dirname(filename) # should not be resource dir but user result dir instead d = self.getDict() # self.outputDict(d) if d: from importFCMat import write write(filename, d) self.updateCardsInCombo()
def savefile(self): "Saves a FCMat file." model = self.widget.treeView.model() item = model.findItems(translate("Material", "Name"), QtCore.Qt.MatchRecursive, 0)[0] group = item.parent() it = group.child(item.row(), 1) name = it.text() if sys.version_info.major < 3: if isinstance(name, unicode): name = name.encode("utf8") if not name: name = "Material" filetuple = QtGui.QFileDialog.getSaveFileName( QtGui.QApplication.activeWindow(), 'Save FreeCAD Material file', self.directory + '/' + name + '.FCMat', '*.FCMat' ) # a tuple of two empty strings returns True, so use the filename directly filename = filetuple[0] if filename: self.directory = os.path.dirname(filename) d = self.getDict() # self.outputDict(d) if d: from importFCMat import write write(filename, d) self.updateCards()
def savefile(self): "Saves a FCMat file" name = str(self.Editor.findItems(translate("Material","Name"),QtCore.Qt.MatchRecursive,0)[0].text(1)) if not name: name = "Material" filename = QtGui.QFileDialog.getSaveFileName(QtGui.qApp.activeWindow(),'Save FreeCAD Material file',name+'.FCMat') if filename: d = self.getDict() if d: import importFCMat importFCMat.write(filename,d)
def savefile(self): "Saves a FCMat file" name = str(self.widget.Editor.findItems(translate("Material","Name"),QtCore.Qt.MatchRecursive,0)[0].text(1)) if not name: name = "Material" filename = QtGui.QFileDialog.getSaveFileName(QtGui.qApp.activeWindow(),'Save FreeCAD Material file',name+'.FCMat') if filename: d = self.getDict() if d: import importFCMat importFCMat.write(filename,d)
def write_cards_to_path(cards_path, cards_data, write_group_section=True, write_template=False): from importFCMat import write from os.path import join for card_data in cards_data: if (card_data['CardName'] == 'TEMPLATE') and (write_template is False): continue else: card_path = join(cards_path, (card_data['CardName'] + '.FCMat')) print(card_path) if write_group_section is True: write(card_path, card_data, True) else: write(card_path, card_data, False)
def savefile(self): "Saves a FCMat file" name = str(self.widget.Editor.findItems(translate("Material", "Name"), QtCore.Qt.MatchRecursive, 0)[0].text(1)) if not name: name = "Material" filetuple = QtGui.QFileDialog.getSaveFileName(QtGui.QApplication.activeWindow(), 'Save FreeCAD Material file', name + '.FCMat') filename = filetuple[0] # a tuple of two empty strings returns True, so use the filename directly if filename: d = self.getDict() # self.outputDict(d) if d: import importFCMat importFCMat.write(filename, d)
def write_cards_to_path(cards_path, cards_data, write_group_section=True, write_template=False): from importFCMat import write from os.path import join for card_data in cards_data: if (card_data['CardName'] == 'TEMPLATE') and (write_template is False): continue else: card_path = join(cards_path, (card_data['CardName'] + '.FCMat')) print(card_path) if write_group_section is True: write(card_path, card_data, True) else: write(card_path, card_data, False)
def savefile(self): "Saves a FCMat file" name = str(self.widget.Editor.findItems(translate("Material","Name"),QtCore.Qt.MatchRecursive,0)[0].text(1)) if not name: name = "Material" filetuple = QtGui.QFileDialog.getSaveFileName(QtGui.QApplication.activeWindow(),'Save FreeCAD Material file',name+'.FCMat') filename = filetuple[0] # a tuple of two empty strings returns True, so use the filename directly if filename: d = self.getDict() # self.outputDict(d) if d: import importFCMat importFCMat.write(filename,d)