Ejemplo n.º 1
0
def Creat_Material_Property_DockWdg(desktop):
   if desktop is None:
    mess = "This script needs to be run from the Salome GUI menu " \
           "by using 'File -> Load Script'."
    raise ValueError(mess)
   else:
    dockwdg = WC.CustomDockWidget(u"Isotropic linear elastic study", u"Material properties", desktop)
    dockwdg.setWindowTitle("Material properties")
    wdg = WC.Material_Wdg(dockwdg)
    dockwdg.setCenterWidget(wdg)
    desktop.addDockWidget(qtc.Qt.RightDockWidgetArea,dockwdg)
Ejemplo n.º 2
0
def Creat_Boundary_Pressure_Conditions_DockWdg(mod):
   desktop = mod.give_qtwid()
   if desktop is None:
    mess = "This script needs to be run from the Salome GUI menu " \
           "by using 'File -> Load Script'."
    raise ValueError(mess)
   else:
    dockwdg = WC.CustomDockWidget(u"Isotropic linear elastic study", u"Boundaries Pressure conditions", desktop)
    dockwdg.setWindowTitle("Boundaries Pressure conditions")
    exp_store = WC.ExpStore()
    exp_store.register(WC.ExpStore.smesh, SMeshExp())
    exp_store.register(WC.ExpStore.geom, GeomExp())
    exp_store.use(WC.ExpStore.geom)
    exp = exp_store.give_exp("pressure")
    boundarywdg = WC.Bounaries_Conditions_Wdg(mod,exp,u"pressure",dockwdg)
    dockwdg.setCenterWidget(boundarywdg)
    desktop.addDockWidget(qtc.Qt.RightDockWidgetArea,dockwdg)
Ejemplo n.º 3
0
def Creat_Mesh_Select_DockWdg(mod):
   desktop = mod.give_qtwid()
   if desktop is None:
    mess = "This script needs to be run from the Salome GUI menu " \
           "by using 'File -> Load Script'."
    raise ValueError(mess)
   else:    
    #exp_store = WC.ExpStore()
    #exp_store.register(WC.ExpStore.smesh, SMeshExp())
    #exp_store.register(WC.ExpStore.geom, GeomExp())
    #lay = qt.QVBoxLayout()
    #wdg.setLayout(lay)
    #verticalSpacer = qt.QSpacerItem(20, 40, qt.QSizePolicy.Minimum, qt.QSizePolicy.Expanding)
    #lay.addItem(verticalSpacer)
    #lay.addWidget(qt.QLabel("Select a mesh from the Salome object browser"))
    dockwdg = WC.CustomDockWidget(u"Isotropic linear elastic study", u"Mesh selection", desktop)
    dockwdg.setWindowTitle("Mesh selection")
    wdg = WC.MeshWdg(mod,dockwdg)
    dockwdg.setCenterWidget(wdg)
    desktop.addDockWidget(qtc.Qt.RightDockWidgetArea,dockwdg)
Ejemplo n.º 4
0
def Creat_Model_Definition_DockWdg(desktop):
   if desktop is None:
    mess = "This script needs to be run from the Salome GUI menu " \
           "by using 'File -> Load Script'."
    raise ValueError(mess)
   else:
    wdg = WC.WizardPage()
    lay = qt.QVBoxLayout()
    wdg.setLayout(lay)
    verticalSpacer = qt.QSpacerItem(20, 40, qt.QSizePolicy.Minimum, qt.QSizePolicy.Expanding)
    lay.addItem(verticalSpacer)
    lay.addWidget(qt.QLabel("What kind of model do you want to work on?"))
    wfield = WC.WizardField(wdg,"abc",0)
    lay.addWidget(WC.ModelSelection(wfield, [
        WC.Mode3D,
        WC.PlaneStress,
        WC.PlaneStrain,
        WC.AxisSymmetric,]))
    dockwdg = WC.CustomDockWidget(u"Isotropic linear elastic study", u"Model definition", desktop)
    dockwdg.setWindowTitle(u"Model definition")
    dockwdg.setCenterWidget(wdg)
    desktop.addDockWidget(qtc.Qt.RightDockWidgetArea,dockwdg)