def RebuildData(theStudy): smesh.SetCurrentStudy(theStudy) import StdMeshers import NETGENPlugin Mesh_1 = smesh.Mesh(Cut_1) Regular_1D = Mesh_1.Segment() Max_Size_1 = Regular_1D.MaxSize(20.2301) MEFISTO_2D = Mesh_1.Triangle() Tetrahedron_Netgen = Mesh_1.Tetrahedron(algo=smesh.NETGEN) isDone = Mesh_1.Compute() Mesh_1.Clear() isDone = Mesh_1.Compute() Mesh_2 = smesh.Mesh(Y) Regular_1D_1 = Mesh_2.Segment() ns_1 = Regular_1D_1.NumberOfSegments(50, 10, []) isDone = Mesh_2.Compute() Mesh_2.ExtrusionSweepObject1D( Mesh_2, SMESH.DirStruct(SMESH.PointStruct(0, 0, 100)), 5) Mesh_2.RotationSweepObject1D(Mesh_2, SMESH.AxisStruct(0, 0, 0, 0, 0, 10), 0.0872665, 6, 1e-05) ## set object names smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1') smesh.SetName(Regular_1D.GetAlgorithm(), 'Regular_1D') smesh.SetName(Max_Size_1, 'Max Size_1') smesh.SetName(MEFISTO_2D.GetAlgorithm(), 'MEFISTO_2D') smesh.SetName(Tetrahedron_Netgen.GetAlgorithm(), 'Tetrahedron (Netgen)') smesh.SetName(Mesh_2.GetMesh(), 'Mesh_2') smesh.SetName(ns_1, 'ns_1') if salome.sg.hasDesktop(): salome.sg.updateObjBrowser(0) ### Store presentation parameters of displayed objects import iparameters ipar = iparameters.IParameters( theStudy.GetModuleParameters("Interface Applicative", "SMESH", 1)) #Set up entries: # set up entry SMESH_4 (Mesh_2) parameters ipar.setParameter("SMESH_4", "VTKViewer_0_Visibility", "On") ipar.setParameter("SMESH_4", "VTKViewer_0_Representation", "2") ipar.setParameter("SMESH_4", "VTKViewer_0_IsShrunk", "0") ipar.setParameter("SMESH_4", "VTKViewer_0_Entities", "e:1:f:1:v:0") ipar.setParameter( "SMESH_4", "VTKViewer_0_Colors", "surface:0:0.666667:1:backsurface:0:0:1:edge:0:0.666667:1:node:1:0:0") ipar.setParameter("SMESH_4", "VTKViewer_0_Sizes", "line:1:shrink:0.75") ipar.setParameter("SMESH_4", "VTKViewer_0_PointMarker", "std:1:9") ipar.setParameter("SMESH_4", "VTKViewer_0_Opacity", "1") ipar.setParameter("SMESH_4", "VTKViewer_0_ClippingPlane", "Off") pass
def restoresalomeiparm(module='ParaViS', splitflag=1): import salome import iparameters ipar = iparameters.IParameters( salome.myStudy.GetCommonParameters("Interface Applicative", 1), True) #ipar.setProperty("AP_ACTIVE_VIEW", "ParaView_0_0") if splitflag == 1: ipar.setProperty("AP_ACTIVE_VIEW", "VTKViewer_0_0") ipar.setProperty( "AP_WORKSTACK_INFO", "00000001000000000000000201000000020000014a000002e9000000040000000100000001000000080000001a00560054004b005600690065007700650072005f0030005f00300000000102000000040000000200000001000000080000001a004f00430043005600690065007700650072005f0030005f00300000000002000000080000001800500061007200610056006900650077005f0030005f00300000000102" ) ipar.setProperty("AP_ACTIVE_MODULE", module) ipar.setProperty("AP_SAVEPOINT_NAME", "GUI state: 2") #? #ipar.append("AP_MODULES_LIST", "Geometry") #ipar.append("AP_MODULES_LIST", "Mesh") #ipar.append("AP_MODULES_LIST", "ParaViS") ipar.append("AP_VIEWERS_LIST", "ParaView_1") ipar.append("AP_VIEWERS_LIST", "OCCViewer_2") ipar.append("AP_VIEWERS_LIST", "VTKViewer_3") iparameters.getSession().restoreVisualState(1)
### ### This script is intended to be launched in a new SALOME study ### import sys import salome salome.salome_init() theStudy = salome.myStudy import salome_notebook notebook = salome_notebook.NoteBook(theStudy) sys.path.insert(0, r'/misc/dn27/users_Linux/eap/salome/tmp') import iparameters ipar = iparameters.IParameters( salome.myStudy.GetCommonParameters("Interface Applicative", 1), True) #Set up visual properties: ipar.setProperty("AP_ACTIVE_VIEW", "VTKViewer_0_0") ipar.setProperty( "AP_WORKSTACK_INFO", "0000000100000000000000020100000001000003a0000000040000000100000001000000080000001a00560054004b005600690065007700650072005f0030005f00300000000102" ) ipar.setProperty("AP_ACTIVE_MODULE", "Mesh") ipar.setProperty("AP_SAVEPOINT_NAME", "GUI state: 2") #Set up lists: # fill list AP_VIEWERS_LIST ipar.append("AP_VIEWERS_LIST", "VTKViewer_1") # fill list VTKViewer_1 ipar.append("VTKViewer_1", "VTK scene:1 - viewer:1") ipar.append(
ortho = skin.buildOrthogonalField() ortho.setName("ortho_field") from MEDLoader import WriteField, WriteMesh medfile = "mesh1.med" WriteMesh(medfile, ortho.getMesh(), True) WriteField(medfile, ortho, False) import sys import salome salome.salome_init() theStudy = salome.myStudy import iparameters ipar = iparameters.IParameters( salome.myStudy.GetCommonParameters("Interface Applicative", 1), True) #Set up visual properties: ipar.setProperty("AP_ACTIVE_VIEW", "ParaView_0_0") ipar.setProperty( "AP_WORKSTACK_INFO", "00000001000000000000000201000000010000038f000000040000000100000001000000080000001800500061007200610056006900650077005f0030005f00300000000102" ) ipar.setProperty("AP_ACTIVE_MODULE", "ParaViS") ipar.setProperty("AP_SAVEPOINT_NAME", "GUI state: 1") #Set up lists: # fill list AP_VIEWERS_LIST ipar.append("AP_VIEWERS_LIST", "ParaView_1") # fill list ParaView_1 ipar.append("ParaView_1", "ParaView scene:7 - viewer:1") ipar.append("ParaView_1", "empty")
def RebuildData(theStudy): geompy.init_geom(theStudy) global Edge_1, Edge_2, Vertex_3, Revolution_1, Vertex_5, Vertex_4, Vertex_6, Face_1, Cone_1, Edge_5, Edge_3, Cylinder_1, Edge_4, Translation_1, Y, Vertex_2, Common_1, Cut_1, Compound_1, Vector_1, Fillet_1, X, Box_1, Rotation_1, Partition_1, Cone_1_edge_7, Torus_1, Vertex_1, Circle_1 Vertex_1 = geompy.MakeVertex(200, 200, 0) Vertex_2 = geompy.MakeVertexWithRef(Vertex_1, 0, 0, 200) Vector_1 = geompy.MakeVector(Vertex_1, Vertex_2) Cone_1 = geompy.MakeConeR1R2H(100, 0, 300) Cylinder_1 = geompy.MakeCylinder(Vertex_2, Vector_1, 100, 100) geomObj_1 = geompy.GetSubShape(Cone_1, [7]) Circle_1 = geompy.MakeCircle(Vertex_1, Vector_1, 100) Cone_1_edge_7 = geompy.GetSubShape(Cone_1, [7]) Revolution_1 = geompy.MakeRevolution2Ways(Circle_1, Cone_1_edge_7, 45*math.pi/180.0) Box_1 = geompy.MakeBoxDXDYDZ(200, 200, 200) Torus_1 = geompy.MakeTorusRR(200, 75) Common_1 = geompy.MakeCommon(Torus_1, Box_1) Cut_1 = geompy.MakeCut(Torus_1, Box_1) Translation_1 = geompy.MakeTranslation(Torus_1, 190, 190, 0) Y = geompy.MakeVectorDXDYDZ(0, 100, 0) X = geompy.MakeVectorDXDYDZ(100, 0, 0) Rotation_1 = geompy.MakeRotation(Translation_1, Y, -90*math.pi/180.0) Compound_1 = geompy.MakeCompound([Translation_1, Torus_1, Rotation_1]) Fillet_1 = geompy.MakeFilletAll(Box_1, 35) Vertex_3 = geompy.MakeVertex(0, 0, 0) Vertex_4 = geompy.MakeVertex(0, 0, 200) Vertex_5 = geompy.MakeVertex(200, 0, 200) Vertex_6 = geompy.MakeVertex(200, 0, 0) Edge_1 = geompy.MakeEdge(Vertex_3, Vertex_4) Edge_2 = geompy.MakeEdge(Vertex_4, Vertex_5) Edge_3 = geompy.MakeEdge(Vertex_5, Vertex_6) Edge_4 = geompy.MakeEdge(Vertex_6, Vertex_3) Face_1 = geompy.MakeFaceWires([Edge_1, Edge_2, Edge_3, Edge_4], 1) Edge_5 = geompy.MakeEdge(Vertex_3, Vertex_5) Partition_1 = geompy.MakePartition([Face_1], [Edge_5], [], [], geompy.ShapeType["FACE"], 0, [], 0) geompy.addToStudy( Vertex_1, "Vertex_1" ) geompy.addToStudy( Vertex_2, "Vertex_2" ) geompy.addToStudy( Vector_1, "Vector_1" ) geompy.addToStudy( Cone_1, "Cone_1" ) geompy.addToStudy( Cylinder_1, "Cylinder_1" ) geompy.addToStudy( Circle_1, "Circle_1" ) geompy.addToStudyInFather( Cone_1, Cone_1_edge_7, "Cone_1:edge_7" ) geompy.addToStudy( Revolution_1, "Revolution_1" ) geompy.addToStudy( Box_1, "Box_1" ) geompy.addToStudy( Torus_1, "Torus_1" ) geompy.addToStudy( Common_1, "Common_1" ) geompy.addToStudy( Cut_1, "Cut_1" ) geompy.addToStudy( Translation_1, "Translation_1" ) geompy.addToStudy( Y, "Y" ) geompy.addToStudy( X, "X" ) geompy.addToStudy( Rotation_1, "Rotation_1" ) geompy.addToStudy( Compound_1, "Compound_1" ) geompy.addToStudy( Fillet_1, "Fillet_1" ) geompy.addToStudy( Vertex_3, "Vertex_3" ) geompy.addToStudy( Vertex_4, "Vertex_4" ) geompy.addToStudy( Vertex_5, "Vertex_5" ) geompy.addToStudy( Vertex_6, "Vertex_6" ) geompy.addToStudy( Edge_1, "Edge_1" ) geompy.addToStudy( Edge_2, "Edge_2" ) geompy.addToStudy( Edge_3, "Edge_3" ) geompy.addToStudy( Edge_4, "Edge_4" ) geompy.addToStudy( Face_1, "Face_1" ) geompy.addToStudy( Edge_5, "Edge_5" ) geompy.addToStudy( Partition_1, "Partition_1" ) ### Store presentation parameters of displayed objects import iparameters ipar = iparameters.IParameters(theStudy.GetModuleParameters("Interface Applicative", "GEOM", 1)) #Set up entries: # set up entry GEOM_11 (Cut_1) parameters ipar.setParameter("GEOM_11", "OCCViewer_0_Visibility", "On") ipar.setParameter("GEOM_11", "OCCViewer_0_DisplayMode", "1") ipar.setParameter("GEOM_11", "OCCViewer_0_Transparency", "0") ipar.setParameter("GEOM_11", "OCCViewer_0_Isos", "1:1") pass
geompy.UnionIDs(Bas, [6]) listSameIDs = geompy.GetSameIDs(Anneau, geomObj_4) geompy.addToStudy(Sommet_1, 'Sommet_1') geompy.addToStudy(Sommet_2, 'Sommet_2') geompy.addToStudy(Sommet_3, 'Sommet_3') geompy.addToStudy(Sommet_4, 'Sommet_4') geompy.addToStudy(Arc_1, 'Arc_1') geompy.addToStudy(Ligne_1, 'Ligne_1') geompy.addToStudy(Anneau, 'Anneau') geompy.addToStudyInFather(Anneau, Haut, 'Haut') geompy.addToStudyInFather(Anneau, Bas, 'Bas') ### Store presentation parameters of displayed objects import iparameters ipar = iparameters.IParameters( theStudy.GetModuleParameters("Interface Applicative", "GEOM", 1)) #Set up entries: # set up entry GEOM_1 (Sommet_1) parameters import smesh, SMESH, SALOMEDS # Definition du maillage smesh.SetCurrentStudy(theStudy) import StdMeshers Maillage_1 = smesh.Mesh(Anneau) Regular_1D = Maillage_1.Segment() Nb_Segments_1 = Regular_1D.NumberOfSegments(15, [], []) Nb_Segments_1.SetDistrType(0) isDone = Maillage_1.Compute() TOUT = Maillage_1.GroupOnGeom(Anneau, 'Anneau', SMESH.EDGE) Bas_1 = Maillage_1.GroupOnGeom(Bas, 'Bas', SMESH.NODE)