예제 #1
0
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
예제 #2
0
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")
예제 #5
0
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
예제 #6
0
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)