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)
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)
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)
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)