Salome HOME
Fix: getCellsContainingPoints() in case of polyhedron with a face containing colinear...
[tools/medcoupling.git] / doc / user / images / orderConsecutiveCells1D.py
1 # -*- coding: utf-8 -*-
2
3 ###
4 ### This script is intended to be launched in a new SALOME study
5 ###
6
7 import sys
8 import salome
9 import math
10
11 salome.salome_init()
12 theStudy = salome.myStudy
13
14 import iparameters
15 ipar = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1), True)
16
17 #Set up visual properties:
18 ipar.setProperty("AP_ACTIVE_VIEW", "VTKViewer_0_0")
19 ipar.setProperty("AP_WORKSTACK_INFO", "0000000100000000000000020100000001000003a0000000040000000100000000000000080000001a00560054004b005600690065007700650072005f0030005f00300000000002")
20 ipar.setProperty("AP_ACTIVE_MODULE", "Mesh")
21 ipar.setProperty("AP_SAVEPOINT_NAME", "GUI state: 2")
22 #Set up lists:
23 # fill list AP_VIEWERS_LIST
24 ipar.append("AP_VIEWERS_LIST", "VTKViewer_1")
25 # fill list VTKViewer_1
26 ipar.append("VTKViewer_1", "VTK scene:1 - viewer:1")
27 ipar.append("VTKViewer_1", """<?xml version="1.0"?>
28 <ViewState>
29     <Position X="5.78221" Y="-0.0156473" Z="86.6339"/>
30     <FocalPoint X="5.78221" Y="-0.0156473" Z="0"/>
31     <ViewUp X="0" Y="1" Z="0"/>
32     <ViewScale Parallel="8.81461" X="1" Y="1" Z="1"/>
33     <DisplayCubeAxis Show="0"/>
34     <GraduatedAxis Axis="X">
35         <Title isVisible="1" Text="X" Font="0" Bold="0" Italic="0" Shadow="0">
36             <Color R="1" G="0" B="0"/>
37         </Title>
38         <Labels isVisible="1" Number="3" Offset="2" Font="0" Bold="0" Italic="0" Shadow="0">
39             <Color R="1" G="0" B="0"/>
40         </Labels>
41         <TickMarks isVisible="1" Length="5"/>
42     </GraduatedAxis>
43     <GraduatedAxis Axis="Y">
44         <Title isVisible="1" Text="Y" Font="0" Bold="0" Italic="0" Shadow="0">
45             <Color R="0" G="1" B="0"/>
46         </Title>
47         <Labels isVisible="1" Number="3" Offset="2" Font="0" Bold="0" Italic="0" Shadow="0">
48             <Color R="0" G="1" B="0"/>
49         </Labels>
50         <TickMarks isVisible="1" Length="5"/>
51     </GraduatedAxis>
52     <GraduatedAxis Axis="Z">
53         <Title isVisible="1" Text="Z" Font="0" Bold="0" Italic="0" Shadow="0">
54             <Color R="0" G="0" B="1"/>
55         </Title>
56         <Labels isVisible="1" Number="3" Offset="2" Font="0" Bold="0" Italic="0" Shadow="0">
57             <Color R="0" G="0" B="1"/>
58         </Labels>
59         <TickMarks isVisible="1" Length="5"/>
60     </GraduatedAxis>
61     <Trihedron isShown="0" Size="100"/>
62     <Background Value="bt=1;fn=;tm=0;ts=false;c1=#ffffff;c2=#000000;gt=-1;gr="/>
63 </ViewState>
64 """)
65 # fill list AP_MODULES_LIST
66 ipar.append("AP_MODULES_LIST", "Mesh")
67
68 if sys.platform == "win32":
69     from MEDCouplingCompat import *
70 else:
71     from MEDCoupling import *
72
73 from MEDLoader import WriteMesh
74
75 coordsArr=DataArrayDouble(range(6))
76
77 m1d=MEDCouplingUMesh("m1d",1)
78 m1d.setCoords(coordsArr)
79 m1d.allocateCells(5)
80 m1d.insertNextCell(NORM_SEG2,[3,4])
81 m1d.insertNextCell(NORM_SEG2,[5,4])
82 m1d.insertNextCell(NORM_SEG2,[3,2])
83 m1d.insertNextCell(NORM_SEG2,[2,1])
84 m1d.insertNextCell(NORM_SEG2,[0,1])
85 m1d.finishInsertingCells()
86 WriteMesh("mesh1.med",m1d,True)
87
88 m1d.renumberCells( m1d.orderConsecutiveCells1D().invertArrayN2O2O2N(5), True )
89 m1d.setName("renumberCells")
90 WriteMesh("mesh1.med",m1d,False)
91
92 ###
93 ### SMESH component
94 ###
95
96 import  SMESH, SALOMEDS
97 from salome.smesh import smeshBuilder
98
99 smesh = smeshBuilder.New(theStudy)
100 ([m_1d, m_renum], status) = smesh.CreateMeshesFromMED(r'mesh1.med')
101
102 m_renum.TranslateObject( m_renum, [0,-1,0], False )
103
104
105 ### Store presentation parameters of displayed objects
106 import iparameters
107 ipar = iparameters.IParameters(theStudy.GetModuleParameters("Interface Applicative", "SMESH", 1))
108
109 #Set up entries:
110 # set up entry SMESH_4 (m1d) parameters
111 ipar.setParameter("SMESH_4", "VTKViewer_0_Visibility", "On")
112 ipar.setParameter("SMESH_4", "VTKViewer_0_Representation", "1")
113 ipar.setParameter("SMESH_4", "VTKViewer_0_IsShrunk", "1")
114 ipar.setParameter("SMESH_4", "VTKViewer_0_Entities", "e:0:f:1:v:0:0d:0:b:0")
115 ipar.setParameter("SMESH_4", "VTKViewer_0_Colors", "surface:0:0.666667:1:backsurface:100:volume:1:0:0.666667:-100:edge:0:0.666667:1:node:1:0:0:outline:0:0.27451:0:elem0d:0:1:0:ball:0:0.333333:1:orientation:1:1:1")
116 ipar.setParameter("SMESH_4", "VTKViewer_0_Sizes", "line:1:outline:1:elem0d:5:ball:10:1:shrink:0.75:orientation:0.1:0")
117 ipar.setParameter("SMESH_4", "VTKViewer_0_PointMarker", "std:1:9")
118 ipar.setParameter("SMESH_4", "VTKViewer_0_Opacity", "1")
119 ipar.setParameter("SMESH_4", "VTKViewer_0_ClippingPlane", "Off")
120 # set up entry SMESH_3 (renumberCells) parameters
121 ipar.setParameter("SMESH_3", "VTKViewer_0_Visibility", "On")
122 ipar.setParameter("SMESH_3", "VTKViewer_0_Representation", "1")
123 ipar.setParameter("SMESH_3", "VTKViewer_0_IsShrunk", "1")
124 ipar.setParameter("SMESH_3", "VTKViewer_0_Entities", "e:0:f:1:v:0:0d:0:b:0")
125 ipar.setParameter("SMESH_3", "VTKViewer_0_Colors", "surface:0:0.666667:1:backsurface:100:volume:1:0:0.666667:-100:edge:0:0.666667:1:node:1:0:0:outline:0:0.27451:0:elem0d:0:1:0:ball:0:0.333333:1:orientation:1:1:1")
126 ipar.setParameter("SMESH_3", "VTKViewer_0_Sizes", "line:1:outline:1:elem0d:5:ball:10:1:shrink:0.75:orientation:0.1:0")
127 ipar.setParameter("SMESH_3", "VTKViewer_0_PointMarker", "std:1:9")
128 ipar.setParameter("SMESH_3", "VTKViewer_0_Opacity", "1")
129 ipar.setParameter("SMESH_3", "VTKViewer_0_ClippingPlane", "Off")
130
131
132 if salome.sg.hasDesktop():
133   salome.sg.updateObjBrowser(True)
134   iparameters.getSession().restoreVisualState(1)