]> SALOME platform Git repositories - modules/geom.git/blob - doc/salome/gui/GEOM/sketcher_tui.htm
Salome HOME
d48ead5cab781201610c3ea484411b41e978f984
[modules/geom.git] / doc / salome / gui / GEOM / sketcher_tui.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>Sketcher</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">\r
9 <link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
10 <!--\r
11 if (navigator.appName !="Netscape")\r
12 {   document.write("<link rel='stylesheet' href='default.css'>");}\r
13 //-->\r
14 </script>\r
15 <style type="text/css">\r
16 <!--\r
17 p.whs1 { font-family:'Lucida Console' , monospace; }\r
18 p.whs2 { font-family:'MS Sans Serif' , sans-serif; }\r
19 -->\r
20 </style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
21 <!--\r
22 function reDo() {\r
23   if (innerWidth != origWidth || innerHeight != origHeight)\r
24      location.reload();\r
25 }\r
26 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
27         origWidth = innerWidth;\r
28         origHeight = innerHeight;\r
29         onresize = reDo;\r
30 }\r
31 onerror = null; \r
32 //-->\r
33 </script>\r
34 <style type="text/css">\r
35 <!--\r
36 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
37 p.WebHelpNavBar { text-align:right; }\r
38 -->\r
39 </style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
40 <script type="text/javascript" language="javascript" src="whver.js"></script>\r
41 <script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
42 <script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
43 <script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
44 <script type="text/javascript" language="javascript1.2">\r
45 <!--\r
46 if (window.gbWhTopic)\r
47 {\r
48         if (window.setRelStartPage)\r
49         {\r
50         addTocInfo("Geometry module\nTUI Scripts\nCreating Geometric Objects\nSketcher");\r
51 addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
52 addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
53 \r
54         }\r
55 \r
56 \r
57         if (window.setRelStartPage)\r
58         {\r
59         setRelStartPage("index.htm");\r
60 \r
61                 autoSync(1);\r
62                 sendSyncInfo();\r
63                 sendAveInfoOut();\r
64         }\r
65 \r
66 }\r
67 else\r
68         if (window.gbIE4)\r
69                 document.location.reload();\r
70 //-->\r
71 </script>\r
72 </head>\r
73 <body><script type="text/javascript" language="javascript1.2">\r
74 <!--\r
75 if (window.writeIntopicBar)\r
76         writeIntopicBar(4);\r
77 //-->\r
78 </script>\r
79 <h1>Sketcher</h1>\r
80 \r
81 <p class="whs1">import geompy</p>\r
82 \r
83 <p class="whs1">import salome</p>\r
84 \r
85 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
86 \r
87 <p>&nbsp;</p>\r
88 \r
89 <p># create vertices</p>\r
90 \r
91 <p class="whs1">p1 = geompy.MakeVertex(70., \r
92  &nbsp;0., &nbsp;0.)</p>\r
93 \r
94 <p class="whs1">p2 = geompy.MakeVertex(70., \r
95  70., 80.)</p>\r
96 \r
97 <p class="whs1">p3 = geompy.MakeVertex( \r
98  0., 70., &nbsp;0.)</p>\r
99 \r
100 <p>&nbsp;</p>\r
101 \r
102 <p>#create a vector from two points</p>\r
103 \r
104 <p class="whs1">vector_arc = geompy.MakeVector(p1, \r
105  p3)</p>\r
106 \r
107 <p>&nbsp;</p>\r
108 \r
109 <p># create an arc from three points</p>\r
110 \r
111 <p class="whs1">arc = geompy.MakeArc(p1, \r
112  p2, p3)</p>\r
113 \r
114 <p>&nbsp;</p>\r
115 \r
116 <p># create a wire</p>\r
117 \r
118 <p class="whs1">wire = geompy.MakeWire([vector_arc, \r
119  arc])</p>\r
120 \r
121 <p>&nbsp;</p>\r
122 \r
123 <p># create a planar face</p>\r
124 \r
125 <p class="whs1">isPlanarWanted = 1</p>\r
126 \r
127 <p class="whs1">face = geompy.MakeFace(wire, \r
128  isPlanarWanted)</p>\r
129 \r
130 <p>&nbsp;</p>\r
131 \r
132 <p># create a sketcher (face), following the textual description</p>\r
133 \r
134 <p class="whs1">sketcher1 = geompy.MakeSketcher(&quot;Sketcher:F \r
135  -100 -100:TT 250 -100:R 0:C 100 150:R 0:L 300:WF&quot;,</p>\r
136 \r
137 <p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[100,0,0, \r
138  1,1,1, -1,1,0])</p>\r
139 \r
140 <p>&nbsp;</p>\r
141 \r
142 <p># create a sketcher (wire) on the given face</p>\r
143 \r
144 <p class="whs1">sketcher2 = geompy.MakeSketcherOnPlane(&quot;Sketcher:F \r
145  10 -30:R 10:C 20 180:R 15:L 50:WW&quot;,</p>\r
146 \r
147 <p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;face)</p>\r
148 \r
149 <p>&nbsp;</p>\r
150 \r
151 <p># add objects in the study</p>\r
152 \r
153 <p class="whs2">id_face = geompy.addToStudy(face,&quot;Face&quot;)</p>\r
154 \r
155 <p class="whs2">id_sketcher1 = geompy.addToStudy(sketcher1,&quot;Sketcher1&quot;)</p>\r
156 \r
157 <p class="whs2">id_sketcher2 = geompy.addToStudy(sketcher2,&quot;Sketcher2&quot;)</p>\r
158 \r
159 <p>&nbsp;</p>\r
160 \r
161 <p># display the first sketcher and the second sketcher with its planar \r
162  face</p>\r
163 \r
164 <p class="whs1">gg.createAndDisplayGO(id_face)</p>\r
165 \r
166 <p class="whs1">gg.setDisplayMode(id_face,1)</p>\r
167 \r
168 <p class="whs1">gg.setTransparency(id_face,0.5)</p>\r
169 \r
170 <p class="whs1">gg.createAndDisplayGO(id_sketcher1)</p>\r
171 \r
172 <p><span style="font-family: 'Lucida Console', monospace;">gg.createAndDisplayGO(id_sketcher2)</span> \r
173  </p>\r
174 \r
175 <script type="text/javascript" language="javascript1.2">\r
176 <!--\r
177 if (window.writeIntopicBar)\r
178         writeIntopicBar(0);\r
179 //-->\r
180 </script>\r
181 </body>\r
182 </html>\r