def getComboView(): mw = Gui.getMainWindow() dw = mw.findChildren(QtGui.QDockWidget) for i in dw: if str(i.objectName()) == "Combo View": return i.findChild(QtGui.QTabWidget) elif str(i.objectName()) == "Python Console": return i.findChild(QtGui.QTabWidget) raise Exception("No tab widget found")
("M6", 6), ("M8", 8) ) FSCScrewTypes = ( ("ISO7045.svg", "Metric Screw", ScrewMaker.FSCScrewHoleChart), ("PEMPressNut.svg", "PEM Press-nut", FSCPEMPressNutHoleChart), ("PEMBLStandoff.svg", "PEM Stand-off", FSCPEMStudHoleChart), ("PEMStud.svg", "PEM Stud", FSCPEMStudHoleChart) ) FSScrewCalcDlg = QtGui.QDockWidget() FSScrewCalcDlg.ui = Ui_DockWidget() FSScrewCalcDlg.ui.setupUi(FSScrewCalcDlg) FSScrewCalcDlg.ui.fillScrewTypes() Gui.getMainWindow().addDockWidget(QtCore.Qt.RightDockWidgetArea, FSScrewCalcDlg) FSScrewCalcDlg.setFloating(True) FSScrewCalcDlg.hide() class FSScrewCalcCommand: """Display a calculator for needed screw holes""" def GetResources(self): FreeCAD.Console.PrintLog("Getting resources\n") icon = os.path.join( iconPath , 'IconScrewCalc.svg') return {'Pixmap' : icon , # the name of a svg file available in the resources 'MenuText': "Screw calculator" , 'ToolTip' : "Show a screw hole calculator"} def Activated(self):
FSCScrewTypes = ( ("ISO7045.svg", "Metric Screw", ScrewMaker.FSCScrewHoleChart), ("PEMPressNut.svg", "PEM Press-nut", FSCPEMPressNutHoleChart), ("PEMBLStandoff.svg", "PEM Stand-off", FSCPEMStudHoleChart), ("PEMStud.svg", "PEM Stud", FSCPEMStudHoleChart), ("ASMEB18.2.1.6.svg", "Inch Screw", ScrewMaker.FSC_Inch_ScrewHoleChart) ) FSScrewCalcDlg = QtGui.QDockWidget() FSScrewCalcDlg.ui = Ui_DockWidget() FSScrewCalcDlg.ui.setupUi(FSScrewCalcDlg) FSScrewCalcDlg.ui.fillScrewTypes() Gui.getMainWindow().addDockWidget(QtCore.Qt.RightDockWidgetArea, FSScrewCalcDlg) FSScrewCalcDlg.setFloating(True) FSScrewCalcDlg.hide() class FSScrewCalcCommand: """Display a calculator for needed screw holes""" def GetResources(self): FreeCAD.Console.PrintLog("Getting resources\n") icon = os.path.join( iconPath , 'IconScrewCalc.svg') return {'Pixmap' : icon , # the name of a svg file available in the resources 'MenuText': "Screw calculator" , 'ToolTip' : "Show a screw hole calculator"} def Activated(self):
def Activated(self): global fdtd_x global fdtd_y global fdtd_dx global TableLegerete global TableC11 global TableC12 global TableC22 global TableC33 global Carte global fdtd_material_number global fdtd_materials #fdtd_materials.keys() #material_name = str(QtGui.QInputDialog.getText(None, "Get text", "material = ")[0]) material_name = str(QtGui.QInputDialog.getItem(None, "Get text", "material = ", fdtd_materials.keys())[0]) fdtd_material_number += 1 TableLegerete[fdtd_material_number] = (1.0/(fdtd_materials[material_name][0]/1000.)) TableC11[fdtd_material_number] = fdtd_materials[material_name][1] TableC12[fdtd_material_number] = fdtd_materials[material_name][2] TableC22[fdtd_material_number] = fdtd_materials[material_name][3] TableC33[fdtd_material_number] = fdtd_materials[material_name][4] dxp2 = fdtd_dx/2. nx = int(fdtd_x/fdtd_dx) ny = int(fdtd_y/fdtd_dx) volume = Gui.Selection.getSelectionEx()[0] print("len(c) = %s" % len(Carte) ) #np.arange(0,fdtd_y,fdtd_dx) #np.arange(0,fdtd_x,fdtd_dx) pb = Gui.getMainWindow().statusBar().findChild(QtGui.QProgressBar) for i in range(nx): for j in range(ny): point=FreeCAD.Vector(i*fdtd_dx+dxp2,j*fdtd_dx+dxp2,0) if volume.Object.Shape.isInside(point, fdtd_dx/10, False): try: Carte[ int(ny*i+j) ] = fdtd_material_number except: print(i,j, nx*i+j, len(Carte), nx, ny ) #print( "%.1f" % (i/nx*100) ) #pb.setValue(pb.maximum()/2) pb.setValue(pb.maximum()*i/nx) pb.show() pb.setValue(pb.maximum())
self.table.setRowCount(self.table.rowCount()+1) def remove(self): self.table.setRowCount(self.table.rowCount()-1) dlg = QtGui.QDockWidget() dlg.ui = Ui_DockWidget() dlg.ui.setupUi(dlg) Gui.getMainWindow().addDockWidget(QtCore.Qt.RightDockWidgetArea, dlg) dlg.setFloating(True) dlg.hide() class Materials(): """Display a calculator for needed screw holes""" def GetResources(self): FreeCAD.Console.PrintLog("Getting resources\n") icon = os.path.join( iconPath , 'Materials.png') return {'Pixmap' : icon , # the name of a svg file available in the resources 'MenuText': "Mass calculator" , 'Accel' : "Shift+M", 'ToolTip' : "Calc mass"}