Пример #1
0
    def __init__(self, parent=None, updateModel=None):
        partsManaging.__init__(self)
        self.form = updateWizardWidget()
        self.form.setWindowTitle('Update model')
        self.form.setWindowIcon(QtGui.QIcon(":/data/img/updateParts.spng"))
        self.updateModel = updateModel

        self.setDatabase()
Пример #2
0
 def __init__(self, parent=None, updateModel=None):
     partsManaging.__init__(self)
     self.form = updateWizardWidget()
     self.form.setWindowTitle('Update model')
     self.form.setWindowIcon(QtGui.QIcon(":/data/img/updateParts.spng"))
     self.updateModel = updateModel
     
     self.setDatabase()
Пример #3
0
    def __init__(self, wersjaFormatu, filename, parent=None):
        #reload(PCBconf)
        if wersjaFormatu in ['idf_v2', 'idf_v3']:
            databaseType = 'idf'
        else:
            databaseType = wersjaFormatu
        #
        partsManaging.__init__(self, databaseType)
        self.projektBRD = None
        self.projektBRDName = None
        self.wersjaFormatu = None
        self.tentedVias = [False, False]  # [TOP, BOTTOM]
        #self.padsHeight = [0, 0]  # [TOP, BOTTOM]

        if wersjaFormatu == "eagle":
            self.wersjaFormatu = EaglePCB(filename, self)
        elif wersjaFormatu == "freepcb":
            self.wersjaFormatu = FreePCB(filename, self)
        elif wersjaFormatu == "geda":
            self.wersjaFormatu = gEDA_PCB(filename, self)
        #elif wersjaFormatu == "fidocadj":
        #    self.wersjaFormatu = FidoCadJ_PCB(filename, self)
        # elif wersjaFormatu == "razen":
        # self.wersjaFormatu = Razen_PCB()
        elif wersjaFormatu == "kicad_v3":
            self.wersjaFormatu = KiCadv3_PCB(filename, self)
        elif wersjaFormatu == "kicad_v4":
            self.wersjaFormatu = KiCadv4_PCB(filename, self)
        elif wersjaFormatu == "idf_v2":
            self.wersjaFormatu = IDFv2_PCB(filename, self)
        elif wersjaFormatu == "idf_v3":
            self.wersjaFormatu = IDFv3_PCB(filename, self)
        #elif wersjaFormatu == "idf_v4":
        #    self.wersjaFormatu = IDFv4_PCB(filename, self)
        elif wersjaFormatu == "hyp_v2":
            self.wersjaFormatu = HYP_PCB(filename, self)
        elif wersjaFormatu == "librepcb":
            self.wersjaFormatu = LibrePCB(filename, self)

        self.setDatabase()
Пример #4
0
    def __init__(self, parent=None):
        #reload(PCBconf)
        partsManaging.__init__(self)

        self.projektBRD = None
        self.setDatabase()
Пример #5
0
    def __init__(self, parent=None):
        #reload(PCBconf)
        partsManaging.__init__(self)

        self.projektBRD = None
        self.setDatabase()
