Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
    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()
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
 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)