Salome HOME
Update GEOM documentation.
[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 -->\r
38 </style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
39 <script type="text/javascript" language="javascript" src="whver.js"></script>\r
40 <script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
41 <script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
42 <script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
43 </head>\r
44 <body><script type="text/javascript" language="javascript1.2">\r
45 <!--\r
46 if (window.gbWhTopic)\r
47 {\r
48         if (window.addTocInfo)\r
49         {\r
50         addTocInfo("GEOM module\nTUI Scripts\nCreation of Geometric Objects\nSketcher");\r
51 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
52 \r
53         }\r
54         if (window.writeBtnStyle)\r
55                 writeBtnStyle();\r
56 \r
57         if (window.writeIntopicBar)\r
58                 writeIntopicBar(1);\r
59 \r
60         if (window.setRelStartPage)\r
61         {\r
62         setRelStartPage("geom.htm");\r
63 \r
64                 autoSync(1);\r
65                 sendSyncInfo();\r
66                 sendAveInfoOut();\r
67         }\r
68 }\r
69 else\r
70         if (window.gbIE4)\r
71                 document.location.reload();\r
72 //-->\r
73 </script>\r
74 <h1>Sketcher</h1>\r
75 \r
76 <p class="whs1">import geompy</p>\r
77 \r
78 <p class="whs1">import salome</p>\r
79 \r
80 <p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>\r
81 \r
82 <p>&nbsp;</p>\r
83 \r
84 <p># create vertices</p>\r
85 \r
86 <p class="whs1">p1 = geompy.MakeVertex(70., \r
87  &nbsp;0., &nbsp;0.)</p>\r
88 \r
89 <p class="whs1">p2 = geompy.MakeVertex(70., \r
90  70., 80.)</p>\r
91 \r
92 <p class="whs1">p3 = geompy.MakeVertex( \r
93  0., 70., &nbsp;0.)</p>\r
94 \r
95 <p>&nbsp;</p>\r
96 \r
97 <p>#create vector with two points</p>\r
98 \r
99 <p class="whs1">vector_arc = geompy.MakeVector(p1, \r
100  p3)</p>\r
101 \r
102 <p>&nbsp;</p>\r
103 \r
104 <p># create arc with three points</p>\r
105 \r
106 <p class="whs1">arc = geompy.MakeArc(p1, \r
107  p2, p3)</p>\r
108 \r
109 <p>&nbsp;</p>\r
110 \r
111 <p># create wire</p>\r
112 \r
113 <p class="whs1">wire = geompy.MakeWire([vector_arc, \r
114  arc])</p>\r
115 \r
116 <p>&nbsp;</p>\r
117 \r
118 <p># create planar face</p>\r
119 \r
120 <p class="whs1">isPlanarWanted = 1</p>\r
121 \r
122 <p class="whs1">face = geompy.MakeFace(wire, \r
123  isPlanarWanted)</p>\r
124 \r
125 <p>&nbsp;</p>\r
126 \r
127 <p># create sketcher (face), following the textual description</p>\r
128 \r
129 <p class="whs1">sketcher1 = geompy.MakeSketcher(&quot;Sketcher:F \r
130  -100 -100:TT 250 -100:R 0:C 100 150:R 0:L 300:WF&quot;,</p>\r
131 \r
132 <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
133  1,1,1, -1,1,0])</p>\r
134 \r
135 <p>&nbsp;</p>\r
136 \r
137 <p># create sketcher (wire) on the given face</p>\r
138 \r
139 <p class="whs1">sketcher2 = geompy.MakeSketcherOnPlane(&quot;Sketcher:F \r
140  10 -30:R 10:C 20 180:R 15:L 50:WW&quot;,</p>\r
141 \r
142 <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
143 \r
144 <p>&nbsp;</p>\r
145 \r
146 <p># add objects in study</p>\r
147 \r
148 <p class="whs2">id_face = geompy.addToStudy(face,&quot;Face&quot;)</p>\r
149 \r
150 <p class="whs2">id_sketcher1 = geompy.addToStudy(sketcher1,&quot;Sketcher1&quot;)</p>\r
151 \r
152 <p class="whs2">id_sketcher2 = geompy.addToStudy(sketcher2,&quot;Sketcher2&quot;)</p>\r
153 \r
154 <p>&nbsp;</p>\r
155 \r
156 <p># display first sketcher and second sketcher with its planar face</p>\r
157 \r
158 <p class="whs1">gg.createAndDisplayGO(id_face)</p>\r
159 \r
160 <p class="whs1">gg.setDisplayMode(id_face,1)</p>\r
161 \r
162 <p class="whs1">gg.setTransparency(id_face,0.5)</p>\r
163 \r
164 <p class="whs1">gg.createAndDisplayGO(id_sketcher1)</p>\r
165 \r
166 <p><span style="font-family: 'Lucida Console', monospace;">gg.createAndDisplayGO(id_sketcher2)</span> \r
167  </p>\r
168 \r
169 <script type="text/javascript" language="javascript1.2">\r
170 <!--\r
171 if (window.writeIntopicBar)\r
172         writeIntopicBar(0);\r
173 //-->\r
174 </script>\r
175 </body>\r
176 </html>\r