Salome HOME
*** empty log message ***
[modules/smesh.git] / doc / salome / gui / SMESH / viewing_meshes.htm
1 <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
2 \r
3 <html>\r
4 \r
5 <head>\r
6 <title>Viewing Meshes</title>\r
7 <meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
8 <meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">\r
9 <!--\r
10 p.whs1 { font-family:'Lucida Console' , monospace; margin-top:0pt; margin-bottom:0pt; }\r
11 p.whs2 { margin-top:0pt; margin-bottom:0pt; font-family:'Times New Roman' , serif; }\r
12 -->\r
13 </style><script type="text/javascript" language="JavaScript">\r
14 <!--\r
15 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
16 {\r
17   var strNSS = "<style type='text/css'>";\r
18   strNSS += "p.whs1 {margin-top:1pt;margin-bottom:1pt; }";\r
19   strNSS += "p.whs2 {margin-top:1pt;margin-bottom:1pt; }";\r
20   strNSS +="</style>";\r
21   document.write(strNSS);\r
22 }\r
23 //-->\r
24 </script>\r
25 <script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
26 <!--\r
27 function reDo() {\r
28   if (innerWidth != origWidth || innerHeight != origHeight)\r
29      location.reload();\r
30 }\r
31 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
32         origWidth = innerWidth;\r
33         origHeight = innerHeight;\r
34         onresize = reDo;\r
35 }\r
36 onerror = null; \r
37 //-->\r
38 </script>\r
39 <style type="text/css">\r
40 <!--\r
41 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
42 -->\r
43 </style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
44 <script type="text/javascript" language="javascript" src="whver.js"></script>\r
45 <script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
46 <script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
47 <script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
48 </head>\r
49 <body><script type="text/javascript" language="javascript1.2">\r
50 <!--\r
51 if (window.gbWhTopic)\r
52 {\r
53         if (window.addTocInfo)\r
54         {\r
55         addTocInfo("MESH module\nTUI Scripts\nViewing Meshes");\r
56 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
57 \r
58         }\r
59         if (window.writeBtnStyle)\r
60                 writeBtnStyle();\r
61 \r
62         if (window.writeIntopicBar)\r
63                 writeIntopicBar(1);\r
64 \r
65         if (window.setRelStartPage)\r
66         {\r
67         setRelStartPage("smesh.htm");\r
68 \r
69                 autoSync(1);\r
70                 sendSyncInfo();\r
71                 sendAveInfoOut();\r
72         }\r
73 }\r
74 else\r
75         if (window.gbIE4)\r
76                 document.location.reload();\r
77 //-->\r
78 </script>\r
79 <h1>Viewing Meshes</h1>\r
80 \r
81 <h3>Viewing Mesh Infos</h3>\r
82 \r
83 <p class="whs1">import salome</p>\r
84 \r
85 <p class="whs1">import geompy</p>\r
86 \r
87 <p class="whs1">import SMESH</p>\r
88 \r
89 <p class="whs1">import StdMeshers</p>\r
90 \r
91 <p class="whs1">&nbsp;</p>\r
92 \r
93 <p class="whs1">smesh = salome.lcc.FindOrLoadComponent(&quot;FactoryServer&quot;, \r
94  &quot;SMESH&quot;)</p>\r
95 \r
96 <p class="whs1">smesh.SetCurrentStudy(salome.myStudy)</p>\r
97 \r
98 <p class="whs1">&nbsp;</p>\r
99 \r
100 <p class="whs1">box &nbsp;&nbsp;= \r
101  geompy.MakeBox(0., 0., 0., 20., 20., 20.)</p>\r
102 \r
103 <p class="whs1">idbox = geompy.addToStudy(box, &quot;box&quot;)</p>\r
104 \r
105 <p class="whs1">&nbsp;</p>\r
106 \r
107 <p class="whs1">subShapeList = geompy.SubShapeAll(box, \r
108  geompy.ShapeType[&quot;EDGE&quot;])</p>\r
109 \r
110 <p class="whs1">edge &nbsp;&nbsp;= \r
111  subShapeList[0]</p>\r
112 \r
113 <p class="whs1">name &nbsp;&nbsp;= \r
114  geompy.SubShapeName(edge, box)</p>\r
115 \r
116 <p class="whs1">idedge = geompy.addToStudyInFather(box, \r
117  edge, name)</p>\r
118 \r
119 <p class="whs1">&nbsp;</p>\r
120 \r
121 <p class="whs1">box &nbsp;= \r
122  salome.IDToObject(idbox)</p>\r
123 \r
124 <p class="whs1">edge = salome.IDToObject(idedge)</p>\r
125 \r
126 <p class="whs1">&nbsp;</p>\r
127 \r
128 <p class="whs1">hyp1 = smesh.CreateHypothesis(&quot;NumberOfSegments&quot;, \r
129  &quot;libStdMeshersEngine.so&quot;)</p>\r
130 \r
131 <p class="whs1">hyp1.SetNumberOfSegments(3)</p>\r
132 \r
133 <p class="whs1">hyp2 = smesh.CreateHypothesis(&quot;MaxElementArea&quot;, \r
134  &quot;libStdMeshersEngine.so&quot;)</p>\r
135 \r
136 <p class="whs1">hyp2.SetMaxElementArea(10)</p>\r
137 \r
138 <p class="whs1">hyp3 = smesh.CreateHypothesis(&quot;Arithmetic1D&quot;, \r
139  &quot;libStdMeshersEngine.so&quot;)</p>\r
140 \r
141 <p class="whs1">hyp3.SetLength(1,1)</p>\r
142 \r
143 <p class="whs1">hyp3.SetLength(6,0)</p>\r
144 \r
145 <p class="whs1">hyp4 = smesh.CreateHypothesis(&quot;Propagation&quot;, \r
146  &quot;libStdMeshersEngine.so&quot;)</p>\r
147 \r
148 <p class="whs1">&nbsp;</p>\r
149 \r
150 <p class="whs1">algo1 = smesh.CreateHypothesis(&quot;Regular_1D&quot;, \r
151  &quot;libStdMeshersEngine.so&quot;)</p>\r
152 \r
153 <p class="whs1">algo2 = smesh.CreateHypothesis(&quot;MEFISTO_2D&quot;, \r
154  &quot;libStdMeshersEngine.so&quot;)</p>\r
155 \r
156 <p class="whs1">mesh = smesh.CreateMesh(box)</p>\r
157 \r
158 <p class="whs1">&nbsp;</p>\r
159 \r
160 <p class="whs1">mesh.AddHypothesis(box,hyp1)</p>\r
161 \r
162 <p class="whs1">mesh.AddHypothesis(box,hyp2)</p>\r
163 \r
164 <p class="whs1">mesh.AddHypothesis(box,algo1)</p>\r
165 \r
166 <p class="whs1">mesh.AddHypothesis(box,algo2)</p>\r
167 \r
168 <p class="whs1">mesh.AddHypothesis(edge,hyp3)</p>\r
169 \r
170 <p class="whs1">mesh.AddHypothesis(edge,hyp4)</p>\r
171 \r
172 <p class="whs1">mesh.AddHypothesis(edge,algo1)</p>\r
173 \r
174 <p class="whs1">smesh.Compute(mesh,box)</p>\r
175 \r
176 <p class="whs1">salome.sg.updateObjBrowser(1)</p>\r
177 \r
178 <p class="whs1">&nbsp;</p>\r
179 \r
180 <p class="whs2"># remove one hypothesis</p>\r
181 \r
182 <p class="whs1">mesh.RemoveHypothesis(edge,hyp4)</p>\r
183 \r
184 <p class="whs1">smesh.Compute(mesh,box)</p>\r
185 \r
186 <p class="whs1">salome.sg.updateObjBrowser(1)</p>\r
187 \r
188 <p class="whs1">&nbsp;</p>\r
189 \r
190 <p class="whs2"># change the value \r
191  of the hypothesis</p>\r
192 \r
193 <p class="whs1">hyp2.SetMaxElementArea(2)</p>\r
194 \r
195 <p class="whs1">mesh.AddHypothesis(box,hyp2)</p>\r
196 \r
197 <p class="whs1">smesh.Compute(mesh,box)</p>\r
198 \r
199 <p class="whs1">print &quot;Information about mesh:&quot;</p>\r
200 \r
201 <p class="whs1">print &quot;Number of nodes &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: \r
202  &quot;, mesh.NbNodes()</p>\r
203 \r
204 <p class="whs1">print &quot;Number of edges &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: \r
205  &quot;, mesh.NbEdges()</p>\r
206 \r
207 <p class="whs1">print &quot;Number of faces &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: \r
208  &quot;, mesh.NbFaces()</p>\r
209 \r
210 <p class="whs1">print &quot;Number of triangles &nbsp;&nbsp;: \r
211  &quot;, mesh.NbTriangles()</p>\r
212 \r
213 <p class="whs1">print &quot;Number of quadrangles : &quot;, \r
214  mesh.NbQuadrangles()</p>\r
215 \r
216 <p class="whs1">print &quot;Number of polygons &nbsp;&nbsp;&nbsp;: \r
217  &quot;, mesh.NbPolygons()</p>\r
218 \r
219 <p class="whs1">print &quot;Number of volumes &nbsp;&nbsp;&nbsp;&nbsp;: \r
220  &quot;, mesh.NbVolumes()</p>\r
221 \r
222 <p class="whs1">print &quot;Number of tetrahedrons: &quot;, \r
223  mesh.NbTetras()</p>\r
224 \r
225 <p class="whs1">print &quot;Number of hexahedrons : &quot;, \r
226  mesh.NbHexas()</p>\r
227 \r
228 <p class="whs1">print &quot;Number of prisms &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: \r
229  &quot;, mesh.NbPrisms()</p>\r
230 \r
231 <p class="whs1">print &quot;Number of pyramids &nbsp;&nbsp;&nbsp;: \r
232  &quot;, mesh.NbPyramids()</p>\r
233 \r
234 <p class="whs1">print &quot;Number of polyhedrons : &quot;, \r
235  mesh.NbPolyhedrons()</p>\r
236 \r
237 <p class="whs1">salome.sg.updateObjBrowser(1) </p>\r
238 \r
239 <p class="whs1">&nbsp;</p>\r
240 \r
241 <script type="text/javascript" language="javascript1.2">\r
242 <!--\r
243 if (window.writeIntopicBar)\r
244         writeIntopicBar(0);\r
245 //-->\r
246 </script>\r
247 </body>\r
248 </html>\r