PCBbrd.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:FreeCAD-PCB 作者: marmni 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号