def importBRD(filename, wersjaFormatu):
''' '''
#try:
#mw = QtGui.qApp.activeWindow()
#mw.findChild(QtGui.QDockWidget, "Report view").layout().itemAt(0).widget().clear()
#except AttributeError: # Linux
#pass
mw = FreeCADGui.getMainWindow()
mw.findChild(QtGui.QDockWidget, "Report view").layout().itemAt(0).widget().clear()
if wersjaFormatu == "eagle":
plytkaPCB = EaglePCB(filename)
elif wersjaFormatu == "freepcb":
plytkaPCB = FreePCB()
elif wersjaFormatu == "geda":
plytkaPCB = gEDA_PCB(filename)
elif wersjaFormatu == "fidocadj":
plytkaPCB = FidoCadJ_PCB(filename)
elif wersjaFormatu == "razen":
plytkaPCB = Razen_PCB()
elif wersjaFormatu == "kicad_v3":
plytkaPCB = KiCadv3_PCB(filename)
elif wersjaFormatu == "kicad_v4":
plytkaPCB = KiCadv4_PCB(filename)
elif wersjaFormatu == "idf_v2":
plytkaPCB = IDFv2_PCB(filename)
elif wersjaFormatu == "idf_v3":
plytkaPCB = IDFv3_PCB(filename)
elif wersjaFormatu == "idf_v4":
plytkaPCB = IDFv4_PCB(filename)
elif wersjaFormatu == "diptrace":
plytkaPCB = DipTrace_PCB(filename)
elif wersjaFormatu == "hyp_v2":
plytkaPCB = HYP_PCB(filename)
dial = plytkaPCB.dialogMAIN
if dial.exec_():
docname = os.path.splitext(os.path.basename(filename))[0]
doc = FreeCAD.newDocument(docname)
groupBRD = createGroup_PCB()
######
start = time.time()
plytkaPCB.setProject(filename)
plytka = plytkaPCB.generate(doc, groupBRD, filename)
FreeCAD.Console.PrintWarning('Total time: %i[s]\n' % (time.time() - start))
######
FreeCADGui.ActiveDocument.ActiveView.viewAxometric()
FreeCADGui.ActiveDocument.ActiveView.fitAll()
view = pcbToolBarView()
view.changeDisplayMode('Shaded')
return plytka
评论列表
文章目录