Salome HOME
Fix for bug PAL12557(V3_2_0b2: SMESH documentation for scripts not up to date).
[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 p.WebHelpNavBar { text-align:right; }\r
43 -->\r
44 </style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
45 <script type="text/javascript" language="javascript" src="whver.js"></script>\r
46 <script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
47 <script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
48 <script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
49 <script type="text/javascript" language="javascript1.2">\r
50 <!--\r
51 if (window.gbWhTopic)\r
52 {\r
53         if (window.setRelStartPage)\r
54         {\r
55         addTocInfo("MESH module\nTUI Scripts\nViewing Meshes");\r
56 addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
57 addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
58 \r
59         }\r
60 \r
61 \r
62         if (window.setRelStartPage)\r
63         {\r
64         setRelStartPage("index.htm");\r
65 \r
66                 autoSync(1);\r
67                 sendSyncInfo();\r
68                 sendAveInfoOut();\r
69         }\r
70 \r
71 }\r
72 else\r
73         if (window.gbIE4)\r
74                 document.location.reload();\r
75 //-->\r
76 </script>\r
77 </head>\r
78 <body><script type="text/javascript" language="javascript1.2">\r
79 <!--\r
80 if (window.writeIntopicBar)\r
81         writeIntopicBar(4);\r
82 //-->\r
83 </script>\r
84 <h1>Viewing Meshes</h1>\r
85 \r
86 <h3>Viewing Mesh Infos</h3>\r
87 \r
88 <p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import \r
89  geompy</span></p>\r
90 \r
91 <p class="whs1">import smesh</p>\r
92 \r
93 <p class="whs1">&nbsp;</p>\r
94 \r
95 <p class="whs2"># create a box</p>\r
96 \r
97 <p class="whs1">box = geompy.MakeBox(0., 0., 0., 20., \r
98  20., 20.)</p>\r
99 \r
100 <p class="whs1">geompy.addToStudy(box, &quot;box&quot;)</p>\r
101 \r
102 <p class="whs1">&nbsp;</p>\r
103 \r
104 <p class="whs2"># create a mesh</p>\r
105 \r
106 <p class="whs1">tetra = smesh.Mesh(box, &quot;MeshBox&quot;)</p>\r
107 \r
108 <p class="whs1">&nbsp;</p>\r
109 \r
110 <p class="whs1">algo1D = tetra.Segment()</p>\r
111 \r
112 <p class="whs1">algo1D.NumberOfSegments(3)</p>\r
113 \r
114 <p class="whs1">&nbsp;</p>\r
115 \r
116 <p class="whs1">algo2D = tetra.Triangle()</p>\r
117 \r
118 <p class="whs1">algo2D.MaxElementArea(10.)</p>\r
119 \r
120 <p class="whs1">&nbsp;</p>\r
121 \r
122 <p class="whs1">algo3D = tetra.Tetrahedron(smesh.NETGEN)</p>\r
123 \r
124 <p class="whs1">algo3D.MaxElementVolume(900.)</p>\r
125 \r
126 <p class="whs1">&nbsp;</p>\r
127 \r
128 <p class="whs2"># compute the mesh</p>\r
129 \r
130 <p class="whs1">tetra.Compute()</p>\r
131 \r
132 <p class="whs1">&nbsp;</p>\r
133 \r
134 <p class="whs2"># print information \r
135  about the mesh</p>\r
136 \r
137 <p class="whs1">print &quot;Information about mesh:&quot; \r
138  </p>\r
139 \r
140 <p class="whs1">print &quot;Number of nodes &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: \r
141  &quot;, tetra.NbNodes()</p>\r
142 \r
143 <p class="whs1">print &quot;Number of edges &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: \r
144  &quot;, tetra.NbEdges()</p>\r
145 \r
146 <p class="whs1">print &quot;Number of faces &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: \r
147  &quot;, tetra.NbFaces()</p>\r
148 \r
149 <p class="whs1">print &quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;triangles \r
150  &nbsp;&nbsp;: \r
151  &quot;, tetra.NbTriangles()</p>\r
152 \r
153 <p class="whs1">print &quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quadrangles \r
154  : &quot;, tetra.NbQuadrangles()</p>\r
155 \r
156 <p class="whs1">print &quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;polygons \r
157  &nbsp;&nbsp;&nbsp;: \r
158  &quot;, tetra.NbPolygons()</p>\r
159 \r
160 <p class="whs1">print &quot;Number of volumes &nbsp;&nbsp;&nbsp;&nbsp;: \r
161  &quot;, tetra.NbVolumes()</p>\r
162 \r
163 <p class="whs1">print &quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tetrahedrons: \r
164  &quot;, tetra.NbTetras()</p>\r
165 \r
166 <p class="whs1">print &quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hexahedrons \r
167  : &quot;, tetra.NbHexas()</p>\r
168 \r
169 <p class="whs1">print &quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prisms \r
170  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: \r
171  &quot;, tetra.NbPrisms()</p>\r
172 \r
173 <p class="whs1">print &quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pyramids \r
174  &nbsp;&nbsp;&nbsp;: \r
175  &quot;, tetra.NbPyramids()</p>\r
176 \r
177 <p class="whs1">print &quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;polyhedrons \r
178  : &quot;, tetra.NbPolyhedrons() &nbsp;</p>\r
179 \r
180 <script type="text/javascript" language="javascript1.2">\r
181 <!--\r
182 if (window.writeIntopicBar)\r
183         writeIntopicBar(0);\r
184 //-->\r
185 </script>\r
186 </body>\r
187 </html>\r