Salome HOME
DCQ : Merge with Ecole_Ete_a6.
[modules/geom.git] / src / GEOM_SWIG / GEOM_Sketcher.py
1 #  GEOM GEOM_SWIG : binding of C++ omplementaion with Python\r
2 #\r
3 #  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,\r
4 #  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS \r
5\r
6 #  This library is free software; you can redistribute it and/or \r
7 #  modify it under the terms of the GNU Lesser General Public \r
8 #  License as published by the Free Software Foundation; either \r
9 #  version 2.1 of the License. \r
10\r
11 #  This library is distributed in the hope that it will be useful, \r
12 #  but WITHOUT ANY WARRANTY; without even the implied warranty of \r
13 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU \r
14 #  Lesser General Public License for more details. \r
15\r
16 #  You should have received a copy of the GNU Lesser General Public \r
17 #  License along with this library; if not, write to the Free Software \r
18 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA \r
19\r
20 #  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org \r
21 #\r
22 #\r
23 #\r
24 #  File   : GEOM_Sketcher.py\r
25 #  Author : Damien COQUERET, Open CASCADE\r
26 #  Module : GEOM\r
27 #  $Header$\r
28 \r
29 import geompy\r
30 \r
31 #SKETCHER INFOS\r
32 #Init Sketcher\r
33 #Create a string beginning by :"Sketcher:"\r
34 #Each command must be separated by ":"\r
35 #"F x y" : Create first point at X & Y\r
36 \r
37 #To Make Segment\r
38 #"R angle" : Set the direction by angle\r
39 #"D dx dy" : Set the direction by DX & DY\r
40 \r
41 #"TT x y" : Create by point at X & Y\r
42 #"T dx dy" : Create by point with DX & DY\r
43 #"L length" : Create by direction & Length\r
44 #"IX x" : Create by direction & Intersect. X\r
45 #"IY y" : Create by direction & Intersect. Y\r
46 \r
47 #To Make Arc\r
48 #"C radius length" : Create by direction, radius and length(in degree)\r
49 \r
50 #To finish\r
51 #"WW" : Close Wire\r
52 \r
53 #Create Sketcher\r
54 Cmd = "Sketch:F 0 0:TT 0 100:C 100 180:WW"\r
55 Sketcher = geompy.MakeSketcher(Cmd) #(string)->GEOM_Shape_ptr\r
56 \r
57 #Add In Study\r
58 id_Sketcher = geompy.addToStudy(Sketcher, "Sketcher")\r