Salome HOME
IMPs 21188, 21053, 21064
[modules/geom.git] / doc / salome / gui / GEOM / input / creating_point.doc
1 /*!
2
3 \page create_point_page Point
4
5 To create a \b Point in the <b>Main Menu</b> select <b>New Entity - >
6 Basic - > Point</b>
7
8 \n There are five algorithms to create a \b Point in the 3D space.
9 \n Each time the \b Result of the operation will be a GEOM_Object
10 (vertex).
11
12 \n Firstly, we can define a point by setting its X, Y and Z \b Coordinates. 
13 \n <b>TUI Command:</b> <em>geompy.MakeVertex(X, Y, Z)</em>
14 \n \b Arguments: Name (Vertex_n by default) + X, Y and Z coordinates of
15 the point.
16
17 \image html point1.png
18
19 \n Secondly,  we can define a point by a \b Reference to another point
20 and the shift of the coordinates of the new point regarding the
21 coordinates of the old one.
22 \n <b>TUI Command:</b> <em>geompy.MakeVertexWithRef(Reference, X,Y,Z).</em>
23 \n <b>Arguments:</b> Name + 1 reference point + 3 coordinates defining
24 the position of this point regarding the reference one.
25
26 \image html point2.png
27
28 \n Thirdly, we can define a point by an \b Edge and a \b Parameter
29 indicating its position on the Edge, ranging from 0.0 to 1.0. For example, 0.5 means that the
30 point is located in the middle of the edge.
31 \n <b>TUI Command:</b> <em>geompy.MakeVertexOnCurve(Edge,Parameter).</em>
32 \n <b>Arguments:</b> Name + 1 edge  + 1 Parameter defining the
33 position of the point on the given edge.
34 \image html point3.png
35
36 Alternatively, it is possible to define the point by \b Edge and \b Length,
37 the given length can exceed the length of the edge or be negative
38 (except bezier and b-spline curves). The orientation of the edge can
39 be reversed by the \b StartPoint selection.
40 \n <b>TUI Command:</b> <em>geompy.MakeVertexOnCurveByLength(Edge,Length,StartPoint=None).</em>
41 \n <b>Arguments:</b> Name + 1 edge  + 1 Length defining the position
42 of the point on the given edge + 1 Point defining the direction for
43 the calculation of the length (if not defined, the first vertex of
44 Edge is used, else the vertex of Edge closest to StartPoint is used).
45 \image html point3_3.png
46
47 It is also possible to define 3D coordinates of the point
48 projected on the given edge to produce the resulting point.
49 \n <b>TUI Command:</b> <em>geompy.MakeVertexOnCurveByCoord(Edge,X,Y,Z).</em>
50 \n <b>Arguments:</b> Name + 1 edge  + 3 coordinate values of the
51 projected point.
52 \image html point3_2.png
53
54 \n Fourthly, we can define a point(s) by intersection of two \b Lines or \b Wires (or a Wire and a Line). 
55 If they intersect only once, a point will be created. If there are several intersections, a compound of 
56 points will be created. The type of the selected object (Line or Wire) can be changed in the popup menu, 
57 after clicking the corresponding selection button. (see the picture below) 
58 \n <b>TUI Command:</b> <em>geompy.MakePointOnLinesIntersection(myLine1,myWire1).</em>
59 \n <b>Arguments:</b> Name + 2 1D objects
60
61 \image html point4.png
62
63 \n Finally, we can define a point by a \b Face and
64 Two <b> Parameters: U </b> and \b V
65 indicating its position on the Face, ranging from 0.0 to 1.0. For example, (0.5; 0.5) means that the
66 point is located in the middle of the face.
67 \n <b>TUI Command:</b> <em>geompy.MakeVertexOnSurface(myFace,myUParameter,myVParameter).</em>
68 \n <b>Arguments:</b> Name + 1 face + 2 Parameters defining the
69 position of the point on the given face.
70
71 \image html point5.png
72
73 Alternatively, it is possible to define 3D coordinates of the point projected on the given face.
74 \n <b>TUI Command:</b> <em>geompy.MakeVertexOnSurface(myFace,X,Y,Z).</em>
75 \n <b>Arguments:</b> Name + 1 face  + 3 coordinate values
76 to project point on the given face.
77
78 \image html point5_2.png
79
80 <b>Example:</b>
81
82 \image html points.png "Points by edge and parameter and by coordinates"
83
84 Our <b>TUI Scripts</b> provide you with useful examples of creation of 
85 \ref tui_creation_point "Basic Geometric Objects".
86
87 */