Пример #6
0
    def __init__(self, searchPhrase=None, parent=None):
        partsManaging.__init__(self)
        QtGui.QWidget.__init__(self, parent)

        self.setDatabase()
        freecadSettings = FreeCAD.ParamGet(
            "User parameter:BaseApp/Preferences/Mod/PCB")
        #

        self.gruboscPlytki = getPCBheight()[1]
        self.root = None
        self.packageData = {}
        #
        self.form = self
        self.form.setWindowTitle("Add model")
        self.form.setWindowIcon(QtGui.QIcon(":/data/img/addModel.png"))
        #
        self.listaBibliotek = QtGui.QComboBox()

        #self.package = QtGui.QComboBox()
        #self.package.setInsertPolicy(QtGui.QComboBox.InsertAlphabetically)
        self.package = modelsList()
        self.package.checkItems = False
        self.package.sql = self.__SQL__

        self.side = QtGui.QComboBox()
        self.side.addItems(['TOP', 'BOTTOM'])

        self.value = QtGui.QLineEdit('')

        self.label = QtGui.QLineEdit('')

        self.rotation = QtGui.QDoubleSpinBox()
        self.rotation.setSingleStep(1)
        self.rotation.setSuffix(' deg')
        self.rotation.setRange(-360, 360)

        self.val_x = QtGui.QDoubleSpinBox()
        self.val_x.setSingleStep(0.5)
        self.val_x.setRange(-1000, 1000)
        self.val_x.setSuffix(' mm')

        self.val_y = QtGui.QDoubleSpinBox()
        self.val_y.setSingleStep(0.5)
        self.val_y.setRange(-1000, 1000)
        self.val_y.setSuffix(' mm')

        self.error = QtGui.QLabel(u'')

        self.updateView = QtGui.QCheckBox(u'Update active view')

        self.loadModelColors = QtGui.QCheckBox(u'Colorize elements')
        self.loadModelColors.setChecked(
            freecadSettings.GetBool("partsColorize", True))

        self.adjustParts = QtGui.QCheckBox(u'Adjust part name/value')
        self.adjustParts.setChecked(
            freecadSettings.GetBool("adjustNameValue", False))

        self.continueCheckBox = QtGui.QCheckBox(u'Continue')

        self.groupParts = QtGui.QCheckBox(u'Group parts')
        self.groupParts.setChecked(freecadSettings.GetBool(
            "groupParts", False))
        #
        lay = QtGui.QGridLayout()
        lay.addWidget(self.package, 0, 0, 14, 1)
        lay.addWidget(QtGui.QLabel(u'Library:'), 0, 1, 1, 1)
        lay.addWidget(self.listaBibliotek, 1, 1, 1, 1)
        lay.addWidget(QtGui.QLabel(u'Label:*'), 2, 1, 1, 1)
        lay.addWidget(self.label, 3, 1, 1, 1)
        lay.addWidget(QtGui.QLabel(u'Value:'), 4, 1, 1, 1)
        lay.addWidget(self.value, 5, 1, 1, 1)
        lay.addWidget(QtGui.QLabel(u'Side:'), 6, 1, 1, 1)
        lay.addWidget(self.side, 7, 1, 1, 1)
        lay.addWidget(QtGui.QLabel(u'Rotation:'), 8, 1, 1, 1)
        lay.addWidget(self.rotation, 9, 1, 1, 1)
        lay.addWidget(QtGui.QLabel(u'X:'), 10, 1, 1, 1)
        lay.addWidget(self.val_x, 11, 1, 1, 1)
        lay.addWidget(QtGui.QLabel(u'Y:'), 12, 1, 1, 1)
        lay.addWidget(self.val_y, 13, 1, 1, 1)

        lay_1 = QtGui.QHBoxLayout()
        lay_1.addWidget(self.loadModelColors)
        lay_1.addWidget(self.adjustParts)
        lay_1.setContentsMargins(0, 0, 0, 0)
        lay.addLayout(lay_1, 15, 0, 1, 2)

        #lay.addItem(QtGui.QSpacerItem(1, 5), 16, 0, 1, 2)

        lay_2 = QtGui.QHBoxLayout()
        lay_2.addWidget(self.groupParts)
        lay_2.addWidget(self.updateView)
        lay_2.setContentsMargins(0, 0, 0, 0)
        lay.addLayout(lay_2, 17, 0, 1, 2)

        lay_3 = QtGui.QHBoxLayout()
        lay_3.addWidget(self.continueCheckBox)
        lay_3.setContentsMargins(0, 0, 0, 0)
        lay.addLayout(lay_3, 18, 0, 1, 2)

        #lay.addItem(QtGui.QSpacerItem(1, 10), 18, 0, 1, 2)
        #lay.addWidget(self.error, 19, 0, 1, 2)
        lay.setRowStretch(14, 10)
        self.setLayout(lay)
        #
        self.connect(self.package,
                     QtCore.SIGNAL("itemPressed (QTreeWidgetItem *,int)"),
                     self.reloadList)
        #self.connect(self.package, QtCore.SIGNAL('currentIndexChanged (int)'), self.reloadList)
        self.connect(self.val_x, QtCore.SIGNAL('valueChanged (double)'),
                     self.addArrow)
        self.connect(self.val_y, QtCore.SIGNAL('valueChanged (double)'),
                     self.addArrow)
        self.connect(self.side, QtCore.SIGNAL('currentIndexChanged (int)'),
                     self.addArrow)
        self.connect(self.updateView, QtCore.SIGNAL('stateChanged (int)'),
                     self.changeView)

        self.readLibs()
        self.addArrow()
