]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
0020327: EDF 1018 GEOM : Missing MakeTangentPlaneOnFace in geompy
authordmv <dmv@opencascade.com>
Tue, 28 Apr 2009 14:22:12 +0000 (14:22 +0000)
committerdmv <dmv@opencascade.com>
Tue, 28 Apr 2009 14:22:12 +0000 (14:22 +0000)
doc/salome/gui/GEOM/input/geompy.doc
doc/salome/gui/GEOM/input/tui_complex_objs.doc
doc/salome/gui/GEOM/input/tui_test_all.doc
src/GEOM_SWIG/GEOM_TestAll.py

index c1133470eb65893b1df3b814cda72e41b2c4bc15..90bc578bb15f904e14bf1a9dd426c861cc53301e 100644 (file)
@@ -33,7 +33,6 @@ provided by Geometry module.
     <li>\ref tui_repairing_operations_page</li>
   </ul>
   <li>\subpage tui_measurement_tools_page</li>
-  <li>\subpage tui_3dsketcher_page</li>
   <li>\subpage tui_swig_examples_page</li>
   <ul>
     <li>\ref tui_test_others_page</li>
index 254846e07db343a1f153c9588a176fa971e824f4..99024d2438dc941ca6aa3c9d88e464b1587f5f2b 100644 (file)
@@ -623,4 +623,31 @@ from math import pi
 spring = MakeSpring(50, 100, 2*pi, 1, 5, pi/2)
 \endcode
 
+<br><h2>Creation of Tangent Plane On Face</h2>
+\code
+import salome
+import geompy
+
+    # Create Vertexes for curve
+    Vertex_1 = geompy.MakeVertex(0, 0, 0)
+    Vertex_2 = geompy.MakeVertex(0, 90, 30)
+    Vertex_3 = geompy.MakeVertex(100, 90, 0)
+    Vertex_4 = geompy.MakeVertex(-100, 90, 0)
+    # Create curve
+    Curve_1 = geompy.MakeInterpol([Vertex_4, Vertex_2, Vertex_3, Vertex_1])
+    # Create Face by Extrusion of the Curve
+    Extrusion_1 = geompy.MakePrismDXDYDZ(Curve_1, 0, 30, -60)
+    # Make Tangent on this Extrusion (Face)
+    Tangent_1 = geompy.MakeTangentPlaneOnFace(Extrusion_1, 0.7, 0.5, 150)
+    # Publish in the study
+    geompy.addToStudy( Vertex_1, "Vertex_1" )
+    geompy.addToStudy( Vertex_2, "Vertex_2" )
+    geompy.addToStudy( Vertex_3, "Vertex_3" )
+    geompy.addToStudy( Vertex_4, "Vertex_4" )
+    geompy.addToStudy( Curve_1, "Curve_1" )
+    geompy.addToStudy( Extrusion_1, "Extrusion_1" )
+    geompy.addToStudy( Tangent_1, "Tangent_1" )
+\endcode
+
+
 */
index caeae7be8a7c9b7008950b59356b80dd4dd48a29..4570a965a258fbb5dc58f682cb469fe4c8ebc2ab 100644 (file)
@@ -29,6 +29,9 @@
 \anchor swig_MakeTangentOnCurve
 \until tan_on_arc
 
+\anchor swig_MakeTangentPlaneOnFace
+\until tan_on_face
+
 \until MakeCompound
 
 \anchor swig_MakeVertexOnSurface
index 317f1dc40abeab3c51208b0e458c9ef5d725309f..df4fcbc6319fccd5506b3eeee67f0aa500fbd049 100644 (file)
@@ -112,6 +112,15 @@ def TestAll (geompy, math):
 
   #Test tangent on curve creation
   tan_on_arc = geompy.MakeTangentOnCurve(Arc, 0.7) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr
+  
+  #Test tangent on face creation
+  tan_vertex_1 = geompy.MakeVertex(0, 0, 0)
+  tan_vertex_2 = geompy.MakeVertex(0, 90, 30)
+  tan_vertex_3 = geompy.MakeVertex(100, 90, 0)
+  tan_vertex_4 = geompy.MakeVertex(-100, 90, 0)
+  tan_curve = geompy.MakeInterpol([tan_vertex_4, tan_vertex_2, tan_vertex_3, tan_vertex_1])
+  tan_extrusion = geompy.MakePrismDXDYDZ(tan_curve, 0, 30, -60)
+  tan_on_face = geompy.MakeTangentPlaneOnFace(tan_extrusion, 0.7, 0.5, 150)
 
   #Create base geometry 3D
   Box      = geompy.MakeBoxTwoPnt(p0, p200)                   #(2 GEOM_Object_ptr)->GEOM_Object_ptr
@@ -311,7 +320,8 @@ def TestAll (geompy, math):
   id_p_on_arc  = geompy.addToStudy(p_on_arc,  "Vertex on Arc (0.25)")
   id_p_on_l1l2 = geompy.addToStudy(p_on_l1l2, "Vertex on Lines Intersection")
 
-  id_tan_on_arc = geompy.addToStudy(tan_on_arc, "Tangent on Arc (0.7)")
+  id_tan_on_arc  = geompy.addToStudy(tan_on_arc, "Tangent on Arc (0.7)")
+  id_tan_on_face = geompy.addToStudy(tan_on_face, "Tangent on Face")
 
   id_Box      = geompy.addToStudy(Box,      "Box")
   id_Box1     = geompy.addToStudy(Box1,     "Box 10x20x30")