Esempio n. 1
0
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):
Esempio n. 4
0
    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())
Esempio n. 5
0
        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"}