Пример #7
0
 def __init__(self, searchPhrase=None, parent=None):
     partsManaging.__init__(self)
     QtGui.QWidget.__init__(self, parent)
     
     self.setDatabase()
     freecadSettings = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/PCB")
     #
     
     self.gruboscPlytki = getPCBheight()[1]
     self.root = None
     self.packageData = {}
     #
     self.form = self
     self.form.setWindowTitle("Add model")
     self.form.setWindowIcon(QtGui.QIcon(":/data/img/addModel.png"))
     #
     self.listaBibliotek = QtGui.QComboBox()
     
     #self.package = QtGui.QComboBox()
     #self.package.setInsertPolicy(QtGui.QComboBox.InsertAlphabetically)
     self.package = modelsList()
     self.package.checkItems = False
     self.package.sql = self.__SQL__
     
     self.side = QtGui.QComboBox()
     self.side.addItems(['TOP', 'BOTTOM'])
     
     self.value = QtGui.QLineEdit('')
     
     self.label = QtGui.QLineEdit('')
     
     self.rotation = QtGui.QDoubleSpinBox()
     self.rotation.setSingleStep(1)
     self.rotation.setSuffix(' deg')
     self.rotation.setRange(-360, 360)
     
     self.val_x = QtGui.QDoubleSpinBox()
     self.val_x.setSingleStep(0.5)
     self.val_x.setRange(-1000, 1000)
     self.val_x.setSuffix(' mm')
     
     self.val_y = QtGui.QDoubleSpinBox()
     self.val_y.setSingleStep(0.5)
     self.val_y.setRange(-1000, 1000)
     self.val_y.setSuffix(' mm')
     
     self.error = QtGui.QLabel(u'')
     
     self.updateView = QtGui.QCheckBox(u'Update active view')
     
     self.loadModelColors = QtGui.QCheckBox(u'Colorize elements')
     self.loadModelColors.setChecked(freecadSettings.GetBool("partsColorize", True))
     
     self.adjustParts = QtGui.QCheckBox(u'Adjust part name/value')
     self.adjustParts.setChecked(freecadSettings.GetBool("adjustNameValue", False))
     
     self.continueCheckBox = QtGui.QCheckBox(u'Continue')
     
     self.groupParts = QtGui.QCheckBox(u'Group parts')
     self.groupParts.setChecked(freecadSettings.GetBool("groupParts", False))
     #
     lay = QtGui.QGridLayout()
     lay.addWidget(self.package, 0, 0, 14, 1)
     lay.addWidget(QtGui.QLabel(u'Library:'), 0, 1, 1, 1)
     lay.addWidget(self.listaBibliotek, 1, 1, 1, 1)
     lay.addWidget(QtGui.QLabel(u'Label:*'), 2, 1, 1, 1)
     lay.addWidget(self.label, 3, 1, 1, 1)
     lay.addWidget(QtGui.QLabel(u'Value:'), 4, 1, 1, 1)
     lay.addWidget(self.value, 5, 1, 1, 1)
     lay.addWidget(QtGui.QLabel(u'Side:'), 6, 1, 1, 1)
     lay.addWidget(self.side, 7, 1, 1, 1)
     lay.addWidget(QtGui.QLabel(u'Rotation:'), 8, 1, 1, 1)
     lay.addWidget(self.rotation, 9, 1, 1, 1)
     lay.addWidget(QtGui.QLabel(u'X:'), 10, 1, 1, 1)
     lay.addWidget(self.val_x, 11, 1, 1, 1)
     lay.addWidget(QtGui.QLabel(u'Y:'), 12, 1, 1, 1)
     lay.addWidget(self.val_y, 13, 1, 1, 1)
     
     lay_1 = QtGui.QHBoxLayout()
     lay_1.addWidget(self.loadModelColors)
     lay_1.addWidget(self.adjustParts)
     lay_1.setContentsMargins(0, 0, 0, 0)
     lay.addLayout(lay_1, 15, 0, 1, 2)
     
     #lay.addItem(QtGui.QSpacerItem(1, 5), 16, 0, 1, 2)
     
     lay_2 = QtGui.QHBoxLayout()
     lay_2.addWidget(self.groupParts)
     lay_2.addWidget(self.updateView)
     lay_2.setContentsMargins(0, 0, 0, 0)
     lay.addLayout(lay_2, 17, 0, 1, 2)
     
     lay_3 = QtGui.QHBoxLayout()
     lay_3.addWidget(self.continueCheckBox)
     lay_3.setContentsMargins(0, 0, 0, 0)
     lay.addLayout(lay_3, 18, 0, 1, 2)
     
     #lay.addItem(QtGui.QSpacerItem(1, 10), 18, 0, 1, 2)
     #lay.addWidget(self.error, 19, 0, 1, 2)
     lay.setRowStretch(14, 10)
     self.setLayout(lay)
     #
     self.connect(self.package, QtCore.SIGNAL("itemPressed (QTreeWidgetItem *,int)"), self.reloadList)
     #self.connect(self.package, QtCore.SIGNAL('currentIndexChanged (int)'), self.reloadList)
     self.connect(self.val_x, QtCore.SIGNAL('valueChanged (double)'), self.addArrow)
     self.connect(self.val_y, QtCore.SIGNAL('valueChanged (double)'), self.addArrow)
     self.connect(self.side, QtCore.SIGNAL('currentIndexChanged (int)'), self.addArrow)
     self.connect(self.updateView, QtCore.SIGNAL('stateChanged (int)'), self.changeView)
     
     self.readLibs()
     self.addArrow()