]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Merge from V4_1_0_maintainance branch (from tag mergeto_BR_QT4_Dev_08Jul08)
authorvsr <vsr@opencascade.com>
Mon, 21 Jul 2008 13:51:52 +0000 (13:51 +0000)
committervsr <vsr@opencascade.com>
Mon, 21 Jul 2008 13:51:52 +0000 (13:51 +0000)
651 files changed:
build_configure
configure.ac
doc/salome/gui/GEOM/doxyfile.in
doc/salome/gui/GEOM/doxyfile_py.in
doc/salome/gui/GEOM/doxyfile_tui.in [new file with mode: 0755]
doc/salome/gui/GEOM/files/introduction_to_geom.htm [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image27.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image29.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image30.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image31.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image32.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image33.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image34.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions.htm [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image1.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image2.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image3.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image4.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image56.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image57.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image58.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image59.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_geomtoolsgui_functions.htm [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions.htm [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image74.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image77.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image87.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image88.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image89.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image90.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image100.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image101.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image102.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image103.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image99.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image119.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image122.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image128.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image129.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image131.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image132.gif [deleted file]
doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image133.gif [deleted file]
doc/salome/gui/GEOM/geompy_doc/classgeompyDC_1_1geompyDC.html [deleted file]
doc/salome/gui/GEOM/geompy_doc/classgeompyDC_1_1geompyDC__inherit__graph.jpg [deleted file]
doc/salome/gui/GEOM/geompy_doc/classgeompyDC_1_1info.html [deleted file]
doc/salome/gui/GEOM/geompy_doc/doxygen.css [deleted file]
doc/salome/gui/GEOM/geompy_doc/namespacegeompy.html [deleted file]
doc/salome/gui/GEOM/geompy_doc/namespacegeompyDC.html [deleted file]
doc/salome/gui/GEOM/images/arc.png
doc/salome/gui/GEOM/images/arc2.png
doc/salome/gui/GEOM/images/archimede.png
doc/salome/gui/GEOM/images/block1.png
doc/salome/gui/GEOM/images/block2.png
doc/salome/gui/GEOM/images/block3.png
doc/salome/gui/GEOM/images/block4.png
doc/salome/gui/GEOM/images/block5.png
doc/salome/gui/GEOM/images/bool1.png
doc/salome/gui/GEOM/images/bool2.png
doc/salome/gui/GEOM/images/bool3.png
doc/salome/gui/GEOM/images/box1.png
doc/salome/gui/GEOM/images/box2.png
doc/salome/gui/GEOM/images/chamfer1.png
doc/salome/gui/GEOM/images/chamfer2.png
doc/salome/gui/GEOM/images/chamfer3.png
doc/salome/gui/GEOM/images/chamfer4.png
doc/salome/gui/GEOM/images/changeorientation.png
doc/salome/gui/GEOM/images/circle1.png
doc/salome/gui/GEOM/images/circle2.png
doc/salome/gui/GEOM/images/circle3.png
doc/salome/gui/GEOM/images/cone1.png
doc/salome/gui/GEOM/images/cone2.png
doc/salome/gui/GEOM/images/curve.png
doc/salome/gui/GEOM/images/cylinder1.png
doc/salome/gui/GEOM/images/cylinder2.png
doc/salome/gui/GEOM/images/dialog.png
doc/salome/gui/GEOM/images/editgroup.png
doc/salome/gui/GEOM/images/ellipse.png
doc/salome/gui/GEOM/images/extrusion1.png
doc/salome/gui/GEOM/images/extrusion2.png
doc/salome/gui/GEOM/images/fillet1.png
doc/salome/gui/GEOM/images/fillet2.png
doc/salome/gui/GEOM/images/fillet3.png
doc/salome/gui/GEOM/images/filling.png
doc/salome/gui/GEOM/images/geomcreategroup.png
doc/salome/gui/GEOM/images/glue1.png
doc/salome/gui/GEOM/images/glue2.png
doc/salome/gui/GEOM/images/image2.jpg
doc/salome/gui/GEOM/images/line1.png
doc/salome/gui/GEOM/images/line2.png
doc/salome/gui/GEOM/images/measures3.png
doc/salome/gui/GEOM/images/measures8.png
doc/salome/gui/GEOM/images/measures8a.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/mtrans1.png
doc/salome/gui/GEOM/images/mtrans2.png
doc/salome/gui/GEOM/images/mtransf1.png
doc/salome/gui/GEOM/images/mtransf2.png
doc/salome/gui/GEOM/images/mtransf3.png
doc/salome/gui/GEOM/images/mtransf4.png
doc/salome/gui/GEOM/images/neo-isos.png
doc/salome/gui/GEOM/images/neo-localcs1.png
doc/salome/gui/GEOM/images/neo-localcs2.png
doc/salome/gui/GEOM/images/neo-localcs3.png
doc/salome/gui/GEOM/images/neo-mrot1.png
doc/salome/gui/GEOM/images/neo-mrot2.png
doc/salome/gui/GEOM/images/neo-obj1.png
doc/salome/gui/GEOM/images/neo-obj2.png
doc/salome/gui/GEOM/images/neo-obj3.png
doc/salome/gui/GEOM/images/neo-obj4.png
doc/salome/gui/GEOM/images/neo-obj5.png
doc/salome/gui/GEOM/images/neo-obj6.png
doc/salome/gui/GEOM/images/neo-obj7.png
doc/salome/gui/GEOM/images/neo-scetcher1.png
doc/salome/gui/GEOM/images/neo-scetcher2.png
doc/salome/gui/GEOM/images/neo-section.png
doc/salome/gui/GEOM/images/neo-transparency.png
doc/salome/gui/GEOM/images/normaletoface.png
doc/salome/gui/GEOM/images/partition1.png
doc/salome/gui/GEOM/images/partition2.png
doc/salome/gui/GEOM/images/pipe.png
doc/salome/gui/GEOM/images/plane1.png
doc/salome/gui/GEOM/images/plane2.png
doc/salome/gui/GEOM/images/plane3.png
doc/salome/gui/GEOM/images/point1.png
doc/salome/gui/GEOM/images/point2.png
doc/salome/gui/GEOM/images/point3.png
doc/salome/gui/GEOM/images/point4.png
doc/salome/gui/GEOM/images/point5.png [new file with mode: 0755]
doc/salome/gui/GEOM/images/remove_extra_edges.png
doc/salome/gui/GEOM/images/repair1.png
doc/salome/gui/GEOM/images/repair2.png
doc/salome/gui/GEOM/images/repair3.png
doc/salome/gui/GEOM/images/repair4.png
doc/salome/gui/GEOM/images/repair5.png
doc/salome/gui/GEOM/images/repair6.png
doc/salome/gui/GEOM/images/repair8.png
doc/salome/gui/GEOM/images/restore-ss-OB-cut.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/restore-ss-OB.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/restore-ss-cut.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/restore-ss-dialog.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/restore-ss-viewer-after.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/restore-ss-viewer-before.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/restore-ss-viewer-cut.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/revolution.png
doc/salome/gui/GEOM/images/scale_transformsn3.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/scale_transformsn4.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/shapesonshape.png [new file with mode: 0755]
doc/salome/gui/GEOM/images/shonshex1.png [new file with mode: 0755]
doc/salome/gui/GEOM/images/shonshex2.png [new file with mode: 0755]
doc/salome/gui/GEOM/images/sphere1.png
doc/salome/gui/GEOM/images/sphere2.png
doc/salome/gui/GEOM/images/torus1.png
doc/salome/gui/GEOM/images/torus2.png
doc/salome/gui/GEOM/images/transformation1.png
doc/salome/gui/GEOM/images/transformation10.png
doc/salome/gui/GEOM/images/transformation10a.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/transformation11.png
doc/salome/gui/GEOM/images/transformation2.png
doc/salome/gui/GEOM/images/transformation3.png
doc/salome/gui/GEOM/images/transformation4.png
doc/salome/gui/GEOM/images/transformation4a.png
doc/salome/gui/GEOM/images/transformation5.png
doc/salome/gui/GEOM/images/transformation6.png
doc/salome/gui/GEOM/images/transformation7.png
doc/salome/gui/GEOM/images/transformation8.png
doc/salome/gui/GEOM/images/transformation9.png
doc/salome/gui/GEOM/images/translation3.png [new file with mode: 0644]
doc/salome/gui/GEOM/images/vector1.png
doc/salome/gui/GEOM/images/vector2.png
doc/salome/gui/GEOM/images/workplane4.png
doc/salome/gui/GEOM/images/workplane5.png
doc/salome/gui/GEOM/images/workplane6.png
doc/salome/gui/GEOM/input/basic_operations.doc
doc/salome/gui/GEOM/input/chamfer_operation.doc
doc/salome/gui/GEOM/input/check_free_boundaries_operation.doc [deleted file]
doc/salome/gui/GEOM/input/check_free_faces_operation.doc [deleted file]
doc/salome/gui/GEOM/input/common_operation.doc
doc/salome/gui/GEOM/input/creating_compound.doc
doc/salome/gui/GEOM/input/creating_filling.doc
doc/salome/gui/GEOM/input/creating_point.doc
doc/salome/gui/GEOM/input/creating_shell.doc
doc/salome/gui/GEOM/input/cut_operation.doc
doc/salome/gui/GEOM/input/fuse_operation.doc
doc/salome/gui/GEOM/input/geompy.doc
doc/salome/gui/GEOM/input/glue_faces_operation.doc
doc/salome/gui/GEOM/input/index.doc
doc/salome/gui/GEOM/input/mirror_operation.doc
doc/salome/gui/GEOM/input/modify_location_operation.doc
doc/salome/gui/GEOM/input/offset_operation.doc
doc/salome/gui/GEOM/input/partition.doc
doc/salome/gui/GEOM/input/remove_extra_edges_operation.doc
doc/salome/gui/GEOM/input/restore_presentation_parameters.doc [new file with mode: 0644]
doc/salome/gui/GEOM/input/rotation_operation.doc
doc/salome/gui/GEOM/input/scale_operation.doc
doc/salome/gui/GEOM/input/section_operation.doc
doc/salome/gui/GEOM/input/shapesonshape.doc [new file with mode: 0755]
doc/salome/gui/GEOM/input/transforming_geom_objs.doc
doc/salome/gui/GEOM/input/translation_operation.doc
doc/salome/gui/GEOM/input/tui_basic_operations.doc
doc/salome/gui/GEOM/input/tui_boolean_operations.doc
doc/salome/gui/GEOM/input/tui_complex_objs.doc
doc/salome/gui/GEOM/input/tui_measurement_tools.doc
doc/salome/gui/GEOM/input/tui_primitives.doc
doc/salome/gui/GEOM/input/tui_scripts.doc
doc/salome/gui/GEOM/input/tui_swig_examples.doc [new file with mode: 0644]
doc/salome/gui/GEOM/input/tui_test_all.doc [new file with mode: 0644]
doc/salome/gui/GEOM/input/tui_test_others.doc [new file with mode: 0644]
doc/salome/gui/GEOM/input/tui_test_spanner.doc [new file with mode: 0644]
doc/salome/gui/GEOM/input/tui_transformation_operations.doc
doc/salome/gui/GEOM/input/using_measurement_tools.doc
doc/salome/gui/GEOM/input/working_with_groups.doc
doc/salome/gui/GEOM/pics/angle.png [deleted file]
doc/salome/gui/GEOM/pics/arc.png [deleted file]
doc/salome/gui/GEOM/pics/arc2.png [deleted file]
doc/salome/gui/GEOM/pics/archimede.png [deleted file]
doc/salome/gui/GEOM/pics/archimedesn1.png [deleted file]
doc/salome/gui/GEOM/pics/archimedesn2.png [deleted file]
doc/salome/gui/GEOM/pics/archimedesn3.png [deleted file]
doc/salome/gui/GEOM/pics/arcsn.png [deleted file]
doc/salome/gui/GEOM/pics/arcsn1.png [deleted file]
doc/salome/gui/GEOM/pics/arcsn2.png [deleted file]
doc/salome/gui/GEOM/pics/bezier.png [deleted file]
doc/salome/gui/GEOM/pics/block1.png [deleted file]
doc/salome/gui/GEOM/pics/block2.png [deleted file]
doc/salome/gui/GEOM/pics/block3.png [deleted file]
doc/salome/gui/GEOM/pics/block4.png [deleted file]
doc/salome/gui/GEOM/pics/block5.png [deleted file]
doc/salome/gui/GEOM/pics/block_explodesn.png [deleted file]
doc/salome/gui/GEOM/pics/bool1.png [deleted file]
doc/salome/gui/GEOM/pics/bool2.png [deleted file]
doc/salome/gui/GEOM/pics/bool3.png [deleted file]
doc/salome/gui/GEOM/pics/box1.png [deleted file]
doc/salome/gui/GEOM/pics/box2.png [deleted file]
doc/salome/gui/GEOM/pics/boxes.png [deleted file]
doc/salome/gui/GEOM/pics/chamfer1.png [deleted file]
doc/salome/gui/GEOM/pics/chamfer2.png [deleted file]
doc/salome/gui/GEOM/pics/chamfer3.png [deleted file]
doc/salome/gui/GEOM/pics/chamfer4.png [deleted file]
doc/salome/gui/GEOM/pics/chamfer_all.png [deleted file]
doc/salome/gui/GEOM/pics/chamfer_edge.png [deleted file]
doc/salome/gui/GEOM/pics/chamfer_faces.png [deleted file]
doc/salome/gui/GEOM/pics/changeorientation.png [deleted file]
doc/salome/gui/GEOM/pics/circle1.png [deleted file]
doc/salome/gui/GEOM/pics/circle2.png [deleted file]
doc/salome/gui/GEOM/pics/circle3.png [deleted file]
doc/salome/gui/GEOM/pics/circles.png [deleted file]
doc/salome/gui/GEOM/pics/colorsn.png [deleted file]
doc/salome/gui/GEOM/pics/commonsn.png [deleted file]
doc/salome/gui/GEOM/pics/compoundsn.png [deleted file]
doc/salome/gui/GEOM/pics/cone1.png [deleted file]
doc/salome/gui/GEOM/pics/cone2.png [deleted file]
doc/salome/gui/GEOM/pics/cones.png [deleted file]
doc/salome/gui/GEOM/pics/curve.png [deleted file]
doc/salome/gui/GEOM/pics/cutsn.png [deleted file]
doc/salome/gui/GEOM/pics/cylinder1.png [deleted file]
doc/salome/gui/GEOM/pics/cylinder2.png [deleted file]
doc/salome/gui/GEOM/pics/cylinders.png [deleted file]
doc/salome/gui/GEOM/pics/dialog.png [deleted file]
doc/salome/gui/GEOM/pics/disp_mode1sn.png [deleted file]
doc/salome/gui/GEOM/pics/disp_mode2sn.png [deleted file]
doc/salome/gui/GEOM/pics/distance.png [deleted file]
doc/salome/gui/GEOM/pics/edgesn.png [deleted file]
doc/salome/gui/GEOM/pics/editgroup.png [deleted file]
doc/salome/gui/GEOM/pics/ellipse.png [deleted file]
doc/salome/gui/GEOM/pics/ellipsesn.png [deleted file]
doc/salome/gui/GEOM/pics/extrusion1.png [deleted file]
doc/salome/gui/GEOM/pics/extrusion2.png [deleted file]
doc/salome/gui/GEOM/pics/facesn1.png [deleted file]
doc/salome/gui/GEOM/pics/facesn2.png [deleted file]
doc/salome/gui/GEOM/pics/facesn3.png [deleted file]
doc/salome/gui/GEOM/pics/fillet1.png [deleted file]
doc/salome/gui/GEOM/pics/fillet2.png [deleted file]
doc/salome/gui/GEOM/pics/fillet3.png [deleted file]
doc/salome/gui/GEOM/pics/fillet_all.png [deleted file]
doc/salome/gui/GEOM/pics/fillet_edge.png [deleted file]
doc/salome/gui/GEOM/pics/fillet_prism.png [deleted file]
doc/salome/gui/GEOM/pics/filling.png [deleted file]
doc/salome/gui/GEOM/pics/filling_compoundsn.png [deleted file]
doc/salome/gui/GEOM/pics/fillingsn.png [deleted file]
doc/salome/gui/GEOM/pics/free_boudaries1.png [deleted file]
doc/salome/gui/GEOM/pics/free_boudaries2.png [deleted file]
doc/salome/gui/GEOM/pics/free_faces1.png [deleted file]
doc/salome/gui/GEOM/pics/free_faces2.png [deleted file]
doc/salome/gui/GEOM/pics/fusesn1.png [deleted file]
doc/salome/gui/GEOM/pics/fusesn2.png [deleted file]
doc/salome/gui/GEOM/pics/geomcreategroup.png [deleted file]
doc/salome/gui/GEOM/pics/geomexport.png [deleted file]
doc/salome/gui/GEOM/pics/geomimport.png [deleted file]
doc/salome/gui/GEOM/pics/glue_faces1.png [deleted file]
doc/salome/gui/GEOM/pics/glue_faces2.png [deleted file]
doc/salome/gui/GEOM/pics/interpol.png [deleted file]
doc/salome/gui/GEOM/pics/isos_u12_v12sn.png [deleted file]
doc/salome/gui/GEOM/pics/line.png [deleted file]
doc/salome/gui/GEOM/pics/lines.png [deleted file]
doc/salome/gui/GEOM/pics/measures1.png [deleted file]
doc/salome/gui/GEOM/pics/measures10.png [deleted file]
doc/salome/gui/GEOM/pics/measures3.png [deleted file]
doc/salome/gui/GEOM/pics/measures4.png [deleted file]
doc/salome/gui/GEOM/pics/measures5.png [deleted file]
doc/salome/gui/GEOM/pics/measures8.png [deleted file]
doc/salome/gui/GEOM/pics/measures9.png [deleted file]
doc/salome/gui/GEOM/pics/mirror_axissn1.png [deleted file]
doc/salome/gui/GEOM/pics/mirror_axissn2.png [deleted file]
doc/salome/gui/GEOM/pics/mirror_planesn1.png [deleted file]
doc/salome/gui/GEOM/pics/mirror_planesn2.png [deleted file]
doc/salome/gui/GEOM/pics/mirror_pointsn1.png [deleted file]
doc/salome/gui/GEOM/pics/mirror_pointsn2.png [deleted file]
doc/salome/gui/GEOM/pics/mtrans1.png [deleted file]
doc/salome/gui/GEOM/pics/mtrans2.png [deleted file]
doc/salome/gui/GEOM/pics/mtransf1.png [deleted file]
doc/salome/gui/GEOM/pics/mtransf2.png [deleted file]
doc/salome/gui/GEOM/pics/mtransf3.png [deleted file]
doc/salome/gui/GEOM/pics/mtransf4.png [deleted file]
doc/salome/gui/GEOM/pics/multi_rotation1d1.png [deleted file]
doc/salome/gui/GEOM/pics/multi_rotation1d2.png [deleted file]
doc/salome/gui/GEOM/pics/multi_rotation2d1.png [deleted file]
doc/salome/gui/GEOM/pics/multi_rotation2d2.png [deleted file]
doc/salome/gui/GEOM/pics/multi_transformationsn1d.png [deleted file]
doc/salome/gui/GEOM/pics/multi_transformationsn2d.png [deleted file]
doc/salome/gui/GEOM/pics/multi_translation1dsn.png [deleted file]
doc/salome/gui/GEOM/pics/multi_translation2dsn.png [deleted file]
doc/salome/gui/GEOM/pics/multi_translation_initialsn.png [deleted file]
doc/salome/gui/GEOM/pics/neo-basicprop.png [deleted file]
doc/salome/gui/GEOM/pics/neo-detect2.png [deleted file]
doc/salome/gui/GEOM/pics/neo-isos.png [deleted file]
doc/salome/gui/GEOM/pics/neo-localcs1.png [deleted file]
doc/salome/gui/GEOM/pics/neo-localcs2.png [deleted file]
doc/salome/gui/GEOM/pics/neo-localcs3.png [deleted file]
doc/salome/gui/GEOM/pics/neo-materials.png [deleted file]
doc/salome/gui/GEOM/pics/neo-mrot1.png [deleted file]
doc/salome/gui/GEOM/pics/neo-mrot2.png [deleted file]
doc/salome/gui/GEOM/pics/neo-obj1.png [deleted file]
doc/salome/gui/GEOM/pics/neo-obj2.png [deleted file]
doc/salome/gui/GEOM/pics/neo-obj3.png [deleted file]
doc/salome/gui/GEOM/pics/neo-obj4.png [deleted file]
doc/salome/gui/GEOM/pics/neo-obj5.png [deleted file]
doc/salome/gui/GEOM/pics/neo-obj6.png [deleted file]
doc/salome/gui/GEOM/pics/neo-obj7.png [deleted file]
doc/salome/gui/GEOM/pics/neo-point2.png [deleted file]
doc/salome/gui/GEOM/pics/neo-scetcher1.png [deleted file]
doc/salome/gui/GEOM/pics/neo-scetcher2.png [deleted file]
doc/salome/gui/GEOM/pics/neo-section.png [deleted file]
doc/salome/gui/GEOM/pics/neo-transparency.png [deleted file]
doc/salome/gui/GEOM/pics/new-tolerance.png [deleted file]
doc/salome/gui/GEOM/pics/normaletoface.png [deleted file]
doc/salome/gui/GEOM/pics/offsetsn.png [deleted file]
doc/salome/gui/GEOM/pics/partition1.png [deleted file]
doc/salome/gui/GEOM/pics/partition2.png [deleted file]
doc/salome/gui/GEOM/pics/partitionsn1.png [deleted file]
doc/salome/gui/GEOM/pics/partitionsn2.png [deleted file]
doc/salome/gui/GEOM/pics/pipe.png [deleted file]
doc/salome/gui/GEOM/pics/pipe_wire_edgesn.png [deleted file]
doc/salome/gui/GEOM/pics/pipesn.png [deleted file]
doc/salome/gui/GEOM/pics/plane1.png [deleted file]
doc/salome/gui/GEOM/pics/plane2.png [deleted file]
doc/salome/gui/GEOM/pics/plane3.png [deleted file]
doc/salome/gui/GEOM/pics/plane_on_face.png [deleted file]
doc/salome/gui/GEOM/pics/planes1.png [deleted file]
doc/salome/gui/GEOM/pics/point1.png [deleted file]
doc/salome/gui/GEOM/pics/point3.png [deleted file]
doc/salome/gui/GEOM/pics/points.png [deleted file]
doc/salome/gui/GEOM/pics/polyline.png [deleted file]
doc/salome/gui/GEOM/pics/prisms_basessn.png [deleted file]
doc/salome/gui/GEOM/pics/prismssn.png [deleted file]
doc/salome/gui/GEOM/pics/repair1.png [deleted file]
doc/salome/gui/GEOM/pics/repair10.png [deleted file]
doc/salome/gui/GEOM/pics/repair2.png [deleted file]
doc/salome/gui/GEOM/pics/repair3.png [deleted file]
doc/salome/gui/GEOM/pics/repair4.png [deleted file]
doc/salome/gui/GEOM/pics/repair5.png [deleted file]
doc/salome/gui/GEOM/pics/repair6.png [deleted file]
doc/salome/gui/GEOM/pics/repair7.png [deleted file]
doc/salome/gui/GEOM/pics/repair8.png [deleted file]
doc/salome/gui/GEOM/pics/repair9.png [deleted file]
doc/salome/gui/GEOM/pics/revolution.png [deleted file]
doc/salome/gui/GEOM/pics/revolutionsn.png [deleted file]
doc/salome/gui/GEOM/pics/rotationsn1.png [deleted file]
doc/salome/gui/GEOM/pics/rotationsn2.png [deleted file]
doc/salome/gui/GEOM/pics/scale_transformsn1.png [deleted file]
doc/salome/gui/GEOM/pics/scale_transformsn2.png [deleted file]
doc/salome/gui/GEOM/pics/sectionsn.png [deleted file]
doc/salome/gui/GEOM/pics/shellsn.png [deleted file]
doc/salome/gui/GEOM/pics/solidsn.png [deleted file]
doc/salome/gui/GEOM/pics/sphere1.png [deleted file]
doc/salome/gui/GEOM/pics/sphere2.png [deleted file]
doc/salome/gui/GEOM/pics/spheres.png [deleted file]
doc/salome/gui/GEOM/pics/supp_int_wires1.png [deleted file]
doc/salome/gui/GEOM/pics/supp_int_wires2.png [deleted file]
doc/salome/gui/GEOM/pics/suppress_faces1.png [deleted file]
doc/salome/gui/GEOM/pics/suppress_faces2.png [deleted file]
doc/salome/gui/GEOM/pics/torus1.png [deleted file]
doc/salome/gui/GEOM/pics/torus2.png [deleted file]
doc/salome/gui/GEOM/pics/toruses.png [deleted file]
doc/salome/gui/GEOM/pics/transformation1.png [deleted file]
doc/salome/gui/GEOM/pics/transformation10.png [deleted file]
doc/salome/gui/GEOM/pics/transformation11.png [deleted file]
doc/salome/gui/GEOM/pics/transformation2.png [deleted file]
doc/salome/gui/GEOM/pics/transformation3.png [deleted file]
doc/salome/gui/GEOM/pics/transformation4.png [deleted file]
doc/salome/gui/GEOM/pics/transformation4a.png [deleted file]
doc/salome/gui/GEOM/pics/transformation5.png [deleted file]
doc/salome/gui/GEOM/pics/transformation6.png [deleted file]
doc/salome/gui/GEOM/pics/transformation7.png [deleted file]
doc/salome/gui/GEOM/pics/transformation8.png [deleted file]
doc/salome/gui/GEOM/pics/transformation9.png [deleted file]
doc/salome/gui/GEOM/pics/translationsn1.png [deleted file]
doc/salome/gui/GEOM/pics/translationsn2.png [deleted file]
doc/salome/gui/GEOM/pics/transparencysn.png [deleted file]
doc/salome/gui/GEOM/pics/vector1.png [deleted file]
doc/salome/gui/GEOM/pics/vector2.png [deleted file]
doc/salome/gui/GEOM/pics/vectors.png [deleted file]
doc/salome/gui/GEOM/pics/wiresn.png [deleted file]
doc/salome/gui/GEOM/pics/workplane4.png [deleted file]
doc/salome/gui/GEOM/pics/workplane5.png [deleted file]
doc/salome/gui/GEOM/pics/workplane6.png [deleted file]
doc/salome/gui/GEOM/whdata/whftdata.js [deleted file]
doc/salome/gui/GEOM/whdata/whftdata0.htm [deleted file]
doc/salome/gui/GEOM/whdata/whfts.htm [deleted file]
doc/salome/gui/GEOM/whdata/whfts.js [deleted file]
doc/salome/gui/GEOM/whdata/whfwdata.js [deleted file]
doc/salome/gui/GEOM/whdata/whfwdata0.htm [deleted file]
doc/salome/gui/GEOM/whdata/whgdata.js [deleted file]
doc/salome/gui/GEOM/whdata/whgdata0.htm [deleted file]
doc/salome/gui/GEOM/whdata/whglo.htm [deleted file]
doc/salome/gui/GEOM/whdata/whglo.js [deleted file]
doc/salome/gui/GEOM/whdata/whidata.js [deleted file]
doc/salome/gui/GEOM/whdata/whidx.htm [deleted file]
doc/salome/gui/GEOM/whdata/whidx.js [deleted file]
doc/salome/gui/GEOM/whdata/whtdata.js [deleted file]
doc/salome/gui/GEOM/whdata/whtdata0.htm [deleted file]
doc/salome/gui/GEOM/whdata/whtoc.htm [deleted file]
doc/salome/gui/GEOM/whdata/whtoc.js [deleted file]
doc/salome/gui/GEOM/whgdata/whexpbar.gif [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf0.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf1.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf10.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf11.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf12.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf13.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf2.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf3.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf4.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf5.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf6.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf7.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf8.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstf9.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl0.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl1.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl10.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl11.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl12.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl13.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl14.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl15.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl16.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl17.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl18.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl19.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl2.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl20.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl21.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl22.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl23.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl24.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl25.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl26.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl3.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl4.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl5.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl6.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl7.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl8.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstfl9.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstg0.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlsti0.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt0.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt1.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt10.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt11.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt12.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt13.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt14.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt15.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt16.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt2.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt3.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt4.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt5.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt6.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt7.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt8.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whlstt9.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvf30.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvf31.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvf32.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvf33.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvl31.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvl32.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvl33.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvp30.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvp31.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvp32.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvp33.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvt30.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvt31.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvt32.htm [deleted file]
doc/salome/gui/GEOM/whgdata/whnvt33.htm [deleted file]
doc/salome/gui/GEOM/whxdata/whftdata0.xml [deleted file]
doc/salome/gui/GEOM/whxdata/whfts.xml [deleted file]
doc/salome/gui/GEOM/whxdata/whfwdata0.xml [deleted file]
doc/salome/gui/GEOM/whxdata/whgdata0.xml [deleted file]
doc/salome/gui/GEOM/whxdata/whglo.xml [deleted file]
doc/salome/gui/GEOM/whxdata/whidx.xml [deleted file]
doc/salome/gui/GEOM/whxdata/whtdata0.xml [deleted file]
doc/salome/gui/GEOM/whxdata/whtoc.xml [deleted file]
doc/salome/gui/Makefile.am
idl/GEOM_Gen.idl
idl/GEOM_Superv.idl
resources/Makefile.am
resources/pointonface.png [new file with mode: 0755]
resources/scale_along_axes.png [new file with mode: 0644]
resources/shapesonshape.png [new file with mode: 0755]
src/BasicGUI/BasicGUI_ArcDlg.cxx
src/BasicGUI/BasicGUI_CurveDlg.cxx
src/BasicGUI/BasicGUI_PointDlg.cxx
src/BasicGUI/BasicGUI_PointDlg.h
src/BooleanGUI/BooleanGUI_Dialog.cxx
src/BooleanGUI/BooleanGUI_Dialog.h
src/BuildGUI/BuildGUI_CompoundDlg.cxx
src/BuildGUI/BuildGUI_CompoundDlg.h
src/BuildGUI/BuildGUI_ShellDlg.cxx
src/DlgRef/DlgRef.cxx
src/DlgRef/DlgRef.h
src/DlgRef/DlgRef_2Sel2List_QTD.ui [new file with mode: 0644]
src/DlgRef/DlgRef_3Sel3Spin2Check_QTD.ui [new file with mode: 0644]
src/DlgRef/DlgRef_4Sel1Spin2Check_QTD.ui
src/DlgRef/DlgRef_Skeleton_QTD.ui
src/DlgRef/Makefile.am
src/EntityGUI/EntityGUI_SketcherDlg.cxx
src/EntityGUI/EntityGUI_SketcherDlg.h
src/EntityGUI/EntityGUI_SubShapeDlg.cxx
src/GEOM/GEOM_Engine.cxx
src/GEOM/GEOM_PythonDump.cxx
src/GEOM/geom.cxx
src/GEOMAlgo/BlockFix_UnionEdges.cxx
src/GEOMBase/GEOMBase_Helper.cxx
src/GEOMBase/GEOMBase_Helper.h
src/GEOMBase/GEOMBase_Skeleton.cxx
src/GEOMFiltersSelection/GEOM_CompoundFilter.cxx [new file with mode: 0644]
src/GEOMFiltersSelection/GEOM_CompoundFilter.h [new file with mode: 0644]
src/GEOMFiltersSelection/Makefile.am
src/GEOMGUI/GEOMGUI_OCCSelector.cxx
src/GEOMGUI/GEOM_Displayer.cxx
src/GEOMGUI/GEOM_Displayer.h
src/GEOMGUI/GEOM_images.ts
src/GEOMGUI/GEOM_msg_en.ts
src/GEOMGUI/GeometryGUI.cxx
src/GEOMImpl/GEOMImpl_BlockDriver.cxx
src/GEOMImpl/GEOMImpl_BooleanDriver.cxx
src/GEOMImpl/GEOMImpl_FilletDriver.cxx
src/GEOMImpl/GEOMImpl_FillingDriver.cxx
src/GEOMImpl/GEOMImpl_IBasicOperations.cxx
src/GEOMImpl/GEOMImpl_IBasicOperations.hxx
src/GEOMImpl/GEOMImpl_ILocalOperations.cxx
src/GEOMImpl/GEOMImpl_IMeasureOperations.cxx
src/GEOMImpl/GEOMImpl_IMeasureOperations.hxx
src/GEOMImpl/GEOMImpl_IPoint.hxx
src/GEOMImpl/GEOMImpl_IScale.hxx
src/GEOMImpl/GEOMImpl_IShapesOperations.cxx
src/GEOMImpl/GEOMImpl_IShapesOperations.hxx
src/GEOMImpl/GEOMImpl_ITransformOperations.cxx
src/GEOMImpl/GEOMImpl_ITransformOperations.hxx
src/GEOMImpl/GEOMImpl_ITranslate.hxx
src/GEOMImpl/GEOMImpl_PartitionDriver.cxx
src/GEOMImpl/GEOMImpl_PipeDriver.cxx
src/GEOMImpl/GEOMImpl_PointDriver.cxx
src/GEOMImpl/GEOMImpl_RotateDriver.cxx
src/GEOMImpl/GEOMImpl_ScaleDriver.cxx
src/GEOMImpl/GEOMImpl_TranslateDriver.cxx
src/GEOMImpl/GEOMImpl_Types.hxx
src/GEOMToolsGUI/GEOMToolsGUI.cxx
src/GEOMToolsGUI/GEOMToolsGUI.h
src/GEOMToolsGUI/GEOMToolsGUI_1.cxx
src/GEOMToolsGUI/GEOMToolsGUI_DeleteDlg.h
src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.h
src/GEOMToolsGUI/GEOMToolsGUI_TransparencyDlg.cxx
src/GEOMToolsGUI/GEOMToolsGUI_TransparencyDlg.h
src/GEOMToolsGUI/GEOM_ToolsGUI.hxx [new file with mode: 0755]
src/GEOMToolsGUI/Makefile.am
src/GEOM_I/GEOM_Gen_i.cc
src/GEOM_I/GEOM_Gen_i.hh
src/GEOM_I/GEOM_IBasicOperations_i.cc
src/GEOM_I/GEOM_IBasicOperations_i.hh
src/GEOM_I/GEOM_IMeasureOperations_i.cc
src/GEOM_I/GEOM_IMeasureOperations_i.hh
src/GEOM_I/GEOM_IShapesOperations_i.cc
src/GEOM_I/GEOM_IShapesOperations_i.hh
src/GEOM_I/GEOM_ITransformOperations_i.cc
src/GEOM_I/GEOM_ITransformOperations_i.hh
src/GEOM_I_Superv/GEOM_Superv_i.cc
src/GEOM_I_Superv/GEOM_Superv_i.hh
src/GEOM_SWIG/GEOM_Spanner.py
src/GEOM_SWIG/GEOM_TestAll.py
src/GEOM_SWIG/GEOM_TestMeasures.py
src/GEOM_SWIG/GEOM_TestOthers.py
src/GEOM_SWIG/batchmode_geompy.py
src/GEOM_SWIG/geompyDC.py
src/GenerationGUI/GenerationGUI_FillingDlg.cxx
src/GenerationGUI/GenerationGUI_RevolDlg.cxx
src/GroupGUI/GroupGUI_GroupDlg.cxx
src/GroupGUI/GroupGUI_GroupDlg.h
src/MeasureGUI/MeasureGUI_AngleDlg.cxx
src/MeasureGUI/MeasureGUI_DistanceDlg.cxx
src/MeasureGUI/MeasureGUI_NormaleDlg.cxx
src/MeasureGUI/MeasureGUI_WhatisDlg.cxx
src/MeasureGUI/MeasureGUI_WhatisDlg.h
src/NMTTools/NMTTools_DEProcessor.cxx
src/NMTTools/NMTTools_PaveFiller_5.cxx
src/OBJECT/GEOM_Actor.cxx
src/OBJECT/GEOM_Actor.h
src/OBJECT/GEOM_WireframeFace.cxx
src/OBJECT/GEOM_WireframeFace.h
src/OperationGUI/Makefile.am
src/OperationGUI/OperationGUI.cxx
src/OperationGUI/OperationGUI_GetShapesOnShapeDlg.cxx [new file with mode: 0644]
src/OperationGUI/OperationGUI_GetShapesOnShapeDlg.h [new file with mode: 0644]
src/OperationGUI/OperationGUI_PartitionDlg.cxx
src/OperationGUI/OperationGUI_PartitionDlg.h
src/RepairGUI/RepairGUI_GlueDlg.cxx
src/RepairGUI/RepairGUI_GlueDlg.h
src/RepairGUI/RepairGUI_RemoveExtraEdgesDlg.cxx
src/RepairGUI/RepairGUI_RemoveExtraEdgesDlg.h
src/TransformationGUI/TransformationGUI_MirrorDlg.cxx
src/TransformationGUI/TransformationGUI_MirrorDlg.h
src/TransformationGUI/TransformationGUI_OffsetDlg.cxx
src/TransformationGUI/TransformationGUI_OffsetDlg.h
src/TransformationGUI/TransformationGUI_PositionDlg.cxx
src/TransformationGUI/TransformationGUI_PositionDlg.h
src/TransformationGUI/TransformationGUI_RotationDlg.cxx
src/TransformationGUI/TransformationGUI_RotationDlg.h
src/TransformationGUI/TransformationGUI_ScaleDlg.cxx
src/TransformationGUI/TransformationGUI_ScaleDlg.h
src/TransformationGUI/TransformationGUI_TranslationDlg.cxx
src/TransformationGUI/TransformationGUI_TranslationDlg.h

index 27672f14d2aefc040d79e53a68feee6eb75ce848..91598ae7d50600b4ebd94c8c3aec7b0e314173b2 100755 (executable)
@@ -33,10 +33,10 @@ fi
 for option
 do
   case $option in
-      -with-ihm | --with-ihm)
+      -with-gui | --with-gui)
           GEOM_WITH_GUI="yes"
           break;;
-      -without-ihm | --without-ihm | -with-ihm=no | --with-ihm=no)
+      -without-gui | --without-gui | -with-gui=no | --with-gui=no)
           GEOM_WITH_GUI="no"
           break;;
   esac
index f119c8cdb0ea82aeaa59f230eaef95c5506a06f6..89c723bb77bb2fa77dc35f88b94d4455687869a6 100644 (file)
@@ -369,6 +369,7 @@ AC_OUTPUT([ \
   ./doc/salome/gui/Makefile \
   ./doc/salome/gui/GEOM/doxyfile \
   ./doc/salome/gui/GEOM/doxyfile_py \
+  ./doc/salome/gui/GEOM/doxyfile_tui \
   ./doc/salome/tui/Makefile \
   ./doc/salome/tui/GEOM/doxyfile \
   ./doc/salome/tui/GEOM/sources/static/tree.js \
index 75b0c99aaf23a94c2b38ecd2090c90c97defbed2..2aa344fd9c8ca6c94d3d9b08a68ee61e46b8dd28 100755 (executable)
@@ -18,7 +18,9 @@ WARNINGS          = YES
 #---------------------------------------------------------------------------
 INPUT             = @srcdir@/input               
 FILE_PATTERNS     = *.doc
+EXCLUDE           = 
 IMAGE_PATH        = @srcdir@/images
+EXAMPLE_PATH      = @top_srcdir@/src/GEOM_SWIG
 
 #---------------------------------------------------------------------------
 #HTML related options
@@ -46,4 +48,5 @@ GENERATE_RTF      = NO
 #---------------------------------------------------------------------------
 #External reference options
 #---------------------------------------------------------------------------
-TAGFILES = geompy_doc.tag=./geompy_doc
\ No newline at end of file
+TAGFILES          = geompy_doc.tag=./geompy_doc
+ALLEXTERNALS      = NO
index 88df45eb83304907dfe4bfc1368361e83dc51fbc..26ae2c4db8ab201d753b2ca1183c489923aa04c0 100755 (executable)
@@ -80,6 +80,7 @@ EXAMPLE_RECURSIVE      = NO
 INPUT             = @top_srcdir@/src/GEOM_SWIG
 FILE_PATTERNS     = geompyDC.py
 IMAGE_PATH        = @srcdir@/images
+EXAMPLE_PATH      = @top_srcdir@/src/GEOM_SWIG
 RECURSIVE         = NO
 
 #---------------------------------------------------------------------------
@@ -142,3 +143,4 @@ DOT_CLEANUP            = YES
 #External reference options
 #---------------------------------------------------------------------------
 GENERATE_TAGFILE  = geompy_doc.tag
+TAGFILES          = tui_examples.tag=./..
diff --git a/doc/salome/gui/GEOM/doxyfile_tui.in b/doc/salome/gui/GEOM/doxyfile_tui.in
new file mode 100755 (executable)
index 0000000..90133c0
--- /dev/null
@@ -0,0 +1,50 @@
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+PROJECT_NAME      = "Geometry Module Reference Manual v.@VERSION@"
+OUTPUT_DIRECTORY  = ./
+CREATE_SUBDIRS   = NO
+OUTPUT_LANGUAGE   = English
+TAB_SIZE          = 5
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET             = NO
+WARNINGS          = YES
+
+#---------------------------------------------------------------------------
+#Input related options
+#---------------------------------------------------------------------------
+INPUT             = @srcdir@/input               
+FILE_PATTERNS     = tui_*.doc
+IMAGE_PATH        = @srcdir@/images
+EXAMPLE_PATH      = @top_srcdir@/src/GEOM_SWIG
+
+#---------------------------------------------------------------------------
+#HTML related options
+#---------------------------------------------------------------------------
+GENERATE_HTML     = YES
+HTML_OUTPUT       = ./
+HTML_HEADER       = @srcdir@/static/header.html
+HTML_FOOTER       = @srcdir@/static/footer.html
+#HTML_STYLESHEET  = @srcdir@/static/doxygen.css
+TOC_EXPAND        = YES
+DISABLE_INDEX     = NO
+GENERATE_TREEVIEW = YES
+TREEVIEW_WIDTH    = 300
+
+#---------------------------------------------------------------------------
+#LaTeX related option
+#---------------------------------------------------------------------------
+GENERATE_LATEX    = NO
+
+#---------------------------------------------------------------------------
+#RTF related options
+#---------------------------------------------------------------------------
+GENERATE_RTF      = NO
+
+#---------------------------------------------------------------------------
+#External reference options
+#---------------------------------------------------------------------------
+GENERATE_TAGFILE  = tui_examples.tag
diff --git a/doc/salome/gui/GEOM/files/introduction_to_geom.htm b/doc/salome/gui/GEOM/files/introduction_to_geom.htm
deleted file mode 100755 (executable)
index d39bc39..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
-
-<html>
-
-<head>
-<title>Introduction to GEOM</title>
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
-<!--
-if (navigator.appName !="Netscape")
-{   document.write("<link rel='stylesheet' href='../default.css'>");}
-//-->
-</script>
-<style type="text/css">
-<!--
-img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
-ul.whs2 { list-style:disc; }
-table.whs3 { x-cell-content-align:top; width:100%; border-spacing:0px; }
-col.whs4 { width:50%; }
-tr.whs5 { x-cell-content-align:top; }
-td.whs6 { width:50%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
-td.whs7 { width:50%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
-img_whs8 { border:none; width:400px; height:292px; border-style:none; }
--->
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
-<!--
-function reDo() {
-  if (innerWidth != origWidth || innerHeight != origHeight)
-     location.reload();
-}
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
-       origWidth = innerWidth;
-       origHeight = innerHeight;
-       onresize = reDo;
-}
-onerror = null; 
-//-->
-</script>
-<style type="text/css">
-<!--
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
-p.WebHelpNavBar { text-align:right; }
--->
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
-<script type="text/javascript" language="javascript" src="../whver.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.gbWhTopic)
-{
-       if (window.setRelStartPage)
-       {
-       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
-
-       }
-
-
-       if (window.setRelStartPage)
-       {
-       setRelStartPage("../index.htm");
-
-               autoSync(1);
-               sendSyncInfo();
-               sendAveInfoOut();
-       }
-
-}
-else
-       if (window.gbIE4)
-               document.location.reload();
-//-->
-</script>
-</head>
-<body><script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
-       writeIntopicBar(4);
-//-->
-</script>
-<h1>Introduction to Geometry</h1>
-
-<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"><span style="font-weight: bold;"><B>Geometry </B></span>module 
- of SALOME is destined for: </p>
-
-<p>&nbsp;</p>
-
-<ul type="disc" class="whs2">
-       
-       <li class=kadov-p><p>Import and export of geometrical models in IGES, 
- BREP and STEP formats.</p></li>
-       
-       <li class=kadov-p><p>Construction and optimization of geometrical models 
- using a wide range of &nbsp;CAD 
- functions:</p></li>
-</ul>
-
-<p>&nbsp;</p>
-
-<table x-use-null-cells cellspacing="0" width="100%" class="whs3">
-<col class="whs4">
-<col class="whs4">
-
-<tr valign="top" class="whs5">
-<td width="50%" class="whs6">
-<ul type="disc" class="whs2">
-       
-       <li class=kadov-p><p>Creation of basic geometrical objects</p></li>
-       
-       <li class=kadov-p><p>Construction of primitives</p></li>
-       
-       <li class=kadov-p><p>Building shapes</p></li>
-       
-       <li class=kadov-p><p>Generation of complex shapes</p></li>
-       
-       <li class=kadov-p><p>Working with groups</p></li>
-       
-       <li class=kadov-p><p>Geometrical repairing of objects</p></li>
-       
-       <li class=kadov-p><p>Geometrical boolean operations</p></li>
-       
-       <li class=kadov-p><p>Geometrical transformations</p></li>
-       
-       <li class=kadov-p><p>Building by blocks</p></li>
-</ul>
-<p>&nbsp;</td>
-<td width="50%" class="whs7">
-<p><img src="../image3.jpg" width="400px" height="292px" border="0" class="img_whs8"></td></tr>
-</table>
-
-<p>&nbsp;</p>
-
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
-       writeIntopicBar(0);
-//-->
-</script>
-</body>
-</html>
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image27.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image27.gif
deleted file mode 100755 (executable)
index 216da75..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image27.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image29.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image29.gif
deleted file mode 100755 (executable)
index 5ee22f3..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image29.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image30.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image30.gif
deleted file mode 100755 (executable)
index a83d6d1..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image30.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image31.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image31.gif
deleted file mode 100755 (executable)
index 82a6968..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image31.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image32.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image32.gif
deleted file mode 100755 (executable)
index f74b5f0..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image32.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image33.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image33.gif
deleted file mode 100755 (executable)
index 72dd5f5..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image33.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image34.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image34.gif
deleted file mode 100755 (executable)
index ed0f452..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image34.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions.htm b/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions.htm
deleted file mode 100755 (executable)
index ff110b0..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
-
-<html>
-
-<head>
-<title>Using Boolean Operations</title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
-<!--
-if (navigator.appName !="Netscape")
-{   document.write("<link rel='stylesheet' href='../default.css'>");}
-//-->
-</script>
-<style type="text/css">
-<!--
-h1.whs1 { margin-left:0in; margin-right:0in; margin-top:0px; margin-bottom:0px; }
-p.whs2 { font-size:12pt; text-indent:2px; margin-left:0in; margin-right:0in; margin-top:0px; margin-bottom:0px; }
-p.whs3 { font-size:12pt; font-weight:normal; }
-img_whs4 { border:none; float:none; width:30px; height:30px; border-style:none; }
-p.whs5 { font-size:12pt; text-indent:2px; margin-right:0in; margin-top:0px; margin-bottom:0px; margin-left:48px; }
-p.whs6 { text-indent:2px; margin-right:0in; margin-top:0px; margin-bottom:0px; font-size:12pt; margin-left:48px; }
-p.whs7 { font-size:12pt; text-indent:2px; margin-left:0in; margin-right:0in; margin-top:0px; margin-bottom:0px; font-weight:normal; }
-p.whs8 { margin-left:48px; }
-p.whs9 { font-size:12pt; }
--->
-</style><script type="text/javascript" language="JavaScript">
-<!--
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
-{
-  var strNSS = "<style type='text/css'>";
-  strNSS += "h1.whs1 {margin-left:1pt;margin-right:1pt;margin-top:1pt;margin-bottom:1pt; }";
-  strNSS += "p.whs2 {margin-left:1pt;margin-right:1pt;margin-top:1pt;margin-bottom:1pt; }";
-  strNSS += "p.whs5 {margin-right:1pt;margin-top:1pt;margin-bottom:1pt; }";
-  strNSS += "p.whs6 {margin-right:1pt;margin-top:1pt;margin-bottom:1pt; }";
-  strNSS += "p.whs7 {margin-left:1pt;margin-right:1pt;margin-top:1pt;margin-bottom:1pt; }";
-  strNSS +="</style>";
-  document.write(strNSS);
-}
-//-->
-</script>
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
-<!--
-function reDo() {
-  if (innerWidth != origWidth || innerHeight != origHeight)
-     location.reload();
-}
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
-       origWidth = innerWidth;
-       origHeight = innerHeight;
-       onresize = reDo;
-}
-onerror = null; 
-//-->
-</script>
-<style type="text/css">
-<!--
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
-p.WebHelpNavBar { text-align:right; }
--->
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
-<script type="text/javascript" language="javascript" src="../whver.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.gbWhTopic)
-{
-       if (window.setRelStartPage)
-       {
-       addTocInfo("Geometry module\nTransforming geometrical objects\nBoolean Operations\nUsing boolean operations");
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
-
-       }
-
-
-       if (window.setRelStartPage)
-       {
-       setRelStartPage("../index.htm");
-
-               autoSync(1);
-               sendSyncInfo();
-               sendAveInfoOut();
-       }
-
-}
-else
-       if (window.gbIE4)
-               document.location.reload();
-//-->
-</script>
-</head>
-<body><script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
-       writeIntopicBar(4);
-//-->
-</script>
-<h1 class="whs1">Using Boolean Operations</h1>
-
-<p class="whs2">&nbsp;</p>
-
-<p class="whs3"><b style="font-weight: bold;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs4"><span style="font-weight: normal;">You can use the following 
- boolean operations for construction of more complex geometrical objects 
- (2D &amp; 3D elements) :</span></b></p>
-
-<p class="whs3">&nbsp;</p>
-
-<ul>
-       
-       <li style="list-style: disc;"
-               type=disc
-               class=kadov-p><p class="whs5"><a href="../fuse.htm">Fuse</a></p></li>
-</ul>
-
-<ul>
-       
-       <li style="list-style: disc;"
-               type=disc
-               class=kadov-p><p class="whs5"><a href="../common.htm">Common</a></p></li>
-       
-       <li style="list-style: disc;"
-               type=disc
-               class=kadov-p><p class="whs6"><a href="../cut.htm">Cut</a></p></li>
-       
-       <li style="list-style: disc;"
-               type=disc
-               class=kadov-p><p class="whs5"><a href="../section.htm">Section</a></p></li>
-</ul>
-
-<p class="whs2">&nbsp;</p>
-
-<p class="whs7">There is a general TUI command covering 
- all these operations, which can be used alongside with separate commands 
- for each operation.</p>
-
-<p class="whs5"><span style="font-style: italic;"><I>geompy.MakeBoolean(Shape1, 
- Shape2, Operation)</I></span>, where Shape1 is the first argument and Shape2 
- is the second argument of Boolean operation, Operation is a type of the 
- Boolean operation (1 \96 Common, 2 \96 Cut, 3 \96 Fuse, 4 \96 Section).</p>
-
-<p class="whs8">&nbsp;</p>
-
-<p class="whs9"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">Our <span style="font-weight: bold;"><B>TUI 
- Scripts</B></span> provide you with useful examples of the use of <a href="../boolean_operations.htm">Boolean 
- Operations</a>. </font></span></p>
-
-<p>&nbsp;</p>
-
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
-       writeIntopicBar(0);
-//-->
-</script>
-</body>
-</html>
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image1.gif b/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image1.gif
deleted file mode 100755 (executable)
index 129d17d..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image1.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image2.gif b/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image2.gif
deleted file mode 100755 (executable)
index 56ec71d..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image2.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image3.gif b/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image3.gif
deleted file mode 100755 (executable)
index d210eb9..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image3.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image4.gif b/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image4.gif
deleted file mode 100755 (executable)
index 3372d41..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image4.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image56.gif b/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image56.gif
deleted file mode 100755 (executable)
index d7adb4c..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image56.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image57.gif b/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image57.gif
deleted file mode 100755 (executable)
index 4f79860..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image57.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image58.gif b/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image58.gif
deleted file mode 100755 (executable)
index 178eb64..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image58.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image59.gif b/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image59.gif
deleted file mode 100755 (executable)
index 18fa567..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image59.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_geomtoolsgui_functions.htm b/doc/salome/gui/GEOM/files/salome2_sp3_geomtoolsgui_functions.htm
deleted file mode 100755 (executable)
index de5df12..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
-
-<html>
-
-<head>
-<title>Importing and exporting geometrical objects</title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
-<!--
-if (navigator.appName !="Netscape")
-{   document.write("<link rel='stylesheet' href='../default.css'>");}
-//-->
-</script>
-<style type="text/css">
-<!--
-p.whs1 { font-size:12pt; }
-img_whs2 { border:none; float:none; width:30px; height:30px; border-style:none; }
-p.whs3 { margin-left:40px; }
-img_whs4 { border:none; width:425px; height:269px; float:none; border-style:none; }
-img_whs5 { border:none; width:436px; height:269px; float:none; border-style:none; }
--->
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
-<!--
-function reDo() {
-  if (innerWidth != origWidth || innerHeight != origHeight)
-     location.reload();
-}
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
-       origWidth = innerWidth;
-       origHeight = innerHeight;
-       onresize = reDo;
-}
-onerror = null; 
-//-->
-</script>
-<style type="text/css">
-<!--
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
-p.WebHelpNavBar { text-align:right; }
--->
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
-<script type="text/javascript" language="javascript" src="../whver.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.gbWhTopic)
-{
-       if (window.setRelStartPage)
-       {
-       addTocInfo("Geometry module\nImporting/exporting geometrical objects");
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
-
-       }
-
-
-       if (window.setRelStartPage)
-       {
-       setRelStartPage("../index.htm");
-
-               autoSync(1);
-               sendSyncInfo();
-               sendAveInfoOut();
-       }
-
-}
-else
-       if (window.gbIE4)
-               document.location.reload();
-//-->
-</script>
-</head>
-<body><script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
-       writeIntopicBar(4);
-//-->
-</script>
-<h1>Importing/exporting geometrical objects</h1>
-
-<p class="whs1"><b style="font-weight: bold;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs2"> <span style="font-weight: normal;">In Geometry module you 
- can import and export geometrical objects from/into BREP, IGES, STEP </span></b><b><span 
- style="font-weight: normal;">files. The mechanisms of import and export 
- are implemented via plug-ins, which gives you the opportunity to expand 
- the range of available formats by adding more plug-ins (for example, CATIA 
- 5). &nbsp;</span></b></p>
-
-&nbsp; 
-
-<p class=TODO>To import geometrical objects from a BREP, IGES, STEP file:</p>
-
-<p class=TODO>&nbsp;</p>
-
-<p class="whs3">From the <span style="font-weight: bold;"><B>File 
- </B></span>menu choose <span style="font-weight: bold;"><B>Import. </B></span>In 
- the opening<span style="font-weight: bold;"> <B></B></span>dialog box <span style="font-weight: bold;"><B>Import</B></span> 
- select the required format of the file for importation and search for 
- a *.brep, *.iges or *.step &nbsp;file. 
- </p>
-
-<p class="whs3">&nbsp;</p>
-
-<p class="whs3"><img src="../pics/geomimport.png" x-maintain-ratio="TRUE" width="425px" height="269px" border="0" class="img_whs4"></p>
-
-<p class="whs3">&nbsp;</p>
-
-<p class="whs3">Select the required file and click <span 
- style="font-weight: bold;"><B>Open</B></span>. Your file will be imported in 
- the module and its contents (geometrical object) will be displayed in 
- the <span style="font-weight: bold;"><B>Object Browser</B></span>. </p>
-
-<p class="whs3">&nbsp;</p>
-
-<p>&nbsp;</p>
-
-<p class=TODO>To export geometrical objects into a BREP, IGES, STEP file:</p>
-
-<p class=TODO>&nbsp;</p>
-
-<p class="whs3">Select the object you wish to export, then 
- from the <span style="font-weight: bold;"><B>File </B></span>menu choose <span 
- style="font-weight: bold;"><B>Export. </B></span>In the opening dialog box<span 
- style="font-weight: bold;"><B> Export </B></span>define the required format, 
- the name and the location of the file for exportation.<span style="font-weight: bold;"> 
- <B></B></span></p>
-
-<p class="whs3">&nbsp;</p>
-
-<p class="whs3"><img src="../pics/geomexport.png" x-maintain-ratio="TRUE" width="436px" height="269px" border="0" class="img_whs5"></p>
-
-<p class="whs3">&nbsp;</p>
-
-<p class="whs3">Click <span style="font-weight: bold;"><B>Save</B></span> 
- to confirm your exportation. &nbsp;</p>
-
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
-       writeIntopicBar(0);
-//-->
-</script>
-</body>
-</html>
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions.htm b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions.htm
deleted file mode 100755 (executable)
index acb24e6..0000000
+++ /dev/null
@@ -1,483 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
-
-<html>
-
-<head>
-<title>Using Measurement Tools</title>
-<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
-<!--
-if (navigator.appName !="Netscape")
-{   document.write("<link rel='stylesheet' href='../default.css'>");}
-//-->
-</script>
-<style>
-<!--
-A:visited { color:#800080; }
-A:link { color:#0000ff; }
--->
-</style><style type="text/css">
-<!--
-p.whs1 { font-size:12pt; }
-img_whs2 { border:none; float:none; width:30px; height:30px; border-style:none; }
-p.whs3 { margin-left:40px; }
-img_whs4 { border:none; width:21px; height:19px; border-style:none; }
-p.whs5 { font-size:12pt; margin-left:40px; font-weight:bold; }
-img_whs6 { border:none; width:272px; height:303px; float:none; border-style:none; }
-p.whs7 { font-family:'Times New Roman' , serif; font-size:14pt; }
-img_whs8 { width:20px; height:20px; border-style:none; }
-p.whs9 { font-family:'Times New Roman' , serif; font-size:12pt; }
-img_whs10 { border:none; width:360px; height:307px; float:none; border-style:none; }
-p.whs11 { font-size:12pt; margin-left:40px; }
-img_whs12 { border:none; width:312px; height:367px; float:none; border-style:none; }
-p.whs13 { font-size:12pt; margin-left:400px; }
-img_whs14 { border:none; width:360px; height:333px; float:none; border-style:none; }
-p.whs15 { font-size:12pt; font-weight:bold; }
-img_whs16 { border:none; width:360px; height:328px; float:none; border-style:none; }
-p.whs17 { font-size:12pt; font-weight:normal; }
-img_whs18 { border:none; width:360px; height:290px; float:none; border-style:none; }
-img_whs19 { border:none; width:360px; height:405px; float:none; border-style:none; }
-img_whs20 { border:none; width:360px; height:337px; float:none; border-style:none; }
-p.whs21 { font-size:12pt; margin-left:40px; text-indent:-40px; }
-img_whs22 { border:none; width:25px; height:23px; border-style:none; }
-ul.whs23 { list-style:disc; }
-img_whs24 { border:none; width:329px; height:436px; float:none; border-style:none; }
--->
-</style><script type="text/javascript" language="JavaScript">
-<!--
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
-{
-  var strNSS = "<style type='text/css'>";
-  strNSS += "p.whs21 {text-indent:1pt; }";
-  strNSS +="</style>";
-  document.write(strNSS);
-}
-//-->
-</script>
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
-<!--
-function reDo() {
-  if (innerWidth != origWidth || innerHeight != origHeight)
-     location.reload();
-}
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
-       origWidth = innerWidth;
-       origHeight = innerHeight;
-       onresize = reDo;
-}
-onerror = null; 
-//-->
-</script>
-<style type="text/css">
-<!--
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
-p.WebHelpNavBar { text-align:right; }
--->
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
-<script type="text/javascript" language="javascript" src="../whver.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.gbWhTopic)
-{
-       if (window.setRelStartPage)
-       {
-       addTocInfo("Geometry module\nUsing measurement tools");
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
-
-       }
-
-
-       if (window.setRelStartPage)
-       {
-       setRelStartPage("../index.htm");
-
-               autoSync(1);
-               sendSyncInfo();
-               sendAveInfoOut();
-       }
-
-}
-else
-       if (window.gbIE4)
-               document.location.reload();
-//-->
-</script>
-</head>
-<body><script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
-       writeIntopicBar(4);
-//-->
-</script>
-<h1>Using measurement tools</h1>
-
-<p class="whs1"><b style="font-weight: normal;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs2">Measurement tools in GEOM are necessary for getting</b> different 
- data concerning created or imported geometrical objects. They are:</p>
-
-<p class="whs1">&nbsp;</p>
-
-<ul>
-       
-       <li class=kadov-p><p class="whs1"><a href="#PointCoord">Point 
- coordinates</a></p></li>
-       
-       <li class=kadov-p><p class="whs1"><a href="#Basic_properties">Basic 
- properties</a></p></li>
-       
-       <li class=kadov-p><p class="whs1"><a href="#Center_gravity">Center 
- of mass</a></p></li>
-       
-       <li class=kadov-p><p class="whs1"><a href="#Inertia_axis">Inertia</a></p></li>
-       
-       <li class=kadov-p><p class="whs1"><a href="#Bounding_box">Bounding 
- box</a></p></li>
-       
-       <li class=kadov-p><p class="whs1"><a href="#Min_distance">Min. 
- distance</a></p></li>
-       
-       <li class=kadov-p><p class="whs1"><a href="#Tolerance">Tolerance</a></p></li>
-       
-       <li class=kadov-p><p class="whs1"><a href="#Whatis">WhatIs</a></p></li>
-       
-       <li class=kadov-p><p class="whs1"><a href="#check">Check</a></p></li>
-       
-       <li class=kadov-p><p class="whs1"><a href="#Check_comp_blocks">Check 
- compound of blocks</a></p></li>
-</ul>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1">Our <span style="font-weight: bold;"><B>TUI Scripts</B></span> 
- show how to use <a href="../measurement_tools.htm">Measurement Tools</a> 
- with &nbsp;<span style="font-weight: bold;"><B>TUI 
- commands</B></span>. </p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class=TODO>To use measurement tools:</p>
-
-<p class=TODO>&nbsp;</p>
-
-<p class="whs3">In the main menu select <span style="font-weight: bold;"><B>Measures 
- </B></span>submenu.</p>
-
-<p class="whs3">&nbsp;</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><a name=PointCoord>&nbsp;<img src="../image49.gif" width="21px" height="19px" border="0" class="img_whs4"> <span style="font-weight: bold; font-size: 14pt;"><font size=4 style="font-size:14pt;"><B>Point coordinates</B></font></span></a></p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">Returns the 
- coordinates of a point.</font></span></p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Point 
- coordinates (X, Y, Z) in 3D space in the form of Python Tuple.</p>
-
-<p class="whs1"><span style="font-weight: bold;"><B>TUI command:</B></span> 
- <span style="font-style: italic;"><I>geompy.PointCoordinates(Point)</I></span>, 
- where Point is a point whose coordinates are inquired.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs5"><img src="../pics/measures1.png" x-maintain-ratio="TRUE" width="272px" height="303px" border="0" class="img_whs6"></p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs7"><b style="font-weight: bold;"><a 
- NAME=Basic_properties
-       style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif" width="20px" height="20px" border="0" class="img_whs8"> Basic properties</a></b> 
- </p>
-
-<p class="whs9">&nbsp;</p>
-
-<p class="whs1">Returns the properties (Length, Surface &amp; 
- Volume) for the selected geometrical object.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Display 
- Length, Surface &amp; Volume in the form of Python Tuple.</p>
-
-<p class="whs1"><span style="font-weight: bold;"><B>TUI command:</B></span> 
- <span style="font-style: italic;"><I>geompy.BasicProperties(Shape)</I></span>, 
- where Shape is a shape whose properties are inquired.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs3"><img src="../pics/neo-basicprop.png" x-maintain-ratio="TRUE" width="360px" height="307px" border="0" class="img_whs10"></p>
-
-<p>&nbsp;</p>
-
-<p>&nbsp;</p>
-
-<p class="whs7"><a name=Center_gravity
-       style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif" width="20px" height="20px" border="0" class="img_whs8"><b style="font-size: 14pt;"> 
- Center of mass</b></a></p>
-
-<p class="whs9">&nbsp;</p>
-
-<p class="whs1">Calculates and returns the coordinates of the 
- gravity center for the selected geometrical object.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> GEOM_Object 
- (vertex).</p>
-
-<p class="whs1"><b style="font-weight: bold;">TUI Command:</b><i> 
- </i><span style="font-style: italic;"><I>geompy.MakeCDG(Shape)</I></span>, where 
- Shape is the shape for which a center of gravity is computed.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs11"><img src="../pics/measures3.png" x-maintain-ratio="TRUE" width="312px" height="367px" border="0" class="img_whs12"></p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs7">&nbsp;</p>
-
-<p class="whs7"><a NAME=Inertia_axis
-       style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif" width="20px" height="20px" border="0" class="img_whs8"><b><font style="font-size: 14pt;"
-                                                                                                               size=4> Inertia</font></b></a> 
- </p>
-
-<p class="whs7">&nbsp;</p>
-
-<p class="whs1">Returns the axis of inertia for the selected 
- geometrical object.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Displays 
- the matrix and moments of inertia in the form of Python Tuple (I11, I12, 
- I13, </p>
-
-<p class="whs13">&nbsp;I21, 
- I22, I23, </p>
-
-<p class="whs13">&nbsp;I31, 
- I32, I33,</p>
-
-<p class="whs13"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">&nbsp;Ix, 
- Iy, Iz)</font></span>.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><span style="font-weight: bold;"><B>TUI command:</B></span> 
- <span style="font-style: italic;"><I>geompy.Inertia(Shape)</I></span>, where 
- Shape is a shape for which a matrix of inertia and moment of inertia are 
- returned.</p>
-
-<p class="whs11">&nbsp;</p>
-
-<p class="whs11"><img src="../pics/measures4.png" x-maintain-ratio="TRUE" width="360px" height="333px" border="0" class="img_whs14"></p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs7"><a NAME=Bounding_box
-       style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image74.gif" width="20px" height="20px" border="0" class="img_whs8"><b><font style="font-size: 14pt;"
-                                                                                                               size=4> Bounding 
- box</font></b></a> </p>
-
-<p class="whs7">&nbsp;</p>
-
-<p class="whs1">Returns the dimensions of the bounding box 
- for the selected geometrical object.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Displays 
- the dimensions of the bounding box of a geometrical object in the form 
- of Python Tuple (Xmin, Xmax, Ymin, Ymax, Zmin, Zmax).</p>
-
-<p class="whs15">TUI command: <span style="font-weight: normal; font-style: italic;"><I>geompy.BoundingBox(Shape)</I></span><span 
- style="font-weight: normal;">, where Shape is a shape for which a bounding 
- box is computed.</span></p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs11"><img src="../pics/measures5.png" x-maintain-ratio="TRUE" width="360px" height="328px" border="0" class="img_whs16"></p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs7"><a NAME=Min_distance
-       style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif" width="20px" height="20px" border="0" class="img_whs8"><b><font style="font-size: 14pt;"
-                                                                                                               size=4> Min. distance</font></b></a></p>
-
-<p class="whs7">&nbsp;</p>
-
-<p class="whs1">Returns the minimum distance between two geometrical 
- objects.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs15">TUI command: <span style="font-weight: normal; font-style: italic;"><I>geompy.MinDistance(Shape1, 
- Shape2)</I></span><span style="font-weight: normal;">, where Shape1 and Shape2 
- are shapes between which the minimal distance computed.</span></p>
-
-<p class="whs17">&nbsp;</p>
-
-<p class="whs11"><img src="../pics/distance.png" x-maintain-ratio="TRUE" width="360px" height="290px" border="0" class="img_whs18"></p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs7"><a NAME=Tolerance
-       style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif" width="20px" height="20px" border="0" class="img_whs8"><b style="font-size: 14pt;"> 
- Tolerance</b></a> </p>
-
-<p class="whs9">&nbsp;</p>
-
-<p class="whs1">Returns the maximum and the minimum tolerance 
- for the selected geometrical object.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Displays 
- the tolerance values (FaceMinTol, FaceMaxTol, EgdeMinTol, EgdeMaxTol, 
- VertexMinTol, VertexMaxTol).</p>
-
-<p class="whs15">TUI command: <span style="font-weight: normal; font-style: italic;"><I>geompy.Tolerance(Shape)</I></span><span 
- style="font-weight: normal;">, where Shape is a shape for which minimal 
- and maximal tolerances are returned.</span></p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs11"><img src="../pics/new-tolerance.png" x-maintain-ratio="TRUE" width="360px" height="328px" border="0" class="img_whs16"></p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs7"><a NAME=Whatis><span 
- style="font-size: 14pt;"><font size=4 style="font-size:14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image77.gif" width="20px" height="20px" border="0" class="img_whs8"><b style="font-size: 14pt;"> WhatIs</b></a> 
- </font></span></p>
-
-<p class="whs9">&nbsp;</p>
-
-<p class="whs1">Displays types and quantities of all elements 
- composing the selected geometrical object.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><span style="font-weight: bold;"><B>TUI command:</B></span> 
- <span style="font-style: italic;"><I>geompy.WhatIs(Shape)</I></span>, where Shape 
- is a shape from which a description is returned.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs11"><img src="../pics/measures8.png" x-maintain-ratio="TRUE" width="360px" height="405px" border="0" class="img_whs19"></p>
-
-<p class="whs11">&nbsp;</p>
-
-<p class="whs11">&nbsp;</p>
-
-<p class="whs7"><a NAME=check
-       style="font-size: 14pt;"><img src="salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif" width="20px" height="20px" border="0" class="img_whs8"><b><font style="font-size: 14pt;"
-                                                                                                               size=4> Check</font></b></a> 
- </p>
-
-<p class="whs7">&nbsp;</p>
-
-<p class="whs1">Checks the topology of the selected geometrical 
- object and returns True if it is valid. <span style="font-weight: bold;"><B>Check 
- also geometry</B></span> checkbox allows to test the geometry as well. </p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Boolean.</p>
-
-<p class="whs1"><b style="font-weight: bold;">TUI Command:</b><i> 
- </i><span style="font-style: italic;"><I>geompy.(theShape, theIsCheckGeom 
- = 0)</I></span>, where is shape which is checked for validity.</p>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs11"><img src="../pics/measures9.png" x-maintain-ratio="TRUE" width="360px" height="337px" border="0" class="img_whs20"></p>
-
-<p class="whs21">&nbsp;</p>
-
-<p class="whs21">&nbsp;</p>
-
-<p class="whs21"><a name=Check_comp_blocks><img src="../image27.gif" width="25px" height="23px" border="0" class="img_whs22"> <span style="font-size: 14pt; font-weight: bold;"><font size=4 style="font-size:14pt;"><B>Check compound 
- of blocks</B></font></span></a></p>
-
-<p class="whs21">&nbsp;</p>
-
-<p class="whs1">Checks whether a shape is a compound of glued 
- blocks. To be considered as a compound of blocks, the given shape must 
- satisfy the following conditions:</p>
-
-<ul type="disc" class="whs23">
-       
-       <li class=kadov-p><p class="whs1">&nbsp;Each 
- element of the compound should be a Block (6 faces and 12 edges);</p></li>
-       
-       <li class=kadov-p><p class="whs1">&nbsp;A 
- connection between two Blocks should be an entire quadrangle face or an 
- entire edge;</p></li>
-       
-       <li class=kadov-p><p class="whs1">&nbsp;The 
- compound should be connected;</p></li>
-       
-       <li class=kadov-p><p class="whs1">&nbsp;Two 
- quadrangle faces should be glued. </p></li>
-</ul>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1">Informs of the following possible errors:</p>
-
-<ul type="disc" class="whs23">
-       
-       <li class=kadov-p><p class="whs1">not a block,</p></li>
-       
-       <li class=kadov-p><p class="whs1">not glued,</p></li>
-       
-       <li class=kadov-p><p class="whs1">not connected,</p></li>
-       
-       <li class=kadov-p><p class="whs1"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">extra 
- or degenerated edge.</font></span></p></li>
-</ul>
-
-<p class="whs1">&nbsp;</p>
-
-<p class="whs1"><b style="font-weight: bold;">Result:</b> Boolean; 
- highlight in the viewer.</p>
-
-<p class="whs1"><b style="font-weight: bold;">TUI Command:</b><i> 
- </i><span style="font-style: italic;"><I>geompy.CheckCompoundOfBlocks(Compound). 
- </I></span>Checks if the<span style="font-style: italic;"> <I></I></span>shape is 
- a valid compound of blocks. If it is true, then the validity flag is returned, 
- and encountered errors are printed in the python console.</p>
-
-<p class="whs11">&nbsp;</p>
-
-<p class="whs11"><img src="../pics/measures10.png" x-maintain-ratio="TRUE" width="329px" height="436px" border="0" class="img_whs24"></p>
-
-<p class="whs11">&nbsp;</p>
-
-<script type="text/javascript" language="javascript1.2">
-<!--
-if (window.writeIntopicBar)
-       writeIntopicBar(0);
-//-->
-</script>
-</body>
-</html>
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif
deleted file mode 100755 (executable)
index 02e4c8f..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif
deleted file mode 100755 (executable)
index 1aebb4f..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif
deleted file mode 100755 (executable)
index f11323a..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image74.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image74.gif
deleted file mode 100755 (executable)
index c429db8..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image74.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif
deleted file mode 100755 (executable)
index 1c8dd91..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif
deleted file mode 100755 (executable)
index 7968c61..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image77.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image77.gif
deleted file mode 100755 (executable)
index a2db5a6..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image77.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif
deleted file mode 100755 (executable)
index 8de970b..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image87.gif b/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image87.gif
deleted file mode 100755 (executable)
index 03b8391..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image87.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image88.gif b/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image88.gif
deleted file mode 100755 (executable)
index e38dcab..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image88.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image89.gif b/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image89.gif
deleted file mode 100755 (executable)
index 7a9aaad..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image89.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image90.gif b/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image90.gif
deleted file mode 100755 (executable)
index 716e51b..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image90.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image100.gif b/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image100.gif
deleted file mode 100755 (executable)
index 871c6f0..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image100.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image101.gif b/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image101.gif
deleted file mode 100755 (executable)
index ffdbac7..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image101.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image102.gif b/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image102.gif
deleted file mode 100755 (executable)
index 7e683cc..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image102.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image103.gif b/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image103.gif
deleted file mode 100755 (executable)
index 9aa79cf..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image103.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image99.gif b/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image99.gif
deleted file mode 100755 (executable)
index 0f4889b..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image99.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image119.gif b/doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image119.gif
deleted file mode 100755 (executable)
index d4b54ec..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image119.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif b/doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif
deleted file mode 100755 (executable)
index b39eb20..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image122.gif b/doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image122.gif
deleted file mode 100755 (executable)
index 3917bf3..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image122.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image128.gif b/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image128.gif
deleted file mode 100755 (executable)
index 7a140ed..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image128.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image129.gif b/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image129.gif
deleted file mode 100755 (executable)
index d3fdead..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image129.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image131.gif b/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image131.gif
deleted file mode 100755 (executable)
index 2059e9d..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image131.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image132.gif b/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image132.gif
deleted file mode 100755 (executable)
index 29aaddb..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image132.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image133.gif b/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image133.gif
deleted file mode 100755 (executable)
index d55ff89..0000000
Binary files a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image133.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/geompy_doc/classgeompyDC_1_1geompyDC.html b/doc/salome/gui/GEOM/geompy_doc/classgeompyDC_1_1geompyDC.html
deleted file mode 100644 (file)
index 60cc4ce..0000000
+++ /dev/null
@@ -1,9410 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
-   <title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head>
-<body>
-&nbsp;
-</body>
-</html>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="nav">
-<a class="el" href="namespacegeompyDC.html">geompyDC</a>.<a class="el" href="classgeompyDC_1_1geompyDC.html">geompyDC</a></div>
-<h1>geompyDC.geompyDC Class Reference</h1><!-- doxytag: class="geompyDC::geompyDC" --><!-- doxytag: inherits="GEOM::_objref_GEOM_Gen" -->Inheritance diagram for geompyDC.geompyDC:<p><center><img src="classgeompyDC_1_1geompyDC__inherit__graph.jpg" border="0" usemap="#geompyDC_8geompyDC__inherit__map" alt="Inheritance graph"></center>
-<map name="geompyDC_8geompyDC__inherit__map">
-<area href="classGEOM_1_1__objref__GEOM__Gen.html" shape="rect" coords="8,9,202,33" alt="">
-</map>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#af8ddd61672905dce7b92a9a743663ff">__init__</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#25ea0aecb6d8820d25978244778ca819">init_geom</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1949a3db14d23baada3e1841e0baa5ae">SubShapeName</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get name for sub-shape aSubObj of shape aMainObj.  <a href="#1949a3db14d23baada3e1841e0baa5ae"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7db0dfa66baae9698555a059b1aba887">addToStudy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Publish in study aShape with name aName.  <a href="#7db0dfa66baae9698555a059b1aba887"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ee026f3fcb1fa99e51c655533cf2c1ef">addToStudyInFather</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Publish in study aShape with name aName as sub-object of previously published aFather.  <a href="#ee026f3fcb1fa99e51c655533cf2c1ef"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d10907eea3fcd77b5c0616314c8c0cf8">MakeVertex</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create point by three coordinates.  <a href="#d10907eea3fcd77b5c0616314c8c0cf8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a234e4855a340079db1f4106799fb97c">MakeVertexWithRef</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a point, distant from the referenced point on the given distances along the coordinate axes.  <a href="#a234e4855a340079db1f4106799fb97c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#60990e3d531796d90776bb3bfba9f1e0">MakeVertexOnCurve</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a point, corresponding to the given parameter on the given curve.  <a href="#60990e3d531796d90776bb3bfba9f1e0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#696c7e5a4c1ea2a7c99202e55ed90629">MakeTangentOnCurve</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a tangent, corresponding to the given parameter on the given curve.  <a href="#696c7e5a4c1ea2a7c99202e55ed90629"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d63565ee22d104df4c7d4f6bfe60f2b5">MakeVectorDXDYDZ</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a vector with the given components.  <a href="#d63565ee22d104df4c7d4f6bfe60f2b5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a555df198725426a1dd01b332767d131">MakeVector</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a vector between two points.  <a href="#a555df198725426a1dd01b332767d131"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#aa0cc8bfc8b0459e1553744b3d1cd967">MakeLine</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a line, passing through the given point and parrallel to the given direction.  <a href="#aa0cc8bfc8b0459e1553744b3d1cd967"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#dd8cf59821f38e96cf4649f8a6f542bb">MakeLineTwoPnt</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a line, passing through the given points.  <a href="#dd8cf59821f38e96cf4649f8a6f542bb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ca603ee3632caf15e8a67c84e53d260e">MakePlane</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a plane, passing through the given point and normal to the given vector.  <a href="#ca603ee3632caf15e8a67c84e53d260e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#34df128a5c5b1cf1d17a8d908f504109">MakePlaneThreePnt</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a plane, passing through the three given points.  <a href="#34df128a5c5b1cf1d17a8d908f504109"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a485bef0e5de72c0a9def2be78a8f5dc">MakePlaneFace</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a plane, similar to the existing one, but with another size of representing face.  <a href="#a485bef0e5de72c0a9def2be78a8f5dc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#50cfea162620f440c57035f185e86be8">MakeMarker</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a local coordinate system.  <a href="#50cfea162620f440c57035f185e86be8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d20661db76229799278b218fe8876b9c">MakeMarkerPntTwoVec</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a local coordinate system.  <a href="#d20661db76229799278b218fe8876b9c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5ec980592e1667a038e73e33c897dc8a">MakeArc</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an arc of circle, passing through three given points.  <a href="#5ec980592e1667a038e73e33c897dc8a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#9235be0a43fa6a3530cde2f2a178c6a1">MakeArcCenter</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an arc of circle from a center and 2 points.  <a href="#9235be0a43fa6a3530cde2f2a178c6a1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a8c53f522639686427623ef671680a69">MakeCircle</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a circle with given center, normal vector and radius.  <a href="#a8c53f522639686427623ef671680a69"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#174e1bf2c1ca1a1385fdadbef4498a71">MakeCircleThreePnt</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a circle, passing through three given points.  <a href="#174e1bf2c1ca1a1385fdadbef4498a71"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8a6255b5b91a1b4d3662eeba16fb181e">MakeEllipse</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an ellipse with given center, normal vector and radiuses.  <a href="#8a6255b5b91a1b4d3662eeba16fb181e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ba71e6507ea026a9a583af92e86a4abe">MakePolyline</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a polyline on the set of points.  <a href="#ba71e6507ea026a9a583af92e86a4abe"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1bc25a4b112a7d0c835f95548c059fee">MakeBezier</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create bezier curve on the set of points.  <a href="#1bc25a4b112a7d0c835f95548c059fee"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#0779d8a2ca8b62f171cbde07224abe61">MakeInterpol</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create B-Spline curve on the set of points.  <a href="#0779d8a2ca8b62f171cbde07224abe61"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ebd8e665d93f32edc49caf185bd679d5">MakeSketcher</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a sketcher (wire or face), following the textual description, passed through <em>theCommand</em> argument.  <a href="#ebd8e665d93f32edc49caf185bd679d5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cb2d962f65e8b2e44c290cc8f9b1394d">MakeSketcherOnPlane</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a sketcher (wire or face), following the textual description, passed through <em>theCommand</em> argument.  <a href="#cb2d962f65e8b2e44c290cc8f9b1394d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7f67b75d315b058a9dbfd0fcae8436c3">MakeBox</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a box by coordinates of two opposite vertices.  <a href="#7f67b75d315b058a9dbfd0fcae8436c3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#26a427a3ad940830e2edb3fa5505cb36">MakeBoxDXDYDZ</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a box with specified dimensions along the coordinate axes and with edges, parallel to the coordinate axes.  <a href="#26a427a3ad940830e2edb3fa5505cb36"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b337e6c6ab478f0d793954be1bd9cb2c">MakeBoxTwoPnt</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a box with two specified opposite vertices, and with edges, parallel to the coordinate axes.  <a href="#b337e6c6ab478f0d793954be1bd9cb2c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#bc2fe5ba9c9c88249580b50209100433">MakeCylinder</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a cylinder with given base point, axis, radius and height.  <a href="#bc2fe5ba9c9c88249580b50209100433"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b3df1c40baa03e45ec7094d146e8b963">MakeCylinderRH</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a cylinder with given radius and height at the origin of coordinate system.  <a href="#b3df1c40baa03e45ec7094d146e8b963"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#81579f2f47da0cc1d6097e1faadf2dd5">MakeSpherePntR</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a sphere with given center and radius.  <a href="#81579f2f47da0cc1d6097e1faadf2dd5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#07a746f0b76020bbb7282c2e838bd409">MakeSphere</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a sphere with given center and radius.  <a href="#07a746f0b76020bbb7282c2e838bd409"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#fb3e149785a70bf4203f477afc0c835e">MakeSphereR</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a sphere with given radius at the origin of coordinate system.  <a href="#fb3e149785a70bf4203f477afc0c835e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e30b53da3c95b228eb8c834b5854ef14">MakeCone</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a cone with given base point, axis, height and radiuses.  <a href="#e30b53da3c95b228eb8c834b5854ef14"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#0fd12dd339d9640f7ffa0917b8532bb0">MakeConeR1R2H</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a cone with given height and radiuses at the origin of coordinate system.  <a href="#0fd12dd339d9640f7ffa0917b8532bb0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3626eac4fedc7273364e21221fa88788">MakeTorus</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a torus with given center, normal vector and radiuses.  <a href="#3626eac4fedc7273364e21221fa88788"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ee9c1c4391a974f97558960e90e7bb58">MakeTorusRR</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a torus with given radiuses at the origin of coordinate system.  <a href="#ee9c1c4391a974f97558960e90e7bb58"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#235c3c3893cd30d3fd2d6c75df0b9b85">MakePrism</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape by extrusion of the base shape along a vector, defined by two points.  <a href="#235c3c3893cd30d3fd2d6c75df0b9b85"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ed885f2bf6c39f0aba6f7773b36acceb">MakePrismVecH</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape by extrusion of the base shape along the vector, i.e.  <a href="#ed885f2bf6c39f0aba6f7773b36acceb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ea1248fca4762d449c8f623df461dc1b">MakePipe</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape by extrusion of the base shape along the path shape.  <a href="#ea1248fca4762d449c8f623df461dc1b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f1e4818545a58c6fca5917f4f2600d9c">MakeRevolution</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape by revolution of the base shape around the axis on the given angle, i.e.  <a href="#f1e4818545a58c6fca5917f4f2600d9c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#2cebf57322ef8812857c0e18935b2e50">MakeThruSections</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shell or solid passing through set of sections.Sections should be wires,edges or vertices.  <a href="#2cebf57322ef8812857c0e18935b2e50"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#9614d962ed7d981dd795367500e932e4">MakePipeWithDifferentSections</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape by extrusion of the profile shape along the path shape.  <a href="#9614d962ed7d981dd795367500e932e4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f0be52d1562df21a8c8d1c5e19cfd986">MakePipeWithShellSections</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shape by extrusion of the profile shape along the path shape.  <a href="#f0be52d1562df21a8c8d1c5e19cfd986"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#28931fb5811e065bca98d33c72ae3bcd">MakeEdge</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a linear edge with specified ends.  <a href="#28931fb5811e065bca98d33c72ae3bcd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a8bbbcb09ca5166b32cfca437388ce53">MakeWire</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a wire from the set of edges and wires.  <a href="#a8bbbcb09ca5166b32cfca437388ce53"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cdb6873ee6002347bb02cc3a58282609">MakeFace</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a face on the given wire.  <a href="#cdb6873ee6002347bb02cc3a58282609"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e29525e7b4291b7068a540a6849e958e">MakeFaceWires</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a face on the given wires set.  <a href="#e29525e7b4291b7068a540a6849e958e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a0c086da24dc52a36e393403e67fb602">MakeFaces</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#e29525e7b4291b7068a540a6849e958e">MakeFaceWires()</a>.  <a href="#a0c086da24dc52a36e393403e67fb602"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f05fc666dd12c4c3b9d9e24ea6bb8e4c">MakeShell</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a shell from the set of faces and shells.  <a href="#f05fc666dd12c4c3b9d9e24ea6bb8e4c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#46ac42b6d0801facaf94f0219a98519d">MakeSolid</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a solid, bounded by the given shells.  <a href="#46ac42b6d0801facaf94f0219a98519d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#4291d93976b7ce6dd54e50bae3f0f2a7">MakeCompound</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a compound of the given shapes.  <a href="#4291d93976b7ce6dd54e50bae3f0f2a7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#38f585da48e36d0111edb5855a55cbfb">NumberOfFaces</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gives quantity of faces in the given shape.  <a href="#38f585da48e36d0111edb5855a55cbfb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7e3d02b87d35cce98b8cf9ae0fe6b8ef">NumberOfEdges</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gives quantity of edges in the given shape.  <a href="#7e3d02b87d35cce98b8cf9ae0fe6b8ef"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#030b12f8bf19341b7fb19c8b6f78560c">ChangeOrientation</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reverses an orientation the given shape.  <a href="#030b12f8bf19341b7fb19c8b6f78560c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#07154c139fe6ed7035fdea3e4eeecf7a">OrientationChange</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#030b12f8bf19341b7fb19c8b6f78560c">ChangeOrientation()</a>.  <a href="#07154c139fe6ed7035fdea3e4eeecf7a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f17be89e3cd53f3c0f39c2edd65b0fac">GetFreeFacesIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve all free faces from the given shape.  <a href="#f17be89e3cd53f3c0f39c2edd65b0fac"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#9fd58edacf404f79755e7dc844252afd">GetSharedShapes</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get all sub-shapes of theShape1 of the given type, shared with theShape2.  <a href="#9fd58edacf404f79755e7dc844252afd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f9b62ee841439c13d856a2278133d685">GetShapesOnPlane</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified plane by the certain way, defined through <em>theState</em> parameter.  <a href="#f9b62ee841439c13d856a2278133d685"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#68097cda152e42c34570c91205247290">GetShapesOnPlaneIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices.  <a href="#68097cda152e42c34570c91205247290"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#651b14d212b23eaa194cb8cc1e4a92df">GetShapesOnPlaneWithLocation</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified plane by the certain way, defined through <em>theState</em> parameter.  <a href="#651b14d212b23eaa194cb8cc1e4a92df"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ef1c337288dd469d08c6491a1bf1902c">GetShapesOnPlaneWithLocationIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices.  <a href="#ef1c337288dd469d08c6491a1bf1902c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#efbe51fb2bab5123c12b233285393066">GetShapesOnCylinder</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified cylinder by the certain way, defined through <em>theState</em> parameter.  <a href="#efbe51fb2bab5123c12b233285393066"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#da671d7d2fa64f3fe87df7c055b83825">GetShapesOnCylinderIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices.  <a href="#da671d7d2fa64f3fe87df7c055b83825"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ae6c2f5224df29424ca077575eabd736">GetShapesOnSphere</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified sphere by the certain way, defined through <em>theState</em> parameter.  <a href="#ae6c2f5224df29424ca077575eabd736"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3987180dd23e4c175ed948a58a6cf660">GetShapesOnSphereIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices.  <a href="#3987180dd23e4c175ed948a58a6cf660"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ea27e6fad8151ea201e4f723c4a428a8">GetShapesOnQuadrangle</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified quadrangle by the certain way, defined through <em>theState</em> parameter.  <a href="#ea27e6fad8151ea201e4f723c4a428a8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1fab06e08781150f37917ac559cc2aa4">GetShapesOnQuadrangleIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices.  <a href="#1fab06e08781150f37917ac559cc2aa4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1ea715c4d4e4d0f4c5e7919f2d83d4e6">GetShapesOnBox</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find in <em>theShape</em> all sub-shapes of type <em>theShapeType</em>, situated relatively the specified <em>theBox</em> by the certain way, defined through <em>theState</em> parameter.  <a href="#1ea715c4d4e4d0f4c5e7919f2d83d4e6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#73015991fea1f7bb78c7436d7ec2ebb0">GetShapesOnBoxIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Works like the above method, but returns list of sub-shapes indices.  <a href="#73015991fea1f7bb78c7436d7ec2ebb0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#67ae7cef36629d18c93c5a102dee00c3">GetInPlace</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get sub-shape(s) of theShapeWhere, which are coincident with <em>theShapeWhat</em> or could be a part of it.  <a href="#67ae7cef36629d18c93c5a102dee00c3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#eed964a4cd665e5e26b9becd7c260d7b">GetSame</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get sub-shape of theShapeWhere, which is equal to <em>theShapeWhat</em>.  <a href="#eed964a4cd665e5e26b9becd7c260d7b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#83963a360d309689ba837d8e316466c1">GetSubShape</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain a composite sub-shape of &lt;aShape&gt;, composed from sub-shapes of &lt;aShape&gt;, selected by their unique IDs inside &lt;aShape&gt;.  <a href="#83963a360d309689ba837d8e316466c1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b3cf4c129a0316ffbe7904021762549c">GetSubShapeID</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain unique ID of sub-shape &lt;aSubShape&gt; inside &lt;aShape&gt;.  <a href="#b3cf4c129a0316ffbe7904021762549c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#78fa5a06b26d7d924c08892e963f3457">SubShapeAll</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Explode a shape on subshapes of a given type.  <a href="#78fa5a06b26d7d924c08892e963f3457"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c08bbd0e4324de005e144b0bd71a62fd">SubShapeAllIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Explode a shape on subshapes of a given type.  <a href="#c08bbd0e4324de005e144b0bd71a62fd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f6bf69ac9180b0ae6c782445d56f2c59">SubShapeAllSorted</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Explode a shape on subshapes of a given type.  <a href="#f6bf69ac9180b0ae6c782445d56f2c59"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5e36eda3a11edc37146e5e73dd118e81">SubShapeAllSortedIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Explode a shape on subshapes of a given type.  <a href="#5e36eda3a11edc37146e5e73dd118e81"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#0092ca7fbc9ed8d824f6a0f932793e47">SubShape</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain a compound of sub-shapes of &lt;aShape&gt;, selected by they indices in list of all sub-shapes of type &lt;aType&gt;.  <a href="#0092ca7fbc9ed8d824f6a0f932793e47"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#bdacf7906482aacc2d5db144847f2d89">SubShapeSorted</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain a compound of sub-shapes of &lt;aShape&gt;, selected by they indices in sorted list of all sub-shapes of type &lt;aType&gt;.  <a href="#bdacf7906482aacc2d5db144847f2d89"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cd3999b10bc598e794c72f5d0100fce5">ProcessShape</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Apply a sequence of Shape Healing operators to the given object.  <a href="#cd3999b10bc598e794c72f5d0100fce5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#bbaee711561a402bdd0741ec11471278">SuppressFaces</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove faces from the given object (shape).  <a href="#bbaee711561a402bdd0741ec11471278"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#036ad990f98656d408899bfcd5ece429">MakeSewing</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sewing of some shapes into single shape.  <a href="#036ad990f98656d408899bfcd5ece429"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8d560be7edd550c5d99efa7d5500983d">Sew</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sewing of the given object.  <a href="#8d560be7edd550c5d99efa7d5500983d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#32d8bab454d23c5081af3cf351da2dbc">SuppressInternalWires</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove internal wires and edges from the given object (face).  <a href="#32d8bab454d23c5081af3cf351da2dbc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3bb048fd0a24d95d5477d315f06613ff">SuppressHoles</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove internal closed contours (holes) from the given object.  <a href="#3bb048fd0a24d95d5477d315f06613ff"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#68a586d816212080969fe6ee4f19462d">CloseContour</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close an open wire.  <a href="#68a586d816212080969fe6ee4f19462d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7d5999f697974ede4dc7e2bd8bda35a9">DivideEdge</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Addition of a point to a given edge object.  <a href="#7d5999f697974ede4dc7e2bd8bda35a9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#28ff08bd5c4bc952201dc0cef7402d9b">ChangeOrientationShell</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change orientation of the given object.  <a href="#28ff08bd5c4bc952201dc0cef7402d9b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#41fb7f3129e0cd4dd7fe464d18fba515">ChangeOrientationShellCopy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change orientation of the given object.  <a href="#41fb7f3129e0cd4dd7fe464d18fba515"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#4ed122bb69d03337a8660f1a550916d8">GetFreeBoundary</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a list of wires (wrapped in GEOM_Object-s), that constitute a free boundary of the given shape.  <a href="#4ed122bb69d03337a8660f1a550916d8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e9bfb58d56f250fd0cb515e3523ac64e">MakeCopy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a copy of the given object.  <a href="#e9bfb58d56f250fd0cb515e3523ac64e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3f2195ae25913232c21e0b9fe4d14645">MakeFilling</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a filling from the given compound of contours.  <a href="#3f2195ae25913232c21e0b9fe4d14645"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8b789fb1eac91f08fed5643735ef82f2">MakeGlueFaces</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Replace coincident faces in theShape by one face.  <a href="#8b789fb1eac91f08fed5643735ef82f2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#34bb9c3bfcf52999473f8ed6849d8226">GetGlueFaces</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find coincident faces in theShape for possible gluing.  <a href="#34bb9c3bfcf52999473f8ed6849d8226"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a025213e01e49556bccf2b98e67597a8">MakeGlueFacesByList</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Replace coincident faces in theShape by one face in compliance with given list of faces.  <a href="#a025213e01e49556bccf2b98e67597a8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f867726a40416a5a56c61016cc973a6d">MakeBoolean</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform one of boolean operations on two given shapes.  <a href="#f867726a40416a5a56c61016cc973a6d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e8233b6151298410ca8a0a27f938de31">MakeCommon</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to MakeBoolean(s1, s2, 1).  <a href="#e8233b6151298410ca8a0a27f938de31"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1811661330f4b7497d231898153623e1">MakeCut</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to MakeBoolean(s1, s2, 2).  <a href="#1811661330f4b7497d231898153623e1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#91cedb6151173844ea4774b2594d3ede">MakeFuse</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to MakeBoolean(s1, s2, 3).  <a href="#91cedb6151173844ea4774b2594d3ede"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#db309b5427f795aa4468380a319cf13b">MakeSection</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to MakeBoolean(s1, s2, 4).  <a href="#db309b5427f795aa4468380a319cf13b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#693e98c94226019c732c577f4e2bae08">MakePartition</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform partition operation.  <a href="#693e98c94226019c732c577f4e2bae08"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#91a00e9db2eaa9bde1b8d2c34c92b299">MakePartitionNonSelfIntersectedShape</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform partition operation.  <a href="#91a00e9db2eaa9bde1b8d2c34c92b299"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a48ac8ff0e107f4d8e93bd664ca8bf15">Partition</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#693e98c94226019c732c577f4e2bae08">MakePartition()</a>.  <a href="#a48ac8ff0e107f4d8e93bd664ca8bf15"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8cc6a68037fff53d6d525a96df5fa669">MakeHalfPartition</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform partition of the Shape with the Plane.  <a href="#8cc6a68037fff53d6d525a96df5fa669"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ae13dcb7c8887b5a041fb6db9132bf49">MakeTranslationTwoPoints</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Translate the given object along the vector, specified by its end points, creating its copy before the translation.  <a href="#ae13dcb7c8887b5a041fb6db9132bf49"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7ad489d0ca9d6105742129bb18b9b949">MakeTranslation</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Translate the given object along the vector, specified by its components, creating its copy before the translation.  <a href="#7ad489d0ca9d6105742129bb18b9b949"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d9d5fd17912e5f49ba4b9eccef1cfeaf">MakeTranslationVector</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Translate the given object along the given vector, creating its copy before the translation.  <a href="#d9d5fd17912e5f49ba4b9eccef1cfeaf"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#dd060f21b775de207551c4b6e435e56c">MakeRotation</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotate the given object around the given axis on the given angle, creating its copy before the rotatation.  <a href="#dd060f21b775de207551c4b6e435e56c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#607eb745f4538c19eb12ae3517d39007">MakeRotationThreePoints</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotate given object around vector perpendicular to plane containing three points, creating its copy before the rotatation.  <a href="#607eb745f4538c19eb12ae3517d39007"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#56de5cb4e4835ec2d52a226e392ebb15">MakeScaleTransform</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scale the given object by the factor, creating its copy before the scaling.  <a href="#56de5cb4e4835ec2d52a226e392ebb15"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#24217f6fdddd62d6539c1b964f175b38">MakeMirrorByPlane</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an object, symmetrical to the given one relatively the given plane.  <a href="#24217f6fdddd62d6539c1b964f175b38"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#17fbac698ec8c33d93b1de51ac4874cb">MakeMirrorByAxis</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an object, symmetrical to the given one relatively the given axis.  <a href="#17fbac698ec8c33d93b1de51ac4874cb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8655b456f413267ed78a3c309b6304f9">MakeMirrorByPoint</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an object, symmetrical to the given one relatively the given point.  <a href="#8655b456f413267ed78a3c309b6304f9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e56618159887843f81359c4481bf7406">MakePosition</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modify the Location of the given object by LCS, creating its copy before the setting.  <a href="#e56618159887843f81359c4481bf7406"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#981351eeef1b763896c836cc7f253312">MakeOffset</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create new object as offset of the given one.  <a href="#981351eeef1b763896c836cc7f253312"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c9a473ec03e5c63896685b0e34481fd2">MakeMultiTranslation1D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Translate the given object along the given vector a given number times.  <a href="#c9a473ec03e5c63896685b0e34481fd2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ab32f56d90ecb1a6b2298dbfbdd7d83c">MakeMultiTranslation2D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conseqently apply two specified translations to theObject specified number of times.  <a href="#ab32f56d90ecb1a6b2298dbfbdd7d83c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#38982348093ee6fab2c9a4583a2ca511">MultiRotate1D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotate the given object around the given axis a given number times.  <a href="#38982348093ee6fab2c9a4583a2ca511"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#616f750a1eeda26ce7277f18f6247693">MultiRotate2D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotate the given object around the given axis on the given angle a given number times and multi-translate each rotation result.  <a href="#616f750a1eeda26ce7277f18f6247693"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#eedbceb1c3dda0840de2b0eb4181c359">MakeMultiRotation1D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The same, as <a class="el" href="classgeompyDC_1_1geompyDC.html#38982348093ee6fab2c9a4583a2ca511">MultiRotate1D()</a>, but axis is given by direction and point.  <a href="#eedbceb1c3dda0840de2b0eb4181c359"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8316876f521e705a923d1269a9a8e7f3">MakeMultiRotation2D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The same, as <a class="el" href="classgeompyDC_1_1geompyDC.html#616f750a1eeda26ce7277f18f6247693">MultiRotate2D()</a>, but axis is given by direction and point.  <a href="#8316876f521e705a923d1269a9a8e7f3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#63bda9af6c88695354bcff0b367fbe1b">MakeFilletAll</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform a fillet on all edges of the given shape.  <a href="#63bda9af6c88695354bcff0b367fbe1b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#974837854699fa8b1a8745527f51873a">MakeFillet</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform a fillet on the specified edges/faces of the given shape.  <a href="#974837854699fa8b1a8745527f51873a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3e51747789c633e2f971cb4b607dbf73">MakeChamferAll</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform a symmetric chamfer on all edges of the given shape.  <a href="#3e51747789c633e2f971cb4b607dbf73"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#fdfd03b730f47776a40d153c11f7128c">MakeChamferEdge</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform a chamfer on edges, common to the specified faces, with distance D1 on the Face1.  <a href="#fdfd03b730f47776a40d153c11f7128c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#15f9862deb40103a8b910d66d13391e5">MakeChamferFaces</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform a chamfer on all edges of the specified faces, with distance D1 on the first specified face (if several for one edge).  <a href="#15f9862deb40103a8b910d66d13391e5"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#27c2e095df94471a5cee3edf005f527f">MakeChamfer</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#fdfd03b730f47776a40d153c11f7128c">MakeChamferEdge()</a> and <a class="el" href="classgeompyDC_1_1geompyDC.html#15f9862deb40103a8b910d66d13391e5">MakeChamferFaces()</a>.  <a href="#27c2e095df94471a5cee3edf005f527f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d71461f31b4b633f1ae8ecf19d2026c6">Archimede</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform an Archimde operation on the given shape with given parameters.  <a href="#d71461f31b4b633f1ae8ecf19d2026c6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#9238e5dbb4bc2295e25b8a1c1becc569">PointCoordinates</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get point coordinates.  <a href="#9238e5dbb4bc2295e25b8a1c1becc569"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#07b3380d65462c2473d817ba9ba93732">BasicProperties</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get summarized length of all wires, area of surface and volume of the given shape.  <a href="#07b3380d65462c2473d817ba9ba93732"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#56e1764834e88b2fff2e341474c5b2a8">BoundingBox</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get parameters of bounding box of the given shape.  <a href="#56e1764834e88b2fff2e341474c5b2a8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b0c0c06d7ccf5e768cb68b90ef2063bb">Inertia</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get inertia matrix and moments of inertia of theShape.  <a href="#b0c0c06d7ccf5e768cb68b90ef2063bb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#0dd7dc10f4871d5a6ef5e1024c3847ea">MinDistance</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get minimal distance between the given shapes.  <a href="#0dd7dc10f4871d5a6ef5e1024c3847ea"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#216d622cb1e479c6b50b974363881e24">Tolerance</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get min and max tolerances of sub-shapes of theShape.  <a href="#216d622cb1e479c6b50b974363881e24"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#81dcea9d11cd1e7e2a6fc7fc82c9747b">WhatIs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtain description of the given shape (number of sub-shapes of each type).  <a href="#81dcea9d11cd1e7e2a6fc7fc82c9747b"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#bcfbd3959bf92bd7e8db4dd646d8d49d">MakeCDG</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a point, situated at the centre of mass of theShape.  <a href="#bcfbd3959bf92bd7e8db4dd646d8d49d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#63d7e6c328b2864bcba0d61809ea8fa9">CheckShape</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check a topology of the given shape.  <a href="#63d7e6c328b2864bcba0d61809ea8fa9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#ed127e0ebf2001c61b9b4faed95313cb">GetPosition</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get position (LCS) of theShape.  <a href="#ed127e0ebf2001c61b9b4faed95313cb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a29a8ae880663ba09edb8b35688646be">KindOfShape</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get kind of theShape.  <a href="#a29a8ae880663ba09edb8b35688646be"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#57106a55755e9b303464b3f416ca94f3">Import</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Import a shape from the BREP or IGES or STEP file (depends on given format) with given name.  <a href="#57106a55755e9b303464b3f416ca94f3"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#68da55be4e4b99fd7ddf22ce58b9cefc">ImportBREP</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#57106a55755e9b303464b3f416ca94f3">Import()</a> for BREP format.  <a href="#68da55be4e4b99fd7ddf22ce58b9cefc"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#113c78a060c34a5ca7b72f526a08b247">ImportIGES</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#57106a55755e9b303464b3f416ca94f3">Import()</a> for IGES format.  <a href="#113c78a060c34a5ca7b72f526a08b247"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#35b653ecb3349e0b5835802064ed5792">ImportSTEP</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#57106a55755e9b303464b3f416ca94f3">Import()</a> for STEP format.  <a href="#35b653ecb3349e0b5835802064ed5792"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#97cf9d2c6b169c617297bcb0ff360d80">Export</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Export the given shape into a file with given name.  <a href="#97cf9d2c6b169c617297bcb0ff360d80"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b98e62e986537d6dbcf09db82268133f">ExportBREP</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#97cf9d2c6b169c617297bcb0ff360d80">Export()</a> for BREP format.  <a href="#b98e62e986537d6dbcf09db82268133f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#58cabb942475e87acfe20cf64789d09f">ExportIGES</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#97cf9d2c6b169c617297bcb0ff360d80">Export()</a> for IGES format.  <a href="#58cabb942475e87acfe20cf64789d09f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b90ced1bdda21fd895146ecbef93c5b1">ExportSTEP</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to <a class="el" href="classgeompyDC_1_1geompyDC.html#97cf9d2c6b169c617297bcb0ff360d80">Export()</a> for STEP format.  <a href="#b90ced1bdda21fd895146ecbef93c5b1"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#438ffa67d7e23027c7ffc5e783648a99">MakeQuad</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a quadrangle face from four edges.  <a href="#438ffa67d7e23027c7ffc5e783648a99"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5859f858dddc4697da0a54650a89c630">MakeQuad2Edges</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a quadrangle face on two edges.  <a href="#5859f858dddc4697da0a54650a89c630"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d22d10791fbe72e26d95c790f4b12f97">MakeQuad4Vertices</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a quadrangle face with specified corners.  <a href="#d22d10791fbe72e26d95c790f4b12f97"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#011d7b1e772d37e07b0db4e2c5480865">MakeHexa</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a hexahedral solid, bounded by the six given faces.  <a href="#011d7b1e772d37e07b0db4e2c5480865"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d1d440df311f95e73311279e6c7f4b3e">MakeHexa2Faces</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a hexahedral solid between two given faces.  <a href="#d1d440df311f95e73311279e6c7f4b3e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#2f8102f4db31a9b15d605b8b644c1e1d">GetPoint</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a vertex, found in the given shape by its coordinates.  <a href="#2f8102f4db31a9b15d605b8b644c1e1d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5a135eed8efccf5a21d19376faf3f51f">GetEdge</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an edge, found in the given shape by two given vertices.  <a href="#5a135eed8efccf5a21d19376faf3f51f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5cd9a2e1962945ad63435accccb04532">GetEdgeNearPoint</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find an edge of the given shape, which has minimal distance to the given point.  <a href="#5cd9a2e1962945ad63435accccb04532"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#6825dde156e5fa007276494e1474d1a7">GetFaceByPoints</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a face, found in the given shape by four given corner vertices.  <a href="#6825dde156e5fa007276494e1474d1a7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#8a87c9c4cfae32e37ed255b0a325952a">GetFaceByEdges</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a face of block, found in the given shape by two given edges.  <a href="#8a87c9c4cfae32e37ed255b0a325952a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#3a78ade4a5640a76a6bc14a3205516aa">GetOppositeFace</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find a face, opposite to the given one in the given block.  <a href="#3a78ade4a5640a76a6bc14a3205516aa"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#fd4db71d0d90143094fb9461be1345da">GetFaceNearPoint</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find a face of the given shape, which has minimal distance to the given point.  <a href="#fd4db71d0d90143094fb9461be1345da"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#712db7946c95195cc4e21b04ccfd1e51">GetFaceByNormale</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find a face of block, whose outside normale has minimal angle with the given vector.  <a href="#712db7946c95195cc4e21b04ccfd1e51"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c3ebd44de8eaa8b35e21120c01130c28">CheckCompoundOfBlocks</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check, if the compound of blocks is given.  <a href="#c3ebd44de8eaa8b35e21120c01130c28"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#719a37bde6e44c537845fc95bd4171ef">RemoveExtraEdges</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove all seam and degenerated edges from <em>theShape</em>.  <a href="#719a37bde6e44c537845fc95bd4171ef"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cb8e3a5d2a9b43ad0a061d98a5adf066">CheckAndImprove</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check, if the given shape is a blocks compound.  <a href="#cb8e3a5d2a9b43ad0a061d98a5adf066"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c9f139e013728ca4b9e9176cc270dc9c">MakeBlockExplode</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get all the blocks, contained in the given compound.  <a href="#c9f139e013728ca4b9e9176cc270dc9c"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#84908160eb9c556e90fc56482c78b3d6">GetBlockNearPoint</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find block, containing the given point inside its volume or on boundary.  <a href="#84908160eb9c556e90fc56482c78b3d6"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c1a9fb16ff249201e79c5c3ff44dd0bb">GetBlockByParts</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find block, containing all the elements, passed as the parts, or maximum quantity of them.  <a href="#c1a9fb16ff249201e79c5c3ff44dd0bb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#069fdba39a027adf8abbae169fd47ab2">GetBlocksByParts</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return all blocks, containing all the elements, passed as the parts.  <a href="#069fdba39a027adf8abbae169fd47ab2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5344840833d7500e7823b9ab19927d33">MakeMultiTransformation1D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multi-transformate block and glue the result.  <a href="#5344840833d7500e7823b9ab19927d33"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#967f8f3080541525e772700ed30af9eb">MakeMultiTransformation2D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multi-transformate block and glue the result.  <a href="#967f8f3080541525e772700ed30af9eb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e386685281c22ea9fa42abf0faba0fd0">Propagate</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Build all possible propagation groups.  <a href="#e386685281c22ea9fa42abf0faba0fd0"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#a9d7a73c8d03d5b448e70e0990ad0b67">CreateGroup</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new group which will store sub shapes of theMainShape.  <a href="#a9d7a73c8d03d5b448e70e0990ad0b67"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#42c0d3bfe8dcc8398da6fe79ddf8e866">AddObject</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a sub object with ID theSubShapeId to the group.  <a href="#42c0d3bfe8dcc8398da6fe79ddf8e866"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#f1ebbc44f8811fbeb71cffc9abd23985">RemoveObject</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes a sub object with ID <em>theSubShapeId</em> from the group.  <a href="#f1ebbc44f8811fbeb71cffc9abd23985"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#952c89c431a7d8b80d7f60030bb7fe26">UnionList</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds to the group all the given shapes.  <a href="#952c89c431a7d8b80d7f60030bb7fe26"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#feb077c171bca22d724adce47a576c51">UnionIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Works like the above method, but argument theSubShapes here is a list of sub-shapes indices.  <a href="#feb077c171bca22d724adce47a576c51"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#7d131e5368d0cbef869dc8f7e625943f">DifferenceList</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes from the group all the given shapes.  <a href="#7d131e5368d0cbef869dc8f7e625943f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#09dcc7102fc5cf6ba7582b027dcaf8c4">DifferenceIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Works like the above method, but argument theSubShapes here is a list of sub-shapes indices.  <a href="#09dcc7102fc5cf6ba7582b027dcaf8c4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#1f882d77f36782aec9552b4091e72fa2">GetObjectIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a list of sub objects ID stored in the group.  <a href="#1f882d77f36782aec9552b4091e72fa2"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#89a5674df0edb6bc0d10fe2327b6dd69">GetType</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a type of sub objects stored in the group.  <a href="#89a5674df0edb6bc0d10fe2327b6dd69"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#4cb71ccbb6ce142438dac7ab8b1bfbcd">GetMainShape</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a main shape associated with the group.  <a href="#4cb71ccbb6ce142438dac7ab8b1bfbcd"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#b7c0fb87c91fbdc021c72b58b56c73f4">GetEdgesByLength</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create group of edges of theShape, whose length is in range [min_length, max_length].  <a href="#b7c0fb87c91fbdc021c72b58b56c73f4"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#2c911eb0c53d1c4e22dedd2196055d18">SelectEdges</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create group of edges of selected shape, whose length is in range [min_length, max_length].  <a href="#2c911eb0c53d1c4e22dedd2196055d18"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">def&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#fdd468507a5639f23702618029a42f5e">addPath</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add Path to load python scripts from.  <a href="#fdd468507a5639f23702618029a42f5e"></a><br></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#9485018bf453de77f19cfddb21d3db7d">myBuilder</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#bbaafac224de10f47a6ade537922d0e1">myStudyId</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#6d683d934b8329fdbb475d9c6e61fc55">father</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cb9f574a04df268d2ac3dad4084a501a">BasicOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#4e6874f535a360865d46651d158008a4">CurvesOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#e83f2aa2b03d2fa22da016445792a38d">PrimOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#808040354de98ebe2da91b260acdebc3">ShapesOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#4ffc95e51898e9fb01ddd6f81b5b4d8a">HealOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#399bd9f35bcbba929ce14514bff80172">InsertOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#c0937479ddda039044ef8a77b3856589">BoolOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#71257bf08344eb67180476997550faa4">TrsfOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#70088920b0ecf7c2f91752773076d10a">LocalOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#5553df463eb205a7d8d129984330f570">MeasuOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#79bef537fb16d86a07700b14d66cfabd">BlocksOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#d456a011f482dbd6f98505b6c4f5624d">GroupOp</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html#cc738d95c175885b16443c9476218ffb">myStudy</a></td></tr>
-
-</table>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="af8ddd61672905dce7b92a9a743663ff"></a><!-- doxytag: member="geompyDC::geompyDC::__init__" ref="af8ddd61672905dce7b92a9a743663ff" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.__init__           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="25ea0aecb6d8820d25978244778ca819"></a><!-- doxytag: member="geompyDC::geompyDC::init_geom" ref="25ea0aecb6d8820d25978244778ca819" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.init_geom           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theStudy</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="1949a3db14d23baada3e1841e0baa5ae"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeName" ref="1949a3db14d23baada3e1841e0baa5ae" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.SubShapeName           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aSubObj</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aMainObj</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="7db0dfa66baae9698555a059b1aba887"></a><!-- doxytag: member="geompyDC::geompyDC::addToStudy" ref="7db0dfa66baae9698555a059b1aba887" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.addToStudy           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aName</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="ee026f3fcb1fa99e51c655533cf2c1ef"></a><!-- doxytag: member="geompyDC::geompyDC::addToStudyInFather" ref="ee026f3fcb1fa99e51c655533cf2c1ef" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.addToStudyInFather           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aFather</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aName</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="d10907eea3fcd77b5c0616314c8c0cf8"></a><!-- doxytag: member="geompyDC::geompyDC::MakeVertex" ref="d10907eea3fcd77b5c0616314c8c0cf8" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeVertex           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theX</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theY</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theZ</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theX</em>&nbsp;</td><td>The X coordinate of the point. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theY</em>&nbsp;</td><td>The Y coordinate of the point. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theZ</em>&nbsp;</td><td>The Z coordinate of the point. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created point.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="a234e4855a340079db1f4106799fb97c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeVertexWithRef" ref="a234e4855a340079db1f4106799fb97c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeVertexWithRef           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theReference</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theX</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theY</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theZ</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theReference</em>&nbsp;</td><td>The referenced point. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theX</em>&nbsp;</td><td>Displacement from the referenced point along OX axis. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theY</em>&nbsp;</td><td>Displacement from the referenced point along OY axis. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theZ</em>&nbsp;</td><td>Displacement from the referenced point along OZ axis. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created point.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="60990e3d531796d90776bb3bfba9f1e0"></a><!-- doxytag: member="geompyDC::geompyDC::MakeVertexOnCurve" ref="60990e3d531796d90776bb3bfba9f1e0" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeVertexOnCurve           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRefCurve</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theParameter</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theRefCurve</em>&nbsp;</td><td>The referenced curve. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theParameter</em>&nbsp;</td><td>Value of parameter on the referenced curve. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created point.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="696c7e5a4c1ea2a7c99202e55ed90629"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTangentOnCurve" ref="696c7e5a4c1ea2a7c99202e55ed90629" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeTangentOnCurve           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRefCurve</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theParameter</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theRefCurve</em>&nbsp;</td><td>The referenced curve. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theParameter</em>&nbsp;</td><td>Value of parameter on the referenced curve. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created tangent. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="d63565ee22d104df4c7d4f6bfe60f2b5"></a><!-- doxytag: member="geompyDC::geompyDC::MakeVectorDXDYDZ" ref="d63565ee22d104df4c7d4f6bfe60f2b5" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeVectorDXDYDZ           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theDX</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theDY</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theDZ</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theDX</em>&nbsp;</td><td>X component of the vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theDY</em>&nbsp;</td><td>Y component of the vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theDZ</em>&nbsp;</td><td>Z component of the vector. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created vector.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="a555df198725426a1dd01b332767d131"></a><!-- doxytag: member="geompyDC::geompyDC::MakeVector" ref="a555df198725426a1dd01b332767d131" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeVector           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt1</em>&nbsp;</td><td>Start point for the vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePnt2</em>&nbsp;</td><td>End point for the vector. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created vector. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="aa0cc8bfc8b0459e1553744b3d1cd967"></a><!-- doxytag: member="geompyDC::geompyDC::MakeLine" ref="aa0cc8bfc8b0459e1553744b3d1cd967" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeLine           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theDir</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt</em>&nbsp;</td><td>Point. The resulting line will pass through it. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theDir</em>&nbsp;</td><td>Direction. The resulting line will be parallel to it. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created line.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="dd8cf59821f38e96cf4649f8a6f542bb"></a><!-- doxytag: member="geompyDC::geompyDC::MakeLineTwoPnt" ref="dd8cf59821f38e96cf4649f8a6f542bb" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeLineTwoPnt           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt1</em>&nbsp;</td><td>First of two points, defining the line. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePnt2</em>&nbsp;</td><td>Second of two points, defining the line. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created line.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="ca603ee3632caf15e8a67c84e53d260e"></a><!-- doxytag: member="geompyDC::geompyDC::MakePlane" ref="ca603ee3632caf15e8a67c84e53d260e" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePlane           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theVec</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTrimSize</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt</em>&nbsp;</td><td>Point, the plane has to pass through. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theVec</em>&nbsp;</td><td>Vector, defining the plane normal direction. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theTrimSize</em>&nbsp;</td><td>Half size of a side of quadrangle face, representing the plane. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created plane.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="34df128a5c5b1cf1d17a8d908f504109"></a><!-- doxytag: member="geompyDC::geompyDC::MakePlaneThreePnt" ref="34df128a5c5b1cf1d17a8d908f504109" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePlaneThreePnt           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTrimSize</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt1</em>&nbsp;</td><td>First of three points, defining the plane. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePnt2</em>&nbsp;</td><td>Second of three points, defining the plane. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePnt3</em>&nbsp;</td><td>Fird of three points, defining the plane. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theTrimSize</em>&nbsp;</td><td>Half size of a side of quadrangle face, representing the plane. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created plane.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="a485bef0e5de72c0a9def2be78a8f5dc"></a><!-- doxytag: member="geompyDC::geompyDC::MakePlaneFace" ref="a485bef0e5de72c0a9def2be78a8f5dc" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePlaneFace           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFace</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTrimSize</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theFace</em>&nbsp;</td><td>Referenced plane or LCS(Marker). </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theTrimSize</em>&nbsp;</td><td>New half size of a side of quadrangle face, representing the plane. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created plane.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="50cfea162620f440c57035f185e86be8"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMarker" ref="50cfea162620f440c57035f185e86be8" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeMarker           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>OX</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>OY</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>OZ</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>XDX</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>XDY</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>XDZ</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>YDX</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>YDY</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>YDZ</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>OX,OY,OZ</em>&nbsp;</td><td>Three coordinates of coordinate system origin. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>XDX,XDY,XDZ</em>&nbsp;</td><td>Three components of OX direction </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>YDX,YDY,YDZ</em>&nbsp;</td><td>Three components of OY direction </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created coordinate system.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="d20661db76229799278b218fe8876b9c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMarkerPntTwoVec" ref="d20661db76229799278b218fe8876b9c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeMarkerPntTwoVec           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theOrigin</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theXVec</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theYVec</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theOrigin</em>&nbsp;</td><td>Point of coordinate system origin. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theXVec</em>&nbsp;</td><td>Vector of X direction </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theYVec</em>&nbsp;</td><td>Vector of Y direction </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created coordinate system. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="5ec980592e1667a038e73e33c897dc8a"></a><!-- doxytag: member="geompyDC::geompyDC::MakeArc" ref="5ec980592e1667a038e73e33c897dc8a" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeArc           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt3</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt1</em>&nbsp;</td><td>Start point of the arc. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePnt2</em>&nbsp;</td><td>Middle point of the arc. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePnt3</em>&nbsp;</td><td>End point of the arc. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created arc.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="9235be0a43fa6a3530cde2f2a178c6a1"></a><!-- doxytag: member="geompyDC::geompyDC::MakeArcCenter" ref="9235be0a43fa6a3530cde2f2a178c6a1" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeArcCenter           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theSense</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt1</em>&nbsp;</td><td>Center of the arc </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePnt2</em>&nbsp;</td><td>Start point of the arc. (Gives also the radius of the arc) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePnt3</em>&nbsp;</td><td>End point of the arc (Gives also a direction) </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created arc.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="a8c53f522639686427623ef671680a69"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCircle" ref="a8c53f522639686427623ef671680a69" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeCircle           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theVec</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt</em>&nbsp;</td><td>Circle center. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theVec</em>&nbsp;</td><td>Vector, normal to the plane of the circle. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theR</em>&nbsp;</td><td>Circle radius. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created circle.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="174e1bf2c1ca1a1385fdadbef4498a71"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCircleThreePnt" ref="174e1bf2c1ca1a1385fdadbef4498a71" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeCircleThreePnt           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt3</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt1,thePnt2,thePnt3</em>&nbsp;</td><td>Points, defining the circle. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created circle.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="8a6255b5b91a1b4d3662eeba16fb181e"></a><!-- doxytag: member="geompyDC::geompyDC::MakeEllipse" ref="8a6255b5b91a1b4d3662eeba16fb181e" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeEllipse           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theVec</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRMajor</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRMinor</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt</em>&nbsp;</td><td>Ellipse center. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theVec</em>&nbsp;</td><td>Vector, normal to the plane of the ellipse. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theRMajor</em>&nbsp;</td><td>Major ellipse radius. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theRMinor</em>&nbsp;</td><td>Minor ellipse radius. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created ellipse.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="ba71e6507ea026a9a583af92e86a4abe"></a><!-- doxytag: member="geompyDC::geompyDC::MakePolyline" ref="ba71e6507ea026a9a583af92e86a4abe" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePolyline           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoints</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePoints</em>&nbsp;</td><td>Sequence of points for the polyline. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created polyline.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="1bc25a4b112a7d0c835f95548c059fee"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBezier" ref="1bc25a4b112a7d0c835f95548c059fee" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeBezier           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoints</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePoints</em>&nbsp;</td><td>Sequence of points for the bezier curve. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created bezier curve.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="0779d8a2ca8b62f171cbde07224abe61"></a><!-- doxytag: member="geompyDC::geompyDC::MakeInterpol" ref="0779d8a2ca8b62f171cbde07224abe61" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeInterpol           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoints</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePoints</em>&nbsp;</td><td>Sequence of points for the B-Spline curve. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created B-Spline curve.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="ebd8e665d93f32edc49caf185bd679d5"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSketcher" ref="ebd8e665d93f32edc49caf185bd679d5" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeSketcher           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theCommand</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWorkingPlane</em> = <code>[0</code></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<br>
- Edges of the resulting wire or face will be arcs of circles and/or linear segments. <br>
- Format of the description string have to be the following:<p>
-"Sketcher[:F x1 y1]:CMD[:CMD[:CMD...]]"<p>
-Where:<ul>
-<li>x1, y1 are coordinates of the first sketcher point (zero by default),</li><li>CMD is one of<ul>
-<li>"R angle" : Set the direction by angle</li><li>"D dx dy" : Set the direction by DX &amp; DY</li></ul>
-<br>
-<ul>
-<li>"TT x y" : Create segment by point at X &amp; Y</li><li>"T dx dy" : Create segment by point with DX &amp; DY</li><li>"L length" : Create segment by direction &amp; Length</li><li>"IX x" : Create segment by direction &amp; Intersect. X</li><li>"IY y" : Create segment by direction &amp; Intersect. Y</li></ul>
-<br>
-<ul>
-<li>"C radius length" : Create arc by direction, radius and length(in degree)</li></ul>
-<br>
-<ul>
-<li>"WW" : Close Wire (to finish)</li><li>"WF" : Close Wire and build face (to finish)</li></ul>
-</li></ul>
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theCommand</em>&nbsp;</td><td>String, defining the sketcher in local coordinates of the working plane. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theWorkingPlane</em>&nbsp;</td><td>Nine double values, defining origin, OZ and OX directions of the working plane. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created wire.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="cb2d962f65e8b2e44c290cc8f9b1394d"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSketcherOnPlane" ref="cb2d962f65e8b2e44c290cc8f9b1394d" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeSketcherOnPlane           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theCommand</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWorkingPlane</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<br>
- For format of the description string see the previous method.<br>
- <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theCommand</em>&nbsp;</td><td>String, defining the sketcher in local coordinates of the working plane. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theWorkingPlane</em>&nbsp;</td><td>Planar Face or LCS(Marker) of the working plane. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created wire. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="7f67b75d315b058a9dbfd0fcae8436c3"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBox" ref="7f67b75d315b058a9dbfd0fcae8436c3" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeBox           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>x1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>y1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>z1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>x2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>y2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>z2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="26a427a3ad940830e2edb3fa5505cb36"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBoxDXDYDZ" ref="26a427a3ad940830e2edb3fa5505cb36" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeBoxDXDYDZ           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theDX</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theDY</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theDZ</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Center of the box will be at point (DX/2, DY/2, DZ/2). <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theDX</em>&nbsp;</td><td>Length of Box edges, parallel to OX axis. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theDY</em>&nbsp;</td><td>Length of Box edges, parallel to OY axis. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theDZ</em>&nbsp;</td><td>Length of Box edges, parallel to OZ axis. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created box.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="b337e6c6ab478f0d793954be1bd9cb2c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBoxTwoPnt" ref="b337e6c6ab478f0d793954be1bd9cb2c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeBoxTwoPnt           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt1</em>&nbsp;</td><td>First of two opposite vertices. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePnt2</em>&nbsp;</td><td>Second of two opposite vertices. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created box.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="bc2fe5ba9c9c88249580b50209100433"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCylinder" ref="bc2fe5ba9c9c88249580b50209100433" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeCylinder           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAxis</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theH</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt</em>&nbsp;</td><td>Central point of cylinder base. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAxis</em>&nbsp;</td><td>Cylinder axis. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theR</em>&nbsp;</td><td>Cylinder radius. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theH</em>&nbsp;</td><td>Cylinder height. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created cylinder.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="b3df1c40baa03e45ec7094d146e8b963"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCylinderRH" ref="b3df1c40baa03e45ec7094d146e8b963" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeCylinderRH           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theH</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Axis of the cylinder will be collinear to the OZ axis of the coordinate system. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theR</em>&nbsp;</td><td>Cylinder radius. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theH</em>&nbsp;</td><td>Cylinder height. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created cylinder.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="81579f2f47da0cc1d6097e1faadf2dd5"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSpherePntR" ref="81579f2f47da0cc1d6097e1faadf2dd5" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeSpherePntR           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt</em>&nbsp;</td><td>Sphere center. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theR</em>&nbsp;</td><td>Sphere radius. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created sphere.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="07a746f0b76020bbb7282c2e838bd409"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSphere" ref="07a746f0b76020bbb7282c2e838bd409" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeSphere           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>z</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>x,y,z</em>&nbsp;</td><td>Coordinates of sphere center. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theR</em>&nbsp;</td><td>Sphere radius. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created sphere.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="fb3e149785a70bf4203f477afc0c835e"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSphereR" ref="fb3e149785a70bf4203f477afc0c835e" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeSphereR           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theR</em>&nbsp;</td><td>Sphere radius. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created sphere.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="e30b53da3c95b228eb8c834b5854ef14"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCone" ref="e30b53da3c95b228eb8c834b5854ef14" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeCone           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAxis</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theH</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt</em>&nbsp;</td><td>Central point of the first cone base. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAxis</em>&nbsp;</td><td>Cone axis. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theR1</em>&nbsp;</td><td>Radius of the first cone base. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theR2</em>&nbsp;</td><td>Radius of the second cone base. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>If both radiuses are non-zero, the cone will be truncated. <p>
-If the radiuses are equal, a cylinder will be created instead. </dd></dl>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theH</em>&nbsp;</td><td>Cone height. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created cone.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="0fd12dd339d9640f7ffa0917b8532bb0"></a><!-- doxytag: member="geompyDC::geompyDC::MakeConeR1R2H" ref="0fd12dd339d9640f7ffa0917b8532bb0" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeConeR1R2H           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theH</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Axis of the cone will be collinear to the OZ axis of the coordinate system. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theR1</em>&nbsp;</td><td>Radius of the first cone base. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theR2</em>&nbsp;</td><td>Radius of the second cone base. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>If both radiuses are non-zero, the cone will be truncated. <p>
-If the radiuses are equal, a cylinder will be created instead. </dd></dl>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theH</em>&nbsp;</td><td>Cone height. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created cone.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="3626eac4fedc7273364e21221fa88788"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTorus" ref="3626eac4fedc7273364e21221fa88788" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeTorus           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theVec</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRMajor</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRMinor</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt</em>&nbsp;</td><td>Torus central point. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theVec</em>&nbsp;</td><td>Torus axis of symmetry. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theRMajor</em>&nbsp;</td><td>Torus major radius. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theRMinor</em>&nbsp;</td><td>Torus minor radius. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created torus.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="ee9c1c4391a974f97558960e90e7bb58"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTorusRR" ref="ee9c1c4391a974f97558960e90e7bb58" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeTorusRR           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRMajor</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRMinor</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theRMajor</em>&nbsp;</td><td>Torus major radius. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theRMinor</em>&nbsp;</td><td>Torus minor radius. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created torus.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="235c3c3893cd30d3fd2d6c75df0b9b85"></a><!-- doxytag: member="geompyDC::geompyDC::MakePrism" ref="235c3c3893cd30d3fd2d6c75df0b9b85" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePrism           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBase</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theBase</em>&nbsp;</td><td>Base shape to be extruded. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint1</em>&nbsp;</td><td>First end of extrusion vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint2</em>&nbsp;</td><td>Second end of extrusion vector. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created prism.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="ed885f2bf6c39f0aba6f7773b36acceb"></a><!-- doxytag: member="geompyDC::geompyDC::MakePrismVecH" ref="ed885f2bf6c39f0aba6f7773b36acceb" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePrismVecH           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBase</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theVec</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theH</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-all the space, transfixed by the base shape during its translation along the vector on the given distance. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theBase</em>&nbsp;</td><td>Base shape to be extruded. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theVec</em>&nbsp;</td><td>Direction of extrusion. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theH</em>&nbsp;</td><td>Prism dimension along theVec. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created prism.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="ea1248fca4762d449c8f623df461dc1b"></a><!-- doxytag: member="geompyDC::geompyDC::MakePipe" ref="ea1248fca4762d449c8f623df461dc1b" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePipe           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBase</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePath</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-The path shape can be a wire or an edge. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theBase</em>&nbsp;</td><td>Base shape to be extruded. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePath</em>&nbsp;</td><td>Path shape to extrude the base shape along it. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created pipe.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="f1e4818545a58c6fca5917f4f2600d9c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeRevolution" ref="f1e4818545a58c6fca5917f4f2600d9c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeRevolution           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBase</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAxis</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAngle</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-all the space, transfixed by the base shape during its rotation around the axis on the given angle. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theBase</em>&nbsp;</td><td>Base shape to be rotated. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAxis</em>&nbsp;</td><td>Rotation axis. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAngle</em>&nbsp;</td><td>Rotation angle in radians. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created revolution.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="2cebf57322ef8812857c0e18935b2e50"></a><!-- doxytag: member="geompyDC::geompyDC::MakeThruSections" ref="2cebf57322ef8812857c0e18935b2e50" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeThruSections           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theSeqSections</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theModeSolid</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePreci</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRuled</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theSeqSections</em>&nbsp;</td><td>- set of specified sections. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theModeSolid</em>&nbsp;</td><td>- mode defining building solid or shell </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePreci</em>&nbsp;</td><td>- precision 3D used for smoothing by default 1.e-6 </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theRuled</em>&nbsp;</td><td>- mode defining type of the result surfaces (ruled or smoothed). </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created shell or solid.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="9614d962ed7d981dd795367500e932e4"></a><!-- doxytag: member="geompyDC::geompyDC::MakePipeWithDifferentSections" ref="9614d962ed7d981dd795367500e932e4" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePipeWithDifferentSections           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theSeqBases</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theLocations</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePath</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWithContact</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWithCorrection</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-The path shape can be a wire or an edge. the several profiles can be specified in the several locations of path. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theSeqBases</em>&nbsp;</td><td>- list of Bases shape to be extruded. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theLocations</em>&nbsp;</td><td>- list of locations on the path corresponding specified list of the Bases shapes. Number of locations should be equal to number of bases or list of locations can be empty. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePath</em>&nbsp;</td><td>- Path shape to extrude the base shape along it. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theWithContact</em>&nbsp;</td><td>- the mode defining that the section is translated to be in contact with the spine. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td>WithCorrection - defining that the section is rotated to be orthogonal to the spine tangent in the correspondent point </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created pipe.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="f0be52d1562df21a8c8d1c5e19cfd986"></a><!-- doxytag: member="geompyDC::geompyDC::MakePipeWithShellSections" ref="f0be52d1562df21a8c8d1c5e19cfd986" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePipeWithShellSections           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theSeqBases</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theSeqSubBases</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theLocations</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePath</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWithContact</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWithCorrection</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-The path shape can be a shell or a face. the several profiles can be specified in the several locations of path. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theSeqBases</em>&nbsp;</td><td>- list of Bases shape to be extruded. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theSeqSubBases</em>&nbsp;</td><td>- list of corresponding subshapes of section shapes. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theLocations</em>&nbsp;</td><td>- list of locations on the path corresponding specified list of the Bases shapes. Number of locations should be equal to number of bases or list of locations can be empty. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePath</em>&nbsp;</td><td>- Path shape to extrude the base shape along it. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theWithContact</em>&nbsp;</td><td>- the mode defining that the section is translated to be in contact with the spine. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td>WithCorrection - defining that the section is rotated to be orthogonal to the spine tangent in the correspondent point </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created solids.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="28931fb5811e065bca98d33c72ae3bcd"></a><!-- doxytag: member="geompyDC::geompyDC::MakeEdge" ref="28931fb5811e065bca98d33c72ae3bcd" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeEdge           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>thePnt1</em>&nbsp;</td><td>Point for the first end of edge. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePnt2</em>&nbsp;</td><td>Point for the second end of edge. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created edge.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="a8bbbcb09ca5166b32cfca437388ce53"></a><!-- doxytag: member="geompyDC::geompyDC::MakeWire" ref="a8bbbcb09ca5166b32cfca437388ce53" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeWire           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theEdgesAndWires</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theEdgesAndWires</em>&nbsp;</td><td>List of edges and/or wires. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created wire.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="cdb6873ee6002347bb02cc3a58282609"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFace" ref="cdb6873ee6002347bb02cc3a58282609" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeFace           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWire</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>isPlanarWanted</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theWire</em>&nbsp;</td><td>closed Wire or Edge to build the face on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>isPlanarWanted</em>&nbsp;</td><td>If TRUE, only planar face will be built. If impossible, NULL object will be returned. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created face.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="e29525e7b4291b7068a540a6849e958e"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFaceWires" ref="e29525e7b4291b7068a540a6849e958e" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeFaceWires           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWires</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>isPlanarWanted</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theWires</em>&nbsp;</td><td>List of closed wires or edges to build the face on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>isPlanarWanted</em>&nbsp;</td><td>If TRUE, only planar face will be built. If impossible, NULL object will be returned. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created face.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="a0c086da24dc52a36e393403e67fb602"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFaces" ref="a0c086da24dc52a36e393403e67fb602" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeFaces           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWires</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>isPlanarWanted</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="f05fc666dd12c4c3b9d9e24ea6bb8e4c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeShell" ref="f05fc666dd12c4c3b9d9e24ea6bb8e4c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeShell           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFacesAndShells</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theFacesAndShells</em>&nbsp;</td><td>List of faces and/or shells. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created shell.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="46ac42b6d0801facaf94f0219a98519d"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSolid" ref="46ac42b6d0801facaf94f0219a98519d" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeSolid           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShells</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShells</em>&nbsp;</td><td>Sequence of bounding shells. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created solid.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="4291d93976b7ce6dd54e50bae3f0f2a7"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCompound" ref="4291d93976b7ce6dd54e50bae3f0f2a7" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeCompound           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapes</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShapes</em>&nbsp;</td><td>List of shapes to put in compound. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created compound.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="38f585da48e36d0111edb5855a55cbfb"></a><!-- doxytag: member="geompyDC::geompyDC::NumberOfFaces" ref="38f585da48e36d0111edb5855a55cbfb" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.NumberOfFaces           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to count faces of. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Quantity of faces.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="7e3d02b87d35cce98b8cf9ae0fe6b8ef"></a><!-- doxytag: member="geompyDC::geompyDC::NumberOfEdges" ref="7e3d02b87d35cce98b8cf9ae0fe6b8ef" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.NumberOfEdges           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to count edges of. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Quantity of edges.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="030b12f8bf19341b7fb19c8b6f78560c"></a><!-- doxytag: member="geompyDC::geompyDC::ChangeOrientation" ref="030b12f8bf19341b7fb19c8b6f78560c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.ChangeOrientation           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to be reversed. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>The reversed copy of theShape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="07154c139fe6ed7035fdea3e4eeecf7a"></a><!-- doxytag: member="geompyDC::geompyDC::OrientationChange" ref="07154c139fe6ed7035fdea3e4eeecf7a" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.OrientationChange           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="f17be89e3cd53f3c0f39c2edd65b0fac"></a><!-- doxytag: member="geompyDC::geompyDC::GetFreeFacesIDs" ref="f17be89e3cd53f3c0f39c2edd65b0fac" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetFreeFacesIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Free face is a face, which is not shared between two shells of the shape. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to find free faces in. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of IDs of all free faces, contained in theShape.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="9fd58edacf404f79755e7dc844252afd"></a><!-- doxytag: member="geompyDC::geompyDC::GetSharedShapes" ref="9fd58edacf404f79755e7dc844252afd" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetSharedShapes           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape1</em>&nbsp;</td><td>Shape to find sub-shapes in. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShape2</em>&nbsp;</td><td>Shape to find shared sub-shapes with. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of sub-shapes to be retrieved. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of sub-shapes of theShape1, shared with theShape2.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="f9b62ee841439c13d856a2278133d685"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnPlane" ref="f9b62ee841439c13d856a2278133d685" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnPlane           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAx1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to find sub-shapes of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of sub-shapes to be retrieved. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAx1</em>&nbsp;</td><td>Vector (or line, or linear edge), specifying normal direction and location of the plane to find shapes on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theState</em>&nbsp;</td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="68097cda152e42c34570c91205247290"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnPlaneIDs" ref="68097cda152e42c34570c91205247290" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnPlaneIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAx1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="651b14d212b23eaa194cb8cc1e4a92df"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnPlaneWithLocation" ref="651b14d212b23eaa194cb8cc1e4a92df" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnPlaneWithLocation           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAx1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to find sub-shapes of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of sub-shapes to be retrieved. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAx1</em>&nbsp;</td><td>Vector (or line, or linear edge), specifying normal direction of the plane to find shapes on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePnt</em>&nbsp;</td><td>Point specifying location of the plane to find shapes on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theState</em>&nbsp;</td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="ef1c337288dd469d08c6491a1bf1902c"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnPlaneWithLocationIDs" ref="ef1c337288dd469d08c6491a1bf1902c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnPlaneWithLocationIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAx1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePnt</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="efbe51fb2bab5123c12b233285393066"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnCylinder" ref="efbe51fb2bab5123c12b233285393066" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnCylinder           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAxis</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRadius</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to find sub-shapes of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of sub-shapes to be retrieved. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAxis</em>&nbsp;</td><td>Vector (or line, or linear edge), specifying axis of the cylinder to find shapes on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theRadius</em>&nbsp;</td><td>Radius of the cylinder to find shapes on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theState</em>&nbsp;</td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="da671d7d2fa64f3fe87df7c055b83825"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnCylinderIDs" ref="da671d7d2fa64f3fe87df7c055b83825" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnCylinderIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAxis</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRadius</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="ae6c2f5224df29424ca077575eabd736"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnSphere" ref="ae6c2f5224df29424ca077575eabd736" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnSphere           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theCenter</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRadius</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to find sub-shapes of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of sub-shapes to be retrieved. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theCenter</em>&nbsp;</td><td>Point, specifying center of the sphere to find shapes on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theRadius</em>&nbsp;</td><td>Radius of the sphere to find shapes on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theState</em>&nbsp;</td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="3987180dd23e4c175ed948a58a6cf660"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnSphereIDs" ref="3987180dd23e4c175ed948a58a6cf660" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnSphereIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theCenter</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theRadius</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="ea27e6fad8151ea201e4f723c4a428a8"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnQuadrangle" ref="ea27e6fad8151ea201e4f723c4a428a8" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnQuadrangle           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTopLeftPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTopRigthPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBottomLeftPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBottomRigthPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to find sub-shapes of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of sub-shapes to be retrieved. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theTopLeftPoint</em>&nbsp;</td><td>Point, specifying top left corner of a quadrangle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theTopRigthPoint</em>&nbsp;</td><td>Point, specifying top right corner of a quadrangle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theBottomLeftPoint</em>&nbsp;</td><td>Point, specifying bottom left corner of a quadrangle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theBottomRigthPoint</em>&nbsp;</td><td>Point, specifying bottom right corner of a quadrangle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theState</em>&nbsp;</td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="1fab06e08781150f37917ac559cc2aa4"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnQuadrangleIDs" ref="1fab06e08781150f37917ac559cc2aa4" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnQuadrangleIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTopLeftPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTopRigthPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBottomLeftPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBottomRigthPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="1ea715c4d4e4d0f4c5e7919f2d83d4e6"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnBox" ref="1ea715c4d4e4d0f4c5e7919f2d83d4e6" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnBox           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBox</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theBox</em>&nbsp;</td><td>Shape for relative comparing. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to find sub-shapes of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of sub-shapes to be retrieved. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theState</em>&nbsp;</td><td>The state of the subshapes to find. It can be one of ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of all found sub-shapes. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="73015991fea1f7bb78c7436d7ec2ebb0"></a><!-- doxytag: member="geompyDC::geompyDC::GetShapesOnBoxIDs" ref="73015991fea1f7bb78c7436d7ec2ebb0" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetShapesOnBoxIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBox</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theState</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="67ae7cef36629d18c93c5a102dee00c3"></a><!-- doxytag: member="geompyDC::geompyDC::GetInPlace" ref="67ae7cef36629d18c93c5a102dee00c3" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetInPlace           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeWhere</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeWhat</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShapeWhere</em>&nbsp;</td><td>Shape to find sub-shapes of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeWhat</em>&nbsp;</td><td>Shape, specifying what to find. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Group of all found sub-shapes or a single found sub-shape.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="eed964a4cd665e5e26b9becd7c260d7b"></a><!-- doxytag: member="geompyDC::geompyDC::GetSame" ref="eed964a4cd665e5e26b9becd7c260d7b" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetSame           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeWhere</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeWhat</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShapeWhere</em>&nbsp;</td><td>Shape to find sub-shape of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeWhat</em>&nbsp;</td><td>Shape, specifying what to find. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object for found sub-shape. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="83963a360d309689ba837d8e316466c1"></a><!-- doxytag: member="geompyDC::geompyDC::GetSubShape" ref="83963a360d309689ba837d8e316466c1" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetSubShape           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListOfID</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="b3cf4c129a0316ffbe7904021762549c"></a><!-- doxytag: member="geompyDC::geompyDC::GetSubShapeID" ref="b3cf4c129a0316ffbe7904021762549c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetSubShapeID           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aSubShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="78fa5a06b26d7d924c08892e963f3457"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeAll" ref="78fa5a06b26d7d924c08892e963f3457" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.SubShapeAll           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aType</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to be exploded. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of sub-shapes to be retrieved. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of sub-shapes of type theShapeType, contained in theShape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="c08bbd0e4324de005e144b0bd71a62fd"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeAllIDs" ref="c08bbd0e4324de005e144b0bd71a62fd" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.SubShapeAllIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aType</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to be exploded. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of sub-shapes to be retrieved. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of IDs of sub-shapes. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="f6bf69ac9180b0ae6c782445d56f2c59"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeAllSorted" ref="f6bf69ac9180b0ae6c782445d56f2c59" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.SubShapeAllSorted           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aType</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Sub-shapes will be sorted by coordinates of their gravity centers. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to be exploded. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of sub-shapes to be retrieved. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of sub-shapes of type theShapeType, contained in theShape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="5e36eda3a11edc37146e5e73dd118e81"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeAllSortedIDs" ref="5e36eda3a11edc37146e5e73dd118e81" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.SubShapeAllSortedIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aType</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Sub-shapes will be sorted by coordinates of their gravity centers. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to be exploded. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of sub-shapes to be retrieved. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of IDs of sub-shapes. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="0092ca7fbc9ed8d824f6a0f932793e47"></a><!-- doxytag: member="geompyDC::geompyDC::SubShape" ref="0092ca7fbc9ed8d824f6a0f932793e47" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.SubShape           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListOfInd</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]<p>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="bdacf7906482aacc2d5db144847f2d89"></a><!-- doxytag: member="geompyDC::geompyDC::SubShapeSorted" ref="bdacf7906482aacc2d5db144847f2d89" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.SubShapeSorted           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListOfInd</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]<p>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="cd3999b10bc598e794c72f5d0100fce5"></a><!-- doxytag: member="geompyDC::geompyDC::ProcessShape" ref="cd3999b10bc598e794c72f5d0100fce5" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.ProcessShape           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theOperators</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theParameters</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theValues</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to be processed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theOperators</em>&nbsp;</td><td>List of names of operators ("FixShape", "SplitClosedFaces", etc.). </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theParameters</em>&nbsp;</td><td>List of names of parameters ("FixShape.Tolerance3d", "SplitClosedFaces.NbSplitPoints", etc.). </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theValues</em>&nbsp;</td><td>List of values of parameters, in the same order as parameters are listed in <em>theParameters</em> list. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py 
-</div>
-</div><p>
-<a class="anchor" name="bbaee711561a402bdd0741ec11471278"></a><!-- doxytag: member="geompyDC::geompyDC::SuppressFaces" ref="bbaee711561a402bdd0741ec11471278" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.SuppressFaces           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFaces</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>Shape to be processed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theFaces</em>&nbsp;</td><td>Indices of faces to be removed, if EMPTY then the method removes ALL faces of the given object. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py 
-</div>
-</div><p>
-<a class="anchor" name="036ad990f98656d408899bfcd5ece429"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSewing" ref="036ad990f98656d408899bfcd5ece429" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeSewing           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTolerance</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestHealing.py 
-</div>
-</div><p>
-<a class="anchor" name="8d560be7edd550c5d99efa7d5500983d"></a><!-- doxytag: member="geompyDC::geompyDC::Sew" ref="8d560be7edd550c5d99efa7d5500983d" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.Sew           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTolerance</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>Shape to be processed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theTolerance</em>&nbsp;</td><td>Required tolerance value. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see <a class="el" href="classgeompyDC_1_1geompyDC.html#036ad990f98656d408899bfcd5ece429">MakeSewing()</a> above 
-</div>
-</div><p>
-<a class="anchor" name="32d8bab454d23c5081af3cf351da2dbc"></a><!-- doxytag: member="geompyDC::geompyDC::SuppressInternalWires" ref="32d8bab454d23c5081af3cf351da2dbc" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.SuppressInternalWires           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWires</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>Shape to be processed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theWires</em>&nbsp;</td><td>Indices of wires to be removed, if EMPTY then the method removes ALL internal wires of the given object. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py 
-</div>
-</div><p>
-<a class="anchor" name="3bb048fd0a24d95d5477d315f06613ff"></a><!-- doxytag: member="geompyDC::geompyDC::SuppressHoles" ref="3bb048fd0a24d95d5477d315f06613ff" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.SuppressHoles           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWires</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>Shape to be processed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theWires</em>&nbsp;</td><td>Indices of wires to be removed, if EMPTY then the method removes ALL internal holes of the given object </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py 
-</div>
-</div><p>
-<a class="anchor" name="68a586d816212080969fe6ee4f19462d"></a><!-- doxytag: member="geompyDC::geompyDC::CloseContour" ref="68a586d816212080969fe6ee4f19462d" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.CloseContour           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWires</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>isCommonVertex</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>Shape to be processed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theWires</em>&nbsp;</td><td>Indexes of edge(s) and wire(s) to be closed within <em>theObject</em>'s shape, if -1, then theObject itself is a wire. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>isCommonVertex</em>&nbsp;</td><td>If TRUE : closure by creation of a common vertex, If FALS : closure by creation of an edge between ends. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py 
-</div>
-</div><p>
-<a class="anchor" name="7d5999f697974ede4dc7e2bd8bda35a9"></a><!-- doxytag: member="geompyDC::geompyDC::DivideEdge" ref="7d5999f697974ede4dc7e2bd8bda35a9" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.DivideEdge           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theEdgeIndex</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theValue</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>isByParameter</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>Shape to be processed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theEdgeIndex</em>&nbsp;</td><td>Index of edge to be divided within theObject's shape, if -1, then theObject itself is the edge. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theValue</em>&nbsp;</td><td>Value of parameter on edge or length parameter, depending on <em>isByParameter</em>. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>isByParameter</em>&nbsp;</td><td>If TRUE : <em>theValue</em> is treated as a curve parameter [0..1], if FALSE : <em>theValue</em> is treated as a length parameter [0..1] </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape.</dd></dl>
-Example: see GEOM_TestHealing.py 
-</div>
-</div><p>
-<a class="anchor" name="28ff08bd5c4bc952201dc0cef7402d9b"></a><!-- doxytag: member="geompyDC::geompyDC::ChangeOrientationShell" ref="28ff08bd5c4bc952201dc0cef7402d9b" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.ChangeOrientationShell           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>Shape to be processed.  given shape </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="41fb7f3129e0cd4dd7fe464d18fba515"></a><!-- doxytag: member="geompyDC::geompyDC::ChangeOrientationShellCopy" ref="41fb7f3129e0cd4dd7fe464d18fba515" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.ChangeOrientationShellCopy           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>Shape to be processed. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing processed shape. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="4ed122bb69d03337a8660f1a550916d8"></a><!-- doxytag: member="geompyDC::geompyDC::GetFreeBoundary" ref="4ed122bb69d03337a8660f1a550916d8" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetFreeBoundary           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>Shape to get free boundary of. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[status, theClosedWires, theOpenWires] status: FALSE, if an error(s) occured during the method execution. theClosedWires: Closed wires on the free boundary of the given shape. theOpenWires: Open wires on the free boundary of the given shape.</dd></dl>
-Example: see GEOM_TestHealing.py 
-</div>
-</div><p>
-<a class="anchor" name="e9bfb58d56f250fd0cb515e3523ac64e"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCopy" ref="e9bfb58d56f250fd0cb515e3523ac64e" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeCopy           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theOriginal</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="3f2195ae25913232c21e0b9fe4d14645"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFilling" ref="3f2195ae25913232c21e0b9fe4d14645" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeFilling           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theMinDeg</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theMaxDeg</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTol2D</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTol3D</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theNbIter</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>the compound of contours </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMinDeg</em>&nbsp;</td><td>a minimal degree </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMaxDeg</em>&nbsp;</td><td>a maximal degree </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theTol2D</em>&nbsp;</td><td>a 2d tolerance </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theTol3D</em>&nbsp;</td><td>a 3d tolerance </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theNbIter</em>&nbsp;</td><td>a number of iteration </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created filling surface.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="8b789fb1eac91f08fed5643735ef82f2"></a><!-- doxytag: member="geompyDC::geompyDC::MakeGlueFaces" ref="8b789fb1eac91f08fed5643735ef82f2" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeGlueFaces           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTolerance</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Initial shape. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theTolerance</em>&nbsp;</td><td>Maximum distance between faces, which can be considered as coincident. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing a copy of theShape without coincident faces.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="34bb9c3bfcf52999473f8ed6849d8226"></a><!-- doxytag: member="geompyDC::geompyDC::GetGlueFaces" ref="34bb9c3bfcf52999473f8ed6849d8226" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetGlueFaces           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTolerance</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Initial shape. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theTolerance</em>&nbsp;</td><td>Maximum distance between faces, which can be considered as coincident. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>ListOfGO.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="a025213e01e49556bccf2b98e67597a8"></a><!-- doxytag: member="geompyDC::geompyDC::MakeGlueFacesByList" ref="a025213e01e49556bccf2b98e67597a8" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeGlueFacesByList           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theTolerance</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFaces</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Initial shape. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theTolerance</em>&nbsp;</td><td>Maximum distance between faces, which can be considered as coincident. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theFaces</em>&nbsp;</td><td>List of faces for gluing. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing a copy of theShape without some faces.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="f867726a40416a5a56c61016cc973a6d"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBoolean" ref="f867726a40416a5a56c61016cc973a6d" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeBoolean           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theOperation</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape1</em>&nbsp;</td><td>First argument for boolean operation. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShape2</em>&nbsp;</td><td>Second argument for boolean operation. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theOperation</em>&nbsp;</td><td>Indicates the operation to be done: 1 - Common, 2 - Cut, 3 - Fuse, 4 - Section. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="e8233b6151298410ca8a0a27f938de31"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCommon" ref="e8233b6151298410ca8a0a27f938de31" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeCommon           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>s1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>s2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="1811661330f4b7497d231898153623e1"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCut" ref="1811661330f4b7497d231898153623e1" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeCut           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>s1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>s2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="91cedb6151173844ea4774b2594d3ede"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFuse" ref="91cedb6151173844ea4774b2594d3ede" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeFuse           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>s1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>s2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="db309b5427f795aa4468380a319cf13b"></a><!-- doxytag: member="geompyDC::geompyDC::MakeSection" ref="db309b5427f795aa4468380a319cf13b" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeSection           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>s1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>s2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="693e98c94226019c732c577f4e2bae08"></a><!-- doxytag: member="geompyDC::geompyDC::MakePartition" ref="693e98c94226019c732c577f4e2bae08" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePartition           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListShapes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListTools</em> = <code>[]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListKeepInside</em> = <code>[]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListRemoveInside</em> = <code>[]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>Limit</em> = <code><a class="el" href="namespacegeompyDC.html#d85aa7c933dca679752d28c67018a43c">ShapeType</a>[&quot;SHAPE&quot;]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>RemoveWebs</em> = <code>0</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListMaterials</em> = <code>[]</code></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ListShapes</em>&nbsp;</td><td>Shapes to be intersected. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>ListTools</em>&nbsp;</td><td>Shapes to intersect theShapes. !!!NOTE: Each compound from ListShapes and ListTools will be exploded in order to avoid possible intersection between shapes from this compound. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>Limit</em>&nbsp;</td><td>Type of resulting shapes (corresponding to TopAbs_ShapeEnum).</td></tr>
-  </table>
-</dl>
-After implementation new version of PartitionAlgo (October 2006) other parameters are ignored by current functionality. They are kept in this function only for support old versions. Ignored parameters: <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>ListKeepInside</em>&nbsp;</td><td>Shapes, outside which the results will be deleted. Each shape from theKeepInside must belong to theShapes also. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>ListRemoveInside</em>&nbsp;</td><td>Shapes, inside which the results will be deleted. Each shape from theRemoveInside must belong to theShapes also. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>RemoveWebs</em>&nbsp;</td><td>If TRUE, perform Glue 3D algorithm. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>ListMaterials</em>&nbsp;</td><td>Material indices for each shape. Make sence, only if theRemoveWebs is TRUE.</td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shapes.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="91a00e9db2eaa9bde1b8d2c34c92b299"></a><!-- doxytag: member="geompyDC::geompyDC::MakePartitionNonSelfIntersectedShape" ref="91a00e9db2eaa9bde1b8d2c34c92b299" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePartitionNonSelfIntersectedShape           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListShapes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListTools</em> = <code>[]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListKeepInside</em> = <code>[]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListRemoveInside</em> = <code>[]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>Limit</em> = <code><a class="el" href="namespacegeompyDC.html#d85aa7c933dca679752d28c67018a43c">ShapeType</a>[&quot;SHAPE&quot;]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>RemoveWebs</em> = <code>0</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListMaterials</em> = <code>[]</code></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-This method may be useful if it is needed to make a partition for compound contains nonintersected shapes. Performance will be better since intersection between shapes from compound is not performed.<p>
-Description of all parameters as in previous method <a class="el" href="classgeompyDC_1_1geompyDC.html#693e98c94226019c732c577f4e2bae08">MakePartition()</a><p>
-!!!NOTE: Passed compounds (via ListShapes or via ListTools) have to consist of nonintersecting shapes.<p>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shapes. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="a48ac8ff0e107f4d8e93bd664ca8bf15"></a><!-- doxytag: member="geompyDC::geompyDC::Partition" ref="a48ac8ff0e107f4d8e93bd664ca8bf15" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.Partition           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListShapes</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListTools</em> = <code>[]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListKeepInside</em> = <code>[]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListRemoveInside</em> = <code>[]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>Limit</em> = <code><a class="el" href="namespacegeompyDC.html#d85aa7c933dca679752d28c67018a43c">ShapeType</a>[&quot;SHAPE&quot;]</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>RemoveWebs</em> = <code>0</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListMaterials</em> = <code>[]</code></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="8cc6a68037fff53d6d525a96df5fa669"></a><!-- doxytag: member="geompyDC::geompyDC::MakeHalfPartition" ref="8cc6a68037fff53d6d525a96df5fa669" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeHalfPartition           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePlane</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to be intersected. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePlane</em>&nbsp;</td><td>Tool shape, to intersect theShape. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="ae13dcb7c8887b5a041fb6db9132bf49"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTranslationTwoPoints" ref="ae13dcb7c8887b5a041fb6db9132bf49" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeTranslationTwoPoints           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be translated. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint1</em>&nbsp;</td><td>Start point of translation vector. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint2</em>&nbsp;</td><td>End point of translation vector. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the translated object.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="7ad489d0ca9d6105742129bb18b9b949"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTranslation" ref="7ad489d0ca9d6105742129bb18b9b949" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeTranslation           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theDX</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theDY</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theDZ</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be translated. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theDX,theDY,theDZ</em>&nbsp;</td><td>Components of translation vector. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the translated object.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="d9d5fd17912e5f49ba4b9eccef1cfeaf"></a><!-- doxytag: member="geompyDC::geompyDC::MakeTranslationVector" ref="d9d5fd17912e5f49ba4b9eccef1cfeaf" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeTranslationVector           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theVector</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be translated. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theVector</em>&nbsp;</td><td>The translation vector. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the translated object.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="dd060f21b775de207551c4b6e435e56c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeRotation" ref="dd060f21b775de207551c4b6e435e56c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeRotation           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAxis</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAngle</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be rotated. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAxis</em>&nbsp;</td><td>Rotation axis. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAngle</em>&nbsp;</td><td>Rotation angle in radians. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the rotated object.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="607eb745f4538c19eb12ae3517d39007"></a><!-- doxytag: member="geompyDC::geompyDC::MakeRotationThreePoints" ref="607eb745f4538c19eb12ae3517d39007" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeRotationThreePoints           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theCentPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be rotated. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theCentPoint</em>&nbsp;</td><td>central point - the axis is the vector perpendicular to the plane containing the three points. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint1</em>&nbsp;</td><td>and thePoint2 - in a perpendicular plan of the axis. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the rotated object.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="56de5cb4e4835ec2d52a226e392ebb15"></a><!-- doxytag: member="geompyDC::geompyDC::MakeScaleTransform" ref="56de5cb4e4835ec2d52a226e392ebb15" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeScaleTransform           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFactor</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be scaled. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint</em>&nbsp;</td><td>Center point for scaling. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theFactor</em>&nbsp;</td><td>Scaling factor value. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the scaled shape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="24217f6fdddd62d6539c1b964f175b38"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMirrorByPlane" ref="24217f6fdddd62d6539c1b964f175b38" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeMirrorByPlane           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePlane</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be mirrored. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePlane</em>&nbsp;</td><td>Plane of symmetry. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the mirrored shape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="17fbac698ec8c33d93b1de51ac4874cb"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMirrorByAxis" ref="17fbac698ec8c33d93b1de51ac4874cb" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeMirrorByAxis           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAxis</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be mirrored. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAxis</em>&nbsp;</td><td>Axis of symmetry. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the mirrored shape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="8655b456f413267ed78a3c309b6304f9"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMirrorByPoint" ref="8655b456f413267ed78a3c309b6304f9" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeMirrorByPoint           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be mirrored. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint</em>&nbsp;</td><td>Point of symmetry. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the mirrored shape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="e56618159887843f81359c4481bf7406"></a><!-- doxytag: member="geompyDC::geompyDC::MakePosition" ref="e56618159887843f81359c4481bf7406" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakePosition           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theStartLCS</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theEndLCS</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be displaced. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theStartLCS</em>&nbsp;</td><td>Coordinate system to perform displacement from it. If <em>theStartLCS</em> is NULL, displacement will be performed from global CS. If <em>theObject</em> itself is used as <em>theStartLCS</em>, its location will be changed to <em>theEndLCS</em>. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theEndLCS</em>&nbsp;</td><td>Coordinate system to perform displacement to it. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the displaced shape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="981351eeef1b763896c836cc7f253312"></a><!-- doxytag: member="geompyDC::geompyDC::MakeOffset" ref="981351eeef1b763896c836cc7f253312" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeOffset           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theOffset</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The base object for the offset. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theOffset</em>&nbsp;</td><td>Offset value. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the offset object.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="c9a473ec03e5c63896685b0e34481fd2"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiTranslation1D" ref="c9a473ec03e5c63896685b0e34481fd2" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeMultiTranslation1D           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theVector</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theStep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theNbTimes</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be translated. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theVector</em>&nbsp;</td><td>Direction of the translation. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theStep</em>&nbsp;</td><td>Distance to translate on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theNbTimes</em>&nbsp;</td><td>Quantity of translations to be done. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing compound of all the shapes, obtained after each translation.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="ab32f56d90ecb1a6b2298dbfbdd7d83c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiTranslation2D" ref="ab32f56d90ecb1a6b2298dbfbdd7d83c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeMultiTranslation2D           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theVector1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theStep1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theNbTimes1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theVector2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theStep2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theNbTimes2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be translated. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theVector1</em>&nbsp;</td><td>Direction of the first translation. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theStep1</em>&nbsp;</td><td>Step of the first translation. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theNbTimes1</em>&nbsp;</td><td>Quantity of translations to be done along theVector1. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theVector2</em>&nbsp;</td><td>Direction of the second translation. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theStep2</em>&nbsp;</td><td>Step of the second translation. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theNbTimes2</em>&nbsp;</td><td>Quantity of translations to be done along theVector2. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing compound of all the shapes, obtained after each translation.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="38982348093ee6fab2c9a4583a2ca511"></a><!-- doxytag: member="geompyDC::geompyDC::MultiRotate1D" ref="38982348093ee6fab2c9a4583a2ca511" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MultiRotate1D           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAxis</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theNbTimes</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Rotation angle will be 2*PI/theNbTimes. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be rotated. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAxis</em>&nbsp;</td><td>The rotation axis. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theNbTimes</em>&nbsp;</td><td>Quantity of rotations to be done. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing compound of all the shapes, obtained after each rotation.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="616f750a1eeda26ce7277f18f6247693"></a><!-- doxytag: member="geompyDC::geompyDC::MultiRotate2D" ref="616f750a1eeda26ce7277f18f6247693" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MultiRotate2D           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAxis</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theAngle</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theNbTimes1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theStep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theNbTimes2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Translation direction passes through center of gravity of rotated shape and its projection on the rotation axis. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The object to be rotated. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAxis</em>&nbsp;</td><td>Rotation axis. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theAngle</em>&nbsp;</td><td>Rotation angle in graduces. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theNbTimes1</em>&nbsp;</td><td>Quantity of rotations to be done. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theStep</em>&nbsp;</td><td>Translation distance. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theNbTimes2</em>&nbsp;</td><td>Quantity of translations to be done. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing compound of all the shapes, obtained after each transformation.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="eedbceb1c3dda0840de2b0eb4181c359"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiRotation1D" ref="eedbceb1c3dda0840de2b0eb4181c359" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeMultiRotation1D           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aDir</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aNbTimes</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="8316876f521e705a923d1269a9a8e7f3"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiRotation2D" ref="8316876f521e705a923d1269a9a8e7f3" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeMultiRotation2D           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aDir</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aPoint</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>anAngle</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>nbtimes1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aStep</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>nbtimes2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="63bda9af6c88695354bcff0b367fbe1b"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFilletAll" ref="63bda9af6c88695354bcff0b367fbe1b" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeFilletAll           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape, to perform fillet on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theR</em>&nbsp;</td><td>Fillet radius. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="974837854699fa8b1a8745527f51873a"></a><!-- doxytag: member="geompyDC::geompyDC::MakeFillet" ref="974837854699fa8b1a8745527f51873a" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeFillet           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theR</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theListShapes</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape, to perform fillet on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theR</em>&nbsp;</td><td>Fillet radius. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>Type of shapes in &lt;theListShapes&gt;. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theListShapes</em>&nbsp;</td><td>Global indices of edges/faces to perform fillet on. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Global index of sub-shape can be obtained, using method geompy.GetSubShapeID(). </dd></dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="3e51747789c633e2f971cb4b607dbf73"></a><!-- doxytag: member="geompyDC::geompyDC::MakeChamferAll" ref="3e51747789c633e2f971cb4b607dbf73" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeChamferAll           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theD</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape, to perform chamfer on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theD</em>&nbsp;</td><td>Chamfer size along each face. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="fdfd03b730f47776a40d153c11f7128c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeChamferEdge" ref="fdfd03b730f47776a40d153c11f7128c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeChamferEdge           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theD1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theD2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFace1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFace2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape, to perform chamfer on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theD1</em>&nbsp;</td><td>Chamfer size along <em>theFace1</em>. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theD2</em>&nbsp;</td><td>Chamfer size along <em>theFace2</em>. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theFace1,theFace2</em>&nbsp;</td><td>Global indices of two faces of <em>theShape</em>. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Global index of sub-shape can be obtained, using method geompy.GetSubShapeID(). </dd></dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="15f9862deb40103a8b910d66d13391e5"></a><!-- doxytag: member="geompyDC::geompyDC::MakeChamferFaces" ref="15f9862deb40103a8b910d66d13391e5" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeChamferFaces           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theD1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theD2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFaces</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape, to perform chamfer on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theD1</em>&nbsp;</td><td>Chamfer size along face from <em>theFaces</em>. If both faces, connected to the edge, are in <em>theFaces</em>, <em>theD1</em> will be get along face, which is nearer to <em>theFaces</em> beginning. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theD2</em>&nbsp;</td><td>Chamfer size along another of two faces, connected to the edge. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theFaces</em>&nbsp;</td><td>Sequence of global indices of faces of <em>theShape</em>. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Global index of sub-shape can be obtained, using method geompy.GetSubShapeID(). </dd></dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="27c2e095df94471a5cee3edf005f527f"></a><!-- doxytag: member="geompyDC::geompyDC::MakeChamfer" ref="27c2e095df94471a5cee3edf005f527f" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeChamfer           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>d1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>d2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>aShapeType</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>ListShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="d71461f31b4b633f1ae8ecf19d2026c6"></a><!-- doxytag: member="geompyDC::geompyDC::Archimede" ref="d71461f31b4b633f1ae8ecf19d2026c6" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.Archimede           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWeight</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theWaterDensity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theMeshDeflection</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-The object presenting the resulting face is returned. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to be put in water. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theWeight</em>&nbsp;</td><td>Weight og the shape. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theWaterDensity</em>&nbsp;</td><td>Density of the water. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshDeflection</em>&nbsp;</td><td>Deflection of the mesh, using to compute the section. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing a section of <em>theShape</em> by a plane, corresponding to water level.</dd></dl>
-Example: see GEOM_TestAll.py 
-</div>
-</div><p>
-<a class="anchor" name="9238e5dbb4bc2295e25b8a1c1becc569"></a><!-- doxytag: member="geompyDC::geompyDC::PointCoordinates" ref="9238e5dbb4bc2295e25b8a1c1becc569" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.PointCoordinates           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>Point</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Returns:</b></dt><dd>[x, y, z]</dd></dl>
-Example: see GEOM_TestMeasures.py 
-</div>
-</div><p>
-<a class="anchor" name="07b3380d65462c2473d817ba9ba93732"></a><!-- doxytag: member="geompyDC::geompyDC::BasicProperties" ref="07b3380d65462c2473d817ba9ba93732" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.BasicProperties           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to define properties of. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[theLength, theSurfArea, theVolume] theLength: Summarized length of all wires of the given shape. theSurfArea: Area of surface of the given shape. theVolume: Volume of the given shape.</dd></dl>
-Example: see GEOM_TestMeasures.py 
-</div>
-</div><p>
-<a class="anchor" name="56e1764834e88b2fff2e341474c5b2a8"></a><!-- doxytag: member="geompyDC::geompyDC::BoundingBox" ref="56e1764834e88b2fff2e341474c5b2a8" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.BoundingBox           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to obtain bounding box of. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[Xmin,Xmax, Ymin,Ymax, Zmin,Zmax] Xmin,Xmax: Limits of shape along OX axis. Ymin,Ymax: Limits of shape along OY axis. Zmin,Zmax: Limits of shape along OZ axis.</dd></dl>
-Example: see GEOM_TestMeasures.py 
-</div>
-</div><p>
-<a class="anchor" name="b0c0c06d7ccf5e768cb68b90ef2063bb"></a><!-- doxytag: member="geompyDC::geompyDC::Inertia" ref="b0c0c06d7ccf5e768cb68b90ef2063bb" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.Inertia           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to calculate inertia of. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[I11,I12,I13, I21,I22,I23, I31,I32,I33, Ix,Iy,Iz] I(1-3)(1-3): Components of the inertia matrix of the given shape. Ix,Iy,Iz: Moments of inertia of the given shape.</dd></dl>
-Example: see GEOM_TestMeasures.py 
-</div>
-</div><p>
-<a class="anchor" name="0dd7dc10f4871d5a6ef5e1024c3847ea"></a><!-- doxytag: member="geompyDC::geompyDC::MinDistance" ref="0dd7dc10f4871d5a6ef5e1024c3847ea" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MinDistance           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape1,theShape2</em>&nbsp;</td><td>Shapes to find minimal distance between. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Value of the minimal distance between the given shapes.</dd></dl>
-Example: see GEOM_TestMeasures.py 
-</div>
-</div><p>
-<a class="anchor" name="216d622cb1e479c6b50b974363881e24"></a><!-- doxytag: member="geompyDC::geompyDC::Tolerance" ref="216d622cb1e479c6b50b974363881e24" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.Tolerance           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape, to get tolerances of. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[FaceMin,FaceMax, EdgeMin,EdgeMax, VertMin,VertMax] FaceMin,FaceMax: Min and max tolerances of the faces. EdgeMin,EdgeMax: Min and max tolerances of the edges. VertMin,VertMax: Min and max tolerances of the vertices.</dd></dl>
-Example: see GEOM_TestMeasures.py 
-</div>
-</div><p>
-<a class="anchor" name="81dcea9d11cd1e7e2a6fc7fc82c9747b"></a><!-- doxytag: member="geompyDC::geompyDC::WhatIs" ref="81dcea9d11cd1e7e2a6fc7fc82c9747b" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.WhatIs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to be described. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Description of the given shape.</dd></dl>
-Example: see GEOM_TestMeasures.py 
-</div>
-</div><p>
-<a class="anchor" name="bcfbd3959bf92bd7e8db4dd646d8d49d"></a><!-- doxytag: member="geompyDC::geompyDC::MakeCDG" ref="bcfbd3959bf92bd7e8db4dd646d8d49d" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeCDG           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to define centre of mass of. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created point.</dd></dl>
-Example: see GEOM_TestMeasures.py 
-</div>
-</div><p>
-<a class="anchor" name="63d7e6c328b2864bcba0d61809ea8fa9"></a><!-- doxytag: member="geompyDC::geompyDC::CheckShape" ref="63d7e6c328b2864bcba0d61809ea8fa9" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.CheckShape           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theIsCheckGeom</em> = <code>0</code></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to check validity of. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theIsCheckGeom</em>&nbsp;</td><td>If FALSE, only the shape's topology will be checked, if TRUE, the shape's geometry will be checked also. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>TRUE, if the shape "seems to be valid". If theShape is invalid, prints a description of problem.</dd></dl>
-Example: see GEOM_TestMeasures.py 
-</div>
-</div><p>
-<a class="anchor" name="ed127e0ebf2001c61b9b4faed95313cb"></a><!-- doxytag: member="geompyDC::geompyDC::GetPosition" ref="ed127e0ebf2001c61b9b4faed95313cb" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetPosition           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Origin of the LCS is situated at the shape's center of mass. Axes of the LCS are obtained from shape's location or, if the shape is a planar face, from position of its plane.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to calculate position of. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>[Ox,Oy,Oz, Zx,Zy,Zz, Xx,Xy,Xz]. Ox,Oy,Oz: Coordinates of shape's LCS origin. Zx,Zy,Zz: Coordinates of shape's LCS normal(main) direction. Xx,Xy,Xz: Coordinates of shape's LCS X direction.</dd></dl>
-Example: see GEOM_TestMeasures.py 
-</div>
-</div><p>
-<a class="anchor" name="a29a8ae880663ba09edb8b35688646be"></a><!-- doxytag: member="geompyDC::geompyDC::KindOfShape" ref="a29a8ae880663ba09edb8b35688646be" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.KindOfShape           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to get a kind of. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Returns a kind of shape in terms of <em>GEOM_IKindOfShape.shape_kind</em> enumeration and a list of parameters, describing the shape. </dd></dl>
-<dl compact><dt><b>Note:</b></dt><dd>Concrete meaning of each value, returned via <em>theIntegers</em> or <em>theDoubles</em> list depends on the kind of the shape. The full list of possible outputs is:</dd></dl>
-geompy.kind.COMPOUND nb_solids nb_faces nb_edges nb_vertices geompy.kind.COMPSOLID nb_solids nb_faces nb_edges nb_vertices<p>
-geompy.kind.SHELL <a class="el" href="classgeompyDC_1_1info.html#e26dc8be1afb44222ab88b4a9852c6aa">geompy.info.CLOSED</a> nb_faces nb_edges nb_vertices geompy.kind.SHELL <a class="el" href="classgeompyDC_1_1info.html#b717bbcea5e0faa48760b0be4706ec57">geompy.info.UNCLOSED</a> nb_faces nb_edges nb_vertices<p>
-geompy.kind.WIRE <a class="el" href="classgeompyDC_1_1info.html#e26dc8be1afb44222ab88b4a9852c6aa">geompy.info.CLOSED</a> nb_edges nb_vertices geompy.kind.WIRE <a class="el" href="classgeompyDC_1_1info.html#b717bbcea5e0faa48760b0be4706ec57">geompy.info.UNCLOSED</a> nb_edges nb_vertices<p>
-geompy.kind.SPHERE xc yc zc R geompy.kind.CYLINDER xb yb zb dx dy dz R H geompy.kind.BOX xc yc zc ax ay az geompy.kind.ROTATED_BOX xc yc zc zx zy zz xx xy xz ax ay az geompy.kind.TORUS xc yc zc dx dy dz R_1 R_2 geompy.kind.CONE xb yb zb dx dy dz R_1 R_2 H geompy.kind.POLYHEDRON nb_faces nb_edges nb_vertices geompy.kind.SOLID nb_faces nb_edges nb_vertices<p>
-geompy.kind.SPHERE2D xc yc zc R geompy.kind.CYLINDER2D xb yb zb dx dy dz R H geompy.kind.TORUS2D xc yc zc dx dy dz R_1 R_2 geompy.kind.CONE2D xc yc zc dx dy dz R_1 R_2 H geompy.kind.DISK_CIRCLE xc yc zc dx dy dz R geompy.kind.DISK_ELLIPSE xc yc zc dx dy dz R_1 R_2 geompy.kind.POLYGON xo yo zo dx dy dz nb_edges nb_vertices geompy.kind.PLANE xo yo zo dx dy dz geompy.kind.PLANAR xo yo zo dx dy dz nb_edges nb_vertices geompy.kind.FACE nb_edges nb_vertices<p>
-geompy.kind.CIRCLE xc yc zc dx dy dz R geompy.kind.ARC_CIRCLE xc yc zc dx dy dz R x1 y1 z1 x2 y2 z2 geompy.kind.ELLIPSE xc yc zc dx dy dz R_1 R_2 geompy.kind.ARC_ELLIPSE xc yc zc dx dy dz R_1 R_2 x1 y1 z1 x2 y2 z2 geompy.kind.LINE xo yo zo dx dy dz geompy.kind.SEGMENT x1 y1 z1 x2 y2 z2 geompy.kind.EDGE nb_vertices<p>
-geompy.kind.VERTEX x y z<p>
-Example: see GEOM_TestMeasures.py 
-</div>
-</div><p>
-<a class="anchor" name="57106a55755e9b303464b3f416ca94f3"></a><!-- doxytag: member="geompyDC::geompyDC::Import" ref="57106a55755e9b303464b3f416ca94f3" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.Import           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFileName</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFormatName</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theFileName</em>&nbsp;</td><td>The file, containing the shape. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theFormatName</em>&nbsp;</td><td>Specify format for the file reading. Available formats can be obtained with InsertOp.ImportTranslators() method. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the imported shape.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="68da55be4e4b99fd7ddf22ce58b9cefc"></a><!-- doxytag: member="geompyDC::geompyDC::ImportBREP" ref="68da55be4e4b99fd7ddf22ce58b9cefc" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.ImportBREP           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFileName</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="113c78a060c34a5ca7b72f526a08b247"></a><!-- doxytag: member="geompyDC::geompyDC::ImportIGES" ref="113c78a060c34a5ca7b72f526a08b247" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.ImportIGES           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFileName</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="35b653ecb3349e0b5835802064ed5792"></a><!-- doxytag: member="geompyDC::geompyDC::ImportSTEP" ref="35b653ecb3349e0b5835802064ed5792" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.ImportSTEP           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFileName</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="97cf9d2c6b169c617297bcb0ff360d80"></a><!-- doxytag: member="geompyDC::geompyDC::Export" ref="97cf9d2c6b169c617297bcb0ff360d80" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.Export           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFileName</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFormatName</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>Shape to be stored in the file. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theFileName</em>&nbsp;</td><td>Name of the file to store the given shape in. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theFormatName</em>&nbsp;</td><td>Specify format for the shape storage. Available formats can be obtained with InsertOp.ImportTranslators() method.</td></tr>
-  </table>
-</dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="b98e62e986537d6dbcf09db82268133f"></a><!-- doxytag: member="geompyDC::geompyDC::ExportBREP" ref="b98e62e986537d6dbcf09db82268133f" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.ExportBREP           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFileName</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="58cabb942475e87acfe20cf64789d09f"></a><!-- doxytag: member="geompyDC::geompyDC::ExportIGES" ref="58cabb942475e87acfe20cf64789d09f" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.ExportIGES           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFileName</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="b90ced1bdda21fd895146ecbef93c5b1"></a><!-- doxytag: member="geompyDC::geompyDC::ExportSTEP" ref="b90ced1bdda21fd895146ecbef93c5b1" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.ExportSTEP           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theObject</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFileName</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="438ffa67d7e23027c7ffc5e783648a99"></a><!-- doxytag: member="geompyDC::geompyDC::MakeQuad" ref="438ffa67d7e23027c7ffc5e783648a99" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeQuad           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>E1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>E2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>E3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>E4</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Order of Edges is not important. It is not necessary that edges share the same vertex. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>E1,E2,E3,E4</em>&nbsp;</td><td>Edges for the face bound. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created face.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="5859f858dddc4697da0a54650a89c630"></a><!-- doxytag: member="geompyDC::geompyDC::MakeQuad2Edges" ref="5859f858dddc4697da0a54650a89c630" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeQuad2Edges           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>E1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>E2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-The missing edges will be built by creating the shortest ones. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>E1,E2</em>&nbsp;</td><td>Two opposite edges for the face. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created face.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="d22d10791fbe72e26d95c790f4b12f97"></a><!-- doxytag: member="geompyDC::geompyDC::MakeQuad4Vertices" ref="d22d10791fbe72e26d95c790f4b12f97" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeQuad4Vertices           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>V1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>V2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>V3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>V4</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-The missing edges will be built by creating the shortest ones. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>V1,V2,V3,V4</em>&nbsp;</td><td>Corner vertices for the face. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created face.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="011d7b1e772d37e07b0db4e2c5480865"></a><!-- doxytag: member="geompyDC::geompyDC::MakeHexa" ref="011d7b1e772d37e07b0db4e2c5480865" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeHexa           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>F1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>F2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>F3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>F4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>F5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>F6</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Order of faces is not important. It is not necessary that Faces share the same edge. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>F1,F2,F3,F4,F5,F6</em>&nbsp;</td><td>Faces for the hexahedral solid. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created solid.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="d1d440df311f95e73311279e6c7f4b3e"></a><!-- doxytag: member="geompyDC::geompyDC::MakeHexa2Faces" ref="d1d440df311f95e73311279e6c7f4b3e" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeHexa2Faces           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>F1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>F2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-The missing faces will be built by creating the smallest ones. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>F1,F2</em>&nbsp;</td><td>Two opposite faces for the hexahedral solid. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the created solid.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="2f8102f4db31a9b15d605b8b644c1e1d"></a><!-- doxytag: member="geompyDC::geompyDC::GetPoint" ref="2f8102f4db31a9b15d605b8b644c1e1d" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetPoint           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theX</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theY</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theZ</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theEpsilon</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Block or a compound of blocks. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theX,theY,theZ</em>&nbsp;</td><td>Coordinates of the sought vertex. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theEpsilon</em>&nbsp;</td><td>Maximum allowed distance between the resulting vertex and point with the given coordinates. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found vertex.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="5a135eed8efccf5a21d19376faf3f51f"></a><!-- doxytag: member="geompyDC::geompyDC::GetEdge" ref="5a135eed8efccf5a21d19376faf3f51f" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetEdge           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Block or a compound of blocks. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint1,thePoint2</em>&nbsp;</td><td>Points, close to the ends of the desired edge. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found edge.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="5cd9a2e1962945ad63435accccb04532"></a><!-- doxytag: member="geompyDC::geompyDC::GetEdgeNearPoint" ref="5cd9a2e1962945ad63435accccb04532" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetEdgeNearPoint           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Block or a compound of blocks. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint</em>&nbsp;</td><td>Point, close to the desired edge. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found edge.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="6825dde156e5fa007276494e1474d1a7"></a><!-- doxytag: member="geompyDC::geompyDC::GetFaceByPoints" ref="6825dde156e5fa007276494e1474d1a7" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetFaceByPoints           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint4</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Block or a compound of blocks. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint1-thePoint4</em>&nbsp;</td><td>Points, close to the corners of the desired face. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found face.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="8a87c9c4cfae32e37ed255b0a325952a"></a><!-- doxytag: member="geompyDC::geompyDC::GetFaceByEdges" ref="8a87c9c4cfae32e37ed255b0a325952a" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetFaceByEdges           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theEdge1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theEdge2</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Block or a compound of blocks. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theEdge1,theEdge2</em>&nbsp;</td><td>Edges, close to the edges of the desired face. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found face.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="3a78ade4a5640a76a6bc14a3205516aa"></a><!-- doxytag: member="geompyDC::geompyDC::GetOppositeFace" ref="3a78ade4a5640a76a6bc14a3205516aa" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetOppositeFace           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBlock</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theFace</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theBlock</em>&nbsp;</td><td>Must be a hexahedral solid. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theFace</em>&nbsp;</td><td>Face of <em>theBlock</em>, opposite to the desired face. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found face.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="fd4db71d0d90143094fb9461be1345da"></a><!-- doxytag: member="geompyDC::geompyDC::GetFaceNearPoint" ref="fd4db71d0d90143094fb9461be1345da" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetFaceNearPoint           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Block or a compound of blocks. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint</em>&nbsp;</td><td>Point, close to the desired face. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found face.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="712db7946c95195cc4e21b04ccfd1e51"></a><!-- doxytag: member="geompyDC::geompyDC::GetFaceByNormale" ref="712db7946c95195cc4e21b04ccfd1e51" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetFaceByNormale           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theBlock</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theVector</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Block or a compound of blocks. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theVector</em>&nbsp;</td><td>Vector, close to the normale of the desired face. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found face.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="c3ebd44de8eaa8b35e21120c01130c28"></a><!-- doxytag: member="geompyDC::geompyDC::CheckCompoundOfBlocks" ref="c3ebd44de8eaa8b35e21120c01130c28" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.CheckCompoundOfBlocks           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theCompound</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-To be considered as a compound of blocks, the given shape must satisfy the following conditions:<ul>
-<li>Each element of the compound should be a Block (6 faces and 12 edges).</li><li>A connection between two Blocks should be an entire quadrangle face or an entire edge.</li><li>The compound should be connexe.</li><li>The glue between two quadrangle faces should be applied. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theCompound</em>&nbsp;</td><td>The compound to check. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>TRUE, if the given shape is a compound of blocks. If theCompound is not valid, prints all discovered errors.</dd></dl>
-Example: see GEOM_Spanner.py </li></ul>
-
-</div>
-</div><p>
-<a class="anchor" name="719a37bde6e44c537845fc95bd4171ef"></a><!-- doxytag: member="geompyDC::geompyDC::RemoveExtraEdges" ref="719a37bde6e44c537845fc95bd4171ef" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.RemoveExtraEdges           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Unite faces and edges, sharing one surface. It means that this faces must have references to one C++ surface object (handle). <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>The compound or single solid to remove irregular edges from. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Improved shape.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="cb8e3a5d2a9b43ad0a061d98a5adf066"></a><!-- doxytag: member="geompyDC::geompyDC::CheckAndImprove" ref="cb8e3a5d2a9b43ad0a061d98a5adf066" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.CheckAndImprove           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Fix all detected errors. <dl compact><dt><b>Note:</b></dt><dd>Single block can be also fixed by this method. </dd></dl>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theCompound</em>&nbsp;</td><td>The compound to check and improve. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>Improved compound.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="c9f139e013728ca4b9e9176cc270dc9c"></a><!-- doxytag: member="geompyDC::geompyDC::MakeBlockExplode" ref="c9f139e013728ca4b9e9176cc270dc9c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeBlockExplode           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theCompound</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theMinNbFaces</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theMaxNbFaces</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theCompound</em>&nbsp;</td><td>The compound to explode. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMinNbFaces</em>&nbsp;</td><td>If solid has lower number of faces, it is not a block. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMaxNbFaces</em>&nbsp;</td><td>If solid has higher number of faces, it is not a block. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>If theMaxNbFaces = 0, the maximum number of faces is not restricted. </dd></dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of GEOM_Objects, containing the retrieved blocks.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="84908160eb9c556e90fc56482c78b3d6"></a><!-- doxytag: member="geompyDC::geompyDC::GetBlockNearPoint" ref="84908160eb9c556e90fc56482c78b3d6" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetBlockNearPoint           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theCompound</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>thePoint</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theCompound</em>&nbsp;</td><td>Compound, to find block in. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>thePoint</em>&nbsp;</td><td>Point, close to the desired block. If the point lays on boundary between some blocks, we return block with nearest center. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found block.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="c1a9fb16ff249201e79c5c3ff44dd0bb"></a><!-- doxytag: member="geompyDC::geompyDC::GetBlockByParts" ref="c1a9fb16ff249201e79c5c3ff44dd0bb" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetBlockByParts           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theCompound</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theParts</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theCompound</em>&nbsp;</td><td>Compound, to find block in. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theParts</em>&nbsp;</td><td>List of faces and/or edges and/or vertices to be parts of the found block. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the found block.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="069fdba39a027adf8abbae169fd47ab2"></a><!-- doxytag: member="geompyDC::geompyDC::GetBlocksByParts" ref="069fdba39a027adf8abbae169fd47ab2" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetBlocksByParts           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theCompound</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theParts</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theCompound</em>&nbsp;</td><td>Compound, to find blocks in. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theParts</em>&nbsp;</td><td>List of faces and/or edges and/or vertices to be parts of the found blocks. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of GEOM_Objects, containing the found blocks.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="5344840833d7500e7823b9ab19927d33"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiTransformation1D" ref="5344840833d7500e7823b9ab19927d33" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeMultiTransformation1D           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>Block</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>DirFace1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>DirFace2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>NbTimes</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Transformation is defined so, as to superpose direction faces. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>Block</em>&nbsp;</td><td>Hexahedral solid to be multi-transformed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>DirFace1</em>&nbsp;</td><td>ID of First direction face. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>DirFace2</em>&nbsp;</td><td>ID of Second direction face. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>NbTimes</em>&nbsp;</td><td>Quantity of transformations to be done. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Unique ID of sub-shape can be obtained, using method <a class="el" href="classgeompyDC_1_1geompyDC.html#b3cf4c129a0316ffbe7904021762549c">GetSubShapeID()</a>. </dd></dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="967f8f3080541525e772700ed30af9eb"></a><!-- doxytag: member="geompyDC::geompyDC::MakeMultiTransformation2D" ref="967f8f3080541525e772700ed30af9eb" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.MakeMultiTransformation2D           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>Block</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>DirFace1U</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>DirFace2U</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>NbTimesU</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>DirFace1V</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>DirFace2V</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>NbTimesV</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>Block</em>&nbsp;</td><td>Hexahedral solid to be multi-transformed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>DirFace1U,DirFace2U</em>&nbsp;</td><td>IDs of Direction faces for the first transformation. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>DirFace1V,DirFace2V</em>&nbsp;</td><td>IDs of Direction faces for the second transformation. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>NbTimesU,NbTimesV</em>&nbsp;</td><td>Quantity of transformations to be done. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>New GEOM_Object, containing the result shape.</dd></dl>
-Example: see GEOM_Spanner.py 
-</div>
-</div><p>
-<a class="anchor" name="e386685281c22ea9fa42abf0faba0fd0"></a><!-- doxytag: member="geompyDC::geompyDC::Propagate" ref="e386685281c22ea9fa42abf0faba0fd0" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.Propagate           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Propagation group is a set of all edges, opposite to one (main) edge of this group directly or through other opposite edges. Notion of Opposite Edge make sence only on quadrangle face. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theShape</em>&nbsp;</td><td>Shape to build propagation groups on. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>List of GEOM_Objects, each of them is a propagation group.</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="a9d7a73c8d03d5b448e70e0990ad0b67"></a><!-- doxytag: member="geompyDC::geompyDC::CreateGroup" ref="a9d7a73c8d03d5b448e70e0990ad0b67" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.CreateGroup           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theMainShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShapeType</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theMainShape</em>&nbsp;</td><td>is a GEOM object on which the group is selected </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theShapeType</em>&nbsp;</td><td>defines a shape type of the group </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>a newly created GEOM group</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="42c0d3bfe8dcc8398da6fe79ddf8e866"></a><!-- doxytag: member="geompyDC::geompyDC::AddObject" ref="42c0d3bfe8dcc8398da6fe79ddf8e866" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.AddObject           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theGroup</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theSubShapeID</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theGroup</em>&nbsp;</td><td>is a GEOM group to which the new sub shape is added </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theSubShapeID</em>&nbsp;</td><td>is a sub shape ID in the main object. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Use method <a class="el" href="classgeompyDC_1_1geompyDC.html#b3cf4c129a0316ffbe7904021762549c">GetSubShapeID()</a> to get an unique ID of the sub shape</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="f1ebbc44f8811fbeb71cffc9abd23985"></a><!-- doxytag: member="geompyDC::geompyDC::RemoveObject" ref="f1ebbc44f8811fbeb71cffc9abd23985" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.RemoveObject           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theGroup</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theSubShapeID</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theGroup</em>&nbsp;</td><td>is a GEOM group from which the new sub shape is removed </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theSubShapeID</em>&nbsp;</td><td>is a sub shape ID in the main object. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Note:</b></dt><dd>Use method <a class="el" href="classgeompyDC_1_1geompyDC.html#b3cf4c129a0316ffbe7904021762549c">GetSubShapeID()</a> to get an unique ID of the sub shape</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="952c89c431a7d8b80d7f60030bb7fe26"></a><!-- doxytag: member="geompyDC::geompyDC::UnionList" ref="952c89c431a7d8b80d7f60030bb7fe26" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.UnionList           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theGroup</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theSubShapes</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-No errors, if some shapes are alredy included. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theGroup</em>&nbsp;</td><td>is a GEOM group to which the new sub shapes are added. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theSubShapes</em>&nbsp;</td><td>is a list of sub shapes to be added.</td></tr>
-  </table>
-</dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="feb077c171bca22d724adce47a576c51"></a><!-- doxytag: member="geompyDC::geompyDC::UnionIDs" ref="feb077c171bca22d724adce47a576c51" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.UnionIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theGroup</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theSubShapes</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="7d131e5368d0cbef869dc8f7e625943f"></a><!-- doxytag: member="geompyDC::geompyDC::DifferenceList" ref="7d131e5368d0cbef869dc8f7e625943f" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.DifferenceList           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theGroup</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theSubShapes</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-No errors, if some shapes are not included. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theGroup</em>&nbsp;</td><td>is a GEOM group from which the sub-shapes are removed. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theSubShapes</em>&nbsp;</td><td>is a list of sub-shapes to be removed.</td></tr>
-  </table>
-</dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="09dcc7102fc5cf6ba7582b027dcaf8c4"></a><!-- doxytag: member="geompyDC::geompyDC::DifferenceIDs" ref="09dcc7102fc5cf6ba7582b027dcaf8c4" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.DifferenceIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theGroup</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theSubShapes</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="1f882d77f36782aec9552b4091e72fa2"></a><!-- doxytag: member="geompyDC::geompyDC::GetObjectIDs" ref="1f882d77f36782aec9552b4091e72fa2" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetObjectIDs           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theGroup</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theGroup</em>&nbsp;</td><td>is a GEOM group for which a list of IDs is requested</td></tr>
-  </table>
-</dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="89a5674df0edb6bc0d10fe2327b6dd69"></a><!-- doxytag: member="geompyDC::geompyDC::GetType" ref="89a5674df0edb6bc0d10fe2327b6dd69" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetType           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theGroup</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theGroup</em>&nbsp;</td><td>is a GEOM group which type is returned.</td></tr>
-  </table>
-</dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="4cb71ccbb6ce142438dac7ab8b1bfbcd"></a><!-- doxytag: member="geompyDC::geompyDC::GetMainShape" ref="4cb71ccbb6ce142438dac7ab8b1bfbcd" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetMainShape           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theGroup</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theGroup</em>&nbsp;</td><td>is a GEOM group for which a main shape object is requested </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Returns:</b></dt><dd>a GEOM object which is a main shape for theGroup</dd></dl>
-Example: see GEOM_TestOthers.py 
-</div>
-</div><p>
-<a class="anchor" name="b7c0fb87c91fbdc021c72b58b56c73f4"></a><!-- doxytag: member="geompyDC::geompyDC::GetEdgesByLength" ref="b7c0fb87c91fbdc021c72b58b56c73f4" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.GetEdgesByLength           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>theShape</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>min_length</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>max_length</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>include_min</em> = <code>1</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>include_max</em> = <code>1</code></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-If include_min/max == 0, edges with length == min/max_length will not be included in result. 
-</div>
-</div><p>
-<a class="anchor" name="2c911eb0c53d1c4e22dedd2196055d18"></a><!-- doxytag: member="geompyDC::geompyDC::SelectEdges" ref="2c911eb0c53d1c4e22dedd2196055d18" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.SelectEdges           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>min_length</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>max_length</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>include_min</em> = <code>1</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>include_max</em> = <code>1</code></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-If include_min/max == 0, edges with length == min/max_length will not be included in result. 
-</div>
-</div><p>
-<a class="anchor" name="fdd468507a5639f23702618029a42f5e"></a><!-- doxytag: member="geompyDC::geompyDC::addPath" ref="fdd468507a5639f23702618029a42f5e" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">def geompyDC.geompyDC.addPath           </td>
-          <td>(</td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>self</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&nbsp;</td>
-          <td class="paramname"> <em>Path</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td width="100%"></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<hr><h2>Field Documentation</h2>
-<a class="anchor" name="9485018bf453de77f19cfddb21d3db7d"></a><!-- doxytag: member="geompyDC::geompyDC::myBuilder" ref="9485018bf453de77f19cfddb21d3db7d" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#9485018bf453de77f19cfddb21d3db7d">geompyDC.geompyDC.myBuilder</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="bbaafac224de10f47a6ade537922d0e1"></a><!-- doxytag: member="geompyDC::geompyDC::myStudyId" ref="bbaafac224de10f47a6ade537922d0e1" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#bbaafac224de10f47a6ade537922d0e1">geompyDC.geompyDC.myStudyId</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="6d683d934b8329fdbb475d9c6e61fc55"></a><!-- doxytag: member="geompyDC::geompyDC::father" ref="6d683d934b8329fdbb475d9c6e61fc55" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#6d683d934b8329fdbb475d9c6e61fc55">geompyDC.geompyDC.father</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="cb9f574a04df268d2ac3dad4084a501a"></a><!-- doxytag: member="geompyDC::geompyDC::BasicOp" ref="cb9f574a04df268d2ac3dad4084a501a" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#cb9f574a04df268d2ac3dad4084a501a">geompyDC.geompyDC.BasicOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="4e6874f535a360865d46651d158008a4"></a><!-- doxytag: member="geompyDC::geompyDC::CurvesOp" ref="4e6874f535a360865d46651d158008a4" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#4e6874f535a360865d46651d158008a4">geompyDC.geompyDC.CurvesOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="e83f2aa2b03d2fa22da016445792a38d"></a><!-- doxytag: member="geompyDC::geompyDC::PrimOp" ref="e83f2aa2b03d2fa22da016445792a38d" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#e83f2aa2b03d2fa22da016445792a38d">geompyDC.geompyDC.PrimOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="808040354de98ebe2da91b260acdebc3"></a><!-- doxytag: member="geompyDC::geompyDC::ShapesOp" ref="808040354de98ebe2da91b260acdebc3" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#808040354de98ebe2da91b260acdebc3">geompyDC.geompyDC.ShapesOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="4ffc95e51898e9fb01ddd6f81b5b4d8a"></a><!-- doxytag: member="geompyDC::geompyDC::HealOp" ref="4ffc95e51898e9fb01ddd6f81b5b4d8a" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#4ffc95e51898e9fb01ddd6f81b5b4d8a">geompyDC.geompyDC.HealOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="399bd9f35bcbba929ce14514bff80172"></a><!-- doxytag: member="geompyDC::geompyDC::InsertOp" ref="399bd9f35bcbba929ce14514bff80172" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#399bd9f35bcbba929ce14514bff80172">geompyDC.geompyDC.InsertOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="c0937479ddda039044ef8a77b3856589"></a><!-- doxytag: member="geompyDC::geompyDC::BoolOp" ref="c0937479ddda039044ef8a77b3856589" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#c0937479ddda039044ef8a77b3856589">geompyDC.geompyDC.BoolOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="71257bf08344eb67180476997550faa4"></a><!-- doxytag: member="geompyDC::geompyDC::TrsfOp" ref="71257bf08344eb67180476997550faa4" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#71257bf08344eb67180476997550faa4">geompyDC.geompyDC.TrsfOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="70088920b0ecf7c2f91752773076d10a"></a><!-- doxytag: member="geompyDC::geompyDC::LocalOp" ref="70088920b0ecf7c2f91752773076d10a" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#70088920b0ecf7c2f91752773076d10a">geompyDC.geompyDC.LocalOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="5553df463eb205a7d8d129984330f570"></a><!-- doxytag: member="geompyDC::geompyDC::MeasuOp" ref="5553df463eb205a7d8d129984330f570" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#5553df463eb205a7d8d129984330f570">geompyDC.geompyDC.MeasuOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="79bef537fb16d86a07700b14d66cfabd"></a><!-- doxytag: member="geompyDC::geompyDC::BlocksOp" ref="79bef537fb16d86a07700b14d66cfabd" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#79bef537fb16d86a07700b14d66cfabd">geompyDC.geompyDC.BlocksOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="d456a011f482dbd6f98505b6c4f5624d"></a><!-- doxytag: member="geompyDC::geompyDC::GroupOp" ref="d456a011f482dbd6f98505b6c4f5624d" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#d456a011f482dbd6f98505b6c4f5624d">geompyDC.geompyDC.GroupOp</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="cc738d95c175885b16443c9476218ffb"></a><!-- doxytag: member="geompyDC::geompyDC::myStudy" ref="cc738d95c175885b16443c9476218ffb" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classgeompyDC_1_1geompyDC.html#cc738d95c175885b16443c9476218ffb">geompyDC.geompyDC.myStudy</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-</DIV>
-<DIV class="div-footer">
-Generated on Thu Jun 21 12:28:15 2007 for SALOME - GEOM - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
-</BODY>
-</HTML>
diff --git a/doc/salome/gui/GEOM/geompy_doc/classgeompyDC_1_1geompyDC__inherit__graph.jpg b/doc/salome/gui/GEOM/geompy_doc/classgeompyDC_1_1geompyDC__inherit__graph.jpg
deleted file mode 100644 (file)
index b635532..0000000
Binary files a/doc/salome/gui/GEOM/geompy_doc/classgeompyDC_1_1geompyDC__inherit__graph.jpg and /dev/null differ
diff --git a/doc/salome/gui/GEOM/geompy_doc/classgeompyDC_1_1info.html b/doc/salome/gui/GEOM/geompy_doc/classgeompyDC_1_1info.html
deleted file mode 100644 (file)
index dc220ec..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
-   <title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head>
-<body>
-&nbsp;
-</body>
-</html>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="nav">
-<a class="el" href="namespacegeompyDC.html">geompyDC</a>.<a class="el" href="classgeompyDC_1_1info.html">info</a></div>
-<h1>geompyDC.info Class Reference</h1><!-- doxytag: class="geompyDC::info" --><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1info.html#ec486e837378c061897b2e1b8aefde41">UNKNOWN</a> = 0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1info.html#e26dc8be1afb44222ab88b4a9852c6aa">CLOSED</a> = 1</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1info.html#b717bbcea5e0faa48760b0be4706ec57">UNCLOSED</a> = 2</td></tr>
-
-</table>
-<hr><h2>Field Documentation</h2>
-<a class="anchor" name="ec486e837378c061897b2e1b8aefde41"></a><!-- doxytag: member="geompyDC::info::UNKNOWN" ref="ec486e837378c061897b2e1b8aefde41" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int <a class="el" href="classgeompyDC_1_1info.html#ec486e837378c061897b2e1b8aefde41">geompyDC.info.UNKNOWN</a> = 0<code> [static]</code>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="e26dc8be1afb44222ab88b4a9852c6aa"></a><!-- doxytag: member="geompyDC::info::CLOSED" ref="e26dc8be1afb44222ab88b4a9852c6aa" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int <a class="el" href="classgeompyDC_1_1info.html#e26dc8be1afb44222ab88b4a9852c6aa">geompyDC.info.CLOSED</a> = 1<code> [static]</code>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="b717bbcea5e0faa48760b0be4706ec57"></a><!-- doxytag: member="geompyDC::info::UNCLOSED" ref="b717bbcea5e0faa48760b0be4706ec57" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int <a class="el" href="classgeompyDC_1_1info.html#b717bbcea5e0faa48760b0be4706ec57">geompyDC.info.UNCLOSED</a> = 2<code> [static]</code>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-</DIV>
-<DIV class="div-footer">
-Generated on Thu Jun 21 12:28:15 2007 for SALOME - GEOM - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
-</BODY>
-</HTML>
diff --git a/doc/salome/gui/GEOM/geompy_doc/doxygen.css b/doc/salome/gui/GEOM/geompy_doc/doxygen.css
deleted file mode 100644 (file)
index dc9da52..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-H1 {
-       text-align: center;
-       font-family: Geneva, Arial, Helvetica, sans-serif;
-}
-H2 {
-       font-family: Geneva, Arial, Helvetica, sans-serif;
-}
-CAPTION { font-weight: bold }
-DIV.qindex {
-       width: 100%;
-       background-color: #eeeeff;
-       border: 1px solid #B0B0B0;
-       text-align: center;
-       margin: 2px;
-       padding: 2px;
-       line-height: 120%;
-}
-A.qindex {
-       text-decoration: none;
-       font-weight: bold;
-       color: #1A419D;
-       padding: 2px;
-}
-A.qindex:visited {
-       text-decoration: none;
-       font-weight: bold;
-       color: #1A419D
-       padding: 2px;
-}
-A.qindex:hover {
-       text-decoration: none;
-       background-color: #ddddff;
-       padding: 2px;
-}
-A.qindexHL {
-       text-decoration: none;
-       font-weight: bold;
-       background-color: #6666cc;
-       color: #ffffff;
-       padding: 2px 6px;
-       border: 1px double #9295C2;
-}
-A.qindexHL:hover {
-       text-decoration: none;
-       background-color: #6666cc;
-       color: #ffffff;
-       padding: 2px 6px;
-}
-A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
-A.el { text-decoration: none; font-weight: bold }
-A.elRef { font-weight: bold }
-A.code { text-decoration: none; font-weight: normal; color: #1A419D}
-A.codeRef { font-weight: normal; color: #1A419D}
-A:hover { text-decoration: none; background-color: #f2f2ff }
-DL.el { margin-left: -1cm }
-PRE.fragment {
-       border: 1px solid #CCCCCC;
-       background-color: #f5f5f5;
-       margin-top: 4px;
-       margin-bottom: 4px;
-       margin-left: 2px;
-       margin-right: 8px;
-       padding-left: 6px;
-       padding-right: 6px;
-       padding-top: 4px;
-       padding-bottom: 4px;
-}
-DIV.fragment {
-       border: 1px solid #CCCCCC;
-       background-color: #f5f5f5;
-       padding: 6px;
-}
-DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
-TD.md { background-color: #F4F4FB; font-weight: bold; }
-TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
-TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
-DIV.groupHeader {
-       margin-left: 16px;
-       margin-top: 12px;
-       margin-bottom: 6px;
-       font-weight: bold;
-       font-family: Geneva, Arial, Helvetica, sans-serif;
-}
-DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
-BODY {
-       background: white;
-       color: black;
-       margin-right: 20px;
-       margin-left: 20px;
-}
-TD.indexkey {
-       background-color: #eeeeff;
-       font-weight: bold;
-       padding-right  : 10px;
-       padding-top    : 2px;
-       padding-left   : 10px;
-       padding-bottom : 2px;
-       margin-left    : 0px;
-       margin-right   : 0px;
-       margin-top     : 2px;
-       margin-bottom  : 2px;
-       border: 1px solid #CCCCCC;
-}
-TD.indexvalue {
-       background-color: #eeeeff;
-       font-style: italic;
-       padding-right  : 10px;
-       padding-top    : 2px;
-       padding-left   : 10px;
-       padding-bottom : 2px;
-       margin-left    : 0px;
-       margin-right   : 0px;
-       margin-top     : 2px;
-       margin-bottom  : 2px;
-       border: 1px solid #CCCCCC;
-}
-TR.memlist {
-   background-color: #f0f0f0; 
-}
-P.formulaDsp { text-align: center; }
-IMG.formulaDsp { }
-IMG.formulaInl { vertical-align: middle; }
-SPAN.keyword       { color: #008000 }
-SPAN.keywordtype   { color: #604020 }
-SPAN.keywordflow   { color: #e08000 }
-SPAN.comment       { color: #800000 }
-SPAN.preprocessor  { color: #806020 }
-SPAN.stringliteral { color: #002080 }
-SPAN.charliteral   { color: #008080 }
-.mdTable {
-       border: 1px solid #868686;
-       background-color: #F4F4FB;
-}
-.mdRow {
-       padding: 8px 10px;
-}
-.mdescLeft {
-       font-size: smaller;
-       font-style: italic;
-       background-color: #FAFAFA;
-       padding-left: 8px;
-       border-top: 1px none #E0E0E0;
-       border-right: 1px none #E0E0E0;
-       border-bottom: 1px none #E0E0E0;
-       border-left: 1px none #E0E0E0;
-       margin: 0px;
-}
-.mdescRight {
-       font-size: smaller;
-       font-style: italic;
-       background-color: #FAFAFA;
-       padding-left: 4px;
-       border-top: 1px none #E0E0E0;
-       border-right: 1px none #E0E0E0;
-       border-bottom: 1px none #E0E0E0;
-       border-left: 1px none #E0E0E0;
-       margin: 0px;
-       padding-bottom: 0px;
-       padding-right: 8px;
-}
-.memItemLeft {
-       padding: 1px 0px 0px 8px;
-       margin: 4px;
-       border-top-width: 1px;
-       border-right-width: 1px;
-       border-bottom-width: 1px;
-       border-left-width: 1px;
-       border-top-style: solid;
-       border-top-color: #E0E0E0;
-       border-right-color: #E0E0E0;
-       border-bottom-color: #E0E0E0;
-       border-left-color: #E0E0E0;
-       border-right-style: none;
-       border-bottom-style: none;
-       border-left-style: none;
-       background-color: #FAFAFA;
-       font-family: Geneva, Arial, Helvetica, sans-serif;
-       font-size: 12px;
-}
-.memItemRight {
-       padding: 1px 0px 0px 8px;
-       margin: 4px;
-       border-top-width: 1px;
-       border-right-width: 1px;
-       border-bottom-width: 1px;
-       border-left-width: 1px;
-       border-top-style: solid;
-       border-top-color: #E0E0E0;
-       border-right-color: #E0E0E0;
-       border-bottom-color: #E0E0E0;
-       border-left-color: #E0E0E0;
-       border-right-style: none;
-       border-bottom-style: none;
-       border-left-style: none;
-       background-color: #FAFAFA;
-       font-family: Geneva, Arial, Helvetica, sans-serif;
-       font-size: 13px;
-}
-.search     { color: #003399;
-              font-weight: bold;
-}
-FORM.search {
-              margin-bottom: 0px;
-              margin-top: 0px;
-}
-INPUT.search { font-size: 75%;
-               color: #000080;
-               font-weight: normal;
-               background-color: #eeeeff;
-}
-TD.tiny      { font-size: 75%;
-}
-a {
-       color: #252E78;
-}
-a:visited {
-       color: #3D2185;
-}
diff --git a/doc/salome/gui/GEOM/geompy_doc/namespacegeompy.html b/doc/salome/gui/GEOM/geompy_doc/namespacegeompy.html
deleted file mode 100644 (file)
index 5a7d6e1..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
-   <title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head>
-<body>
-&nbsp;
-</body>
-</html>
-<!-- Generated by Doxygen 1.4.7 -->
-<h1>Package geompy</h1>
-<p>
-<p>
-For available methods please see documentation of 
-<a class="el" href="classgeompyDC_1_1geompyDC.html">geompyDC</a> class,
-implemented in <a class="el" href="namespacegeompyDC.html">geompyDC.py</a> script.
-All methods of geompyDC class are accessible via geompy namespace, for example &quot;box = geompy.MakeBoxDXDYDZ(10.,20.,30.)&quot;.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegeompy.html#96bc383a8e96df6d938b485e9e1b5e11">geom</a> = lcc.FindOrLoadComponent(&quot;FactoryServer&quot;, &quot;GEOM&quot;)</td></tr>
-
-</table>
-<hr><h2>Variable Documentation</h2>
-<a class="anchor" name="96bc383a8e96df6d938b485e9e1b5e11"></a><!-- doxytag: member="geompy::geom" ref="96bc383a8e96df6d938b485e9e1b5e11" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">tuple <a class="el" href="namespacegeompy.html#96bc383a8e96df6d938b485e9e1b5e11">geompy.geom</a> = lcc.FindOrLoadComponent(&quot;FactoryServer&quot;, &quot;GEOM&quot;)<code> [static]</code>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-</DIV>
-<DIV class="div-footer">
-Generated on Thu Jun 21 12:28:15 2007 for SALOME - GEOM - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
-</BODY>
-</HTML>
diff --git a/doc/salome/gui/GEOM/geompy_doc/namespacegeompyDC.html b/doc/salome/gui/GEOM/geompy_doc/namespacegeompyDC.html
deleted file mode 100644 (file)
index 313f21f..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
-   <title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head>
-<body>
-&nbsp;
-</body>
-</html>
-<!-- Generated by Doxygen 1.4.7 -->
-<h1>Package geompyDC</h1>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1info.html">info</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgeompyDC_1_1geompyDC.html">geompyDC</a></td></tr>
-
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">dictionary&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegeompyDC.html#d85aa7c933dca679752d28c67018a43c">ShapeType</a> = {&quot;COMPOUND&quot;:0, &quot;COMPSOLID&quot;:1, &quot;SOLID&quot;:2, &quot;SHELL&quot;:3, &quot;FACE&quot;:4, &quot;WIRE&quot;:5, &quot;EDGE&quot;:6, &quot;VERTEX&quot;:7, &quot;SHAPE&quot;:8}</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegeompyDC.html#55ea9fd7f9b97796036ae6996f4c0a83">kind</a> = GEOM.GEOM_IKindOfShape</td></tr>
-
-</table>
-<hr><h2>Variable Documentation</h2>
-<a class="anchor" name="d85aa7c933dca679752d28c67018a43c"></a><!-- doxytag: member="geompyDC::ShapeType" ref="d85aa7c933dca679752d28c67018a43c" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">dictionary <a class="el" href="namespacegeompyDC.html#d85aa7c933dca679752d28c67018a43c">geompyDC.ShapeType</a> = {&quot;COMPOUND&quot;:0, &quot;COMPSOLID&quot;:1, &quot;SOLID&quot;:2, &quot;SHELL&quot;:3, &quot;FACE&quot;:4, &quot;WIRE&quot;:5, &quot;EDGE&quot;:6, &quot;VERTEX&quot;:7, &quot;SHAPE&quot;:8}<code> [static]</code>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-<a class="anchor" name="55ea9fd7f9b97796036ae6996f4c0a83"></a><!-- doxytag: member="geompyDC::kind" ref="55ea9fd7f9b97796036ae6996f4c0a83" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="namespacegeompyDC.html#55ea9fd7f9b97796036ae6996f4c0a83">geompyDC.kind</a> = GEOM.GEOM_IKindOfShape<code> [static]</code>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
-</DIV>
-<DIV class="div-footer">
-Generated on Thu Jun 21 12:28:15 2007 for SALOME - GEOM - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
-</BODY>
-</HTML>
index 260a5fb7d6a00b9c4fb0c1b455c2af336c7211c7..02f1ffcb1f149247ca2b188cbc7ee7f72742daeb 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/arc.png and b/doc/salome/gui/GEOM/images/arc.png differ
index 2bced2ae0eb7370d081b1ea8eab4b4a8c9600e4f..1d9c84fbeb7e1747349f2159cc4f707e1e68d55c 100644 (file)
Binary files a/doc/salome/gui/GEOM/images/arc2.png and b/doc/salome/gui/GEOM/images/arc2.png differ
index cd620020e4e2159eb4888c2eacfe267efc1a3765..e5cba0196be4872c33592c486936eddb881a48fe 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/archimede.png and b/doc/salome/gui/GEOM/images/archimede.png differ
index 71a93b0c9bd2d768396d783b5aa5ae7a4cde33b0..a5b8499afac09d72d548f5f78f705750c9f27163 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/block1.png and b/doc/salome/gui/GEOM/images/block1.png differ
index c66dd7f0286463bb7c281873ffa336ac8d97e9df..14ddedb2b6bb40714d7ed8612627f98632d33f6c 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/block2.png and b/doc/salome/gui/GEOM/images/block2.png differ
index 61aad9b43a4ca7540620889ad23c35d3fe2a7241..dd8f35677e55ddb0e35322dba524c81f219f0504 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/block3.png and b/doc/salome/gui/GEOM/images/block3.png differ
index d0661b6e98b1920495af89e0be060960f749ea52..d1f6e3aef3341312ef3e37d8353ba58f82a1b269 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/block4.png and b/doc/salome/gui/GEOM/images/block4.png differ
index 9810f6f0dfd56691b09c95349195cc4b63d8c9c8..3ee5b9cd96eeb1676e24ad2aa97c07e6a846babb 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/block5.png and b/doc/salome/gui/GEOM/images/block5.png differ
index 3f997a772f3cff99490112abddee31418f5addf3..5b05a8bab384cddec6360249a654ae02e88d5fd4 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/bool1.png and b/doc/salome/gui/GEOM/images/bool1.png differ
index 4e9b968622f6087d707521eb3f79ef268c368ba5..5f828f85172bcaf0a94691706069ba0e55487f75 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/bool2.png and b/doc/salome/gui/GEOM/images/bool2.png differ
index af409a15e4f92d69e4b5ea3925d8b031a75b79f0..298cb37adb5bec4f0ca086ae050a78ae8f00e496 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/bool3.png and b/doc/salome/gui/GEOM/images/bool3.png differ
index 812027dcf19b8d83a87aa94c131cc91382212e21..eced7ebdbb39a42c79eb54ca5a22671b5e29e19a 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/box1.png and b/doc/salome/gui/GEOM/images/box1.png differ
index 85a737afb6347f3d7445455c6dc39c9ff42f4321..bdc9d3ba1a933748f751ef482cae522583c5205d 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/box2.png and b/doc/salome/gui/GEOM/images/box2.png differ
index fdbe02fbddc47452c30825303dec964cfc33be82..b8fb545a6ebc77b3423d0a435bba645cd44d98c2 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/chamfer1.png and b/doc/salome/gui/GEOM/images/chamfer1.png differ
index 24d6e124e7f5d56888f68e6190b27cd0cc925326..8cbb2fe6615af34071489a847fc33f1c79ded8d6 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/chamfer2.png and b/doc/salome/gui/GEOM/images/chamfer2.png differ
index 801f8db2f47e19d0e855f91d6dd781ae5fc13402..ebad692cdd9456ff3679ec5f6b6435ef18e7c385 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/chamfer3.png and b/doc/salome/gui/GEOM/images/chamfer3.png differ
index 14476b4479fa14ba51ba2705018247e14d5e4717..4b777e25bfe66b88af8c02ccd84d029883a4bad4 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/chamfer4.png and b/doc/salome/gui/GEOM/images/chamfer4.png differ
index 95322ed6984d2e59c0a267940801ddd3dca74da9..7fa95688a5a9413448099986e23af57b4ac5997a 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/changeorientation.png and b/doc/salome/gui/GEOM/images/changeorientation.png differ
index 21933a5457222d45a748bdd3d264aae969e7059b..8eae9abbe29d345d4141677df09c23dd02ebb695 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/circle1.png and b/doc/salome/gui/GEOM/images/circle1.png differ
index 77299521c771c0249bf389fdd0cec28fc2ca7888..b850069b7d468e9ca1fed63f47baf7c2cf88ad92 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/circle2.png and b/doc/salome/gui/GEOM/images/circle2.png differ
index 39aa5b1bac57ec9a3f8945e46cb252166f6a4571..5b3101cf7fbc32ad4055752e3835adb3d134c250 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/circle3.png and b/doc/salome/gui/GEOM/images/circle3.png differ
index f5a95922addd087c2a81a1cbddfce7f2c021e664..d74bf26894891a5042bfbbf028ff1b883718cdef 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/cone1.png and b/doc/salome/gui/GEOM/images/cone1.png differ
index 1b058214021a13831fe8058f41a5a203f43ddb10..52e2c2f33cb3e655aff3ac2543149fded73436fa 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/cone2.png and b/doc/salome/gui/GEOM/images/cone2.png differ
index a9541de0a3e590c8c2f174204f64a64c4491c3de..41c7c5d6ea06f9bcd4dcbfc4d1f89f7eeb771da8 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/curve.png and b/doc/salome/gui/GEOM/images/curve.png differ
index 71b619df8b8ba3f097d2d5dd93daaddd185925a2..82f1190d83b32075d5b3b2ac38975a7cca199916 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/cylinder1.png and b/doc/salome/gui/GEOM/images/cylinder1.png differ
index ee6ed12e614b00840439cf70a41f58bee0e0eea9..a4eafbbd8e6de2ae60c6aa67841767ed9973d904 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/cylinder2.png and b/doc/salome/gui/GEOM/images/cylinder2.png differ
index 63f984b751d40f27a552e768a767a6210bfd115c..eb01ee1180d8f00c7491e53cbb6168d7d85b564f 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/dialog.png and b/doc/salome/gui/GEOM/images/dialog.png differ
index db3e235751c30bf972958ebaaff93fa8bf7fd71c..2286fd98ad5efda05ef297723e79ed8ff42eacf8 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/editgroup.png and b/doc/salome/gui/GEOM/images/editgroup.png differ
index 0888b5021ba27724c0c253d16118e4f3417bbdde..6bce2c24723e0534b0141ddda998378812e25a9f 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/ellipse.png and b/doc/salome/gui/GEOM/images/ellipse.png differ
index 44a1822256c87e8809a85cd8de872f03b1d5551e..c278fdf9e7901c00be662a8b247325cd60be031f 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/extrusion1.png and b/doc/salome/gui/GEOM/images/extrusion1.png differ
index 53dbe7d72b5970fa5624a1a93645980a4b957931..f2037ffcdbeb1cdcfcecdeb99c4a8c897e4c3148 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/extrusion2.png and b/doc/salome/gui/GEOM/images/extrusion2.png differ
index 7fd3db53f71f6be1e357bb2efbb76b23569a0897..19bed231ec9694929a7285475523f6faaaddf7da 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/fillet1.png and b/doc/salome/gui/GEOM/images/fillet1.png differ
index 2eab8754b284f6d54dc8cc271ef0ba6695c7838b..860060552083e6d0f04ef287c22290df3986e5fe 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/fillet2.png and b/doc/salome/gui/GEOM/images/fillet2.png differ
index 6e46e05dd4dacc2e2678721516bf0d288c7f6e25..f24a41a6888801bb78052712a0b0ab81c57e6e68 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/fillet3.png and b/doc/salome/gui/GEOM/images/fillet3.png differ
index 1fb29455c8d99228329e0b9270bf785770f81fb7..ec5e6865815aeea9c52d77ebb1c38416ed3d5419 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/filling.png and b/doc/salome/gui/GEOM/images/filling.png differ
index f51ab22fd4fb0d57eb5dd64a19e3cb6f79a9a6eb..ea1e533ee93bda4c8c85b9e321844345db08a0b2 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/geomcreategroup.png and b/doc/salome/gui/GEOM/images/geomcreategroup.png differ
index 54fa5bf6e0e493faf9f20d9b31bea7b6e3f00820..11f81e2a80bd8ce35372a7aed3f89916a0889a85 100644 (file)
Binary files a/doc/salome/gui/GEOM/images/glue1.png and b/doc/salome/gui/GEOM/images/glue1.png differ
index 475e54f6586555c78c3ea6ecc294eb505f9ebc86..b0b2072f0c06841f0157fa937f45e63a26461866 100644 (file)
Binary files a/doc/salome/gui/GEOM/images/glue2.png and b/doc/salome/gui/GEOM/images/glue2.png differ
index ddfeaa1fb56e79237171d3650dd59762e36def9e..a449b15ca53b2daa9782e905567f9e30839fa522 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/image2.jpg and b/doc/salome/gui/GEOM/images/image2.jpg differ
index 139809a00a92d5da4044f47f97167b10fe8e2b24..2e7f300b4527deb490a12dfa135bc0fff84f5529 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/line1.png and b/doc/salome/gui/GEOM/images/line1.png differ
index f5d68da4265df567a98a5a7df4bf7427d612e7f9..f7773729ed42ae9115fd0cf236fadd431b83e74e 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/line2.png and b/doc/salome/gui/GEOM/images/line2.png differ
index 9a55aad4afbc44ba5e49931cdc14584185f9edbe..8dfa07ab76488cb40ad3696293ace4defae88d10 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/measures3.png and b/doc/salome/gui/GEOM/images/measures3.png differ
index 94bed3271dafc7a5005200bd1e9bdca605b232b6..bddf1a2d702479644b020196da46f7ae6285d139 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/measures8.png and b/doc/salome/gui/GEOM/images/measures8.png differ
diff --git a/doc/salome/gui/GEOM/images/measures8a.png b/doc/salome/gui/GEOM/images/measures8a.png
new file mode 100644 (file)
index 0000000..8f27b11
Binary files /dev/null and b/doc/salome/gui/GEOM/images/measures8a.png differ
index 7dfe730c375d34cf8b37b043a3b9e4f2b67573e9..e2219b4c6790cc4fd9460506d95c320e1dee6bb7 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/mtrans1.png and b/doc/salome/gui/GEOM/images/mtrans1.png differ
index 62b35bb0c172183481c7f9e6240c7ac577870097..433fb8ea719cce6fe9eb78fe84b791d533e05cee 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/mtrans2.png and b/doc/salome/gui/GEOM/images/mtrans2.png differ
index 207e920f9ca612daef5a63f9dc5447e6b35f1581..696bcb371ca19c76937d431b3a3fd543c270b466 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/mtransf1.png and b/doc/salome/gui/GEOM/images/mtransf1.png differ
index 3435f0f8cb88ffc50747e35f5d50967002e6d0df..4f1330e92215630b34b0472147a2d9e66eb82912 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/mtransf2.png and b/doc/salome/gui/GEOM/images/mtransf2.png differ
index 628d8b0a634fd410686589d102839957e8123888..9c55f2abd815d641507fe43b1c72933663b9901c 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/mtransf3.png and b/doc/salome/gui/GEOM/images/mtransf3.png differ
index cbe904444dcf774e376fd082cc7662371e33b5ab..fe29c2fe86e17cb7225e3175678da2570332ce61 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/mtransf4.png and b/doc/salome/gui/GEOM/images/mtransf4.png differ
index dbbcf8ef534ca0fa2e5f1520528e7286c2661542..907d3f67943f8b8c63a83b32b1e342e3a490e9ad 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-isos.png and b/doc/salome/gui/GEOM/images/neo-isos.png differ
index 9bdacafa251f8537bd29c5b5adee370e6cf7aead..5e8924e18bcd7cb1ae508a6c142f860350b75738 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-localcs1.png and b/doc/salome/gui/GEOM/images/neo-localcs1.png differ
index 3fc54a67ce73f3a8063668d7ebe59b20fbaaadef..8333ead316e3bdea39730f51612cbde645eaf49f 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-localcs2.png and b/doc/salome/gui/GEOM/images/neo-localcs2.png differ
index 01c8e24fa2b9ea0458cfe7a59fed328d3399d68d..9ff809f4757e4e7a24e1b343546ffe5853bd7ffc 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-localcs3.png and b/doc/salome/gui/GEOM/images/neo-localcs3.png differ
index 6cf2ab91b6fe7d8fd92a1ed0e7d2d6f38cfe66bf..c7d32b73a3902f50b9527b7633aed6b9f3d27af7 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-mrot1.png and b/doc/salome/gui/GEOM/images/neo-mrot1.png differ
index e2f37e0527d31486e11c3a981d50f9f3a1f6f497..fae72a16098efce15c24a2eb422998b8ba5c22cd 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-mrot2.png and b/doc/salome/gui/GEOM/images/neo-mrot2.png differ
index 88a7a8b8a892c069aef47857a6ebefbce68ff238..1bb1b357b3bb2fc2ce99747a79448c000930500f 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-obj1.png and b/doc/salome/gui/GEOM/images/neo-obj1.png differ
index c940eaa38f4cc7c6f8c0e9bb06fb9cf25e1bdb20..6891c32efa41898ee473c0abda8213365ff0aef5 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-obj2.png and b/doc/salome/gui/GEOM/images/neo-obj2.png differ
index d773938e2758a7ca1a513b54f9cbe694551e44ab..9a63967da058f6c2965dbd8633f5773bcaaaf519 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-obj3.png and b/doc/salome/gui/GEOM/images/neo-obj3.png differ
index 5ac05dc6c5717d14df5852f740107138f5d9c3a1..710ba111448f75e8f499da4bbc041fc0df750c56 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-obj4.png and b/doc/salome/gui/GEOM/images/neo-obj4.png differ
index e1579f082403ed62cfca3e0872f5850901b6a74b..28b0b56801e0d534e635d85f76404fc7ab77e6aa 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-obj5.png and b/doc/salome/gui/GEOM/images/neo-obj5.png differ
index b6b3be4409089cadf829ac0dab8614cb6bc59646..4d5afa1d231e7d220c014df9a03ff3ae032d4e01 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-obj6.png and b/doc/salome/gui/GEOM/images/neo-obj6.png differ
index 15dfa23765872e6f56121e4df094e20d6c291d05..6d5058f38974c48ed365b673d9bfb6bd94669e8e 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-obj7.png and b/doc/salome/gui/GEOM/images/neo-obj7.png differ
index 7130e8b0827131d778bceb29f058d6fba5630f7e..6f4e733639262a94f990df18372913d8cfa77d35 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-scetcher1.png and b/doc/salome/gui/GEOM/images/neo-scetcher1.png differ
index 330e1e3a355b324b9fb6c1aa96a2bda1563efb19..4164d40f2a8105dbb4c2dc75ff257de65004455b 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-scetcher2.png and b/doc/salome/gui/GEOM/images/neo-scetcher2.png differ
index 0d58ad2449132e77f5487e0ccce2808c668c57ce..e6aa9d99a5bfc5ac47504e274ebece5f866aca0c 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-section.png and b/doc/salome/gui/GEOM/images/neo-section.png differ
index ec1fb7f7065b0f3bd5d2cf710afc863a80455529..ed9f549520ba9e83ea36ab5bf26c3182d05190f1 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/neo-transparency.png and b/doc/salome/gui/GEOM/images/neo-transparency.png differ
index 5f8a343993e30665b396b5f4a00c2cc8c3c13b44..cb48bc19ebff712529e2cf5857d6b7b294e2d3a0 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/normaletoface.png and b/doc/salome/gui/GEOM/images/normaletoface.png differ
index 440dc3c55f20b5732e1d02a95c10496eb2fa7636..17d176372449760fe05da5c7de47a737a578f48f 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/partition1.png and b/doc/salome/gui/GEOM/images/partition1.png differ
index a67ec9d8bb56c64997b19bb3e7b38701982c0fea..8cdc108ebe82da9358a41daf53f5bc6d05daa597 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/partition2.png and b/doc/salome/gui/GEOM/images/partition2.png differ
index e773731d23220ff8bde35e4232d9fa8e4e4cc35c..32185beed48f062b7776a1a476c7b9cc9bf8465f 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/pipe.png and b/doc/salome/gui/GEOM/images/pipe.png differ
index 47a9b8bcdabb3ac9d803b779a0c07a9c7ebae69d..10b4202834f2f1e7adb29ff2b9f4db5282214e66 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/plane1.png and b/doc/salome/gui/GEOM/images/plane1.png differ
index f4b880b448f96987d5309bfb4974a864778dd6a8..f6c50d7d96ab1219e49a6fb2c83b087323095494 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/plane2.png and b/doc/salome/gui/GEOM/images/plane2.png differ
index 1727e3bb0ff215e038040c2f6eb240911b788304..e48916cc8bbb288be715d9742d0ff15d784c6434 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/plane3.png and b/doc/salome/gui/GEOM/images/plane3.png differ
index e359819c551674f173bcefe816a468ff0f4a9245..b519719f94c3a74d6981625dc93e505e6498246b 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/point1.png and b/doc/salome/gui/GEOM/images/point1.png differ
index df151abfacb404ddb60470ad3a2a828d9f892876..6dfa2ec3e4c77053cb0489ed07cdc4b3e953ddd3 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/point2.png and b/doc/salome/gui/GEOM/images/point2.png differ
index 14e9827c7b36738eab8dd4328bdb40c5e4aff745..a961074966e5b80c5dccc6b044c20bd9b77a89c2 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/point3.png and b/doc/salome/gui/GEOM/images/point3.png differ
index b29de102c06f1e0d0e86a8768c4244ed40573eff..fe6eb8a6afe5ee059259a937c2428726b12efd3d 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/point4.png and b/doc/salome/gui/GEOM/images/point4.png differ
diff --git a/doc/salome/gui/GEOM/images/point5.png b/doc/salome/gui/GEOM/images/point5.png
new file mode 100755 (executable)
index 0000000..1ad2ed7
Binary files /dev/null and b/doc/salome/gui/GEOM/images/point5.png differ
index 50538dd4b250310eb91c338a6e0cfb747a1ce961..bbf6904f6fec1e4a0227c6f28cf9ff56461b0c6e 100644 (file)
Binary files a/doc/salome/gui/GEOM/images/remove_extra_edges.png and b/doc/salome/gui/GEOM/images/remove_extra_edges.png differ
index 2b47fa5a4c4776616a6828a84e3e6a67d4775010..597f374b482a3e5eaa2c4e135ca3015b93eada59 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/repair1.png and b/doc/salome/gui/GEOM/images/repair1.png differ
index 488a6a4c9c16326a68fb068082d1b4e9c753e1f9..4b4772224d8293fe67208f783eec5ef5d3d6ceb3 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/repair2.png and b/doc/salome/gui/GEOM/images/repair2.png differ
index 4c2a41f9001a120b98cd681fde2c6257501de24b..02123804ce2e292428c638e606d911fe1340bb8d 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/repair3.png and b/doc/salome/gui/GEOM/images/repair3.png differ
index 2af7cbabb2e62fa02109c39d7e065d8b220f543b..9eeea7561e7ca5769ebb7a2d5363a308aa9311ab 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/repair4.png and b/doc/salome/gui/GEOM/images/repair4.png differ
index b99fbcbafc6656e7864fccb721a683232bf72854..9eeea7561e7ca5769ebb7a2d5363a308aa9311ab 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/repair5.png and b/doc/salome/gui/GEOM/images/repair5.png differ
index 5123d1f841286f649175afca327df4fb17c53742..7b3d71338a20b0fdf3dc0135a531f028639f2196 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/repair6.png and b/doc/salome/gui/GEOM/images/repair6.png differ
index f0016836e865ab9c8bd100e745a1aeb9569987ff..bc7d751493c29ea7a443f73b5331697dc59afe1c 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/repair8.png and b/doc/salome/gui/GEOM/images/repair8.png differ
diff --git a/doc/salome/gui/GEOM/images/restore-ss-OB-cut.png b/doc/salome/gui/GEOM/images/restore-ss-OB-cut.png
new file mode 100644 (file)
index 0000000..51b5a4f
Binary files /dev/null and b/doc/salome/gui/GEOM/images/restore-ss-OB-cut.png differ
diff --git a/doc/salome/gui/GEOM/images/restore-ss-OB.png b/doc/salome/gui/GEOM/images/restore-ss-OB.png
new file mode 100644 (file)
index 0000000..4db07eb
Binary files /dev/null and b/doc/salome/gui/GEOM/images/restore-ss-OB.png differ
diff --git a/doc/salome/gui/GEOM/images/restore-ss-cut.png b/doc/salome/gui/GEOM/images/restore-ss-cut.png
new file mode 100644 (file)
index 0000000..971ea90
Binary files /dev/null and b/doc/salome/gui/GEOM/images/restore-ss-cut.png differ
diff --git a/doc/salome/gui/GEOM/images/restore-ss-dialog.png b/doc/salome/gui/GEOM/images/restore-ss-dialog.png
new file mode 100644 (file)
index 0000000..a1f39fe
Binary files /dev/null and b/doc/salome/gui/GEOM/images/restore-ss-dialog.png differ
diff --git a/doc/salome/gui/GEOM/images/restore-ss-viewer-after.png b/doc/salome/gui/GEOM/images/restore-ss-viewer-after.png
new file mode 100644 (file)
index 0000000..d25b113
Binary files /dev/null and b/doc/salome/gui/GEOM/images/restore-ss-viewer-after.png differ
diff --git a/doc/salome/gui/GEOM/images/restore-ss-viewer-before.png b/doc/salome/gui/GEOM/images/restore-ss-viewer-before.png
new file mode 100644 (file)
index 0000000..4fa5b13
Binary files /dev/null and b/doc/salome/gui/GEOM/images/restore-ss-viewer-before.png differ
diff --git a/doc/salome/gui/GEOM/images/restore-ss-viewer-cut.png b/doc/salome/gui/GEOM/images/restore-ss-viewer-cut.png
new file mode 100644 (file)
index 0000000..d745bce
Binary files /dev/null and b/doc/salome/gui/GEOM/images/restore-ss-viewer-cut.png differ
index 68761025a732b4a3ad42bc323b6069fda7c39efb..113c34b3dabbae90b801aa20376a091b5122358c 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/revolution.png and b/doc/salome/gui/GEOM/images/revolution.png differ
diff --git a/doc/salome/gui/GEOM/images/scale_transformsn3.png b/doc/salome/gui/GEOM/images/scale_transformsn3.png
new file mode 100644 (file)
index 0000000..c7f8adb
Binary files /dev/null and b/doc/salome/gui/GEOM/images/scale_transformsn3.png differ
diff --git a/doc/salome/gui/GEOM/images/scale_transformsn4.png b/doc/salome/gui/GEOM/images/scale_transformsn4.png
new file mode 100644 (file)
index 0000000..fafa6f0
Binary files /dev/null and b/doc/salome/gui/GEOM/images/scale_transformsn4.png differ
diff --git a/doc/salome/gui/GEOM/images/shapesonshape.png b/doc/salome/gui/GEOM/images/shapesonshape.png
new file mode 100755 (executable)
index 0000000..d79fcab
Binary files /dev/null and b/doc/salome/gui/GEOM/images/shapesonshape.png differ
diff --git a/doc/salome/gui/GEOM/images/shonshex1.png b/doc/salome/gui/GEOM/images/shonshex1.png
new file mode 100755 (executable)
index 0000000..7a1c97e
Binary files /dev/null and b/doc/salome/gui/GEOM/images/shonshex1.png differ
diff --git a/doc/salome/gui/GEOM/images/shonshex2.png b/doc/salome/gui/GEOM/images/shonshex2.png
new file mode 100755 (executable)
index 0000000..7d16db9
Binary files /dev/null and b/doc/salome/gui/GEOM/images/shonshex2.png differ
index 377f1c9ce8c2015df0ff8aca64f65bc068e21565..ba8bbc0112b4cedc20388a0d7ed1774914faadf5 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/sphere1.png and b/doc/salome/gui/GEOM/images/sphere1.png differ
index dd2cadb1ffa8b281b721db56507fd76c3379f587..f01e3921f7caa4404ebec77d22b113ee94ea81a4 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/sphere2.png and b/doc/salome/gui/GEOM/images/sphere2.png differ
index 28e18afa036cde6babcf0fe70205b125fd199ebb..0be16086618f7c860e38d2c99e8cb17ad6e07570 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/torus1.png and b/doc/salome/gui/GEOM/images/torus1.png differ
index 8877f1c372ff230bab53bb5d6c412aa1fa211773..bbbf5c076f70b8600eb482020e73adbd6260c4ee 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/torus2.png and b/doc/salome/gui/GEOM/images/torus2.png differ
index 8dbf8fe11bc93a7bdda2dd756c8013fda14ca5e8..714d44cf55e37f2cfbc5e191874ebcdaae3d82f1 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/transformation1.png and b/doc/salome/gui/GEOM/images/transformation1.png differ
index 0847a5e0359ddb890c6133b9d1124806e3e6ab3c..e2645d4830d294897d80f1c822a63e5d10b760e1 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/transformation10.png and b/doc/salome/gui/GEOM/images/transformation10.png differ
diff --git a/doc/salome/gui/GEOM/images/transformation10a.png b/doc/salome/gui/GEOM/images/transformation10a.png
new file mode 100644 (file)
index 0000000..80ca623
Binary files /dev/null and b/doc/salome/gui/GEOM/images/transformation10a.png differ
index b78acec2e4416a5ab1d6fda302d517ee5dad59aa..b7e9d19dbb6aff991ab4491fae165b73a394c2fd 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/transformation11.png and b/doc/salome/gui/GEOM/images/transformation11.png differ
index 569752740c6dc8efb08661a0d30dbc976a6db9d1..3bfd31927abd0199d0ba491af78bcdf4c682ec90 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/transformation2.png and b/doc/salome/gui/GEOM/images/transformation2.png differ
index 96a1f1e36c8336df1c6c975b3e18fab731022984..c12389d88adb1637323d792f10ae8460ec8eb194 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/transformation3.png and b/doc/salome/gui/GEOM/images/transformation3.png differ
index 323c3d0ae1722a8526914e105011bb6621b2bfa8..de013f80c2c2425064bc8d746355b1e99ec4ae2a 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/transformation4.png and b/doc/salome/gui/GEOM/images/transformation4.png differ
index 64d2d4149c9b4509dc9d0226756b567e9a17e2ac..746bcbceac9769d18dc89847fbd02a1c51f4517e 100644 (file)
Binary files a/doc/salome/gui/GEOM/images/transformation4a.png and b/doc/salome/gui/GEOM/images/transformation4a.png differ
index 8d1cf925423b5c265e48f51d23a949b2404c5642..9b405c8116a0544db882d4349e4c4324773aee93 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/transformation5.png and b/doc/salome/gui/GEOM/images/transformation5.png differ
index 3e3828bd8f4a43b77b55553a8f840ea9611a5257..356c8e63264f706deeb191b5dbeab8b77e4cc9be 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/transformation6.png and b/doc/salome/gui/GEOM/images/transformation6.png differ
index 03a16fe0156568f616a7d57674498aca4dd35bca..d6a38de33294a8d2e8d4cbf1e72aa5d87d44e1a9 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/transformation7.png and b/doc/salome/gui/GEOM/images/transformation7.png differ
index 77d0303855232f3b1845ddfb9e427f31c6193be5..35f3a92ff4f5ddb73ddb3452ef33d675fb105895 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/transformation8.png and b/doc/salome/gui/GEOM/images/transformation8.png differ
index c7f6194d3b0eee40b39a155608837ebf405b113f..9901b6cfbc8dadbed787d6fe3c0a0ec3866c057b 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/transformation9.png and b/doc/salome/gui/GEOM/images/transformation9.png differ
diff --git a/doc/salome/gui/GEOM/images/translation3.png b/doc/salome/gui/GEOM/images/translation3.png
new file mode 100644 (file)
index 0000000..ea45b82
Binary files /dev/null and b/doc/salome/gui/GEOM/images/translation3.png differ
index 46e3b20f3fd00fc38ebaed0e22040c5167796e2b..608ec73ad7618cff583ca0f74dd70bfc7024b2a8 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/vector1.png and b/doc/salome/gui/GEOM/images/vector1.png differ
index bb5c64c5624cfa72d31dc80d5ee9bc6cf4818827..2e4316a57ab2afb4ba33063b9e16ba130d8cc29a 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/vector2.png and b/doc/salome/gui/GEOM/images/vector2.png differ
index 00835eb544ac6999ea0f50241433508bc814d587..38e6be82c51b93b1a0cd6337125eb9b0f25ae8a5 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/workplane4.png and b/doc/salome/gui/GEOM/images/workplane4.png differ
index 925ac573bedab021996d5e69304e6d40b705bc4f..d884244e9125041c6bc6fefca26a965ad3a0f65f 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/workplane5.png and b/doc/salome/gui/GEOM/images/workplane5.png differ
index 1f65862f8df11fc6a29e1b92754e5f3003587dde..ade190ea25891d4201b8f1fb79c64aa42df93e2e 100755 (executable)
Binary files a/doc/salome/gui/GEOM/images/workplane6.png and b/doc/salome/gui/GEOM/images/workplane6.png differ
index a0dc155af6ba71e6203589a1ee5c80c4ae0bc5f9..87269b01e4559b00aa873eb855de9fdbd84c911f 100644 (file)
@@ -5,6 +5,7 @@
 <ul>
 <li>\subpage partition_page</li>
 <li>\subpage archimede_page</li>
+<li>\subpage shapesonshape_page</li>
 </ul>
 
 */
\ No newline at end of file
index 53e11409423f24f29739797c6a8aca06f1aeacba..890fd01a9988da2a472766d73f9feabec98d8aae 100644 (file)
@@ -20,7 +20,7 @@ Dimension (radius) of the chamfer.
 
 \n In the algorithms below there exist two ways to define the \b
 Dimension of the Chamfer
-\n Firstly the \b Dimension can be defined via \b D1 and \D2, which
+\n Firstly the \b Dimension can be defined via \b D1 and \D2, which
 represent the offset on the first and the second face forming the
 edge. 
 \n Secondly the \b Dimension can be defined via \b D, which represents
diff --git a/doc/salome/gui/GEOM/input/check_free_boundaries_operation.doc b/doc/salome/gui/GEOM/input/check_free_boundaries_operation.doc
deleted file mode 100644 (file)
index f586dde..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/*!
-
-\page check_free_boundaries_operation_page Check Free Boundaries
-
-\n To <b>Check Free Boundaries</b> in the <b>Main Menu</b> select <b>Repair - > Check Free Boundaries</b>.
-
-\n This operation detects wires and edges that are not shared between
-two faces and are considered a shape's boundary. This control highlights them.
-
-\n The \b Result will be a \b GEOM_Object. 
-
-\n <b>TUI Command:</b> <em>(NoError, ClosedWires, OpenWires) =
-geompy.GetFreeBoundary(Shape),</em> where \em Shape is a shape to be
-checked, \em NoError is false if an error occurred while checking free
-boundaries, \em ClosedWires is a list of closed free boundary wires,
-\em OpenWires is a list of open free boundary wires.
-
-\image html repair9.png
-
-\n <b>Example:</b>
-
-\image html free_boudaries1.png
-
-\image html free_boudaries2.png
-
-Our <b>TUI Scripts</b> provide you with useful examples of the use of 
-\ref tui_check_free_boundaries "Repairing Operations".
-
-*/
diff --git a/doc/salome/gui/GEOM/input/check_free_faces_operation.doc b/doc/salome/gui/GEOM/input/check_free_faces_operation.doc
deleted file mode 100644 (file)
index acf9d54..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/*!
-
-\page check_free_faces_operation_page Check Free Faces
-
-\n To <b>Check Free Faces</b> in the <b>Main Menu</b> select <b>Repair - > Check Free Faces</b>.
-\n This operation highlights all free faces from a given shape. A free
-face is a face which is not shared between two objects of the shape.
-
-\n \b NOTE: This functionality works only in VTK viewer.
-
-\n The \b Result will be a \b GEOM_Object (a list of IDs of all free
-faces, containing in the shape).
-\n <b>TUI Command:</b> <em>GetFreeFacesIDs(Shape),</em> where \em Shape is
-a shape to be checked.
-
-\image html repair10.png
-
-\n <b>Example:</b>
-
-\image html free_faces1.png
-
-\image html free_faces2.png
-
-Our <b>TUI Scripts</b> provide you with useful examples of the use of
-\ref tui_check_free_faces "Repairing Operations".
-
-*/
index 21cd27749b0e6dd520274eb170edb096f08aeb7e..689d762e4c63beb779d7f96ab03b76efb3dca336 100644 (file)
@@ -9,6 +9,8 @@
 \n The \b Result will be any \b GEOM_Object.
 \n <b>TUI Command:</b> <em>geompy.MakeCommon(s1, s2)</em>
 \n <b>Arguments:</b> Name + 2 shapes.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html bool2.png
 
index 30d685ba15dac634cfe980c6416388d3cbb4b0e7..2fdb432638ff44692e8597969d1ef08fda43daab 100644 (file)
@@ -10,6 +10,8 @@ Entity - > Build - > Compound</b>.
 
 \n <b>TUI Command:</b> <em>geompy.MakeCompound(ListOfShape)</em>
 \n <b>Arguments:</b> Name + List of shapes.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html neo-obj7.png
 
@@ -20,4 +22,4 @@ Entity - > Build - > Compound</b>.
 Our <b>TUI Scripts</b> provide you with useful examples of creation of 
 \ref tui_creation_compound "Advanced Geometric Objects".
 
-*/
\ No newline at end of file
+*/
index 4600408d5152791f42c59c8b3d9558b372b2158c..fc5e0c97d5693083c85149be37cb420fb50f8db4 100644 (file)
@@ -4,15 +4,24 @@
 
 To generate a \b Filling in the <b>Main Menu</b> select <b>New Entity - > Generation  - > Filling</b>
 
-\n To create a curving face using several edges you need to define the
-<b>Edges Compound</b>, \b Minimum and <b>Maximum Degree</b>, \b
-Tolerance for \b 2D and for \b 3D , the <b>Number of Iterations</b>
-and <b>Approximation</b>.
+To create a curving face using several edges you need to define the
+following parameters:
+\n <b>Edges Compound</b> - the list of edges used for creation of the
+surface;
+\n \b Minimum and <b>Maximum Degree</b> of equation of the resulting BSpline or Besier curves describing the surface; 
+\n \b Tolerance for \b 2D and for \b 3D - minimum distance between the
+created surface and the reference edge; 
+\n <b>Number of
+Iterations</b> - defines the maximum number of iterations. The iterations are repeated until the required tolerance is reached. So, a greater number of iterations allows producing a better surface. 
+\n <b>Approximation</b> - if checked, BSpline curves are generated in the process of surface construction (using GeomAPI_PointsToBSplineSurface functionality). By default the surface is created using Besier curves. The usage of <b>Approximation</b> makes the algorithm work slower, but allows building the
+surface for rather complex cases. 
+
 \n The \b Result of the operation will be a GEOM_Object (face).
 
-\n <b>TUI Command:</b> <em>geompy.MakeFilling(Edges, MinDegree,
-MaxDegree, Tol2D, Tol3D, NbIter, isApprox)</em>
-\n <b>Arguments:</b> Name + 1 Compound of edges + 2 Values (min. and max degree of result BSpline surface) + 2 Values (2D and 3D precision to reach) + 1 Value (number of iterations of approximaion algorithm) + 1 Flag (to select one of algorithms).
+\n <b>TUI Command:</b> <em>geompy.MakeFilling(Edges, MinDegree, MaxDegree, Tol2D, Tol3D, NbIter)</em>
+\n <b>Arguments:</b> Name + 1 List of edges + 6 Parameters
+(Min. degree, Max. degree, Number of iterations, 2D tolerance, 3D
+tolerance, Number of iterations, Appro).
 
 \image html filling.png
 
index 5e170327046556b193c2c3e5963f77c341be847b..9b4600a92e07cba036482d717f26ed2238872b27 100644 (file)
@@ -5,7 +5,7 @@
 To create a \b Point in the <b>Main Menu</b> select <b>New Entity - >
 Basic - > Point</b>
 
-\n There are four algorithms to create a \b Point in the 3D space.
+\n There are five algorithms to create a \b Point in the 3D space.
 \n Each time the \b Result of the operation will be a GEOM_Object
 (vertex).
 
@@ -34,13 +34,24 @@ position of the point on the given edge.
 
 \image html point3.png
 
-\n Finally, we can define a point by intersection of two \b  Lines.
+\n Fourthly, we can define a point by intersection of two \b  Lines.
 \n <b>TUI Command:</b> <em>geompy.MakePointOnLinesIntersection(myLine1,myLine2).</em>
 \n <b>Arguments:</b> Name + 2 lines
 
 \image html point4.png
 <b>Example:</b>
 
+\n Finally, we can define a point by a \b Face and two <b> Parameters: U </b> and \b V
+indicating its position on the Face, ranging from 0.0 to 1.0. For example, (0.5; 0.5) means that the
+point is located in the middle of the face.
+\n <b>TUI Command:</b> <em>geompy.MakeVertexOnSurface(myFace,myUParameter,myVParameter).</em>
+\n <b>Arguments:</b> Name + 1 face + 2 Parameters defining the
+position of the point on the given face.
+
+\image html point5.png
+
+<b>Example:</b>
+
 \image html points.png
 
 Our <b>TUI Scripts</b> provide you with useful examples of creation of 
index 7c87d3d2295f3b69e4582032ee0436e84b1bddc4..d825f44a7da587f267ad6645c32a837f330c414a 100644 (file)
@@ -5,11 +5,11 @@
 To create a \b Shell in the <b>Main Menu</b> select <b>New Entity - >
 Build - > Shell</b>
 
-\n You can create a \b Shell from a list of faces and (or) shells.
+\n You can create a \b Shell from a compound of faces or a list of faces or shells.
 \n The \b Result will be a \b GEOM_Object (shell).
 
 \n <b>TUI Command:</b> <em>geompy.MakeShell(ListOfShape)</em>
-\n <b>Arguments:</b> Name + List of faces having connected edges.
+\n <b>Arguments:</b> Name + Compound of faces or List of faces having connected edges.
 
 \image html neo-obj5.png
 
index 1ccc84b0a2348532e229c71d9dde8f01e84b9d7d..52184128c7a1cc0aa4d5e130c9bfc25a885abb44 100644 (file)
@@ -7,6 +7,8 @@
 \n This operation cuts a shape with another one.
 \n The \b Result will be any \b GEOM_Object.
 \n <b>Arguments:</b> Name + 2 shapes.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \n <b>Dialog Box:</b>
 
index 5eb168bcddb62034a3ed64358c9ef5053d096681..95bfd9006badfa63de34eaead3da219b16eaf6ac 100644 (file)
@@ -8,8 +8,10 @@
 \n This operation creates a shape from two shapes.
 
 \n The \b Result will be any \b GEOM_Object.
-\n <b>Arguments:</b> Name + 2 shapes.
 \n <b>TUI Command:</b> <em>geompy.MakeFuse(s1, s2)</em>
+\n <b>Arguments:</b> Name + 2 shapes.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html bool1.png
 
index cde054cb5d8ba9c051fa0e8f43acf9d31e67d42a..f35e6c16be919a6bcaebc878d5dcc076b4ea5b47 100644 (file)
@@ -2,6 +2,11 @@
 
 \page geompy_page Python Interface geompy.py
 
-\n Please, see \ref geompyDC::geompyDC "documentation for geompy.py"
+\n Please, see
+<a href="geompy_doc/modules.html">structured documentation for geompy.py</a>,
+where all package functionality is separated in groups by purpose.
 
-*/
\ No newline at end of file
+\n Also you can find any function in the \ref geompyDC::geompyDC
+"linear documentation for geompy.py".
+
+*/
index 340f4afa73f3f4e2c5f30907afcd03358c818e17..f940075d56fb1fb22191e78330fc2f7860439244 100644 (file)
@@ -9,11 +9,14 @@ given tolerance value.
 
 \n The \b Result will be a \b GEOM_Object.
 
-\n <b>TUI Command:</b> <em>geompy.MakeGlueFaces(theShape,
-theTolerance),</em> where \em theShape is a compound of solids to be
-glued, \em theTolerance is a maximum distance between two faces, which can
-be considered as coincident.
+\n <b>TUI Command:</b>
+ <em>geompy.MakeGlueFaces(theShape,theTolerance)</em>,
+ where \em theShape is a compound of solids to be glued, \em
+ theTolerance is a maximum distance between two faces, which can be
+ considered as coincident.
 \n <b>Arguments:</b> Name + Compound of solids + Tolerance value.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html glue1.png
 
index 45eb2ac656c7dd711982a4b491946bc5d6e5ed0e..f3249868157eab08416da883fa57856b720034e5 100644 (file)
@@ -63,6 +63,7 @@
 <ul>
 <li>\ref partition_page</li>
 <li>\ref archimede_page</li>
+<li>\ref shapesonshape_page</li>
 </ul>
 <li>\ref boolean_operations_page</li>
 <ul>
 <li>\ref sewing_operation_page</li>
 <li>\ref glue_faces_operation_page</li>
 <li>\ref add_point_on_edge_operation_page</li>
-<li>\ref check_free_boundaries_operation_page</li>
-<li>\ref check_free_faces_operation_page</li>
 <li>\ref change_orientation_operation_page</li>
 <li>\ref remove_extra_edges_operation_page</li>
 </ul>
+<li>\ref restore_presentation_parameters_page</li>
 </ul>
 <li>\subpage using_measurement_tools_page</li>
 <li>\subpage geompy_page</li>
 <li>\ref tui_repairing_operations_page</li>
 </ul>
 <li>\ref tui_measurement_tools_page</li>
+<li>\ref tui_swig_examples_page</li>
+<ul>
+  <li>\ref tui_test_others_page</li>
+  <li>\ref tui_test_spanner_page</li>
+  <li>\ref tui_test_all_page</li>
+</ul>
 </ul>
 </ul>
 
index f852902b0c308cd315650d973dc5f6f3f825bc5f..188e7292a3c9741a41efdce2e91edefbc2aa11b8 100644 (file)
@@ -14,6 +14,8 @@ otherwise it will be removed.
 \n Firstly an \b Object can be mirrored through a \b Point of symmetry
 \n <b>TUI Command:</b> <em>geompy.MakeMirrorByPoint(Object, Point)</em>
 \n <b>Arguments:</b> Name + one or several objects + 1 vertex.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html transformation7.png
 
@@ -25,6 +27,8 @@ otherwise it will be removed.
 symmetry
 \n <b>TUI Command:</b> <em>geompy.MakeMirrorByAxis(Object, Axis)</em>
 \n <b>Arguments:</b> Name + one or several objects + 1 vector.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html transformation8.png
 
@@ -35,6 +39,8 @@ symmetry
 \n Finally an \b Object can be mirrored through a \b Plane of symmetry
 \n <b>TUI Command:</b> <em>geompy.MakeMirrorByPlane(Shape, Plane)</em>
 \n <b>Arguments:</b> Name + one or several objects + 1 plane
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html transformation9.png
 
index c25e0875c7b464a754baf2fb8db0c4030b74e9d1..87c9588453ccc2ddf7bb860449aeecb32b340c93 100644 (file)
@@ -12,6 +12,8 @@ with the origin of the Local Coordinate System.
 \n <b>Create a copy</b> checkbox allows to keep the initial objects, otherwise they
 will be removed.
 \n <b>Arguments:</b> Name + one or several objects + End Coordinate System.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html transformation5.png
 
@@ -31,6 +33,8 @@ the coordinates of the End LSC.
 otherwise it will be removed.
 \n <b>Arguments:</b> Name + one or several objects + Start Coordinate System + End
 Coordinate System.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html transformation6.png
 
index d2b4b676614229fb8de63bd3d86be16614b9c61d..a72ccb0c75e6c40aadca49c21003b8995801a0a0 100644 (file)
@@ -15,6 +15,8 @@ where Shape is a shape(s) which has to be an offset, Offset is a value of
 the offset.
 \n <b>Arguments:</b> Name + Object (face(s), shell(s), solid(s)) +
 Offset value
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html transformation11.png
 
index 7dfc5310d482e911256372420d5269e11c2e01b4..e8399e3c91cc9d6649f094e5db29fbbfbee85402 100644 (file)
@@ -23,6 +23,8 @@ only to support the old scripts.
 \n <b>Arguments:</b> Name + 2 lists of shapes (the shapes from the
 first list will be intersected with the shapes from the second list) +
 reconstruction limit.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html partition1.png
 
@@ -37,6 +39,8 @@ Plane),</em> where \em Shapes are a list of Shapes to be intersected
 and \em Plane is a Tool shape, to intersect the \em Shapes.
 \n <b>Arguments:</b> Name + a list of shapes which will be intersected
 + 1 cutting plane.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html partition2.png
 
@@ -49,4 +53,4 @@ and \em Plane is a Tool shape, to intersect the \em Shapes.
 Our <b>TUI Scripts</b> provide you with useful examples of the use of
 \ref tui_partition "Basic Operations".
 
-*/
\ No newline at end of file
+*/
index 3be4c4d3b7737b6015f306dab0bc8f953293a0ab..ad32a93b7a013c5e2f1d95e02d3d068b154ee17c 100644 (file)
@@ -10,6 +10,8 @@ shape and unites faces and edges, sharing one surface.
 \n <b>TUI Command:</b> <em>geompy.RemoveExtraEdges(theShape)</em>,
 there <em>theShape</em> is a compound or a single solid to remove irregular edges from.
 \n <b>Arguments:</b> Name + one shape.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html remove_extra_edges.png
 
@@ -21,4 +23,4 @@ there <em>theShape</em> is a compound or a single solid to remove irregular edge
 \image html remove_extra_edges2.png
 <center><em>Improved shape</em></center>
 
-*/
\ No newline at end of file
+*/
diff --git a/doc/salome/gui/GEOM/input/restore_presentation_parameters.doc b/doc/salome/gui/GEOM/input/restore_presentation_parameters.doc
new file mode 100644 (file)
index 0000000..5460457
--- /dev/null
@@ -0,0 +1,57 @@
+/*!
+
+\page restore_presentation_parameters_page Restore presentation parameters and a tree of subshapes
+
+\n This functionality allows the operation result to inherit colour
+and subshapes from its arguments.
+
+\n To activate this functionality, check in "Set
+presentation parameters and subshapes from arguments" checkbox in the
+corresponding dialog.
+
+\n For example, there exist two objects: Box_1 with two published
+faces and Cylinder_1 with free published edges.
+
+\image html restore-ss-viewer-before.png
+
+First, we examine the case when the resulting shape corresponds to one argument (after transformation, 
+after the boolean operation Cut, or after the partiton with one object shape). 
+
+We create a Cut of Box_1 with Cylinder_1.
+
+\image html restore-ss-cut.png
+
+The resulting shape inherits the subshapes and the colour of Box_1. 
+
+\image html restore-ss-viewer-cut.png
+
+Second, we examine the case when the  resulting shape is composed from multiple arguments
+(after all boolean operations, except for Cut, or after the partition with
+several object shapes, or if the resulting shape is a compound).
+
+We create a Common of Box_1 and Cylinder_1.
+
+\image html restore-ss-dialog.png
+
+\n The resulting object is created with several subshapes that correspond to the
+operation arguments and their published subshapes. The resulting shape
+has a default colour, but its subshapes inherit colors corresponding
+to arguments and their subshapes.
+
+\image html restore-ss-viewer-after.png
+
+
+Please, note that when the resulting shape corresponds to one
+argument, the inherited subshapes depend directly on the resulting shape.
+
+\image html restore-ss-OB-cut.png
+
+When the resulting shape is composed from multiple arguments, the 
+inherited subshapes depend on the arguments.
+
+\image html restore-ss-OB.png
+
+\n You can also call this functionality from your python scripts.
+See our <b>TUI Scripts</b> for \ref tui_restore_prs_params "example".
+
+*/
index e546f002b3b05d759374405429ea1302b84ba632..789441833406a7a0ebbd34fdc81fce89944f2951 100644 (file)
@@ -12,6 +12,8 @@ be rotated, an \b Axis of rotation and an \b Angle of rotation.
 \n <b>TUI Command:</b> <em>geompy.MakeRotation(Shape, Axis, Angle)</em>
 \n <b>Arguments:</b> Name + one or several objects + 1 vector for direction of rotation + 1
 angle.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html transformation4.png
 
@@ -27,6 +29,8 @@ this case rotation \b Angle is the angle between two vectors directed
 from the first point to the second and to the third.
 \n <b>TUI Command:</b> <em>geompy.MakeRotationThreePoints(Shape, CentralPoint, Point1, Point2)</em>
 \n <b>Arguments:</b> 1 shape + 3 points.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html transformation4a.png
 
index 65d8d9583b45cf4561f7df2003fbcb8580dd88a4..ed5b94fc653b2bc637cc704072fdc9a674097813 100644 (file)
@@ -7,20 +7,40 @@
 
 \n This operation creates a scaled shape basing on the initial
 shape. For this, you need to define the \b Shape to be scaled, the
-<b>Central Point</b> of scale and the Scale Factor.
+<b>Central Point</b> of scale and the Scale Factor(s).
 \n The \b Result will be a \b GEOM_Object.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
+
+\image html transformation10.png
 \n <b>TUI Command:</b> <em>geompy.MakeScaleTransform(Shape, CenterOfScale, Factor)</em>
 \n <b>Arguments:</b> Name + 1 shape(s) + 1 vertex + 1 Scale Factor.
 
-\image html transformation10.png
+\image html transformation10a.png
+\n <b>TUI Command:</b> <em>geompy.MakeScaleAlongAxes(Shape, CenterOfScale, FactorX, FactorY, FactorZ)</em>
+\n <b>Arguments:</b> Name + 1 shape(s) + 1 vertex + 3 Scale Factors.
+
+\note If <b>Central Point</b> is not defined, the scaling will be
+performed relatively the origin of global coordinate system.
 
-\n <b>Example:</b>
+\note Scaling by a factor is a simple transformation, it does not modify
+geometry of the shape, while scaling by different factors along axes
+is a general transformation, which can modify geometry, for example, a
+circle can be transformed into an ellipse.
+
+\n <b>Example of simple scaling:</b>
 
 \image html scale_transformsn1.png
 
 \image html scale_transformsn2.png
 
+\n <b>Example of scaling on different factors along axes:</b>
+
+\image html scale_transformsn3.png
+
+\image html scale_transformsn4.png
+
 Our <b>TUI Scripts</b> provide you with useful examples of the use of
-\ref tui_scale "Transformation Operations".
+\ref tui_scale "Scale Transformation" and of \ref swig_scale "Scale Along Axes Transformation"
 
-*/
\ No newline at end of file
+*/
index 911b76545db3f1d7c83690e7661a15d3e7e6ef6a..4d64a5a6e4c48c3fdc9c8e77d4194c0c23522574 100644 (file)
@@ -10,6 +10,8 @@
 \n The \b Result will be any \b GEOM_Object (EDGE or WIRE).
 \n <b>TUI Command:</b> <em>geompy.MakeSection(s1, s2)</em>
 \n <b>Arguments:</b> Name + 2 shapes.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html neo-section.png
 
diff --git a/doc/salome/gui/GEOM/input/shapesonshape.doc b/doc/salome/gui/GEOM/input/shapesonshape.doc
new file mode 100755 (executable)
index 0000000..3e9e204
--- /dev/null
@@ -0,0 +1,35 @@
+/*!
+
+\page shapesonshape_page Get Shapes on Shape
+
+This operation is a special case of <b>Explode</b> operation. It produces a group of sub-shapes of the explosed shape, which are located in a definite way relatively another reference shape.
+
+To use this operation, select in the Main Menu <b>Operations -> Get Shapes on Shape.</b> The following dialog box will appear. 
+
+\image html shapesonshape.png
+
+<ul>
+<li> <b>Name</b> is the name of the resulting group of shapes; </li>
+<li> <b>Shape for exploding</b> is the shape that will be exploded; </li>
+<li> <b>Shape for checking</b> is the reference shape; </li>
+<li> <b>Reconstruction Limit</b> is the type of created sub-shapes:
+                      solid, shell, face, wire, edge, vertex; </li>
+<li> <b>State</b> is the position of the created sub-shapes relatively the reference shapes:
+        <ul>
+       <li> IN - the created sub-shapes are located inside the reference shape; </li>
+       <li> OUT - the created sub-shapes are located outside the reference shape; </li>
+       <li> ON - the created sub-shapes lie on the reference shape; </li>
+       <li> ONIN - the created sub-shapes lie on the reference shape or are located inside it; </li>
+       <li> ONOUT - the created sub-shapes lie on the reference shape or are located outside it; </li>
+        </ul> </li>
+</ul>
+
+Example: 
+
+In the images below the box is the exploded shape and the cylinder is the reference shape. In the first image the edge IN the reference cylinder is highlighted in red, in the second the edges OUT of the reference cylinder are highlighted.
+
+\image html shonshex1.png
+\image html shonshex2.png
+
+*/
index 4873873882236ffdcf5dbcf84ae477c70505edd8..3daec5a37986b3377d42b2914d26698d75ac68b3 100644 (file)
 <li>\ref sewing_operation_page</li>
 <li>\ref glue_faces_operation_page</li>
 <li>\ref add_point_on_edge_operation_page</li>
-<li>\ref check_free_boundaries_operation_page</li>
-<li>\ref check_free_faces_operation_page</li>
 <li>\ref change_orientation_operation_page</li>
 <li>\ref remove_extra_edges_operation_page</li>
 </ul>
+<li>\subpage restore_presentation_parameters_page</li>
 </ul>
 
-*/
\ No newline at end of file
+*/
index caf1fd7a8fe9285a6aa6d3077599817c95d132cd..120e3877c5d3526b7853e35e3eec813cc9087117 100644 (file)
@@ -17,6 +17,8 @@ axes.
 DZ),</em> where Shape is a shape to be translated, DX, DY, DZ are
 components of translation vector.
 \n <b>Arguments:</b> Name + one or several objects + 3 values (coordinates).
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html transformation1.png
 
@@ -24,12 +26,18 @@ components of translation vector.
 of the vector.
 \n <b>TUI Command:</b> <em>geompy.MakeTranslationTwoPoints(Object, Point1, Point2)</em>
 \n <b>Arguments:</b> Name + one or several objects + 2 vertices
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html transformation2.png
 
-\n Finally you can define an \b Object and the vector  
+\n Finally you can define an \b Object and the vector. The object will be translated by the length of the vector.  
 \n <b>TUI Command:</b> <em>geompy.MakeTranslationVector(Object, Vector)</em>
+\n <b>Activate Distance</b> checkbox and <b>Distance</b> field allow defining the custom distance of translation.
+\n <b>TUI Command </b> for translation by vector and custom distance: <em>geompy.MakeTranslationVectorDistance(Object, Vector, Distance)</em> 
 \n <b>Arguments:</b> Name + one or several objects + 1 vector.
+\n <b>Advanced option:</b>
+   \ref restore_presentation_parameters_page "Set presentation parameters and subshapes from arguments".
 
 \image html transformation3.png
 
index 14f7c07f969c0f4a3308d3606b5e6889bf628b77..1250c128d16850a6583e042649ac7c5d14780a4f 100644 (file)
@@ -79,4 +79,62 @@ gg.createAndDisplayGO(id_archimede)
 gg.setDisplayMode(id_archimede,1) 
 \endcode
 
-*/
\ No newline at end of file
+\anchor tui_restore_prs_params
+<br><h2>Restore presentation parameters and subshapes</h2>
+
+\code
+import geompy
+import GEOM
+
+# create a box and a cylinder
+box = geompy.MakeBoxDXDYDZ(200, 200, 200)
+cyl = geompy.MakeCylinderRH(100, 300)
+
+# create translated box
+vec = geompy.MakeVectorDXDYDZ(100, 50, 0)
+tra = geompy.MakeTranslationVector(box, vec)
+
+# create partition objects
+partition1 = geompy.MakePartition([box, cyl])
+partition2 = geompy.MakePartition([box], [cyl])
+partition3 = geompy.MakePartition([box], [tra])
+
+# set colours
+box.SetColor(SALOMEDS.Color(1,0,0))
+cyl.SetColor(SALOMEDS.Color(0,1,0))
+
+# add objects in the study
+geompy.addToStudy(box, "Box")
+geompy.addToStudy(cyl, "Cylinder")
+geompy.addToStudy(vec, "Vector")
+geompy.addToStudy(tra, "Translation")
+geompy.addToStudy(partition1, "Partition_1")
+geompy.addToStudy(partition2, "Partition_2")
+geompy.addToStudy(partition3, "Partition_3")
+
+# Restore presentation parameters and subshapes
+# different methods can be used to find the subshapes in the result:
+# GetInPlace, GetSame, GetInPlaceByHistory, GetShapesOnShape.
+# By default, GetInPlace method is used (GEOM.FSM_GetInPlace)
+geompy.RestoreSubShapes(partition1)
+
+geompy.RestoreSubShapes(partition2, [], GEOM.FSM_GetInPlace)
+
+# The list of arguments can be used to avoid restoring all arguments,
+# but restore only the passed.
+geompy.RestoreSubShapes(partition3, [tra], GEOM.FSM_GetInPlaceByHistory)
+
+# To find subshapes in a transformed shape only one method could be
+# used: pass GEOM.FSM_Transformed for that.
+# True passed for the last argument, means that the transformed shape
+# will inherit colour and subshapes from its first argument (see above
+# MakeTranslation).
+geompy.RestoreSubShapes(tra, [], GEOM.FSM_Transformed, True)
+
+# Also we could do this directly with method addToStudy:
+partition4 = geompy.MakePartition([box, tra])
+geompy.addToStudy(partition4, "Partition_4", True, [],
+                  GEOM.FSM_GetInPlaceByHistory, False)
+\endcode
+
+*/
index f88047f489d1a5664cf19d0c5f4211fa3628b798..60563757c190d2880d09ba7d52a2e7c423ed7107 100644 (file)
@@ -24,20 +24,24 @@ cylinder = geompy.MakeCylinder(p1, v, radius1, height)
 sphere = geompy.MakeSphereR(40)
 
 # fuse
-fuse = geompy.MakeFuse(cylinder, sphere)
+fuse1 = geompy.MakeFuse(cylinder, sphere)
+fuse2 = geompy.MakeBoolean(cylinder, sphere, 3)
 
 # add objects in the study
 id_cylinder = geompy.addToStudy(cylinder, "Cylinder")
 id_sphere = geompy.addToStudy(sphere, "Sphere")
-id_fuse = geompy.addToStudy(fuse, "Fuse")
+id_fuse1 = geompy.addToStudy(fuse1, "Fuse_1")
+id_fuse2 = geompy.addToStudy(fuse2, "Fuse_2")
 
 # display results
 gg.createAndDisplayGO(id_cylinder)
 gg.setDisplayMode(id_cylinder,1)
 gg.createAndDisplayGO(id_sphere)
 gg.setDisplayMode(id_sphere,1)
-gg.createAndDisplayGO(id_fuse)
-gg.setDisplayMode(id_fuse,1)
+gg.createAndDisplayGO(id_fuse1)
+gg.setDisplayMode(id_fuse1,1)
+gg.createAndDisplayGO(id_fuse2)
+gg.setDisplayMode(id_fuse2,1)
 \endcode
 
 \anchor tui_common
@@ -104,7 +108,7 @@ gg.createAndDisplayGO(id_cut)
 gg.setDisplayMode(id_cut,1) 
 \endcode
 
-\anchor tui_section 
+\anchor tui_section
 <br><h2>Section</h2>
 
 \code
@@ -136,4 +140,4 @@ gg.createAndDisplayGO(id_section)
 gg.setDisplayMode(id_section,1) 
 \endcode
 
-*/
\ No newline at end of file
+*/
index 29813a9a6d86e336dba8a07b31571117b7d9dd9d..2f4fa50765a6f9ae5e177e2072565d50927e186b 100644 (file)
@@ -45,12 +45,14 @@ face2 = geompy.MakeFace(wire2, isPlanarWanted)
 # create prisms
 prism1 = geompy.MakePrism(face2, p1, p5)
 prism2 = geompy.MakePrismVecH(face1, vector, 50)
+prism3 = geompy.MakePrismVecH2Ways(face1, vector, 50)
 
 # add objects in the study
 id_face1   = geompy.addToStudy(face1,"Face1")
 id_face2   = geompy.addToStudy(face2,"Face2")
 id_prism1 = geompy.addToStudy(prism1,"Prism1")
 id_prism2 = geompy.addToStudy(prism2,"Prism2")
+id_prism3 = geompy.addToStudy(prism3,"Prism3")
 
 # display cylinders
 gg.createAndDisplayGO(id_face1)
@@ -61,6 +63,8 @@ gg.createAndDisplayGO(id_prism1)
 gg.setDisplayMode(id_prism1,1)
 gg.createAndDisplayGO(id_prism2)
 gg.setDisplayMode(id_prism2,1) 
+gg.createAndDisplayGO(id_prism3)
+gg.setDisplayMode(id_prism3,1) 
 \endcode
 
 \anchor tui_creation_revolution
@@ -186,4 +190,357 @@ gg.createAndDisplayGO(id_pipe)
 gg.setDisplayMode(id_pipe,1) 
 \endcode
 
-*/
\ No newline at end of file
+\anchor tui_creation_pipe_with_diff_sec
+<br><h2>Creation of a PipeWithDifferentSections</h2>
+
+\code
+import geompy
+import salome
+gg = salome.ImportComponentGUI("GEOM")
+
+Wire_1 = geompy.MakeSketcher("Sketcher:F 0 0:TT 100 0:R 0:C 100 90:T 0 200", [0, 0, 0, 0, 0, 1, 1, 0, -0])
+edges = geompy.SubShapeAll(Wire_1, geompy.ShapeType["EDGE"])
+vertices = geompy.SubShapeAll(Wire_1, geompy.ShapeType["VERTEX"])
+
+# create sections
+circles=[]
+circles.append(geompy.MakeCircle(vertices[0], edges[0], 20))
+circles.append(geompy.MakeCircle(vertices[1], edges[0], 40))
+circles.append(geompy.MakeCircle(vertices[2], edges[2], 30))
+circles.append(geompy.MakeCircle(vertices[3], edges[2], 20))
+
+# create pipe
+Pipe = geompy.MakePipeWithDifferentSections(circles, vertices, Wire_1, 0, 0)
+
+# add objects in the study
+geompy.addToStudy(circles[0], "circles1")
+geompy.addToStudy(circles[1], "circles2")
+geompy.addToStudy(circles[2], "circles3")
+geompy.addToStudy(circles[3], "circles4")
+id_wire = geompy.addToStudy(Wire_1, "Path")
+id_pipe = geompy.addToStudy(Pipe, "Pipe")
+
+# display the wire(path) and the pipe
+gg.createAndDisplayGO(id_wire)
+gg.createAndDisplayGO(id_pipe)
+gg.setDisplayMode(id_pipe,1) 
+\endcode
+
+\anchor tui_creation_pipe_with_shell_sec
+<br><h2>Creation of a PipeWithShellSections</h2>
+
+\code
+import geompy
+import salome
+gg = salome.ImportComponentGUI("GEOM")
+
+# create path
+WirePath = geompy.MakeSketcher("Sketcher:F 0 0:TT 100 0:R 0:C 100 90:T 0 200", [0, 0, 0, 0, 0, 1, 1, 0, -0])
+
+#=======================================================
+#                 Create shell sections
+#=======================================================
+ps = [Vertex_1,Vertex_2,Vertex_3,Vertex_4]
+theLocations = [Vertex_1, Vertex_2, Vertex_3, Vertex_4]
+VC = geompy.MakeCompound(theLocations)
+geompy.addToStudy(VC,"VC")
+vs = [Edge_1,Edge_1,Edge_3,Edge_3]
+hs = [20,40,30,20]
+shells = []
+subbases = []
+
+# 1 section
+c0 = geompy.PointCoordinates(ps[0])
+c1 = geompy.PointCoordinates(ps[1])
+nx = c1[0] - c0[0]
+ny = c1[1] - c0[1]
+nz = c1[2] - c0[2]
+
+faces = []
+f1 = geompy.MakeSketcher("Sketcher:F 0 0:TT 20 0:TT 20 20:TT 0 20:WF",
+                         [c0[0], c0[1], c0[2], nx, ny, nz, 0, 0, 1])
+f2 = geompy.MakeSketcher("Sketcher:F 0 0:TT 0 20:TT -20 20:TT -20 0:WF",
+                         [c0[0], c0[1], c0[2], nx, ny, nz, 0, 0, 1])
+f3 = geompy.MakeSketcher("Sketcher:F 0 0:TT -20 0:TT -20 -20:TT 0 -20:WF",
+                         [c0[0], c0[1], c0[2], nx, ny, nz, 0, 0, 1])
+f4 = geompy.MakeSketcher("Sketcher:F 0 0:TT 0 -20:TT 20 -20:TT 20 0:WF",
+                         [c0[0], c0[1], c0[2], nx, ny, nz, 0, 0, 1])
+faces.append(f1)
+faces.append(f2)
+faces.append(f3)
+faces.append(f4)
+shell = geompy.MakeSewing(faces,1.e-6)
+shells.append(shell)
+faces = geompy.SubShapeAllSorted(shell, geompy.ShapeType["FACE"])
+subbases.append(faces[0])
+
+# 2 section
+faces = []
+
+w = geompy.MakeSketcher("Sketcher:F 20 20:TT 0 20:TT 0 0:TT 20 0",
+                         [c1[0], c1[1], c1[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,-1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f1 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F -20 0:TT 0 0:TT 0 20:TT -20 20",
+                         [c1[0], c1[1], c1[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,-1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f2 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F 20 0:TT 0 0:TT 0 -20:TT 20 -20",
+                         [c1[0], c1[1], c1[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,-1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f3 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F -20 -20:TT 0 -20:TT 0 0:TT -20 0",
+                         [c1[0], c1[1], c1[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,-1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f4 = geompy.MakeFace(w,1)
+
+faces.append(f1)
+faces.append(f2)
+faces.append(f3)
+faces.append(f4)
+shell = geompy.MakeSewing(faces,1.e-6)
+shells.append(shell)
+faces = geompy.SubShapeAllSorted(shell, geompy.ShapeType["FACE"])
+subbases.append(faces[0])
+
+# 3 section
+faces = []
+c2 = geompy.PointCoordinates(ps[2])
+c3 = geompy.PointCoordinates(ps[3])
+nx = c3[0] - c2[0]
+ny = c3[1] - c2[1]
+nz = c3[2] - c2[2]
+
+w = geompy.MakeSketcher("Sketcher:F 20 20:TT 0 20:TT 0 0:TT 20 0",
+                         [c2[0], c2[1], c2[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f1 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F -20 0:TT 0 0:TT 0 20:TT -20 20",
+                         [c2[0], c2[1], c2[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f2 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F 20 0:TT 0 0:TT 0 -20:TT 20 -20",
+                         [c2[0], c2[1], c2[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f3 = geompy.MakeFace(w,1)
+
+w = geompy.MakeSketcher("Sketcher:F -20 -20:TT 0 -20:TT 0 0:TT -20 0",
+                         [c2[0], c2[1], c2[2], nx, ny, nz, 0, 0, 1])
+[e1,e2,e3] = geompy.SubShapeAll(w, geompy.ShapeType["EDGE"])
+arc = MakeArc(w,3,1)
+w = geompy.MakeWire([e1,e2,e3,arc])
+f4 = geompy.MakeFace(w,1)
+
+faces.append(f1)
+faces.append(f2)
+faces.append(f3)
+faces.append(f4)
+shell = geompy.MakeSewing(faces,1.e-6)
+shells.append(shell)
+faces = geompy.SubShapeAllSorted(shell, geompy.ShapeType["FACE"])
+subbases.append(faces[2])
+
+# 4 section
+faces = []
+
+kk = 4
+dx = c3[0] - nx/kk
+dy = c3[1] - ny/kk
+dz = c3[2] - nz/kk
+rad = math.sqrt(nx*nx+ny*ny+nz*nz)
+vc = geompy.MakeVertex(dx,dy,dz)
+sph = geompy.MakeSpherePntR(vc,rad/kk)
+shellsph = geompy.SubShapeAll(sph, geompy.ShapeType["SHELL"])
+
+fs = []
+vec = geompy.MakeVectorDXDYDZ(0,0,1)
+ff = geompy.MakePlane(ps[3],vec,40)
+fs.append(ff)
+vp = geompy.MakeVertex(c3[0],c3[1],c3[2]+20)
+ff = geompy.MakePlane(vp,vec,40)
+fs.append(ff)
+vp = geompy.MakeVertex(c3[0],c3[1],c3[2]-20)
+ff = geompy.MakePlane(vp,vec,40)
+fs.append(ff)
+vec = geompy.MakeVectorDXDYDZ(1,0,0)
+ff = geompy.MakePlane(ps[3],vec,40)
+fs.append(ff)
+vp = geompy.MakeVertex(c3[0]+20,c3[1],c3[2])
+ff = geompy.MakePlane(vp,vec,40)
+fs.append(ff)
+vp = geompy.MakeVertex(c3[0]-20,c3[1],c3[2])
+ff = geompy.MakePlane(vp,vec,40)
+fs.append(ff)
+aPartition = geompy.MakePartition(shellsph,fs)
+fs = geompy.SubShapeAllSorted(aPartition, geompy.ShapeType["FACE"])
+
+faces.append(fs[0])
+faces.append(fs[1])
+faces.append(fs[2])
+faces.append(fs[3])
+shell = geompy.MakeSewing(faces,1.e-6)
+shells.append(shell)
+faces = geompy.SubShapeAllSorted(shell, geompy.ShapeType["FACE"])
+
+
+#===========================================================
+#                   Create Pipe
+#===========================================================
+subbases = []
+Pipe = geompy.MakePipeWithShellSections(shells, subbases, theLocations, WirePath,
+                                        theWithContact=0, theWithCorrection=0)
+
+# add objects in the study
+resc = geompy.MakeCompound(shells)
+id_sec = geompy.addToStudy(resc,"sections")
+id_wire = geompy.addToStudy(WirePath,"WirePath")
+id_pipe = geompy.addToStudy(Pipe, "Pipe")
+
+# display the wire(path), sections and the pipe
+gg.createAndDisplayGO(id_wire)
+gg.createAndDisplayGO(id_sec)
+gg.createAndDisplayGO(id_pipe)
+gg.setDisplayMode(id_pipe,1) 
+\endcode
+
+
+\anchor tui_creation_pipe_without_path
+<br><h2>Creation of a PipeShellsWithoutPath</h2>
+
+\code
+import geompy
+import math
+import salome
+gg = salome.ImportComponentGUI("GEOM")
+
+# Add a section based on quadrangles
+# ----------------------------------
+def section(s, p1, p2=None, p3=None, p4=None):
+    if p2==None:
+        q = p1
+    else:
+        q = geompy.MakeQuad4Vertices(p1, p2, p3, p4)
+        pass
+    s.append(q)
+    publish(q, "section")
+    return q
+
+
+# find distance between two points
+# -------------------------------
+def Dist(p1,p2):
+    c1 = geompy.PointCoordinates(p1)
+    c2 = geompy.PointCoordinates(p2)
+    return math.sqrt( (c2[0]-c1[0])*(c2[0]-c1[0]) +
+                      (c2[1]-c1[1])*(c2[1]-c1[1]) +
+                      (c2[2]-c1[2])*(c2[2]-c1[2]) )
+
+
+# return middle point
+# -------------------------------
+def MiddleVert(p1,p2):
+    c1 = geompy.PointCoordinates(p1)
+    c2 = geompy.PointCoordinates(p2)
+    return geompy.MakeVertex( (c2[0]+c1[0])/2, (c2[1]+c1[1])/2, (c2[2]+c1[2])/2 )
+
+
+# Complex section
+# result - 16 quads from lines
+# pnt - point from path
+# vec - direction from path
+def MakeComplexSect(pnt,vec,rmax,rmin,nb):
+    dang = 1.0/nb/2
+    cmax = geompy.MakeCircle(pnt,vec,rmax)
+    cmin = geompy.MakeCircle(pnt,vec,rmin)
+    faces = []
+    for i in range(0,2*nb,2):
+        p1 = geompy.MakeVertexOnCurve(cmin,dang*i)
+        p2 = geompy.MakeVertexOnCurve(cmax,dang*(i+1))
+        p3 = geompy.MakeVertexOnCurve(cmin,dang*(i+2))
+        f = geompy.MakeQuad4Vertices(pnt,p1,p2,p3)
+        faces.append(f)
+        pass
+    shell = geompy.MakeSewing(faces,1.e-6)
+    return shell
+
+
+#=======================================================
+#       Create simple path and recieve points
+#              for section creation
+#=======================================================
+WirePath = geompy.MakeSketcher("Sketcher:F 0 0:T 60 0:T 40 0:R 0:C 100 90:",
+                               [0, 0, 0, 0, 0, 1, 1, 0, 0])
+vs = geompy.SubShapeAll(WirePath, geompy.ShapeType["VERTEX"])
+
+#=======================================================
+#                 Create shell sections
+#=======================================================
+shells = []
+subbases = []
+locs = []
+
+# 1 section
+shell = MakeComplexSect(vs[0], geompy.MakeVectorDXDYDZ(1,0,0), 60, 40, 16)
+shells.append(shell)
+vs1 = geompy.SubShapeAllSorted(shell,geompy.ShapeType["VERTEX"])
+locs.append(vs1[17])
+
+# 2 section
+shell = MakeComplexSect(vs[1], geompy.MakeVectorDXDYDZ(1,0,0), 80, 30, 16)
+shells.append(shell)
+vs2 = geompy.SubShapeAllSorted(shell,geompy.ShapeType["VERTEX"])
+locs.append(vs2[17])
+
+# 3 section
+shell = MakeComplexSect(vs[2], geompy.MakeVectorDXDYDZ(1,0,0), 60, 40, 16)
+shells.append(shell)
+vs3 = geompy.SubShapeAllSorted(shell,geompy.ShapeType["VERTEX"])
+locs.append(vs3[17])
+
+# 4 section
+shell = MakeComplexSect(vs[3], geompy.MakeVectorDXDYDZ(0,1,0), 40, 35, 16)
+shells.append(shell)
+vs4 = geompy.SubShapeAllSorted(shell,geompy.ShapeType["VERTEX"])
+locs.append(vs4[17])
+
+
+#===========================================================
+#                   Create Pipe
+#===========================================================
+
+Pipe = geompy.MakePipeShellsWithoutPath(shells,locs)
+
+# add objects in the study
+resc = geompy.MakeCompound(shells)
+id_sec = geompy.addToStudy(resc,"sections")
+resl = geompy.MakeCompound(locs)
+id_loc = geompy.addToStudy(resl,"locations")
+id_pipe = geompy.addToStudy(Pipe, "Pipe")
+
+# display the sections, locations and pipe
+gg.createAndDisplayGO(id_sec)
+gg.createAndDisplayGO(id_loc)
+gg.createAndDisplayGO(id_pipe)
+gg.setDisplayMode(id_pipe,1) 
+\endcode
+
+*/
index 27483708dac2f49240bca3a723e325ae7e90c098..ff70d793a218f2a6e7fe758b384197c3893a16e6 100644 (file)
@@ -23,7 +23,7 @@ if IsEqual(coords[0], 15.) and IsEqual(coords[1], 23.) and IsEqual(coords[2], 80
 else :
     print "Coordinates of point must be (15, 23, 80), but returned (",
     print coords[0], ", ", coords[1], ", ", coords[2], ")"
-    pass 
+    pass
 \endcode
 
 <br><h2>Basic Properties</h2>
@@ -68,7 +68,7 @@ else:
     dy = math.sqrt((coords[1] - 15)*(coords[1] - 15))
     dz = math.sqrt((coords[2] - 50)*(coords[2] - 50))
     if dx > 1e-7 or dy > 1e-7 or dz > 1e-7:
-        print "But must be (50, 15, 50)" 
+        print "But must be (50, 15, 50)"
 \endcode
 
 <br><h2>Inertia</h2>
@@ -85,7 +85,7 @@ print " (", In[0], ", ", In[1], ", ", In[2], ")"
 print " (", In[3], ", ", In[4], ", ", In[5], ")"
 print " (", In[6], ", ", In[7], ", ", In[8], ")"
 print "Main moments of inertia of box 100x30x100:"
-print " Ix = ", In[9], ", Iy = ", In[10], ", Iz = ", In[11] 
+print " Ix = ", In[9], ", Iy = ", In[10], ", Iz = ", In[11]
 \endcode
 
 <br><h2>Check Free Boundaries</h2>
@@ -217,7 +217,7 @@ id_cut_without_f_2 = geompy.addToStudy(cut_without_f_2, "Cut without f_2")
 
 # display the results
 gg.createAndDisplayGO(id_cut_without_f_2)
-gg.setDisplayMode(id_cut_without_f_2,1) 
+gg.setDisplayMode(id_cut_without_f_2,1)
 \endcode
 
 
@@ -233,7 +233,7 @@ bb = geompy.BoundingBox(box)
 print "\nBounding Box of box 100x30x100:"
 print " Xmin = ", bb[0], ", Xmax = ", bb[1]
 print " Ymin = ", bb[2], ", Ymax = ", bb[3]
-print " Zmin = ", bb[4], ", Zmax = ", bb[5] 
+print " Zmin = ", bb[4], ", Zmax = ", bb[5]
 \endcode
 
 <br><h2>Minimal Distance</h2>
@@ -245,9 +245,9 @@ import geompy
 box1 = geompy.MakeBoxDXDYDZ(100,30,100)
 box2 = geompy.MakeBox(105,0,0,200,30,100)
 min_dist = geompy.MinDistance(box1,box2)
-print "\nMinimal distance between box1 and box2 = ", min_dist 
+print "\nMinimal distance between box1 and box2 = ", min_dist
 \endcode
+
 <br><h2>Tolerance</h2>
 
 \code
@@ -262,7 +262,7 @@ print " Face max. tolerance: ", Toler[1]
 print " Edge min. tolerance: ", Toler[2]
 print " Edge max. tolerance: ", Toler[3]
 print " Vertex min. tolerance: ", Toler[4]
-print " Vertex max. tolerance: ", Toler[5] 
+print " Vertex max. tolerance: ", Toler[5]
 \endcode
 
 <br><h2>Angle</h2>
@@ -286,6 +286,13 @@ if math.fabs(Angle - 45.0) > 1e-05:
     print "  Error: returned angle is", Angle, "while must be 45.0"
     pass
 
+Angle = geompy.GetAngleRadians(OX, OXY)
+
+print "\nAngle between OX and OXY in radians = ", Angle
+if math.fabs(Angle - math.pi/4) > 1e-05:
+    print "  Error: returned angle is", Angle, "while must be pi/4"
+    pass
+
 # not in one plane
 OXY_shift = geompy.MakeTranslation(OXY,10,-10,20)
 Angle = geompy.GetAngle(OX, OXY_shift)
@@ -309,7 +316,6 @@ if (math.fabs(Angle + 1.0) > 1e-6 or geompy.MeasuOp.IsDone()):
 \endcode
 
 
 <br><h2>What Is</h2>
 
 \code
@@ -319,7 +325,7 @@ import geompy
 box = geompy.MakeBoxDXDYDZ(100,30,100)
 Descr = geompy.WhatIs(box)
 print "\nBox 100x30x100 description:"
-print Descr 
+print Descr
 \endcode
 
 <br><h2>Check Shape</h2>
@@ -333,9 +339,9 @@ IsValid = geompy.CheckShape(box)
 if IsValid == 0:
     raise RuntimeError, "Invalid box created"
 else:
-    print "\nBox is valid" 
+    print "\nBox is valid"
 \endcode
+
 <br><h2>Check Compound of Blocks</h2>
 
 \code
@@ -357,7 +363,7 @@ IsValid = geompy.CheckCompoundOfBlocks(glue)
 if IsValid == 0:
     raise RuntimeError, "Invalid compound created"
 else:
-    print "\nCompound is valid" 
+    print "\nCompound is valid"
 \endcode
 
 */
index 8278256051b2269b8826d55dc0ac48668ed6e9d9..441ac464cb10fce690ba93c1607907d477241172 100644 (file)
@@ -64,7 +64,7 @@ id_cylinder2 = geompy.addToStudy(cylinder2,"Cylinder2")
 gg.createAndDisplayGO(id_cylinder1)
 gg.setDisplayMode(id_cylinder1,1)
 gg.createAndDisplayGO(id_cylinder2)
-gg.setDisplayMode(id_cylinder2,1) 
+gg.setDisplayMode(id_cylinder2,1)
 \endcode
 
 \anchor tui_creation_sphere
@@ -97,10 +97,10 @@ gg.setDisplayMode(id_sphere1,1)
 gg.createAndDisplayGO(id_sphere2)
 gg.setDisplayMode(id_sphere2,1)
 gg.createAndDisplayGO(id_sphere3)
-gg.setDisplayMode(id_sphere3,1) 
+gg.setDisplayMode(id_sphere3,1)
 \endcode
 
-\anchor tui_creation_torus 
+\anchor tui_creation_torus
 <br><h2>Creation of a Torus</h2>
 
 \code
@@ -125,7 +125,7 @@ id_torus2 = geompy.addToStudy(torus2,"Torus2")
 gg.createAndDisplayGO(id_torus1)
 gg.setDisplayMode(id_torus1,1)
 gg.createAndDisplayGO(id_torus2)
-gg.setDisplayMode(id_torus2,1) 
+gg.setDisplayMode(id_torus2,1)
 \endcode
 
 \anchor tui_creation_cone
@@ -153,7 +153,7 @@ id_cone2 = geompy.addToStudy(cone2,"Cone2")
 gg.createAndDisplayGO(id_cone1)
 gg.setDisplayMode(id_cone1,1)
 gg.createAndDisplayGO(id_cone2)
-gg.setDisplayMode(id_cone2,1) 
+gg.setDisplayMode(id_cone2,1)
 \endcode
 
-*/
\ No newline at end of file
+*/
index 08195e67fb5fa713475ed0903c8f4651c61fc348..0f2d65686faaeec574829364e4ab375fccd49956 100644 (file)
@@ -3,26 +3,32 @@
 \page tui_scripts_page TUI Scripts
 
 <ul>
-<li>\subpage tui_viewing_geom_objs_page</li>
-<li>\subpage tui_creating_geom_objs_page</li>
-<ul>
-<li>\ref tui_basic_geom_objs_page</li>
-<li>\ref tui_primitives_page</li>
-<li>\ref tui_complex_objs_page</li>
-<li>\ref tui_working_with_groups_page</li>
-<li>\ref tui_building_by_blocks_page</li>
-<li>\ref tui_sketcher_page</li>
-<li>\ref tui_advanced_geom_objs_page</li>
-</ul>
-<li>\subpage tui_transformation_page</li>
-<ul>
-<li>\ref tui_basic_operations_page</li>
-<li>\ref tui_boolean_operations_page</li>
-<li>\ref tui_transformation_operations_page</li>
-<li>\ref tui_blocks_operations_page</li>
-<li>\ref tui_repairing_operations_page</li>
-</ul>
-<li>\subpage tui_measurement_tools_page</li>
+  <li>\subpage tui_viewing_geom_objs_page</li>
+  <li>\subpage tui_creating_geom_objs_page</li>
+  <ul>
+    <li>\ref tui_basic_geom_objs_page</li>
+    <li>\ref tui_primitives_page</li>
+    <li>\ref tui_complex_objs_page</li>
+    <li>\ref tui_working_with_groups_page</li>
+    <li>\ref tui_building_by_blocks_page</li>
+    <li>\ref tui_sketcher_page</li>
+    <li>\ref tui_advanced_geom_objs_page</li>
+  </ul>
+  <li>\subpage tui_transformation_page</li>
+  <ul>
+    <li>\ref tui_basic_operations_page</li>
+    <li>\ref tui_boolean_operations_page</li>
+    <li>\ref tui_transformation_operations_page</li>
+    <li>\ref tui_blocks_operations_page</li>
+    <li>\ref tui_repairing_operations_page</li>
+  </ul>
+  <li>\subpage tui_measurement_tools_page</li>
+  <li>\subpage tui_swig_examples_page</li>
+  <ul>
+    <li>\ref tui_test_others_page</li>
+    <li>\ref tui_test_spanner_page</li>
+    <li>\ref tui_test_all_page</li>
+  </ul>
 </ul>
 
-*/
\ No newline at end of file
+*/
diff --git a/doc/salome/gui/GEOM/input/tui_swig_examples.doc b/doc/salome/gui/GEOM/input/tui_swig_examples.doc
new file mode 100644 (file)
index 0000000..43b003d
--- /dev/null
@@ -0,0 +1,11 @@
+/*!
+
+\page tui_swig_examples_page Examples, generated from GEOM_SWIG test scripts
+
+<ul>
+  <li>\subpage tui_test_others_page</li>
+  <li>\subpage tui_test_spanner_page</li>
+  <li>\subpage tui_test_all_page</li>
+</ul>
+
+*/
diff --git a/doc/salome/gui/GEOM/input/tui_test_all.doc b/doc/salome/gui/GEOM/input/tui_test_all.doc
new file mode 100644 (file)
index 0000000..caeae7b
--- /dev/null
@@ -0,0 +1,75 @@
+/*!
+
+\page tui_test_all_page GEOM_TestAll.py
+
+\anchor swig_All
+<br><h2>GEOM_TestAll.py</h2>
+
+\dontinclude GEOM_TestAll.py
+\skipline def TestAll
+
+\until vxyz
+
+\anchor swig_MakeMarker
+\until cs3
+
+\until MakePlaneThreePnt
+
+\anchor swig_MakeArc
+\until MakeArcCenter
+
+\anchor swig_MakeCircle
+\until Circle2
+
+\until MakeVertexOnCurve
+
+\anchor swig_MakeVertexOnLinesIntersection
+\until p_on_l1l2
+
+\anchor swig_MakeTangentOnCurve
+\until tan_on_arc
+
+\until MakeCompound
+
+\anchor swig_MakeVertexOnSurface
+\until p_on_face
+
+\until S = geompy.MakeRotation
+
+\anchor swig_MakeLineTwoFaces
+\until Line3
+
+\anchor swig_all_advanced
+\until MakeSewing
+
+\anchor swig_all_trsf
+\until RotatPnt
+
+\anchor swig_scale
+\until Scale4
+
+\anchor swig_all_trsf_more
+\until MakeOffset
+
+\anchor swig_ChangeOrientation
+\until ChangeOrientation
+
+\anchor swig_FilletChamfer
+\until End of Local operations
+
+\anchor swig_all_patterns
+\until MultiRot2D
+
+\anchor swig_all_measure
+\until "CheckShape(Prism) = "
+
+\anchor swig_all_partition
+\until Partition1
+
+\anchor swig_all_addtostudy
+\until id_Partition1
+
+\anchor swig_all_decompose
+\until print "DONE"
+
+*/
diff --git a/doc/salome/gui/GEOM/input/tui_test_others.doc b/doc/salome/gui/GEOM/input/tui_test_others.doc
new file mode 100644 (file)
index 0000000..32d3c8b
--- /dev/null
@@ -0,0 +1,159 @@
+/*!
+
+\page tui_test_others_page GEOM_TestOthers.py
+
+\anchor swig_TestOthers
+<br><h2>GEOM_TestOthers.py</h2>
+
+\dontinclude GEOM_TestOthers.py
+
+\skipline import os
+
+\anchor swig_Import_Export
+\until print "OK"
+
+\until id_w3
+
+\anchor swig_MakeFaces
+\until id_f12
+
+\until TestExportImport
+
+\anchor swig_OrientationChange
+\until id_Orientation
+
+\anchor swig_MakeCommon
+\until id_Section
+
+\anchor swig_Partition
+\until id_Partition
+
+\anchor swig_MakeMultiRotation
+\until id_MultiRot2D
+
+\anchor swig_MakeFilletAll
+\until id_MakeFilletAll
+
+\anchor swig_MakeChamferAll
+\until id_MakeChamferAll
+
+\anchor swig_MakeChamfer
+\until id_MakeChamfer
+
+\anchor swig_NumberOfFaces
+\until Bad number of faces
+
+\anchor swig_NumberOfEdges
+\until Bad number of edges
+
+\anchor swig_MakeBlockExplode
+\until id_MakeBlockExplode
+
+\anchor swig_CheckCompoundOfBlocks
+\until The Box is VALID
+
+\anchor swig_GetSame
+\until id_Cone_ss
+
+\anchor swig_CreateGroup
+\until id_CreateGroup
+
+\anchor swig_AddObject
+\until Now contains
+
+\anchor swig_UnionList
+\until Now contains
+
+\anchor swig_RemoveObject
+\until Now contains
+
+\anchor swig_DifferenceList
+\until Now contains
+
+\anchor swig_GetObjectIDs
+\until print " ", ObjectID
+
+\anchor swig_GetMainShape
+\until BoxCopy
+
+\anchor swig_DifferenceIDs
+\until Now contains
+
+\anchor swig_UnionIDs
+\until print " ", ObjectID
+
+\anchor swig_GetType
+\until Type of elements
+
+\until freeFaces, "freeFaces"
+
+\anchor swig_RemoveExtraEdges
+\until "freeFacesWithoutExtra"
+
+\anchor swig_GetSharedShapes
+\until "sharedFace"
+
+\anchor swig_CheckAndImprove
+\until "blocksComp"
+
+\anchor swig_Propagate
+\until "propagation chain"
+
+\anchor swig_GetPoint
+\until blocksComp (-50, -50, -50)
+
+\anchor swig_GetEdgeNearPoint
+\until edge near point
+
+\anchor swig_GetBlockByParts
+\until "b0 image"
+
+\anchor swig_GetShapesOnPlane
+\until Face on Plane
+
+\anchor swig_GetShapesOnPlaneIDs
+\until Group of faces
+
+\anchor swig_GetShapesOnPlaneWithLocation
+\until Edge on Plane
+
+\anchor swig_GetShapesOnPlaneWithLocationIDs
+\until group_edges_on_pln, grname
+
+\anchor swig_GetShapesOnCylinder
+\until Edge out of Cylinder
+
+\anchor swig_GetShapesOnCylinderIDs
+\until Group of edges
+
+\anchor swig_GetShapesOnSphere
+\until Vertex on Sphere
+
+\anchor swig_GetShapesOnSphereIDs
+\until Group of vertices
+
+\anchor swig_GetShapesOnQuadrangle
+\until Error in GetShapesOnQuadrangle
+
+\anchor swig_GetShapesOnQuadrangleIDs
+\until Group of vertices
+
+\anchor swig_GetShapesOnBox
+\until "Error in GetShapesOnBox()"
+
+\anchor swig_GetShapesOnBoxIDs
+\until Group of faces
+
+\anchor swig_GetShapesOnShape
+\until "Error in GetShapesOnShape()"
+
+\anchor swig_GetShapesOnShapeAsCompound
+\until (as compound)
+
+\anchor swig_GetShapesOnShapeIDs
+\until "Error in GetShapesOnShapeIDs()"
+
+\anchor swig_GetInPlace
+\until #END
+
+*/
diff --git a/doc/salome/gui/GEOM/input/tui_test_spanner.doc b/doc/salome/gui/GEOM/input/tui_test_spanner.doc
new file mode 100644 (file)
index 0000000..5c9df46
--- /dev/null
@@ -0,0 +1,41 @@
+/*!
+
+\page tui_test_spanner_page GEOM_Spanner.py
+
+\anchor swig_Spanner
+<br><h2>GEOM_Spanner.py</h2>
+
+\dontinclude GEOM_Spanner.py
+\skipline def MakeSpanner
+
+\until vxy
+
+\anchor swig_MakeQuad4Vertices
+\until id_face11
+
+\anchor swig_MakeTranslationTwoPoints
+\until id_face12
+
+\anchor swig_MakeHexa2Faces
+\until id_block1
+
+\until p_15_10_1
+
+\anchor swig_GetFaceNearPoint
+\until id_face31
+
+\until not a hexahedral
+
+\anchor swig_SubShapeAllSorted
+\until ii + 1
+
+\anchor swig_MakeHexa
+\until id_block3
+
+\anchor swig_GetOppositeFace
+\until id_face41
+
+\anchor spanner_continue
+\until return Spanner
+
+*/
index a05846a7904dd23e791f754c2b1332d3aa6936e6..a4863b53782495d3463b77e3b9cccfe869867dbc 100644 (file)
@@ -27,12 +27,14 @@ cylinder = geompy.MakeCylinder(p1, v, radius1, height)
 translation1 = geompy.MakeTranslationTwoPoints(cylinder, p1, p3)
 translation2 = geompy.MakeTranslation(cylinder, 40, 40, 0)
 translation3 = geompy.MakeTranslationVector(cylinder, vt)
+translation4 = geompy.MakeTranslationVectorDistance(cylinder, vt, 200)
 
 # add objects in the study
 id_cylinder = geompy.addToStudy(cylinder, "Cylinder")
 id_translation1 = geompy.addToStudy(translation1, "Translation1")
 id_translation2 = geompy.addToStudy(translation2, "Translation2")
 id_translation3 = geompy.addToStudy(translation3, "Translation3")
+id_translation4 = geompy.addToStudy(translation4, "Translation4")
 
 # display the results
 gg.createAndDisplayGO(id_cylinder)
@@ -43,6 +45,8 @@ gg.createAndDisplayGO(id_translation2)
 gg.setDisplayMode(id_translation2,1)
 gg.createAndDisplayGO(id_translation3)
 gg.setDisplayMode(id_translation3,1) 
+gg.createAndDisplayGO(id_translation4)
+gg.setDisplayMode(id_translation4,1) 
 \endcode
 
 \anchor tui_rotation
@@ -461,4 +465,4 @@ gg.createAndDisplayGO(id_chamfer_all)
 gg.setDisplayMode(id_chamfer_all,1) 
 \endcode
 
-*/
\ No newline at end of file
+*/
index d7dbee6bfb8b21bc765e6615cd7020f10394a111..ec1a69f0db558a7f0406ef3695d894c89a6557f4 100644 (file)
-/*!
-
-\page using_measurement_tools_page Using measurement tools
-
-\n Measurement tools in GEOM are necessary for getting different data
-concerning created or imported geometrical objects. They are:
-
-<ul>
-<li>\ref point_coord_anchor "Point coordinates"</li>
-<li>\ref basic_prop_anchor "Basic properties"</li>
-<li>\ref center_mass_anchor "Center of mass"</li>
-<li>\ref inertia_anchor "Inertia"</li>
-<li>\ref normale_anchor "Normal to a Face"</li>
-<li>\ref boundaries_anchor "Check Free Boundaries"</li>
-<li>\ref faces_anchor "Check Faces"</li>
-<li>\ref bounding_box_anchor "Bounding box"</li>
-<li>\ref min_distance_anchor "Min. distance"</li>
-<li>\ref angle_anchor "Angle"</li>
-<li>\ref tolerance_anchor "Tolerance"</li>
-<li>\ref whatis_anchor "WhatIs"</li>
-<li>\ref check_anchor "Check"</li>
-<li>\ref check_compound_anchor "Check compound of blocks"</li>
-</ul>
-
-\n Our <b>TUI Scripts</b> show how to use 
-\ref tui_measurement_tools_page "Measurement Tools" with <b>TUI
-commands</b>.
-
-\n <em>To use measurement tools:</em> 
-\par
-In the <b>Main menu</b> select \b Measures submenu.
-
-\anchor point_coord_anchor
-<br><h2>Point coordinates</h2>
-
-\n Returns the coordinates of a point.
-
-\n <b>Result:</b> Point coordinates (X, Y, Z) in 3D space in the form of Python Tuple.
-\n <b>TUI Command:</b> <em>geompy.PointCoordinates(Point),</em> 
-where \em Point is a point whose coordinates are inquired.
-
-\image html measures1.png
-
-\anchor basic_prop_anchor
-<br><h2>Basic properties</h2>
-
-\n Returns the properties (Length, Surface & Volume) for the selected
-geometrical object.
-
-\n <b>Result:</b> Display Length, Surface & Volume in the form of
-Python Tuple.
-\n <b>TUI Command:</b> <em>geompy.BasicProperties(Shape),</em> where
-\em Shape is a shape whose properties are inquired.
-
-\image html neo-basicprop.png
-
-\anchor center_mass_anchor
-<br><h2>Center of mass</h2>
-
-\n Calculates and returns the coordinates of the gravity center for
-the selected geometrical object.
-
-\n <b>Result:</b> GEOM_Object (vertex).
-\n <b>TUI Command:</b> <em> geompy.MakeCDG(Shape),</em> where \em Shape is
-the shape for which a center of gravity is computed.
-
-\image html measures3.png
-
-\anchor inertia_anchor
-<br><h2>Inertia</h2>
-
-Returns the axial moments of inertia for the selected geometrical object.
-
-\n <b>Result:</b> Displays the matrix of the own moments of inertia and
-the relative moments of inertia in the form of Python Tuple
- <center>(I11, I12, I13,</center>
-                     <center>I21, I22, I23,</center>
-                     <center>I31, I32, I33,</center>
-                     <center>Ix, Iy, Iz).</center>
-\n <b>TUI Command:</b> <em>geompy.Inertia(Shape),</em> where \em Shape is
-a shape for which the own matrix of inertia and the relative moments of inertia are
-returned.
-
-\image html measures4.png
-
-\anchor normale_anchor
-<br><h2>Normal to a Face</h2>
-
-\n Calculates the normal vector to the selected \b Face. The \b Point
-is a point of the \Face, where the Normal should be calculated.
-
-\image html normaletoface.png
-
-\anchor boundaries_anchor
-<br><h2>Check Free Boundaries</h2>
-
-\n Detects and highlights  wires and edges that are not shared between
-two faces and are considered a shape's boundary.
-
-\n <b>TUI Command:</b> <em>(NoError, ClosedWires, OpenWires) =
-geompy.GetFreeBoundary(Shape),</em> where \em Shape is a shape to be
-checked, \em NoError is false if an error occurred while checking free
-boundaries, \em ClosedWires is a list of closed free boundary wires,
-\em OpenWires is a list of open free boundary wires.
-
-\image html repair9.png
-
-\anchor faces_anchor
-<br><h2>Check Free Faces</h2>
-
-\n Highlights all free faces of a given shape. A free
-face is a face which is not shared between two objects of the shape.
-
-\n \b NOTE: This functionality works only in VTK viewer.
-
-\n \b Result: a list of IDs of all free faces, containing in the shape.
-\n <b>TUI Command:</b> <em>GetFreeFacesIDs(Shape),</em> where \em Shape is
-a shape to be checked.
-
-\image html repair10.png
-
-\anchor bounding_box_anchor
-<br><h2>Bounding box</h2>
-
-\n Returns the dimensions of the bounding box for the selected
-geometrical object.
-
-\n <b>Result:</b> Displays the dimensions of the bounding box of a
-geometrical object in the form of Python Tuple (Xmin, Xmax, Ymin,
-Ymax, Zmin, Zmax).
-\n <b>TUI Command:</b> <em>geompy.BoundingBox(Shape),</em> where \em Shape
-is a shape for which a bounding box is computed.
-
-\image html measures5.png
-
-\anchor min_distance_anchor
-<br><h2>Min. distance</h2>
-
-\n Returns the minimum distance between two geometrical objects and
-the coordinates of the vector of distance and shows the vector in the viewer.  
-
-\n <b>TUI Command:</b> <em>geompy.MinDistance(Shape1, Shape2),</em>
-where \em Shape1 and \em Shape2 are shapes between which the minimal
-distance is computed.
-
-\image html distance.png
-
-\anchor angle_anchor
-<br><h2>Angle</h2>
-
-\n Returns the angle between two lines or linear edges
-\n <b>TUI Command:</b> <em>geompy.GetAngle(shape1, shape2),</em> where
-Shape1 and Shape2 are shapes between which the angle is computed. 
-
-\image html angle.png
-\anchor tolerance_anchor
-<br><h2>Tolerance</h2>
-
-\n Returns the maximum and the minimum tolerance for the selected
-geometrical object.
-
-\n <b>Result:</b> Displays the tolerance values (FaceMinTol,
-FaceMaxTol, EgdeMinTol, EgdeMaxTol, VertexMinTol, VertexMaxTol).
-\n <b>TUI Command:</b> <em>geompy.Tolerance(Shape),</em> where \em Shape
-is a shape for which minimal and maximal tolerances are returned.
-
-\image html new-tolerance.png
-
-\anchor whatis_anchor
-<br><h2>WhatIs</h2>
-
-\n Displays types and quantities of all elements composing the
-selected geometrical object.
-
-\n <b>TUI Command:</b> <em>geompy.WhatIs(Shape),</em> where \em Shape is a
-shape from which a description is returned.
-
-\image html measures8.png
-
-\anchor check_anchor
-<br><h2>Check</h2>
-
-\n Checks the topology of the selected geometrical object and returns
-True if it is valid. Check also geometry checkbox allows to test the
-geometry as well.
-
-\n <b>Result:</b> Boolean.
-\n <b>TUI Command:</b> <em>geompy.(theShape, theIsCheckGeom = 0),</em>
-where is theShape is the shape checked for validity.
-
-\image html measures9.png
-
-\anchor check_compound_anchor
-<br><h2>Check compound of blocks</h2>
-
-\n Checks whether a shape is a compound of glued blocks. To be
-considered as a compound of blocks, the given shape must satisfy the
-following conditions:
-<ul>
-<li>Each element of the compound should be a Block (6 faces and 12 edges);</li>
-<li>A connection between two Blocks should be an entire quadrangle face or an entire edge;</li>
-<li>The compound should be connected;</li>
-<li>Two quadrangle faces should be glued.</li>
-</ul>
-
-\n Informs of the following possible errors:
-<ul>
-<li>not a block;</li>
-<li>not glued;</li>
-<li>not connected;</li>
-<li>extra or degenerated edge.</li>
-</ul>
-
-\n <b>Result:</b> Boolean; highlight in the viewer.
-\n <b>TUI Command:</b>
-<em>geompy.CheckCompoundOfBlocks(Compound).</em> Checks if the shape
-is a valid compound of blocks. If it is true, then the validity flag
-is returned, and encountered errors are printed in the python console.
-
-\image html measures10.png
-
-*/
+/*!\r
+\r
+\page using_measurement_tools_page Using measurement tools\r
+\r
+\n Measurement tools in GEOM are necessary for getting different data\r
+concerning created or imported geometrical objects. They are:\r
+\r
+<ul>\r
+<li>\ref point_coord_anchor "Point coordinates"</li>\r
+<li>\ref basic_prop_anchor "Basic properties"</li>\r
+<li>\ref center_mass_anchor "Center of mass"</li>\r
+<li>\ref inertia_anchor "Inertia"</li>\r
+<li>\ref normale_anchor "Normal to a Face"</li>\r
+<li>\ref boundaries_anchor "Check Free Boundaries"</li>\r
+<li>\ref faces_anchor "Check Faces"</li>\r
+<li>\ref bounding_box_anchor "Bounding box"</li>\r
+<li>\ref min_distance_anchor "Min. distance"</li>\r
+<li>\ref angle_anchor "Angle"</li>\r
+<li>\ref tolerance_anchor "Tolerance"</li>\r
+<li>\ref whatis_anchor "WhatIs"</li>\r
+<li>\ref check_anchor "Check"</li>\r
+<li>\ref check_compound_anchor "Check compound of blocks"</li>\r
+</ul>\r
+\r
+\n Our <b>TUI Scripts</b> show how to use\r
+\ref tui_measurement_tools_page "Measurement Tools" with <b>TUI\r
+commands</b>.\r
+\r
+\n <em>To use measurement tools:</em>\r
+\par\r
+In the <b>Main menu</b> select \b Measures submenu.\r
+\r
+\anchor point_coord_anchor\r
+<br><h2>Point coordinates</h2>\r
+\r
+\n Returns the coordinates of a point.\r
+\r
+\n <b>Result:</b> Point coordinates (X, Y, Z) in 3D space in the form of Python Tuple.\r
+\n <b>TUI Command:</b> <em>geompy.PointCoordinates(Point),</em>\r
+where \em Point is a point whose coordinates are inquired.\r
+\r
+\image html measures1.png\r
+\r
+\anchor basic_prop_anchor\r
+<br><h2>Basic properties</h2>\r
+\r
+\n Returns the properties (Length, Surface & Volume) for the selected\r
+geometrical object.\r
+\r
+\n <b>Result:</b> Display Length, Surface & Volume in the form of\r
+Python Tuple.\r
+\n <b>TUI Command:</b> <em>geompy.BasicProperties(Shape),</em> where\r
+\em Shape is a shape whose properties are inquired.\r
+\r
+\image html neo-basicprop.png\r
+\r
+\anchor center_mass_anchor\r
+<br><h2>Center of mass</h2>\r
+\r
+\n Calculates and returns the coordinates of the gravity center for\r
+the selected geometrical object.\r
+\r
+\n <b>Result:</b> GEOM_Object (vertex).\r
+\n <b>TUI Command:</b> <em> geompy.MakeCDG(Shape),</em> where \em Shape is\r
+the shape for which a center of gravity is computed.\r
+\r
+\image html measures3.png\r
+\r
+\anchor inertia_anchor\r
+<br><h2>Inertia</h2>\r
+\r
+Returns the axial moments of inertia for the selected geometrical object.\r
+\r
+\n <b>Result:</b> Displays the matrix of the own moments of inertia and\r
+the relative moments of inertia in the form of Python Tuple\r
+ <center>(I11, I12, I13,</center>\r
+                     <center>I21, I22, I23,</center>\r
+                     <center>I31, I32, I33,</center>\r
+                     <center>Ix, Iy, Iz).</center>\r
+\n <b>TUI Command:</b> <em>geompy.Inertia(Shape),</em> where \em Shape is\r
+a shape for which the own matrix of inertia and the relative moments of inertia are\r
+returned.\r
+\r
+\image html measures4.png\r
+\r
+\anchor normale_anchor\r
+<br><h2>Normal to a Face</h2>\r
+\r
+\n Calculates the normal vector to the selected \b Face. The \b Point\r
+is a point of the \b Face, where the Normal should be calculated.\r
+\r
+\image html normaletoface.png\r
+\r
+\anchor boundaries_anchor\r
+<br><h2>Check Free Boundaries</h2>\r
+\r
+\n Detects and highlights  wires and edges that are not shared between\r
+two faces and are considered a shape's boundary.\r
+\r
+\n <b>TUI Command:</b> <em>(NoError, ClosedWires, OpenWires) =\r
+geompy.GetFreeBoundary(Shape),</em> where \em Shape is a shape to be\r
+checked, \em NoError is false if an error occurred while checking free\r
+boundaries, \em ClosedWires is a list of closed free boundary wires,\r
+\em OpenWires is a list of open free boundary wires.\r
+\r
+\image html repair9.png\r
+\r
+\anchor faces_anchor\r
+<br><h2>Check Free Faces</h2>\r
+\r
+\n Highlights all free faces of a given shape. A free\r
+face is a face which is not shared between two objects of the shape.\r
+\r
+\n \b NOTE: This functionality works only in VTK viewer.\r
+\r
+\n \b Result: a list of IDs of all free faces, containing in the shape.\r
+\n <b>TUI Command:</b> <em>GetFreeFacesIDs(Shape),</em> where \em Shape is\r
+a shape to be checked.\r
+\r
+\image html repair10.png\r
+\r
+\anchor bounding_box_anchor\r
+<br><h2>Bounding box</h2>\r
+\r
+\n Returns the dimensions of the bounding box for the selected\r
+geometrical object.\r
+\r
+\n <b>Result:</b> Displays the dimensions of the bounding box of a\r
+geometrical object in the form of Python Tuple (Xmin, Xmax, Ymin,\r
+Ymax, Zmin, Zmax).\r
+\n <b>TUI Command:</b> <em>geompy.BoundingBox(Shape),</em> where \em Shape\r
+is a shape for which a bounding box is computed.\r
+\r
+\image html measures5.png\r
+\r
+\anchor min_distance_anchor\r
+<br><h2>Min. distance</h2>\r
+\r
+\n Returns the minimum distance between two geometrical objects and\r
+the coordinates of the vector of distance and shows the vector in the viewer.\r
+\r
+\n <b>TUI Command:</b> <em>geompy.MinDistance(Shape1, Shape2),</em>\r
+where \em Shape1 and \em Shape2 are shapes between which the minimal\r
+distance is computed.\r
+\r
+\image html distance.png\r
+\r
+\anchor angle_anchor\r
+<br><h2>Angle</h2>\r
+\r
+\n Returns the angle between two lines or linear edges in degrees\r
+\n <b>TUI Command:</b> <em>geompy.GetAngle(shape1, shape2),</em> where\r
+Shape1 and Shape2 are shapes between which the angle is computed. \r
+Another TUI command is <em>geompy.GetAngleRadians(shape1,shape2),</em> \r
+which returns the value of angle in radians.\r
+\r
+\image html angle.png\r
+\r
+\anchor tolerance_anchor\r
+<br><h2>Tolerance</h2>\r
+\r
+\n Returns the maximum and the minimum tolerance for the selected\r
+geometrical object.\r
+\r
+\n <b>Result:</b> Displays the tolerance values (FaceMinTol,\r
+FaceMaxTol, EgdeMinTol, EgdeMaxTol, VertexMinTol, VertexMaxTol).\r
+\n <b>TUI Command:</b> <em>geompy.Tolerance(Shape),</em> where \em Shape\r
+is a shape for which minimal and maximal tolerances are returned.\r
+\r
+\image html new-tolerance.png\r
+\r
+\anchor whatis_anchor\r
+<br><h2>WhatIs</h2>\r
+\r
+\n General information about the selected geometrical object is the\r
+list of types and quantities of all topological entities, composing\r
+the shape.\r
+\r
+\n <b>TUI Command:</b> <em>geompy.WhatIs(Shape),</em> where \em Shape is a\r
+shape from which a description is returned.\r
+\r
+\image html measures8.png\r
+\r
+\n <b>Kind of Shape</b> field characterises the\r
+whole shape. If there is no additional information available for the\r
+shape, <b>Basic Properties</b> button will be disabled, otherwise it\r
+will show a dialog with information about\r
+dimensions, position, orientation and other parameters of the shape.\r
+\r
+\n <b>TUI Command:</b> <em>geompy.KindOfShape(Shape),</em> where \em Shape is a\r
+shape from which a description is returned.\r
+\r
+\image html measures8a.png\r
+\r
+\anchor check_anchor\r
+<br><h2>Check</h2>\r
+\r
+\n Checks the topology of the selected geometrical object and returns\r
+True if it is valid. Check also geometry checkbox allows to test the\r
+geometry as well.\r
+\r
+\n <b>Result:</b> Boolean.\r
+\n <b>TUI Command:</b> <em>geompy.CheckShape(theShape, theIsCheckGeom = 0),</em>\r
+where \em theShape is the shape checked for validity.\r
+\r
+\image html measures9.png\r
+\r
+\anchor check_compound_anchor\r
+<br><h2>Check compound of blocks</h2>\r
+\r
+\n Checks whether a shape is a compound of glued blocks. To be\r
+considered as a compound of blocks, the given shape must satisfy the\r
+following conditions:\r
+<ul>\r
+<li>Each element of the compound should be a Block (6 faces and 12 edges);</li>\r
+<li>A connection between two Blocks should be an entire quadrangle face or an entire edge;</li>\r
+<li>The compound should be connected;</li>\r
+<li>Two quadrangle faces should be glued.</li>\r
+</ul>\r
+\r
+\n Informs of the following possible errors:\r
+<ul>\r
+<li>not a block;</li>\r
+<li>not glued;</li>\r
+<li>not connected;</li>\r
+<li>extra or degenerated edge.</li>\r
+</ul>\r
+\r
+\n <b>Result:</b> Boolean; highlight in the viewer.\r
+\n <b>TUI Command:</b>\r
+<em>geompy.CheckCompoundOfBlocks(Compound).</em> Checks if the shape\r
+is a valid compound of blocks. If it is true, then the validity flag\r
+is returned, and encountered errors are printed in the python console.\r
+\r
+\image html measures10.png\r
+\r
+*/\r
+\r
index ed0909498f4cfa75195a532a8f25948ba3c3ccce..5e5a814a438d2a6d71d62572ec11bd996e0ed25a 100644 (file)
@@ -19,29 +19,45 @@ menu select <b>New entity > Group > Create</b>
 In this Menu:
 
 <ul>
-<li><b>Shape Type</b> radio button define the type of elements for the
+<li><b>Shape Type</b> radio button defines the type of elements for the
 group (points, wires, faces, shells or solids).</li>
 <li><b>Group Name</b> - here you can enter the name of the group, by
 default, it is Group_n.</li>
 <li>Then, using the "Select" button, select the <b>Main Shape</b> (a
-geometrical object on which the group will be created). You can select
-the elements of your group in two ways: </li>
+geometrical object on which the group will be created). </li>
+<li> <b>Select Sub-Shapes</b> button group lets you restrict the range
+of group elements you operate with.
+<ul><li>\b All button enables work with all sub-shapes of the Main
+Shape.</li>
+<li><b>In Place of Second Shape</b> restricts the range of accessible
+elements to those sub-shapes of the Main Shape that geometrically
+coincide with the <b>Second Shape</b>.</li>
+<li><b>Sub-Shapes of Second Shape</b> restricts the range of
+accessible elements to those sub-shapes of the Main Shape that 
+are sub-shapes of <b>Second Shape</b>. This is useful because 
+sometimes purely geometrical coincidence is not enough and it 
+is necessary to work with shapes, which actually belong both 
+to the main and the second shape.</li>
+</ul>
+<li> You can select the elements of your group in two ways:
 <ul>
-<li>Clicking <b>Select Sub-Shapes</b> button you can select them
-manually in the 3D Viewer, and add to the group by clicking the \b Add
-button (keep down the Shift button on the keyboard to select several
-elements and add all them together). The indexes of the selected
-elements will be displayed in the list. To delete elements from the
-list, select them and click \b Remove button.</li>
+<li>You can select them manually in the 3D Viewer, and add to the
+group by clicking the \b Add button (keep down the Shift button on the
+keyboard to select several elements and add all them together). The
+indexes of the selected elements will be displayed in the list. To
+delete elements from the list, select them and click \b Remove
+button.</li>
 <li>Clicking <b>Select All</b> button you can add all object's
 elements of a certain type in the list of the elements of the
-group. To delete elements from the list, select them and click \b
-Remove button.</li>
-</ul>
-<li>Finally, confirm your selection by clicking \b OK (also closes the
-Menu) or \b Apply (leaves the Menu open for creation of other groups),
-or skip it by clicking \b Close button.</li>
-</ul>
+group. If the <b>Second Shape</b> is used, the elements are added 
+according to <b>Select Sub Shapes</b> setting. To delete elements 
+from the list, select them and click \b Remove button.
+</li></ul>
+</li>
+<li>Finally, confirm your selection by clicking <b>Apply and Close
+</b> (also closes the Menu) or \b Apply (leaves the Menu open for 
+creation of other groups), or skip it by clicking \b Close button.
+</li></ul>
 
 \n The Result of the operation will be a \b GEOM_Object.
 
diff --git a/doc/salome/gui/GEOM/pics/angle.png b/doc/salome/gui/GEOM/pics/angle.png
deleted file mode 100755 (executable)
index fbe7538..0000000
Binary files a/doc/salome/gui/GEOM/pics/angle.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/arc.png b/doc/salome/gui/GEOM/pics/arc.png
deleted file mode 100755 (executable)
index 260a5fb..0000000
Binary files a/doc/salome/gui/GEOM/pics/arc.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/arc2.png b/doc/salome/gui/GEOM/pics/arc2.png
deleted file mode 100644 (file)
index 2bced2a..0000000
Binary files a/doc/salome/gui/GEOM/pics/arc2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/archimede.png b/doc/salome/gui/GEOM/pics/archimede.png
deleted file mode 100755 (executable)
index cd62002..0000000
Binary files a/doc/salome/gui/GEOM/pics/archimede.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/archimedesn1.png b/doc/salome/gui/GEOM/pics/archimedesn1.png
deleted file mode 100755 (executable)
index 4020920..0000000
Binary files a/doc/salome/gui/GEOM/pics/archimedesn1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/archimedesn2.png b/doc/salome/gui/GEOM/pics/archimedesn2.png
deleted file mode 100755 (executable)
index b3b84b1..0000000
Binary files a/doc/salome/gui/GEOM/pics/archimedesn2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/archimedesn3.png b/doc/salome/gui/GEOM/pics/archimedesn3.png
deleted file mode 100755 (executable)
index da57c0f..0000000
Binary files a/doc/salome/gui/GEOM/pics/archimedesn3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/arcsn.png b/doc/salome/gui/GEOM/pics/arcsn.png
deleted file mode 100755 (executable)
index 4131e41..0000000
Binary files a/doc/salome/gui/GEOM/pics/arcsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/arcsn1.png b/doc/salome/gui/GEOM/pics/arcsn1.png
deleted file mode 100644 (file)
index 564f12e..0000000
Binary files a/doc/salome/gui/GEOM/pics/arcsn1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/arcsn2.png b/doc/salome/gui/GEOM/pics/arcsn2.png
deleted file mode 100644 (file)
index f2bec5d..0000000
Binary files a/doc/salome/gui/GEOM/pics/arcsn2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/bezier.png b/doc/salome/gui/GEOM/pics/bezier.png
deleted file mode 100755 (executable)
index 3c0e8df..0000000
Binary files a/doc/salome/gui/GEOM/pics/bezier.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/block1.png b/doc/salome/gui/GEOM/pics/block1.png
deleted file mode 100755 (executable)
index 71a93b0..0000000
Binary files a/doc/salome/gui/GEOM/pics/block1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/block2.png b/doc/salome/gui/GEOM/pics/block2.png
deleted file mode 100755 (executable)
index c66dd7f..0000000
Binary files a/doc/salome/gui/GEOM/pics/block2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/block3.png b/doc/salome/gui/GEOM/pics/block3.png
deleted file mode 100755 (executable)
index 61aad9b..0000000
Binary files a/doc/salome/gui/GEOM/pics/block3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/block4.png b/doc/salome/gui/GEOM/pics/block4.png
deleted file mode 100755 (executable)
index d0661b6..0000000
Binary files a/doc/salome/gui/GEOM/pics/block4.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/block5.png b/doc/salome/gui/GEOM/pics/block5.png
deleted file mode 100755 (executable)
index 9810f6f..0000000
Binary files a/doc/salome/gui/GEOM/pics/block5.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/block_explodesn.png b/doc/salome/gui/GEOM/pics/block_explodesn.png
deleted file mode 100755 (executable)
index 372de3f..0000000
Binary files a/doc/salome/gui/GEOM/pics/block_explodesn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/bool1.png b/doc/salome/gui/GEOM/pics/bool1.png
deleted file mode 100755 (executable)
index 3f997a7..0000000
Binary files a/doc/salome/gui/GEOM/pics/bool1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/bool2.png b/doc/salome/gui/GEOM/pics/bool2.png
deleted file mode 100755 (executable)
index 4e9b968..0000000
Binary files a/doc/salome/gui/GEOM/pics/bool2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/bool3.png b/doc/salome/gui/GEOM/pics/bool3.png
deleted file mode 100755 (executable)
index af409a1..0000000
Binary files a/doc/salome/gui/GEOM/pics/bool3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/box1.png b/doc/salome/gui/GEOM/pics/box1.png
deleted file mode 100755 (executable)
index 812027d..0000000
Binary files a/doc/salome/gui/GEOM/pics/box1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/box2.png b/doc/salome/gui/GEOM/pics/box2.png
deleted file mode 100755 (executable)
index 85a737a..0000000
Binary files a/doc/salome/gui/GEOM/pics/box2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/boxes.png b/doc/salome/gui/GEOM/pics/boxes.png
deleted file mode 100755 (executable)
index f2fad49..0000000
Binary files a/doc/salome/gui/GEOM/pics/boxes.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/chamfer1.png b/doc/salome/gui/GEOM/pics/chamfer1.png
deleted file mode 100755 (executable)
index fdbe02f..0000000
Binary files a/doc/salome/gui/GEOM/pics/chamfer1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/chamfer2.png b/doc/salome/gui/GEOM/pics/chamfer2.png
deleted file mode 100755 (executable)
index 24d6e12..0000000
Binary files a/doc/salome/gui/GEOM/pics/chamfer2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/chamfer3.png b/doc/salome/gui/GEOM/pics/chamfer3.png
deleted file mode 100755 (executable)
index 801f8db..0000000
Binary files a/doc/salome/gui/GEOM/pics/chamfer3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/chamfer4.png b/doc/salome/gui/GEOM/pics/chamfer4.png
deleted file mode 100755 (executable)
index 14476b4..0000000
Binary files a/doc/salome/gui/GEOM/pics/chamfer4.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/chamfer_all.png b/doc/salome/gui/GEOM/pics/chamfer_all.png
deleted file mode 100755 (executable)
index c398cb0..0000000
Binary files a/doc/salome/gui/GEOM/pics/chamfer_all.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/chamfer_edge.png b/doc/salome/gui/GEOM/pics/chamfer_edge.png
deleted file mode 100755 (executable)
index 8ed8fc0..0000000
Binary files a/doc/salome/gui/GEOM/pics/chamfer_edge.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/chamfer_faces.png b/doc/salome/gui/GEOM/pics/chamfer_faces.png
deleted file mode 100755 (executable)
index 961cf03..0000000
Binary files a/doc/salome/gui/GEOM/pics/chamfer_faces.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/changeorientation.png b/doc/salome/gui/GEOM/pics/changeorientation.png
deleted file mode 100755 (executable)
index 95322ed..0000000
Binary files a/doc/salome/gui/GEOM/pics/changeorientation.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/circle1.png b/doc/salome/gui/GEOM/pics/circle1.png
deleted file mode 100755 (executable)
index 840a259..0000000
Binary files a/doc/salome/gui/GEOM/pics/circle1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/circle2.png b/doc/salome/gui/GEOM/pics/circle2.png
deleted file mode 100755 (executable)
index 7500eaf..0000000
Binary files a/doc/salome/gui/GEOM/pics/circle2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/circle3.png b/doc/salome/gui/GEOM/pics/circle3.png
deleted file mode 100755 (executable)
index 39aa5b1..0000000
Binary files a/doc/salome/gui/GEOM/pics/circle3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/circles.png b/doc/salome/gui/GEOM/pics/circles.png
deleted file mode 100755 (executable)
index dc367ce..0000000
Binary files a/doc/salome/gui/GEOM/pics/circles.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/colorsn.png b/doc/salome/gui/GEOM/pics/colorsn.png
deleted file mode 100755 (executable)
index f0c4401..0000000
Binary files a/doc/salome/gui/GEOM/pics/colorsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/commonsn.png b/doc/salome/gui/GEOM/pics/commonsn.png
deleted file mode 100755 (executable)
index e5c0c41..0000000
Binary files a/doc/salome/gui/GEOM/pics/commonsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/compoundsn.png b/doc/salome/gui/GEOM/pics/compoundsn.png
deleted file mode 100755 (executable)
index 33e1012..0000000
Binary files a/doc/salome/gui/GEOM/pics/compoundsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/cone1.png b/doc/salome/gui/GEOM/pics/cone1.png
deleted file mode 100755 (executable)
index f5a9592..0000000
Binary files a/doc/salome/gui/GEOM/pics/cone1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/cone2.png b/doc/salome/gui/GEOM/pics/cone2.png
deleted file mode 100755 (executable)
index 1b05821..0000000
Binary files a/doc/salome/gui/GEOM/pics/cone2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/cones.png b/doc/salome/gui/GEOM/pics/cones.png
deleted file mode 100755 (executable)
index 4c8108c..0000000
Binary files a/doc/salome/gui/GEOM/pics/cones.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/curve.png b/doc/salome/gui/GEOM/pics/curve.png
deleted file mode 100755 (executable)
index a9541de..0000000
Binary files a/doc/salome/gui/GEOM/pics/curve.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/cutsn.png b/doc/salome/gui/GEOM/pics/cutsn.png
deleted file mode 100755 (executable)
index eda9bb7..0000000
Binary files a/doc/salome/gui/GEOM/pics/cutsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/cylinder1.png b/doc/salome/gui/GEOM/pics/cylinder1.png
deleted file mode 100755 (executable)
index 71b619d..0000000
Binary files a/doc/salome/gui/GEOM/pics/cylinder1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/cylinder2.png b/doc/salome/gui/GEOM/pics/cylinder2.png
deleted file mode 100755 (executable)
index ee6ed12..0000000
Binary files a/doc/salome/gui/GEOM/pics/cylinder2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/cylinders.png b/doc/salome/gui/GEOM/pics/cylinders.png
deleted file mode 100755 (executable)
index fc0d432..0000000
Binary files a/doc/salome/gui/GEOM/pics/cylinders.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/dialog.png b/doc/salome/gui/GEOM/pics/dialog.png
deleted file mode 100755 (executable)
index 63f984b..0000000
Binary files a/doc/salome/gui/GEOM/pics/dialog.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/disp_mode1sn.png b/doc/salome/gui/GEOM/pics/disp_mode1sn.png
deleted file mode 100755 (executable)
index b5b7e8f..0000000
Binary files a/doc/salome/gui/GEOM/pics/disp_mode1sn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/disp_mode2sn.png b/doc/salome/gui/GEOM/pics/disp_mode2sn.png
deleted file mode 100755 (executable)
index 3622327..0000000
Binary files a/doc/salome/gui/GEOM/pics/disp_mode2sn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/distance.png b/doc/salome/gui/GEOM/pics/distance.png
deleted file mode 100755 (executable)
index 141ec8e..0000000
Binary files a/doc/salome/gui/GEOM/pics/distance.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/edgesn.png b/doc/salome/gui/GEOM/pics/edgesn.png
deleted file mode 100755 (executable)
index 9de8df9..0000000
Binary files a/doc/salome/gui/GEOM/pics/edgesn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/editgroup.png b/doc/salome/gui/GEOM/pics/editgroup.png
deleted file mode 100755 (executable)
index db3e235..0000000
Binary files a/doc/salome/gui/GEOM/pics/editgroup.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/ellipse.png b/doc/salome/gui/GEOM/pics/ellipse.png
deleted file mode 100755 (executable)
index 0888b50..0000000
Binary files a/doc/salome/gui/GEOM/pics/ellipse.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/ellipsesn.png b/doc/salome/gui/GEOM/pics/ellipsesn.png
deleted file mode 100755 (executable)
index 1c42154..0000000
Binary files a/doc/salome/gui/GEOM/pics/ellipsesn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/extrusion1.png b/doc/salome/gui/GEOM/pics/extrusion1.png
deleted file mode 100755 (executable)
index 673e863..0000000
Binary files a/doc/salome/gui/GEOM/pics/extrusion1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/extrusion2.png b/doc/salome/gui/GEOM/pics/extrusion2.png
deleted file mode 100755 (executable)
index b56dc5d..0000000
Binary files a/doc/salome/gui/GEOM/pics/extrusion2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/facesn1.png b/doc/salome/gui/GEOM/pics/facesn1.png
deleted file mode 100755 (executable)
index c78703a..0000000
Binary files a/doc/salome/gui/GEOM/pics/facesn1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/facesn2.png b/doc/salome/gui/GEOM/pics/facesn2.png
deleted file mode 100755 (executable)
index 59403a0..0000000
Binary files a/doc/salome/gui/GEOM/pics/facesn2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/facesn3.png b/doc/salome/gui/GEOM/pics/facesn3.png
deleted file mode 100755 (executable)
index 7c95d11..0000000
Binary files a/doc/salome/gui/GEOM/pics/facesn3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/fillet1.png b/doc/salome/gui/GEOM/pics/fillet1.png
deleted file mode 100755 (executable)
index 7fd3db5..0000000
Binary files a/doc/salome/gui/GEOM/pics/fillet1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/fillet2.png b/doc/salome/gui/GEOM/pics/fillet2.png
deleted file mode 100755 (executable)
index 2eab875..0000000
Binary files a/doc/salome/gui/GEOM/pics/fillet2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/fillet3.png b/doc/salome/gui/GEOM/pics/fillet3.png
deleted file mode 100755 (executable)
index 6e46e05..0000000
Binary files a/doc/salome/gui/GEOM/pics/fillet3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/fillet_all.png b/doc/salome/gui/GEOM/pics/fillet_all.png
deleted file mode 100755 (executable)
index c1650b9..0000000
Binary files a/doc/salome/gui/GEOM/pics/fillet_all.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/fillet_edge.png b/doc/salome/gui/GEOM/pics/fillet_edge.png
deleted file mode 100755 (executable)
index 9572abb..0000000
Binary files a/doc/salome/gui/GEOM/pics/fillet_edge.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/fillet_prism.png b/doc/salome/gui/GEOM/pics/fillet_prism.png
deleted file mode 100755 (executable)
index 3a44a07..0000000
Binary files a/doc/salome/gui/GEOM/pics/fillet_prism.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/filling.png b/doc/salome/gui/GEOM/pics/filling.png
deleted file mode 100755 (executable)
index 418c224..0000000
Binary files a/doc/salome/gui/GEOM/pics/filling.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/filling_compoundsn.png b/doc/salome/gui/GEOM/pics/filling_compoundsn.png
deleted file mode 100755 (executable)
index 9d3846b..0000000
Binary files a/doc/salome/gui/GEOM/pics/filling_compoundsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/fillingsn.png b/doc/salome/gui/GEOM/pics/fillingsn.png
deleted file mode 100755 (executable)
index 2446e89..0000000
Binary files a/doc/salome/gui/GEOM/pics/fillingsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/free_boudaries1.png b/doc/salome/gui/GEOM/pics/free_boudaries1.png
deleted file mode 100755 (executable)
index 20c29f9..0000000
Binary files a/doc/salome/gui/GEOM/pics/free_boudaries1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/free_boudaries2.png b/doc/salome/gui/GEOM/pics/free_boudaries2.png
deleted file mode 100755 (executable)
index 1523fe9..0000000
Binary files a/doc/salome/gui/GEOM/pics/free_boudaries2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/free_faces1.png b/doc/salome/gui/GEOM/pics/free_faces1.png
deleted file mode 100755 (executable)
index 530d844..0000000
Binary files a/doc/salome/gui/GEOM/pics/free_faces1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/free_faces2.png b/doc/salome/gui/GEOM/pics/free_faces2.png
deleted file mode 100755 (executable)
index 7526bd1..0000000
Binary files a/doc/salome/gui/GEOM/pics/free_faces2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/fusesn1.png b/doc/salome/gui/GEOM/pics/fusesn1.png
deleted file mode 100755 (executable)
index e0118cb..0000000
Binary files a/doc/salome/gui/GEOM/pics/fusesn1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/fusesn2.png b/doc/salome/gui/GEOM/pics/fusesn2.png
deleted file mode 100755 (executable)
index f8a2b01..0000000
Binary files a/doc/salome/gui/GEOM/pics/fusesn2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/geomcreategroup.png b/doc/salome/gui/GEOM/pics/geomcreategroup.png
deleted file mode 100755 (executable)
index f51ab22..0000000
Binary files a/doc/salome/gui/GEOM/pics/geomcreategroup.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/geomexport.png b/doc/salome/gui/GEOM/pics/geomexport.png
deleted file mode 100755 (executable)
index c377139..0000000
Binary files a/doc/salome/gui/GEOM/pics/geomexport.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/geomimport.png b/doc/salome/gui/GEOM/pics/geomimport.png
deleted file mode 100755 (executable)
index 516a819..0000000
Binary files a/doc/salome/gui/GEOM/pics/geomimport.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/glue_faces1.png b/doc/salome/gui/GEOM/pics/glue_faces1.png
deleted file mode 100755 (executable)
index 787c9b0..0000000
Binary files a/doc/salome/gui/GEOM/pics/glue_faces1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/glue_faces2.png b/doc/salome/gui/GEOM/pics/glue_faces2.png
deleted file mode 100755 (executable)
index d336613..0000000
Binary files a/doc/salome/gui/GEOM/pics/glue_faces2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/interpol.png b/doc/salome/gui/GEOM/pics/interpol.png
deleted file mode 100755 (executable)
index ac77ddf..0000000
Binary files a/doc/salome/gui/GEOM/pics/interpol.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/isos_u12_v12sn.png b/doc/salome/gui/GEOM/pics/isos_u12_v12sn.png
deleted file mode 100755 (executable)
index 10a13ce..0000000
Binary files a/doc/salome/gui/GEOM/pics/isos_u12_v12sn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/line.png b/doc/salome/gui/GEOM/pics/line.png
deleted file mode 100755 (executable)
index 3c931a1..0000000
Binary files a/doc/salome/gui/GEOM/pics/line.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/lines.png b/doc/salome/gui/GEOM/pics/lines.png
deleted file mode 100755 (executable)
index de12c11..0000000
Binary files a/doc/salome/gui/GEOM/pics/lines.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/measures1.png b/doc/salome/gui/GEOM/pics/measures1.png
deleted file mode 100755 (executable)
index 6d5d698..0000000
Binary files a/doc/salome/gui/GEOM/pics/measures1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/measures10.png b/doc/salome/gui/GEOM/pics/measures10.png
deleted file mode 100755 (executable)
index 33023cc..0000000
Binary files a/doc/salome/gui/GEOM/pics/measures10.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/measures3.png b/doc/salome/gui/GEOM/pics/measures3.png
deleted file mode 100755 (executable)
index 9a55aad..0000000
Binary files a/doc/salome/gui/GEOM/pics/measures3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/measures4.png b/doc/salome/gui/GEOM/pics/measures4.png
deleted file mode 100755 (executable)
index ea243e8..0000000
Binary files a/doc/salome/gui/GEOM/pics/measures4.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/measures5.png b/doc/salome/gui/GEOM/pics/measures5.png
deleted file mode 100755 (executable)
index a323426..0000000
Binary files a/doc/salome/gui/GEOM/pics/measures5.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/measures8.png b/doc/salome/gui/GEOM/pics/measures8.png
deleted file mode 100755 (executable)
index 94bed32..0000000
Binary files a/doc/salome/gui/GEOM/pics/measures8.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/measures9.png b/doc/salome/gui/GEOM/pics/measures9.png
deleted file mode 100755 (executable)
index 7d42d29..0000000
Binary files a/doc/salome/gui/GEOM/pics/measures9.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mirror_axissn1.png b/doc/salome/gui/GEOM/pics/mirror_axissn1.png
deleted file mode 100755 (executable)
index 86be83e..0000000
Binary files a/doc/salome/gui/GEOM/pics/mirror_axissn1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mirror_axissn2.png b/doc/salome/gui/GEOM/pics/mirror_axissn2.png
deleted file mode 100755 (executable)
index 6009fa7..0000000
Binary files a/doc/salome/gui/GEOM/pics/mirror_axissn2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mirror_planesn1.png b/doc/salome/gui/GEOM/pics/mirror_planesn1.png
deleted file mode 100755 (executable)
index 969f0e0..0000000
Binary files a/doc/salome/gui/GEOM/pics/mirror_planesn1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mirror_planesn2.png b/doc/salome/gui/GEOM/pics/mirror_planesn2.png
deleted file mode 100755 (executable)
index e9eb496..0000000
Binary files a/doc/salome/gui/GEOM/pics/mirror_planesn2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mirror_pointsn1.png b/doc/salome/gui/GEOM/pics/mirror_pointsn1.png
deleted file mode 100755 (executable)
index 675b0bf..0000000
Binary files a/doc/salome/gui/GEOM/pics/mirror_pointsn1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mirror_pointsn2.png b/doc/salome/gui/GEOM/pics/mirror_pointsn2.png
deleted file mode 100755 (executable)
index ab62359..0000000
Binary files a/doc/salome/gui/GEOM/pics/mirror_pointsn2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mtrans1.png b/doc/salome/gui/GEOM/pics/mtrans1.png
deleted file mode 100755 (executable)
index 7dfe730..0000000
Binary files a/doc/salome/gui/GEOM/pics/mtrans1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mtrans2.png b/doc/salome/gui/GEOM/pics/mtrans2.png
deleted file mode 100755 (executable)
index 62b35bb..0000000
Binary files a/doc/salome/gui/GEOM/pics/mtrans2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mtransf1.png b/doc/salome/gui/GEOM/pics/mtransf1.png
deleted file mode 100755 (executable)
index 207e920..0000000
Binary files a/doc/salome/gui/GEOM/pics/mtransf1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mtransf2.png b/doc/salome/gui/GEOM/pics/mtransf2.png
deleted file mode 100755 (executable)
index 3435f0f..0000000
Binary files a/doc/salome/gui/GEOM/pics/mtransf2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mtransf3.png b/doc/salome/gui/GEOM/pics/mtransf3.png
deleted file mode 100755 (executable)
index 628d8b0..0000000
Binary files a/doc/salome/gui/GEOM/pics/mtransf3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/mtransf4.png b/doc/salome/gui/GEOM/pics/mtransf4.png
deleted file mode 100755 (executable)
index cbe9044..0000000
Binary files a/doc/salome/gui/GEOM/pics/mtransf4.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/multi_rotation1d1.png b/doc/salome/gui/GEOM/pics/multi_rotation1d1.png
deleted file mode 100755 (executable)
index 4085f43..0000000
Binary files a/doc/salome/gui/GEOM/pics/multi_rotation1d1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/multi_rotation1d2.png b/doc/salome/gui/GEOM/pics/multi_rotation1d2.png
deleted file mode 100755 (executable)
index 8089092..0000000
Binary files a/doc/salome/gui/GEOM/pics/multi_rotation1d2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/multi_rotation2d1.png b/doc/salome/gui/GEOM/pics/multi_rotation2d1.png
deleted file mode 100755 (executable)
index 1bdd253..0000000
Binary files a/doc/salome/gui/GEOM/pics/multi_rotation2d1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/multi_rotation2d2.png b/doc/salome/gui/GEOM/pics/multi_rotation2d2.png
deleted file mode 100755 (executable)
index aa61ca6..0000000
Binary files a/doc/salome/gui/GEOM/pics/multi_rotation2d2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/multi_transformationsn1d.png b/doc/salome/gui/GEOM/pics/multi_transformationsn1d.png
deleted file mode 100755 (executable)
index dfcc440..0000000
Binary files a/doc/salome/gui/GEOM/pics/multi_transformationsn1d.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/multi_transformationsn2d.png b/doc/salome/gui/GEOM/pics/multi_transformationsn2d.png
deleted file mode 100755 (executable)
index f0fc127..0000000
Binary files a/doc/salome/gui/GEOM/pics/multi_transformationsn2d.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/multi_translation1dsn.png b/doc/salome/gui/GEOM/pics/multi_translation1dsn.png
deleted file mode 100755 (executable)
index 436a816..0000000
Binary files a/doc/salome/gui/GEOM/pics/multi_translation1dsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/multi_translation2dsn.png b/doc/salome/gui/GEOM/pics/multi_translation2dsn.png
deleted file mode 100755 (executable)
index f44c852..0000000
Binary files a/doc/salome/gui/GEOM/pics/multi_translation2dsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/multi_translation_initialsn.png b/doc/salome/gui/GEOM/pics/multi_translation_initialsn.png
deleted file mode 100755 (executable)
index 0b7b70a..0000000
Binary files a/doc/salome/gui/GEOM/pics/multi_translation_initialsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-basicprop.png b/doc/salome/gui/GEOM/pics/neo-basicprop.png
deleted file mode 100755 (executable)
index 2a9d7ca..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-basicprop.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-detect2.png b/doc/salome/gui/GEOM/pics/neo-detect2.png
deleted file mode 100755 (executable)
index f0dabe3..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-detect2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-isos.png b/doc/salome/gui/GEOM/pics/neo-isos.png
deleted file mode 100755 (executable)
index dbbcf8e..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-isos.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-localcs1.png b/doc/salome/gui/GEOM/pics/neo-localcs1.png
deleted file mode 100755 (executable)
index 9bdacaf..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-localcs1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-localcs2.png b/doc/salome/gui/GEOM/pics/neo-localcs2.png
deleted file mode 100755 (executable)
index 3fc54a6..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-localcs2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-localcs3.png b/doc/salome/gui/GEOM/pics/neo-localcs3.png
deleted file mode 100755 (executable)
index 01c8e24..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-localcs3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-materials.png b/doc/salome/gui/GEOM/pics/neo-materials.png
deleted file mode 100755 (executable)
index 6691749..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-materials.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-mrot1.png b/doc/salome/gui/GEOM/pics/neo-mrot1.png
deleted file mode 100755 (executable)
index 6cf2ab9..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-mrot1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-mrot2.png b/doc/salome/gui/GEOM/pics/neo-mrot2.png
deleted file mode 100755 (executable)
index e2f37e0..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-mrot2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-obj1.png b/doc/salome/gui/GEOM/pics/neo-obj1.png
deleted file mode 100755 (executable)
index 88a7a8b..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-obj1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-obj2.png b/doc/salome/gui/GEOM/pics/neo-obj2.png
deleted file mode 100755 (executable)
index c940eaa..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-obj2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-obj3.png b/doc/salome/gui/GEOM/pics/neo-obj3.png
deleted file mode 100755 (executable)
index d773938..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-obj3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-obj4.png b/doc/salome/gui/GEOM/pics/neo-obj4.png
deleted file mode 100755 (executable)
index db5d497..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-obj4.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-obj5.png b/doc/salome/gui/GEOM/pics/neo-obj5.png
deleted file mode 100755 (executable)
index e1579f0..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-obj5.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-obj6.png b/doc/salome/gui/GEOM/pics/neo-obj6.png
deleted file mode 100755 (executable)
index b6b3be4..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-obj6.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-obj7.png b/doc/salome/gui/GEOM/pics/neo-obj7.png
deleted file mode 100755 (executable)
index 15dfa23..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-obj7.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-point2.png b/doc/salome/gui/GEOM/pics/neo-point2.png
deleted file mode 100755 (executable)
index 3bc59b8..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-point2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-scetcher1.png b/doc/salome/gui/GEOM/pics/neo-scetcher1.png
deleted file mode 100755 (executable)
index 7130e8b..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-scetcher1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-scetcher2.png b/doc/salome/gui/GEOM/pics/neo-scetcher2.png
deleted file mode 100755 (executable)
index 330e1e3..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-scetcher2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-section.png b/doc/salome/gui/GEOM/pics/neo-section.png
deleted file mode 100755 (executable)
index 0d58ad2..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-section.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/neo-transparency.png b/doc/salome/gui/GEOM/pics/neo-transparency.png
deleted file mode 100755 (executable)
index ec1fb7f..0000000
Binary files a/doc/salome/gui/GEOM/pics/neo-transparency.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/new-tolerance.png b/doc/salome/gui/GEOM/pics/new-tolerance.png
deleted file mode 100755 (executable)
index 796115b..0000000
Binary files a/doc/salome/gui/GEOM/pics/new-tolerance.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/normaletoface.png b/doc/salome/gui/GEOM/pics/normaletoface.png
deleted file mode 100755 (executable)
index 51bc43a..0000000
Binary files a/doc/salome/gui/GEOM/pics/normaletoface.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/offsetsn.png b/doc/salome/gui/GEOM/pics/offsetsn.png
deleted file mode 100755 (executable)
index 6404310..0000000
Binary files a/doc/salome/gui/GEOM/pics/offsetsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/partition1.png b/doc/salome/gui/GEOM/pics/partition1.png
deleted file mode 100755 (executable)
index 20b22d2..0000000
Binary files a/doc/salome/gui/GEOM/pics/partition1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/partition2.png b/doc/salome/gui/GEOM/pics/partition2.png
deleted file mode 100755 (executable)
index a67ec9d..0000000
Binary files a/doc/salome/gui/GEOM/pics/partition2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/partitionsn1.png b/doc/salome/gui/GEOM/pics/partitionsn1.png
deleted file mode 100755 (executable)
index fa8404d..0000000
Binary files a/doc/salome/gui/GEOM/pics/partitionsn1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/partitionsn2.png b/doc/salome/gui/GEOM/pics/partitionsn2.png
deleted file mode 100755 (executable)
index b7480a4..0000000
Binary files a/doc/salome/gui/GEOM/pics/partitionsn2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/pipe.png b/doc/salome/gui/GEOM/pics/pipe.png
deleted file mode 100755 (executable)
index e773731..0000000
Binary files a/doc/salome/gui/GEOM/pics/pipe.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/pipe_wire_edgesn.png b/doc/salome/gui/GEOM/pics/pipe_wire_edgesn.png
deleted file mode 100755 (executable)
index 4424b6b..0000000
Binary files a/doc/salome/gui/GEOM/pics/pipe_wire_edgesn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/pipesn.png b/doc/salome/gui/GEOM/pics/pipesn.png
deleted file mode 100755 (executable)
index 11ac109..0000000
Binary files a/doc/salome/gui/GEOM/pics/pipesn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/plane1.png b/doc/salome/gui/GEOM/pics/plane1.png
deleted file mode 100755 (executable)
index 47a9b8b..0000000
Binary files a/doc/salome/gui/GEOM/pics/plane1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/plane2.png b/doc/salome/gui/GEOM/pics/plane2.png
deleted file mode 100755 (executable)
index f4b880b..0000000
Binary files a/doc/salome/gui/GEOM/pics/plane2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/plane3.png b/doc/salome/gui/GEOM/pics/plane3.png
deleted file mode 100755 (executable)
index 1727e3b..0000000
Binary files a/doc/salome/gui/GEOM/pics/plane3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/plane_on_face.png b/doc/salome/gui/GEOM/pics/plane_on_face.png
deleted file mode 100755 (executable)
index 5df8823..0000000
Binary files a/doc/salome/gui/GEOM/pics/plane_on_face.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/planes1.png b/doc/salome/gui/GEOM/pics/planes1.png
deleted file mode 100755 (executable)
index c9a594c..0000000
Binary files a/doc/salome/gui/GEOM/pics/planes1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/point1.png b/doc/salome/gui/GEOM/pics/point1.png
deleted file mode 100755 (executable)
index 39bca25..0000000
Binary files a/doc/salome/gui/GEOM/pics/point1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/point3.png b/doc/salome/gui/GEOM/pics/point3.png
deleted file mode 100755 (executable)
index 0a2e325..0000000
Binary files a/doc/salome/gui/GEOM/pics/point3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/points.png b/doc/salome/gui/GEOM/pics/points.png
deleted file mode 100755 (executable)
index 547b277..0000000
Binary files a/doc/salome/gui/GEOM/pics/points.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/polyline.png b/doc/salome/gui/GEOM/pics/polyline.png
deleted file mode 100755 (executable)
index bd259e1..0000000
Binary files a/doc/salome/gui/GEOM/pics/polyline.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/prisms_basessn.png b/doc/salome/gui/GEOM/pics/prisms_basessn.png
deleted file mode 100755 (executable)
index d6a0700..0000000
Binary files a/doc/salome/gui/GEOM/pics/prisms_basessn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/prismssn.png b/doc/salome/gui/GEOM/pics/prismssn.png
deleted file mode 100755 (executable)
index 80c9af3..0000000
Binary files a/doc/salome/gui/GEOM/pics/prismssn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/repair1.png b/doc/salome/gui/GEOM/pics/repair1.png
deleted file mode 100755 (executable)
index 2b47fa5..0000000
Binary files a/doc/salome/gui/GEOM/pics/repair1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/repair10.png b/doc/salome/gui/GEOM/pics/repair10.png
deleted file mode 100755 (executable)
index c3c7716..0000000
Binary files a/doc/salome/gui/GEOM/pics/repair10.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/repair2.png b/doc/salome/gui/GEOM/pics/repair2.png
deleted file mode 100755 (executable)
index 488a6a4..0000000
Binary files a/doc/salome/gui/GEOM/pics/repair2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/repair3.png b/doc/salome/gui/GEOM/pics/repair3.png
deleted file mode 100755 (executable)
index 4c2a41f..0000000
Binary files a/doc/salome/gui/GEOM/pics/repair3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/repair4.png b/doc/salome/gui/GEOM/pics/repair4.png
deleted file mode 100755 (executable)
index 2af7cba..0000000
Binary files a/doc/salome/gui/GEOM/pics/repair4.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/repair5.png b/doc/salome/gui/GEOM/pics/repair5.png
deleted file mode 100755 (executable)
index b99fbcb..0000000
Binary files a/doc/salome/gui/GEOM/pics/repair5.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/repair6.png b/doc/salome/gui/GEOM/pics/repair6.png
deleted file mode 100755 (executable)
index 5123d1f..0000000
Binary files a/doc/salome/gui/GEOM/pics/repair6.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/repair7.png b/doc/salome/gui/GEOM/pics/repair7.png
deleted file mode 100755 (executable)
index 2b553b9..0000000
Binary files a/doc/salome/gui/GEOM/pics/repair7.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/repair8.png b/doc/salome/gui/GEOM/pics/repair8.png
deleted file mode 100755 (executable)
index f001683..0000000
Binary files a/doc/salome/gui/GEOM/pics/repair8.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/repair9.png b/doc/salome/gui/GEOM/pics/repair9.png
deleted file mode 100755 (executable)
index 7f5d4f5..0000000
Binary files a/doc/salome/gui/GEOM/pics/repair9.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/revolution.png b/doc/salome/gui/GEOM/pics/revolution.png
deleted file mode 100755 (executable)
index c02c859..0000000
Binary files a/doc/salome/gui/GEOM/pics/revolution.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/revolutionsn.png b/doc/salome/gui/GEOM/pics/revolutionsn.png
deleted file mode 100755 (executable)
index 7242c67..0000000
Binary files a/doc/salome/gui/GEOM/pics/revolutionsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/rotationsn1.png b/doc/salome/gui/GEOM/pics/rotationsn1.png
deleted file mode 100755 (executable)
index 697dcde..0000000
Binary files a/doc/salome/gui/GEOM/pics/rotationsn1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/rotationsn2.png b/doc/salome/gui/GEOM/pics/rotationsn2.png
deleted file mode 100755 (executable)
index 741d00c..0000000
Binary files a/doc/salome/gui/GEOM/pics/rotationsn2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/scale_transformsn1.png b/doc/salome/gui/GEOM/pics/scale_transformsn1.png
deleted file mode 100755 (executable)
index 5af3909..0000000
Binary files a/doc/salome/gui/GEOM/pics/scale_transformsn1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/scale_transformsn2.png b/doc/salome/gui/GEOM/pics/scale_transformsn2.png
deleted file mode 100755 (executable)
index fa76d41..0000000
Binary files a/doc/salome/gui/GEOM/pics/scale_transformsn2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/sectionsn.png b/doc/salome/gui/GEOM/pics/sectionsn.png
deleted file mode 100755 (executable)
index 8e636ee..0000000
Binary files a/doc/salome/gui/GEOM/pics/sectionsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/shellsn.png b/doc/salome/gui/GEOM/pics/shellsn.png
deleted file mode 100755 (executable)
index c7f22f3..0000000
Binary files a/doc/salome/gui/GEOM/pics/shellsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/solidsn.png b/doc/salome/gui/GEOM/pics/solidsn.png
deleted file mode 100755 (executable)
index 297fc06..0000000
Binary files a/doc/salome/gui/GEOM/pics/solidsn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/sphere1.png b/doc/salome/gui/GEOM/pics/sphere1.png
deleted file mode 100755 (executable)
index 377f1c9..0000000
Binary files a/doc/salome/gui/GEOM/pics/sphere1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/sphere2.png b/doc/salome/gui/GEOM/pics/sphere2.png
deleted file mode 100755 (executable)
index dd2cadb..0000000
Binary files a/doc/salome/gui/GEOM/pics/sphere2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/spheres.png b/doc/salome/gui/GEOM/pics/spheres.png
deleted file mode 100755 (executable)
index 2b79050..0000000
Binary files a/doc/salome/gui/GEOM/pics/spheres.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/supp_int_wires1.png b/doc/salome/gui/GEOM/pics/supp_int_wires1.png
deleted file mode 100755 (executable)
index 5f76056..0000000
Binary files a/doc/salome/gui/GEOM/pics/supp_int_wires1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/supp_int_wires2.png b/doc/salome/gui/GEOM/pics/supp_int_wires2.png
deleted file mode 100755 (executable)
index e6dc314..0000000
Binary files a/doc/salome/gui/GEOM/pics/supp_int_wires2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/suppress_faces1.png b/doc/salome/gui/GEOM/pics/suppress_faces1.png
deleted file mode 100755 (executable)
index 7534ebe..0000000
Binary files a/doc/salome/gui/GEOM/pics/suppress_faces1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/suppress_faces2.png b/doc/salome/gui/GEOM/pics/suppress_faces2.png
deleted file mode 100755 (executable)
index d38a4ad..0000000
Binary files a/doc/salome/gui/GEOM/pics/suppress_faces2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/torus1.png b/doc/salome/gui/GEOM/pics/torus1.png
deleted file mode 100755 (executable)
index 28e18af..0000000
Binary files a/doc/salome/gui/GEOM/pics/torus1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/torus2.png b/doc/salome/gui/GEOM/pics/torus2.png
deleted file mode 100755 (executable)
index 8877f1c..0000000
Binary files a/doc/salome/gui/GEOM/pics/torus2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/toruses.png b/doc/salome/gui/GEOM/pics/toruses.png
deleted file mode 100755 (executable)
index 721bae2..0000000
Binary files a/doc/salome/gui/GEOM/pics/toruses.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation1.png b/doc/salome/gui/GEOM/pics/transformation1.png
deleted file mode 100755 (executable)
index 8dbf8fe..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation10.png b/doc/salome/gui/GEOM/pics/transformation10.png
deleted file mode 100755 (executable)
index 0847a5e..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation10.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation11.png b/doc/salome/gui/GEOM/pics/transformation11.png
deleted file mode 100755 (executable)
index b78acec..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation11.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation2.png b/doc/salome/gui/GEOM/pics/transformation2.png
deleted file mode 100755 (executable)
index 5697527..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation3.png b/doc/salome/gui/GEOM/pics/transformation3.png
deleted file mode 100755 (executable)
index 96a1f1e..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation3.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation4.png b/doc/salome/gui/GEOM/pics/transformation4.png
deleted file mode 100755 (executable)
index 323c3d0..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation4.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation4a.png b/doc/salome/gui/GEOM/pics/transformation4a.png
deleted file mode 100644 (file)
index 64d2d41..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation4a.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation5.png b/doc/salome/gui/GEOM/pics/transformation5.png
deleted file mode 100755 (executable)
index 8d1cf92..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation5.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation6.png b/doc/salome/gui/GEOM/pics/transformation6.png
deleted file mode 100755 (executable)
index 3e3828b..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation6.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation7.png b/doc/salome/gui/GEOM/pics/transformation7.png
deleted file mode 100755 (executable)
index 03a16fe..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation7.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation8.png b/doc/salome/gui/GEOM/pics/transformation8.png
deleted file mode 100755 (executable)
index 77d0303..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation8.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transformation9.png b/doc/salome/gui/GEOM/pics/transformation9.png
deleted file mode 100755 (executable)
index c7f6194..0000000
Binary files a/doc/salome/gui/GEOM/pics/transformation9.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/translationsn1.png b/doc/salome/gui/GEOM/pics/translationsn1.png
deleted file mode 100755 (executable)
index 42e008c..0000000
Binary files a/doc/salome/gui/GEOM/pics/translationsn1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/translationsn2.png b/doc/salome/gui/GEOM/pics/translationsn2.png
deleted file mode 100755 (executable)
index 01d6959..0000000
Binary files a/doc/salome/gui/GEOM/pics/translationsn2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/transparencysn.png b/doc/salome/gui/GEOM/pics/transparencysn.png
deleted file mode 100755 (executable)
index 0b3638e..0000000
Binary files a/doc/salome/gui/GEOM/pics/transparencysn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/vector1.png b/doc/salome/gui/GEOM/pics/vector1.png
deleted file mode 100755 (executable)
index 46e3b20..0000000
Binary files a/doc/salome/gui/GEOM/pics/vector1.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/vector2.png b/doc/salome/gui/GEOM/pics/vector2.png
deleted file mode 100755 (executable)
index bb5c64c..0000000
Binary files a/doc/salome/gui/GEOM/pics/vector2.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/vectors.png b/doc/salome/gui/GEOM/pics/vectors.png
deleted file mode 100755 (executable)
index bb8e7c5..0000000
Binary files a/doc/salome/gui/GEOM/pics/vectors.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/wiresn.png b/doc/salome/gui/GEOM/pics/wiresn.png
deleted file mode 100755 (executable)
index 623ae3b..0000000
Binary files a/doc/salome/gui/GEOM/pics/wiresn.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/workplane4.png b/doc/salome/gui/GEOM/pics/workplane4.png
deleted file mode 100755 (executable)
index 00835eb..0000000
Binary files a/doc/salome/gui/GEOM/pics/workplane4.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/workplane5.png b/doc/salome/gui/GEOM/pics/workplane5.png
deleted file mode 100755 (executable)
index 925ac57..0000000
Binary files a/doc/salome/gui/GEOM/pics/workplane5.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/pics/workplane6.png b/doc/salome/gui/GEOM/pics/workplane6.png
deleted file mode 100755 (executable)
index 1f65862..0000000
Binary files a/doc/salome/gui/GEOM/pics/workplane6.png and /dev/null differ
diff --git a/doc/salome/gui/GEOM/whdata/whftdata.js b/doc/salome/gui/GEOM/whdata/whftdata.js
deleted file mode 100755 (executable)
index addf262..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-//     WebHelp 5.10.001
-var gTEA = new Array();
-function aTE(sTopicTitle, sTopicURL)
-{
-       var len = gTEA.length;
-       gTEA[len] = new topicEntry(sTopicTitle, sTopicURL);
-}
-
-function topicEntry(sTopicTitle, sTopicURL)
-{
-       this.sTopicTitle = sTopicTitle;
-       this.sTopicURL = sTopicURL;
-}
-
-function window_OnLoad()
-{
-       if (parent && parent != this) {
-               if (parent.putFtsTData) 
-               {
-                       parent.putFtsTData(gTEA);
-               }
-       }
-}
-
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whdata/whftdata0.htm b/doc/salome/gui/GEOM/whdata/whftdata0.htm
deleted file mode 100755 (executable)
index acfb3af..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whftdata.js"></script>
-<script language="javascript">
-<!--
-//-->
-</script>
-<script language="javascript">
-<!--
-aTE("Add Point on Edge","add_point_on_edge.htm");
-aTE("Arc","arc.htm");
-aTE("Archimede","archimede.htm");
-aTE("Basic Geometrical Objects","basic_geometrical_objects.htm");
-aTE("Basic Operations","basic_operations.htm");
-aTE("Blocks Operations","blocks_operations.htm");
-aTE("Boolean Operations","boolean_operations.htm");
-aTE("Box","box.htm");
-aTE("Building by Blocks","building_by_blocks.htm");
-aTE("Chamfer","chamfer.htm");
-aTE("Change Orientation","change_orientation.htm");
-aTE("Changing Display Parameters","changing_display_parameters.htm");
-aTE("Check Free Boundaries","check_free_boundaries.htm");
-aTE("Check Free Faces","check_free_faces.htm");
-aTE("Circle","circle.htm");
-aTE("Close Contour","close_contour.htm");
-aTE("Color","color.htm");
-aTE("Common","common.htm");
-aTE("Complex Objects","complex_objects.htm");
-aTE("Compound","compound.htm");
-aTE("Cone","cone.htm");
-aTE("Curve","curve.htm");
-aTE("Cut","cut.htm");
-aTE("Cylinder","cylinder.htm");
-aTE("Edge","edge.htm");
-aTE("Ellipse","ellipse.htm");
-aTE("Explode","explode.htm");
-aTE("Explode on Blocks","explode_on_blocks.htm");
-aTE("Extrusion","extrusion.htm");
-aTE("Face","face.htm");
-aTE("Introduction to GEOM","files/introduction_to_geom.htm");
-aTE("Using Boolean Operations","files/salome2_sp3_booleangui_functions.htm");
-aTE("Importing and exporting geometrical objects","files/salome2_sp3_geomtoolsgui_functions.htm");
-aTE("Using Measurement Tools","files/salome2_sp3_measuregui_functions.htm");
-aTE("Fillet","fillet.htm");
-aTE("Filling","filling.htm");
-aTE("Fuse","fuse.htm");
-aTE("Geometrical Objects","geometrical_objects.htm");
-aTE("geometry","geometry.htm");
-aTE("Glue Faces","glue_faces.htm");
-aTE("Groups","groups.htm");
-aTE("Isos","isos.htm");
-aTE("Line","line.htm");
-aTE("Local Coordinate System","local_coordinate_system.htm");
-aTE("Measurement Tools","measurement_tools.htm");
-aTE("Mirror Image","mirror_image.htm");
-aTE("Modify the Location","modify_the_location.htm");
-aTE("Multi Rotation","multi_rotation.htm");
-aTE("Multi Transformation","multi_transformation.htm");
-aTE("Multi Translation","multi_translation.htm");
-aTE("Blocks","newentity_blocks.htm");
-aTE("OCC_Viewer","occ_viewer.htm");
-aTE("Offset Surface","offset_surface.htm");
-aTE("Partition","partition.htm");
-aTE("Pipe Creation","pipe_creation.htm");
-aTE("Plane","plane.htm");
-aTE("Point","point.htm");
-aTE("Primitives","primitives.htm");
-aTE("Propagate","propagate.htm");
-aTE("Repairing Operations","repairing_operations.htm");
-aTE("Revolution","revolution.htm");
-aTE("Rotation","rotation.htm");
-aTE("Scale Transform","scale_transform.htm");
-aTE("Section","section.htm");
-aTE("Sewing","sewing.htm");
-aTE("Shape Processing","shape_processing.htm");
-aTE("Shell","shell.htm");
-aTE("Sketcher","sketcher.htm");
-aTE("Sketcher","sketcher_tui.htm");
-aTE("Solid","solid.htm");
-aTE("Sphere","sphere.htm");
-aTE("Suppress Faces","suppress_faces.htm");
-aTE("Suppress Holes","suppress_holes.htm");
-aTE("Suppress Internal Wires","suppress_internal_wires.htm");
-aTE("Transformation Operations","transformation_operations.htm");
-aTE("Translation","translation.htm");
-aTE("Transparency","transparency.htm");
-aTE("Turus","turus.htm");
-aTE("Vector","vector.htm");
-aTE("Viewing Geometrical Objects","viewing_geometrical_objects.htm");
-aTE("Wire","wire.htm");
-aTE("Wireframe and Shading","wireframe_and_shading.htm");
-aTE("Working Plane","working_plane.htm");
-aTE("Working with groups","working_with_groups.htm");
-
-//-->
-</script>
-</html>
diff --git a/doc/salome/gui/GEOM/whdata/whfts.htm b/doc/salome/gui/GEOM/whdata/whfts.htm
deleted file mode 100755 (executable)
index 292e304..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whfts.js"></script>
-<script language="javascript">
-<!--
-iWM("0","zoom","whfwdata0.htm");
-
-iTM(0,82,"whftdata0.htm");
-
-//-->
-</script>
-</body>
-</html>
diff --git a/doc/salome/gui/GEOM/whdata/whfts.js b/doc/salome/gui/GEOM/whdata/whfts.js
deleted file mode 100755 (executable)
index 54246f6..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//     WebHelp 5.10.001
-var gaFileMapping = new Array();
-var gaFileTopicMapping = new Array();
-
-function fileMapping(sStartKey, sEndKey, sFileName)
-{
-       this.sStartKey = sStartKey;
-       this.sEndKey = sEndKey;
-       this.sFileName = sFileName;
-       this.aFtsKeys = null;
-}
-
-function fileTopicMapping(nIdBegin, nIdEnd, sFileName)
-{
-       this.nBegin = nIdBegin;
-       this.nEnd = nIdEnd;
-       this.sFileName = sFileName;
-       this.aTopics = null;
-}
-
-
-function iWM(sStartKey, sEndKey, sFileName)
-{
-       gaFileMapping[gaFileMapping.length] = new fileMapping(sStartKey, sEndKey, sFileName);   
-}
-
-function window_OnLoad()
-{
-       if (parent && parent != this && parent.ftsReady)
-       {
-               parent.ftsReady(gaFileMapping, gaFileTopicMapping);
-       }               
-}
-
-function iTM(nIdBegin, nIdEnd, sFileName)
-{
-       gaFileTopicMapping[gaFileTopicMapping.length] = new fileTopicMapping(nIdBegin, nIdEnd, sFileName);      
-}
-
-window.onload = window_OnLoad;
diff --git a/doc/salome/gui/GEOM/whdata/whfwdata.js b/doc/salome/gui/GEOM/whdata/whfwdata.js
deleted file mode 100755 (executable)
index 8340b59..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-//     WebHelp 5.10.001
-var gWEA = new Array();
-function aWE()
-{
-       var len = gWEA.length;
-       gWEA[len] = new ftsEntry(aWE.arguments);
-}
-
-function ftsEntry(fn_arguments) 
-{
-       if (fn_arguments.length && fn_arguments.length >= 1) 
-       {
-               this.sItemName = fn_arguments[0];
-               this.aTopics = null;
-               var nLen = fn_arguments.length;
-               if (nLen > 1) 
-               {
-                       this.aTopics = new Array();
-                       for (var i = 0; i < nLen - 1; i ++ )
-                       {
-                               this.aTopics[i] = fn_arguments[i + 1];
-                       }
-               }
-       }
-}
-
-function window_OnLoad()
-{
-       if (parent && parent != this) {
-               if (parent.putFtsWData) 
-               {
-                       parent.putFtsWData(gWEA);
-               }
-       }
-}
-
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whdata/whfwdata0.htm b/doc/salome/gui/GEOM/whdata/whfwdata0.htm
deleted file mode 100755 (executable)
index 290ddb8..0000000
+++ /dev/null
@@ -1,1379 +0,0 @@
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whfwdata.js"></script>
-<script language="javascript">
-<!--
-//-->
-</script>
-<script language="javascript">
-<!--
-aWE("0",0,3,4,5,6,8,11,18,37,40,44,46,56,57,59,65,68,74,76,33);
-aWE("00001",59);
-aWE("0001",18);
-aWE("01",4);
-aWE("07",44);
-aWE("1",0,2,3,4,5,6,8,9,10,11,14,15,18,20,23,25,26,27,28,29,34,35,37,39,40,43,44,45,46,47,48,49,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,72,74,75,76,77,31,82,83);
-aWE("10",3,18,37,44,57,68,74);
-aWE("100",3,4,5,18,37,44,46,59,68,74);
-aWE("1000",3,74);
-aWE("1000000",4);
-aWE("100x30x100",44);
-aWE("105",44);
-aWE("11",44);
-aWE("12",33);
-aWE("120",8);
-aWE("130",59);
-aWE("140",59);
-aWE("15",8,18,44,57,68);
-aWE("150",3,8,37,59,68);
-aWE("165",11);
-aWE("17",57);
-aWE("170",3);
-aWE("180",59,65,68);
-aWE("1840",44);
-aWE("1d",5,74);
-aWE("1e",44,59);
-aWE("2",50,5,7,14,17,18,21,22,23,24,27,28,36,37,40,41,42,44,47,48,49,53,59,63,67,74,75,77,31,78,82);
-aWE("20",3,6,18,37,57,59,68,74);
-aWE("200",3,4,5,40,44,46,59,74);
-aWE("210",74);
-aWE("218",11);
-aWE("220",74);
-aWE("23",44);
-aWE("25",3,5,6,57,74);
-aWE("250",37,44,59,68);
-aWE("2d",5,35,59,65,74,31);
-aWE("3",1,2,5,7,11,14,18,20,37,40,44,48,55,56,59,61,67,74,75,31,78);
-aWE("30",3,8,11,18,37,44,57,59,68,74);
-aWE("300",37,68);
-aWE("300000",44);
-aWE("31",11);
-aWE("32",59);
-aWE("32000",44);
-aWE("35",6,8,57,59,74);
-aWE("3d",14,21,35,43,51,55,56,59,65,71,31,33,78,79,81,83);
-aWE("4",50,37,40,44,48,67,74,31);
-aWE("40",6,8,18,37,57,59,74);
-aWE("41",59);
-aWE("45",57,59);
-aWE("5",0,3,11,18,35,37,40,32,44,56,59,67,68,74);
-aWE("50",3,5,8,11,18,37,44,59,68,74,76);
-aWE("500",4);
-aWE("55",6,57,59);
-aWE("6",50,5,44,33);
-aWE("60",18,37,59,74);
-aWE("65",59);
-aWE("7",37,44,59);
-aWE("70",3,8,37,57,59,68,74);
-aWE("8",44);
-aWE("80",44,59,68,74);
-aWE("9",37,44,67);
-aWE("90",65,67);
-aWE("abl",51,67);
-aWE("absolut",67);
-aWE("absolute",76);
-aWE("acces",51,79);
-aWE("accessibl",7,16,29,42,70);
-aWE("accord",0);
-aWE("accordanc",0,15);
-aWE("ad",15,40,32,83);
-aWE("add",0,3,4,5,6,8,18,37,40,57,59,68,74,83);
-aWE("addobject",40,83);
-aWE("addtostudy",3,4,5,6,8,11,18,37,40,57,59,68,74);
-aWE("addtostudyinfath",5,59);
-aWE("advanc",7,19,24,28,29,37,66,69,70,80);
-aWE("algorithm",7,14,20,21,23,28,43,46,55,56,61,67,70,77,78,82);
-aWE("all_fac",59);
-aWE("allow",50,9,26,43,45,46,47,51,53,61,64,65,67,72,75,33,79);
-aWE("along",7,9,46,49,52,54,74,75);
-aWE("alongsid",31);
-aWE("already",40);
-aWE("although",46);
-aWE("angl",47,59,60,61,65,67,74);
-aWE("anoth",22,42,55,56,70,74);
-aWE("any",43,53,61,65,75);
-aWE("ap",43,74,83);
-aWE("appear",79,83);
-aWE("append",18,37,74);
-aWE("appli",9,65);
-aWE("applicabl",52);
-aWE("apply",65,79);
-aWE("approximation",65);
-aWE("arc",1,3,18,37,59,67,68,74);
-aWE("arc1",18);
-aWE("arc2",18);
-aWE("archimed",2,4);
-aWE("area",44,51);
-aWE("argument",0,1,2,50,7,9,10,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,41,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,66,67,69,70,71,72,73,75,77,31,78,80,82,83);
-aWE("around",47,51,60,74);
-aWE("automatical",50,43,79);
-aWE("availabl",0,50,15,32,51,67,71,72,73,83);
-aWE("ax",7,43,49,51,75);
-aWE("axi",18,20,23,43,45,46,47,60,61,74,33);
-aWE("b",3,21,65);
-aWE("background",79);
-aWE("bas",20,23,28,43,47,51,54,59,60,62,65,75,77);
-aWE("baseshap",54);
-aWE("basi",28,51);
-aWE("basic",1,2,3,4,14,21,25,38,30,42,43,44,53,55,56,67,33,78,82);
-aWE("basicproperti",44,33);
-aWE("bb",44);
-aWE("be",24);
-aWE("befor",59,65,67);
-aWE("begin",59);
-aWE("belong",9);
-aWE("below",50);
-aWE("besi",21);
-aWE("bezi",3,21,65);
-aWE("black",79);
-aWE("block",50,5,8,27,38,30,44,48,58,33);
-aWE("bmp",51,79);
-aWE("boolean",6,17,22,36,38,30,63,31,33);
-aWE("both",7,20,48,49,65);
-aWE("boudari",59);
-aWE("bound",8,37,44,51,33);
-aWE("boundari",12,59,64,72);
-aWE("boundary",12,59,73);
-aWE("boundingbox",44,33);
-aWE("box",4,50,5,7,11,16,22,27,40,32,44,51,53,57,59,65,67,73,74,76,33,80,83);
-aWE("box_tr1",5);
-aWE("box_tr2",5);
-aWE("box1",44,57,59);
-aWE("box2",44,57,59);
-aWE("box3",57);
-aWE("bracket",65);
-aWE("break",58);
-aWE("brep",38,32,30,59);
-aWE("brows",32,43,79,80);
-aWE("bsplin",65);
-aWE("bsplinerestriction",65);
-aWE("build",50,5,8,19,24,29,38,30,53,58,66,69,80);
-aWE("button",43,51,54,64,72,80,83);
-aWE("bypas",50);
-aWE("c",37,65,68);
-aWE("c0",65);
-aWE("c1",65);
-aWE("c2",65);
-aWE("cad",38,30);
-aWE("calculat",43,33);
-aWE("camera",82);
-aWE("cas",50,43,48,61,73);
-aWE("cascad",51);
-aWE("catia",32);
-aWE("cc",51);
-aWE("cent",7,14,20,25,44,46,47,51,67,70,74,77,33);
-aWE("center",26);
-aWE("centerofscal",62);
-aWE("central",20,23,61,62,65);
-aWE("centralpoint",61);
-aWE("certain",65,83);
-aWE("chain",5);
-aWE("chamf",9,74);
-aWE("chamfer_",74);
-aWE("chamfer_all",74);
-aWE("chamfer_f",74);
-aWE("chamfer_f1",74);
-aWE("chang",10,11,16,41,51,76,79,81);
-aWE("changeorientation",10);
-aWE("check",12,13,27,29,44,59,65,73,33);
-aWE("check_box",5);
-aWE("checkbox",10,45,46,47,61,72,75,33);
-aWE("checkcompoundofblock",44,33);
-aWE("checkshap",44,59,33);
-aWE("choic",21);
-aWE("choos",27,32,43,51,53);
-aWE("circl",3,14,67);
-aWE("circle1",3);
-aWE("circle2",3);
-aWE("click",16,32,51,54,79,81,83);
-aWE("clip",51);
-aWE("clon",51);
-aWE("clos",12,15,59,65,69,83);
-aWE("closecontour",15,59);
-aWE("closedwir",12,59);
-aWE("closur",15);
-aWE("cm",44);
-aWE("cn",65);
-aWE("coincid",46);
-aWE("coincident",39);
-aWE("coincidental",65);
-aWE("collinear",20,23);
-aWE("color",11,16,79,81);
-aWE("command",0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,23,24,25,26,27,28,29,34,35,36,39,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,79,80,81,83);
-aWE("common",6,9,15,17,74,31);
-aWE("complex",18,28,35,38,30,54,60,31);
-aWE("component",3,18,67,75);
-aWE("compos",50,10,33);
-aWE("compound",50,5,17,18,19,22,26,27,35,36,37,39,44,47,49,52,59,63,33);
-aWE("compsolid",26,28,54,60);
-aWE("compund",37);
-aWE("comput",2,33);
-aWE("con",20,57,59);
-aWE("concern",33);
-aWE("condition",33);
-aWE("cone1",57);
-aWE("cone2",57);
-aWE("confirm",32,83);
-aWE("conical",65);
-aWE("connect",9,29,66,33,80);
-aWE("connection",33);
-aWE("consequent",74);
-aWE("consider",15,39,33);
-aWE("consol",33);
-aWE("constraint",50);
-aWE("construct",50,69);
-aWE("construction",21,38,30,43,51,31);
-aWE("contain",0,13,15,58);
-aWE("content",40,32,51);
-aWE("continuiti",65);
-aWE("continuity",65);
-aWE("continuity2d",65);
-aWE("continuity3d",65);
-aWE("continuou",65);
-aWE("contour",15,59);
-aWE("conversion",65);
-aWE("convert",65);
-aWE("coord",44);
-aWE("coordinat",7,20,23,26,43,44,46,51,55,56,67,70,74,75,77,33,78,82);
-aWE("copy",10,45,46,61,75);
-aWE("corn",65);
-aWE("corner",7,8);
-aWE("correct",65);
-aWE("correction",65);
-aWE("correspond",2,12,21,24,27);
-aWE("count",59);
-aWE("coupl",67);
-aWE("cover",31);
-aWE("creat",1,2,3,4,50,5,6,7,8,9,10,14,15,18,19,20,21,23,24,25,26,28,29,34,35,36,37,40,42,43,44,45,46,47,51,54,55,56,57,59,60,61,62,63,66,67,68,69,70,74,75,77,33,78,79,80,82,83);
-aWE("createanddisplaygo",3,4,5,6,8,11,18,37,40,57,59,68,74);
-aWE("creategroup",40,83);
-aWE("creation",1,3,7,14,15,18,19,20,21,23,24,25,28,29,35,37,38,40,30,42,54,55,56,57,59,60,66,69,70,77,78,80,83);
-aWE("criteria",5);
-aWE("cros",51);
-aWE("cs1",74);
-aWE("cs2",74);
-aWE("cub",46);
-aWE("current",7,42,51,53,67,70);
-aWE("curv",3,21,35,65,67);
-aWE("curvatur",65);
-aWE("curve2dmod",65);
-aWE("curve3dmod",65);
-aWE("curvecontinuity",65);
-aWE("cut",6,17,22,53,59,31);
-aWE("cut_without_f_2",59);
-aWE("cylind",6,20,23,57,59,74);
-aWE("cylinder",18,57);
-aWE("cylinder1",57);
-aWE("cylinder2",57);
-aWE("cylindrical",65);
-aWE("d",9,59,65);
-aWE("d1",9,74);
-aWE("d2",9,74);
-aWE("data",33);
-aWE("data_dir",59);
-aWE("def",44);
-aWE("default",51,56,67,79,83);
-aWE("defin",1,7,9,14,20,21,23,25,26,27,28,34,35,32,42,43,47,48,49,51,54,55,56,60,61,62,65,67,70,75,77,78,82,83);
-aWE("definit",72);
-aWE("definition",54);
-aWE("deflection",2);
-aWE("defn",61);
-aWE("degenerat",33);
-aWE("degre",35,60,65,67);
-aWE("delet",83);
-aWE("density",2);
-aWE("depend",48,65);
-aWE("derivativ",65);
-aWE("descr",44);
-aWE("describ",79);
-aWE("description",50,44,67,68,33);
-aWE("design",83);
-aWE("destin",38,30);
-aWE("destination",67);
-aWE("detail",79);
-aWE("detect",12,64,72);
-aWE("detection",65);
-aWE("develop",51);
-aWE("dialog",50,22,32,65,67,76,80,83);
-aWE("differencelist",40);
-aWE("different",45,33);
-aWE("dimension",7,9,23,28,47,33);
-aWE("dir",47,49);
-aWE("dir1",49);
-aWE("dir2",49);
-aWE("direct",43,61);
-aWE("direction",2,14,20,25,28,43,47,48,49,51,60,61,65,67,77);
-aWE("dirfaceid1",48);
-aWE("dirfaceid1u",48);
-aWE("dirfaceid1v",48);
-aWE("dirfaceid2",48);
-aWE("dirfaceid2u",48);
-aWE("dirfaceid2v",48);
-aWE("display",3,4,5,6,8,11,16,18,37,40,32,41,51,57,59,64,68,72,74,76,33,79,81,83);
-aWE("displayon",79);
-aWE("distanc",39,44,52,65,33);
-aWE("divid",0,59);
-aWE("divideedg",0,59);
-aWE("documentation",79);
-aWE("doesn",40,51);
-aWE("don",7,10,15,28,49,51,70);
-aWE("doubl",47,48,49,67,76);
-aWE("down",83);
-aWE("downward",51);
-aWE("drag",51);
-aWE("drawn",51);
-aWE("drop",65);
-aWE("dropsmalledg",65);
-aWE("du",65);
-aWE("dump",51,79);
-aWE("duplicat",51);
-aWE("dx",7,44,67,75,78);
-aWE("dy",7,44,67,75,78);
-aWE("dz",7,44,75,78);
-aWE("e",44,53,65);
-aWE("e1",50);
-aWE("e2",50);
-aWE("e3",50);
-aWE("e4",50);
-aWE("easi",83);
-aWE("edg",0,1,50,7,8,9,12,14,15,18,21,24,25,26,28,34,35,37,42,44,54,56,58,59,60,65,66,67,74,33,78,80,81);
-aWE("edge_ind",59);
-aWE("edge_point",59);
-aWE("edge1",8);
-aWE("edge2",8);
-aWE("edge3",8);
-aWE("edge4",8);
-aWE("edgeid",0);
-aWE("edit",83);
-aWE("egdemaxtol",33);
-aWE("egdemintol",33);
-aWE("eith",50,46);
-aWE("element",15,29,67,31,33,79,83);
-aWE("elementary",50);
-aWE("ellips",3,25);
-aWE("els",44,59);
-aWE("empty",72,73);
-aWE("encounter",33);
-aWE("end",1,15,28,46,59,65,67,74,75,78);
-aWE("ent",83);
-aWE("entir",33);
-aWE("entity",1,50,7,14,19,20,21,23,24,25,26,28,29,35,42,43,54,55,56,60,66,67,69,70,77,78,80,82,83);
-aWE("equal",20,65,67);
-aWE("eras",79);
-aWE("eraseall",79);
-aWE("eraseon",79);
-aWE("error",12,40,33);
-aWE("etc",26,53,65);
-aWE("exampl",0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,32,41,42,43,45,46,47,48,49,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,80,81,83);
-aWE("except",73);
-aWE("exist",67,83);
-aWE("expand",32);
-aWE("explod",5,26,27,37);
-aWE("export",38,32,30,51,79);
-aWE("exportation",32);
-aWE("extend",51);
-aWE("extra",33);
-aWE("extract",27);
-aWE("extrud",54,60);
-aWE("extrusion",28,54);
-aWE("f",37,68);
-aWE("f_2",59);
-aWE("f_ind_1",74);
-aWE("f_ind_2",74);
-aWE("f1",50);
-aWE("f1_id",59);
-aWE("f2",50);
-aWE("f3",50);
-aWE("f4",50);
-aWE("f5",50);
-aWE("f6",50);
-aWE("fab",44);
-aWE("fac",2,3,50,5,8,9,10,13,15,18,26,27,28,29,34,35,37,39,40,44,48,52,53,54,55,59,60,65,66,67,68,71,73,74,33,82);
-aWE("face_nam",59);
-aWE("face_rot",59);
-aWE("face1",9,18,37);
-aWE("face2",9,18,37);
-aWE("face3",37);
-aWE("faceid",40);
-aWE("facemaxtol",33);
-aWE("facemintol",33);
-aWE("factor",62,74);
-aWE("fail",44,59);
-aWE("fals",12);
-aWE("far",53);
-aWE("field",10);
-aWE("fil",16,18,35,32,79,81);
-aWE("fill",72);
-aWE("fillet",9,34,74);
-aWE("filletall",74);
-aWE("final",45,46,55,56,75,82,83);
-aWE("first",7,14,20,23,24,28,43,45,46,48,49,53,55,56,61,65,68,70,75,77,31,78,82);
-aWE("fit",51);
-aWE("fix",65);
-aWE("fixfacesiz",65);
-aWE("fixshap",59,65);
-aWE("flag",33);
-aWE("flight_solid",59);
-aWE("follow",65,67,68,76,31,33,83);
-aWE("format",38,32,30,51,79);
-aWE("four",50,8,65);
-aWE("fram",51);
-aWE("fre",12,13,59,64,72);
-aWE("function",38,30,51,74);
-aWE("functionaliti",50);
-aWE("functionality",51,53,67,83);
-aWE("fus",6,11,36,31);
-aWE("fuse_id",11);
-aWE("g1",65);
-aWE("g2",65);
-aWE("gap",15);
-aWE("gc",46);
-aWE("general",50,31);
-aWE("generat",28,35,54);
-aWE("generation",28,35,38,30,54,60);
-aWE("geom",3,4,5,6,8,11,18,37,40,44,57,58,59,68,74,33);
-aWE("geom_object",0,1,2,50,7,9,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,45,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,80,83);
-aWE("geometric",1,50,14,19,21,24,25,28,29,35,42,54,55,56,60,65,66,69,78,79,80);
-aWE("geometrical",3,11,17,37,38,32,30,47,51,53,31,33,79,81,83);
-aWE("geometry",38,32,30,51,59,65,33);
-aWE("geompy",0,1,2,3,4,50,5,6,7,8,9,10,11,12,14,15,17,18,19,20,21,23,24,25,26,27,28,29,34,35,36,37,39,40,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,77,31,33,78,80,83);
-aWE("get",5,44,59,74,33);
-aWE("getenv",59);
-aWE("getfacenearpoint",5);
-aWE("getfreeboundary",12,59);
-aWE("getfreefacesid",13,59);
-aWE("getobjectid",83);
-aWE("getsubshap",59);
-aWE("getsubshapeid",5,40,59,74);
-aWE("gg",3,4,5,6,8,11,16,18,37,40,44,57,59,68,74,76,81);
-aWE("giv",14,25,32,55,65);
-aWE("given",3,5,8,9,13,18,23,26,27,29,34,37,39,42,47,52,56,59,65,68,74,77,33);
-aWE("global",46,51);
-aWE("glu",5,39,44,59,33);
-aWE("good",51);
-aWE("gravity",26,44,47,33);
-aWE("great",51);
-aWE("group",5,38,40,30,51,58,83);
-aWE("group_n",83);
-aWE("group1",40);
-aWE("gui",79);
-aWE("handl",83);
-aWE("hav",65,66);
-aWE("height",6,20,23,28,57,59,74);
-aWE("her",83);
-aWE("hexagonal",8);
-aWE("hexahedral",50,8,48);
-aWE("hexahedron",50);
-aWE("hid",51,79);
-aWE("highlight",12,33);
-aWE("hol",59,72);
-aWE("hold",80);
-aWE("how",33);
-aWE("i",18,37,40,53,59,65);
-aWE("i11",33);
-aWE("i12",33);
-aWE("i13",33);
-aWE("i21",33);
-aWE("i22",33);
-aWE("i23",33);
-aWE("i31",33);
-aWE("i32",33);
-aWE("i33",33);
-aWE("id",0,13,15,16,26,48,59,71,72,73,74,76,79,81,83);
-aWE("id_arc",3);
-aWE("id_archimed",4);
-aWE("id_axi",74);
-aWE("id_bezi",3);
-aWE("id_box",4,5,59,74);
-aWE("id_box_tr1",5);
-aWE("id_box_tr2",5);
-aWE("id_box1",57,59);
-aWE("id_box2",57,59);
-aWE("id_box3",57);
-aWE("id_chamfer_",74);
-aWE("id_chamfer_all",74);
-aWE("id_chamfer_f",74);
-aWE("id_chamfer_f1",74);
-aWE("id_circle1",3);
-aWE("id_circle2",3);
-aWE("id_common",6);
-aWE("id_compound",5,18,37,59);
-aWE("id_cone1",57);
-aWE("id_cone2",57);
-aWE("id_cs1",74);
-aWE("id_cs2",74);
-aWE("id_cut",6,59);
-aWE("id_cut_without_f_2",59);
-aWE("id_cylind",6,74);
-aWE("id_cylinder1",57);
-aWE("id_cylinder2",57);
-aWE("id_divid",59);
-aWE("id_edg",18,37,59);
-aWE("id_edge1",8);
-aWE("id_edge2",8);
-aWE("id_edge3",8);
-aWE("id_edge4",8);
-aWE("id_ellips",3);
-aWE("id_fac",3,59,68);
-aWE("id_face_rot",59);
-aWE("id_face1",18,37);
-aWE("id_face2",18,37);
-aWE("id_face3",37);
-aWE("id_fil",18);
-aWE("id_fillet",74);
-aWE("id_filletall",74);
-aWE("id_fus",6);
-aWE("id_glu",59);
-aWE("id_group1",40);
-aWE("id_importbrep",59);
-aWE("id_interpol",3);
-aWE("id_line1",3);
-aWE("id_line2",3);
-aWE("id_make_block_explod",5);
-aWE("id_mirror1",74);
-aWE("id_mirror2",74);
-aWE("id_mirror3",74);
-aWE("id_offset",74);
-aWE("id_p",59);
-aWE("id_p_on_arc",3);
-aWE("id_p0",3);
-aWE("id_p1",3,8,74);
-aWE("id_p100",3);
-aWE("id_p2",3,8,74);
-aWE("id_p3",3,8);
-aWE("id_p4",3,8,74);
-aWE("id_partition1",4);
-aWE("id_partition2",4);
-aWE("id_partition3",4);
-aWE("id_pip",18);
-aWE("id_plan",4,74);
-aWE("id_plane1",3);
-aWE("id_plane2",3);
-aWE("id_plane3",3);
-aWE("id_polylin",3);
-aWE("id_position",74);
-aWE("id_prism",74);
-aWE("id_prism1",18);
-aWE("id_prism2",18);
-aWE("id_px",3);
-aWE("id_py",3);
-aWE("id_pz",3);
-aWE("id_qface1",8);
-aWE("id_qface2",8);
-aWE("id_qface3",8);
-aWE("id_result",59);
-aWE("id_revolution",18);
-aWE("id_rot1d",74);
-aWE("id_rot2d",74);
-aWE("id_rotation1",74);
-aWE("id_rotation2",74);
-aWE("id_scal",74);
-aWE("id_section",6);
-aWE("id_sew",59);
-aWE("id_shap",59);
-aWE("id_shell",37);
-aWE("id_sketcher1",68);
-aWE("id_sketcher2",68);
-aWE("id_solid",37);
-aWE("id_solid1",8);
-aWE("id_solid2",8);
-aWE("id_spher",6);
-aWE("id_sphere1",57);
-aWE("id_sphere2",57);
-aWE("id_sphere3",57);
-aWE("id_torus1",57);
-aWE("id_torus2",57);
-aWE("id_tr1d",74);
-aWE("id_tr2d",74);
-aWE("id_translation1",74);
-aWE("id_translation2",74);
-aWE("id_translation3",74);
-aWE("id_vector",3);
-aWE("id_vector1",3);
-aWE("id_vector2",3);
-aWE("id_vector3",18);
-aWE("id_vr",74);
-aWE("id_vxy",3);
-aWE("id_wir",18,37,59);
-aWE("id_wire_clos",59);
-aWE("idlist",59,74);
-aWE("idlist_",74);
-aWE("idlist_f",74);
-aWE("if",0,10,12,15,20,29,40,44,51,59,65,72,73,33);
-aWE("ig",38,32,30);
-aWE("ignor",53);
-aWE("ii",5);
-aWE("imag",45,51,74,79);
-aWE("imp",65);
-aWE("implement",32);
-aWE("implementation",53);
-aWE("impli",65);
-aWE("import",3,4,5,6,8,11,18,37,38,40,32,30,44,57,59,68,74,33);
-aWE("importation",32);
-aWE("importbrep",59);
-aWE("importcomponentgui",3,4,5,6,8,11,18,37,40,44,57,59,68,74);
-aWE("impossibl",29);
-aWE("in",32,52);
-aWE("includ",40);
-aWE("increas",15);
-aWE("independent",17);
-aWE("index",26,83);
-aWE("indic",9,26,59);
-aWE("indicat",49,56);
-aWE("inertia",44,33);
-aWE("inform",33);
-aWE("initial",10,45,46,47,61,62,75);
-aWE("inquir",33);
-aWE("insert",15);
-aWE("instead",20);
-aWE("integ",48);
-aWE("integer",27,48);
-aWE("interactive",27);
-aWE("intermediat",50);
-aWE("internal",59,73);
-aWE("interpol",3);
-aWE("interpolat",21);
-aWE("intersect",53);
-aWE("intersection",53);
-aWE("introduction",50,38,30);
-aWE("invalid",44,59,65);
-aWE("invert",51);
-aWE("invisibl",76);
-aWE("inward",10);
-aWE("isbyparamet",0);
-aWE("iscommonvertex",15);
-aWE("isequal",44);
-aWE("iso",79);
-aWE("isolin",41,79);
-aWE("isometric",51);
-aWE("isplanarfac",37);
-aWE("isplanarwant",3,18,29,68);
-aWE("issucces",59);
-aWE("isvalid",44,59);
-aWE("iteration",35);
-aWE("itself",15);
-aWE("ix",44,33);
-aWE("iy",44,33);
-aWE("iz",44,33);
-aWE("join",65);
-aWE("jpeg",51,79);
-aWE("jpg",51,79);
-aWE("junction",65);
-aWE("just",50);
-aWE("k",65);
-aWE("keep",45,46,61,75,83);
-aWE("keyboard",83);
-aWE("ko",59);
-aWE("l",37,68);
-aWE("last",24,43);
-aWE("lc",43,46);
-aWE("lcs1",46);
-aWE("lcs2",46);
-aWE("least",21);
-aWE("leav",10,83);
-aWE("left",46,51,79);
-aWE("len",59);
-aWE("length",0,44,67,33);
-aWE("li",1,14);
-aWE("limit",53);
-aWE("lin",2,3,42,43,67,83);
-aWE("line1",3);
-aWE("line2",3);
-aWE("linear",67);
-aWE("list",3,9,12,13,15,19,21,26,29,35,40,53,58,59,64,65,66,67,69,71,72,73,74,80,83);
-aWE("listchain",5);
-aWE("listoffaceid",9);
-aWE("listofgeomshap",71);
-aWE("listofid",71);
-aWE("listofind",26);
-aWE("listofkeepinsid",53);
-aWE("listofmaterial",53);
-aWE("listofremoveinsid",53);
-aWE("listofshap",19,21,53,64,66,69,80);
-aWE("listoftool",53);
-aWE("listofwireid",72);
-aWE("listshap",34);
-aWE("ll",51);
-aWE("local",43,46,52,55,67,74,82);
-aWE("localcs1",46);
-aWE("localcs2",46);
-aWE("locat",51,56);
-aWE("location",32,43,46,74);
-aWE("lock",10,51);
-aWE("lsc",46);
-aWE("ly",67,73);
-aWE("magnitud",65);
-aWE("main",0,1,2,50,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,43,44,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,80,82,83);
-aWE("mainshap",83);
-aWE("major",25,77);
-aWE("mak",5,6,9,44,48,49,59,74,75,83);
-aWE("make_block_explod",5);
-aWE("makearc",1,3,18,37,59,68,74);
-aWE("makebezi",3,21);
-aWE("makeblockexplod",5,27);
-aWE("makeboolean",11,31);
-aWE("makebox",7,11,44,57,59,74);
-aWE("makeboxdxdydz",5,7,44,57,59,74);
-aWE("makeboxtwopnt",4,7,40,57);
-aWE("makecdg",44,33);
-aWE("makechamf",74);
-aWE("makechamferall",9,74);
-aWE("makechamferedg",9,74);
-aWE("makechamferfac",9,74);
-aWE("makecircl",3,14);
-aWE("makecirclethreepnt",3,14);
-aWE("makecommon",6,17);
-aWE("makecompound",5,18,19,37,44,59);
-aWE("makecon",20,57,59);
-aWE("makeconer1r2h",20,57);
-aWE("makecut",6,59);
-aWE("makecylind",6,23,57,59,74);
-aWE("makecylinderrh",23,57);
-aWE("makeedg",8,18,24,37,59);
-aWE("makeellips",3,25);
-aWE("makefac",3,18,29,37,59,68,74);
-aWE("makefacewir",29,37);
-aWE("makefil",18,35);
-aWE("makefillet",34,74);
-aWE("makefilletall",34,74);
-aWE("makefus",6,36);
-aWE("makegluefac",39,44,59);
-aWE("makehalfpartition",4,53);
-aWE("makehexa",50,8);
-aWE("makehexa2fac",50,8);
-aWE("makeinterpol",3,21);
-aWE("makelin",3,42);
-aWE("makelinetwopnt",3,42);
-aWE("makemark",43,74);
-aWE("makemirrorbyaxi",45,74);
-aWE("makemirrorbyplan",45,74);
-aWE("makemirrorbypoint",45,74);
-aWE("makemultirotation1d",47);
-aWE("makemultirotation2d",47);
-aWE("makemultitransformation1d",5,48);
-aWE("makemultitransformation2d",5,48);
-aWE("makemultitranslation1d",49,74);
-aWE("makemultitranslation2d",49,74);
-aWE("makeoffset",52,74);
-aWE("makepartition",4,53);
-aWE("makepip",18,54);
-aWE("makeplan",3,4,55);
-aWE("makeplanefac",3,55);
-aWE("makeplanethreepnt",3,55,74);
-aWE("makepolylin",3,21);
-aWE("makeposition",46,74);
-aWE("makeprism",18,28,37);
-aWE("makeprismvech",18,28,59,74);
-aWE("makequad",50,8);
-aWE("makequad2edg",50,8);
-aWE("makequad4vertic",50,8);
-aWE("makerevolution",18,60);
-aWE("makerotation",59,61,74);
-aWE("makerotationthreepoint",61,74);
-aWE("makescaletransform",62,74);
-aWE("makesection",6,63);
-aWE("makesew",59,64);
-aWE("makeshell",37,66);
-aWE("makesketch",37,67,68);
-aWE("makesketcheronplan",68);
-aWE("makesolid",37,69);
-aWE("makespher",5,6,11,57,70);
-aWE("makespherepntr",57);
-aWE("maketoru",57,77);
-aWE("maketorusrr",57,77);
-aWE("maketranslation",18,37,74,75);
-aWE("maketranslationtwopoint",74,75);
-aWE("maketranslationvector",74,75);
-aWE("makevector",3,6,18,37,57,59,68,74,78);
-aWE("makevectordxdydz",3,4,18,78);
-aWE("makevertex",3,4,5,6,8,18,37,40,44,56,57,59,68,74);
-aWE("makevertexoncurv",3,56);
-aWE("makevertexwithref",3,56);
-aWE("makewir",3,18,37,59,68,74,80);
-aWE("manual",51,83);
-aWE("mark",51);
-aWE("mas",44,33);
-aWE("math",44,59,74);
-aWE("matrix",44,33);
-aWE("max",27,35,44,65);
-aWE("max_nb_fac",5);
-aWE("maxdeg",18);
-aWE("maxdegre",35);
-aWE("maximal",27,65,33);
-aWE("maximum",27,35,39,65,33);
-aWE("maxnbfac",27);
-aWE("maxtoleranc",65);
-aWE("maxtolerance3d",65);
-aWE("mean",52,56,67,81);
-aWE("measur",33);
-aWE("measurement",44,33);
-aWE("mechanism",32);
-aWE("meet",65);
-aWE("memoris",51);
-aWE("mention",50);
-aWE("menu",0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,32,41,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,79,80,81,82,83);
-aWE("merg",65);
-aWE("mesh",2,50,51,79);
-aWE("meshingdeflection",2,4);
-aWE("method",46);
-aWE("middl",1,56);
-aWE("min",27,35,44,33);
-aWE("min_dist",44);
-aWE("min_nb_fac",5);
-aWE("mindeg",18);
-aWE("mindegre",35);
-aWE("mindistanc",44,33);
-aWE("minimal",27,29,44,33);
-aWE("minimum",27,35,65,33);
-aWE("minnbfac",27);
-aWE("minor",25,77);
-aWE("mirror",45,74);
-aWE("mirror1",74);
-aWE("mirror2",74);
-aWE("mirror3",74);
-aWE("mod",0,11,15,65,79,81);
-aWE("model",2,38,30);
-aWE("modifi",15,46);
-aWE("modify",46,74);
-aWE("modul",38,32,30,51,79);
-aWE("moment",44,33);
-aWE("mous",51,79);
-aWE("mov",46,49);
-aWE("much",83);
-aWE("multi",5,47,48,49,74);
-aWE("multirotate1d",47,74);
-aWE("multirotate2d",47,74);
-aWE("multitud",58);
-aWE("must",44,47,49,72,33);
-aWE("n",65);
-aWE("nam",0,1,2,50,7,9,10,14,15,17,19,20,21,22,23,24,25,28,29,34,35,36,39,32,42,43,45,46,47,48,49,52,53,54,55,56,60,62,63,64,65,66,69,70,71,72,73,75,77,78,79,80,82,83);
-aWE("nb",5,7,42,70);
-aWE("nb_sub",26);
-aWE("nbit",18,35);
-aWE("nbound",44);
-aWE("nbox",44);
-aWE("nbsplitpoint",65);
-aWE("nbtim",47,48,49);
-aWE("nbtimes1",47,49);
-aWE("nbtimes2",47,49);
-aWE("nbtimesu",48);
-aWE("nbtimesv",48);
-aWE("ncentr",44);
-aWE("ncompound",44);
-aWE("ne",7,9,26,28,29,34,35,47,49,54,60,62,65,70,75);
-aWE("necessari",65);
-aWE("necessary",9,34,65,67,33);
-aWE("need",15,61);
-aWE("negativ",52);
-aWE("neighbour",65);
-aWE("new",1,50,7,14,15,19,20,21,23,24,25,26,28,29,35,42,43,51,53,54,55,56,60,66,67,69,70,74,77,78,79,80,82,83);
-aWE("ninertia",44);
-aWE("nminimal",44);
-aWE("nod",21);
-aWE("noerror",12);
-aWE("non",44);
-aWE("normal",3,10,14,25,52,55,77);
-aWE("not",20);
-aWE("noth",29);
-aWE("notion",50);
-aWE("nth",65);
-aWE("numb",27,35,41,47,48,49,52,59,64,65,72,74,79);
-aWE("number",48);
-aWE("object",1,2,3,4,5,6,8,9,10,11,14,16,17,18,19,21,24,25,26,28,29,34,35,37,38,40,32,30,42,43,45,46,47,51,52,53,54,55,56,57,58,59,60,61,65,66,68,69,73,74,75,31,33,78,79,80,81,83);
-aWE("obtain",26,44,46,65);
-aWE("occ",0,9,15,34,51,71,72,73,79,83);
-aWE("occur",12);
-aWE("offset",52,74);
-aWE("ok",43,44,59,83);
-aWE("old",53,56);
-aWE("on",0,15,22,47,48,49,56,59,65,67,82);
-aWE("opaqu",76);
-aWE("open",12,15,32,51,59,83);
-aWE("openwir",12,59);
-aWE("operation",0,1,2,4,50,5,6,7,9,10,12,13,14,15,17,20,21,22,23,25,26,27,28,34,35,36,38,39,30,42,45,46,47,48,49,52,53,54,55,56,58,59,60,61,62,63,64,65,67,70,71,72,73,74,75,77,31,78,83);
-aWE("operator",59,65);
-aWE("opportunity",32);
-aWE("opposit",7);
-aWE("optimization",38,30);
-aWE("option",79,81);
-aWE("ord",65);
-aWE("orient",50);
-aWE("orientat",51);
-aWE("orientation",10,51);
-aWE("origin",7,20,23,43,51,70,77,78);
-aWE("orthogonal",61);
-aWE("os",59);
-aWE("otherwis",0,15,45,46,61,75);
-aWE("our",0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,80,81,83);
-aWE("out",51,65);
-aWE("outward",10);
-aWE("ox",43,67);
-aWE("oy",43);
-aWE("oz",20,23,43,67);
-aWE("p",57);
-aWE("p_25_25_50",5);
-aWE("p_25_50_25",5);
-aWE("p_50_25_25",5);
-aWE("p_on_arc",3);
-aWE("p0",3,4,8,18,37,40,57,59,74);
-aWE("p1",3,6,8,18,37,57,59,68,74);
-aWE("p10",8);
-aWE("p100",3);
-aWE("p11",8);
-aWE("p2",3,6,8,18,37,57,59,68,74);
-aWE("p200",4,40);
-aWE("p3",3,8,18,37,59,68,74);
-aWE("p4",3,8,18,74);
-aWE("p5",3,8,18,74);
-aWE("p50",3);
-aWE("p6",8,18);
-aWE("p7",8,18);
-aWE("p70",57);
-aWE("p8",8,18);
-aWE("p9",8);
-aWE("pan",51);
-aWE("parallel",7,42,65);
-aWE("paramet",0,15,56,65);
-aWE("parameter",4,16,35,53,59,65,67,76,79,81);
-aWE("parameterization",65);
-aWE("parametric",65);
-aWE("paramt",0);
-aWE("part",17,20,51);
-aWE("partition",4,53);
-aWE("partition1",4);
-aWE("partition2",4);
-aWE("partition3",4);
-aWE("partitionalgo",53);
-aWE("pas",5,21,42,44,47,55,61,67);
-aWE("path",18,54);
-aWE("pathshap",54);
-aWE("perform",4,26,51,74);
-aWE("perpendicular",67);
-aWE("pi",47,59,74);
-aWE("pictur",46);
-aWE("pip",18,54);
-aWE("plac",46,51,65);
-aWE("plan",2,3,4,45,51,53,55,61,67,74,82,83);
-aWE("planar",29,67,68,74,82);
-aWE("plane1",3);
-aWE("plane2",3);
-aWE("plane3",3);
-aWE("plug",32);
-aWE("plung",2);
-aWE("png",51,79);
-aWE("point",0,1,3,4,50,7,8,14,15,18,20,21,23,24,25,28,37,40,42,43,44,45,47,51,52,55,56,59,61,62,65,67,68,70,74,75,77,33,78,83);
-aWE("point1",1,3,7,8,14,24,28,42,55,61,75,78);
-aWE("point2",1,3,7,8,14,24,28,42,55,61,75,78);
-aWE("point3",1,3,8,14,55);
-aWE("point4",3,8);
-aWE("point5",3);
-aWE("pointcoordinat",44,33);
-aWE("polylin",3,21);
-aWE("pop",16,81);
-aWE("position",0,46,51,56,65,74,82);
-aWE("positional",65);
-aWE("possibiliti",29);
-aWE("possibility",65);
-aWE("possibl",5,21,58,65,33);
-aWE("precision",59,64);
-aWE("predefin",67);
-aWE("preferrabl",53);
-aWE("pres",43,51);
-aWE("presentation",79);
-aWE("preview",51);
-aWE("previou",65,67);
-aWE("primitiv",7,20,23,38,30,57,70,77);
-aWE("print",44,59,33);
-aWE("prism",18,28,37,59,74);
-aWE("prism_edg",74);
-aWE("prism_fac",37,74);
-aWE("prism1",18);
-aWE("prism2",18);
-aWE("problem",65);
-aWE("proces",15,59,65,71);
-aWE("processshap",59,65);
-aWE("produc",2,9,15,17,22,27,34,36,45,47,48,49,52,53,58,61,62,63,64,65,71,74,75);
-aWE("program",40);
-aWE("project",10);
-aWE("projection",47,82);
-aWE("prop",44);
-aWE("propagat",5,58);
-aWE("propagation",5,58);
-aWE("properti",44,33);
-aWE("proportional",65);
-aWE("provid",0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,51,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,80,81,83);
-aWE("ps",59);
-aWE("put",2);
-aWE("px",3,18,37,59,74);
-aWE("pxy",74);
-aWE("pxyz",18,37,74);
-aWE("py",3,18,37,59,74);
-aWE("py1",59);
-aWE("python",33);
-aWE("pz",3,4,18,37,59,74);
-aWE("qface1",8);
-aWE("qface2",8);
-aWE("qface3",8);
-aWE("qface4",8);
-aWE("qface5",8);
-aWE("qface6",8);
-aWE("qface7",8);
-aWE("quadrangl",50,8,55,33);
-aWE("quantiti",33);
-aWE("r",34,37,68);
-aWE("radio",83);
-aWE("radiu",3,9,14,20,23,25,34,67,70,74,77);
-aWE("radius",3,20,25,77);
-aWE("radius1",6,20,57,59,74);
-aWE("radius2",20,57);
-aWE("radius3",57);
-aWE("radiusmajor",25,77);
-aWE("radiusminor",25,77);
-aWE("rais",40,44,59);
-aWE("rang",0,26,38,32,30,76);
-aWE("recent",79);
-aWE("reconstruction",53);
-aWE("redefin",79);
-aWE("reduc",65);
-aWE("referenc",43,56);
-aWE("refresh",79);
-aWE("regard",56);
-aWE("relativ",67);
-aWE("relevant",81);
-aWE("remain",51,53,81);
-aWE("remaind",46);
-aWE("remot",51);
-aWE("remov",40,45,46,51,59,61,65,71,72,73,75,83);
-aWE("removeobject",40,83);
-aWE("removeweb",53);
-aWE("renam",79);
-aWE("repair",0,10,12,13,15,38,39,30,59,64,65,71,72,73);
-aWE("repetition",47,49);
-aWE("represent",51,55);
-aWE("representation",51);
-aWE("requir",32,65);
-aWE("requireddegre",65);
-aWE("requirednbsegment",65);
-aWE("res",59);
-aWE("reset",51);
-aWE("resiz",51);
-aWE("respect",39,67);
-aWE("restor",51);
-aWE("restriction",65);
-aWE("result",0,1,2,4,50,5,6,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,45,47,48,49,51,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,77,33,78,80,83);
-aWE("resultant",65);
-aWE("retriev",13);
-aWE("return",26,27,44,51,33,83);
-aWE("revers",10,47,61);
-aWE("revolution",18,60,65);
-aWE("right",16,46,79,81);
-aWE("ris",65);
-aWE("rot1d",74);
-aWE("rot2d",74);
-aWE("rotat",47,51,60,61,74);
-aWE("rotation",47,51,59,61,74);
-aWE("rotation1",74);
-aWE("rotation2",74);
-aWE("rul",65);
-aWE("runtimeerror",44,59);
-aWE("s",12,14,15,18,37,48,59,62,71,72,73,83);
-aWE("s1",17,36,63);
-aWE("s2",17,36,63);
-aWE("salom",3,4,5,6,8,11,18,37,38,40,30,44,57,59,68,74);
-aWE("sam",47,65,67,74,83);
-aWE("sameparamet",65);
-aWE("satisfy",33);
-aWE("sav",32,51);
-aWE("scal",62,74);
-aWE("scen",51);
-aWE("script",0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,80,81,83);
-aWE("se",46,51,81);
-aWE("search",32);
-aWE("second",7,14,20,23,28,43,45,46,48,49,53,55,56,61,65,68,70,75,77,31,78,82);
-aWE("section",2,6,51,63,31);
-aWE("seem",59);
-aWE("segment",65,67);
-aWE("select",0,1,2,4,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,40,32,42,43,45,46,47,48,49,51,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,79,80,81,82,83);
-aWE("selection",34,67,82,83);
-aWE("separat",31);
-aWE("serv",21,28,54,60);
-aWE("set",0,15,27,29,37,47,51,52,56,82);
-aWE("setcolor",11,16);
-aWE("setdisplaymod",3,4,5,6,8,11,18,37,57,59,68,74,81);
-aWE("settransparency",3,11,37,68,74,76);
-aWE("sew",59,64);
-aWE("sg",5,40,59,79);
-aWE("shad",79,81);
-aWE("shap",0,2,4,9,10,12,13,15,17,19,22,26,28,34,35,36,37,38,39,40,30,41,44,45,46,47,49,51,52,53,54,58,59,60,61,62,63,64,65,71,72,73,74,75,76,33,79,83);
-aWE("shape1",31,33);
-aWE("shape2",31,33);
-aWE("shapelistcompound",18,37);
-aWE("shapes_of_given_typ",26);
-aWE("shapetyp",34,37,40,59,74,83);
-aWE("shapetypeedg",74);
-aWE("shapetypefac",74);
-aWE("shar",13);
-aWE("sharp",65);
-aWE("shel",13,19,37,52,66,69,81);
-aWE("shell",50,10,28,37,52,53,54,60,66,69);
-aWE("shift",46,56,80,83);
-aWE("short",16,81);
-aWE("shortcut",29);
-aWE("should",42,71,72,33);
-aWE("show",51,33);
-aWE("shown",43);
-aWE("sid",55);
-aWE("sign",52);
-aWE("simp",43);
-aWE("simpl",47,48,49);
-aWE("sinc",53);
-aWE("singl",29);
-aWE("six",50,8);
-aWE("siz",9,55,65);
-aWE("sketch",37,67,68);
-aWE("sketcher",37);
-aWE("sketcher1",37,68);
-aWE("sketcher2",37,68);
-aWE("sketcher3",37);
-aWE("skip",83);
-aWE("small",51,65);
-aWE("so",29,46);
-aWE("solid",50,7,8,20,23,26,28,37,48,52,53,54,60,69,70,77);
-aWE("solid1",8);
-aWE("solid2",8);
-aWE("sort",26);
-aWE("sourc",60);
-aWE("spac",14,21,55,56,33,78);
-aWE("specifi",0,7,9,15,34,43,48,59,65,73,74);
-aWE("specific",50);
-aWE("specify",0,61);
-aWE("spher",5,6,11,57,70,74);
-aWE("sphere1",57);
-aWE("sphere2",57);
-aWE("sphere3",57);
-aWE("splin",3,21);
-aWE("split",0,65);
-aWE("splitangl",65);
-aWE("splitclosedfac",65);
-aWE("splitcontinuity",65);
-aWE("spot",65);
-aWE("sqrt",44);
-aWE("stag",50);
-aWE("standard",16,79);
-aWE("start",1,28,46,67,75,78);
-aWE("step",38,32,30,47,49);
-aWE("step1",49);
-aWE("step2",49);
-aWE("still",65);
-aWE("str",67);
-aWE("strict",51);
-aWE("strip",65);
-aWE("study",3,4,5,6,8,18,37,57,59,68,74);
-aWE("sub",26,51,59,72,83);
-aWE("sub_shape_id",59);
-aWE("subfacelist",40);
-aWE("submenu",33);
-aWE("subshap",26,83);
-aWE("subshapeall",26);
-aWE("subshapeallid",26);
-aWE("subshapeallsort",26,37,40,59,74);
-aWE("subshapeallsortedid",26);
-aWE("subshapeid",83);
-aWE("subshapesort",26);
-aWE("subtraction",46);
-aWE("successful",44);
-aWE("sup_fac",59);
-aWE("support",53);
-aWE("suppres",59,71,72,73);
-aWE("suppressfac",59,71);
-aWE("suppresshol",59,72);
-aWE("suppressinternalwir",59,73);
-aWE("surfac",29,35,44,52,65,74,33);
-aWE("surfacecontinuity",65);
-aWE("surfacemod",65);
-aWE("symmetric",74);
-aWE("symmetrical",45,74);
-aWE("symmetry",45);
-aWE("system",20,23,43,46,55,70,74,82);
-aWE("t",7,10,28,40,51,70);
-aWE("tak",65);
-aWE("tangent",65,67);
-aWE("tangential",65);
-aWE("target",27,67);
-aWE("technology",51);
-aWE("test",33);
-aWE("tetrahedral",50);
-aWE("textual",67,68);
-aWE("th",65);
-aWE("theendlc",46);
-aWE("theischeckgeom",33);
-aWE("them",7,26,51,65,71,80,83);
-aWE("theobject",46);
-aWE("therefor",67);
-aWE("theshap",39,59,33);
-aWE("thestartlc",46);
-aWE("thetoleranc",39);
-aWE("third",7,61);
-aWE("thre",1,3,14,18,21,37,43,45,55,56,61,68,74,82);
-aWE("thu",65,76);
-aWE("tim",21,47,49,56,74);
-aWE("tobezi",65);
-aWE("togeth",83);
-aWE("tol",44);
-aWE("tol2d",18,35);
-aWE("tol3d",18,35);
-aWE("toleranc",15,35,39,44,59,65,33);
-aWE("tolerance2d",65);
-aWE("tolerance3d",59,65);
-aWE("tool",44,53,33);
-aWE("toolbar",51,54);
-aWE("top_fac",5);
-aWE("top_face_ind",5);
-aWE("topology",33);
-aWE("toru",57,77);
-aWE("torus",57);
-aWE("torus1",57);
-aWE("torus2",57);
-aWE("tr1d",74);
-aWE("tr2d",74);
-aWE("transform",5,17,48,62,74);
-aWE("transformat",5);
-aWE("transformation",5,9,34,38,30,45,46,47,48,49,51,52,61,62,74,75);
-aWE("translat",46,47,49,52,74,75);
-aWE("translation",47,48,49,74,75);
-aWE("translation1",74);
-aWE("translation2",74);
-aWE("translation3",74);
-aWE("transparency",11,76,79);
-aWE("transparent",76,81);
-aWE("triangl",51);
-aWE("trihedron",51);
-aWE("trimsiz",3,4,55);
-aWE("tru",0,15,59,33);
-aWE("truncat",20);
-aWE("try",29);
-aWE("tt",37,68);
-aWE("tui",0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,79,80,81,83);
-aWE("tupl",33);
-aWE("two",0,3,4,50,7,8,9,13,17,18,20,24,36,37,39,40,46,47,48,49,53,61,65,68,70,74,77,33,82,83);
-aWE("typ",21,26,27,53,65,67,31,33,83);
-aWE("u",65);
-aWE("uncheck",10,51);
-aWE("underly",15,65);
-aWE("unionlist",40);
-aWE("up",16,20,81);
-aWE("updat",79);
-aWE("updateobjbrows",5,40,59);
-aWE("us",2,50,15,26,27,35,38,30,46,48,51,65,67,73,76,31,33,83);
-aWE("useful",0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,79,80,81,83);
-aWE("v",6,57,59,74);
-aWE("v1",50);
-aWE("v2",50);
-aWE("v3",50);
-aWE("v4",50);
-aWE("val",0);
-aWE("val1",44);
-aWE("val2",44);
-aWE("valid",44,59,33);
-aWE("validity",33);
-aWE("valu",0,2,7,9,15,20,23,28,34,39,41,43,44,46,47,49,52,55,59,60,64,65,67,70,75,77,33,78);
-aWE("variety",26);
-aWE("variou",65);
-aWE("vector",3,4,6,14,18,20,23,25,28,37,42,43,45,47,49,55,57,59,60,61,65,67,68,74,75,77,78,82);
-aWE("vector_arc",3,68);
-aWE("vector1",3,18);
-aWE("vector1_arc1",18);
-aWE("vector1_arc2",18);
-aWE("vector2",3,18);
-aWE("vector2_arc1",18);
-aWE("vector2_arc2",18);
-aWE("vector3",18);
-aWE("versa",65);
-aWE("version",53);
-aWE("vertex",3,4,6,14,15,18,20,23,24,25,28,37,44,45,54,55,56,57,59,60,62,70,74,77,33);
-aWE("vertex_n",56);
-aWE("vertex1",24);
-aWE("vertex2",24);
-aWE("vertexmaxtol",33);
-aWE("vertexmintol",33);
-aWE("vertic",1,3,50,5,7,8,15,18,24,26,28,37,40,42,55,57,59,68,74,75,78);
-aWE("via",50,7,29,32,42,51,67,70);
-aWE("vic",65);
-aWE("view",0,9,11,15,34,43,51,71,72,73,33,79,80,81,83);
-aWE("visibl",51);
-aWE("visualiz",51);
-aWE("volum",44,33);
-aWE("vr",74);
-aWE("vrot1d",74);
-aWE("vt",74);
-aWE("vtr1d",74);
-aWE("vtr2d",74);
-aWE("vxy",3,18,37,59,74);
-aWE("vxyz",4);
-aWE("vz",74);
-aWE("w_0",59);
-aWE("wantplanarfac",59);
-aWE("wat",2);
-aWE("waterdensity",2,4);
-aWE("way",7,26,28,42,45,47,70,83);
-aWE("weight",2,4);
-aWE("well",65,33);
-aWE("wf",68);
-aWE("what",44);
-aWE("whati",44,33);
-aWE("wheth",33);
-aWE("whil",12,18,37,44,65,81);
-aWE("whos",29,33);
-aWE("wid",38,30);
-aWE("will",0,1,2,50,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,32,42,45,46,47,48,49,51,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,78,80,83);
-aWE("wir",3,50,12,15,18,26,28,29,37,44,54,59,60,67,68,72,73,74,80);
-aWE("wire_clos",59);
-aWE("wire_nam",59);
-aWE("wire1",18);
-aWE("wire2",18);
-aWE("wirefram",79,81);
-aWE("wish",10,26,32,51);
-aWE("within",15,41,79);
-aWE("without",59);
-aWE("work",38,30,47,51,65,67,82,83);
-aWE("workingplan",67);
-aWE("ww",37,68);
-aWE("x",3,7,25,43,46,56,67,70,33);
-aWE("x1",7);
-aWE("x2",7);
-aWE("xdx",43);
-aWE("xdy",43);
-aWE("xdz",43);
-aWE("xmax",44,33);
-aWE("xmin",44,33);
-aWE("xoy",67);
-aWE("xyz",82);
-aWE("xz_fac",5);
-aWE("xz_face_ind",5);
-aWE("y",3,7,25,43,56,67,70,33);
-aWE("y1",7);
-aWE("y2",7);
-aWE("ydx",43);
-aWE("ydy",43);
-aWE("ydz",43);
-aWE("ymax",44,33);
-aWE("ymin",44,33);
-aWE("your",16,32,64,72,79,82,83);
-aWE("yz_fac",5);
-aWE("yz_face_ind",5);
-aWE("z",2,3,7,43,56,70,33);
-aWE("z1",7);
-aWE("z2",7);
-aWE("zero",20);
-aWE("zmax",44,33);
-aWE("zmin",44,33);
-aWE("zoom",51);
-
-//-->
-</script>
-</html>
diff --git a/doc/salome/gui/GEOM/whdata/whgdata.js b/doc/salome/gui/GEOM/whdata/whgdata.js
deleted file mode 100755 (executable)
index e38a107..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-//     WebHelp 5.10.001
-var gIEA = new Array();
-function aGE(sName, sDef)
-{
-       var len = gIEA.length;
-       gIEA[len] = new gloEntry(sName, sDef);
-}
-
-function gloEntry(sName, sDef) 
-{
-       this.sName = sName;
-       this.sDef = sDef;
-       this.nNKOff = 0;
-}
-
-function window_OnLoad()
-{
-       if (parent && parent != this) {
-               if (parent.putData) 
-               {
-                       parent.putData(gIEA);
-               }
-       }
-}
-
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whdata/whgdata0.htm b/doc/salome/gui/GEOM/whdata/whgdata0.htm
deleted file mode 100755 (executable)
index 3865725..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whgdata.js"></script>
-<script language="javascript">
-<!--
- aGE("Cell","Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.");
- aGE("Component","One integer or real value can correspond to each component of a field and to each entity of a mesh");
- aGE("Descendant connectivity","It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.");
- aGE("Edge","An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).");
- aGE("Entity of a mesh","Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.");
- aGE("Equivalence","Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.");
- aGE("Face","Face of a volumetrical cell (triangle, quadrangle).");
- aGE("Family","Entities of a mesh are described by a certain number   of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.");
- aGE("Field","Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.");
- aGE("Field profile","Fields can be defined only on one part of the mesh. Profile   of the field or profile of the component of a field indicates which entities of the mesh contain values.");
- aGE("Group","Unordered set of entities of a mesh. One entity can belong to   several groups.");
- aGE("Mesh","Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).");
- aGE("Nodal connectivity","It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.");
- aGE("Node","Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.");
- aGE("Point","Geometrical entity determined by its coordinates in the space.");
- aGE("Reference connectivity","For each type of entity of a mesh, reference connectivity define the topology of an entity.");
- aGE("Result","List of fields referring to one mesh.");
- aGE("Study","Study represents a chain of sequences of calculations.");
-
-//-->
-</script>
-</body>
-</html>
diff --git a/doc/salome/gui/GEOM/whdata/whglo.htm b/doc/salome/gui/GEOM/whdata/whglo.htm
deleted file mode 100755 (executable)
index 9d7ac79..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whglo.js"></script>
-<script language="javascript">
-<!--
-iFM("Cell","Study","whgdata0.htm",18);
-
-//-->
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whdata/whglo.js b/doc/salome/gui/GEOM/whdata/whglo.js
deleted file mode 100755 (executable)
index c34fb24..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//     WebHelp 5.10.001
-var gaFileMapping = new Array();
-function fileMapping(sBK, sEK, sFileName, nNum)
-{
-       this.sBK = sBK;
-       this.sEK = sEK;
-       this.sFileName = sFileName;
-       this.aKs = null;
-       this.nNum = nNum;
-       this.oUsedItems = null;
-}
-
-
-function iFM(sBK, sEK, sFileName, nNum)
-{
-       var i = gaFileMapping.length;
-       gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum);  
-       if (i == 0) {
-               gaFileMapping[i].nTotal = nNum;
-       }
-       else {
-               gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal;
-       }
-}
-
-function window_OnLoad()
-{
-       if (parent && parent != this && parent.projReady)
-       {
-               parent.projReady(gaFileMapping);
-       }               
-}
-
-window.onload = window_OnLoad;
diff --git a/doc/salome/gui/GEOM/whdata/whidata.js b/doc/salome/gui/GEOM/whdata/whidata.js
deleted file mode 100755 (executable)
index a921847..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-//     WebHelp 5.10.001
-// const strings
-var gIEA = new Array();
-function aIE()
-{
-       var len = gIEA.length;
-       gIEA[len] = new indexEntry(aIE.arguments);
-}
-
-function topic(sName, sURL)
-{
-       this.sName = sName;
-       this.sURL = sURL;
-}
-
-function indexEntry(fn_arguments) 
-{
-       if (fn_arguments.length && fn_arguments.length >= 3) 
-       {
-               this.nType = fn_arguments[0];
-               this.nPKOff = 0;
-               this.nNKOff = fn_arguments[1];
-               this.sName = fn_arguments[2];
-               this.aTopics = null;
-               var nLen = fn_arguments.length;
-               if (Math.floor(nLen / 2) * 2 == nLen)
-               {
-                       this.sTarget = fn_arguments[3];
-                       if (nLen > 5)
-                       {
-                               this.aTopics = new Array();
-                               for (var i = 0; i < (nLen - 5)/2; i++)
-                               {
-                                       this.aTopics[i] = new topic(fn_arguments[i * 2 + 4], fn_arguments[i * 2 + 5]);
-                               }
-                       }
-
-               }
-               else 
-               {
-                       if (nLen > 4) 
-                       {
-                               this.aTopics = new Array();
-                               for (var i = 0; i < (nLen - 4)/2; i++)
-                               {
-                                       this.aTopics[i] = new topic(fn_arguments[i * 2 + 3], fn_arguments[i * 2 + 4]);
-                               }
-                       }
-               }
-       }
-}
-
-function getIndexTopicMappingList(nItemIndex)
-{
-       var sTopics = "";
-       if (gIEA.length > nItemIndex)
-       {
-               if (gIEA[nItemIndex].aTopics) 
-               {
-                       var i = 0;
-                       var nLen = gIEA[nItemIndex].aTopics.length;
-                       for (i = 0; i < nLen; i ++) 
-                       {
-                               sTopics += "," + gIEA[nItemIndex].aTopics[i];
-                       }
-               }
-       }
-       return sTopics;         
-}
-
-function window_OnLoad()
-{
-       if (parent && parent != this) {
-               if (parent.putData) 
-               {
-                       for (var i = 0; i < gIEA.length; i ++ )
-                       {
-                               if (gIEA[i].nNKOff != 0 && i + gIEA[i].nNKOff + 1 < gIEA.length)
-                               {
-                               
-                                       gIEA[i + gIEA[i].nNKOff + 1].nPKOff = gIEA[i].nNKOff;
-                               }
-                       }
-                       parent.putData(gIEA);
-               }
-       }
-}
-
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whdata/whidx.htm b/doc/salome/gui/GEOM/whdata/whidx.htm
deleted file mode 100755 (executable)
index a049a96..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whidx.js"></script>
-<script language="javascript">
-<!--
-
-//-->
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whdata/whidx.js b/doc/salome/gui/GEOM/whdata/whidx.js
deleted file mode 100755 (executable)
index c34fb24..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-//     WebHelp 5.10.001
-var gaFileMapping = new Array();
-function fileMapping(sBK, sEK, sFileName, nNum)
-{
-       this.sBK = sBK;
-       this.sEK = sEK;
-       this.sFileName = sFileName;
-       this.aKs = null;
-       this.nNum = nNum;
-       this.oUsedItems = null;
-}
-
-
-function iFM(sBK, sEK, sFileName, nNum)
-{
-       var i = gaFileMapping.length;
-       gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum);  
-       if (i == 0) {
-               gaFileMapping[i].nTotal = nNum;
-       }
-       else {
-               gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal;
-       }
-}
-
-function window_OnLoad()
-{
-       if (parent && parent != this && parent.projReady)
-       {
-               parent.projReady(gaFileMapping);
-       }               
-}
-
-window.onload = window_OnLoad;
diff --git a/doc/salome/gui/GEOM/whdata/whtdata.js b/doc/salome/gui/GEOM/whdata/whtdata.js
deleted file mode 100755 (executable)
index 0558e19..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//     WebHelp 5.10.001
-var gTEA = new Array();
-function aTE()
-{
-       gTEA[gTEA.length] = new tocEntry(aTE.arguments);
-}
-
-function tocEntry(fn_arguments) 
-{
-       if (fn_arguments.length < 3)    
-       {
-               alert ("data format wrong!!!");
-               return;
-       }
-       
-       this.nType = fn_arguments[0];
-       this.nContents = fn_arguments[1];
-       this.sItemName = fn_arguments[2];
-       
-       if (this.nType == 1 || this.nType == 2 || this.nType == 16)
-       {
-               if (fn_arguments.length > 3)
-               {
-                       this.sItemURL = fn_arguments[3];
-                       if (fn_arguments.length > 4)
-                       {
-                               this.sTarget = fn_arguments[4];
-                               if (fn_arguments.length > 5)
-                                       this.sIconRef = fn_arguments[5];
-                       }
-               }
-       }
-       if (this.nType == 4 || this.nType == 8)
-       {
-               if (fn_arguments.length > 3)
-               {
-                       this.sRefURL = fn_arguments[3];
-                       if (this.nType == 4)
-                       {
-                               if(this.sRefURL.lastIndexOf("/")!=this.sRefURL.length-1)
-                                       this.sRefURL+="/";
-                       }
-                       if (fn_arguments.length > 4)
-                       {
-                               this.sItemURL = fn_arguments[4];
-                               if (fn_arguments.length > 5)
-                               {
-                                       this.sTarget = fn_arguments[5];
-                                       if (fn_arguments.length > 6)
-                                               this.sIconRef = fn_arguments[6];
-                               }
-                       }
-               }
-       }
-}
-
-
-function window_OnLoad()
-{
-       if (parent && parent != this && parent.putData) {
-               parent.putData(gTEA);
-       }
-}
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whdata/whtdata0.htm b/doc/salome/gui/GEOM/whdata/whtdata0.htm
deleted file mode 100755 (executable)
index 159c80a..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whtdata.js"></script>
-<script language="javascript">
-<!--
- aTE(1,97,"Geometry module");
-   aTE(2,0,"Introduction to Geometry","geometry.htm");
-   aTE(2,0,"Importing/exporting geometrical objects","files/salome2_sp3_geomtoolsgui_functions.htm");
-   aTE(1,33,"Creating geometrical objects");
-     aTE(1,10,"Creating Basic Geometric Objects");
-       aTE(2,0,"Point","point.htm");
-       aTE(2,0,"Line","line.htm");
-       aTE(2,0,"Circle","circle.htm");
-       aTE(2,0,"Ellipse","ellipse.htm");
-       aTE(2,0,"Arc","arc.htm");
-       aTE(2,0,"Curve","curve.htm");
-       aTE(2,0,"Vector","vector.htm");
-       aTE(2,0,"Plane","plane.htm");
-       aTE(2,0,"Working Plane","working_plane.htm");
-       aTE(2,0,"Local Coordinate System","local_coordinate_system.htm");
-     aTE(1,5,"Creating Primitives");
-       aTE(2,0,"Box","box.htm");
-       aTE(2,0,"Cylinder","cylinder.htm");
-       aTE(2,0,"Sphere","sphere.htm");
-       aTE(2,0,"Torus","turus.htm");
-       aTE(2,0,"Cone","cone.htm");
-     aTE(1,4,"Creating Complex Objects");
-       aTE(2,0,"Extrusion","extrusion.htm");
-       aTE(2,0,"Revolution","revolution.htm");
-       aTE(2,0,"Filling","filling.htm");
-       aTE(2,0,"Extrusion along a path","pipe_creation.htm");
-     aTE(2,0,"Working with groups","working_with_groups.htm");
-     aTE(2,0,"Building by blocks","newentity_blocks.htm");
-     aTE(2,0,"Sketcher","sketcher.htm");
-     aTE(1,7,"Creating Advanced Geometrical Objects");
-       aTE(2,0,"Explode","explode.htm");
-       aTE(2,0,"Edge","edge.htm");
-       aTE(2,0,"Wire","wire.htm");
-       aTE(2,0,"Face","face.htm");
-       aTE(2,0,"Shell","shell.htm");
-       aTE(2,0,"Solid","solid.htm");
-       aTE(2,0,"Compound","compound.htm");
-   aTE(1,5,"Viewing geometrical objects");
-     aTE(2,0,"Viewing Geometrical Objects","viewing_geometrical_objects.htm");
-     aTE(2,0,"Display Mode","wireframe_and_shading.htm");
-     aTE(2,0,"Color","color.htm");
-     aTE(2,0,"Transparency","transparency.htm");
-     aTE(2,0,"Isolines","isos.htm");
-   aTE(1,36,"Transforming geometrical objects");
-     aTE(1,2,"Basic Operations");
-       aTE(2,0,"Partition","partition.htm");
-       aTE(2,0,"Archimede","archimede.htm");
-     aTE(1,5,"Boolean Operations");
-       aTE(2,0,"Using boolean operations","files/salome2_sp3_booleangui_functions.htm");
-       aTE(2,0,"Fuse","fuse.htm");
-       aTE(2,0,"Common","common.htm");
-       aTE(2,0,"Cut","cut.htm");
-       aTE(2,0,"Section","section.htm");
-     aTE(1,10,"Transformation Operations");
-       aTE(2,0,"Translation","translation.htm");
-       aTE(2,0,"Rotation","rotation.htm");
-       aTE(2,0,"Modify the Location","modify_the_location.htm");
-       aTE(2,0,"Mirror Image","mirror_image.htm");
-       aTE(2,0,"Scale Transform","scale_transform.htm");
-       aTE(2,0,"Offset Surface","offset_surface.htm");
-       aTE(2,0,"Multi Translation","multi_translation.htm");
-       aTE(2,0,"Multi Rotation","multi_rotation.htm");
-       aTE(2,0,"Fillet","fillet.htm");
-       aTE(2,0,"Chamfer","chamfer.htm");
-     aTE(1,3,"Blocks Operations");
-       aTE(2,0,"Multi Transformation","multi_transformation.htm");
-       aTE(2,0,"Explode on Blocks","explode_on_blocks.htm");
-       aTE(2,0,"Propagate","propagate.htm");
-     aTE(1,11,"Repairing Operations");
-       aTE(2,0,"Shape Processing","shape_processing.htm");
-       aTE(2,0,"Suppress Faces","suppress_faces.htm");
-       aTE(2,0,"Close Contour","close_contour.htm");
-       aTE(2,0,"Suppress Internal Wires","suppress_internal_wires.htm");
-       aTE(2,0,"Suppress Holes","suppress_holes.htm");
-       aTE(2,0,"Sewing","sewing.htm");
-       aTE(2,0,"Glue Faces","glue_faces.htm");
-       aTE(2,0,"Add Point on Edge","add_point_on_edge.htm");
-       aTE(2,0,"Check Free Boundaries","check_free_boundaries.htm");
-       aTE(2,0,"Check Free Faces","check_free_faces.htm");
-       aTE(2,0,"Change Orientation","change_orientation.htm");
-   aTE(2,0,"Using measurement tools","files/salome2_sp3_measuregui_functions.htm");
- aTE(2,0,"Python interface geompy.py" , geompy_doc/namespacegeompy.html");
-  aTE(1,16,"TUI Scripts");
-     aTE(2,0,"Viewing Geometrical Objects","changing_display_parameters.htm");
-     aTE(1,7,"Creating Geometric Objects");
-       aTE(2,0,"Basic Geometrical Objects","basic_geometrical_objects.htm");
-       aTE(2,0,"Primitives","primitives.htm");
-       aTE(2,0,"Complex Objects","complex_objects.htm");
-       aTE(2,0,"Working with Groups","groups.htm");
-       aTE(2,0,"Building by Blocks","building_by_blocks.htm");
-       aTE(2,0,"Sketcher","sketcher_tui.htm");
-       aTE(2,0,"Advanced Geometrical Objects","geometrical_objects.htm");
-     aTE(1,5,"Transformation");
-       aTE(2,0,"Basic Operations","basic_operations.htm");
-       aTE(2,0,"Boolean Operations","boolean_operations.htm");
-       aTE(2,0,"Transformation Operations","transformation_operations.htm");
-       aTE(2,0,"Blocks Operations","blocks_operations.htm");
-       aTE(2,0,"Repairing Operations","repairing_operations.htm");
-     aTE(2,0,"Measurement Tools","measurement_tools.htm");
-
-//-->
-</script>
-</body>
-</html>
diff --git a/doc/salome/gui/GEOM/whdata/whtoc.htm b/doc/salome/gui/GEOM/whdata/whtoc.htm
deleted file mode 100755 (executable)
index 459c3e3..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<html>
-<head>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<body>
-<script language="javascript" src="whtoc.js"></script>
-<script language="javascript">
-<!--
-  setRoot("whtdata0.htm");
-
-//-->
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whdata/whtoc.js b/doc/salome/gui/GEOM/whdata/whtoc.js
deleted file mode 100755 (executable)
index 62de5a1..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-//     WebHelp 5.10.001
-// const strings
-var gaProj = new Array();
-var gsRoot = "";
-
-function setRoot(sRoot)
-{
-       gsRoot = sRoot
-}
-
-function aPE(sProjPath, sRootPath)
-{
-       gaProj[gaProj.length] = new tocProjEntry(sProjPath, sRootPath);
-}
-
-function tocProjEntry(sProjPath, sRootPath) 
-{
-       if(sProjPath.lastIndexOf("/")!=sProjPath.length-1)
-               sProjPath+="/"; 
-       this.sPPath = sProjPath;
-       this.sRPath = sRootPath;
-}
-
-
-function window_OnLoad()
-{
-       if (parent && parent != this && parent.projReady) {
-               parent.projReady(gsRoot, gaProj);
-       }
-}
-window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whgdata/whexpbar.gif b/doc/salome/gui/GEOM/whgdata/whexpbar.gif
deleted file mode 100755 (executable)
index e677dc6..0000000
Binary files a/doc/salome/gui/GEOM/whgdata/whexpbar.gif and /dev/null differ
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf0.htm b/doc/salome/gui/GEOM/whgdata/whlstf0.htm
deleted file mode 100755 (executable)
index cda4090..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" >
-
-
-<a name="bm_{"></a><a name="subkey_{{"></a><a href="../measurement_tools.htm"><b>100x30x100</b></a> <br><nobr><a name="bms_{D"></a><a name="subkey_{D"></a>1d <a href="../blocks_operations.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_{E"></a><a name="subkey_{E"></a>1e <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_{D"></a><a name="subkey_{D"></a>2d <a href="../blocks_operations.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../shape_processing.htm"><b>6</b></a> </nobr><br><nobr>3d <a href="../circle.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../curve.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../filling.htm"><b>5</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>6</b></a> <a href="../repairing_operations.htm"><b>7</b></a> <a href="../point.htm"><b>8</b></a> <a href="../plane.htm"><b>9</b></a> <a href="../partition.htm"><b>10</b></a> <a href="../occ_viewer.htm"><b>11</b></a> <a href="../viewing_geometrical_objects.htm"><b>12</b></a> <a href="../vector.htm"><b>13</b></a> <a href="../suppress_faces.htm"><b>14</b></a> <a href="../shape_processing.htm"><b>15</b></a> <a href="../working_with_groups.htm"><b>16</b></a> <a href="../wireframe_and_shading.htm"><b>17</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_A"></a><a name="subkey_AB"></a>able <a href="../occ_viewer.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a href="../sketcher.htm"><b>absolute</b></a> <br><a href="../transparency.htm"><b>absolutely</b></a> <br><a name="bms_AC"></a><a name="subkey_AC"></a><a href="../viewing_geometrical_objects.htm"><b>access</b></a> <br><a href="../occ_viewer.htm"><b>accessed</b></a> <br><nobr>accessible <a href="../color.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../line.htm"><b>5</b></a> <a href="../sphere.htm"><b>6</b></a> </nobr><br><nobr>accordance <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> </nobr><br><a href="../add_point_on_edge.htm"><b>according</b></a> <br><nobr><a name="bms_AD"></a><a name="subkey_AD"></a>add <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../basic_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../add_point_on_edge.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../groups.htm"><b>8</b></a> <a href="../geometrical_objects.htm"><b>9</b></a> <a href="../repairing_operations.htm"><b>10</b></a> <a href="../primitives.htm"><b>11</b></a> <a href="../transformation_operations.htm"><b>12</b></a> <a href="../sketcher_tui.htm"><b>13</b></a> <a href="../working_with_groups.htm"><b>14</b></a> </nobr><br><nobr>added <a href="../close_contour.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><nobr>adding <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> </nobr><br><nobr>addobject <a href="../groups.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><nobr>addtostudy <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../groups.htm"><b>8</b></a> <a href="../geometrical_objects.htm"><b>9</b></a> <a href="../repairing_operations.htm"><b>10</b></a> <a href="../primitives.htm"><b>11</b></a> <a href="../transformation_operations.htm"><b>12</b></a> <a href="../sketcher_tui.htm"><b>13</b></a> </nobr><br><nobr>addtostudyinfather <a href="../blocks_operations.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>advance <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../sphere.htm"><b>3</b></a> </nobr><br><nobr>advanced <a href="../face.htm"><b>1</b></a> <a href="../edge.htm"><b>2</b></a> <a href="../compound.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../wire.htm"><b>5</b></a> <a href="../solid.htm"><b>6</b></a> <a href="../shell.htm"><b>7</b></a> </nobr><br><nobr><a name="bms_AL"></a><a name="subkey_AL"></a>algorithm <a href="../modify_the_location.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../partition.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> </nobr><br><nobr>algorithms <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../curve.htm"><b>4</b></a> <a href="../cone.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../point.htm"><b>7</b></a> <a href="../plane.htm"><b>8</b></a> <a href="../vector.htm"><b>9</b></a> <a href="../turus.htm"><b>10</b></a> <a href="../sphere.htm"><b>11</b></a> <a href="../working_plane.htm"><b>12</b></a> </nobr><br><a href="../repairing_operations.htm"><b>all_faces</b></a> <br><a href="../occ_viewer.htm"><b>allow</b></a> <br><nobr>allows <a href="../chamfer.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../modify_the_location.htm"><b>4</b></a> <a href="../mirror_image.htm"><b>5</b></a> <a href="../sewing.htm"><b>6</b></a> <a href="../rotation.htm"><b>7</b></a> <a href="../occ_viewer.htm"><b>8</b></a> <a href="../newentity_blocks.htm"><b>9</b></a> <a href="../viewing_geometrical_objects.htm"><b>10</b></a> <a href="../translation.htm"><b>11</b></a> <a href="../suppress_holes.htm"><b>12</b></a> <a href="../sketcher.htm"><b>13</b></a> <a href="../shape_processing.htm"><b>14</b></a> </nobr><br><nobr>along <a href="../chamfer.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../modify_the_location.htm"><b>3</b></a> <a href="../pipe_creation.htm"><b>4</b></a> <a href="../offset_surface.htm"><b>5</b></a> <a href="../multi_translation.htm"><b>6</b></a> <a href="../translation.htm"><b>7</b></a> <a href="../transformation_operations.htm"><b>8</b></a> </nobr><br><a href="../files/salome2_sp3_booleangui_functions.htm"><b>alongside</b></a> <br><a href="../groups.htm"><b>already</b></a> <br><a href="../modify_the_location.htm"><b>although</b></a> <br><nobr><a name="bms_AN"></a><a name="subkey_AN"></a>angle <a href="../multi_rotation.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> <a href="../revolution.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../sketcher.htm"><b>6</b></a> <a href="../shape_processing.htm"><b>7</b></a> </nobr><br><nobr>another <a href="../extrusion.htm"><b>1</b></a> <a href="../cut.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../point.htm"><b>4</b></a> <a href="../plane.htm"><b>5</b></a> <a href="../sphere.htm"><b>6</b></a> </nobr><br><nobr>any <a href="../archimede.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> <a href="../partition.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><a name="bms_AP"></a><a name="subkey_AP"></a><a href="../working_with_groups.htm"><b>appear</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>appeared</b></a> <br><nobr>append <a href="../complex_objects.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../offset_surface.htm"><b>applicable</b></a> <br><nobr>applied <a href="../chamfer.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>apply <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><nobr>applying <a href="../viewing_geometrical_objects.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>approximation</b></a> <br><nobr><a name="bms_AR"></a><a name="subkey_AR"></a>arc <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../arc.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> <a href="../sketcher_tui.htm"><b>7</b></a> <a href="../sketcher.htm"><b>8</b></a> </nobr><br><a href="../complex_objects.htm"><b>arc1</b></a> <br><a href="../complex_objects.htm"><b>arc2</b></a> <br><nobr>archimede <a href="../basic_operations.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> </nobr><br><nobr>arcs <a href="../complex_objects.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><nobr>area <a href="../measurement_tools.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> </nobr><br><nobr>argument <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><nobr>arguments <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../chamfer.htm"><b>3</b></a> <a href="../box.htm"><b>4</b></a> <a href="../archimede.htm"><b>5</b></a> <a href="../arc.htm"><b>6</b></a> <a href="../add_point_on_edge.htm"><b>7</b></a> <a href="../face.htm"><b>8</b></a> <a href="../extrusion.htm"><b>9</b></a> <a href="../explode_on_blocks.htm"><b>10</b></a> <a href="../explode.htm"><b>11</b></a> <a href="../ellipse.htm"><b>12</b></a> <a href="../edge.htm"><b>13</b></a> <a href="../cylinder.htm"><b>14</b></a> <a href="../cut.htm"><b>15</b></a> <a href="../curve.htm"><b>16</b></a> <a href="../cone.htm"><b>17</b></a> <a href="../compound.htm"><b>18</b></a> <a href="../common.htm"><b>19</b></a> <a href="../multi_transformation.htm"><b>20</b></a> <a href="../multi_rotation.htm"><b>21</b></a> <a href="../modify_the_location.htm"><b>22</b></a> <a href="../mirror_image.htm"><b>23</b></a> <a href="../local_coordinate_system.htm"><b>24</b></a> <a href="../line.htm"><b>25</b></a> <a href="../isos.htm"><b>26</b></a> <a href="../glue_faces.htm"><b>27</b></a> <a href="../fuse.htm"><b>28</b></a> <a href="../filling.htm"><b>29</b></a> <a href="../fillet.htm"><b>30</b></a> <a href="../sewing.htm"><b>31</b></a> <a href="../section.htm"><b>32</b></a> <a href="../scale_transform.htm"><b>33</b></a> <a href="../rotation.htm"><b>34</b></a> <a href="../revolution.htm"><b>35</b></a> <a href="../propagate.htm"><b>36</b></a> <a href="../point.htm"><b>37</b></a> <a href="../plane.htm"><b>38</b></a> <a href="../pipe_creation.htm"><b>39</b></a> <a href="../partition.htm"><b>40</b></a> <a href="../offset_surface.htm"><b>41</b></a> <a href="../newentity_blocks.htm"><b>42</b></a> <a href="../multi_translation.htm"><b>43</b></a> <a href="../wire.htm"><b>44</b></a> <a href="../vector.htm"><b>45</b></a> <a href="../turus.htm"><b>46</b></a> <a href="../translation.htm"><b>47</b></a> <a href="../suppress_internal_wires.htm"><b>48</b></a> <a href="../suppress_holes.htm"><b>49</b></a> <a href="../suppress_faces.htm"><b>50</b></a> <a href="../sphere.htm"><b>51</b></a> <a href="../solid.htm"><b>52</b></a> <a href="../sketcher.htm"><b>53</b></a> <a href="../shell.htm"><b>54</b></a> <a href="../working_with_groups.htm"><b>55</b></a> <a href="../working_plane.htm"><b>56</b></a> </nobr><br><nobr>around <a href="../multi_rotation.htm"><b>1</b></a> <a href="../revolution.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_AU"></a><a name="subkey_AU"></a>automatically <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_AV"></a><a name="subkey_AV"></a>available <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../newentity_blocks.htm"><b>5</b></a> <a href="../suppress_internal_wires.htm"><b>6</b></a> <a href="../suppress_holes.htm"><b>7</b></a> <a href="../suppress_faces.htm"><b>8</b></a> <a href="../sketcher.htm"><b>9</b></a> <a href="../working_with_groups.htm"><b>10</b></a> </nobr><br><nobr><a name="bms_AX"></a><a name="subkey_AX"></a>axes <a href="../box.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> </nobr><br><nobr>axis <a href="../cylinder.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../multi_rotation.htm"><b>4</b></a> <a href="../modify_the_location.htm"><b>5</b></a> <a href="../mirror_image.htm"><b>6</b></a> <a href="../local_coordinate_system.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../rotation.htm"><b>9</b></a> <a href="../revolution.htm"><b>10</b></a> <a href="../multi_translation.htm"><b>11</b></a> <a href="../transformation_operations.htm"><b>12</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_B"></a><a name="subkey_B{"></a>b <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a name="bms_BA"></a><a name="subkey_BA"></a><a href="../viewing_geometrical_objects.htm"><b>background</b></a> <br><nobr>base <a href="../extrusion.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../revolution.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../pipe_creation.htm"><b>6</b></a> <a href="../occ_viewer.htm"><b>7</b></a> <a href="../turus.htm"><b>8</b></a> <a href="../translation.htm"><b>9</b></a> </nobr><br><a href="../shape_processing.htm"><b>based</b></a> <br><a href="../pipe_creation.htm"><b>baseshape</b></a> <br><nobr>basic <a href="../circle.htm"><b>1</b></a> <a href="../basic_operations.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../archimede.htm"><b>4</b></a> <a href="../arc.htm"><b>5</b></a> <a href="../files/introduction_to_geom.htm"><b>6</b></a> <a href="../ellipse.htm"><b>7</b></a> <a href="../curve.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../local_coordinate_system.htm"><b>10</b></a> <a href="../line.htm"><b>11</b></a> <a href="../geometry.htm"><b>12</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>13</b></a> <a href="../point.htm"><b>14</b></a> <a href="../plane.htm"><b>15</b></a> <a href="../partition.htm"><b>16</b></a> <a href="../vector.htm"><b>17</b></a> <a href="../sketcher.htm"><b>18</b></a> <a href="../working_plane.htm"><b>19</b></a> </nobr><br><nobr>basicproperties <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>basing <a href="../multi_rotation.htm"><b>1</b></a> <a href="../scale_transform.htm"><b>2</b></a> </nobr><br><nobr>basis <a href="../extrusion.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> </nobr><br><a name="bms_BB"></a><a name="subkey_BB"></a><a href="../measurement_tools.htm"><b>bb</b></a> <br><nobr><a name="bms_BE"></a><a name="subkey_BE"></a>before <a href="../repairing_operations.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>beginning</b></a> <br><a href="../edge.htm"><b>being</b></a> <br><a href="../chamfer.htm"><b>belongs</b></a> <br><a href="../newentity_blocks.htm"><b>below</b></a> <br><a href="../curve.htm"><b>besier</b></a> <br><nobr>bezier <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a name="bms_BL"></a><a name="subkey_BL"></a><a href="../viewing_geometrical_objects.htm"><b>black</b></a> <br><nobr>block <a href="../blocks_operations.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> <a href="../newentity_blocks.htm"><b>5</b></a> </nobr><br><nobr>blocks <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../blocks_operations.htm"><b>2</b></a> <a href="../files/introduction_to_geom.htm"><b>3</b></a> <a href="../explode_on_blocks.htm"><b>4</b></a> <a href="../multi_transformation.htm"><b>5</b></a> <a href="../measurement_tools.htm"><b>6</b></a> <a href="../geometry.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../propagate.htm"><b>9</b></a> <a href="../newentity_blocks.htm"><b>10</b></a> </nobr><br><nobr><a name="bms_BM"></a><a name="subkey_BM"></a>bmp <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_BO"></a><a name="subkey_BO"></a>boolean <a href="../boolean_operations.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../files/introduction_to_geom.htm"><b>3</b></a> <a href="../cut.htm"><b>4</b></a> <a href="../common.htm"><b>5</b></a> <a href="../geometry.htm"><b>6</b></a> <a href="../fuse.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../section.htm"><b>9</b></a> </nobr><br><nobr>both <a href="../box.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../repairing_operations.htm"><b>boudaries</b></a> <br><nobr>boundaries <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../sewing.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../suppress_holes.htm"><b>4</b></a> </nobr><br><nobr>boundary <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../suppress_internal_wires.htm"><b>3</b></a> </nobr><br><nobr>bounded <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>bounding <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>boundingbox <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>box <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>6</b></a> <a href="../explode_on_blocks.htm"><b>7</b></a> <a href="../cut.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../groups.htm"><b>10</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>11</b></a> <a href="../repairing_operations.htm"><b>12</b></a> <a href="../primitives.htm"><b>13</b></a> <a href="../newentity_blocks.htm"><b>14</b></a> <a href="../wire.htm"><b>15</b></a> <a href="../transparency.htm"><b>16</b></a> <a href="../transformation_operations.htm"><b>17</b></a> <a href="../suppress_internal_wires.htm"><b>18</b></a> <a href="../sketcher.htm"><b>19</b></a> <a href="../shape_processing.htm"><b>20</b></a> <a href="../working_with_groups.htm"><b>21</b></a> </nobr><br><a href="../blocks_operations.htm"><b>box_tr1</b></a> <br><a href="../blocks_operations.htm"><b>box_tr2</b></a> <br><nobr>box1 <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> </nobr><br><nobr>box2 <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> </nobr><br><a href="../primitives.htm"><b>box3</b></a> <br><nobr>boxes <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf1.htm b/doc/salome/gui/GEOM/whgdata/whlstf1.htm
deleted file mode 100755 (executable)
index a8e27ed..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf0.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_BR"></a><a name="subkey_BR"></a><a href="../shape_processing.htm"><b>brackets</b></a> <br><a href="../propagate.htm"><b>breaks</b></a> <br><nobr>brep <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> </nobr><br><nobr>browser <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../wire.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> </nobr><br><a name="bms_BS"></a><a name="subkey_BS"></a><a href="../shape_processing.htm"><b>bspline</b></a> <br><a href="../shape_processing.htm"><b>bsplinerestriction</b></a> <br><a href="../shape_processing.htm"><b>bsplines</b></a> <br><nobr><a name="bms_BU"></a><a name="subkey_BU"></a>build <a href="../blocks_operations.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../edge.htm"><b>3</b></a> <a href="../compound.htm"><b>4</b></a> <a href="../propagate.htm"><b>5</b></a> <a href="../newentity_blocks.htm"><b>6</b></a> <a href="../wire.htm"><b>7</b></a> <a href="../solid.htm"><b>8</b></a> <a href="../shell.htm"><b>9</b></a> </nobr><br><nobr>building <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> <a href="../newentity_blocks.htm"><b>4</b></a> </nobr><br><nobr>builds <a href="../propagate.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> <a href="../newentity_blocks.htm"><b>3</b></a> </nobr><br><nobr>button <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../sewing.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../wire.htm"><b>4</b></a> <a href="../suppress_holes.htm"><b>5</b></a> <a href="../working_with_groups.htm"><b>6</b></a> </nobr><br><a href="../occ_viewer.htm"><b>buttons</b></a> <br><a name="bms_BY"></a><a name="subkey_BY"></a><a href="../newentity_blocks.htm"><b>bypassing</b></a> <br>
-<br><br>
-<nobr><a name="bm_C"></a><a name="subkey_C{"></a>c <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../shape_processing.htm"><b>c0</b></a> <br><a href="../shape_processing.htm"><b>c1</b></a> <br><a href="../shape_processing.htm"><b>c2</b></a> <br><nobr><a name="bms_CA"></a><a name="subkey_CA"></a>cad <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> </nobr><br><a href="../working_plane.htm"><b>camera</b></a> <br><a href="../occ_viewer.htm"><b>cascade</b></a> <br><nobr>case <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> <a href="../suppress_internal_wires.htm"><b>3</b></a> </nobr><br><a href="../multi_transformation.htm"><b>cases</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>catia</b></a> <br><nobr><a name="bms_CE"></a><a name="subkey_CE"></a>center <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../ellipse.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../multi_rotation.htm"><b>5</b></a> <a href="../modify_the_location.htm"><b>6</b></a> <a href="../measurement_tools.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../occ_viewer.htm"><b>9</b></a> <a href="../turus.htm"><b>10</b></a> <a href="../sphere.htm"><b>11</b></a> <a href="../sketcher.htm"><b>12</b></a> </nobr><br><a href="../scale_transform.htm"><b>centerofscale</b></a> <br><a href="../explode.htm"><b>centers</b></a> <br><nobr>central <a href="../cylinder.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../scale_transform.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><nobr>certain <a href="../shape_processing.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><a name="bms_CH"></a><a name="subkey_CH"></a><a href="../blocks_operations.htm"><b>chain</b></a> <br><nobr>chamfer <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../transformation_operations.htm"><b>chamfer_all</b></a> <br><a href="../transformation_operations.htm"><b>chamfer_e</b></a> <br><a href="../transformation_operations.htm"><b>chamfer_f</b></a> <br><a href="../transformation_operations.htm"><b>chamfer_f1</b></a> <br><nobr>change <a href="../color.htm"><b>1</b></a> <a href="../isos.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../transparency.htm"><b>4</b></a> <a href="../wireframe_and_shading.htm"><b>5</b></a> </nobr><br><a href="../viewing_geometrical_objects.htm"><b>changes</b></a> <br><nobr>changing <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../transparency.htm"><b>3</b></a> <a href="../wireframe_and_shading.htm"><b>4</b></a> </nobr><br><nobr>check <a href="../check_free_faces.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../face.htm"><b>4</b></a> <a href="../measurement_tools.htm"><b>5</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>6</b></a> <a href="../repairing_operations.htm"><b>7</b></a> </nobr><br><a href="../blocks_operations.htm"><b>check_box</b></a> <br><a href="../blocks_operations.htm"><b>checkandimprove</b></a> <br><nobr>checkbox <a href="../multi_rotation.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../mirror_image.htm"><b>3</b></a> <a href="../rotation.htm"><b>4</b></a> <a href="../translation.htm"><b>5</b></a> <a href="../suppress_holes.htm"><b>6</b></a> </nobr><br><nobr>checkcompoundofblocks <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>checked <a href="../check_free_faces.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../suppress_internal_wires.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><nobr>checking <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>checks</b></a> <br><nobr>checkshape <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../curve.htm"><b>choices</b></a> <br><nobr>choose <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../local_coordinate_system.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_CI"></a><a name="subkey_CI"></a>circle <a href="../circle.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>circle1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>circle2</b></a> <br><nobr>circles <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_CL"></a><a name="subkey_CL"></a>click <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../working_with_groups.htm"><b>4</b></a> <a href="../wireframe_and_shading.htm"><b>5</b></a> </nobr><br><nobr>clicking <a href="../color.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../occ_viewer.htm"><b>clipping</b></a> <br><a href="../occ_viewer.htm"><b>clone</b></a> <br><nobr>close <a href="../close_contour.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><nobr>closecontour <a href="../close_contour.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>closed <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../solid.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><nobr>closedwires <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>closes <a href="../close_contour.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><a href="../close_contour.htm"><b>closure</b></a> <br><a name="bms_CM"></a><a name="subkey_CM"></a><a href="../measurement_tools.htm"><b>cm</b></a> <br><a name="bms_CN"></a><a name="subkey_CN"></a><a href="../shape_processing.htm"><b>cn</b></a> <br><a name="bms_CO"></a><a name="subkey_CO"></a><a href="../modify_the_location.htm"><b>coincide</b></a> <br><a href="../glue_faces.htm"><b>coincident</b></a> <br><a href="../shape_processing.htm"><b>coincidental</b></a> <br><a href="../modify_the_location.htm"><b>coincides</b></a> <br><nobr>collinear <a href="../cylinder.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> </nobr><br><nobr>color <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../wireframe_and_shading.htm"><b>4</b></a> </nobr><br><nobr>command <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cone.htm"><b>18</b></a> <a href="../compound.htm"><b>19</b></a> <a href="../common.htm"><b>20</b></a> <a href="../multi_transformation.htm"><b>21</b></a> <a href="../multi_rotation.htm"><b>22</b></a> <a href="../modify_the_location.htm"><b>23</b></a> <a href="../mirror_image.htm"><b>24</b></a> <a href="../local_coordinate_system.htm"><b>25</b></a> <a href="../line.htm"><b>26</b></a> <a href="../glue_faces.htm"><b>27</b></a> <a href="../fuse.htm"><b>28</b></a> <a href="../filling.htm"><b>29</b></a> <a href="../fillet.htm"><b>30</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>31</b></a> <a href="../sewing.htm"><b>32</b></a> <a href="../section.htm"><b>33</b></a> <a href="../scale_transform.htm"><b>34</b></a> <a href="../rotation.htm"><b>35</b></a> <a href="../revolution.htm"><b>36</b></a> <a href="../propagate.htm"><b>37</b></a> <a href="../point.htm"><b>38</b></a> <a href="../plane.htm"><b>39</b></a> <a href="../pipe_creation.htm"><b>40</b></a> <a href="../partition.htm"><b>41</b></a> <a href="../offset_surface.htm"><b>42</b></a> <a href="../newentity_blocks.htm"><b>43</b></a> <a href="../multi_translation.htm"><b>44</b></a> <a href="../wire.htm"><b>45</b></a> <a href="../viewing_geometrical_objects.htm"><b>46</b></a> <a href="../vector.htm"><b>47</b></a> <a href="../turus.htm"><b>48</b></a> <a href="../transparency.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> <a href="../wireframe_and_shading.htm"><b>60</b></a> </nobr><br><nobr>commands <a href="../box.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../explode.htm"><b>5</b></a> <a href="../curve.htm"><b>6</b></a> <a href="../line.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../sphere.htm"><b>9</b></a> </nobr><br><nobr>common <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>4</b></a> <a href="../common.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><nobr>complex <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../extrusion.htm"><b>3</b></a> <a href="../complex_objects.htm"><b>4</b></a> <a href="../geometry.htm"><b>5</b></a> <a href="../filling.htm"><b>6</b></a> <a href="../revolution.htm"><b>7</b></a> <a href="../pipe_creation.htm"><b>8</b></a> </nobr><br><nobr>components <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> </nobr><br><a href="../newentity_blocks.htm"><b>composed</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>composing</b></a> <br><nobr>compound <a href="../blocks_operations.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../explode.htm"><b>3</b></a> <a href="../cut.htm"><b>4</b></a> <a href="../compound.htm"><b>5</b></a> <a href="../complex_objects.htm"><b>6</b></a> <a href="../common.htm"><b>7</b></a> <a href="../multi_rotation.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../glue_faces.htm"><b>10</b></a> <a href="../geometrical_objects.htm"><b>11</b></a> <a href="../fuse.htm"><b>12</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>13</b></a> <a href="../section.htm"><b>14</b></a> <a href="../repairing_operations.htm"><b>15</b></a> <a href="../offset_surface.htm"><b>16</b></a> <a href="../newentity_blocks.htm"><b>17</b></a> <a href="../multi_translation.htm"><b>18</b></a> </nobr><br><nobr>compsolid <a href="../extrusion.htm"><b>1</b></a> <a href="../revolution.htm"><b>2</b></a> <a href="../pipe_creation.htm"><b>3</b></a> </nobr><br><a href="../explode.htm"><b>compsolids</b></a> <br><a href="../archimede.htm"><b>compute</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>computed</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>concerning</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>conditions</b></a> <br><nobr>cone <a href="../cone.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> </nobr><br><a href="../primitives.htm"><b>cone1</b></a> <br><a href="../primitives.htm"><b>cone2</b></a> <br><a href="../primitives.htm"><b>cones</b></a> <br><nobr>confirm <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>conical</b></a> <br><nobr>connected <a href="../chamfer.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../wire.htm"><b>4</b></a> <a href="../shell.htm"><b>5</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>connection</b></a> <br><a href="../transformation_operations.htm"><b>consequently</b></a> <br><nobr>considered <a href="../close_contour.htm"><b>1</b></a> <a href="../glue_faces.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>console</b></a> <br><a href="../newentity_blocks.htm"><b>constraints</b></a> <br><nobr>constructed <a href="../newentity_blocks.htm"><b>1</b></a> <a href="../solid.htm"><b>2</b></a> </nobr><br><nobr>construction <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../curve.htm"><b>3</b></a> <a href="../geometry.htm"><b>4</b></a> <a href="../pipe_creation.htm"><b>5</b></a> <a href="../occ_viewer.htm"><b>6</b></a> </nobr><br><a href="../propagate.htm"><b>contain</b></a> <br><a href="../blocks_operations.htm"><b>contained</b></a> <br><a href="../check_free_faces.htm"><b>containing</b></a> <br><nobr>contains <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> </nobr><br><nobr>contents <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> </nobr><br><a href="../shape_processing.htm"><b>continuities</b></a> <br><a href="../shape_processing.htm"><b>continuity</b></a> <br><a href="../shape_processing.htm"><b>continuity2d</b></a> <br><a href="../shape_processing.htm"><b>continuity3d</b></a> <br><a href="../shape_processing.htm"><b>continuous</b></a> <br><nobr>contour <a href="../close_contour.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>conversion</b></a> <br><a href="../shape_processing.htm"><b>converts</b></a> <br><nobr>coordinate <a href="../box.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../modify_the_location.htm"><b>4</b></a> <a href="../local_coordinate_system.htm"><b>5</b></a> <a href="../occ_viewer.htm"><b>6</b></a> <a href="../transformation_operations.htm"><b>7</b></a> <a href="../sphere.htm"><b>8</b></a> <a href="../sketcher.htm"><b>9</b></a> <a href="../working_plane.htm"><b>10</b></a> </nobr><br><nobr>coordinates <a href="../box.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../modify_the_location.htm"><b>4</b></a> <a href="../measurement_tools.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>7</b></a> <a href="../point.htm"><b>8</b></a> <a href="../occ_viewer.htm"><b>9</b></a> <a href="../vector.htm"><b>10</b></a> <a href="../turus.htm"><b>11</b></a> <a href="../translation.htm"><b>12</b></a> <a href="../sphere.htm"><b>13</b></a> <a href="../sketcher.htm"><b>14</b></a> </nobr><br><a href="../measurement_tools.htm"><b>coords</b></a> <br><nobr>copy <a href="../modify_the_location.htm"><b>1</b></a> <a href="../mirror_image.htm"><b>2</b></a> <a href="../rotation.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>corner</b></a> <br><nobr>corners <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>correction</b></a> <br><a href="../shape_processing.htm"><b>corrects</b></a> <br><nobr>correspond <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><nobr>corresponding <a href="../archimede.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> </nobr><br><nobr>correspondingly <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../edge.htm"><b>2</b></a> </nobr><br><a href="../repairing_operations.htm"><b>count</b></a> <br><a href="../sketcher.htm"><b>coupled</b></a> <br><a href="../files/salome2_sp3_booleangui_functions.htm"><b>covering</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf10.htm b/doc/salome/gui/GEOM/whgdata/whlstf10.htm
deleted file mode 100755 (executable)
index 537af78..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf9.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<nobr><a name="bms_RI"></a><a name="subkey_RI"></a>right <a href="../color.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../wireframe_and_shading.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>rise</b></a> <br><a name="bms_RO"></a><a name="subkey_RO"></a><a href="../transformation_operations.htm"><b>rot1d</b></a> <br><a href="../transformation_operations.htm"><b>rot2d</b></a> <br><nobr>rotate <a href="../revolution.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>rotated <a href="../multi_rotation.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> <a href="../revolution.htm"><b>3</b></a> </nobr><br><nobr>rotates <a href="../multi_rotation.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> </nobr><br><nobr>rotation <a href="../multi_rotation.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a name="bms_RU"></a><a name="subkey_RU"></a><a href="../shape_processing.htm"><b>ruling</b></a> <br><nobr>runtimeerror <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_S"></a><a name="subkey_S{"></a>s <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../complex_objects.htm"><b>4</b></a> <a href="../multi_transformation.htm"><b>5</b></a> <a href="../scale_transform.htm"><b>6</b></a> <a href="../repairing_operations.htm"><b>7</b></a> <a href="../suppress_internal_wires.htm"><b>8</b></a> <a href="../suppress_holes.htm"><b>9</b></a> <a href="../suppress_faces.htm"><b>10</b></a> <a href="../working_with_groups.htm"><b>11</b></a> </nobr><br><nobr>s1 <a href="../common.htm"><b>1</b></a> <a href="../fuse.htm"><b>2</b></a> <a href="../section.htm"><b>3</b></a> </nobr><br><nobr>s2 <a href="../common.htm"><b>1</b></a> <a href="../fuse.htm"><b>2</b></a> <a href="../section.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_SA"></a><a name="subkey_SA"></a>salome <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../files/introduction_to_geom.htm"><b>7</b></a> <a href="../complex_objects.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../groups.htm"><b>10</b></a> <a href="../geometry.htm"><b>11</b></a> <a href="../geometrical_objects.htm"><b>12</b></a> <a href="../repairing_operations.htm"><b>13</b></a> <a href="../primitives.htm"><b>14</b></a> <a href="../transformation_operations.htm"><b>15</b></a> <a href="../sketcher_tui.htm"><b>16</b></a> </nobr><br><nobr>same <a href="../multi_rotation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><a href="../shape_processing.htm"><b>sameparameter</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>satisfy</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>save</b></a> <br><a href="../occ_viewer.htm"><b>saved</b></a> <br><a href="../occ_viewer.htm"><b>saves</b></a> <br><nobr><a name="bms_SC"></a><a name="subkey_SC"></a>scale <a href="../scale_transform.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../scale_transform.htm"><b>scaled</b></a> <br><a href="../occ_viewer.htm"><b>scene</b></a> <br><nobr>scripts <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>32</b></a> <a href="../sewing.htm"><b>33</b></a> <a href="../section.htm"><b>34</b></a> <a href="../scale_transform.htm"><b>35</b></a> <a href="../rotation.htm"><b>36</b></a> <a href="../revolution.htm"><b>37</b></a> <a href="../propagate.htm"><b>38</b></a> <a href="../point.htm"><b>39</b></a> <a href="../plane.htm"><b>40</b></a> <a href="../pipe_creation.htm"><b>41</b></a> <a href="../partition.htm"><b>42</b></a> <a href="../offset_surface.htm"><b>43</b></a> <a href="../newentity_blocks.htm"><b>44</b></a> <a href="../multi_translation.htm"><b>45</b></a> <a href="../wire.htm"><b>46</b></a> <a href="../vector.htm"><b>47</b></a> <a href="../turus.htm"><b>48</b></a> <a href="../transparency.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> <a href="../wireframe_and_shading.htm"><b>60</b></a> </nobr><br><a name="bms_SE"></a><a name="subkey_SE"></a><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>search</b></a> <br><nobr>second <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../modify_the_location.htm"><b>4</b></a> <a href="../partition.htm"><b>5</b></a> <a href="../multi_translation.htm"><b>6</b></a> <a href="../sketcher_tui.htm"><b>7</b></a> <a href="../shape_processing.htm"><b>8</b></a> </nobr><br><nobr>secondly <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../mirror_image.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../point.htm"><b>7</b></a> <a href="../plane.htm"><b>8</b></a> <a href="../vector.htm"><b>9</b></a> <a href="../turus.htm"><b>10</b></a> <a href="../translation.htm"><b>11</b></a> <a href="../sphere.htm"><b>12</b></a> <a href="../working_plane.htm"><b>13</b></a> </nobr><br><nobr>section <a href="../boolean_operations.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>3</b></a> <a href="../section.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> </nobr><br><nobr>see <a href="../modify_the_location.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../wireframe_and_shading.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>seems</b></a> <br><a href="../sketcher.htm"><b>segment</b></a> <br><nobr>segments <a href="../sketcher.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>select <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../explode.htm"><b>15</b></a> <a href="../ellipse.htm"><b>16</b></a> <a href="../edge.htm"><b>17</b></a> <a href="../cylinder.htm"><b>18</b></a> <a href="../cut.htm"><b>19</b></a> <a href="../curve.htm"><b>20</b></a> <a href="../cone.htm"><b>21</b></a> <a href="../compound.htm"><b>22</b></a> <a href="../common.htm"><b>23</b></a> <a href="../multi_transformation.htm"><b>24</b></a> <a href="../multi_rotation.htm"><b>25</b></a> <a href="../modify_the_location.htm"><b>26</b></a> <a href="../mirror_image.htm"><b>27</b></a> <a href="../local_coordinate_system.htm"><b>28</b></a> <a href="../line.htm"><b>29</b></a> <a href="../glue_faces.htm"><b>30</b></a> <a href="../fuse.htm"><b>31</b></a> <a href="../filling.htm"><b>32</b></a> <a href="../fillet.htm"><b>33</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>34</b></a> <a href="../sewing.htm"><b>35</b></a> <a href="../section.htm"><b>36</b></a> <a href="../scale_transform.htm"><b>37</b></a> <a href="../rotation.htm"><b>38</b></a> <a href="../revolution.htm"><b>39</b></a> <a href="../propagate.htm"><b>40</b></a> <a href="../point.htm"><b>41</b></a> <a href="../plane.htm"><b>42</b></a> <a href="../pipe_creation.htm"><b>43</b></a> <a href="../partition.htm"><b>44</b></a> <a href="../offset_surface.htm"><b>45</b></a> <a href="../occ_viewer.htm"><b>46</b></a> <a href="../multi_translation.htm"><b>47</b></a> <a href="../wire.htm"><b>48</b></a> <a href="../viewing_geometrical_objects.htm"><b>49</b></a> <a href="../vector.htm"><b>50</b></a> <a href="../turus.htm"><b>51</b></a> <a href="../translation.htm"><b>52</b></a> <a href="../suppress_internal_wires.htm"><b>53</b></a> <a href="../suppress_holes.htm"><b>54</b></a> <a href="../suppress_faces.htm"><b>55</b></a> <a href="../sphere.htm"><b>56</b></a> <a href="../solid.htm"><b>57</b></a> <a href="../sketcher.htm"><b>58</b></a> <a href="../shell.htm"><b>59</b></a> <a href="../shape_processing.htm"><b>60</b></a> <a href="../working_with_groups.htm"><b>61</b></a> <a href="../working_plane.htm"><b>62</b></a> <a href="../wireframe_and_shading.htm"><b>63</b></a> </nobr><br><nobr>selected <a href="../basic_operations.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../explode.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../groups.htm"><b>5</b></a> <a href="../repairing_operations.htm"><b>6</b></a> <a href="../occ_viewer.htm"><b>7</b></a> <a href="../viewing_geometrical_objects.htm"><b>8</b></a> <a href="../suppress_holes.htm"><b>9</b></a> <a href="../working_with_groups.htm"><b>10</b></a> </nobr><br><nobr>selecting <a href="../color.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../wire.htm"><b>3</b></a> </nobr><br><nobr>selection <a href="../fillet.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> <a href="../working_plane.htm"><b>4</b></a> </nobr><br><a href="../partition.htm"><b>sense</b></a> <br><a href="../files/salome2_sp3_booleangui_functions.htm"><b>separate</b></a> <br><a href="../curve.htm"><b>serve</b></a> <br><nobr>serving <a href="../extrusion.htm"><b>1</b></a> <a href="../revolution.htm"><b>2</b></a> <a href="../pipe_creation.htm"><b>3</b></a> </nobr><br><nobr>set <a href="../close_contour.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../offset_surface.htm"><b>5</b></a> <a href="../working_plane.htm"><b>6</b></a> </nobr><br><nobr>setcolor <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> </nobr><br><nobr>setdisplaymode <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../geometrical_objects.htm"><b>8</b></a> <a href="../repairing_operations.htm"><b>9</b></a> <a href="../primitives.htm"><b>10</b></a> <a href="../transformation_operations.htm"><b>11</b></a> <a href="../sketcher_tui.htm"><b>12</b></a> <a href="../wireframe_and_shading.htm"><b>13</b></a> </nobr><br><nobr>setting <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../point.htm"><b>3</b></a> </nobr><br><nobr>settransparency <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../transparency.htm"><b>4</b></a> <a href="../sketcher_tui.htm"><b>5</b></a> </nobr><br><a href="../sewing.htm"><b>sew</b></a> <br><a href="../sewing.htm"><b>sewed</b></a> <br><nobr>sewing <a href="../sewing.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SG"></a><a name="subkey_SG"></a>sg <a href="../blocks_operations.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_SH"></a><a name="subkey_SH"></a>shading <a href="../viewing_geometrical_objects.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><nobr>shape <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../chamfer.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../archimede.htm"><b>6</b></a> <a href="../add_point_on_edge.htm"><b>7</b></a> <a href="../extrusion.htm"><b>8</b></a> <a href="../explode.htm"><b>9</b></a> <a href="../cut.htm"><b>10</b></a> <a href="../multi_rotation.htm"><b>11</b></a> <a href="../modify_the_location.htm"><b>12</b></a> <a href="../mirror_image.htm"><b>13</b></a> <a href="../measurement_tools.htm"><b>14</b></a> <a href="../isos.htm"><b>15</b></a> <a href="../fuse.htm"><b>16</b></a> <a href="../filling.htm"><b>17</b></a> <a href="../fillet.htm"><b>18</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>19</b></a> <a href="../sewing.htm"><b>20</b></a> <a href="../scale_transform.htm"><b>21</b></a> <a href="../rotation.htm"><b>22</b></a> <a href="../revolution.htm"><b>23</b></a> <a href="../repairing_operations.htm"><b>24</b></a> <a href="../propagate.htm"><b>25</b></a> <a href="../pipe_creation.htm"><b>26</b></a> <a href="../partition.htm"><b>27</b></a> <a href="../offset_surface.htm"><b>28</b></a> <a href="../multi_translation.htm"><b>29</b></a> <a href="../viewing_geometrical_objects.htm"><b>30</b></a> <a href="../transparency.htm"><b>31</b></a> <a href="../translation.htm"><b>32</b></a> <a href="../transformation_operations.htm"><b>33</b></a> <a href="../suppress_internal_wires.htm"><b>34</b></a> <a href="../suppress_holes.htm"><b>35</b></a> <a href="../suppress_faces.htm"><b>36</b></a> <a href="../shape_processing.htm"><b>37</b></a> <a href="../working_with_groups.htm"><b>38</b></a> </nobr><br><nobr>shape1 <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>shape2 <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../complex_objects.htm"><b>shapelistcompound</b></a> <br><nobr>shapes <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../cut.htm"><b>3</b></a> <a href="../compound.htm"><b>4</b></a> <a href="../common.htm"><b>5</b></a> <a href="../groups.htm"><b>6</b></a> <a href="../glue_faces.htm"><b>7</b></a> <a href="../geometry.htm"><b>8</b></a> <a href="../fuse.htm"><b>9</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>10</b></a> <a href="../sewing.htm"><b>11</b></a> <a href="../section.htm"><b>12</b></a> <a href="../repairing_operations.htm"><b>13</b></a> <a href="../partition.htm"><b>14</b></a> <a href="../occ_viewer.htm"><b>15</b></a> <a href="../suppress_holes.htm"><b>16</b></a> <a href="../shape_processing.htm"><b>17</b></a> <a href="../working_with_groups.htm"><b>18</b></a> </nobr><br><a href="../explode.htm"><b>shapes_of_given_type</b></a> <br><nobr>shapetype <a href="../groups.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> <a href="../fillet.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../working_with_groups.htm"><b>6</b></a> </nobr><br><a href="../transformation_operations.htm"><b>shapetypeedge</b></a> <br><a href="../transformation_operations.htm"><b>shapetypeface</b></a> <br><a href="../check_free_faces.htm"><b>shared</b></a> <br><a href="../shape_processing.htm"><b>sharp</b></a> <br><nobr>shell <a href="../extrusion.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> <a href="../revolution.htm"><b>3</b></a> <a href="../pipe_creation.htm"><b>4</b></a> <a href="../offset_surface.htm"><b>5</b></a> <a href="../newentity_blocks.htm"><b>6</b></a> <a href="../solid.htm"><b>7</b></a> <a href="../shell.htm"><b>8</b></a> </nobr><br><nobr>shells <a href="../check_free_faces.htm"><b>1</b></a> <a href="../compound.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../offset_surface.htm"><b>4</b></a> <a href="../solid.htm"><b>5</b></a> <a href="../shell.htm"><b>6</b></a> <a href="../wireframe_and_shading.htm"><b>7</b></a> </nobr><br><nobr>shift <a href="../point.htm"><b>1</b></a> <a href="../wire.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../modify_the_location.htm"><b>shifted</b></a> <br><nobr>short <a href="../color.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><a href="../face.htm"><b>shortcut</b></a> <br><nobr>should <a href="../extrusion.htm"><b>1</b></a> <a href="../line.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../suppress_holes.htm"><b>4</b></a> <a href="../suppress_faces.htm"><b>5</b></a> </nobr><br><nobr>show <a href="../files/salome2_sp3_measuregui_functions.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> </nobr><br><a href="../local_coordinate_system.htm"><b>shown</b></a> <br><a href="../occ_viewer.htm"><b>shows</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf11.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf11.htm b/doc/salome/gui/GEOM/whgdata/whlstf11.htm
deleted file mode 100755 (executable)
index e03381b..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf10.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_SI"></a><a name="subkey_SI"></a><a href="../plane.htm"><b>side</b></a> <br><a href="../offset_surface.htm"><b>signed</b></a> <br><a href="../plane.htm"><b>similar</b></a> <br><nobr>simple <a href="../multi_transformation.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../multi_translation.htm"><b>3</b></a> </nobr><br><a href="../local_coordinate_system.htm"><b>simply</b></a> <br><a href="../face.htm"><b>single</b></a> <br><nobr>six <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>size <a href="../chamfer.htm"><b>1</b></a> <a href="../plane.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a name="bms_SK"></a><a name="subkey_SK"></a><a href="../sketcher.htm"><b>sketch</b></a> <br><nobr>sketcher <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><nobr>sketcher1 <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><nobr>sketcher2 <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><a href="../geometrical_objects.htm"><b>sketcher3</b></a> <br><a href="../geometrical_objects.htm"><b>sketchers</b></a> <br><a href="../working_with_groups.htm"><b>skip</b></a> <br><nobr><a name="bms_SM"></a><a name="subkey_SM"></a>small <a href="../occ_viewer.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SO"></a><a name="subkey_SO"></a>so <a href="../face.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> </nobr><br><nobr>solid <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../extrusion.htm"><b>3</b></a> <a href="../cylinder.htm"><b>4</b></a> <a href="../cone.htm"><b>5</b></a> <a href="../multi_transformation.htm"><b>6</b></a> <a href="../geometrical_objects.htm"><b>7</b></a> <a href="../revolution.htm"><b>8</b></a> <a href="../pipe_creation.htm"><b>9</b></a> <a href="../offset_surface.htm"><b>10</b></a> <a href="../newentity_blocks.htm"><b>11</b></a> <a href="../turus.htm"><b>12</b></a> <a href="../sphere.htm"><b>13</b></a> <a href="../solid.htm"><b>14</b></a> </nobr><br><a href="../building_by_blocks.htm"><b>solid1</b></a> <br><a href="../building_by_blocks.htm"><b>solid2</b></a> <br><nobr>solids <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../offset_surface.htm"><b>3</b></a> </nobr><br><a href="../explode.htm"><b>sorted</b></a> <br><a href="../explode.htm"><b>sorts</b></a> <br><a href="../revolution.htm"><b>source</b></a> <br><nobr><a name="bms_SP"></a><a name="subkey_SP"></a>space <a href="../circle.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../point.htm"><b>4</b></a> <a href="../plane.htm"><b>5</b></a> <a href="../vector.htm"><b>6</b></a> </nobr><br><a href="../newentity_blocks.htm"><b>specific</b></a> <br><nobr>specified <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../add_point_on_edge.htm"><b>4</b></a> <a href="../multi_transformation.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../fillet.htm"><b>7</b></a> <a href="../repairing_operations.htm"><b>8</b></a> <a href="../transformation_operations.htm"><b>9</b></a> <a href="../suppress_internal_wires.htm"><b>10</b></a> <a href="../shape_processing.htm"><b>11</b></a> </nobr><br><a href="../rotation.htm"><b>specify</b></a> <br><a href="../add_point_on_edge.htm"><b>specifying</b></a> <br><nobr>sphere <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../primitives.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../sphere.htm"><b>6</b></a> </nobr><br><a href="../primitives.htm"><b>sphere1</b></a> <br><a href="../primitives.htm"><b>sphere2</b></a> <br><a href="../primitives.htm"><b>sphere3</b></a> <br><a href="../primitives.htm"><b>spheres</b></a> <br><nobr>spline <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>split</b></a> <br><a href="../shape_processing.htm"><b>splitangle</b></a> <br><a href="../shape_processing.htm"><b>splitclosedfaces</b></a> <br><a href="../shape_processing.htm"><b>splitcontinuity</b></a> <br><nobr>splits <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>splitting</b></a> <br><a href="../shape_processing.htm"><b>spots</b></a> <br><a name="bms_SQ"></a><a name="subkey_SQ"></a><a href="../measurement_tools.htm"><b>sqrt</b></a> <br><a name="bms_ST"></a><a name="subkey_ST"></a><a href="../newentity_blocks.htm"><b>stage</b></a> <br><nobr>standard <a href="../color.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>start <a href="../extrusion.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../vector.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> </nobr><br><a href="../sketcher.htm"><b>started</b></a> <br><nobr>starting <a href="../arc.htm"><b>1</b></a> <a href="../vector.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><nobr>step <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../geometry.htm"><b>4</b></a> <a href="../multi_translation.htm"><b>5</b></a> </nobr><br><a href="../multi_translation.htm"><b>step1</b></a> <br><a href="../multi_translation.htm"><b>step2</b></a> <br><a href="../shape_processing.htm"><b>still</b></a> <br><a href="../occ_viewer.htm"><b>strictly</b></a> <br><a href="../sketcher.htm"><b>string</b></a> <br><a href="../shape_processing.htm"><b>strips</b></a> <br><nobr>study <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../basic_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../complex_objects.htm"><b>6</b></a> <a href="../geometrical_objects.htm"><b>7</b></a> <a href="../repairing_operations.htm"><b>8</b></a> <a href="../primitives.htm"><b>9</b></a> <a href="../transformation_operations.htm"><b>10</b></a> <a href="../sketcher_tui.htm"><b>11</b></a> </nobr><br><nobr><a name="bms_SU"></a><a name="subkey_SU"></a>sub <a href="../explode.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../suppress_holes.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><a href="../repairing_operations.htm"><b>sub_shape_id</b></a> <br><a href="../groups.htm"><b>subfacelist</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>submenu</b></a> <br><nobr>subshape <a href="../explode.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><a href="../explode.htm"><b>subshapeall</b></a> <br><a href="../explode.htm"><b>subshapeallids</b></a> <br><nobr>subshapeallsorted <a href="../explode.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a href="../explode.htm"><b>subshapeallsortedids</b></a> <br><a href="../working_with_groups.htm"><b>subshapeid</b></a> <br><nobr>subshapes <a href="../explode.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><a href="../explode.htm"><b>subshapesorted</b></a> <br><a href="../modify_the_location.htm"><b>subtraction</b></a> <br><a href="../measurement_tools.htm"><b>successfully</b></a> <br><a href="../repairing_operations.htm"><b>sup_faces</b></a> <br><nobr>suppress <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_internal_wires.htm"><b>2</b></a> <a href="../suppress_holes.htm"><b>3</b></a> <a href="../suppress_faces.htm"><b>4</b></a> </nobr><br><a href="../suppress_faces.htm"><b>suppresses</b></a> <br><nobr>suppressfaces <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_faces.htm"><b>2</b></a> </nobr><br><nobr>suppressholes <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> </nobr><br><nobr>suppressinternalwires <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_internal_wires.htm"><b>2</b></a> </nobr><br><nobr>surface <a href="../face.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> <a href="../offset_surface.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> <a href="../shape_processing.htm"><b>7</b></a> </nobr><br><a href="../shape_processing.htm"><b>surfacecontinuity</b></a> <br><a href="../shape_processing.htm"><b>surfacemode</b></a> <br><a href="../shape_processing.htm"><b>surfaces</b></a> <br><a name="bms_SY"></a><a name="subkey_SY"></a><a href="../transformation_operations.htm"><b>symmetric</b></a> <br><nobr>symmetrical <a href="../mirror_image.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../mirror_image.htm"><b>symmetry</b></a> <br><nobr>system <a href="../cylinder.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../modify_the_location.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../sphere.htm"><b>6</b></a> <a href="../working_plane.htm"><b>7</b></a> </nobr><br><nobr>systems <a href="../modify_the_location.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_T"></a><a name="subkey_T{"></a>t <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../groups.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../sphere.htm"><b>5</b></a> </nobr><br><a name="bms_TA"></a><a name="subkey_TA"></a><a href="../shape_processing.htm"><b>take</b></a> <br><a href="../sketcher.htm"><b>tangent</b></a> <br><a href="../shape_processing.htm"><b>tangential</b></a> <br><a href="../shape_processing.htm"><b>tangents</b></a> <br><nobr>target <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a name="bms_TE"></a><a name="subkey_TE"></a><a href="../occ_viewer.htm"><b>technology</b></a> <br><a href="../newentity_blocks.htm"><b>tetrahedral</b></a> <br><nobr>textual <a href="../sketcher_tui.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a name="bms_TH"></a><a name="subkey_TH"></a><a href="../shape_processing.htm"><b>th</b></a> <br><a href="../modify_the_location.htm"><b>theendlcs</b></a> <br><nobr>them <a href="../box.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../wire.htm"><b>4</b></a> <a href="../suppress_faces.htm"><b>5</b></a> <a href="../shape_processing.htm"><b>6</b></a> <a href="../working_with_groups.htm"><b>7</b></a> </nobr><br><a href="../modify_the_location.htm"><b>theobject</b></a> <br><a href="../sketcher.htm"><b>therefore</b></a> <br><nobr>theshape <a href="../glue_faces.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../modify_the_location.htm"><b>thestartlcs</b></a> <br><a href="../glue_faces.htm"><b>thetolerance</b></a> <br><a href="../box.htm"><b>third</b></a> <br><nobr>three <a href="../circle.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../arc.htm"><b>3</b></a> <a href="../curve.htm"><b>4</b></a> <a href="../complex_objects.htm"><b>5</b></a> <a href="../mirror_image.htm"><b>6</b></a> <a href="../local_coordinate_system.htm"><b>7</b></a> <a href="../geometrical_objects.htm"><b>8</b></a> <a href="../point.htm"><b>9</b></a> <a href="../plane.htm"><b>10</b></a> <a href="../transformation_operations.htm"><b>11</b></a> <a href="../sketcher_tui.htm"><b>12</b></a> <a href="../working_plane.htm"><b>13</b></a> </nobr><br><nobr>thus <a href="../transparency.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TI"></a><a name="subkey_TI"></a>time <a href="../curve.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> </nobr><br><nobr>times <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a name="bms_TO"></a><a name="subkey_TO"></a><a href="../shape_processing.htm"><b>tobezier</b></a> <br><a href="../working_with_groups.htm"><b>together</b></a> <br><nobr>tol2d <a href="../complex_objects.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> </nobr><br><nobr>tol3d <a href="../complex_objects.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> </nobr><br><a href="../measurement_tools.htm"><b>toler</b></a> <br><nobr>tolerance <a href="../close_contour.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../glue_faces.htm"><b>3</b></a> <a href="../filling.htm"><b>4</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>5</b></a> <a href="../repairing_operations.htm"><b>6</b></a> <a href="../shape_processing.htm"><b>7</b></a> </nobr><br><a href="../shape_processing.htm"><b>tolerance2d</b></a> <br><nobr>tolerance3d <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>tolerances</b></a> <br><a href="../partition.htm"><b>tool</b></a> <br><a href="../occ_viewer.htm"><b>toolbar</b></a> <br><nobr>tools <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../blocks_operations.htm"><b>top_face</b></a> <br><a href="../blocks_operations.htm"><b>top_face_ind</b></a> <br><nobr>torus <a href="../primitives.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><a href="../primitives.htm"><b>torus1</b></a> <br><a href="../primitives.htm"><b>torus2</b></a> <br><a href="../primitives.htm"><b>toruses</b></a> <br><a name="bms_TR"></a><a name="subkey_TR"></a><a href="../transformation_operations.htm"><b>tr1d</b></a> <br><a href="../transformation_operations.htm"><b>tr2d</b></a> <br><nobr>transform <a href="../scale_transform.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../blocks_operations.htm"><b>transformate</b></a> <br><nobr>transformation <a href="../chamfer.htm"><b>1</b></a> <a href="../blocks_operations.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../multi_rotation.htm"><b>4</b></a> <a href="../modify_the_location.htm"><b>5</b></a> <a href="../mirror_image.htm"><b>6</b></a> <a href="../fillet.htm"><b>7</b></a> <a href="../scale_transform.htm"><b>8</b></a> <a href="../rotation.htm"><b>9</b></a> <a href="../offset_surface.htm"><b>10</b></a> <a href="../occ_viewer.htm"><b>11</b></a> <a href="../multi_translation.htm"><b>12</b></a> <a href="../translation.htm"><b>13</b></a> <a href="../transformation_operations.htm"><b>14</b></a> </nobr><br><nobr>transformations <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> </nobr><br><nobr>transformed <a href="../blocks_operations.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> </nobr><br><a href="../common.htm"><b>transforms</b></a> <br><nobr>translate <a href="../translation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>translated <a href="../modify_the_location.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> <a href="../translation.htm"><b>3</b></a> </nobr><br><nobr>translates <a href="../multi_rotation.htm"><b>1</b></a> <a href="../offset_surface.htm"><b>2</b></a> </nobr><br><nobr>translation <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> <a href="../translation.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../transformation_operations.htm"><b>translation1</b></a> <br><a href="../transformation_operations.htm"><b>translation2</b></a> <br><a href="../transformation_operations.htm"><b>translation3</b></a> <br><nobr>translations <a href="../multi_transformation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>transparency <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> <a href="../transparency.htm"><b>3</b></a> </nobr><br><nobr>transparent <a href="../transparency.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>triangles</b></a> <br><a href="../occ_viewer.htm"><b>trihedron</b></a> <br><nobr>trimsize <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../plane.htm"><b>3</b></a> </nobr><br><nobr>true <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../partition.htm"><b>5</b></a> </nobr><br><a href="../cone.htm"><b>truncated</b></a> <br><a href="../face.htm"><b>try</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf12.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf12.htm b/doc/salome/gui/GEOM/whgdata/whlstf12.htm
deleted file mode 100755 (executable)
index 18c0991..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf11.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<nobr><a name="bms_TT"></a><a name="subkey_TT"></a>tt <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TU"></a><a name="subkey_TU"></a>tui <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../explode.htm"><b>15</b></a> <a href="../ellipse.htm"><b>16</b></a> <a href="../edge.htm"><b>17</b></a> <a href="../cylinder.htm"><b>18</b></a> <a href="../cut.htm"><b>19</b></a> <a href="../curve.htm"><b>20</b></a> <a href="../cone.htm"><b>21</b></a> <a href="../compound.htm"><b>22</b></a> <a href="../common.htm"><b>23</b></a> <a href="../multi_transformation.htm"><b>24</b></a> <a href="../multi_rotation.htm"><b>25</b></a> <a href="../modify_the_location.htm"><b>26</b></a> <a href="../mirror_image.htm"><b>27</b></a> <a href="../local_coordinate_system.htm"><b>28</b></a> <a href="../line.htm"><b>29</b></a> <a href="../glue_faces.htm"><b>30</b></a> <a href="../fuse.htm"><b>31</b></a> <a href="../filling.htm"><b>32</b></a> <a href="../fillet.htm"><b>33</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>34</b></a> <a href="../sewing.htm"><b>35</b></a> <a href="../section.htm"><b>36</b></a> <a href="../scale_transform.htm"><b>37</b></a> <a href="../rotation.htm"><b>38</b></a> <a href="../revolution.htm"><b>39</b></a> <a href="../propagate.htm"><b>40</b></a> <a href="../point.htm"><b>41</b></a> <a href="../plane.htm"><b>42</b></a> <a href="../pipe_creation.htm"><b>43</b></a> <a href="../partition.htm"><b>44</b></a> <a href="../offset_surface.htm"><b>45</b></a> <a href="../newentity_blocks.htm"><b>46</b></a> <a href="../multi_translation.htm"><b>47</b></a> <a href="../wire.htm"><b>48</b></a> <a href="../viewing_geometrical_objects.htm"><b>49</b></a> <a href="../vector.htm"><b>50</b></a> <a href="../turus.htm"><b>51</b></a> <a href="../transparency.htm"><b>52</b></a> <a href="../translation.htm"><b>53</b></a> <a href="../suppress_internal_wires.htm"><b>54</b></a> <a href="../suppress_holes.htm"><b>55</b></a> <a href="../suppress_faces.htm"><b>56</b></a> <a href="../sphere.htm"><b>57</b></a> <a href="../solid.htm"><b>58</b></a> <a href="../sketcher.htm"><b>59</b></a> <a href="../shell.htm"><b>60</b></a> <a href="../shape_processing.htm"><b>61</b></a> <a href="../working_with_groups.htm"><b>62</b></a> <a href="../wireframe_and_shading.htm"><b>63</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>tuple</b></a> <br><nobr><a name="bms_TW"></a><a name="subkey_TW"></a>two <a href="../check_free_faces.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../box.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../add_point_on_edge.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../cone.htm"><b>9</b></a> <a href="../complex_objects.htm"><b>10</b></a> <a href="../common.htm"><b>11</b></a> <a href="../multi_transformation.htm"><b>12</b></a> <a href="../multi_rotation.htm"><b>13</b></a> <a href="../modify_the_location.htm"><b>14</b></a> <a href="../groups.htm"><b>15</b></a> <a href="../glue_faces.htm"><b>16</b></a> <a href="../geometrical_objects.htm"><b>17</b></a> <a href="../fuse.htm"><b>18</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>19</b></a> <a href="../partition.htm"><b>20</b></a> <a href="../newentity_blocks.htm"><b>21</b></a> <a href="../multi_translation.htm"><b>22</b></a> <a href="../turus.htm"><b>23</b></a> <a href="../transformation_operations.htm"><b>24</b></a> <a href="../sphere.htm"><b>25</b></a> <a href="../sketcher_tui.htm"><b>26</b></a> <a href="../shape_processing.htm"><b>27</b></a> <a href="../working_with_groups.htm"><b>28</b></a> <a href="../working_plane.htm"><b>29</b></a> </nobr><br><nobr><a name="bms_TY"></a><a name="subkey_TY"></a>type <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../explode.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> <a href="../partition.htm"><b>5</b></a> <a href="../sketcher.htm"><b>6</b></a> <a href="../shape_processing.htm"><b>7</b></a> <a href="../working_with_groups.htm"><b>8</b></a> </nobr><br><nobr>types <a href="../curve.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<a name="bm_U"></a><a name="subkey_U{"></a><a href="../shape_processing.htm"><b>u</b></a> <br><nobr><a name="bms_UN"></a><a name="subkey_UN"></a>underlying <a href="../close_contour.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../groups.htm"><b>unionlist</b></a> <br><nobr><a name="bms_UP"></a><a name="subkey_UP"></a>up <a href="../color.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><a href="../viewing_geometrical_objects.htm"><b>update</b></a> <br><nobr>updateobjbrowser <a href="../blocks_operations.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../cone.htm"><b>upper</b></a> <br><nobr><a name="bms_US"></a><a name="subkey_US"></a>used <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><nobr>useful <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../sewing.htm"><b>32</b></a> <a href="../section.htm"><b>33</b></a> <a href="../scale_transform.htm"><b>34</b></a> <a href="../rotation.htm"><b>35</b></a> <a href="../revolution.htm"><b>36</b></a> <a href="../propagate.htm"><b>37</b></a> <a href="../point.htm"><b>38</b></a> <a href="../plane.htm"><b>39</b></a> <a href="../pipe_creation.htm"><b>40</b></a> <a href="../partition.htm"><b>41</b></a> <a href="../offset_surface.htm"><b>42</b></a> <a href="../newentity_blocks.htm"><b>43</b></a> <a href="../multi_translation.htm"><b>44</b></a> <a href="../wire.htm"><b>45</b></a> <a href="../viewing_geometrical_objects.htm"><b>46</b></a> <a href="../vector.htm"><b>47</b></a> <a href="../turus.htm"><b>48</b></a> <a href="../transparency.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> <a href="../wireframe_and_shading.htm"><b>60</b></a> </nobr><br><nobr>user <a href="../close_contour.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../suppress_internal_wires.htm"><b>4</b></a> </nobr><br><nobr>using <a href="../archimede.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../files/introduction_to_geom.htm"><b>3</b></a> <a href="../explode.htm"><b>4</b></a> <a href="../modify_the_location.htm"><b>5</b></a> <a href="../geometry.htm"><b>6</b></a> <a href="../filling.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../occ_viewer.htm"><b>9</b></a> <a href="../newentity_blocks.htm"><b>10</b></a> <a href="../transparency.htm"><b>11</b></a> <a href="../shape_processing.htm"><b>12</b></a> <a href="../working_with_groups.htm"><b>13</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_V"></a><a name="subkey_V{"></a>v <a href="../boolean_operations.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../newentity_blocks.htm"><b>v1</b></a> <br><a href="../newentity_blocks.htm"><b>v2</b></a> <br><a href="../newentity_blocks.htm"><b>v3</b></a> <br><a href="../newentity_blocks.htm"><b>v4</b></a> <br><a name="bms_VA"></a><a name="subkey_VA"></a><a href="../add_point_on_edge.htm"><b>val</b></a> <br><nobr>valid <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>validity</b></a> <br><nobr>value <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../multi_rotation.htm"><b>5</b></a> <a href="../modify_the_location.htm"><b>6</b></a> <a href="../glue_faces.htm"><b>7</b></a> <a href="../fillet.htm"><b>8</b></a> <a href="../sewing.htm"><b>9</b></a> <a href="../revolution.htm"><b>10</b></a> <a href="../plane.htm"><b>11</b></a> <a href="../offset_surface.htm"><b>12</b></a> <a href="../multi_translation.htm"><b>13</b></a> <a href="../sphere.htm"><b>14</b></a> <a href="../sketcher.htm"><b>15</b></a> </nobr><br><nobr>values <a href="../box.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../measurement_tools.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../isos.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../repairing_operations.htm"><b>9</b></a> <a href="../multi_translation.htm"><b>10</b></a> <a href="../vector.htm"><b>11</b></a> <a href="../turus.htm"><b>12</b></a> <a href="../translation.htm"><b>13</b></a> <a href="../shape_processing.htm"><b>14</b></a> </nobr><br><a href="../explode.htm"><b>variety</b></a> <br><a href="../shape_processing.htm"><b>various</b></a> <br><nobr><a name="bms_VE"></a><a name="subkey_VE"></a>vector <a href="../circle.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../basic_operations.htm"><b>3</b></a> <a href="../basic_geometrical_objects.htm"><b>4</b></a> <a href="../extrusion.htm"><b>5</b></a> <a href="../ellipse.htm"><b>6</b></a> <a href="../cylinder.htm"><b>7</b></a> <a href="../cone.htm"><b>8</b></a> <a href="../complex_objects.htm"><b>9</b></a> <a href="../multi_rotation.htm"><b>10</b></a> <a href="../mirror_image.htm"><b>11</b></a> <a href="../local_coordinate_system.htm"><b>12</b></a> <a href="../line.htm"><b>13</b></a> <a href="../geometrical_objects.htm"><b>14</b></a> <a href="../rotation.htm"><b>15</b></a> <a href="../revolution.htm"><b>16</b></a> <a href="../repairing_operations.htm"><b>17</b></a> <a href="../primitives.htm"><b>18</b></a> <a href="../plane.htm"><b>19</b></a> <a href="../multi_translation.htm"><b>20</b></a> <a href="../vector.htm"><b>21</b></a> <a href="../turus.htm"><b>22</b></a> <a href="../translation.htm"><b>23</b></a> <a href="../transformation_operations.htm"><b>24</b></a> <a href="../sketcher_tui.htm"><b>25</b></a> <a href="../sketcher.htm"><b>26</b></a> </nobr><br><nobr>vector_arc <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><nobr>vector1 <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><a href="../complex_objects.htm"><b>vector1_arc1</b></a> <br><a href="../complex_objects.htm"><b>vector1_arc2</b></a> <br><nobr>vector2 <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><a href="../complex_objects.htm"><b>vector2_arc1</b></a> <br><a href="../complex_objects.htm"><b>vector2_arc2</b></a> <br><a href="../complex_objects.htm"><b>vector3</b></a> <br><nobr>vectors <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../multi_translation.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../shape_processing.htm"><b>6</b></a> <a href="../working_plane.htm"><b>7</b></a> </nobr><br><a href="../shape_processing.htm"><b>versa</b></a> <br><nobr>vertex <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../basic_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../ellipse.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../cylinder.htm"><b>9</b></a> <a href="../cone.htm"><b>10</b></a> <a href="../complex_objects.htm"><b>11</b></a> <a href="../mirror_image.htm"><b>12</b></a> <a href="../measurement_tools.htm"><b>13</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>14</b></a> <a href="../scale_transform.htm"><b>15</b></a> <a href="../revolution.htm"><b>16</b></a> <a href="../repairing_operations.htm"><b>17</b></a> <a href="../primitives.htm"><b>18</b></a> <a href="../point.htm"><b>19</b></a> <a href="../plane.htm"><b>20</b></a> <a href="../pipe_creation.htm"><b>21</b></a> <a href="../turus.htm"><b>22</b></a> <a href="../transformation_operations.htm"><b>23</b></a> <a href="../sphere.htm"><b>24</b></a> </nobr><br><a href="../point.htm"><b>vertex_n</b></a> <br><a href="../edge.htm"><b>vertex1</b></a> <br><a href="../edge.htm"><b>vertex2</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>vertexmaxtol</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>vertexmintol</b></a> <br><nobr>vertices <a href="../close_contour.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../arc.htm"><b>6</b></a> <a href="../explode.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../complex_objects.htm"><b>9</b></a> <a href="../line.htm"><b>10</b></a> <a href="../groups.htm"><b>11</b></a> <a href="../geometrical_objects.htm"><b>12</b></a> <a href="../repairing_operations.htm"><b>13</b></a> <a href="../primitives.htm"><b>14</b></a> <a href="../plane.htm"><b>15</b></a> <a href="../newentity_blocks.htm"><b>16</b></a> <a href="../vector.htm"><b>17</b></a> <a href="../translation.htm"><b>18</b></a> <a href="../transformation_operations.htm"><b>19</b></a> <a href="../sketcher_tui.htm"><b>20</b></a> </nobr><br><nobr><a name="bms_VI"></a><a name="subkey_VI"></a>via <a href="../box.htm"><b>1</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../line.htm"><b>5</b></a> <a href="../occ_viewer.htm"><b>6</b></a> <a href="../newentity_blocks.htm"><b>7</b></a> <a href="../sphere.htm"><b>8</b></a> <a href="../sketcher.htm"><b>9</b></a> </nobr><br><a href="../shape_processing.htm"><b>vice</b></a> <br><nobr>view <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>viewer <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../fillet.htm"><b>5</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>6</b></a> <a href="../occ_viewer.htm"><b>7</b></a> <a href="../wire.htm"><b>8</b></a> <a href="../viewing_geometrical_objects.htm"><b>9</b></a> <a href="../suppress_internal_wires.htm"><b>10</b></a> <a href="../suppress_holes.htm"><b>11</b></a> <a href="../suppress_faces.htm"><b>12</b></a> <a href="../working_with_groups.htm"><b>13</b></a> <a href="../wireframe_and_shading.htm"><b>14</b></a> </nobr><br><nobr>viewing <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> <a href="../wireframe_and_shading.htm"><b>3</b></a> </nobr><br><a href="../occ_viewer.htm"><b>views</b></a> <br><a href="../occ_viewer.htm"><b>visible</b></a> <br><a href="../occ_viewer.htm"><b>visualize</b></a> <br><nobr><a name="bms_VO"></a><a name="subkey_VO"></a>volume <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a name="bms_VR"></a><a name="subkey_VR"></a><a href="../transformation_operations.htm"><b>vr</b></a> <br><a href="../transformation_operations.htm"><b>vrot1d</b></a> <br><a name="bms_VT"></a><a name="subkey_VT"></a><a href="../transformation_operations.htm"><b>vt</b></a> <br><a href="../transformation_operations.htm"><b>vtr1d</b></a> <br><a href="../transformation_operations.htm"><b>vtr2d</b></a> <br><nobr><a name="bms_VX"></a><a name="subkey_VX"></a>vxy <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a href="../basic_operations.htm"><b>vxyz</b></a> <br><a name="bms_VZ"></a><a name="subkey_VZ"></a><a href="../transformation_operations.htm"><b>vz</b></a> <br>
-<br><br>
-<a name="bm_W"></a><a name="subkey_W{"></a><a href="../repairing_operations.htm"><b>w_0</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf13.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf13.htm b/doc/salome/gui/GEOM/whgdata/whlstf13.htm
deleted file mode 100755 (executable)
index 355c2d7..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf12.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_WA"></a><a name="subkey_WA"></a><a href="../repairing_operations.htm"><b>wantplanarface</b></a> <br><a href="../archimede.htm"><b>water</b></a> <br><nobr>waterdensity <a href="../basic_operations.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> </nobr><br><nobr>way <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../line.htm"><b>4</b></a> <a href="../sphere.htm"><b>5</b></a> <a href="../working_with_groups.htm"><b>6</b></a> </nobr><br><nobr>ways <a href="../explode.htm"><b>1</b></a> <a href="../mirror_image.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_WE"></a><a name="subkey_WE"></a>weight <a href="../basic_operations.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>well</b></a> <br><a name="bms_WF"></a><a name="subkey_WF"></a><a href="../sketcher_tui.htm"><b>wf</b></a> <br><a name="bms_WH"></a><a name="subkey_WH"></a><a href="../measurement_tools.htm"><b>what</b></a> <br><nobr>whatis <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>whether</b></a> <br><nobr>while <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> <a href="../wireframe_and_shading.htm"><b>5</b></a> </nobr><br><nobr>whose <a href="../face.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_WI"></a><a name="subkey_WI"></a>wide <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> </nobr><br><nobr>will <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_faces.htm"><b>3</b></a> <a href="../check_free_boundaries.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../box.htm"><b>6</b></a> <a href="../archimede.htm"><b>7</b></a> <a href="../arc.htm"><b>8</b></a> <a href="../add_point_on_edge.htm"><b>9</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>10</b></a> <a href="../face.htm"><b>11</b></a> <a href="../extrusion.htm"><b>12</b></a> <a href="../explode_on_blocks.htm"><b>13</b></a> <a href="../explode.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../local_coordinate_system.htm"><b>27</b></a> <a href="../line.htm"><b>28</b></a> <a href="../glue_faces.htm"><b>29</b></a> <a href="../fuse.htm"><b>30</b></a> <a href="../filling.htm"><b>31</b></a> <a href="../fillet.htm"><b>32</b></a> <a href="../sewing.htm"><b>33</b></a> <a href="../section.htm"><b>34</b></a> <a href="../scale_transform.htm"><b>35</b></a> <a href="../rotation.htm"><b>36</b></a> <a href="../revolution.htm"><b>37</b></a> <a href="../propagate.htm"><b>38</b></a> <a href="../point.htm"><b>39</b></a> <a href="../plane.htm"><b>40</b></a> <a href="../pipe_creation.htm"><b>41</b></a> <a href="../partition.htm"><b>42</b></a> <a href="../offset_surface.htm"><b>43</b></a> <a href="../occ_viewer.htm"><b>44</b></a> <a href="../newentity_blocks.htm"><b>45</b></a> <a href="../multi_translation.htm"><b>46</b></a> <a href="../wire.htm"><b>47</b></a> <a href="../vector.htm"><b>48</b></a> <a href="../turus.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> </nobr><br><nobr>wire <a href="../close_contour.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../complex_objects.htm"><b>5</b></a> <a href="../geometrical_objects.htm"><b>6</b></a> <a href="../revolution.htm"><b>7</b></a> <a href="../repairing_operations.htm"><b>8</b></a> <a href="../pipe_creation.htm"><b>9</b></a> <a href="../wire.htm"><b>10</b></a> <a href="../transformation_operations.htm"><b>11</b></a> <a href="../suppress_holes.htm"><b>12</b></a> <a href="../sketcher_tui.htm"><b>13</b></a> <a href="../sketcher.htm"><b>14</b></a> </nobr><br><a href="../repairing_operations.htm"><b>wire_close</b></a> <br><a href="../repairing_operations.htm"><b>wire_name</b></a> <br><a href="../complex_objects.htm"><b>wire1</b></a> <br><a href="../complex_objects.htm"><b>wire2</b></a> <br><nobr>wireframe <a href="../viewing_geometrical_objects.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><nobr>wires <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../explode.htm"><b>4</b></a> <a href="../complex_objects.htm"><b>5</b></a> <a href="../measurement_tools.htm"><b>6</b></a> <a href="../geometrical_objects.htm"><b>7</b></a> <a href="../repairing_operations.htm"><b>8</b></a> <a href="../newentity_blocks.htm"><b>9</b></a> <a href="../wire.htm"><b>10</b></a> <a href="../suppress_internal_wires.htm"><b>11</b></a> <a href="../suppress_holes.htm"><b>12</b></a> </nobr><br><nobr>wish <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> </nobr><br><nobr>within <a href="../close_contour.htm"><b>1</b></a> <a href="../isos.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>without</b></a> <br><nobr><a name="bms_WO"></a><a name="subkey_WO"></a>work <a href="../occ_viewer.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>working <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> <a href="../working_with_groups.htm"><b>4</b></a> <a href="../working_plane.htm"><b>5</b></a> </nobr><br><a href="../sketcher.htm"><b>workingplane</b></a> <br><a href="../multi_rotation.htm"><b>works</b></a> <br><nobr><a name="bms_WW"></a><a name="subkey_WW"></a>ww <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_X"></a><a name="subkey_X{"></a>x <a href="../box.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../ellipse.htm"><b>3</b></a> <a href="../modify_the_location.htm"><b>4</b></a> <a href="../local_coordinate_system.htm"><b>5</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>6</b></a> <a href="../point.htm"><b>7</b></a> <a href="../sphere.htm"><b>8</b></a> <a href="../sketcher.htm"><b>9</b></a> </nobr><br><a href="../box.htm"><b>x1</b></a> <br><a href="../box.htm"><b>x2</b></a> <br><a name="bms_XD"></a><a name="subkey_XD"></a><a href="../local_coordinate_system.htm"><b>xdx</b></a> <br><a href="../local_coordinate_system.htm"><b>xdy</b></a> <br><a href="../local_coordinate_system.htm"><b>xdz</b></a> <br><nobr><a name="bms_XM"></a><a name="subkey_XM"></a>xmax <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>xmin <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a name="bms_XO"></a><a name="subkey_XO"></a><a href="../sketcher.htm"><b>xoy</b></a> <br><a name="bms_XY"></a><a name="subkey_XY"></a><a href="../working_plane.htm"><b>xyz</b></a> <br><a name="bms_XZ"></a><a name="subkey_XZ"></a><a href="../blocks_operations.htm"><b>xz_face</b></a> <br><a href="../blocks_operations.htm"><b>xz_face_ind</b></a> <br>
-<br><br>
-<nobr><a name="bm_Y"></a><a name="subkey_Y{"></a>y <a href="../box.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../ellipse.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>5</b></a> <a href="../point.htm"><b>6</b></a> <a href="../sphere.htm"><b>7</b></a> <a href="../sketcher.htm"><b>8</b></a> </nobr><br><a href="../box.htm"><b>y1</b></a> <br><a href="../box.htm"><b>y2</b></a> <br><a name="bms_YD"></a><a name="subkey_YD"></a><a href="../local_coordinate_system.htm"><b>ydx</b></a> <br><a href="../local_coordinate_system.htm"><b>ydy</b></a> <br><a href="../local_coordinate_system.htm"><b>ydz</b></a> <br><nobr><a name="bms_YM"></a><a name="subkey_YM"></a>ymax <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>ymin <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_YO"></a><a name="subkey_YO"></a>your <a href="../color.htm"><b>1</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> <a href="../sewing.htm"><b>5</b></a> <a href="../viewing_geometrical_objects.htm"><b>6</b></a> <a href="../suppress_holes.htm"><b>7</b></a> <a href="../working_with_groups.htm"><b>8</b></a> <a href="../working_plane.htm"><b>9</b></a> </nobr><br><a href="../local_coordinate_system.htm"><b>yourselves</b></a> <br><a name="bms_YZ"></a><a name="subkey_YZ"></a><a href="../blocks_operations.htm"><b>yz_face</b></a> <br><a href="../blocks_operations.htm"><b>yz_face_ind</b></a> <br>
-<br><br>
-<nobr><a name="bm_Z"></a><a name="subkey_Z{"></a>z <a href="../box.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../archimede.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>5</b></a> <a href="../point.htm"><b>6</b></a> <a href="../sphere.htm"><b>7</b></a> </nobr><br><a href="../box.htm"><b>z1</b></a> <br><a href="../box.htm"><b>z2</b></a> <br><a name="bms_ZE"></a><a name="subkey_ZE"></a><a href="../cone.htm"><b>zero</b></a> <br><nobr><a name="bms_ZM"></a><a name="subkey_ZM"></a>zmax <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>zmin <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a name="bms_ZO"></a><a name="subkey_ZO"></a><a href="../occ_viewer.htm"><b>zoom</b></a> <br><br><br></p>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf2.htm b/doc/salome/gui/GEOM/whgdata/whlstf2.htm
deleted file mode 100755 (executable)
index 66be356..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<nobr><a name="bms_CR"></a><a name="subkey_CR"></a>create <a href="../circle.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../box.htm"><b>4</b></a> <a href="../boolean_operations.htm"><b>5</b></a> <a href="../blocks_operations.htm"><b>6</b></a> <a href="../basic_operations.htm"><b>7</b></a> <a href="../basic_geometrical_objects.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../face.htm"><b>10</b></a> <a href="../extrusion.htm"><b>11</b></a> <a href="../explode.htm"><b>12</b></a> <a href="../ellipse.htm"><b>13</b></a> <a href="../edge.htm"><b>14</b></a> <a href="../cylinder.htm"><b>15</b></a> <a href="../curve.htm"><b>16</b></a> <a href="../cone.htm"><b>17</b></a> <a href="../compound.htm"><b>18</b></a> <a href="../complex_objects.htm"><b>19</b></a> <a href="../modify_the_location.htm"><b>20</b></a> <a href="../mirror_image.htm"><b>21</b></a> <a href="../measurement_tools.htm"><b>22</b></a> <a href="../local_coordinate_system.htm"><b>23</b></a> <a href="../line.htm"><b>24</b></a> <a href="../groups.htm"><b>25</b></a> <a href="../geometrical_objects.htm"><b>26</b></a> <a href="../filling.htm"><b>27</b></a> <a href="../fillet.htm"><b>28</b></a> <a href="../rotation.htm"><b>29</b></a> <a href="../revolution.htm"><b>30</b></a> <a href="../repairing_operations.htm"><b>31</b></a> <a href="../primitives.htm"><b>32</b></a> <a href="../point.htm"><b>33</b></a> <a href="../plane.htm"><b>34</b></a> <a href="../pipe_creation.htm"><b>35</b></a> <a href="../occ_viewer.htm"><b>36</b></a> <a href="../wire.htm"><b>37</b></a> <a href="../vector.htm"><b>38</b></a> <a href="../turus.htm"><b>39</b></a> <a href="../translation.htm"><b>40</b></a> <a href="../transformation_operations.htm"><b>41</b></a> <a href="../sphere.htm"><b>42</b></a> <a href="../solid.htm"><b>43</b></a> <a href="../sketcher_tui.htm"><b>44</b></a> <a href="../sketcher.htm"><b>45</b></a> <a href="../shell.htm"><b>46</b></a> <a href="../working_with_groups.htm"><b>47</b></a> <a href="../working_plane.htm"><b>48</b></a> </nobr><br><nobr>createanddisplaygo <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../groups.htm"><b>8</b></a> <a href="../geometrical_objects.htm"><b>9</b></a> <a href="../repairing_operations.htm"><b>10</b></a> <a href="../primitives.htm"><b>11</b></a> <a href="../transformation_operations.htm"><b>12</b></a> <a href="../sketcher_tui.htm"><b>13</b></a> </nobr><br><nobr>created <a href="../close_contour.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> <a href="../plane.htm"><b>5</b></a> <a href="../newentity_blocks.htm"><b>6</b></a> <a href="../viewing_geometrical_objects.htm"><b>7</b></a> <a href="../sketcher.htm"><b>8</b></a> <a href="../working_with_groups.htm"><b>9</b></a> </nobr><br><nobr>creategroup <a href="../groups.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><nobr>creates <a href="../archimede.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../mirror_image.htm"><b>4</b></a> <a href="../fuse.htm"><b>5</b></a> <a href="../fillet.htm"><b>6</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>7</b></a> <a href="../section.htm"><b>8</b></a> <a href="../scale_transform.htm"><b>9</b></a> <a href="../sketcher.htm"><b>10</b></a> </nobr><br><nobr>creation <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../basic_geometrical_objects.htm"><b>4</b></a> <a href="../arc.htm"><b>5</b></a> <a href="../files/introduction_to_geom.htm"><b>6</b></a> <a href="../face.htm"><b>7</b></a> <a href="../extrusion.htm"><b>8</b></a> <a href="../ellipse.htm"><b>9</b></a> <a href="../edge.htm"><b>10</b></a> <a href="../cylinder.htm"><b>11</b></a> <a href="../curve.htm"><b>12</b></a> <a href="../cone.htm"><b>13</b></a> <a href="../compound.htm"><b>14</b></a> <a href="../complex_objects.htm"><b>15</b></a> <a href="../line.htm"><b>16</b></a> <a href="../groups.htm"><b>17</b></a> <a href="../geometry.htm"><b>18</b></a> <a href="../geometrical_objects.htm"><b>19</b></a> <a href="../filling.htm"><b>20</b></a> <a href="../revolution.htm"><b>21</b></a> <a href="../repairing_operations.htm"><b>22</b></a> <a href="../primitives.htm"><b>23</b></a> <a href="../point.htm"><b>24</b></a> <a href="../plane.htm"><b>25</b></a> <a href="../pipe_creation.htm"><b>26</b></a> <a href="../wire.htm"><b>27</b></a> <a href="../vector.htm"><b>28</b></a> <a href="../turus.htm"><b>29</b></a> <a href="../sphere.htm"><b>30</b></a> <a href="../solid.htm"><b>31</b></a> <a href="../shell.htm"><b>32</b></a> <a href="../working_with_groups.htm"><b>33</b></a> </nobr><br><a href="../occ_viewer.htm"><b>cross</b></a> <br><a name="bms_CS"></a><a name="subkey_CS"></a><a href="../local_coordinate_system.htm"><b>cs</b></a> <br><a href="../transformation_operations.htm"><b>cs1</b></a> <br><a href="../transformation_operations.htm"><b>cs2</b></a> <br><a name="bms_CU"></a><a name="subkey_CU"></a><a href="../modify_the_location.htm"><b>cube</b></a> <br><nobr>current <a href="../occ_viewer.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><nobr>currently <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../sphere.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>curvature</b></a> <br><nobr>curve <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>curve2dmode</b></a> <br><a href="../shape_processing.htm"><b>curve3dmode</b></a> <br><a href="../shape_processing.htm"><b>curvecontinuity</b></a> <br><nobr>curves <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><a href="../filling.htm"><b>curving</b></a> <br><nobr>cut <a href="../boolean_operations.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> <a href="../cut.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> </nobr><br><a href="../repairing_operations.htm"><b>cut_without_f_2</b></a> <br><nobr>cuts <a href="../cut.htm"><b>1</b></a> <a href="../common.htm"><b>2</b></a> </nobr><br><a href="../partition.htm"><b>cutting</b></a> <br><nobr><a name="bms_CY"></a><a name="subkey_CY"></a>cylinder <a href="../boolean_operations.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../primitives.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><a href="../complex_objects.htm"><b>cylinders</b></a> <br><a href="../shape_processing.htm"><b>cylindrical</b></a> <br>
-<br><br>
-<nobr><a name="bm_D"></a><a name="subkey_D{"></a>d <a href="../chamfer.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><nobr>d1 <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>d2 <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a name="bms_DA"></a><a name="subkey_DA"></a><a href="../files/salome2_sp3_measuregui_functions.htm"><b>data</b></a> <br><a href="../repairing_operations.htm"><b>data_dir</b></a> <br><nobr><a name="bms_DE"></a><a name="subkey_DE"></a>default <a href="../point.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><nobr>define <a href="../circle.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../explode_on_blocks.htm"><b>7</b></a> <a href="../explode.htm"><b>8</b></a> <a href="../ellipse.htm"><b>9</b></a> <a href="../cylinder.htm"><b>10</b></a> <a href="../curve.htm"><b>11</b></a> <a href="../cone.htm"><b>12</b></a> <a href="../multi_transformation.htm"><b>13</b></a> <a href="../multi_rotation.htm"><b>14</b></a> <a href="../local_coordinate_system.htm"><b>15</b></a> <a href="../line.htm"><b>16</b></a> <a href="../filling.htm"><b>17</b></a> <a href="../fillet.htm"><b>18</b></a> <a href="../scale_transform.htm"><b>19</b></a> <a href="../rotation.htm"><b>20</b></a> <a href="../revolution.htm"><b>21</b></a> <a href="../point.htm"><b>22</b></a> <a href="../plane.htm"><b>23</b></a> <a href="../pipe_creation.htm"><b>24</b></a> <a href="../occ_viewer.htm"><b>25</b></a> <a href="../vector.htm"><b>26</b></a> <a href="../turus.htm"><b>27</b></a> <a href="../translation.htm"><b>28</b></a> <a href="../sphere.htm"><b>29</b></a> <a href="../shape_processing.htm"><b>30</b></a> <a href="../working_with_groups.htm"><b>31</b></a> <a href="../working_plane.htm"><b>32</b></a> </nobr><br><nobr>defined <a href="../multi_rotation.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><nobr>defines <a href="../multi_transformation.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>defining <a href="../point.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><nobr>definite <a href="../files/salome2_sp3_measuregui_functions.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> </nobr><br><a href="../pipe_creation.htm"><b>definition</b></a> <br><a href="../archimede.htm"><b>deflection</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>degenerated</b></a> <br><nobr>degree <a href="../filling.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>degrees <a href="../revolution.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a href="../working_with_groups.htm"><b>delete</b></a> <br><a href="../partition.htm"><b>deleted</b></a> <br><a href="../archimede.htm"><b>density</b></a> <br><a href="../multi_transformation.htm"><b>depending</b></a> <br><a href="../shape_processing.htm"><b>depends</b></a> <br><a href="../shape_processing.htm"><b>derivatives</b></a> <br><a href="../measurement_tools.htm"><b>descr</b></a> <br><nobr>description <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../newentity_blocks.htm"><b>3</b></a> <a href="../sketcher_tui.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> </nobr><br><a href="../working_with_groups.htm"><b>designed</b></a> <br><a href="../sketcher.htm"><b>destination</b></a> <br><nobr>destined <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> </nobr><br><nobr>detect <a href="../sewing.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>detection</b></a> <br><a href="../check_free_boundaries.htm"><b>detects</b></a> <br><a href="../occ_viewer.htm"><b>developed</b></a> <br><nobr><a name="bms_DI"></a><a name="subkey_DI"></a>dialog <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../cut.htm"><b>2</b></a> <a href="../newentity_blocks.htm"><b>3</b></a> <a href="../wire.htm"><b>4</b></a> <a href="../transparency.htm"><b>5</b></a> <a href="../sketcher.htm"><b>6</b></a> <a href="../shape_processing.htm"><b>7</b></a> <a href="../working_with_groups.htm"><b>8</b></a> </nobr><br><a href="../groups.htm"><b>differencelist</b></a> <br><nobr>different <a href="../mirror_image.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>dimension <a href="../chamfer.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> </nobr><br><nobr>dimensions <a href="../box.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> </nobr><br><nobr>dir <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> </nobr><br><a href="../multi_translation.htm"><b>dir1</b></a> <br><a href="../multi_translation.htm"><b>dir2</b></a> <br><nobr>direction <a href="../circle.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> <a href="../extrusion.htm"><b>3</b></a> <a href="../ellipse.htm"><b>4</b></a> <a href="../cone.htm"><b>5</b></a> <a href="../multi_transformation.htm"><b>6</b></a> <a href="../multi_rotation.htm"><b>7</b></a> <a href="../local_coordinate_system.htm"><b>8</b></a> <a href="../rotation.htm"><b>9</b></a> <a href="../revolution.htm"><b>10</b></a> <a href="../occ_viewer.htm"><b>11</b></a> <a href="../multi_translation.htm"><b>12</b></a> <a href="../turus.htm"><b>13</b></a> <a href="../sketcher.htm"><b>14</b></a> <a href="../shape_processing.htm"><b>15</b></a> </nobr><br><nobr>directions <a href="../multi_transformation.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../multi_translation.htm"><b>3</b></a> </nobr><br><a href="../local_coordinate_system.htm"><b>directly</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid1</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid1u</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid1v</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid2</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid2u</b></a> <br><a href="../multi_transformation.htm"><b>dirfaceid2v</b></a> <br><nobr>display <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../boolean_operations.htm"><b>4</b></a> <a href="../blocks_operations.htm"><b>5</b></a> <a href="../basic_operations.htm"><b>6</b></a> <a href="../basic_geometrical_objects.htm"><b>7</b></a> <a href="../complex_objects.htm"><b>8</b></a> <a href="../groups.htm"><b>9</b></a> <a href="../geometrical_objects.htm"><b>10</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>11</b></a> <a href="../sewing.htm"><b>12</b></a> <a href="../repairing_operations.htm"><b>13</b></a> <a href="../primitives.htm"><b>14</b></a> <a href="../viewing_geometrical_objects.htm"><b>15</b></a> <a href="../transparency.htm"><b>16</b></a> <a href="../transformation_operations.htm"><b>17</b></a> <a href="../suppress_holes.htm"><b>18</b></a> <a href="../sketcher_tui.htm"><b>19</b></a> <a href="../wireframe_and_shading.htm"><b>20</b></a> </nobr><br><nobr>displayed <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../isos.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><a href="../viewing_geometrical_objects.htm"><b>displayonly</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>displays</b></a> <br><nobr>distance <a href="../measurement_tools.htm"><b>1</b></a> <a href="../glue_faces.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../offset_surface.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><a href="../repairing_operations.htm"><b>divide</b></a> <br><nobr>divided <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>divideedge <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_DO"></a><a name="subkey_DO"></a>doesn <a href="../groups.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> </nobr><br><nobr>don <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../sphere.htm"><b>4</b></a> </nobr><br><nobr>done <a href="../close_contour.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> </nobr><br><nobr>double <a href="../multi_transformation.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../multi_translation.htm"><b>3</b></a> <a href="../transparency.htm"><b>4</b></a> </nobr><br><a href="../sketcher.htm"><b>doubles</b></a> <br><a href="../working_with_groups.htm"><b>down</b></a> <br><a href="../occ_viewer.htm"><b>downward</b></a> <br><a name="bms_DR"></a><a name="subkey_DR"></a><a href="../occ_viewer.htm"><b>drag</b></a> <br><a href="../occ_viewer.htm"><b>drawn</b></a> <br><a href="../shape_processing.htm"><b>drop</b></a> <br><a href="../shape_processing.htm"><b>dropsmalledges</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf3.htm b/doc/salome/gui/GEOM/whgdata/whlstf3.htm
deleted file mode 100755 (executable)
index 8c65384..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_DU"></a><a name="subkey_DU"></a><a href="../shape_processing.htm"><b>du</b></a> <br><nobr>dump <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>duplicate</b></a> <br><nobr><a name="bms_DX"></a><a name="subkey_DX"></a>dx <a href="../box.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../vector.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_DY"></a><a name="subkey_DY"></a>dy <a href="../box.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../vector.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_DZ"></a><a name="subkey_DZ"></a>dz <a href="../box.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../vector.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> </nobr><br>
-<br><br>
-<a name="bm_E"></a><a name="subkey_E{"></a><a href="../shape_processing.htm"><b>e</b></a> <br><a href="../newentity_blocks.htm"><b>e1</b></a> <br><a href="../newentity_blocks.htm"><b>e2</b></a> <br><a href="../newentity_blocks.htm"><b>e3</b></a> <br><a href="../newentity_blocks.htm"><b>e4</b></a> <br><a name="bms_EA"></a><a name="subkey_EA"></a><a href="../working_with_groups.htm"><b>easier</b></a> <br><nobr><a name="bms_ED"></a><a name="subkey_ED"></a>edge <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../chamfer.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../add_point_on_edge.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../ellipse.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../curve.htm"><b>9</b></a> <a href="../complex_objects.htm"><b>10</b></a> <a href="../measurement_tools.htm"><b>11</b></a> <a href="../line.htm"><b>12</b></a> <a href="../geometrical_objects.htm"><b>13</b></a> <a href="../fillet.htm"><b>14</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>15</b></a> <a href="../revolution.htm"><b>16</b></a> <a href="../repairing_operations.htm"><b>17</b></a> <a href="../point.htm"><b>18</b></a> <a href="../pipe_creation.htm"><b>19</b></a> <a href="../vector.htm"><b>20</b></a> <a href="../transformation_operations.htm"><b>21</b></a> <a href="../shape_processing.htm"><b>22</b></a> </nobr><br><a href="../repairing_operations.htm"><b>edge_ind</b></a> <br><a href="../repairing_operations.htm"><b>edge_points</b></a> <br><a href="../building_by_blocks.htm"><b>edge1</b></a> <br><a href="../building_by_blocks.htm"><b>edge2</b></a> <br><a href="../building_by_blocks.htm"><b>edge3</b></a> <br><a href="../building_by_blocks.htm"><b>edge4</b></a> <br><a href="../add_point_on_edge.htm"><b>edgeid</b></a> <br><nobr>edges <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../chamfer.htm"><b>3</b></a> <a href="../building_by_blocks.htm"><b>4</b></a> <a href="../box.htm"><b>5</b></a> <a href="../explode.htm"><b>6</b></a> <a href="../filling.htm"><b>7</b></a> <a href="../fillet.htm"><b>8</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>9</b></a> <a href="../propagate.htm"><b>10</b></a> <a href="../newentity_blocks.htm"><b>11</b></a> <a href="../wire.htm"><b>12</b></a> <a href="../transformation_operations.htm"><b>13</b></a> <a href="../sketcher.htm"><b>14</b></a> <a href="../shell.htm"><b>15</b></a> <a href="../shape_processing.htm"><b>16</b></a> <a href="../wireframe_and_shading.htm"><b>17</b></a> </nobr><br><a href="../working_with_groups.htm"><b>edit</b></a> <br><a href="../working_with_groups.htm"><b>editing</b></a> <br><a name="bms_EG"></a><a name="subkey_EG"></a><a href="../files/salome2_sp3_measuregui_functions.htm"><b>egdemaxtol</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>egdemintol</b></a> <br><nobr><a name="bms_EI"></a><a name="subkey_EI"></a>either <a href="../modify_the_location.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_EL"></a><a name="subkey_EL"></a>element <a href="../close_contour.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><a href="../newentity_blocks.htm"><b>elementary</b></a> <br><nobr>elements <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><nobr>ellipse <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../ellipse.htm"><b>2</b></a> </nobr><br><nobr>else <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_EM"></a><a name="subkey_EM"></a>empty <a href="../suppress_internal_wires.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> </nobr><br><a name="bms_EN"></a><a name="subkey_EN"></a><a href="../files/salome2_sp3_measuregui_functions.htm"><b>encountered</b></a> <br><nobr>end <a href="../close_contour.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../modify_the_location.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../vector.htm"><b>5</b></a> <a href="../translation.htm"><b>6</b></a> <a href="../transformation_operations.htm"><b>7</b></a> <a href="../sketcher.htm"><b>8</b></a> <a href="../shape_processing.htm"><b>9</b></a> </nobr><br><a href="../arc.htm"><b>ending</b></a> <br><nobr>ends <a href="../close_contour.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../working_with_groups.htm"><b>enter</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>entire</b></a> <br><nobr>entity <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../arc.htm"><b>3</b></a> <a href="../face.htm"><b>4</b></a> <a href="../extrusion.htm"><b>5</b></a> <a href="../explode.htm"><b>6</b></a> <a href="../ellipse.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../cylinder.htm"><b>9</b></a> <a href="../curve.htm"><b>10</b></a> <a href="../cone.htm"><b>11</b></a> <a href="../compound.htm"><b>12</b></a> <a href="../local_coordinate_system.htm"><b>13</b></a> <a href="../line.htm"><b>14</b></a> <a href="../filling.htm"><b>15</b></a> <a href="../revolution.htm"><b>16</b></a> <a href="../point.htm"><b>17</b></a> <a href="../plane.htm"><b>18</b></a> <a href="../pipe_creation.htm"><b>19</b></a> <a href="../newentity_blocks.htm"><b>20</b></a> <a href="../wire.htm"><b>21</b></a> <a href="../vector.htm"><b>22</b></a> <a href="../turus.htm"><b>23</b></a> <a href="../sphere.htm"><b>24</b></a> <a href="../solid.htm"><b>25</b></a> <a href="../sketcher.htm"><b>26</b></a> <a href="../shell.htm"><b>27</b></a> <a href="../working_with_groups.htm"><b>28</b></a> <a href="../working_plane.htm"><b>29</b></a> </nobr><br><nobr><a name="bms_EQ"></a><a name="subkey_EQ"></a>equal <a href="../cone.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a name="bms_ER"></a><a name="subkey_ER"></a><a href="../viewing_geometrical_objects.htm"><b>erase</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>eraseall</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>eraseonly</b></a> <br><nobr>error <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> </nobr><br><nobr>errors <a href="../groups.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_ET"></a><a name="subkey_ET"></a>etc <a href="../explode.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_EX"></a><a name="subkey_EX"></a>example <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../archimede.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../add_point_on_edge.htm"><b>5</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>6</b></a> <a href="../face.htm"><b>7</b></a> <a href="../explode_on_blocks.htm"><b>8</b></a> <a href="../ellipse.htm"><b>9</b></a> <a href="../edge.htm"><b>10</b></a> <a href="../cylinder.htm"><b>11</b></a> <a href="../cut.htm"><b>12</b></a> <a href="../cone.htm"><b>13</b></a> <a href="../compound.htm"><b>14</b></a> <a href="../common.htm"><b>15</b></a> <a href="../local_coordinate_system.htm"><b>16</b></a> <a href="../line.htm"><b>17</b></a> <a href="../isos.htm"><b>18</b></a> <a href="../glue_faces.htm"><b>19</b></a> <a href="../fuse.htm"><b>20</b></a> <a href="../filling.htm"><b>21</b></a> <a href="../fillet.htm"><b>22</b></a> <a href="../sewing.htm"><b>23</b></a> <a href="../section.htm"><b>24</b></a> <a href="../scale_transform.htm"><b>25</b></a> <a href="../rotation.htm"><b>26</b></a> <a href="../revolution.htm"><b>27</b></a> <a href="../repairing_operations.htm"><b>28</b></a> <a href="../propagate.htm"><b>29</b></a> <a href="../point.htm"><b>30</b></a> <a href="../pipe_creation.htm"><b>31</b></a> <a href="../partition.htm"><b>32</b></a> <a href="../offset_surface.htm"><b>33</b></a> <a href="../newentity_blocks.htm"><b>34</b></a> <a href="../wire.htm"><b>35</b></a> <a href="../turus.htm"><b>36</b></a> <a href="../translation.htm"><b>37</b></a> <a href="../suppress_internal_wires.htm"><b>38</b></a> <a href="../suppress_holes.htm"><b>39</b></a> <a href="../suppress_faces.htm"><b>40</b></a> <a href="../sphere.htm"><b>41</b></a> <a href="../solid.htm"><b>42</b></a> <a href="../sketcher.htm"><b>43</b></a> <a href="../shell.htm"><b>44</b></a> <a href="../shape_processing.htm"><b>45</b></a> <a href="../working_with_groups.htm"><b>46</b></a> </nobr><br><nobr>examples <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../sewing.htm"><b>32</b></a> <a href="../section.htm"><b>33</b></a> <a href="../scale_transform.htm"><b>34</b></a> <a href="../rotation.htm"><b>35</b></a> <a href="../revolution.htm"><b>36</b></a> <a href="../propagate.htm"><b>37</b></a> <a href="../point.htm"><b>38</b></a> <a href="../plane.htm"><b>39</b></a> <a href="../pipe_creation.htm"><b>40</b></a> <a href="../partition.htm"><b>41</b></a> <a href="../offset_surface.htm"><b>42</b></a> <a href="../newentity_blocks.htm"><b>43</b></a> <a href="../multi_translation.htm"><b>44</b></a> <a href="../wire.htm"><b>45</b></a> <a href="../vector.htm"><b>46</b></a> <a href="../turus.htm"><b>47</b></a> <a href="../transparency.htm"><b>48</b></a> <a href="../translation.htm"><b>49</b></a> <a href="../suppress_internal_wires.htm"><b>50</b></a> <a href="../suppress_holes.htm"><b>51</b></a> <a href="../suppress_faces.htm"><b>52</b></a> <a href="../sphere.htm"><b>53</b></a> <a href="../solid.htm"><b>54</b></a> <a href="../sketcher.htm"><b>55</b></a> <a href="../shell.htm"><b>56</b></a> <a href="../shape_processing.htm"><b>57</b></a> <a href="../working_with_groups.htm"><b>58</b></a> <a href="../wireframe_and_shading.htm"><b>59</b></a> </nobr><br><a href="../suppress_internal_wires.htm"><b>except</b></a> <br><nobr>existing <a href="../plane.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>expand</b></a> <br><nobr>explode <a href="../blocks_operations.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../explode.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> </nobr><br><nobr>exploded <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> </nobr><br><a href="../explode.htm"><b>explodes</b></a> <br><nobr>export <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>exportation</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>exporting</b></a> <br><nobr>exports <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>extended</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>extra</b></a> <br><a href="../explode_on_blocks.htm"><b>extracted</b></a> <br><nobr>extruded <a href="../revolution.htm"><b>1</b></a> <a href="../pipe_creation.htm"><b>2</b></a> </nobr><br><a href="../extrusion.htm"><b>extrusion</b></a> <br>
-<br><br>
-<nobr><a name="bm_F"></a><a name="subkey_F{"></a>f <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><a href="../repairing_operations.htm"><b>f_2</b></a> <br><a href="../transformation_operations.htm"><b>f_ind_1</b></a> <br><a href="../transformation_operations.htm"><b>f_ind_2</b></a> <br><a href="../newentity_blocks.htm"><b>f1</b></a> <br><a href="../repairing_operations.htm"><b>f1_id</b></a> <br><a href="../newentity_blocks.htm"><b>f2</b></a> <br><a href="../newentity_blocks.htm"><b>f3</b></a> <br><a href="../newentity_blocks.htm"><b>f4</b></a> <br><a href="../newentity_blocks.htm"><b>f5</b></a> <br><a href="../newentity_blocks.htm"><b>f6</b></a> <br><nobr><a name="bms_FA"></a><a name="subkey_FA"></a>face <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../chamfer.htm"><b>3</b></a> <a href="../building_by_blocks.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../face.htm"><b>6</b></a> <a href="../extrusion.htm"><b>7</b></a> <a href="../multi_transformation.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../groups.htm"><b>10</b></a> <a href="../geometrical_objects.htm"><b>11</b></a> <a href="../filling.htm"><b>12</b></a> <a href="../fillet.htm"><b>13</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>14</b></a> <a href="../revolution.htm"><b>15</b></a> <a href="../repairing_operations.htm"><b>16</b></a> <a href="../plane.htm"><b>17</b></a> <a href="../pipe_creation.htm"><b>18</b></a> <a href="../partition.htm"><b>19</b></a> <a href="../offset_surface.htm"><b>20</b></a> <a href="../newentity_blocks.htm"><b>21</b></a> <a href="../transformation_operations.htm"><b>22</b></a> <a href="../suppress_internal_wires.htm"><b>23</b></a> <a href="../suppress_faces.htm"><b>24</b></a> <a href="../sketcher_tui.htm"><b>25</b></a> <a href="../sketcher.htm"><b>26</b></a> <a href="../shape_processing.htm"><b>27</b></a> <a href="../working_plane.htm"><b>28</b></a> </nobr><br><a href="../repairing_operations.htm"><b>face_name</b></a> <br><a href="../repairing_operations.htm"><b>face_rot</b></a> <br><nobr>face1 <a href="../chamfer.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> </nobr><br><nobr>face2 <a href="../chamfer.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> </nobr><br><a href="../geometrical_objects.htm"><b>face3</b></a> <br><a href="../groups.htm"><b>faceid</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>facemaxtol</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>facemintol</b></a> <br><nobr>faces <a href="../check_free_faces.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../explode_on_blocks.htm"><b>4</b></a> <a href="../explode.htm"><b>5</b></a> <a href="../complex_objects.htm"><b>6</b></a> <a href="../multi_transformation.htm"><b>7</b></a> <a href="../measurement_tools.htm"><b>8</b></a> <a href="../groups.htm"><b>9</b></a> <a href="../glue_faces.htm"><b>10</b></a> <a href="../geometrical_objects.htm"><b>11</b></a> <a href="../fillet.htm"><b>12</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>13</b></a> <a href="../repairing_operations.htm"><b>14</b></a> <a href="../offset_surface.htm"><b>15</b></a> <a href="../newentity_blocks.htm"><b>16</b></a> <a href="../transformation_operations.htm"><b>17</b></a> <a href="../suppress_internal_wires.htm"><b>18</b></a> <a href="../suppress_faces.htm"><b>19</b></a> <a href="../shell.htm"><b>20</b></a> <a href="../shape_processing.htm"><b>21</b></a> </nobr><br><nobr>factor <a href="../scale_transform.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>failed <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../check_free_boundaries.htm"><b>false</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf4.htm b/doc/salome/gui/GEOM/whgdata/whlstf4.htm
deleted file mode 100755 (executable)
index 7699ba2..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_FI"></a><a name="subkey_FI"></a><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>file</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>files</b></a> <br><a href="../suppress_holes.htm"><b>fill</b></a> <br><nobr>filled <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><nobr>fillet <a href="../chamfer.htm"><b>1</b></a> <a href="../fillet.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a href="../transformation_operations.htm"><b>filletall</b></a> <br><a href="../fillet.htm"><b>fillets</b></a> <br><nobr>filling <a href="../color.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> </nobr><br><a href="../modify_the_location.htm"><b>final</b></a> <br><nobr>finally <a href="../mirror_image.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> <a href="../plane.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> <a href="../working_plane.htm"><b>6</b></a> </nobr><br><nobr>first <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../edge.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../multi_transformation.htm"><b>4</b></a> <a href="../modify_the_location.htm"><b>5</b></a> <a href="../partition.htm"><b>6</b></a> <a href="../multi_translation.htm"><b>7</b></a> <a href="../sketcher_tui.htm"><b>8</b></a> <a href="../shape_processing.htm"><b>9</b></a> </nobr><br><nobr>firstly <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../mirror_image.htm"><b>5</b></a> <a href="../local_coordinate_system.htm"><b>6</b></a> <a href="../point.htm"><b>7</b></a> <a href="../plane.htm"><b>8</b></a> <a href="../vector.htm"><b>9</b></a> <a href="../turus.htm"><b>10</b></a> <a href="../translation.htm"><b>11</b></a> <a href="../sphere.htm"><b>12</b></a> <a href="../working_plane.htm"><b>13</b></a> </nobr><br><a href="../occ_viewer.htm"><b>fit</b></a> <br><a href="../shape_processing.htm"><b>fix</b></a> <br><a href="../shape_processing.htm"><b>fixes</b></a> <br><a href="../shape_processing.htm"><b>fixfacesize</b></a> <br><a href="../shape_processing.htm"><b>fixing</b></a> <br><nobr>fixshape <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a name="bms_FL"></a><a name="subkey_FL"></a><a href="../files/salome2_sp3_measuregui_functions.htm"><b>flag</b></a> <br><a href="../repairing_operations.htm"><b>flight_solid</b></a> <br><nobr><a name="bms_FO"></a><a name="subkey_FO"></a>following <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../transparency.htm"><b>3</b></a> <a href="../sketcher_tui.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> <a href="../shape_processing.htm"><b>6</b></a> <a href="../working_with_groups.htm"><b>7</b></a> </nobr><br><nobr>format <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> </nobr><br><nobr>formats <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> </nobr><br><nobr>four <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a name="bms_FR"></a><a name="subkey_FR"></a><a href="../occ_viewer.htm"><b>frame</b></a> <br><nobr>free <a href="../check_free_faces.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../sewing.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../suppress_holes.htm"><b>5</b></a> </nobr><br><a name="bms_FU"></a><a name="subkey_FU"></a><a href="../newentity_blocks.htm"><b>functionalities</b></a> <br><nobr>functionality <a href="../occ_viewer.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><nobr>functions <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><nobr>fuse <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>3</b></a> <a href="../fuse.htm"><b>4</b></a> </nobr><br><a href="../changing_display_parameters.htm"><b>fuse_id</b></a> <br>
-<br><br>
-<a name="bm_G"></a><a name="subkey_G{"></a><a href="../shape_processing.htm"><b>g1</b></a> <br><a href="../shape_processing.htm"><b>g2</b></a> <br><a name="bms_GA"></a><a name="subkey_GA"></a><a href="../close_contour.htm"><b>gap</b></a> <br><a name="bms_GC"></a><a name="subkey_GC"></a><a href="../modify_the_location.htm"><b>gcs</b></a> <br><nobr><a name="bms_GE"></a><a name="subkey_GE"></a>general <a href="../files/salome2_sp3_booleangui_functions.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>generate <a href="../extrusion.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> <a href="../pipe_creation.htm"><b>3</b></a> </nobr><br><nobr>generation <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> <a href="../filling.htm"><b>4</b></a> <a href="../revolution.htm"><b>5</b></a> <a href="../pipe_creation.htm"><b>6</b></a> </nobr><br><nobr>geom <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../measurement_tools.htm"><b>8</b></a> <a href="../groups.htm"><b>9</b></a> <a href="../geometrical_objects.htm"><b>10</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>11</b></a> <a href="../repairing_operations.htm"><b>12</b></a> <a href="../propagate.htm"><b>13</b></a> <a href="../primitives.htm"><b>14</b></a> <a href="../transformation_operations.htm"><b>15</b></a> <a href="../sketcher_tui.htm"><b>16</b></a> </nobr><br><nobr>geom_object <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_faces.htm"><b>3</b></a> <a href="../check_free_boundaries.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../box.htm"><b>6</b></a> <a href="../archimede.htm"><b>7</b></a> <a href="../arc.htm"><b>8</b></a> <a href="../add_point_on_edge.htm"><b>9</b></a> <a href="../face.htm"><b>10</b></a> <a href="../extrusion.htm"><b>11</b></a> <a href="../explode_on_blocks.htm"><b>12</b></a> <a href="../ellipse.htm"><b>13</b></a> <a href="../edge.htm"><b>14</b></a> <a href="../cylinder.htm"><b>15</b></a> <a href="../cut.htm"><b>16</b></a> <a href="../curve.htm"><b>17</b></a> <a href="../cone.htm"><b>18</b></a> <a href="../compound.htm"><b>19</b></a> <a href="../common.htm"><b>20</b></a> <a href="../multi_transformation.htm"><b>21</b></a> <a href="../mirror_image.htm"><b>22</b></a> <a href="../line.htm"><b>23</b></a> <a href="../glue_faces.htm"><b>24</b></a> <a href="../fuse.htm"><b>25</b></a> <a href="../filling.htm"><b>26</b></a> <a href="../fillet.htm"><b>27</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>28</b></a> <a href="../sewing.htm"><b>29</b></a> <a href="../section.htm"><b>30</b></a> <a href="../scale_transform.htm"><b>31</b></a> <a href="../rotation.htm"><b>32</b></a> <a href="../revolution.htm"><b>33</b></a> <a href="../point.htm"><b>34</b></a> <a href="../plane.htm"><b>35</b></a> <a href="../pipe_creation.htm"><b>36</b></a> <a href="../partition.htm"><b>37</b></a> <a href="../offset_surface.htm"><b>38</b></a> <a href="../newentity_blocks.htm"><b>39</b></a> <a href="../wire.htm"><b>40</b></a> <a href="../vector.htm"><b>41</b></a> <a href="../turus.htm"><b>42</b></a> <a href="../translation.htm"><b>43</b></a> <a href="../suppress_internal_wires.htm"><b>44</b></a> <a href="../suppress_holes.htm"><b>45</b></a> <a href="../suppress_faces.htm"><b>46</b></a> <a href="../sphere.htm"><b>47</b></a> <a href="../solid.htm"><b>48</b></a> <a href="../sketcher.htm"><b>49</b></a> <a href="../shell.htm"><b>50</b></a> <a href="../shape_processing.htm"><b>51</b></a> <a href="../working_with_groups.htm"><b>52</b></a> </nobr><br><nobr>geom_objects <a href="../explode.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../propagate.htm"><b>3</b></a> <a href="../multi_translation.htm"><b>4</b></a> </nobr><br><nobr>geometric <a href="../circle.htm"><b>1</b></a> <a href="../arc.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../ellipse.htm"><b>5</b></a> <a href="../edge.htm"><b>6</b></a> <a href="../curve.htm"><b>7</b></a> <a href="../compound.htm"><b>8</b></a> <a href="../line.htm"><b>9</b></a> <a href="../filling.htm"><b>10</b></a> <a href="../revolution.htm"><b>11</b></a> <a href="../point.htm"><b>12</b></a> <a href="../plane.htm"><b>13</b></a> <a href="../pipe_creation.htm"><b>14</b></a> <a href="../newentity_blocks.htm"><b>15</b></a> <a href="../wire.htm"><b>16</b></a> <a href="../viewing_geometrical_objects.htm"><b>17</b></a> <a href="../vector.htm"><b>18</b></a> <a href="../solid.htm"><b>19</b></a> <a href="../shell.htm"><b>20</b></a> <a href="../shape_processing.htm"><b>21</b></a> </nobr><br><nobr>geometrical <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>3</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>4</b></a> <a href="../files/introduction_to_geom.htm"><b>5</b></a> <a href="../common.htm"><b>6</b></a> <a href="../multi_rotation.htm"><b>7</b></a> <a href="../geometry.htm"><b>8</b></a> <a href="../geometrical_objects.htm"><b>9</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>10</b></a> <a href="../occ_viewer.htm"><b>11</b></a> <a href="../viewing_geometrical_objects.htm"><b>12</b></a> <a href="../working_with_groups.htm"><b>13</b></a> <a href="../wireframe_and_shading.htm"><b>14</b></a> </nobr><br><nobr>geometry <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> <a href="../shape_processing.htm"><b>6</b></a> </nobr><br><nobr>geompy <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../changing_display_parameters.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../building_by_blocks.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../boolean_operations.htm"><b>8</b></a> <a href="../blocks_operations.htm"><b>9</b></a> <a href="../basic_operations.htm"><b>10</b></a> <a href="../basic_geometrical_objects.htm"><b>11</b></a> <a href="../archimede.htm"><b>12</b></a> <a href="../arc.htm"><b>13</b></a> <a href="../add_point_on_edge.htm"><b>14</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>15</b></a> <a href="../face.htm"><b>16</b></a> <a href="../extrusion.htm"><b>17</b></a> <a href="../explode_on_blocks.htm"><b>18</b></a> <a href="../explode.htm"><b>19</b></a> <a href="../ellipse.htm"><b>20</b></a> <a href="../edge.htm"><b>21</b></a> <a href="../cylinder.htm"><b>22</b></a> <a href="../curve.htm"><b>23</b></a> <a href="../cone.htm"><b>24</b></a> <a href="../compound.htm"><b>25</b></a> <a href="../complex_objects.htm"><b>26</b></a> <a href="../common.htm"><b>27</b></a> <a href="../multi_transformation.htm"><b>28</b></a> <a href="../multi_rotation.htm"><b>29</b></a> <a href="../modify_the_location.htm"><b>30</b></a> <a href="../mirror_image.htm"><b>31</b></a> <a href="../measurement_tools.htm"><b>32</b></a> <a href="../local_coordinate_system.htm"><b>33</b></a> <a href="../line.htm"><b>34</b></a> <a href="../groups.htm"><b>35</b></a> <a href="../glue_faces.htm"><b>36</b></a> <a href="../geometrical_objects.htm"><b>37</b></a> <a href="../fuse.htm"><b>38</b></a> <a href="../filling.htm"><b>39</b></a> <a href="../fillet.htm"><b>40</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>41</b></a> <a href="../sewing.htm"><b>42</b></a> <a href="../section.htm"><b>43</b></a> <a href="../scale_transform.htm"><b>44</b></a> <a href="../rotation.htm"><b>45</b></a> <a href="../revolution.htm"><b>46</b></a> <a href="../repairing_operations.htm"><b>47</b></a> <a href="../propagate.htm"><b>48</b></a> <a href="../primitives.htm"><b>49</b></a> <a href="../point.htm"><b>50</b></a> <a href="../plane.htm"><b>51</b></a> <a href="../pipe_creation.htm"><b>52</b></a> <a href="../partition.htm"><b>53</b></a> <a href="../offset_surface.htm"><b>54</b></a> <a href="../newentity_blocks.htm"><b>55</b></a> <a href="../multi_translation.htm"><b>56</b></a> <a href="../wire.htm"><b>57</b></a> <a href="../vector.htm"><b>58</b></a> <a href="../turus.htm"><b>59</b></a> <a href="../translation.htm"><b>60</b></a> <a href="../transformation_operations.htm"><b>61</b></a> <a href="../suppress_internal_wires.htm"><b>62</b></a> <a href="../suppress_holes.htm"><b>63</b></a> <a href="../suppress_faces.htm"><b>64</b></a> <a href="../sphere.htm"><b>65</b></a> <a href="../solid.htm"><b>66</b></a> <a href="../sketcher_tui.htm"><b>67</b></a> <a href="../sketcher.htm"><b>68</b></a> <a href="../shell.htm"><b>69</b></a> <a href="../shape_processing.htm"><b>70</b></a> <a href="../working_with_groups.htm"><b>71</b></a> </nobr><br><nobr>get <a href="../blocks_operations.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../repairing_operations.htm"><b>getenv</b></a> <br><a href="../blocks_operations.htm"><b>getfacenearpoint</b></a> <br><nobr>getfreeboundary <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>getfreefacesids <a href="../check_free_faces.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../working_with_groups.htm"><b>getobjectids</b></a> <br><a href="../repairing_operations.htm"><b>getsubshape</b></a> <br><nobr>getsubshapeid <a href="../groups.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a href="../blocks_operations.htm"><b>getsubshapeindex</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>getting</b></a> <br><nobr><a name="bms_GG"></a><a name="subkey_GG"></a>gg <a href="../color.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../boolean_operations.htm"><b>4</b></a> <a href="../blocks_operations.htm"><b>5</b></a> <a href="../basic_operations.htm"><b>6</b></a> <a href="../basic_geometrical_objects.htm"><b>7</b></a> <a href="../complex_objects.htm"><b>8</b></a> <a href="../measurement_tools.htm"><b>9</b></a> <a href="../groups.htm"><b>10</b></a> <a href="../geometrical_objects.htm"><b>11</b></a> <a href="../repairing_operations.htm"><b>12</b></a> <a href="../primitives.htm"><b>13</b></a> <a href="../transparency.htm"><b>14</b></a> <a href="../transformation_operations.htm"><b>15</b></a> <a href="../sketcher_tui.htm"><b>16</b></a> <a href="../wireframe_and_shading.htm"><b>17</b></a> </nobr><br><nobr><a name="bms_GI"></a><a name="subkey_GI"></a>given <a href="../check_free_faces.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../face.htm"><b>6</b></a> <a href="../explode_on_blocks.htm"><b>7</b></a> <a href="../explode.htm"><b>8</b></a> <a href="../cylinder.htm"><b>9</b></a> <a href="../complex_objects.htm"><b>10</b></a> <a href="../multi_rotation.htm"><b>11</b></a> <a href="../line.htm"><b>12</b></a> <a href="../glue_faces.htm"><b>13</b></a> <a href="../geometrical_objects.htm"><b>14</b></a> <a href="../fillet.htm"><b>15</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>16</b></a> <a href="../repairing_operations.htm"><b>17</b></a> <a href="../point.htm"><b>18</b></a> <a href="../offset_surface.htm"><b>19</b></a> <a href="../turus.htm"><b>20</b></a> <a href="../transformation_operations.htm"><b>21</b></a> <a href="../sketcher_tui.htm"><b>22</b></a> <a href="../shape_processing.htm"><b>23</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>gives</b></a> <br><nobr>giving <a href="../circle.htm"><b>1</b></a> <a href="../ellipse.htm"><b>2</b></a> <a href="../plane.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_GL"></a><a name="subkey_GL"></a>global <a href="../modify_the_location.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> </nobr><br><nobr>glue <a href="../blocks_operations.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../glue_faces.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../partition.htm"><b>5</b></a> </nobr><br><nobr>glued <a href="../glue_faces.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../glue_faces.htm"><b>glues</b></a> <br><a name="bms_GO"></a><a name="subkey_GO"></a><a href="../occ_viewer.htm"><b>good</b></a> <br><nobr><a name="bms_GR"></a><a name="subkey_GR"></a>gravity <a href="../explode.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> </nobr><br><a href="../occ_viewer.htm"><b>greater</b></a> <br><nobr>group <a href="../groups.htm"><b>1</b></a> <a href="../propagate.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../working_with_groups.htm"><b>group_n</b></a> <br><a href="../groups.htm"><b>group1</b></a> <br><nobr>groups <a href="../blocks_operations.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../groups.htm"><b>3</b></a> <a href="../geometry.htm"><b>4</b></a> <a href="../propagate.htm"><b>5</b></a> <a href="../occ_viewer.htm"><b>6</b></a> <a href="../working_with_groups.htm"><b>7</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf5.htm b/doc/salome/gui/GEOM/whgdata/whlstf5.htm
deleted file mode 100755 (executable)
index 1691b48..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-
-
-<a name="bm_H"></a><a name="subkey_HA"></a><a href="../working_with_groups.htm"><b>handling</b></a> <br><nobr>having <a href="../shell.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_HE"></a><a name="subkey_HE"></a>height <a href="../boolean_operations.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><a href="../working_with_groups.htm"><b>here</b></a> <br><a href="../building_by_blocks.htm"><b>hexagonal</b></a> <br><nobr>hexahedral <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> <a href="../newentity_blocks.htm"><b>3</b></a> </nobr><br><a href="../newentity_blocks.htm"><b>hexahedron</b></a> <br><nobr><a name="bms_HI"></a><a name="subkey_HI"></a>hide <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>hides</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>hiding</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>highlight</b></a> <br><a href="../check_free_boundaries.htm"><b>highlights</b></a> <br><a name="bms_HO"></a><a name="subkey_HO"></a><a href="../wire.htm"><b>holding</b></a> <br><nobr>holes <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>how</b></a> <br>
-<br><br>
-<nobr><a name="bm_I"></a><a name="subkey_I{"></a>i <a href="../complex_objects.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i11</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i12</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i13</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i21</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i22</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i23</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i31</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i32</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>i33</b></a> <br><nobr><a name="bms_ID"></a><a name="subkey_ID"></a>id <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../multi_transformation.htm"><b>4</b></a> <a href="../viewing_geometrical_objects.htm"><b>5</b></a> <a href="../transparency.htm"><b>6</b></a> <a href="../suppress_internal_wires.htm"><b>7</b></a> <a href="../suppress_holes.htm"><b>8</b></a> <a href="../suppress_faces.htm"><b>9</b></a> <a href="../working_with_groups.htm"><b>10</b></a> <a href="../wireframe_and_shading.htm"><b>11</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>id_arc</b></a> <br><a href="../basic_operations.htm"><b>id_archimede</b></a> <br><a href="../transformation_operations.htm"><b>id_axis</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_bezier</b></a> <br><nobr>id_box <a href="../blocks_operations.htm"><b>1</b></a> <a href="../basic_operations.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../blocks_operations.htm"><b>id_box_tr1</b></a> <br><a href="../blocks_operations.htm"><b>id_box_tr2</b></a> <br><nobr>id_box1 <a href="../repairing_operations.htm"><b>1</b></a> <a href="../primitives.htm"><b>2</b></a> </nobr><br><nobr>id_box2 <a href="../repairing_operations.htm"><b>1</b></a> <a href="../primitives.htm"><b>2</b></a> </nobr><br><a href="../primitives.htm"><b>id_box3</b></a> <br><a href="../transformation_operations.htm"><b>id_chamfer_all</b></a> <br><a href="../transformation_operations.htm"><b>id_chamfer_e</b></a> <br><a href="../transformation_operations.htm"><b>id_chamfer_f</b></a> <br><a href="../transformation_operations.htm"><b>id_chamfer_f1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_circle1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_circle2</b></a> <br><a href="../boolean_operations.htm"><b>id_common</b></a> <br><nobr>id_compound <a href="../blocks_operations.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../primitives.htm"><b>id_cone1</b></a> <br><a href="../primitives.htm"><b>id_cone2</b></a> <br><a href="../transformation_operations.htm"><b>id_cs1</b></a> <br><a href="../transformation_operations.htm"><b>id_cs2</b></a> <br><nobr>id_cut <a href="../boolean_operations.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../repairing_operations.htm"><b>id_cut_without_f_2</b></a> <br><nobr>id_cylinder <a href="../boolean_operations.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../repairing_operations.htm"><b>id_divide</b></a> <br><nobr>id_edge <a href="../complex_objects.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../building_by_blocks.htm"><b>id_edge1</b></a> <br><a href="../building_by_blocks.htm"><b>id_edge2</b></a> <br><a href="../building_by_blocks.htm"><b>id_edge3</b></a> <br><a href="../building_by_blocks.htm"><b>id_edge4</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_ellipse</b></a> <br><nobr>id_face <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../sketcher_tui.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>id_face_rot</b></a> <br><nobr>id_face1 <a href="../complex_objects.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>id_face2 <a href="../complex_objects.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../geometrical_objects.htm"><b>id_face3</b></a> <br><a href="../transformation_operations.htm"><b>id_fillet</b></a> <br><a href="../transformation_operations.htm"><b>id_filletall</b></a> <br><a href="../complex_objects.htm"><b>id_filling</b></a> <br><a href="../boolean_operations.htm"><b>id_fuse</b></a> <br><a href="../repairing_operations.htm"><b>id_glue</b></a> <br><a href="../groups.htm"><b>id_group1</b></a> <br><a href="../repairing_operations.htm"><b>id_importbrep</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_interpol</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_line1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_line2</b></a> <br><a href="../blocks_operations.htm"><b>id_make_block_explode</b></a> <br><a href="../transformation_operations.htm"><b>id_mirror1</b></a> <br><a href="../transformation_operations.htm"><b>id_mirror2</b></a> <br><a href="../transformation_operations.htm"><b>id_mirror3</b></a> <br><a href="../transformation_operations.htm"><b>id_offset</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_p_on_arc</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_p0</b></a> <br><nobr>id_p1 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>id_p100</b></a> <br><nobr>id_p2 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>id_p3 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>id_p4 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a href="../basic_operations.htm"><b>id_partition1</b></a> <br><a href="../basic_operations.htm"><b>id_partition2</b></a> <br><a href="../basic_operations.htm"><b>id_partition3</b></a> <br><a href="../complex_objects.htm"><b>id_pipe</b></a> <br><nobr>id_plane <a href="../basic_operations.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>id_plane1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_plane2</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_plane3</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_polyline</b></a> <br><a href="../transformation_operations.htm"><b>id_position</b></a> <br><a href="../transformation_operations.htm"><b>id_prism</b></a> <br><a href="../complex_objects.htm"><b>id_prism1</b></a> <br><a href="../complex_objects.htm"><b>id_prism2</b></a> <br><a href="../repairing_operations.htm"><b>id_ps</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_px</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_py</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_pz</b></a> <br><a href="../building_by_blocks.htm"><b>id_qface1</b></a> <br><a href="../building_by_blocks.htm"><b>id_qface2</b></a> <br><a href="../building_by_blocks.htm"><b>id_qface3</b></a> <br><a href="../repairing_operations.htm"><b>id_result</b></a> <br><a href="../complex_objects.htm"><b>id_revolution</b></a> <br><a href="../transformation_operations.htm"><b>id_rot1d</b></a> <br><a href="../transformation_operations.htm"><b>id_rot2d</b></a> <br><a href="../transformation_operations.htm"><b>id_rotation</b></a> <br><a href="../transformation_operations.htm"><b>id_scale</b></a> <br><a href="../boolean_operations.htm"><b>id_section</b></a> <br><a href="../repairing_operations.htm"><b>id_sewing</b></a> <br><a href="../repairing_operations.htm"><b>id_shape</b></a> <br><a href="../geometrical_objects.htm"><b>id_shell</b></a> <br><a href="../sketcher_tui.htm"><b>id_sketcher1</b></a> <br><a href="../sketcher_tui.htm"><b>id_sketcher2</b></a> <br><a href="../geometrical_objects.htm"><b>id_solid</b></a> <br><a href="../building_by_blocks.htm"><b>id_solid1</b></a> <br><a href="../building_by_blocks.htm"><b>id_solid2</b></a> <br><a href="../boolean_operations.htm"><b>id_sphere</b></a> <br><a href="../primitives.htm"><b>id_sphere1</b></a> <br><a href="../primitives.htm"><b>id_sphere2</b></a> <br><a href="../primitives.htm"><b>id_sphere3</b></a> <br><a href="../primitives.htm"><b>id_torus1</b></a> <br><a href="../primitives.htm"><b>id_torus2</b></a> <br><a href="../transformation_operations.htm"><b>id_tr1d</b></a> <br><a href="../transformation_operations.htm"><b>id_tr2d</b></a> <br><a href="../transformation_operations.htm"><b>id_translation1</b></a> <br><a href="../transformation_operations.htm"><b>id_translation2</b></a> <br><a href="../transformation_operations.htm"><b>id_translation3</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_vector</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_vector1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_vector2</b></a> <br><a href="../complex_objects.htm"><b>id_vector3</b></a> <br><a href="../transformation_operations.htm"><b>id_vr</b></a> <br><a href="../basic_geometrical_objects.htm"><b>id_vxy</b></a> <br><nobr>id_wire <a href="../complex_objects.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>id_wire_close</b></a> <br><nobr>idlist <a href="../repairing_operations.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../transformation_operations.htm"><b>idlist_e</b></a> <br><a href="../transformation_operations.htm"><b>idlist_f</b></a> <br><nobr>ids <a href="../check_free_faces.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../multi_transformation.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../working_with_groups.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_IF"></a><a name="subkey_IF"></a>if <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../face.htm"><b>4</b></a> <a href="../cone.htm"><b>5</b></a> <a href="../measurement_tools.htm"><b>6</b></a> <a href="../groups.htm"><b>7</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>8</b></a> <a href="../repairing_operations.htm"><b>9</b></a> <a href="../partition.htm"><b>10</b></a> <a href="../occ_viewer.htm"><b>11</b></a> <a href="../suppress_internal_wires.htm"><b>12</b></a> <a href="../suppress_holes.htm"><b>13</b></a> <a href="../shape_processing.htm"><b>14</b></a> </nobr><br><nobr><a name="bms_IG"></a><a name="subkey_IG"></a>iges <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_IM"></a><a name="subkey_IM"></a>image <a href="../mirror_image.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>implemented</b></a> <br><a href="../shape_processing.htm"><b>implies</b></a> <br><a href="../shape_processing.htm"><b>imply</b></a> <br><nobr>import <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>7</b></a> <a href="../files/introduction_to_geom.htm"><b>8</b></a> <a href="../complex_objects.htm"><b>9</b></a> <a href="../measurement_tools.htm"><b>10</b></a> <a href="../groups.htm"><b>11</b></a> <a href="../geometry.htm"><b>12</b></a> <a href="../geometrical_objects.htm"><b>13</b></a> <a href="../repairing_operations.htm"><b>14</b></a> <a href="../primitives.htm"><b>15</b></a> <a href="../transformation_operations.htm"><b>16</b></a> <a href="../sketcher_tui.htm"><b>17</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>importation</b></a> <br><a href="../repairing_operations.htm"><b>importbrep</b></a> <br><nobr>importcomponentgui <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../boolean_operations.htm"><b>3</b></a> <a href="../blocks_operations.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../complex_objects.htm"><b>7</b></a> <a href="../measurement_tools.htm"><b>8</b></a> <a href="../groups.htm"><b>9</b></a> <a href="../geometrical_objects.htm"><b>10</b></a> <a href="../repairing_operations.htm"><b>11</b></a> <a href="../primitives.htm"><b>12</b></a> <a href="../transformation_operations.htm"><b>13</b></a> <a href="../sketcher_tui.htm"><b>14</b></a> </nobr><br><nobr>imported <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>importing</b></a> <br><a href="../face.htm"><b>impossible</b></a> <br><a href="../blocks_operations.htm"><b>improve</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf6.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf6.htm b/doc/salome/gui/GEOM/whgdata/whlstf6.htm
deleted file mode 100755 (executable)
index 2ae9885..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_IN"></a><a name="subkey_IN"></a><a href="../groups.htm"><b>included</b></a> <br><a href="../close_contour.htm"><b>increased</b></a> <br><a href="../common.htm"><b>independent</b></a> <br><a href="../explode.htm"><b>index</b></a> <br><a href="../working_with_groups.htm"><b>indexes</b></a> <br><a href="../multi_translation.htm"><b>indicate</b></a> <br><a href="../point.htm"><b>indicating</b></a> <br><nobr>indices <a href="../chamfer.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../partition.htm"><b>4</b></a> </nobr><br><nobr>inertia <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>informs</b></a> <br><nobr>initial <a href="../multi_rotation.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../mirror_image.htm"><b>3</b></a> <a href="../scale_transform.htm"><b>4</b></a> <a href="../rotation.htm"><b>5</b></a> <a href="../translation.htm"><b>6</b></a> </nobr><br><a href="../offset_surface.htm"><b>inner</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>inquired</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>ins</b></a> <br><a href="../close_contour.htm"><b>inserted</b></a> <br><a href="../partition.htm"><b>inside</b></a> <br><a href="../cone.htm"><b>instead</b></a> <br><a href="../multi_transformation.htm"><b>integer</b></a> <br><nobr>integers <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> </nobr><br><a href="../explode_on_blocks.htm"><b>interactively</b></a> <br><a href="../newentity_blocks.htm"><b>intermediate</b></a> <br><nobr>internal <a href="../repairing_operations.htm"><b>1</b></a> <a href="../suppress_internal_wires.htm"><b>2</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>interpol</b></a> <br><a href="../curve.htm"><b>interpolated</b></a> <br><a href="../partition.htm"><b>intersect</b></a> <br><a href="../partition.htm"><b>intersected</b></a> <br><a href="../partition.htm"><b>intersection</b></a> <br><nobr>introduction <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> <a href="../newentity_blocks.htm"><b>3</b></a> </nobr><br><nobr>invalid <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../occ_viewer.htm"><b>invert</b></a> <br><a href="../transparency.htm"><b>invisible</b></a> <br><a name="bms_IS"></a><a name="subkey_IS"></a><a href="../add_point_on_edge.htm"><b>isbyparameter</b></a> <br><a href="../close_contour.htm"><b>iscommonvertex</b></a> <br><nobr>isolines <a href="../isos.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>isometric</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>isos</b></a> <br><a href="../geometrical_objects.htm"><b>isplanarface</b></a> <br><nobr>isplanarwanted <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../sketcher_tui.htm"><b>4</b></a> </nobr><br><a href="../repairing_operations.htm"><b>issuccess</b></a> <br><nobr>isvalid <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a name="bms_IT"></a><a name="subkey_IT"></a><a href="../filling.htm"><b>iterations</b></a> <br><a href="../close_contour.htm"><b>itself</b></a> <br><nobr><a name="bms_IX"></a><a name="subkey_IX"></a>ix <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_IY"></a><a name="subkey_IY"></a>iy <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_IZ"></a><a name="subkey_IZ"></a>iz <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<a name="bm_J"></a><a name="subkey_JO"></a><a href="../shape_processing.htm"><b>joined</b></a> <br><nobr><a name="bms_JP"></a><a name="subkey_JP"></a>jpeg <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>jpg <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a name="bms_JU"></a><a name="subkey_JU"></a><a href="../shape_processing.htm"><b>junction</b></a> <br><a href="../newentity_blocks.htm"><b>just</b></a> <br>
-<br><br>
-<a name="bm_K"></a><a name="subkey_K{"></a><a href="../shape_processing.htm"><b>k</b></a> <br><nobr><a name="bms_KE"></a><a name="subkey_KE"></a>keep <a href="../modify_the_location.htm"><b>1</b></a> <a href="../mirror_image.htm"><b>2</b></a> <a href="../rotation.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><a href="../working_with_groups.htm"><b>keyboard</b></a> <br><a name="bms_KO"></a><a name="subkey_KO"></a><a href="../repairing_operations.htm"><b>ko</b></a> <br>
-<br><br>
-<nobr><a name="bm_L"></a><a name="subkey_L{"></a>l <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_LA"></a><a name="subkey_LA"></a>last <a href="../edge.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_LC"></a><a name="subkey_LC"></a>lcs <a href="../modify_the_location.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> </nobr><br><a href="../modify_the_location.htm"><b>lcs1</b></a> <br><a href="../modify_the_location.htm"><b>lcs2</b></a> <br><a name="bms_LE"></a><a name="subkey_LE"></a><a href="../curve.htm"><b>least</b></a> <br><a href="../working_with_groups.htm"><b>leaves</b></a> <br><nobr>left <a href="../modify_the_location.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> </nobr><br><a href="../repairing_operations.htm"><b>len</b></a> <br><nobr>length <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_LI"></a><a name="subkey_LI"></a>lie <a href="../circle.htm"><b>1</b></a> <a href="../arc.htm"><b>2</b></a> </nobr><br><a href="../partition.htm"><b>limit</b></a> <br><nobr>line <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>line1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>line2</b></a> <br><a href="../sketcher.htm"><b>linear</b></a> <br><nobr>lines <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><nobr>list <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../chamfer.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../face.htm"><b>6</b></a> <a href="../explode.htm"><b>7</b></a> <a href="../curve.htm"><b>8</b></a> <a href="../compound.htm"><b>9</b></a> <a href="../groups.htm"><b>10</b></a> <a href="../filling.htm"><b>11</b></a> <a href="../sewing.htm"><b>12</b></a> <a href="../repairing_operations.htm"><b>13</b></a> <a href="../propagate.htm"><b>14</b></a> <a href="../partition.htm"><b>15</b></a> <a href="../wire.htm"><b>16</b></a> <a href="../transformation_operations.htm"><b>17</b></a> <a href="../suppress_internal_wires.htm"><b>18</b></a> <a href="../suppress_holes.htm"><b>19</b></a> <a href="../suppress_faces.htm"><b>20</b></a> <a href="../solid.htm"><b>21</b></a> <a href="../sketcher.htm"><b>22</b></a> <a href="../shell.htm"><b>23</b></a> <a href="../shape_processing.htm"><b>24</b></a> <a href="../working_with_groups.htm"><b>25</b></a> </nobr><br><a href="../blocks_operations.htm"><b>listchains</b></a> <br><a href="../chamfer.htm"><b>listoffaceid</b></a> <br><a href="../suppress_faces.htm"><b>listofgeomshapes</b></a> <br><a href="../suppress_faces.htm"><b>listofid</b></a> <br><a href="../explode.htm"><b>listofind</b></a> <br><a href="../partition.htm"><b>listofkeepinside</b></a> <br><a href="../partition.htm"><b>listofmaterials</b></a> <br><a href="../partition.htm"><b>listofremoveinside</b></a> <br><nobr>listofshape <a href="../curve.htm"><b>1</b></a> <a href="../compound.htm"><b>2</b></a> <a href="../sewing.htm"><b>3</b></a> <a href="../wire.htm"><b>4</b></a> <a href="../solid.htm"><b>5</b></a> <a href="../shell.htm"><b>6</b></a> </nobr><br><nobr>listofshapes <a href="../curve.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> </nobr><br><a href="../partition.htm"><b>listoftools</b></a> <br><a href="../suppress_holes.htm"><b>listofwireid</b></a> <br><a href="../fillet.htm"><b>listshapes</b></a> <br><a name="bms_LL"></a><a name="subkey_LL"></a><a href="../occ_viewer.htm"><b>ll</b></a> <br><nobr><a name="bms_LO"></a><a name="subkey_LO"></a>local <a href="../modify_the_location.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../offset_surface.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> <a href="../sketcher.htm"><b>5</b></a> </nobr><br><a href="../modify_the_location.htm"><b>localcs1</b></a> <br><a href="../modify_the_location.htm"><b>localcs2</b></a> <br><a href="../blocks_operations.htm"><b>localop</b></a> <br><a href="../point.htm"><b>located</b></a> <br><nobr>location <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../local_coordinate_system.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../occ_viewer.htm"><b>locking</b></a> <br><a name="bms_LS"></a><a name="subkey_LS"></a><a href="../modify_the_location.htm"><b>lsc</b></a> <br><nobr><a name="bms_LY"></a><a name="subkey_LY"></a>lying <a href="../suppress_internal_wires.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br>
-<br><br>
-<a name="bm_M"></a><a name="subkey_MA"></a><a href="../shape_processing.htm"><b>magnitude</b></a> <br><nobr>main <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_faces.htm"><b>3</b></a> <a href="../check_free_boundaries.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../box.htm"><b>6</b></a> <a href="../archimede.htm"><b>7</b></a> <a href="../arc.htm"><b>8</b></a> <a href="../add_point_on_edge.htm"><b>9</b></a> <a href="../face.htm"><b>10</b></a> <a href="../extrusion.htm"><b>11</b></a> <a href="../explode_on_blocks.htm"><b>12</b></a> <a href="../explode.htm"><b>13</b></a> <a href="../ellipse.htm"><b>14</b></a> <a href="../edge.htm"><b>15</b></a> <a href="../cylinder.htm"><b>16</b></a> <a href="../cut.htm"><b>17</b></a> <a href="../curve.htm"><b>18</b></a> <a href="../cone.htm"><b>19</b></a> <a href="../compound.htm"><b>20</b></a> <a href="../common.htm"><b>21</b></a> <a href="../multi_transformation.htm"><b>22</b></a> <a href="../multi_rotation.htm"><b>23</b></a> <a href="../modify_the_location.htm"><b>24</b></a> <a href="../mirror_image.htm"><b>25</b></a> <a href="../measurement_tools.htm"><b>26</b></a> <a href="../local_coordinate_system.htm"><b>27</b></a> <a href="../line.htm"><b>28</b></a> <a href="../glue_faces.htm"><b>29</b></a> <a href="../fuse.htm"><b>30</b></a> <a href="../filling.htm"><b>31</b></a> <a href="../fillet.htm"><b>32</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>33</b></a> <a href="../sewing.htm"><b>34</b></a> <a href="../section.htm"><b>35</b></a> <a href="../scale_transform.htm"><b>36</b></a> <a href="../rotation.htm"><b>37</b></a> <a href="../revolution.htm"><b>38</b></a> <a href="../propagate.htm"><b>39</b></a> <a href="../point.htm"><b>40</b></a> <a href="../plane.htm"><b>41</b></a> <a href="../pipe_creation.htm"><b>42</b></a> <a href="../partition.htm"><b>43</b></a> <a href="../offset_surface.htm"><b>44</b></a> <a href="../newentity_blocks.htm"><b>45</b></a> <a href="../multi_translation.htm"><b>46</b></a> <a href="../wire.htm"><b>47</b></a> <a href="../vector.htm"><b>48</b></a> <a href="../turus.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> <a href="../working_plane.htm"><b>60</b></a> </nobr><br><a href="../working_with_groups.htm"><b>mainshape</b></a> <br><nobr>major <a href="../ellipse.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>make <a href="../chamfer.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../measurement_tools.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><a href="../blocks_operations.htm"><b>make_block_explode</b></a> <br><nobr>makearc <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../arc.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> <a href="../sketcher_tui.htm"><b>7</b></a> </nobr><br><nobr>makebezier <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><nobr>makeblockexplode <a href="../blocks_operations.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> </nobr><br><nobr>makeboolean <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>2</b></a> </nobr><br><nobr>makebox <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../primitives.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><nobr>makeboxdxdydz <a href="../box.htm"><b>1</b></a> <a href="../blocks_operations.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../primitives.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><nobr>makeboxtwopnt <a href="../box.htm"><b>1</b></a> <a href="../basic_operations.htm"><b>2</b></a> <a href="../groups.htm"><b>3</b></a> <a href="../primitives.htm"><b>4</b></a> </nobr><br><nobr>makecdg <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../transformation_operations.htm"><b>makechamfer</b></a> <br><nobr>makechamferall <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makechamferedge <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makechamferfaces <a href="../chamfer.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makecircle <a href="../circle.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>makecirclethreepnt <a href="../circle.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>makecommon <a href="../boolean_operations.htm"><b>1</b></a> <a href="../common.htm"><b>2</b></a> </nobr><br><nobr>makecompound <a href="../blocks_operations.htm"><b>1</b></a> <a href="../compound.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../measurement_tools.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> </nobr><br><nobr>makecone <a href="../cone.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> </nobr><br><nobr>makeconer1r2h <a href="../cone.htm"><b>1</b></a> <a href="../primitives.htm"><b>2</b></a> </nobr><br><nobr>makecut <a href="../boolean_operations.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>makecylinder <a href="../boolean_operations.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../cylinder.htm"><b>makecylinderrh</b></a> <br><nobr>makeedge <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../edge.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> </nobr><br><nobr>makeellipse <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../ellipse.htm"><b>2</b></a> </nobr><br><nobr>makeface <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../face.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> <a href="../sketcher_tui.htm"><b>7</b></a> </nobr><br><nobr>makefaces <a href="../face.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>makefacewires <a href="../face.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr>makefillet <a href="../fillet.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makefilletall <a href="../fillet.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makefilling <a href="../complex_objects.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> </nobr><br><nobr>makefuse <a href="../boolean_operations.htm"><b>1</b></a> <a href="../fuse.htm"><b>2</b></a> </nobr><br><nobr>makegluefaces <a href="../measurement_tools.htm"><b>1</b></a> <a href="../glue_faces.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><nobr>makehalfpartition <a href="../basic_operations.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> </nobr><br><nobr>makehexa <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>makehexa2faces <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>makeinterpol <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><nobr>makeline <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../line.htm"><b>2</b></a> </nobr><br><nobr>makelinetwopnt <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../line.htm"><b>2</b></a> </nobr><br><nobr>makemarker <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makemirrorbyaxis <a href="../mirror_image.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makemirrorbyplane <a href="../mirror_image.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makemirrorbypoint <a href="../mirror_image.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../multi_rotation.htm"><b>makemultirotation1d</b></a> <br><a href="../multi_rotation.htm"><b>makemultirotation2d</b></a> <br><nobr>makemultitransformation1d <a href="../blocks_operations.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> </nobr><br><nobr>makemultitransformation2d <a href="../blocks_operations.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> </nobr><br><nobr>makemultitranslation1d <a href="../multi_translation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makemultitranslation2d <a href="../multi_translation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makeoffset <a href="../offset_surface.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makepartition <a href="../basic_operations.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> </nobr><br><nobr>makepipe <a href="../complex_objects.htm"><b>1</b></a> <a href="../pipe_creation.htm"><b>2</b></a> </nobr><br><nobr>makeplane <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../plane.htm"><b>3</b></a> </nobr><br><nobr>makeplaneface <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../plane.htm"><b>2</b></a> </nobr><br><nobr>makeplanethreepnt <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../plane.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>makepolyline <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><nobr>makeposition <a href="../modify_the_location.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makeprism <a href="../extrusion.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> </nobr><br><nobr>makeprismvech <a href="../extrusion.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><nobr>makequad <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>makequad2edges <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>makequad4vertices <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>makerevolution <a href="../complex_objects.htm"><b>1</b></a> <a href="../revolution.htm"><b>2</b></a> </nobr><br><nobr>makerotation <a href="../rotation.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>makes <a href="../multi_transformation.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> <a href="../multi_translation.htm"><b>3</b></a> <a href="../translation.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><nobr>makescaletransform <a href="../scale_transform.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makesection <a href="../boolean_operations.htm"><b>1</b></a> <a href="../section.htm"><b>2</b></a> </nobr><br><nobr>makesewing <a href="../sewing.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>makeshell <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../shell.htm"><b>2</b></a> </nobr><br><nobr>makesketcher <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../sketcher_tui.htm"><b>2</b></a> <a href="../sketcher.htm"><b>3</b></a> </nobr><br><a href="../sketcher_tui.htm"><b>makesketcheronplane</b></a> <br><nobr>makesolid <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../solid.htm"><b>2</b></a> </nobr><br><nobr>makesphere <a href="../changing_display_parameters.htm"><b>1</b></a> <a href="../primitives.htm"><b>2</b></a> <a href="../sphere.htm"><b>3</b></a> </nobr><br><a href="../primitives.htm"><b>makespherepntr</b></a> <br><nobr>makespherer <a href="../boolean_operations.htm"><b>1</b></a> <a href="../blocks_operations.htm"><b>2</b></a> <a href="../primitives.htm"><b>3</b></a> <a href="../sphere.htm"><b>4</b></a> </nobr><br><nobr>maketorus <a href="../primitives.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>maketorusrr <a href="../primitives.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>maketranslation <a href="../complex_objects.htm"><b>1</b></a> <a href="../translation.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>maketranslationtwopoints <a href="../translation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>maketranslationvector <a href="../translation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>makevector <a href="../boolean_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../primitives.htm"><b>6</b></a> <a href="../vector.htm"><b>7</b></a> <a href="../transformation_operations.htm"><b>8</b></a> <a href="../sketcher_tui.htm"><b>9</b></a> </nobr><br><nobr>makevectordxdydz <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../vector.htm"><b>4</b></a> </nobr><br><nobr>makevertex <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../blocks_operations.htm"><b>3</b></a> <a href="../basic_operations.htm"><b>4</b></a> <a href="../basic_geometrical_objects.htm"><b>5</b></a> <a href="../complex_objects.htm"><b>6</b></a> <a href="../measurement_tools.htm"><b>7</b></a> <a href="../groups.htm"><b>8</b></a> <a href="../geometrical_objects.htm"><b>9</b></a> <a href="../repairing_operations.htm"><b>10</b></a> <a href="../primitives.htm"><b>11</b></a> <a href="../point.htm"><b>12</b></a> <a href="../transformation_operations.htm"><b>13</b></a> <a href="../sketcher_tui.htm"><b>14</b></a> </nobr><br><nobr>makevertexoncurve <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> </nobr><br><nobr>makevertexwithref <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> </nobr><br><nobr>makewire <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../wire.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> <a href="../sketcher_tui.htm"><b>7</b></a> </nobr><br><a href="../working_with_groups.htm"><b>manually</b></a> <br><a href="../occ_viewer.htm"><b>marked</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>mass</b></a> <br><a href="../measurement_tools.htm"><b>masses</b></a> <br><a href="../partition.htm"><b>materials</b></a> <br><nobr>math <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr>matrix <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>max <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../complex_objects.htm"><b>maxdeg</b></a> <br><a href="../filling.htm"><b>maxdegree</b></a> <br><nobr>maximal <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><nobr>maximum <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../glue_faces.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../explode_on_blocks.htm"><b>maxnbfaces</b></a> <br><a href="../shape_processing.htm"><b>maxtolerance</b></a> <br><a href="../shape_processing.htm"><b>maxtolerance3d</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf7.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf7.htm b/doc/salome/gui/GEOM/whgdata/whlstf7.htm
deleted file mode 100755 (executable)
index ae1ba02..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf6.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<a name="bms_ME"></a><a name="subkey_ME"></a><a href="../offset_surface.htm"><b>meaning</b></a> <br><nobr>means <a href="../point.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> <a href="../wireframe_and_shading.htm"><b>3</b></a> </nobr><br><nobr>measurement <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>measures</b></a> <br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>mechanisms</b></a> <br><a href="../shape_processing.htm"><b>meet</b></a> <br><a href="../occ_viewer.htm"><b>memorise</b></a> <br><a href="../newentity_blocks.htm"><b>mentioned</b></a> <br><nobr>menu <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../explode.htm"><b>15</b></a> <a href="../ellipse.htm"><b>16</b></a> <a href="../edge.htm"><b>17</b></a> <a href="../cylinder.htm"><b>18</b></a> <a href="../cut.htm"><b>19</b></a> <a href="../curve.htm"><b>20</b></a> <a href="../cone.htm"><b>21</b></a> <a href="../compound.htm"><b>22</b></a> <a href="../common.htm"><b>23</b></a> <a href="../multi_transformation.htm"><b>24</b></a> <a href="../multi_rotation.htm"><b>25</b></a> <a href="../modify_the_location.htm"><b>26</b></a> <a href="../mirror_image.htm"><b>27</b></a> <a href="../local_coordinate_system.htm"><b>28</b></a> <a href="../line.htm"><b>29</b></a> <a href="../isos.htm"><b>30</b></a> <a href="../glue_faces.htm"><b>31</b></a> <a href="../fuse.htm"><b>32</b></a> <a href="../filling.htm"><b>33</b></a> <a href="../fillet.htm"><b>34</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>35</b></a> <a href="../sewing.htm"><b>36</b></a> <a href="../section.htm"><b>37</b></a> <a href="../scale_transform.htm"><b>38</b></a> <a href="../rotation.htm"><b>39</b></a> <a href="../revolution.htm"><b>40</b></a> <a href="../propagate.htm"><b>41</b></a> <a href="../point.htm"><b>42</b></a> <a href="../plane.htm"><b>43</b></a> <a href="../pipe_creation.htm"><b>44</b></a> <a href="../partition.htm"><b>45</b></a> <a href="../offset_surface.htm"><b>46</b></a> <a href="../newentity_blocks.htm"><b>47</b></a> <a href="../multi_translation.htm"><b>48</b></a> <a href="../wire.htm"><b>49</b></a> <a href="../viewing_geometrical_objects.htm"><b>50</b></a> <a href="../vector.htm"><b>51</b></a> <a href="../turus.htm"><b>52</b></a> <a href="../translation.htm"><b>53</b></a> <a href="../suppress_internal_wires.htm"><b>54</b></a> <a href="../suppress_holes.htm"><b>55</b></a> <a href="../suppress_faces.htm"><b>56</b></a> <a href="../sphere.htm"><b>57</b></a> <a href="../solid.htm"><b>58</b></a> <a href="../sketcher.htm"><b>59</b></a> <a href="../shell.htm"><b>60</b></a> <a href="../shape_processing.htm"><b>61</b></a> <a href="../working_with_groups.htm"><b>62</b></a> <a href="../working_plane.htm"><b>63</b></a> <a href="../wireframe_and_shading.htm"><b>64</b></a> </nobr><br><a href="../shape_processing.htm"><b>merge</b></a> <br><nobr>mesh <a href="../archimede.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../viewing_geometrical_objects.htm"><b>3</b></a> </nobr><br><a href="../occ_viewer.htm"><b>meshes</b></a> <br><nobr>meshing <a href="../archimede.htm"><b>1</b></a> <a href="../newentity_blocks.htm"><b>2</b></a> </nobr><br><nobr>meshingdeflection <a href="../basic_operations.htm"><b>1</b></a> <a href="../archimede.htm"><b>2</b></a> </nobr><br><a href="../modify_the_location.htm"><b>method</b></a> <br><nobr><a name="bms_MI"></a><a name="subkey_MI"></a>middle <a href="../arc.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> </nobr><br><nobr>min <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> </nobr><br><a href="../measurement_tools.htm"><b>min_dist</b></a> <br><a href="../complex_objects.htm"><b>mindeg</b></a> <br><a href="../filling.htm"><b>mindegree</b></a> <br><nobr>mindistance <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>minimal <a href="../face.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../measurement_tools.htm"><b>3</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>4</b></a> </nobr><br><nobr>minimum <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../explode_on_blocks.htm"><b>minnbfaces</b></a> <br><nobr>minor <a href="../ellipse.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>mirror <a href="../mirror_image.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../transformation_operations.htm"><b>mirror1</b></a> <br><a href="../transformation_operations.htm"><b>mirror2</b></a> <br><a href="../transformation_operations.htm"><b>mirror3</b></a> <br><a href="../mirror_image.htm"><b>mirrored</b></a> <br><nobr><a name="bms_MO"></a><a name="subkey_MO"></a>mode <a href="../close_contour.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../viewing_geometrical_objects.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> <a href="../wireframe_and_shading.htm"><b>6</b></a> </nobr><br><a href="../archimede.htm"><b>modeled</b></a> <br><nobr>models <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> </nobr><br><a href="../add_point_on_edge.htm"><b>modes</b></a> <br><a href="../modify_the_location.htm"><b>modified</b></a> <br><nobr>modifies <a href="../close_contour.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> </nobr><br><nobr>modify <a href="../modify_the_location.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>module <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../geometry.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>moment</b></a> <br><nobr>moments <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>mouse <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../modify_the_location.htm"><b>move</b></a> <br><a href="../multi_translation.htm"><b>moved</b></a> <br><a name="bms_MU"></a><a name="subkey_MU"></a><a href="../working_with_groups.htm"><b>much</b></a> <br><nobr>multi <a href="../blocks_operations.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../multi_translation.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><nobr>multirotate1d <a href="../multi_rotation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr>multirotate2d <a href="../multi_rotation.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../propagate.htm"><b>multitude</b></a> <br><nobr>must <a href="../multi_rotation.htm"><b>1</b></a> <a href="../measurement_tools.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../multi_translation.htm"><b>4</b></a> <a href="../suppress_holes.htm"><b>5</b></a> </nobr><br>
-<br><br>
-<a name="bm_N"></a><a name="subkey_N{"></a><a href="../shape_processing.htm"><b>n</b></a> <br><nobr><a name="bms_NA"></a><a name="subkey_NA"></a>name <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../chamfer.htm"><b>3</b></a> <a href="../box.htm"><b>4</b></a> <a href="../archimede.htm"><b>5</b></a> <a href="../arc.htm"><b>6</b></a> <a href="../add_point_on_edge.htm"><b>7</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>8</b></a> <a href="../face.htm"><b>9</b></a> <a href="../extrusion.htm"><b>10</b></a> <a href="../ellipse.htm"><b>11</b></a> <a href="../edge.htm"><b>12</b></a> <a href="../cylinder.htm"><b>13</b></a> <a href="../cut.htm"><b>14</b></a> <a href="../curve.htm"><b>15</b></a> <a href="../cone.htm"><b>16</b></a> <a href="../compound.htm"><b>17</b></a> <a href="../common.htm"><b>18</b></a> <a href="../multi_transformation.htm"><b>19</b></a> <a href="../multi_rotation.htm"><b>20</b></a> <a href="../modify_the_location.htm"><b>21</b></a> <a href="../mirror_image.htm"><b>22</b></a> <a href="../local_coordinate_system.htm"><b>23</b></a> <a href="../line.htm"><b>24</b></a> <a href="../glue_faces.htm"><b>25</b></a> <a href="../fuse.htm"><b>26</b></a> <a href="../filling.htm"><b>27</b></a> <a href="../fillet.htm"><b>28</b></a> <a href="../sewing.htm"><b>29</b></a> <a href="../section.htm"><b>30</b></a> <a href="../scale_transform.htm"><b>31</b></a> <a href="../revolution.htm"><b>32</b></a> <a href="../point.htm"><b>33</b></a> <a href="../plane.htm"><b>34</b></a> <a href="../pipe_creation.htm"><b>35</b></a> <a href="../partition.htm"><b>36</b></a> <a href="../offset_surface.htm"><b>37</b></a> <a href="../newentity_blocks.htm"><b>38</b></a> <a href="../multi_translation.htm"><b>39</b></a> <a href="../wire.htm"><b>40</b></a> <a href="../viewing_geometrical_objects.htm"><b>41</b></a> <a href="../vector.htm"><b>42</b></a> <a href="../turus.htm"><b>43</b></a> <a href="../translation.htm"><b>44</b></a> <a href="../suppress_internal_wires.htm"><b>45</b></a> <a href="../suppress_holes.htm"><b>46</b></a> <a href="../suppress_faces.htm"><b>47</b></a> <a href="../sphere.htm"><b>48</b></a> <a href="../solid.htm"><b>49</b></a> <a href="../shell.htm"><b>50</b></a> <a href="../shape_processing.htm"><b>51</b></a> <a href="../working_with_groups.htm"><b>52</b></a> <a href="../working_plane.htm"><b>53</b></a> </nobr><br><a href="../shape_processing.htm"><b>names</b></a> <br><nobr><a name="bms_NB"></a><a name="subkey_NB"></a>nb <a href="../box.htm"><b>1</b></a> <a href="../extrusion.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../sphere.htm"><b>4</b></a> </nobr><br><a href="../explode.htm"><b>nb_sub</b></a> <br><nobr>nbiter <a href="../complex_objects.htm"><b>1</b></a> <a href="../filling.htm"><b>2</b></a> </nobr><br><a href="../measurement_tools.htm"><b>nbounding</b></a> <br><a href="../measurement_tools.htm"><b>nbox</b></a> <br><a href="../shape_processing.htm"><b>nbsplitpoints</b></a> <br><nobr>nbtimes <a href="../multi_transformation.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../multi_translation.htm"><b>3</b></a> </nobr><br><nobr>nbtimes1 <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> </nobr><br><nobr>nbtimes2 <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> </nobr><br><a href="../multi_transformation.htm"><b>nbtimesu</b></a> <br><a href="../multi_transformation.htm"><b>nbtimesv</b></a> <br><a name="bms_NC"></a><a name="subkey_NC"></a><a href="../measurement_tools.htm"><b>ncentre</b></a> <br><a href="../measurement_tools.htm"><b>ncompound</b></a> <br><a name="bms_NE"></a><a name="subkey_NE"></a><a href="../shape_processing.htm"><b>necessarily</b></a> <br><nobr>necessary <a href="../chamfer.htm"><b>1</b></a> <a href="../fillet.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><nobr>need <a href="../chamfer.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../face.htm"><b>3</b></a> <a href="../extrusion.htm"><b>4</b></a> <a href="../explode.htm"><b>5</b></a> <a href="../multi_rotation.htm"><b>6</b></a> <a href="../filling.htm"><b>7</b></a> <a href="../fillet.htm"><b>8</b></a> <a href="../scale_transform.htm"><b>9</b></a> <a href="../rotation.htm"><b>10</b></a> <a href="../revolution.htm"><b>11</b></a> <a href="../pipe_creation.htm"><b>12</b></a> <a href="../multi_translation.htm"><b>13</b></a> <a href="../translation.htm"><b>14</b></a> <a href="../sphere.htm"><b>15</b></a> <a href="../shape_processing.htm"><b>16</b></a> </nobr><br><a href="../close_contour.htm"><b>needed</b></a> <br><a href="../offset_surface.htm"><b>negative</b></a> <br><a href="../shape_processing.htm"><b>neighbouring</b></a> <br><nobr>new <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../face.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../explode.htm"><b>7</b></a> <a href="../ellipse.htm"><b>8</b></a> <a href="../edge.htm"><b>9</b></a> <a href="../cylinder.htm"><b>10</b></a> <a href="../curve.htm"><b>11</b></a> <a href="../cone.htm"><b>12</b></a> <a href="../compound.htm"><b>13</b></a> <a href="../local_coordinate_system.htm"><b>14</b></a> <a href="../line.htm"><b>15</b></a> <a href="../filling.htm"><b>16</b></a> <a href="../revolution.htm"><b>17</b></a> <a href="../point.htm"><b>18</b></a> <a href="../plane.htm"><b>19</b></a> <a href="../pipe_creation.htm"><b>20</b></a> <a href="../occ_viewer.htm"><b>21</b></a> <a href="../newentity_blocks.htm"><b>22</b></a> <a href="../wire.htm"><b>23</b></a> <a href="../vector.htm"><b>24</b></a> <a href="../turus.htm"><b>25</b></a> <a href="../transformation_operations.htm"><b>26</b></a> <a href="../sphere.htm"><b>27</b></a> <a href="../solid.htm"><b>28</b></a> <a href="../sketcher.htm"><b>29</b></a> <a href="../shell.htm"><b>30</b></a> <a href="../working_with_groups.htm"><b>31</b></a> <a href="../working_plane.htm"><b>32</b></a> </nobr><br><a href="../viewing_geometrical_objects.htm"><b>newly</b></a> <br><a name="bms_NI"></a><a name="subkey_NI"></a><a href="../measurement_tools.htm"><b>ninertia</b></a> <br><a name="bms_NM"></a><a name="subkey_NM"></a><a href="../measurement_tools.htm"><b>nminimal</b></a> <br><a name="bms_NO"></a><a name="subkey_NO"></a><a href="../curve.htm"><b>nodes</b></a> <br><a href="../check_free_boundaries.htm"><b>noerror</b></a> <br><a href="../measurement_tools.htm"><b>none</b></a> <br><nobr>normal <a href="../circle.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../ellipse.htm"><b>3</b></a> <a href="../plane.htm"><b>4</b></a> <a href="../offset_surface.htm"><b>5</b></a> <a href="../turus.htm"><b>6</b></a> </nobr><br><a href="../cone.htm"><b>note</b></a> <br><a href="../face.htm"><b>nothing</b></a> <br><a href="../newentity_blocks.htm"><b>notions</b></a> <br><a name="bms_NT"></a><a name="subkey_NT"></a><a href="../shape_processing.htm"><b>nth</b></a> <br><nobr><a name="bms_NU"></a><a name="subkey_NU"></a>number <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../multi_transformation.htm"><b>2</b></a> <a href="../multi_rotation.htm"><b>3</b></a> <a href="../isos.htm"><b>4</b></a> <a href="../filling.htm"><b>5</b></a> <a href="../sewing.htm"><b>6</b></a> <a href="../repairing_operations.htm"><b>7</b></a> <a href="../offset_surface.htm"><b>8</b></a> <a href="../multi_translation.htm"><b>9</b></a> <a href="../viewing_geometrical_objects.htm"><b>10</b></a> <a href="../transformation_operations.htm"><b>11</b></a> <a href="../suppress_holes.htm"><b>12</b></a> <a href="../shape_processing.htm"><b>13</b></a> </nobr><br><a href="../multi_transformation.htm"><b>numbers</b></a> <br>
-<br><br>
-<nobr><a name="bm_O"></a><a name="subkey_OB"></a>object <a href="../color.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../archimede.htm"><b>3</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>4</b></a> <a href="../face.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../explode.htm"><b>7</b></a> <a href="../common.htm"><b>8</b></a> <a href="../multi_rotation.htm"><b>9</b></a> <a href="../modify_the_location.htm"><b>10</b></a> <a href="../mirror_image.htm"><b>11</b></a> <a href="../local_coordinate_system.htm"><b>12</b></a> <a href="../groups.htm"><b>13</b></a> <a href="../geometrical_objects.htm"><b>14</b></a> <a href="../fillet.htm"><b>15</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>16</b></a> <a href="../rotation.htm"><b>17</b></a> <a href="../revolution.htm"><b>18</b></a> <a href="../repairing_operations.htm"><b>19</b></a> <a href="../propagate.htm"><b>20</b></a> <a href="../pipe_creation.htm"><b>21</b></a> <a href="../offset_surface.htm"><b>22</b></a> <a href="../occ_viewer.htm"><b>23</b></a> <a href="../wire.htm"><b>24</b></a> <a href="../viewing_geometrical_objects.htm"><b>25</b></a> <a href="../translation.htm"><b>26</b></a> <a href="../transformation_operations.htm"><b>27</b></a> <a href="../suppress_internal_wires.htm"><b>28</b></a> <a href="../shape_processing.htm"><b>29</b></a> <a href="../working_with_groups.htm"><b>30</b></a> <a href="../wireframe_and_shading.htm"><b>31</b></a> </nobr><br><nobr>objects <a href="../circle.htm"><b>1</b></a> <a href="../changing_display_parameters.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../boolean_operations.htm"><b>4</b></a> <a href="../blocks_operations.htm"><b>5</b></a> <a href="../basic_operations.htm"><b>6</b></a> <a href="../basic_geometrical_objects.htm"><b>7</b></a> <a href="../arc.htm"><b>8</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>9</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>10</b></a> <a href="../files/introduction_to_geom.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../ellipse.htm"><b>14</b></a> <a href="../edge.htm"><b>15</b></a> <a href="../curve.htm"><b>16</b></a> <a href="../compound.htm"><b>17</b></a> <a href="../complex_objects.htm"><b>18</b></a> <a href="../multi_rotation.htm"><b>19</b></a> <a href="../line.htm"><b>20</b></a> <a href="../groups.htm"><b>21</b></a> <a href="../geometry.htm"><b>22</b></a> <a href="../geometrical_objects.htm"><b>23</b></a> <a href="../filling.htm"><b>24</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>25</b></a> <a href="../revolution.htm"><b>26</b></a> <a href="../repairing_operations.htm"><b>27</b></a> <a href="../primitives.htm"><b>28</b></a> <a href="../point.htm"><b>29</b></a> <a href="../plane.htm"><b>30</b></a> <a href="../pipe_creation.htm"><b>31</b></a> <a href="../offset_surface.htm"><b>32</b></a> <a href="../occ_viewer.htm"><b>33</b></a> <a href="../wire.htm"><b>34</b></a> <a href="../viewing_geometrical_objects.htm"><b>35</b></a> <a href="../vector.htm"><b>36</b></a> <a href="../transformation_operations.htm"><b>37</b></a> <a href="../solid.htm"><b>38</b></a> <a href="../sketcher_tui.htm"><b>39</b></a> <a href="../shell.htm"><b>40</b></a> <a href="../wireframe_and_shading.htm"><b>41</b></a> </nobr><br><nobr>obtain <a href="../explode.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../measurement_tools.htm"><b>obtained</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf8.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf8.htm b/doc/salome/gui/GEOM/whgdata/whlstf8.htm
deleted file mode 100755 (executable)
index 4fe7761..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf7.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<nobr><a name="bms_OC"></a><a name="subkey_OC"></a>occ <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../add_point_on_edge.htm"><b>3</b></a> <a href="../fillet.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> <a href="../viewing_geometrical_objects.htm"><b>6</b></a> <a href="../suppress_internal_wires.htm"><b>7</b></a> <a href="../suppress_holes.htm"><b>8</b></a> <a href="../suppress_faces.htm"><b>9</b></a> <a href="../working_with_groups.htm"><b>10</b></a> </nobr><br><a href="../check_free_boundaries.htm"><b>occurred</b></a> <br><nobr><a name="bms_OF"></a><a name="subkey_OF"></a>offset <a href="../offset_surface.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_OK"></a><a name="subkey_OK"></a>ok <a href="../measurement_tools.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../working_with_groups.htm"><b>4</b></a> </nobr><br><a name="bms_OL"></a><a name="subkey_OL"></a><a href="../point.htm"><b>old</b></a> <br><nobr><a name="bms_ON"></a><a name="subkey_ON"></a>one <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../cut.htm"><b>3</b></a> <a href="../multi_transformation.htm"><b>4</b></a> <a href="../multi_rotation.htm"><b>5</b></a> <a href="../repairing_operations.htm"><b>6</b></a> <a href="../point.htm"><b>7</b></a> <a href="../plane.htm"><b>8</b></a> <a href="../multi_translation.htm"><b>9</b></a> <a href="../transformation_operations.htm"><b>10</b></a> <a href="../sketcher.htm"><b>11</b></a> <a href="../shape_processing.htm"><b>12</b></a> <a href="../working_plane.htm"><b>13</b></a> </nobr><br><a name="bms_OP"></a><a name="subkey_OP"></a><a href="../transparency.htm"><b>opaque</b></a> <br><nobr>open <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_boundaries.htm"><b>2</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> <a href="../working_with_groups.htm"><b>6</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>opening</b></a> <br><a href="../occ_viewer.htm"><b>opens</b></a> <br><nobr>openwires <a href="../check_free_boundaries.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><nobr>operation <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_faces.htm"><b>3</b></a> <a href="../check_free_boundaries.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../box.htm"><b>6</b></a> <a href="../basic_operations.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../extrusion.htm"><b>12</b></a> <a href="../explode_on_blocks.htm"><b>13</b></a> <a href="../explode.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../cylinder.htm"><b>16</b></a> <a href="../cut.htm"><b>17</b></a> <a href="../curve.htm"><b>18</b></a> <a href="../cone.htm"><b>19</b></a> <a href="../common.htm"><b>20</b></a> <a href="../multi_transformation.htm"><b>21</b></a> <a href="../multi_rotation.htm"><b>22</b></a> <a href="../modify_the_location.htm"><b>23</b></a> <a href="../mirror_image.htm"><b>24</b></a> <a href="../line.htm"><b>25</b></a> <a href="../glue_faces.htm"><b>26</b></a> <a href="../fuse.htm"><b>27</b></a> <a href="../filling.htm"><b>28</b></a> <a href="../fillet.htm"><b>29</b></a> <a href="../sewing.htm"><b>30</b></a> <a href="../section.htm"><b>31</b></a> <a href="../scale_transform.htm"><b>32</b></a> <a href="../rotation.htm"><b>33</b></a> <a href="../revolution.htm"><b>34</b></a> <a href="../propagate.htm"><b>35</b></a> <a href="../point.htm"><b>36</b></a> <a href="../plane.htm"><b>37</b></a> <a href="../pipe_creation.htm"><b>38</b></a> <a href="../partition.htm"><b>39</b></a> <a href="../offset_surface.htm"><b>40</b></a> <a href="../newentity_blocks.htm"><b>41</b></a> <a href="../multi_translation.htm"><b>42</b></a> <a href="../vector.htm"><b>43</b></a> <a href="../turus.htm"><b>44</b></a> <a href="../translation.htm"><b>45</b></a> <a href="../transformation_operations.htm"><b>46</b></a> <a href="../suppress_internal_wires.htm"><b>47</b></a> <a href="../suppress_holes.htm"><b>48</b></a> <a href="../suppress_faces.htm"><b>49</b></a> <a href="../sphere.htm"><b>50</b></a> <a href="../sketcher.htm"><b>51</b></a> <a href="../shape_processing.htm"><b>52</b></a> <a href="../working_with_groups.htm"><b>53</b></a> </nobr><br><nobr>operations <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../chamfer.htm"><b>4</b></a> <a href="../boolean_operations.htm"><b>5</b></a> <a href="../blocks_operations.htm"><b>6</b></a> <a href="../basic_operations.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../add_point_on_edge.htm"><b>9</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>10</b></a> <a href="../files/introduction_to_geom.htm"><b>11</b></a> <a href="../explode_on_blocks.htm"><b>12</b></a> <a href="../cut.htm"><b>13</b></a> <a href="../common.htm"><b>14</b></a> <a href="../multi_transformation.htm"><b>15</b></a> <a href="../multi_rotation.htm"><b>16</b></a> <a href="../modify_the_location.htm"><b>17</b></a> <a href="../mirror_image.htm"><b>18</b></a> <a href="../glue_faces.htm"><b>19</b></a> <a href="../geometry.htm"><b>20</b></a> <a href="../fuse.htm"><b>21</b></a> <a href="../fillet.htm"><b>22</b></a> <a href="../sewing.htm"><b>23</b></a> <a href="../section.htm"><b>24</b></a> <a href="../scale_transform.htm"><b>25</b></a> <a href="../rotation.htm"><b>26</b></a> <a href="../repairing_operations.htm"><b>27</b></a> <a href="../propagate.htm"><b>28</b></a> <a href="../partition.htm"><b>29</b></a> <a href="../offset_surface.htm"><b>30</b></a> <a href="../multi_translation.htm"><b>31</b></a> <a href="../translation.htm"><b>32</b></a> <a href="../transformation_operations.htm"><b>33</b></a> <a href="../suppress_internal_wires.htm"><b>34</b></a> <a href="../suppress_holes.htm"><b>35</b></a> <a href="../suppress_faces.htm"><b>36</b></a> <a href="../shape_processing.htm"><b>37</b></a> </nobr><br><a href="../shape_processing.htm"><b>operator</b></a> <br><nobr>operators <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>opportunity</b></a> <br><a href="../box.htm"><b>opposite</b></a> <br><nobr>optimization <a href="../files/introduction_to_geom.htm"><b>1</b></a> <a href="../geometry.htm"><b>2</b></a> </nobr><br><a href="../wireframe_and_shading.htm"><b>option</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>options</b></a> <br><a name="bms_OR"></a><a name="subkey_OR"></a><a href="../shape_processing.htm"><b>order</b></a> <br><a href="../occ_viewer.htm"><b>orientate</b></a> <br><a href="../occ_viewer.htm"><b>orientation</b></a> <br><a href="../newentity_blocks.htm"><b>oriented</b></a> <br><nobr>origin <a href="../box.htm"><b>1</b></a> <a href="../cylinder.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../local_coordinate_system.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> <a href="../vector.htm"><b>6</b></a> <a href="../turus.htm"><b>7</b></a> <a href="../sphere.htm"><b>8</b></a> </nobr><br><a name="bms_OS"></a><a name="subkey_OS"></a><a href="../repairing_operations.htm"><b>os</b></a> <br><nobr><a name="bms_OT"></a><a name="subkey_OT"></a>otherwise <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../modify_the_location.htm"><b>3</b></a> <a href="../mirror_image.htm"><b>4</b></a> <a href="../rotation.htm"><b>5</b></a> <a href="../translation.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_OU"></a><a name="subkey_OU"></a>our <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>32</b></a> <a href="../sewing.htm"><b>33</b></a> <a href="../section.htm"><b>34</b></a> <a href="../scale_transform.htm"><b>35</b></a> <a href="../rotation.htm"><b>36</b></a> <a href="../revolution.htm"><b>37</b></a> <a href="../propagate.htm"><b>38</b></a> <a href="../point.htm"><b>39</b></a> <a href="../plane.htm"><b>40</b></a> <a href="../pipe_creation.htm"><b>41</b></a> <a href="../partition.htm"><b>42</b></a> <a href="../offset_surface.htm"><b>43</b></a> <a href="../newentity_blocks.htm"><b>44</b></a> <a href="../multi_translation.htm"><b>45</b></a> <a href="../wire.htm"><b>46</b></a> <a href="../vector.htm"><b>47</b></a> <a href="../turus.htm"><b>48</b></a> <a href="../transparency.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../suppress_internal_wires.htm"><b>51</b></a> <a href="../suppress_holes.htm"><b>52</b></a> <a href="../suppress_faces.htm"><b>53</b></a> <a href="../sphere.htm"><b>54</b></a> <a href="../solid.htm"><b>55</b></a> <a href="../sketcher.htm"><b>56</b></a> <a href="../shell.htm"><b>57</b></a> <a href="../shape_processing.htm"><b>58</b></a> <a href="../working_with_groups.htm"><b>59</b></a> <a href="../wireframe_and_shading.htm"><b>60</b></a> </nobr><br><nobr>out <a href="../occ_viewer.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../partition.htm"><b>outside</b></a> <br><nobr><a name="bms_OX"></a><a name="subkey_OX"></a>ox <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a name="bms_OY"></a><a name="subkey_OY"></a><a href="../local_coordinate_system.htm"><b>oy</b></a> <br><nobr><a name="bms_OZ"></a><a name="subkey_OZ"></a>oz <a href="../cylinder.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../local_coordinate_system.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> </nobr><br>
-<br><br>
-<a name="bm_P"></a><a name="subkey_P{"></a><a href="../primitives.htm"><b>p</b></a> <br><a href="../blocks_operations.htm"><b>p_25_25_50</b></a> <br><a href="../blocks_operations.htm"><b>p_25_50_25</b></a> <br><a href="../blocks_operations.htm"><b>p_50_25_25</b></a> <br><a href="../basic_geometrical_objects.htm"><b>p_on_arc</b></a> <br><nobr>p0 <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../groups.htm"><b>4</b></a> <a href="../geometrical_objects.htm"><b>5</b></a> <a href="../repairing_operations.htm"><b>6</b></a> <a href="../primitives.htm"><b>7</b></a> <a href="../transformation_operations.htm"><b>8</b></a> </nobr><br><nobr>p1 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../complex_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../primitives.htm"><b>6</b></a> <a href="../transformation_operations.htm"><b>7</b></a> <a href="../sketcher_tui.htm"><b>8</b></a> </nobr><br><a href="../building_by_blocks.htm"><b>p10</b></a> <br><a href="../basic_geometrical_objects.htm"><b>p100</b></a> <br><a href="../building_by_blocks.htm"><b>p11</b></a> <br><a href="../building_by_blocks.htm"><b>p12</b></a> <br><a href="../building_by_blocks.htm"><b>p13</b></a> <br><nobr>p2 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../boolean_operations.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../complex_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../primitives.htm"><b>6</b></a> <a href="../transformation_operations.htm"><b>7</b></a> <a href="../sketcher_tui.htm"><b>8</b></a> </nobr><br><nobr>p200 <a href="../basic_operations.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> </nobr><br><nobr>p3 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../sketcher_tui.htm"><b>6</b></a> </nobr><br><nobr>p4 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><nobr>p5 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../transformation_operations.htm"><b>4</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>p50</b></a> <br><nobr>p6 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><nobr>p7 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><a href="../primitives.htm"><b>p70</b></a> <br><nobr>p8 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><a href="../building_by_blocks.htm"><b>p9</b></a> <br><a name="bms_PA"></a><a name="subkey_PA"></a><a href="../occ_viewer.htm"><b>panning</b></a> <br><nobr>parallel <a href="../box.htm"><b>1</b></a> <a href="../local_coordinate_system.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><nobr>parameter <a href="../close_contour.htm"><b>1</b></a> <a href="../add_point_on_edge.htm"><b>2</b></a> <a href="../point.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>parameterization</b></a> <br><nobr>parameters <a href="../color.htm"><b>1</b></a> <a href="../basic_operations.htm"><b>2</b></a> <a href="../filling.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../viewing_geometrical_objects.htm"><b>5</b></a> <a href="../transparency.htm"><b>6</b></a> <a href="../sketcher.htm"><b>7</b></a> <a href="../shape_processing.htm"><b>8</b></a> <a href="../wireframe_and_shading.htm"><b>9</b></a> </nobr><br><a href="../shape_processing.htm"><b>parametric</b></a> <br><a href="../add_point_on_edge.htm"><b>paramter</b></a> <br><nobr>part <a href="../cone.htm"><b>1</b></a> <a href="../common.htm"><b>2</b></a> <a href="../occ_viewer.htm"><b>3</b></a> </nobr><br><nobr>partition <a href="../basic_operations.htm"><b>1</b></a> <a href="../partition.htm"><b>2</b></a> </nobr><br><a href="../basic_operations.htm"><b>partition1</b></a> <br><a href="../basic_operations.htm"><b>partition2</b></a> <br><a href="../basic_operations.htm"><b>partition3</b></a> <br><a href="../occ_viewer.htm"><b>parts</b></a> <br><a href="../sketcher.htm"><b>passed</b></a> <br><nobr>passes <a href="../curve.htm"><b>1</b></a> <a href="../multi_rotation.htm"><b>2</b></a> <a href="../line.htm"><b>3</b></a> <a href="../plane.htm"><b>4</b></a> </nobr><br><a href="../line.htm"><b>passing</b></a> <br><nobr>path <a href="../complex_objects.htm"><b>1</b></a> <a href="../pipe_creation.htm"><b>2</b></a> </nobr><br><a href="../pipe_creation.htm"><b>pathshape</b></a> <br><nobr><a name="bms_PE"></a><a name="subkey_PE"></a>perform <a href="../basic_operations.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a href="../partition.htm"><b>performed</b></a> <br><a href="../sketcher.htm"><b>perpendicular</b></a> <br><nobr><a name="bms_PI"></a><a name="subkey_PI"></a>pi <a href="../multi_rotation.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><a href="../modify_the_location.htm"><b>picture</b></a> <br><nobr>pipe <a href="../complex_objects.htm"><b>1</b></a> <a href="../pipe_creation.htm"><b>2</b></a> </nobr><br><a name="bms_PL"></a><a name="subkey_PL"></a><a href="../occ_viewer.htm"><b>place</b></a> <br><a href="../shape_processing.htm"><b>placed</b></a> <br><a href="../modify_the_location.htm"><b>places</b></a> <br><nobr>planar <a href="../face.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> <a href="../sketcher_tui.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> <a href="../working_plane.htm"><b>5</b></a> </nobr><br><nobr>plane <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../archimede.htm"><b>3</b></a> <a href="../mirror_image.htm"><b>4</b></a> <a href="../plane.htm"><b>5</b></a> <a href="../partition.htm"><b>6</b></a> <a href="../occ_viewer.htm"><b>7</b></a> <a href="../transformation_operations.htm"><b>8</b></a> <a href="../sketcher.htm"><b>9</b></a> <a href="../working_plane.htm"><b>10</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>plane1</b></a> <br><a href="../basic_geometrical_objects.htm"><b>plane2</b></a> <br><a href="../basic_geometrical_objects.htm"><b>plane3</b></a> <br><nobr>planes <a href="../plane.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>plug</b></a> <br><a href="../archimede.htm"><b>plunged</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf9.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstf9.htm b/doc/salome/gui/GEOM/whgdata/whlstf9.htm
deleted file mode 100755 (executable)
index e6bc718..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words List</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsbody" align="center"><a href="whlstf8.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
-<p class="ftsbody" >
-<nobr><a name="bms_PN"></a><a name="subkey_PN"></a>png <a href="../occ_viewer.htm"><b>1</b></a> <a href="../viewing_geometrical_objects.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_PO"></a><a name="subkey_PO"></a>point <a href="../circle.htm"><b>1</b></a> <a href="../box.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../add_point_on_edge.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../ellipse.htm"><b>7</b></a> <a href="../cylinder.htm"><b>8</b></a> <a href="../cone.htm"><b>9</b></a> <a href="../multi_rotation.htm"><b>10</b></a> <a href="../mirror_image.htm"><b>11</b></a> <a href="../measurement_tools.htm"><b>12</b></a> <a href="../local_coordinate_system.htm"><b>13</b></a> <a href="../line.htm"><b>14</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>15</b></a> <a href="../scale_transform.htm"><b>16</b></a> <a href="../repairing_operations.htm"><b>17</b></a> <a href="../point.htm"><b>18</b></a> <a href="../plane.htm"><b>19</b></a> <a href="../offset_surface.htm"><b>20</b></a> <a href="../occ_viewer.htm"><b>21</b></a> <a href="../vector.htm"><b>22</b></a> <a href="../turus.htm"><b>23</b></a> <a href="../transformation_operations.htm"><b>24</b></a> <a href="../sphere.htm"><b>25</b></a> <a href="../sketcher.htm"><b>26</b></a> </nobr><br><nobr>point1 <a href="../circle.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../basic_geometrical_objects.htm"><b>4</b></a> <a href="../arc.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../edge.htm"><b>7</b></a> <a href="../line.htm"><b>8</b></a> <a href="../plane.htm"><b>9</b></a> <a href="../vector.htm"><b>10</b></a> <a href="../translation.htm"><b>11</b></a> </nobr><br><nobr>point2 <a href="../circle.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../box.htm"><b>3</b></a> <a href="../basic_geometrical_objects.htm"><b>4</b></a> <a href="../arc.htm"><b>5</b></a> <a href="../extrusion.htm"><b>6</b></a> <a href="../edge.htm"><b>7</b></a> <a href="../line.htm"><b>8</b></a> <a href="../plane.htm"><b>9</b></a> <a href="../vector.htm"><b>10</b></a> <a href="../translation.htm"><b>11</b></a> </nobr><br><nobr>point3 <a href="../circle.htm"><b>1</b></a> <a href="../building_by_blocks.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../arc.htm"><b>4</b></a> <a href="../plane.htm"><b>5</b></a> </nobr><br><nobr>point4 <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> </nobr><br><a href="../basic_geometrical_objects.htm"><b>point5</b></a> <br><nobr>pointcoordinates <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><nobr>points <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../building_by_blocks.htm"><b>3</b></a> <a href="../box.htm"><b>4</b></a> <a href="../basic_operations.htm"><b>5</b></a> <a href="../basic_geometrical_objects.htm"><b>6</b></a> <a href="../arc.htm"><b>7</b></a> <a href="../edge.htm"><b>8</b></a> <a href="../curve.htm"><b>9</b></a> <a href="../complex_objects.htm"><b>10</b></a> <a href="../line.htm"><b>11</b></a> <a href="../groups.htm"><b>12</b></a> <a href="../geometrical_objects.htm"><b>13</b></a> <a href="../repairing_operations.htm"><b>14</b></a> <a href="../plane.htm"><b>15</b></a> <a href="../newentity_blocks.htm"><b>16</b></a> <a href="../vector.htm"><b>17</b></a> <a href="../translation.htm"><b>18</b></a> <a href="../transformation_operations.htm"><b>19</b></a> <a href="../sketcher_tui.htm"><b>20</b></a> <a href="../sketcher.htm"><b>21</b></a> <a href="../shape_processing.htm"><b>22</b></a> <a href="../working_with_groups.htm"><b>23</b></a> </nobr><br><nobr>polyline <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> </nobr><br><nobr>pop <a href="../color.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><nobr>position <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../modify_the_location.htm"><b>2</b></a> <a href="../point.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> <a href="../working_plane.htm"><b>6</b></a> </nobr><br><a href="../shape_processing.htm"><b>positional</b></a> <br><a href="../shape_processing.htm"><b>positions</b></a> <br><a href="../face.htm"><b>possibilities</b></a> <br><a href="../shape_processing.htm"><b>possibility</b></a> <br><nobr>possible <a href="../blocks_operations.htm"><b>1</b></a> <a href="../curve.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../propagate.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_PR"></a><a name="subkey_PR"></a>precision <a href="../sewing.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../sketcher.htm"><b>predefined</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>presentation</b></a> <br><a href="../local_coordinate_system.htm"><b>press</b></a> <br><a href="../occ_viewer.htm"><b>pressed</b></a> <br><a href="../local_coordinate_system.htm"><b>presumes</b></a> <br><a href="../occ_viewer.htm"><b>preview</b></a> <br><nobr>previous <a href="../sketcher.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>primitives <a href="../box.htm"><b>1</b></a> <a href="../files/introduction_to_geom.htm"><b>2</b></a> <a href="../cylinder.htm"><b>3</b></a> <a href="../cone.htm"><b>4</b></a> <a href="../geometry.htm"><b>5</b></a> <a href="../primitives.htm"><b>6</b></a> <a href="../turus.htm"><b>7</b></a> <a href="../sphere.htm"><b>8</b></a> </nobr><br><nobr>print <a href="../measurement_tools.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> </nobr><br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>printed</b></a> <br><nobr>prism <a href="../extrusion.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a href="../transformation_operations.htm"><b>prism_edges</b></a> <br><nobr>prism_faces <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../transformation_operations.htm"><b>2</b></a> </nobr><br><a href="../complex_objects.htm"><b>prism1</b></a> <br><a href="../complex_objects.htm"><b>prism2</b></a> <br><nobr>prisms <a href="../extrusion.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>problems</b></a> <br><nobr>process <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>processed <a href="../close_contour.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../suppress_faces.htm"><b>3</b></a> <a href="../shape_processing.htm"><b>4</b></a> </nobr><br><a href="../shape_processing.htm"><b>processes</b></a> <br><nobr>processing <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>processshape <a href="../repairing_operations.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><nobr>produce <a href="../close_contour.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../archimede.htm"><b>3</b></a> <a href="../explode_on_blocks.htm"><b>4</b></a> <a href="../cut.htm"><b>5</b></a> <a href="../common.htm"><b>6</b></a> <a href="../multi_transformation.htm"><b>7</b></a> <a href="../multi_rotation.htm"><b>8</b></a> <a href="../mirror_image.htm"><b>9</b></a> <a href="../fuse.htm"><b>10</b></a> <a href="../fillet.htm"><b>11</b></a> <a href="../sewing.htm"><b>12</b></a> <a href="../section.htm"><b>13</b></a> <a href="../scale_transform.htm"><b>14</b></a> <a href="../rotation.htm"><b>15</b></a> <a href="../propagate.htm"><b>16</b></a> <a href="../partition.htm"><b>17</b></a> <a href="../offset_surface.htm"><b>18</b></a> <a href="../multi_translation.htm"><b>19</b></a> <a href="../translation.htm"><b>20</b></a> <a href="../transformation_operations.htm"><b>21</b></a> <a href="../suppress_faces.htm"><b>22</b></a> <a href="../shape_processing.htm"><b>23</b></a> </nobr><br><a href="../groups.htm"><b>program</b></a> <br><a href="../multi_rotation.htm"><b>projection</b></a> <br><a href="../working_plane.htm"><b>projections</b></a> <br><nobr>propagate <a href="../blocks_operations.htm"><b>1</b></a> <a href="../propagate.htm"><b>2</b></a> </nobr><br><nobr>propagation <a href="../blocks_operations.htm"><b>1</b></a> <a href="../propagate.htm"><b>2</b></a> </nobr><br><nobr>properties <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>proportional</b></a> <br><a href="../measurement_tools.htm"><b>props</b></a> <br><nobr>provide <a href="../color.htm"><b>1</b></a> <a href="../close_contour.htm"><b>2</b></a> <a href="../circle.htm"><b>3</b></a> <a href="../check_free_faces.htm"><b>4</b></a> <a href="../check_free_boundaries.htm"><b>5</b></a> <a href="../chamfer.htm"><b>6</b></a> <a href="../box.htm"><b>7</b></a> <a href="../archimede.htm"><b>8</b></a> <a href="../arc.htm"><b>9</b></a> <a href="../add_point_on_edge.htm"><b>10</b></a> <a href="../files/salome2_sp3_booleangui_functions.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../ellipse.htm"><b>15</b></a> <a href="../edge.htm"><b>16</b></a> <a href="../cylinder.htm"><b>17</b></a> <a href="../cut.htm"><b>18</b></a> <a href="../curve.htm"><b>19</b></a> <a href="../cone.htm"><b>20</b></a> <a href="../compound.htm"><b>21</b></a> <a href="../common.htm"><b>22</b></a> <a href="../multi_transformation.htm"><b>23</b></a> <a href="../multi_rotation.htm"><b>24</b></a> <a href="../modify_the_location.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../sewing.htm"><b>32</b></a> <a href="../section.htm"><b>33</b></a> <a href="../scale_transform.htm"><b>34</b></a> <a href="../rotation.htm"><b>35</b></a> <a href="../revolution.htm"><b>36</b></a> <a href="../propagate.htm"><b>37</b></a> <a href="../point.htm"><b>38</b></a> <a href="../plane.htm"><b>39</b></a> <a href="../pipe_creation.htm"><b>40</b></a> <a href="../partition.htm"><b>41</b></a> <a href="../offset_surface.htm"><b>42</b></a> <a href="../newentity_blocks.htm"><b>43</b></a> <a href="../multi_translation.htm"><b>44</b></a> <a href="../wire.htm"><b>45</b></a> <a href="../vector.htm"><b>46</b></a> <a href="../turus.htm"><b>47</b></a> <a href="../transparency.htm"><b>48</b></a> <a href="../translation.htm"><b>49</b></a> <a href="../suppress_internal_wires.htm"><b>50</b></a> <a href="../suppress_holes.htm"><b>51</b></a> <a href="../suppress_faces.htm"><b>52</b></a> <a href="../sphere.htm"><b>53</b></a> <a href="../solid.htm"><b>54</b></a> <a href="../sketcher.htm"><b>55</b></a> <a href="../shell.htm"><b>56</b></a> <a href="../shape_processing.htm"><b>57</b></a> <a href="../working_with_groups.htm"><b>58</b></a> <a href="../wireframe_and_shading.htm"><b>59</b></a> </nobr><br><a href="../occ_viewer.htm"><b>providing</b></a> <br><a name="bms_PS"></a><a name="subkey_PS"></a><a href="../repairing_operations.htm"><b>ps</b></a> <br><a name="bms_PU"></a><a name="subkey_PU"></a><a href="../archimede.htm"><b>put</b></a> <br><nobr><a name="bms_PX"></a><a name="subkey_PX"></a>px <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a href="../transformation_operations.htm"><b>pxy</b></a> <br><nobr>pxyz <a href="../complex_objects.htm"><b>1</b></a> <a href="../geometrical_objects.htm"><b>2</b></a> <a href="../transformation_operations.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_PY"></a><a name="subkey_PY"></a>py <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../complex_objects.htm"><b>2</b></a> <a href="../geometrical_objects.htm"><b>3</b></a> <a href="../repairing_operations.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><a href="../repairing_operations.htm"><b>py1</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>python</b></a> <br><nobr><a name="bms_PZ"></a><a name="subkey_PZ"></a>pz <a href="../basic_operations.htm"><b>1</b></a> <a href="../basic_geometrical_objects.htm"><b>2</b></a> <a href="../complex_objects.htm"><b>3</b></a> <a href="../geometrical_objects.htm"><b>4</b></a> <a href="../repairing_operations.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br>
-<br><br>
-<a name="bm_Q"></a><a name="subkey_QF"></a><a href="../building_by_blocks.htm"><b>qface1</b></a> <br><a href="../building_by_blocks.htm"><b>qface2</b></a> <br><a href="../building_by_blocks.htm"><b>qface3</b></a> <br><a href="../building_by_blocks.htm"><b>qface4</b></a> <br><a href="../building_by_blocks.htm"><b>qface5</b></a> <br><a href="../building_by_blocks.htm"><b>qface6</b></a> <br><a href="../building_by_blocks.htm"><b>qface7</b></a> <br><a href="../building_by_blocks.htm"><b>qface8</b></a> <br><nobr><a name="bms_QU"></a><a name="subkey_QU"></a>quadrangle <a href="../building_by_blocks.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../plane.htm"><b>3</b></a> <a href="../newentity_blocks.htm"><b>4</b></a> </nobr><br>
-<br><br>
-<nobr><a name="bm_R"></a><a name="subkey_R{"></a>r <a href="../geometrical_objects.htm"><b>1</b></a> <a href="../fillet.htm"><b>2</b></a> <a href="../sketcher_tui.htm"><b>3</b></a> </nobr><br><a name="bms_RA"></a><a name="subkey_RA"></a><a href="../working_with_groups.htm"><b>radio</b></a> <br><nobr>radius <a href="../circle.htm"><b>1</b></a> <a href="../chamfer.htm"><b>2</b></a> <a href="../basic_geometrical_objects.htm"><b>3</b></a> <a href="../ellipse.htm"><b>4</b></a> <a href="../cylinder.htm"><b>5</b></a> <a href="../cone.htm"><b>6</b></a> <a href="../fillet.htm"><b>7</b></a> <a href="../turus.htm"><b>8</b></a> <a href="../transformation_operations.htm"><b>9</b></a> <a href="../sphere.htm"><b>10</b></a> <a href="../sketcher.htm"><b>11</b></a> </nobr><br><nobr>radius1 <a href="../boolean_operations.htm"><b>1</b></a> <a href="../cone.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../primitives.htm"><b>4</b></a> <a href="../transformation_operations.htm"><b>5</b></a> </nobr><br><nobr>radius2 <a href="../cone.htm"><b>1</b></a> <a href="../primitives.htm"><b>2</b></a> </nobr><br><a href="../primitives.htm"><b>radius3</b></a> <br><nobr>radiuses <a href="../basic_geometrical_objects.htm"><b>1</b></a> <a href="../ellipse.htm"><b>2</b></a> <a href="../cone.htm"><b>3</b></a> <a href="../turus.htm"><b>4</b></a> </nobr><br><nobr>radiusmajor <a href="../ellipse.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>radiusminor <a href="../ellipse.htm"><b>1</b></a> <a href="../turus.htm"><b>2</b></a> </nobr><br><nobr>raise <a href="../measurement_tools.htm"><b>1</b></a> <a href="../groups.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> </nobr><br><nobr>range <a href="../add_point_on_edge.htm"><b>1</b></a> <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>2</b></a> <a href="../files/introduction_to_geom.htm"><b>3</b></a> <a href="../explode.htm"><b>4</b></a> <a href="../geometry.htm"><b>5</b></a> <a href="../transparency.htm"><b>6</b></a> </nobr><br><a name="bms_RE"></a><a name="subkey_RE"></a><a href="../viewing_geometrical_objects.htm"><b>recent</b></a> <br><a href="../partition.htm"><b>reconstruction</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>redefine</b></a> <br><a href="../shape_processing.htm"><b>reduce</b></a> <br><nobr>reference <a href="../local_coordinate_system.htm"><b>1</b></a> <a href="../point.htm"><b>2</b></a> </nobr><br><a href="../viewing_geometrical_objects.htm"><b>refreshes</b></a> <br><a href="../point.htm"><b>regarding</b></a> <br><a href="../sketcher.htm"><b>relative</b></a> <br><a href="../transformation_operations.htm"><b>relatively</b></a> <br><a href="../wireframe_and_shading.htm"><b>relevant</b></a> <br><nobr>remain <a href="../occ_viewer.htm"><b>1</b></a> <a href="../wireframe_and_shading.htm"><b>2</b></a> </nobr><br><a href="../modify_the_location.htm"><b>remainder</b></a> <br><a href="../occ_viewer.htm"><b>remote</b></a> <br><nobr>remove <a href="../groups.htm"><b>1</b></a> <a href="../repairing_operations.htm"><b>2</b></a> <a href="../suppress_internal_wires.htm"><b>3</b></a> <a href="../suppress_holes.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><nobr>removed <a href="../modify_the_location.htm"><b>1</b></a> <a href="../mirror_image.htm"><b>2</b></a> <a href="../rotation.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../translation.htm"><b>5</b></a> <a href="../suppress_internal_wires.htm"><b>6</b></a> <a href="../suppress_holes.htm"><b>7</b></a> <a href="../suppress_faces.htm"><b>8</b></a> <a href="../working_with_groups.htm"><b>9</b></a> </nobr><br><nobr>removeobject <a href="../groups.htm"><b>1</b></a> <a href="../working_with_groups.htm"><b>2</b></a> </nobr><br><nobr>removes <a href="../suppress_internal_wires.htm"><b>1</b></a> <a href="../suppress_holes.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><a href="../partition.htm"><b>removewebs</b></a> <br><a href="../groups.htm"><b>removing</b></a> <br><a href="../viewing_geometrical_objects.htm"><b>rename</b></a> <br><nobr>repair <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../add_point_on_edge.htm"><b>4</b></a> <a href="../glue_faces.htm"><b>5</b></a> <a href="../sewing.htm"><b>6</b></a> <a href="../suppress_internal_wires.htm"><b>7</b></a> <a href="../suppress_holes.htm"><b>8</b></a> <a href="../suppress_faces.htm"><b>9</b></a> <a href="../shape_processing.htm"><b>10</b></a> </nobr><br><nobr>repairing <a href="../close_contour.htm"><b>1</b></a> <a href="../check_free_faces.htm"><b>2</b></a> <a href="../check_free_boundaries.htm"><b>3</b></a> <a href="../add_point_on_edge.htm"><b>4</b></a> <a href="../files/introduction_to_geom.htm"><b>5</b></a> <a href="../glue_faces.htm"><b>6</b></a> <a href="../geometry.htm"><b>7</b></a> <a href="../sewing.htm"><b>8</b></a> <a href="../repairing_operations.htm"><b>9</b></a> <a href="../suppress_internal_wires.htm"><b>10</b></a> <a href="../suppress_holes.htm"><b>11</b></a> <a href="../suppress_faces.htm"><b>12</b></a> <a href="../shape_processing.htm"><b>13</b></a> </nobr><br><nobr>repetition <a href="../multi_rotation.htm"><b>1</b></a> <a href="../multi_translation.htm"><b>2</b></a> </nobr><br><a href="../multi_translation.htm"><b>repetitions</b></a> <br><a href="../occ_viewer.htm"><b>representation</b></a> <br><a href="../occ_viewer.htm"><b>represented</b></a> <br><nobr>representing <a href="../plane.htm"><b>1</b></a> <a href="../occ_viewer.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>represents</b></a> <br><nobr>required <a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><b>1</b></a> <a href="../shape_processing.htm"><b>2</b></a> </nobr><br><a href="../shape_processing.htm"><b>requireddegree</b></a> <br><a href="../shape_processing.htm"><b>requirednbsegments</b></a> <br><a href="../shape_processing.htm"><b>requires</b></a> <br><a href="../repairing_operations.htm"><b>res</b></a> <br><a href="../occ_viewer.htm"><b>reset</b></a> <br><a href="../occ_viewer.htm"><b>resizes</b></a> <br><nobr>respect <a href="../glue_faces.htm"><b>1</b></a> <a href="../sketcher.htm"><b>2</b></a> </nobr><br><a href="../occ_viewer.htm"><b>restore</b></a> <br><a href="../occ_viewer.htm"><b>restores</b></a> <br><a href="../shape_processing.htm"><b>restriction</b></a> <br><nobr>result <a href="../close_contour.htm"><b>1</b></a> <a href="../circle.htm"><b>2</b></a> <a href="../check_free_faces.htm"><b>3</b></a> <a href="../check_free_boundaries.htm"><b>4</b></a> <a href="../chamfer.htm"><b>5</b></a> <a href="../box.htm"><b>6</b></a> <a href="../blocks_operations.htm"><b>7</b></a> <a href="../basic_operations.htm"><b>8</b></a> <a href="../archimede.htm"><b>9</b></a> <a href="../arc.htm"><b>10</b></a> <a href="../add_point_on_edge.htm"><b>11</b></a> <a href="../face.htm"><b>12</b></a> <a href="../extrusion.htm"><b>13</b></a> <a href="../explode_on_blocks.htm"><b>14</b></a> <a href="../explode.htm"><b>15</b></a> <a href="../ellipse.htm"><b>16</b></a> <a href="../edge.htm"><b>17</b></a> <a href="../cylinder.htm"><b>18</b></a> <a href="../cut.htm"><b>19</b></a> <a href="../curve.htm"><b>20</b></a> <a href="../cone.htm"><b>21</b></a> <a href="../compound.htm"><b>22</b></a> <a href="../common.htm"><b>23</b></a> <a href="../multi_transformation.htm"><b>24</b></a> <a href="../multi_rotation.htm"><b>25</b></a> <a href="../mirror_image.htm"><b>26</b></a> <a href="../line.htm"><b>27</b></a> <a href="../glue_faces.htm"><b>28</b></a> <a href="../fuse.htm"><b>29</b></a> <a href="../filling.htm"><b>30</b></a> <a href="../fillet.htm"><b>31</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>32</b></a> <a href="../sewing.htm"><b>33</b></a> <a href="../section.htm"><b>34</b></a> <a href="../scale_transform.htm"><b>35</b></a> <a href="../rotation.htm"><b>36</b></a> <a href="../revolution.htm"><b>37</b></a> <a href="../repairing_operations.htm"><b>38</b></a> <a href="../propagate.htm"><b>39</b></a> <a href="../point.htm"><b>40</b></a> <a href="../plane.htm"><b>41</b></a> <a href="../pipe_creation.htm"><b>42</b></a> <a href="../partition.htm"><b>43</b></a> <a href="../offset_surface.htm"><b>44</b></a> <a href="../newentity_blocks.htm"><b>45</b></a> <a href="../multi_translation.htm"><b>46</b></a> <a href="../wire.htm"><b>47</b></a> <a href="../vector.htm"><b>48</b></a> <a href="../turus.htm"><b>49</b></a> <a href="../translation.htm"><b>50</b></a> <a href="../transformation_operations.htm"><b>51</b></a> <a href="../suppress_internal_wires.htm"><b>52</b></a> <a href="../suppress_holes.htm"><b>53</b></a> <a href="../suppress_faces.htm"><b>54</b></a> <a href="../sphere.htm"><b>55</b></a> <a href="../solid.htm"><b>56</b></a> <a href="../sketcher.htm"><b>57</b></a> <a href="../shell.htm"><b>58</b></a> <a href="../shape_processing.htm"><b>59</b></a> <a href="../working_with_groups.htm"><b>60</b></a> </nobr><br><a href="../shape_processing.htm"><b>resultant</b></a> <br><nobr>resulting <a href="../face.htm"><b>1</b></a> <a href="../explode_on_blocks.htm"><b>2</b></a> <a href="../suppress_internal_wires.htm"><b>3</b></a> <a href="../sketcher.htm"><b>4</b></a> <a href="../shape_processing.htm"><b>5</b></a> </nobr><br><nobr>results <a href="../boolean_operations.htm"><b>1</b></a> <a href="../blocks_operations.htm"><b>2</b></a> <a href="../repairing_operations.htm"><b>3</b></a> <a href="../partition.htm"><b>4</b></a> <a href="../occ_viewer.htm"><b>5</b></a> <a href="../transformation_operations.htm"><b>6</b></a> </nobr><br><a href="../check_free_faces.htm"><b>retrieves</b></a> <br><a href="../files/salome2_sp3_measuregui_functions.htm"><b>return</b></a> <br><nobr>returned <a href="../measurement_tools.htm"><b>1</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>2</b></a> <a href="../working_with_groups.htm"><b>3</b></a> </nobr><br><a href="../explode.htm"><b>returning</b></a> <br><nobr>returns <a href="../explode_on_blocks.htm"><b>1</b></a> <a href="../explode.htm"><b>2</b></a> <a href="../files/salome2_sp3_measuregui_functions.htm"><b>3</b></a> <a href="../occ_viewer.htm"><b>4</b></a> <a href="../working_with_groups.htm"><b>5</b></a> </nobr><br><nobr>reverse <a href="../multi_rotation.htm"><b>1</b></a> <a href="../rotation.htm"><b>2</b></a> </nobr><br><nobr>revolution <a href="../complex_objects.htm"><b>1</b></a> <a href="../revolution.htm"><b>2</b></a> <a href="../shape_processing.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf10.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl0.htm b/doc/salome/gui/GEOM/whgdata/whlstfl0.htm
deleted file mode 100755 (executable)
index a8d6ceb..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_{"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_{" target="ftslist" title="search letter { "><b>{ </b></a> <a href="whlstf0.htm#bms_{D" target="ftslist" title="search letter {D"><b>{D</b></a> <a href="whlstf0.htm#bms_{E" target="ftslist" title="search letter {E"><b>{E</b></a> <a href="whlstf0.htm#bms_{D" target="ftslist" title="search letter {D"><b>{D</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl1.htm b/doc/salome/gui/GEOM/whgdata/whlstfl1.htm
deleted file mode 100755 (executable)
index 3ddd0ea..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_A"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_A" target="ftslist" title="search letter AB"><b>AB</b></a> <a href="whlstf0.htm#bms_AC" target="ftslist" title="search letter AC"><b>AC</b></a> <a href="whlstf0.htm#bms_AD" target="ftslist" title="search letter AD"><b>AD</b></a> <a href="whlstf0.htm#bms_AL" target="ftslist" title="search letter AL"><b>AL</b></a> <a href="whlstf0.htm#bms_AN" target="ftslist" title="search letter AN"><b>AN</b></a> <a href="whlstf0.htm#bms_AP" target="ftslist" title="search letter AP"><b>AP</b></a> <a href="whlstf0.htm#bms_AR" target="ftslist" title="search letter AR"><b>AR</b></a> <a href="whlstf0.htm#bms_AU" target="ftslist" title="search letter AU"><b>AU</b></a> <a href="whlstf0.htm#bms_AV" target="ftslist" title="search letter AV"><b>AV</b></a> <a href="whlstf0.htm#bms_AX" target="ftslist" title="search letter AX"><b>AX</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl10.htm b/doc/salome/gui/GEOM/whgdata/whlstfl10.htm
deleted file mode 100755 (executable)
index c098d32..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_J"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_J" target="ftslist" title="search letter JO"><b>JO</b></a> <a href="whlstf6.htm#bms_JP" target="ftslist" title="search letter JP"><b>JP</b></a> <a href="whlstf6.htm#bms_JU" target="ftslist" title="search letter JU"><b>JU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl11.htm b/doc/salome/gui/GEOM/whgdata/whlstfl11.htm
deleted file mode 100755 (executable)
index 4547492..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_K"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_K" target="ftslist" title="search letter K "><b>K </b></a> <a href="whlstf6.htm#bms_KE" target="ftslist" title="search letter KE"><b>KE</b></a> <a href="whlstf6.htm#bms_KO" target="ftslist" title="search letter KO"><b>KO</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl12.htm b/doc/salome/gui/GEOM/whgdata/whlstfl12.htm
deleted file mode 100755 (executable)
index 07c629b..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_L"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_L" target="ftslist" title="search letter L "><b>L </b></a> <a href="whlstf6.htm#bms_LA" target="ftslist" title="search letter LA"><b>LA</b></a> <a href="whlstf6.htm#bms_LC" target="ftslist" title="search letter LC"><b>LC</b></a> <a href="whlstf6.htm#bms_LE" target="ftslist" title="search letter LE"><b>LE</b></a> <a href="whlstf6.htm#bms_LI" target="ftslist" title="search letter LI"><b>LI</b></a> <a href="whlstf6.htm#bms_LL" target="ftslist" title="search letter LL"><b>LL</b></a> <a href="whlstf6.htm#bms_LO" target="ftslist" title="search letter LO"><b>LO</b></a> <a href="whlstf6.htm#bms_LS" target="ftslist" title="search letter LS"><b>LS</b></a> <a href="whlstf6.htm#bms_LY" target="ftslist" title="search letter LY"><b>LY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl13.htm b/doc/salome/gui/GEOM/whgdata/whlstfl13.htm
deleted file mode 100755 (executable)
index fa383d4..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_M"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_M" target="ftslist" title="search letter MA"><b>MA</b></a> <a href="whlstf7.htm#bms_ME" target="ftslist" title="search letter ME"><b>ME</b></a> <a href="whlstf7.htm#bms_MI" target="ftslist" title="search letter MI"><b>MI</b></a> <a href="whlstf7.htm#bms_MO" target="ftslist" title="search letter MO"><b>MO</b></a> <a href="whlstf7.htm#bms_MU" target="ftslist" title="search letter MU"><b>MU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl14.htm b/doc/salome/gui/GEOM/whgdata/whlstfl14.htm
deleted file mode 100755 (executable)
index 60532d3..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_N"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf7.htm#bm_N" target="ftslist" title="search letter N "><b>N </b></a> <a href="whlstf7.htm#bms_NA" target="ftslist" title="search letter NA"><b>NA</b></a> <a href="whlstf7.htm#bms_NB" target="ftslist" title="search letter NB"><b>NB</b></a> <a href="whlstf7.htm#bms_NC" target="ftslist" title="search letter NC"><b>NC</b></a> <a href="whlstf7.htm#bms_NE" target="ftslist" title="search letter NE"><b>NE</b></a> <a href="whlstf7.htm#bms_NI" target="ftslist" title="search letter NI"><b>NI</b></a> <a href="whlstf7.htm#bms_NM" target="ftslist" title="search letter NM"><b>NM</b></a> <a href="whlstf7.htm#bms_NO" target="ftslist" title="search letter NO"><b>NO</b></a> <a href="whlstf7.htm#bms_NT" target="ftslist" title="search letter NT"><b>NT</b></a> <a href="whlstf7.htm#bms_NU" target="ftslist" title="search letter NU"><b>NU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl15.htm b/doc/salome/gui/GEOM/whgdata/whlstfl15.htm
deleted file mode 100755 (executable)
index 68165a4..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_O"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf7.htm#bm_O" target="ftslist" title="search letter OB"><b>OB</b></a> <a href="whlstf8.htm#bms_OC" target="ftslist" title="search letter OC"><b>OC</b></a> <a href="whlstf8.htm#bms_OF" target="ftslist" title="search letter OF"><b>OF</b></a> <a href="whlstf8.htm#bms_OK" target="ftslist" title="search letter OK"><b>OK</b></a> <a href="whlstf8.htm#bms_OL" target="ftslist" title="search letter OL"><b>OL</b></a> <a href="whlstf8.htm#bms_ON" target="ftslist" title="search letter ON"><b>ON</b></a> <a href="whlstf8.htm#bms_OP" target="ftslist" title="search letter OP"><b>OP</b></a> <a href="whlstf8.htm#bms_OR" target="ftslist" title="search letter OR"><b>OR</b></a> <a href="whlstf8.htm#bms_OS" target="ftslist" title="search letter OS"><b>OS</b></a> <a href="whlstf8.htm#bms_OT" target="ftslist" title="search letter OT"><b>OT</b></a> <a href="whlstf8.htm#bms_OU" target="ftslist" title="search letter OU"><b>OU</b></a> <a href="whlstf8.htm#bms_OX" target="ftslist" title="search letter OX"><b>OX</b></a> <a href="whlstf8.htm#bms_OY" target="ftslist" title="search letter OY"><b>OY</b></a> <a href="whlstf8.htm#bms_OZ" target="ftslist" title="search letter OZ"><b>OZ</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl16.htm b/doc/salome/gui/GEOM/whgdata/whlstfl16.htm
deleted file mode 100755 (executable)
index eda34ce..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_P"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf8.htm#bm_P" target="ftslist" title="search letter P "><b>P </b></a> <a href="whlstf8.htm#bms_PA" target="ftslist" title="search letter PA"><b>PA</b></a> <a href="whlstf8.htm#bms_PE" target="ftslist" title="search letter PE"><b>PE</b></a> <a href="whlstf8.htm#bms_PI" target="ftslist" title="search letter PI"><b>PI</b></a> <a href="whlstf8.htm#bms_PL" target="ftslist" title="search letter PL"><b>PL</b></a> <a href="whlstf9.htm#bms_PN" target="ftslist" title="search letter PN"><b>PN</b></a> <a href="whlstf9.htm#bms_PO" target="ftslist" title="search letter PO"><b>PO</b></a> <a href="whlstf9.htm#bms_PR" target="ftslist" title="search letter PR"><b>PR</b></a> <a href="whlstf9.htm#bms_PS" target="ftslist" title="search letter PS"><b>PS</b></a> <a href="whlstf9.htm#bms_PU" target="ftslist" title="search letter PU"><b>PU</b></a> <a href="whlstf9.htm#bms_PX" target="ftslist" title="search letter PX"><b>PX</b></a> <a href="whlstf9.htm#bms_PY" target="ftslist" title="search letter PY"><b>PY</b></a> <a href="whlstf9.htm#bms_PZ" target="ftslist" title="search letter PZ"><b>PZ</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl17.htm b/doc/salome/gui/GEOM/whgdata/whlstfl17.htm
deleted file mode 100755 (executable)
index a4abf71..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_Q"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_Q" target="ftslist" title="search letter QF"><b>QF</b></a> <a href="whlstf9.htm#bms_QU" target="ftslist" title="search letter QU"><b>QU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl18.htm b/doc/salome/gui/GEOM/whgdata/whlstfl18.htm
deleted file mode 100755 (executable)
index e11002a..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_R"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_R" target="ftslist" title="search letter R "><b>R </b></a> <a href="whlstf9.htm#bms_RA" target="ftslist" title="search letter RA"><b>RA</b></a> <a href="whlstf9.htm#bms_RE" target="ftslist" title="search letter RE"><b>RE</b></a> <a href="whlstf10.htm#bms_RI" target="ftslist" title="search letter RI"><b>RI</b></a> <a href="whlstf10.htm#bms_RO" target="ftslist" title="search letter RO"><b>RO</b></a> <a href="whlstf10.htm#bms_RU" target="ftslist" title="search letter RU"><b>RU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl19.htm b/doc/salome/gui/GEOM/whgdata/whlstfl19.htm
deleted file mode 100755 (executable)
index 0a710d8..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_S"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf10.htm#bm_S" target="ftslist" title="search letter S "><b>S </b></a> <a href="whlstf10.htm#bms_SA" target="ftslist" title="search letter SA"><b>SA</b></a> <a href="whlstf10.htm#bms_SC" target="ftslist" title="search letter SC"><b>SC</b></a> <a href="whlstf10.htm#bms_SE" target="ftslist" title="search letter SE"><b>SE</b></a> <a href="whlstf10.htm#bms_SG" target="ftslist" title="search letter SG"><b>SG</b></a> <a href="whlstf10.htm#bms_SH" target="ftslist" title="search letter SH"><b>SH</b></a> <a href="whlstf11.htm#bms_SI" target="ftslist" title="search letter SI"><b>SI</b></a> <a href="whlstf11.htm#bms_SK" target="ftslist" title="search letter SK"><b>SK</b></a> <a href="whlstf11.htm#bms_SM" target="ftslist" title="search letter SM"><b>SM</b></a> <a href="whlstf11.htm#bms_SO" target="ftslist" title="search letter SO"><b>SO</b></a> <a href="whlstf11.htm#bms_SP" target="ftslist" title="search letter SP"><b>SP</b></a> <a href="whlstf11.htm#bms_SQ" target="ftslist" title="search letter SQ"><b>SQ</b></a> <a href="whlstf11.htm#bms_ST" target="ftslist" title="search letter ST"><b>ST</b></a> <a href="whlstf11.htm#bms_SU" target="ftslist" title="search letter SU"><b>SU</b></a> <a href="whlstf11.htm#bms_SY" target="ftslist" title="search letter SY"><b>SY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl2.htm b/doc/salome/gui/GEOM/whgdata/whlstfl2.htm
deleted file mode 100755 (executable)
index b122abd..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_B"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_B" target="ftslist" title="search letter B "><b>B </b></a> <a href="whlstf0.htm#bms_BA" target="ftslist" title="search letter BA"><b>BA</b></a> <a href="whlstf0.htm#bms_BB" target="ftslist" title="search letter BB"><b>BB</b></a> <a href="whlstf0.htm#bms_BE" target="ftslist" title="search letter BE"><b>BE</b></a> <a href="whlstf0.htm#bms_BL" target="ftslist" title="search letter BL"><b>BL</b></a> <a href="whlstf0.htm#bms_BM" target="ftslist" title="search letter BM"><b>BM</b></a> <a href="whlstf0.htm#bms_BO" target="ftslist" title="search letter BO"><b>BO</b></a> <a href="whlstf1.htm#bms_BR" target="ftslist" title="search letter BR"><b>BR</b></a> <a href="whlstf1.htm#bms_BS" target="ftslist" title="search letter BS"><b>BS</b></a> <a href="whlstf1.htm#bms_BU" target="ftslist" title="search letter BU"><b>BU</b></a> <a href="whlstf1.htm#bms_BY" target="ftslist" title="search letter BY"><b>BY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl20.htm b/doc/salome/gui/GEOM/whgdata/whlstfl20.htm
deleted file mode 100755 (executable)
index 095ab47..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_T"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf11.htm#bm_T" target="ftslist" title="search letter T "><b>T </b></a> <a href="whlstf11.htm#bms_TA" target="ftslist" title="search letter TA"><b>TA</b></a> <a href="whlstf11.htm#bms_TE" target="ftslist" title="search letter TE"><b>TE</b></a> <a href="whlstf11.htm#bms_TH" target="ftslist" title="search letter TH"><b>TH</b></a> <a href="whlstf11.htm#bms_TI" target="ftslist" title="search letter TI"><b>TI</b></a> <a href="whlstf11.htm#bms_TO" target="ftslist" title="search letter TO"><b>TO</b></a> <a href="whlstf11.htm#bms_TR" target="ftslist" title="search letter TR"><b>TR</b></a> <a href="whlstf12.htm#bms_TT" target="ftslist" title="search letter TT"><b>TT</b></a> <a href="whlstf12.htm#bms_TU" target="ftslist" title="search letter TU"><b>TU</b></a> <a href="whlstf12.htm#bms_TW" target="ftslist" title="search letter TW"><b>TW</b></a> <a href="whlstf12.htm#bms_TY" target="ftslist" title="search letter TY"><b>TY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl21.htm b/doc/salome/gui/GEOM/whgdata/whlstfl21.htm
deleted file mode 100755 (executable)
index 1d1f4d3..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_U"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf12.htm#bm_U" target="ftslist" title="search letter U "><b>U </b></a> <a href="whlstf12.htm#bms_UN" target="ftslist" title="search letter UN"><b>UN</b></a> <a href="whlstf12.htm#bms_UP" target="ftslist" title="search letter UP"><b>UP</b></a> <a href="whlstf12.htm#bms_US" target="ftslist" title="search letter US"><b>US</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl22.htm b/doc/salome/gui/GEOM/whgdata/whlstfl22.htm
deleted file mode 100755 (executable)
index ca8764f..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_V"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf12.htm#bm_V" target="ftslist" title="search letter V "><b>V </b></a> <a href="whlstf12.htm#bms_VA" target="ftslist" title="search letter VA"><b>VA</b></a> <a href="whlstf12.htm#bms_VE" target="ftslist" title="search letter VE"><b>VE</b></a> <a href="whlstf12.htm#bms_VI" target="ftslist" title="search letter VI"><b>VI</b></a> <a href="whlstf12.htm#bms_VO" target="ftslist" title="search letter VO"><b>VO</b></a> <a href="whlstf12.htm#bms_VR" target="ftslist" title="search letter VR"><b>VR</b></a> <a href="whlstf12.htm#bms_VT" target="ftslist" title="search letter VT"><b>VT</b></a> <a href="whlstf12.htm#bms_VX" target="ftslist" title="search letter VX"><b>VX</b></a> <a href="whlstf12.htm#bms_VZ" target="ftslist" title="search letter VZ"><b>VZ</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl23.htm b/doc/salome/gui/GEOM/whgdata/whlstfl23.htm
deleted file mode 100755 (executable)
index 57d263d..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_W"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf12.htm#bm_W" target="ftslist" title="search letter W "><b>W </b></a> <a href="whlstf13.htm#bms_WA" target="ftslist" title="search letter WA"><b>WA</b></a> <a href="whlstf13.htm#bms_WE" target="ftslist" title="search letter WE"><b>WE</b></a> <a href="whlstf13.htm#bms_WF" target="ftslist" title="search letter WF"><b>WF</b></a> <a href="whlstf13.htm#bms_WH" target="ftslist" title="search letter WH"><b>WH</b></a> <a href="whlstf13.htm#bms_WI" target="ftslist" title="search letter WI"><b>WI</b></a> <a href="whlstf13.htm#bms_WO" target="ftslist" title="search letter WO"><b>WO</b></a> <a href="whlstf13.htm#bms_WW" target="ftslist" title="search letter WW"><b>WW</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl24.htm b/doc/salome/gui/GEOM/whgdata/whlstfl24.htm
deleted file mode 100755 (executable)
index c0564aa..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_X"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf13.htm#bm_X" target="ftslist" title="search letter X "><b>X </b></a> <a href="whlstf13.htm#bms_XD" target="ftslist" title="search letter XD"><b>XD</b></a> <a href="whlstf13.htm#bms_XM" target="ftslist" title="search letter XM"><b>XM</b></a> <a href="whlstf13.htm#bms_XO" target="ftslist" title="search letter XO"><b>XO</b></a> <a href="whlstf13.htm#bms_XY" target="ftslist" title="search letter XY"><b>XY</b></a> <a href="whlstf13.htm#bms_XZ" target="ftslist" title="search letter XZ"><b>XZ</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl25.htm b/doc/salome/gui/GEOM/whgdata/whlstfl25.htm
deleted file mode 100755 (executable)
index 2d94192..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_Y"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf13.htm#bm_Y" target="ftslist" title="search letter Y "><b>Y </b></a> <a href="whlstf13.htm#bms_YD" target="ftslist" title="search letter YD"><b>YD</b></a> <a href="whlstf13.htm#bms_YM" target="ftslist" title="search letter YM"><b>YM</b></a> <a href="whlstf13.htm#bms_YO" target="ftslist" title="search letter YO"><b>YO</b></a> <a href="whlstf13.htm#bms_YZ" target="ftslist" title="search letter YZ"><b>YZ</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl26.htm b/doc/salome/gui/GEOM/whgdata/whlstfl26.htm
deleted file mode 100755 (executable)
index c096d46..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_Z"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf13.htm#bm_Z" target="ftslist" title="search letter Z "><b>Z </b></a> <a href="whlstf13.htm#bms_ZE" target="ftslist" title="search letter ZE"><b>ZE</b></a> <a href="whlstf13.htm#bms_ZM" target="ftslist" title="search letter ZM"><b>ZM</b></a> <a href="whlstf13.htm#bms_ZO" target="ftslist" title="search letter ZO"><b>ZO</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl3.htm b/doc/salome/gui/GEOM/whgdata/whlstfl3.htm
deleted file mode 100755 (executable)
index 819f2db..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_C"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_C" target="ftslist" title="search letter C "><b>C </b></a> <a href="whlstf1.htm#bms_CA" target="ftslist" title="search letter CA"><b>CA</b></a> <a href="whlstf1.htm#bms_CE" target="ftslist" title="search letter CE"><b>CE</b></a> <a href="whlstf1.htm#bms_CH" target="ftslist" title="search letter CH"><b>CH</b></a> <a href="whlstf1.htm#bms_CI" target="ftslist" title="search letter CI"><b>CI</b></a> <a href="whlstf1.htm#bms_CL" target="ftslist" title="search letter CL"><b>CL</b></a> <a href="whlstf1.htm#bms_CM" target="ftslist" title="search letter CM"><b>CM</b></a> <a href="whlstf1.htm#bms_CN" target="ftslist" title="search letter CN"><b>CN</b></a> <a href="whlstf1.htm#bms_CO" target="ftslist" title="search letter CO"><b>CO</b></a> <a href="whlstf2.htm#bms_CR" target="ftslist" title="search letter CR"><b>CR</b></a> <a href="whlstf2.htm#bms_CS" target="ftslist" title="search letter CS"><b>CS</b></a> <a href="whlstf2.htm#bms_CU" target="ftslist" title="search letter CU"><b>CU</b></a> <a href="whlstf2.htm#bms_CY" target="ftslist" title="search letter CY"><b>CY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl4.htm b/doc/salome/gui/GEOM/whgdata/whlstfl4.htm
deleted file mode 100755 (executable)
index 4f958b9..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_D"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_D" target="ftslist" title="search letter D "><b>D </b></a> <a href="whlstf2.htm#bms_DA" target="ftslist" title="search letter DA"><b>DA</b></a> <a href="whlstf2.htm#bms_DE" target="ftslist" title="search letter DE"><b>DE</b></a> <a href="whlstf2.htm#bms_DI" target="ftslist" title="search letter DI"><b>DI</b></a> <a href="whlstf2.htm#bms_DO" target="ftslist" title="search letter DO"><b>DO</b></a> <a href="whlstf2.htm#bms_DR" target="ftslist" title="search letter DR"><b>DR</b></a> <a href="whlstf3.htm#bms_DU" target="ftslist" title="search letter DU"><b>DU</b></a> <a href="whlstf3.htm#bms_DX" target="ftslist" title="search letter DX"><b>DX</b></a> <a href="whlstf3.htm#bms_DY" target="ftslist" title="search letter DY"><b>DY</b></a> <a href="whlstf3.htm#bms_DZ" target="ftslist" title="search letter DZ"><b>DZ</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl5.htm b/doc/salome/gui/GEOM/whgdata/whlstfl5.htm
deleted file mode 100755 (executable)
index 6436a81..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_E"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_E" target="ftslist" title="search letter E "><b>E </b></a> <a href="whlstf3.htm#bms_EA" target="ftslist" title="search letter EA"><b>EA</b></a> <a href="whlstf3.htm#bms_ED" target="ftslist" title="search letter ED"><b>ED</b></a> <a href="whlstf3.htm#bms_EG" target="ftslist" title="search letter EG"><b>EG</b></a> <a href="whlstf3.htm#bms_EI" target="ftslist" title="search letter EI"><b>EI</b></a> <a href="whlstf3.htm#bms_EL" target="ftslist" title="search letter EL"><b>EL</b></a> <a href="whlstf3.htm#bms_EM" target="ftslist" title="search letter EM"><b>EM</b></a> <a href="whlstf3.htm#bms_EN" target="ftslist" title="search letter EN"><b>EN</b></a> <a href="whlstf3.htm#bms_EQ" target="ftslist" title="search letter EQ"><b>EQ</b></a> <a href="whlstf3.htm#bms_ER" target="ftslist" title="search letter ER"><b>ER</b></a> <a href="whlstf3.htm#bms_ET" target="ftslist" title="search letter ET"><b>ET</b></a> <a href="whlstf3.htm#bms_EX" target="ftslist" title="search letter EX"><b>EX</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl6.htm b/doc/salome/gui/GEOM/whgdata/whlstfl6.htm
deleted file mode 100755 (executable)
index aeeed42..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_F"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_F" target="ftslist" title="search letter F "><b>F </b></a> <a href="whlstf3.htm#bms_FA" target="ftslist" title="search letter FA"><b>FA</b></a> <a href="whlstf4.htm#bms_FI" target="ftslist" title="search letter FI"><b>FI</b></a> <a href="whlstf4.htm#bms_FL" target="ftslist" title="search letter FL"><b>FL</b></a> <a href="whlstf4.htm#bms_FO" target="ftslist" title="search letter FO"><b>FO</b></a> <a href="whlstf4.htm#bms_FR" target="ftslist" title="search letter FR"><b>FR</b></a> <a href="whlstf4.htm#bms_FU" target="ftslist" title="search letter FU"><b>FU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl7.htm b/doc/salome/gui/GEOM/whgdata/whlstfl7.htm
deleted file mode 100755 (executable)
index 8f8665a..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_G"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_G" target="ftslist" title="search letter G "><b>G </b></a> <a href="whlstf4.htm#bms_GA" target="ftslist" title="search letter GA"><b>GA</b></a> <a href="whlstf4.htm#bms_GC" target="ftslist" title="search letter GC"><b>GC</b></a> <a href="whlstf4.htm#bms_GE" target="ftslist" title="search letter GE"><b>GE</b></a> <a href="whlstf4.htm#bms_GG" target="ftslist" title="search letter GG"><b>GG</b></a> <a href="whlstf4.htm#bms_GI" target="ftslist" title="search letter GI"><b>GI</b></a> <a href="whlstf4.htm#bms_GL" target="ftslist" title="search letter GL"><b>GL</b></a> <a href="whlstf4.htm#bms_GO" target="ftslist" title="search letter GO"><b>GO</b></a> <a href="whlstf4.htm#bms_GR" target="ftslist" title="search letter GR"><b>GR</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl8.htm b/doc/salome/gui/GEOM/whgdata/whlstfl8.htm
deleted file mode 100755 (executable)
index 124e38a..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_H"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_H" target="ftslist" title="search letter HA"><b>HA</b></a> <a href="whlstf5.htm#bms_HE" target="ftslist" title="search letter HE"><b>HE</b></a> <a href="whlstf5.htm#bms_HI" target="ftslist" title="search letter HI"><b>HI</b></a> <a href="whlstf5.htm#bms_HO" target="ftslist" title="search letter HO"><b>HO</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstfl9.htm b/doc/salome/gui/GEOM/whgdata/whlstfl9.htm
deleted file mode 100755 (executable)
index c8ce4cd..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<title>Search Words letter</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<p class="ftsheader"><a name="subkey_I"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_I" target="ftslist" title="search letter I "><b>I </b></a> <a href="whlstf5.htm#bms_ID" target="ftslist" title="search letter ID"><b>ID</b></a> <a href="whlstf5.htm#bms_IF" target="ftslist" title="search letter IF"><b>IF</b></a> <a href="whlstf5.htm#bms_IG" target="ftslist" title="search letter IG"><b>IG</b></a> <a href="whlstf5.htm#bms_IM" target="ftslist" title="search letter IM"><b>IM</b></a> <a href="whlstf6.htm#bms_IN" target="ftslist" title="search letter IN"><b>IN</b></a> <a href="whlstf6.htm#bms_IS" target="ftslist" title="search letter IS"><b>IS</b></a> <a href="whlstf6.htm#bms_IT" target="ftslist" title="search letter IT"><b>IT</b></a> <a href="whlstf6.htm#bms_IX" target="ftslist" title="search letter IX"><b>IX</b></a> <a href="whlstf6.htm#bms_IY" target="ftslist" title="search letter IY"><b>IY</b></a> <a href="whlstf6.htm#bms_IZ" target="ftslist" title="search letter IZ"><b>IZ</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstg0.htm b/doc/salome/gui/GEOM/whgdata/whlstg0.htm
deleted file mode 100755 (executable)
index 193fb7c..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<title>Glossary words list</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<base target="bsscright">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.glsheader {margin-left:10pt; margin-top:0pt;}
-.glsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; } 
-
-.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_C"></a><nobr><b>Cell</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Component</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">One integer or real value can correspond to each component of a field and to each entity of a mesh<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_D"></a><nobr><b>Descendant connectivity</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_E"></a><nobr><b>Edge</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Entity of a mesh</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Equivalence</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_F"></a><nobr><b>Face</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Face of a volumetrical cell (triangle, quadrangle).<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Family</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Entities of a mesh are described by a certain number&nbsp;  of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field profile</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Fields can be defined only on one part of the mesh. Profile&nbsp;  of the field or profile of the component of a field indicates which entities of the mesh contain values.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_G"></a><nobr><b>Group</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Unordered set of entities of a mesh. One entity can belong to&nbsp;  several groups.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_M"></a><nobr><b>Mesh</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_N"></a><nobr><b>Nodal connectivity</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Node</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_P"></a><nobr><b>Point</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Geometrical entity determined by its coordinates in the space.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_R"></a><nobr><b>Reference connectivity</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">For each type of entity of a mesh, reference connectivity define the topology of an entity.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Result</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">List of fields referring to one mesh.<p>
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_S"></a><nobr><b>Study</b></nobr></p>
-<p class="glsbody" style="margin-top:1pt;">Study represents a chain of sequences of calculations.<p>
-<p class="glsbody"><br><br></p>
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlsti0.htm b/doc/salome/gui/GEOM/whgdata/whlsti0.htm
deleted file mode 100755 (executable)
index 32e2c7f..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Index words list</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ndxheader {margin-left:10pt; margin-top:0pt;}
-.ndxbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; } 
-
-.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt0.htm b/doc/salome/gui/GEOM/whgdata/whlstt0.htm
deleted file mode 100755 (executable)
index 98e3b2c..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt1.htm#1" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt1.htm b/doc/salome/gui/GEOM/whgdata/whlstt1.htm
deleted file mode 100755 (executable)
index 71d6e31..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt10.htm b/doc/salome/gui/GEOM/whgdata/whlstt10.htm
deleted file mode 100755 (executable)
index 204cdfe..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="9"></a><a href="whlstt9.htm#9" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="10"></a><a href="whlstt8.htm#10" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_booleangui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using boolean operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../fuse.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Fuse</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../common.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Common</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../cut.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../section.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Section</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="11"></a><a href="whlstt11.htm#11" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="12"></a><a href="whlstt12.htm#12" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="13"></a><a href="whlstt13.htm#13" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt11.htm b/doc/salome/gui/GEOM/whgdata/whlstt11.htm
deleted file mode 100755 (executable)
index 1a34a25..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="9"></a><a href="whlstt9.htm#9" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="10"></a><a href="whlstt10.htm#10" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="11"></a><a href="whlstt8.htm#11" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../translation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Translation</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../rotation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Rotation</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../modify_the_location.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Modify the Location</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../mirror_image.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Mirror Image</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../scale_transform.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scale Transform</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../offset_surface.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Offset Surface</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../multi_translation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Multi Translation</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../multi_rotation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Multi Rotation</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../fillet.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Fillet</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../chamfer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Chamfer</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="12"></a><a href="whlstt12.htm#12" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="13"></a><a href="whlstt13.htm#13" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt12.htm b/doc/salome/gui/GEOM/whgdata/whlstt12.htm
deleted file mode 100755 (executable)
index af8e2ab..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="9"></a><a href="whlstt9.htm#9" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="10"></a><a href="whlstt10.htm#10" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="11"></a><a href="whlstt11.htm#11" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="12"></a><a href="whlstt8.htm#12" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../multi_transformation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Multi Transformation</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../explode_on_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Explode on Blocks</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../propagate.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Propagate</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="13"></a><a href="whlstt13.htm#13" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt13.htm b/doc/salome/gui/GEOM/whgdata/whlstt13.htm
deleted file mode 100755 (executable)
index a6ad534..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="9"></a><a href="whlstt9.htm#9" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="10"></a><a href="whlstt10.htm#10" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="11"></a><a href="whlstt11.htm#11" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="12"></a><a href="whlstt12.htm#12" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="13"></a><a href="whlstt8.htm#13" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../shape_processing.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Shape Processing</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../suppress_faces.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Suppress Faces</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../close_contour.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Close Contour</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../suppress_internal_wires.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Suppress Internal Wires</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../suppress_holes.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Suppress Holes</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../sewing.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sewing</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../glue_faces.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Glue Faces</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../add_point_on_edge.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Add Point on Edge</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../check_free_boundaries.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Check Free Boundaries</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../check_free_faces.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Check Free Faces</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt14.htm b/doc/salome/gui/GEOM/whgdata/whlstt14.htm
deleted file mode 100755 (executable)
index 9014180..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt1.htm#14" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../changing_display_parameters.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Viewing Geometrical Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="15"></a><a href="whlstt15.htm#15" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Geometric Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="16"></a><a href="whlstt16.htm#16" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../measurement_tools.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Measurement Tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../geompy_doc/namespacegeompy.html"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Python interface geompy.py</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt15.htm b/doc/salome/gui/GEOM/whgdata/whlstt15.htm
deleted file mode 100755 (executable)
index a55c468..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt1.htm#14" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../changing_display_parameters.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Viewing Geometrical Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="15"></a><a href="whlstt14.htm#15" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating Geometric Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../basic_geometrical_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Basic Geometrical Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../primitives.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Primitives</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../complex_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Complex Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with Groups</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../building_by_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by Blocks</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../sketcher_tui.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../geometrical_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Advanced Geometrical Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="16"></a><a href="whlstt16.htm#16" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../measurement_tools.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Measurement Tools</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt16.htm b/doc/salome/gui/GEOM/whgdata/whlstt16.htm
deleted file mode 100755 (executable)
index 941a079..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt1.htm#14" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../changing_display_parameters.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Viewing Geometrical Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="15"></a><a href="whlstt15.htm#15" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Geometric Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="16"></a><a href="whlstt14.htm#16" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transformation</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../basic_operations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../boolean_operations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../transformation_operations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../blocks_operations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../repairing_operations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../measurement_tools.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Measurement Tools</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt2.htm b/doc/salome/gui/GEOM/whgdata/whlstt2.htm
deleted file mode 100755 (executable)
index 7ec8d9f..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Basic Geometric Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt4.htm#4" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Primitives</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Complex Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../working_with_groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with groups</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../newentity_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by blocks</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../sketcher.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Advanced Geometrical Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt3.htm b/doc/salome/gui/GEOM/whgdata/whlstt3.htm
deleted file mode 100755 (executable)
index 80435d6..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt2.htm#3" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating Basic Geometric Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../point.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Point</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../line.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Line</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../circle.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Circle</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../ellipse.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Ellipse</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../arc.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Arc</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../curve.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Curve</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../vector.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Vector</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../plane.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Plane</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../working_plane.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working Plane</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../local_coordinate_system.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Local Coordinate System</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt4.htm#4" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Primitives</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Complex Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../working_with_groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with groups</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../newentity_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by blocks</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../sketcher.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Advanced Geometrical Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt4.htm b/doc/salome/gui/GEOM/whgdata/whlstt4.htm
deleted file mode 100755 (executable)
index 53e8bf2..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Basic Geometric Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt2.htm#4" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating Primitives</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../box.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Box</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../cylinder.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cylinder</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../sphere.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sphere</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../turus.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Torus</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../cone.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cone</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Complex Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../working_with_groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with groups</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../newentity_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by blocks</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../sketcher.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Advanced Geometrical Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt5.htm b/doc/salome/gui/GEOM/whgdata/whlstt5.htm
deleted file mode 100755 (executable)
index 12c834b..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Basic Geometric Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt4.htm#4" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Primitives</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt2.htm#5" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating Complex Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../extrusion.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Extrusion</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../revolution.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Revolution</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../filling.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Filling</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../pipe_creation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Pipe</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../working_with_groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with groups</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../newentity_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by blocks</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../sketcher.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Advanced Geometrical Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt6.htm b/doc/salome/gui/GEOM/whgdata/whlstt6.htm
deleted file mode 100755 (executable)
index 39a238c..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Basic Geometric Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt4.htm#4" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Primitives</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating Complex Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../working_with_groups.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Working with groups</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../newentity_blocks.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Building by blocks</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../sketcher.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sketcher</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt2.htm#6" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Creating Advanced Geometrical Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../explode.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Explode</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../edge.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Edge</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../wire.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Wire</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../face.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Face</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../shell.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Shell</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../solid.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Solid</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../compound.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Compound</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt7.htm b/doc/salome/gui/GEOM/whgdata/whlstt7.htm
deleted file mode 100755 (executable)
index 90cd66b..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt1.htm#7" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../viewing_geometrical_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Viewing Geometrical Objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../occ_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> OCC 3D Viewer</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../wireframe_and_shading.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Display Mode</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../color.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Color</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../transparency.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Transparency</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../isos.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Isolines</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt8.htm#8" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt8.htm b/doc/salome/gui/GEOM/whgdata/whlstt8.htm
deleted file mode 100755 (executable)
index 5827228..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="9"></a><a href="whlstt9.htm#9" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="10"></a><a href="whlstt10.htm#10" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="11"></a><a href="whlstt11.htm#11" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="12"></a><a href="whlstt12.htm#12" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="13"></a><a href="whlstt13.htm#13" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whlstt9.htm b/doc/salome/gui/GEOM/whgdata/whlstt9.htm
deleted file mode 100755 (executable)
index 59e42a1..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table border=0>
-<tr><td>
-<p class="tocbody">
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Geometry module</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../geometry.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Geometry</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_geomtoolsgui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Creating geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="8"></a><a href="whlstt1.htm#8" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Transforming geometrical objects</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="9"></a><a href="whlstt8.htm#9" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Basic Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../partition.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Partition</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../archimede.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Archimede</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="10"></a><a href="whlstt10.htm#10" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Boolean Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="11"></a><a href="whlstt11.htm#11" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Transformation Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="12"></a><a href="whlstt12.htm#12" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Blocks Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="13"></a><a href="whlstt13.htm#13" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Repairing Operations</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/salome2_sp3_measuregui_functions.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Using measurement tools</a></nobr><br>
-&nbsp;&nbsp;&nbsp;<nobr><a name="14"></a><a href="whlstt14.htm#14" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> TUI Scripts</a></nobr><br>
-</p>
-
-</td></tr>
-<tr><td>
-<p><img src="whexpbar.gif" > <p>
-</td></tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whnvf30.htm b/doc/salome/gui/GEOM/whgdata/whnvf30.htm
deleted file mode 100755 (executable)
index 7cff7ce..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>toc frame</title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<frameset rows="100%, *" border="0" frameborder="0">
-       <frame name="toctree" title="toc tree frame" src="whlstt0.htm"></frame>
-</frameset>
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whnvf31.htm b/doc/salome/gui/GEOM/whgdata/whnvf31.htm
deleted file mode 100755 (executable)
index 91a985f..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Index frame</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<frameset rows="40, *" border="0" frameborder="0">
-       <frame name="ndxletter" title="index letter frame" src="whnvl31.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
-       <frame name="ndxlist" title="index list frame" src="whlsti0.htm"></frame>
-</frameset>
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whnvf32.htm b/doc/salome/gui/GEOM/whgdata/whnvf32.htm
deleted file mode 100755 (executable)
index bc2231f..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>search frame</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<frameset rows="40, *" border="0" frameborder="0">
-       <frame name="ftsletter" title="search letter frame" src="whnvl32.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
-       <frame name="ftslist" title="seach word frame" src="whlstf0.htm"></frame>
-</frameset>
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whnvf33.htm b/doc/salome/gui/GEOM/whgdata/whnvf33.htm
deleted file mode 100755 (executable)
index 6c091d8..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Glossary frame</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-</head>
-<frameset rows="40, *" border="0" frameborder="0">
-       <frame name="glsletter" title="glossary letter frame" src="whnvl33.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
-       <frame name="glslist" title="glossary defination frame" src="whlstg0.htm"></frame>
-</frameset>
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whnvl31.htm b/doc/salome/gui/GEOM/whgdata/whnvl31.htm
deleted file mode 100755 (executable)
index e29abc0..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Index Letters</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ndxheader {margin-left:10pt; margin-top:0pt;}
-.ndxbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; } 
-
-.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-
-<body>
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whnvl32.htm b/doc/salome/gui/GEOM/whgdata/whnvl32.htm
deleted file mode 100755 (executable)
index c76e9d1..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Search Letters</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="ftsheader">
-<a name="home"></a> <a href="whlstfl0.htm#subkey_{" target="_self"title="search non-alphabet letter"><b>#</b></a> 
- <a href="whlstfl1.htm#subkey_A" target="_self"title="search letter A"><b>A</b></a> 
- <a href="whlstfl2.htm#subkey_B" target="_self"title="search letter B"><b>B</b></a> 
- <a href="whlstfl3.htm#subkey_C" target="_self"title="search letter C"><b>C</b></a> 
- <a href="whlstfl4.htm#subkey_D" target="_self"title="search letter D"><b>D</b></a> 
- <a href="whlstfl5.htm#subkey_E" target="_self"title="search letter E"><b>E</b></a> 
- <a href="whlstfl6.htm#subkey_F" target="_self"title="search letter F"><b>F</b></a> 
- <a href="whlstfl7.htm#subkey_G" target="_self"title="search letter G"><b>G</b></a> 
- <a href="whlstfl8.htm#subkey_H" target="_self"title="search letter H"><b>H</b></a> 
- <a href="whlstfl9.htm#subkey_I" target="_self"title="search letter I"><b>I</b></a> 
- <a href="whlstfl10.htm#subkey_J" target="_self"title="search letter J"><b>J</b></a> 
- <a href="whlstfl11.htm#subkey_K" target="_self"title="search letter K"><b>K</b></a> 
- <a href="whlstfl12.htm#subkey_L" target="_self"title="search letter L"><b>L</b></a> 
- <a href="whlstfl13.htm#subkey_M" target="_self"title="search letter M"><b>M</b></a> 
- <a href="whlstfl14.htm#subkey_N" target="_self"title="search letter N"><b>N</b></a> 
- <a href="whlstfl15.htm#subkey_O" target="_self"title="search letter O"><b>O</b></a> 
- <a href="whlstfl16.htm#subkey_P" target="_self"title="search letter P"><b>P</b></a> 
- <a href="whlstfl17.htm#subkey_Q" target="_self"title="search letter Q"><b>Q</b></a> 
- <a href="whlstfl18.htm#subkey_R" target="_self"title="search letter R"><b>R</b></a> 
- <a href="whlstfl19.htm#subkey_S" target="_self"title="search letter S"><b>S</b></a> 
- <a href="whlstfl20.htm#subkey_T" target="_self"title="search letter T"><b>T</b></a> 
- <a href="whlstfl21.htm#subkey_U" target="_self"title="search letter U"><b>U</b></a> 
- <a href="whlstfl22.htm#subkey_V" target="_self"title="search letter V"><b>V</b></a> 
- <a href="whlstfl23.htm#subkey_W" target="_self"title="search letter W"><b>W</b></a> 
- <a href="whlstfl24.htm#subkey_X" target="_self"title="search letter X"><b>X</b></a> 
- <a href="whlstfl25.htm#subkey_Y" target="_self"title="search letter Y"><b>Y</b></a> 
- <a href="whlstfl26.htm#subkey_Z" target="_self"title="search letter Z"><b>Z</b></a> 
-</p>
-
-<body>
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whnvl33.htm b/doc/salome/gui/GEOM/whgdata/whnvl33.htm
deleted file mode 100755 (executable)
index d6f20c3..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Glossary Letters</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.glsheader {margin-left:10pt; margin-top:0pt;}
-.glsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; } 
-
-.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-<style>
-<!--
-
--->
-</style>
-</head>
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">
-<p class="glsheader">
- <font class="inactive">#</font> 
- <font class="inactive">A</font> 
- <font class="inactive">B</font> 
- <a href="whlstg0.htm#bm_C" target="glslist"title="glossary letter C"><b>C</b></a> 
- <a href="whlstg0.htm#bm_D" target="glslist"title="glossary letter D"><b>D</b></a> 
- <a href="whlstg0.htm#bm_E" target="glslist"title="glossary letter E"><b>E</b></a> 
- <a href="whlstg0.htm#bm_F" target="glslist"title="glossary letter F"><b>F</b></a> 
- <a href="whlstg0.htm#bm_G" target="glslist"title="glossary letter G"><b>G</b></a> 
- <font class="inactive">H</font> 
- <font class="inactive">I</font> 
- <font class="inactive">J</font> 
- <font class="inactive">K</font> 
- <font class="inactive">L</font> 
- <a href="whlstg0.htm#bm_M" target="glslist"title="glossary letter M"><b>M</b></a> 
- <a href="whlstg0.htm#bm_N" target="glslist"title="glossary letter N"><b>N</b></a> 
- <font class="inactive">O</font> 
- <a href="whlstg0.htm#bm_P" target="glslist"title="glossary letter P"><b>P</b></a> 
- <font class="inactive">Q</font> 
- <a href="whlstg0.htm#bm_R" target="glslist"title="glossary letter R"><b>R</b></a> 
- <a href="whlstg0.htm#bm_S" target="glslist"title="glossary letter S"><b>S</b></a> 
- <font class="inactive">T</font> 
- <font class="inactive">U</font> 
- <font class="inactive">V</font> 
- <font class="inactive">W</font> 
- <font class="inactive">X</font> 
- <font class="inactive">Y</font> 
- <font class="inactive">Z</font> 
-</p>
-
-<body>
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whnvp30.htm b/doc/salome/gui/GEOM/whgdata/whnvp30.htm
deleted file mode 100755 (executable)
index 0c9cb81..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<!-- WebHelp version 5.10 -->
-<html>
-<head>
-<title> Content Navigation Pane </title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-
-</style>
-</head>
-<frameset rows="36, *" border="0" frameborder="0">
-       <frame name="toctabs" title="tab selection frame" src="whnvt30.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
-       <frame name="toclist" title="content frame" src="whlstt0.htm"></frame>
-</frameset>
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whgdata/whnvp31.htm b/doc/salome/gui/GEOM/whgdata/whnvp31.htm
deleted file mode 100755 (executable)
index 87921c0..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<!-- WebHelp version 5.10 -->
-<html>
-<head>
-<title> Index Navigation Pane </title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-
-</style>
-</head>
-<frameset rows="36, *" border="0" frameborder="0">
-       <frame name="ndxtabs" title="tab selection frame" src="whnvt31.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
-       <frame name="ndxdata" title="index frame" src="whnvf31.htm"></frame>
-</frameset>
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whgdata/whnvp32.htm b/doc/salome/gui/GEOM/whgdata/whnvp32.htm
deleted file mode 100755 (executable)
index 90697b0..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<!-- WebHelp version 5.10 -->
-<html>
-<head>
-<title> Search Navigation Pane </title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-
-</style>
-</head>
-<frameset rows="36, *" border="0" frameborder="0">
-       <frame name="ftstabs" title="tab selection frame" src="whnvt32.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
-       <frame name="ftsdata" title="search frame" src="whnvf32.htm"></frame>
-</frameset>
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whgdata/whnvp33.htm b/doc/salome/gui/GEOM/whgdata/whnvp33.htm
deleted file mode 100755 (executable)
index 8351bcb..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<!-- WebHelp version 5.10 -->
-<html>
-<head>
-<title> Glossary Navigation Pane </title>
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-
-</style>
-</head>
-<frameset rows="36, *" border="0" frameborder="0">
-       <frame name="glstabs" title="tab selection frame" src="whnvt33.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
-       <frame name="glsdata" title="glossary frame" src="whnvf33.htm"></frame>
-</frameset>
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whgdata/whnvt30.htm b/doc/salome/gui/GEOM/whgdata/whnvt30.htm
deleted file mode 100755 (executable)
index ec1bb84..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Content Navigation Tab</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-
-.tabs {background-color:#c0c0c0;}
-.tocbody {margin-left:10pt; margin-top:0pt;}
-.bo {}
-.bc {}
-.pn {}
-.pr {}
-
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-img {vertial-align:middle;}
--->
-</style>
-</head>
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table class="tabs" width="100%">
- <tr> 
-   <td class="tabs">
-   <nobr><a href="javascript:void(0)" title="Contents"><img src="../whd_tab1.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>
-   </td>
- </tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whnvt31.htm b/doc/salome/gui/GEOM/whgdata/whnvt31.htm
deleted file mode 100755 (executable)
index e17d825..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Index Navigation Tab</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ndxheader {margin-left:10pt; margin-top:0pt;}
-.ndxbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; } 
-
-.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table class="tabs" width="100%">
- <tr> 
-   <td class="tabs">
-   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>
-   </td>
- </tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whnvt32.htm b/doc/salome/gui/GEOM/whgdata/whnvt32.htm
deleted file mode 100755 (executable)
index d638925..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Search Navigation Tab</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.ftsheader {margin-left:10pt; margin-top:0pt;}
-.ftsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
-
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table class="tabs" width="100%">
- <tr> 
-   <td class="tabs">
-   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="javascript:void(0)" title="Search"><img src="../whd_tab5.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>
-   </td>
- </tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whgdata/whnvt33.htm b/doc/salome/gui/GEOM/whgdata/whnvt33.htm
deleted file mode 100755 (executable)
index af63a02..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<html>
-<head>
-<!-- WebHelp version 5.10 -->
-<title>Glossary Navigation Tab</title>
-<base target="bsscright">
-
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
-<meta name="description" content="WebHelp 5.50">
-<style>
-<!--
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
-
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
-A:active {background-color:#cccccc;}
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
-
-.tabs {background-color:#c0c0c0;}
-.glsheader {margin-left:10pt; margin-top:0pt;}
-.glsbody {margin-left:10pt; margin-top:0pt;}
-.inactive {color:#666666;}
-.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; } 
-
-.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; } 
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
-A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
-A:active {background-color:#cccccc; } 
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
-
--->
-</style>
-</head>
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">
-<table class="tabs" width="100%">
- <tr> 
-   <td class="tabs">
-   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="javascript:void(0)" title="Glossary"><img src="../whd_tab7.gif" border="0"></a></nobr>
-   </td>
- </tr>
-</table>
-</body>
-
-</html>
-
diff --git a/doc/salome/gui/GEOM/whxdata/whftdata0.xml b/doc/salome/gui/GEOM/whxdata/whftdata0.xml
deleted file mode 100755 (executable)
index 0f5be19..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>
-<ftstdata>
-<topic name="Add Point on Edge" url="add_point_on_edge.htm" />
-<topic name="Arc" url="arc.htm" />
-<topic name="Archimede" url="archimede.htm" />
-<topic name="Basic Geometrical Objects" url="basic_geometrical_objects.htm" />
-<topic name="Basic Operations" url="basic_operations.htm" />
-<topic name="Blocks Operations" url="blocks_operations.htm" />
-<topic name="Boolean Operations" url="boolean_operations.htm" />
-<topic name="Box" url="box.htm" />
-<topic name="Building by Blocks" url="building_by_blocks.htm" />
-<topic name="Chamfer" url="chamfer.htm" />
-<topic name="Change Orientation" url="change_orientation.htm" />
-<topic name="Changing Display Parameters" url="changing_display_parameters.htm" />
-<topic name="Check Free Boundaries" url="check_free_boundaries.htm" />
-<topic name="Check Free Faces" url="check_free_faces.htm" />
-<topic name="Circle" url="circle.htm" />
-<topic name="Close Contour" url="close_contour.htm" />
-<topic name="Color" url="color.htm" />
-<topic name="Common" url="common.htm" />
-<topic name="Complex Objects" url="complex_objects.htm" />
-<topic name="Compound" url="compound.htm" />
-<topic name="Cone" url="cone.htm" />
-<topic name="Curve" url="curve.htm" />
-<topic name="Cut" url="cut.htm" />
-<topic name="Cylinder" url="cylinder.htm" />
-<topic name="Edge" url="edge.htm" />
-<topic name="Ellipse" url="ellipse.htm" />
-<topic name="Explode" url="explode.htm" />
-<topic name="Explode on Blocks" url="explode_on_blocks.htm" />
-<topic name="Extrusion" url="extrusion.htm" />
-<topic name="Face" url="face.htm" />
-<topic name="Introduction to GEOM" url="files/introduction_to_geom.htm" />
-<topic name="Using Boolean Operations" url="files/salome2_sp3_booleangui_functions.htm" />
-<topic name="Importing and exporting geometrical objects" url="files/salome2_sp3_geomtoolsgui_functions.htm" />
-<topic name="Using Measurement Tools" url="files/salome2_sp3_measuregui_functions.htm" />
-<topic name="Fillet" url="fillet.htm" />
-<topic name="Filling" url="filling.htm" />
-<topic name="Fuse" url="fuse.htm" />
-<topic name="Geometrical Objects" url="geometrical_objects.htm" />
-<topic name="geometry" url="geometry.htm" />
-<topic name="Glue Faces" url="glue_faces.htm" />
-<topic name="Groups" url="groups.htm" />
-<topic name="Isos" url="isos.htm" />
-<topic name="Line" url="line.htm" />
-<topic name="Local Coordinate System" url="local_coordinate_system.htm" />
-<topic name="Measurement Tools" url="measurement_tools.htm" />
-<topic name="Mirror Image" url="mirror_image.htm" />
-<topic name="Modify the Location" url="modify_the_location.htm" />
-<topic name="Multi Rotation" url="multi_rotation.htm" />
-<topic name="Multi Transformation" url="multi_transformation.htm" />
-<topic name="Multi Translation" url="multi_translation.htm" />
-<topic name="Blocks" url="newentity_blocks.htm" />
-<topic name="OCC_Viewer" url="occ_viewer.htm" />
-<topic name="Offset Surface" url="offset_surface.htm" />
-<topic name="Partition" url="partition.htm" />
-<topic name="Pipe Creation" url="pipe_creation.htm" />
-<topic name="Plane" url="plane.htm" />
-<topic name="Point" url="point.htm" />
-<topic name="Primitives" url="primitives.htm" />
-<topic name="Propagate" url="propagate.htm" />
-<topic name="Repairing Operations" url="repairing_operations.htm" />
-<topic name="Revolution" url="revolution.htm" />
-<topic name="Rotation" url="rotation.htm" />
-<topic name="Scale Transform" url="scale_transform.htm" />
-<topic name="Section" url="section.htm" />
-<topic name="Sewing" url="sewing.htm" />
-<topic name="Shape Processing" url="shape_processing.htm" />
-<topic name="Shell" url="shell.htm" />
-<topic name="Sketcher" url="sketcher.htm" />
-<topic name="Sketcher" url="sketcher_tui.htm" />
-<topic name="Solid" url="solid.htm" />
-<topic name="Sphere" url="sphere.htm" />
-<topic name="Suppress Faces" url="suppress_faces.htm" />
-<topic name="Suppress Holes" url="suppress_holes.htm" />
-<topic name="Suppress Internal Wires" url="suppress_internal_wires.htm" />
-<topic name="Transformation Operations" url="transformation_operations.htm" />
-<topic name="Translation" url="translation.htm" />
-<topic name="Transparency" url="transparency.htm" />
-<topic name="Turus" url="turus.htm" />
-<topic name="Vector" url="vector.htm" />
-<topic name="Viewing Geometrical Objects" url="viewing_geometrical_objects.htm" />
-<topic name="Wire" url="wire.htm" />
-<topic name="Wireframe and Shading" url="wireframe_and_shading.htm" />
-<topic name="Working Plane" url="working_plane.htm" />
-<topic name="Working with groups" url="working_with_groups.htm" />
-
-</ftstdata>  
diff --git a/doc/salome/gui/GEOM/whxdata/whfts.xml b/doc/salome/gui/GEOM/whxdata/whfts.xml
deleted file mode 100755 (executable)
index 3146b80..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>
-<fts>
-<chunkinfo url="whfwdata0.xml" first="0" last="zoom"/>
-
-<tchunkinfo first="0" last="82" url="whftdata0.xml" />
-
-</fts>
diff --git a/doc/salome/gui/GEOM/whxdata/whfwdata0.xml b/doc/salome/gui/GEOM/whxdata/whfwdata0.xml
deleted file mode 100755 (executable)
index da0b6c7..0000000
+++ /dev/null
@@ -1,1365 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>
-<ftswdata>
-<key name="0"> 0,3,4,5,6,8,11,18,37,40,44,46,56,57,59,65,68,74,76,33, </key>
-<key name="00001"> 59, </key>
-<key name="0001"> 18, </key>
-<key name="01"> 4, </key>
-<key name="07"> 44, </key>
-<key name="1"> 0,2,3,4,5,6,8,9,10,11,14,15,18,20,23,25,26,27,28,29,34,35,37,39,40,43,44,45,46,47,48,49,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,72,74,75,76,77,31,82,83, </key>
-<key name="10"> 3,18,37,44,57,68,74, </key>
-<key name="100"> 3,4,5,18,37,44,46,59,68,74, </key>
-<key name="1000"> 3,74, </key>
-<key name="1000000"> 4, </key>
-<key name="100x30x100"> 44, </key>
-<key name="105"> 44, </key>
-<key name="11"> 44, </key>
-<key name="12"> 33, </key>
-<key name="120"> 8, </key>
-<key name="130"> 59, </key>
-<key name="140"> 59, </key>
-<key name="15"> 8,18,44,57,68, </key>
-<key name="150"> 3,8,37,59,68, </key>
-<key name="165"> 11, </key>
-<key name="17"> 57, </key>
-<key name="170"> 3, </key>
-<key name="180"> 59,65,68, </key>
-<key name="1840"> 44, </key>
-<key name="1d"> 5,74, </key>
-<key name="1e"> 44,59, </key>
-<key name="2"> 50,5,7,14,17,18,21,22,23,24,27,28,36,37,40,41,42,44,47,48,49,53,59,63,67,74,75,77,31,78,82, </key>
-<key name="20"> 3,6,18,37,57,59,68,74, </key>
-<key name="200"> 3,4,5,40,44,46,59,74, </key>
-<key name="210"> 74, </key>
-<key name="218"> 11, </key>
-<key name="220"> 74, </key>
-<key name="23"> 44, </key>
-<key name="25"> 3,5,6,57,74, </key>
-<key name="250"> 37,44,59,68, </key>
-<key name="2d"> 5,35,59,65,74,31, </key>
-<key name="3"> 1,2,5,7,11,14,18,20,37,40,44,48,55,56,59,61,67,74,75,31,78, </key>
-<key name="30"> 3,8,11,18,37,44,57,59,68,74, </key>
-<key name="300"> 37,68, </key>
-<key name="300000"> 44, </key>
-<key name="31"> 11, </key>
-<key name="32"> 59, </key>
-<key name="32000"> 44, </key>
-<key name="35"> 6,8,57,59,74, </key>
-<key name="3d"> 14,21,35,43,51,55,56,59,65,71,31,33,78,79,81,83, </key>
-<key name="4"> 50,37,40,44,48,67,74,31, </key>
-<key name="40"> 6,8,18,37,57,59,74, </key>
-<key name="41"> 59, </key>
-<key name="45"> 57,59, </key>
-<key name="5"> 0,3,11,18,35,37,40,32,44,56,59,67,68,74, </key>
-<key name="50"> 3,5,8,11,18,37,44,59,68,74,76, </key>
-<key name="500"> 4, </key>
-<key name="55"> 6,57,59, </key>
-<key name="6"> 50,5,44,33, </key>
-<key name="60"> 18,37,59,74, </key>
-<key name="65"> 59, </key>
-<key name="7"> 37,44,59, </key>
-<key name="70"> 3,8,37,57,59,68,74, </key>
-<key name="8"> 44, </key>
-<key name="80"> 44,59,68,74, </key>
-<key name="9"> 37,44,67, </key>
-<key name="90"> 65,67, </key>
-<key name="abl"> 51,67, </key>
-<key name="absolut"> 67, </key>
-<key name="absolute"> 76, </key>
-<key name="acces"> 51,79, </key>
-<key name="accessibl"> 7,16,29,42,70, </key>
-<key name="accord"> 0, </key>
-<key name="accordanc"> 0,15, </key>
-<key name="ad"> 15,40,32,83, </key>
-<key name="add"> 0,3,4,5,6,8,18,37,40,57,59,68,74,83, </key>
-<key name="addobject"> 40,83, </key>
-<key name="addtostudy"> 3,4,5,6,8,11,18,37,40,57,59,68,74, </key>
-<key name="addtostudyinfath"> 5,59, </key>
-<key name="advanc"> 7,19,24,28,29,37,66,69,70,80, </key>
-<key name="algorithm"> 7,14,20,21,23,28,43,46,55,56,61,67,70,77,78,82, </key>
-<key name="all_fac"> 59, </key>
-<key name="allow"> 50,9,26,43,45,46,47,51,53,61,64,65,67,72,75,33,79, </key>
-<key name="along"> 7,9,46,49,52,54,74,75, </key>
-<key name="alongsid"> 31, </key>
-<key name="already"> 40, </key>
-<key name="although"> 46, </key>
-<key name="angl"> 47,59,60,61,65,67,74, </key>
-<key name="anoth"> 22,42,55,56,70,74, </key>
-<key name="any"> 43,53,61,65,75, </key>
-<key name="ap"> 43,74,83, </key>
-<key name="appear"> 79,83, </key>
-<key name="append"> 18,37,74, </key>
-<key name="appli"> 9,65, </key>
-<key name="applicabl"> 52, </key>
-<key name="apply"> 65,79, </key>
-<key name="approximation"> 65, </key>
-<key name="arc"> 1,3,18,37,59,67,68,74, </key>
-<key name="arc1"> 18, </key>
-<key name="arc2"> 18, </key>
-<key name="archimed"> 2,4, </key>
-<key name="area"> 44,51, </key>
-<key name="argument"> 0,1,2,50,7,9,10,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,41,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,66,67,69,70,71,72,73,75,77,31,78,80,82,83, </key>
-<key name="around"> 47,51,60,74, </key>
-<key name="automatical"> 50,43,79, </key>
-<key name="availabl"> 0,50,15,32,51,67,71,72,73,83, </key>
-<key name="ax"> 7,43,49,51,75, </key>
-<key name="axi"> 18,20,23,43,45,46,47,60,61,74,33, </key>
-<key name="b"> 3,21,65, </key>
-<key name="background"> 79, </key>
-<key name="bas"> 20,23,28,43,47,51,54,59,60,62,65,75,77, </key>
-<key name="baseshap"> 54, </key>
-<key name="basi"> 28,51, </key>
-<key name="basic"> 1,2,3,4,14,21,25,38,30,42,43,44,53,55,56,67,33,78,82, </key>
-<key name="basicproperti"> 44,33, </key>
-<key name="bb"> 44, </key>
-<key name="be"> 24, </key>
-<key name="befor"> 59,65,67, </key>
-<key name="begin"> 59, </key>
-<key name="belong"> 9, </key>
-<key name="below"> 50, </key>
-<key name="besi"> 21, </key>
-<key name="bezi"> 3,21,65, </key>
-<key name="black"> 79, </key>
-<key name="block"> 50,5,8,27,38,30,44,48,58,33, </key>
-<key name="bmp"> 51,79, </key>
-<key name="boolean"> 6,17,22,36,38,30,63,31,33, </key>
-<key name="both"> 7,20,48,49,65, </key>
-<key name="boudari"> 59, </key>
-<key name="bound"> 8,37,44,51,33, </key>
-<key name="boundari"> 12,59,64,72, </key>
-<key name="boundary"> 12,59,73, </key>
-<key name="boundingbox"> 44,33, </key>
-<key name="box"> 4,50,5,7,11,16,22,27,40,32,44,51,53,57,59,65,67,73,74,76,33,80,83, </key>
-<key name="box_tr1"> 5, </key>
-<key name="box_tr2"> 5, </key>
-<key name="box1"> 44,57,59, </key>
-<key name="box2"> 44,57,59, </key>
-<key name="box3"> 57, </key>
-<key name="bracket"> 65, </key>
-<key name="break"> 58, </key>
-<key name="brep"> 38,32,30,59, </key>
-<key name="brows"> 32,43,79,80, </key>
-<key name="bsplin"> 65, </key>
-<key name="bsplinerestriction"> 65, </key>
-<key name="build"> 50,5,8,19,24,29,38,30,53,58,66,69,80, </key>
-<key name="button"> 43,51,54,64,72,80,83, </key>
-<key name="bypas"> 50, </key>
-<key name="c"> 37,65,68, </key>
-<key name="c0"> 65, </key>
-<key name="c1"> 65, </key>
-<key name="c2"> 65, </key>
-<key name="cad"> 38,30, </key>
-<key name="calculat"> 43,33, </key>
-<key name="camera"> 82, </key>
-<key name="cas"> 50,43,48,61,73, </key>
-<key name="cascad"> 51, </key>
-<key name="catia"> 32, </key>
-<key name="cc"> 51, </key>
-<key name="cent"> 7,14,20,25,44,46,47,51,67,70,74,77,33, </key>
-<key name="center"> 26, </key>
-<key name="centerofscal"> 62, </key>
-<key name="central"> 20,23,61,62,65, </key>
-<key name="centralpoint"> 61, </key>
-<key name="certain"> 65,83, </key>
-<key name="chain"> 5, </key>
-<key name="chamf"> 9,74, </key>
-<key name="chamfer_"> 74, </key>
-<key name="chamfer_all"> 74, </key>
-<key name="chamfer_f"> 74, </key>
-<key name="chamfer_f1"> 74, </key>
-<key name="chang"> 10,11,16,41,51,76,79,81, </key>
-<key name="changeorientation"> 10, </key>
-<key name="check"> 12,13,27,29,44,59,65,73,33, </key>
-<key name="check_box"> 5, </key>
-<key name="checkbox"> 10,45,46,47,61,72,75,33, </key>
-<key name="checkcompoundofblock"> 44,33, </key>
-<key name="checkshap"> 44,59,33, </key>
-<key name="choic"> 21, </key>
-<key name="choos"> 27,32,43,51,53, </key>
-<key name="circl"> 3,14,67, </key>
-<key name="circle1"> 3, </key>
-<key name="circle2"> 3, </key>
-<key name="click"> 16,32,51,54,79,81,83, </key>
-<key name="clip"> 51, </key>
-<key name="clon"> 51, </key>
-<key name="clos"> 12,15,59,65,69,83, </key>
-<key name="closecontour"> 15,59, </key>
-<key name="closedwir"> 12,59, </key>
-<key name="closur"> 15, </key>
-<key name="cm"> 44, </key>
-<key name="cn"> 65, </key>
-<key name="coincid"> 46, </key>
-<key name="coincident"> 39, </key>
-<key name="coincidental"> 65, </key>
-<key name="collinear"> 20,23, </key>
-<key name="color"> 11,16,79,81, </key>
-<key name="command"> 0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,23,24,25,26,27,28,29,34,35,36,39,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,79,80,81,83, </key>
-<key name="common"> 6,9,15,17,74,31, </key>
-<key name="complex"> 18,28,35,38,30,54,60,31, </key>
-<key name="component"> 3,18,67,75, </key>
-<key name="compos"> 50,10,33, </key>
-<key name="compound"> 50,5,17,18,19,22,26,27,35,36,37,39,44,47,49,52,59,63,33, </key>
-<key name="compsolid"> 26,28,54,60, </key>
-<key name="compund"> 37, </key>
-<key name="comput"> 2,33, </key>
-<key name="con"> 20,57,59, </key>
-<key name="concern"> 33, </key>
-<key name="condition"> 33, </key>
-<key name="cone1"> 57, </key>
-<key name="cone2"> 57, </key>
-<key name="confirm"> 32,83, </key>
-<key name="conical"> 65, </key>
-<key name="connect"> 9,29,66,33,80, </key>
-<key name="connection"> 33, </key>
-<key name="consequent"> 74, </key>
-<key name="consider"> 15,39,33, </key>
-<key name="consol"> 33, </key>
-<key name="constraint"> 50, </key>
-<key name="construct"> 50,69, </key>
-<key name="construction"> 21,38,30,43,51,31, </key>
-<key name="contain"> 0,13,15,58, </key>
-<key name="content"> 40,32,51, </key>
-<key name="continuiti"> 65, </key>
-<key name="continuity"> 65, </key>
-<key name="continuity2d"> 65, </key>
-<key name="continuity3d"> 65, </key>
-<key name="continuou"> 65, </key>
-<key name="contour"> 15,59, </key>
-<key name="conversion"> 65, </key>
-<key name="convert"> 65, </key>
-<key name="coord"> 44, </key>
-<key name="coordinat"> 7,20,23,26,43,44,46,51,55,56,67,70,74,75,77,33,78,82, </key>
-<key name="copy"> 10,45,46,61,75, </key>
-<key name="corn"> 65, </key>
-<key name="corner"> 7,8, </key>
-<key name="correct"> 65, </key>
-<key name="correction"> 65, </key>
-<key name="correspond"> 2,12,21,24,27, </key>
-<key name="count"> 59, </key>
-<key name="coupl"> 67, </key>
-<key name="cover"> 31, </key>
-<key name="creat"> 1,2,3,4,50,5,6,7,8,9,10,14,15,18,19,20,21,23,24,25,26,28,29,34,35,36,37,40,42,43,44,45,46,47,51,54,55,56,57,59,60,61,62,63,66,67,68,69,70,74,75,77,33,78,79,80,82,83, </key>
-<key name="createanddisplaygo"> 3,4,5,6,8,11,18,37,40,57,59,68,74, </key>
-<key name="creategroup"> 40,83, </key>
-<key name="creation"> 1,3,7,14,15,18,19,20,21,23,24,25,28,29,35,37,38,40,30,42,54,55,56,57,59,60,66,69,70,77,78,80,83, </key>
-<key name="criteria"> 5, </key>
-<key name="cros"> 51, </key>
-<key name="cs1"> 74, </key>
-<key name="cs2"> 74, </key>
-<key name="cub"> 46, </key>
-<key name="current"> 7,42,51,53,67,70, </key>
-<key name="curv"> 3,21,35,65,67, </key>
-<key name="curvatur"> 65, </key>
-<key name="curve2dmod"> 65, </key>
-<key name="curve3dmod"> 65, </key>
-<key name="curvecontinuity"> 65, </key>
-<key name="cut"> 6,17,22,53,59,31, </key>
-<key name="cut_without_f_2"> 59, </key>
-<key name="cylind"> 6,20,23,57,59,74, </key>
-<key name="cylinder"> 18,57, </key>
-<key name="cylinder1"> 57, </key>
-<key name="cylinder2"> 57, </key>
-<key name="cylindrical"> 65, </key>
-<key name="d"> 9,59,65, </key>
-<key name="d1"> 9,74, </key>
-<key name="d2"> 9,74, </key>
-<key name="data"> 33, </key>
-<key name="data_dir"> 59, </key>
-<key name="def"> 44, </key>
-<key name="default"> 51,56,67,79,83, </key>
-<key name="defin"> 1,7,9,14,20,21,23,25,26,27,28,34,35,32,42,43,47,48,49,51,54,55,56,60,61,62,65,67,70,75,77,78,82,83, </key>
-<key name="definit"> 72, </key>
-<key name="definition"> 54, </key>
-<key name="deflection"> 2, </key>
-<key name="defn"> 61, </key>
-<key name="degenerat"> 33, </key>
-<key name="degre"> 35,60,65,67, </key>
-<key name="delet"> 83, </key>
-<key name="density"> 2, </key>
-<key name="depend"> 48,65, </key>
-<key name="derivativ"> 65, </key>
-<key name="descr"> 44, </key>
-<key name="describ"> 79, </key>
-<key name="description"> 50,44,67,68,33, </key>
-<key name="design"> 83, </key>
-<key name="destin"> 38,30, </key>
-<key name="destination"> 67, </key>
-<key name="detail"> 79, </key>
-<key name="detect"> 12,64,72, </key>
-<key name="detection"> 65, </key>
-<key name="develop"> 51, </key>
-<key name="dialog"> 50,22,32,65,67,76,80,83, </key>
-<key name="differencelist"> 40, </key>
-<key name="different"> 45,33, </key>
-<key name="dimension"> 7,9,23,28,47,33, </key>
-<key name="dir"> 47,49, </key>
-<key name="dir1"> 49, </key>
-<key name="dir2"> 49, </key>
-<key name="direct"> 43,61, </key>
-<key name="direction"> 2,14,20,25,28,43,47,48,49,51,60,61,65,67,77, </key>
-<key name="dirfaceid1"> 48, </key>
-<key name="dirfaceid1u"> 48, </key>
-<key name="dirfaceid1v"> 48, </key>
-<key name="dirfaceid2"> 48, </key>
-<key name="dirfaceid2u"> 48, </key>
-<key name="dirfaceid2v"> 48, </key>
-<key name="display"> 3,4,5,6,8,11,16,18,37,40,32,41,51,57,59,64,68,72,74,76,33,79,81,83, </key>
-<key name="displayon"> 79, </key>
-<key name="distanc"> 39,44,52,65,33, </key>
-<key name="divid"> 0,59, </key>
-<key name="divideedg"> 0,59, </key>
-<key name="documentation"> 79, </key>
-<key name="doesn"> 40,51, </key>
-<key name="don"> 7,10,15,28,49,51,70, </key>
-<key name="doubl"> 47,48,49,67,76, </key>
-<key name="down"> 83, </key>
-<key name="downward"> 51, </key>
-<key name="drag"> 51, </key>
-<key name="drawn"> 51, </key>
-<key name="drop"> 65, </key>
-<key name="dropsmalledg"> 65, </key>
-<key name="du"> 65, </key>
-<key name="dump"> 51,79, </key>
-<key name="duplicat"> 51, </key>
-<key name="dx"> 7,44,67,75,78, </key>
-<key name="dy"> 7,44,67,75,78, </key>
-<key name="dz"> 7,44,75,78, </key>
-<key name="e"> 44,53,65, </key>
-<key name="e1"> 50, </key>
-<key name="e2"> 50, </key>
-<key name="e3"> 50, </key>
-<key name="e4"> 50, </key>
-<key name="easi"> 83, </key>
-<key name="edg"> 0,1,50,7,8,9,12,14,15,18,21,24,25,26,28,34,35,37,42,44,54,56,58,59,60,65,66,67,74,33,78,80,81, </key>
-<key name="edge_ind"> 59, </key>
-<key name="edge_point"> 59, </key>
-<key name="edge1"> 8, </key>
-<key name="edge2"> 8, </key>
-<key name="edge3"> 8, </key>
-<key name="edge4"> 8, </key>
-<key name="edgeid"> 0, </key>
-<key name="edit"> 83, </key>
-<key name="egdemaxtol"> 33, </key>
-<key name="egdemintol"> 33, </key>
-<key name="eith"> 50,46, </key>
-<key name="element"> 15,29,67,31,33,79,83, </key>
-<key name="elementary"> 50, </key>
-<key name="ellips"> 3,25, </key>
-<key name="els"> 44,59, </key>
-<key name="empty"> 72,73, </key>
-<key name="encounter"> 33, </key>
-<key name="end"> 1,15,28,46,59,65,67,74,75,78, </key>
-<key name="ent"> 83, </key>
-<key name="entir"> 33, </key>
-<key name="entity"> 1,50,7,14,19,20,21,23,24,25,26,28,29,35,42,43,54,55,56,60,66,67,69,70,77,78,80,82,83, </key>
-<key name="equal"> 20,65,67, </key>
-<key name="eras"> 79, </key>
-<key name="eraseall"> 79, </key>
-<key name="eraseon"> 79, </key>
-<key name="error"> 12,40,33, </key>
-<key name="etc"> 26,53,65, </key>
-<key name="exampl"> 0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,32,41,42,43,45,46,47,48,49,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,80,81,83, </key>
-<key name="except"> 73, </key>
-<key name="exist"> 67,83, </key>
-<key name="expand"> 32, </key>
-<key name="explod"> 5,26,27,37, </key>
-<key name="export"> 38,32,30,51,79, </key>
-<key name="exportation"> 32, </key>
-<key name="extend"> 51, </key>
-<key name="extra"> 33, </key>
-<key name="extract"> 27, </key>
-<key name="extrud"> 54,60, </key>
-<key name="extrusion"> 28,54, </key>
-<key name="f"> 37,68, </key>
-<key name="f_2"> 59, </key>
-<key name="f_ind_1"> 74, </key>
-<key name="f_ind_2"> 74, </key>
-<key name="f1"> 50, </key>
-<key name="f1_id"> 59, </key>
-<key name="f2"> 50, </key>
-<key name="f3"> 50, </key>
-<key name="f4"> 50, </key>
-<key name="f5"> 50, </key>
-<key name="f6"> 50, </key>
-<key name="fab"> 44, </key>
-<key name="fac"> 2,3,50,5,8,9,10,13,15,18,26,27,28,29,34,35,37,39,40,44,48,52,53,54,55,59,60,65,66,67,68,71,73,74,33,82, </key>
-<key name="face_nam"> 59, </key>
-<key name="face_rot"> 59, </key>
-<key name="face1"> 9,18,37, </key>
-<key name="face2"> 9,18,37, </key>
-<key name="face3"> 37, </key>
-<key name="faceid"> 40, </key>
-<key name="facemaxtol"> 33, </key>
-<key name="facemintol"> 33, </key>
-<key name="factor"> 62,74, </key>
-<key name="fail"> 44,59, </key>
-<key name="fals"> 12, </key>
-<key name="far"> 53, </key>
-<key name="field"> 10, </key>
-<key name="fil"> 16,18,35,32,79,81, </key>
-<key name="fill"> 72, </key>
-<key name="fillet"> 9,34,74, </key>
-<key name="filletall"> 74, </key>
-<key name="final"> 45,46,55,56,75,82,83, </key>
-<key name="first"> 7,14,20,23,24,28,43,45,46,48,49,53,55,56,61,65,68,70,75,77,31,78,82, </key>
-<key name="fit"> 51, </key>
-<key name="fix"> 65, </key>
-<key name="fixfacesiz"> 65, </key>
-<key name="fixshap"> 59,65, </key>
-<key name="flag"> 33, </key>
-<key name="flight_solid"> 59, </key>
-<key name="follow"> 65,67,68,76,31,33,83, </key>
-<key name="format"> 38,32,30,51,79, </key>
-<key name="four"> 50,8,65, </key>
-<key name="fram"> 51, </key>
-<key name="fre"> 12,13,59,64,72, </key>
-<key name="function"> 38,30,51,74, </key>
-<key name="functionaliti"> 50, </key>
-<key name="functionality"> 51,53,67,83, </key>
-<key name="fus"> 6,11,36,31, </key>
-<key name="fuse_id"> 11, </key>
-<key name="g1"> 65, </key>
-<key name="g2"> 65, </key>
-<key name="gap"> 15, </key>
-<key name="gc"> 46, </key>
-<key name="general"> 50,31, </key>
-<key name="generat"> 28,35,54, </key>
-<key name="generation"> 28,35,38,30,54,60, </key>
-<key name="geom"> 3,4,5,6,8,11,18,37,40,44,57,58,59,68,74,33, </key>
-<key name="geom_object"> 0,1,2,50,7,9,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,45,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,80,83, </key>
-<key name="geometric"> 1,50,14,19,21,24,25,28,29,35,42,54,55,56,60,65,66,69,78,79,80, </key>
-<key name="geometrical"> 3,11,17,37,38,32,30,47,51,53,31,33,79,81,83, </key>
-<key name="geometry"> 38,32,30,51,59,65,33, </key>
-<key name="geompy"> 0,1,2,3,4,50,5,6,7,8,9,10,11,12,14,15,17,18,19,20,21,23,24,25,26,27,28,29,34,35,36,37,39,40,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,77,31,33,78,80,83, </key>
-<key name="get"> 5,44,59,74,33, </key>
-<key name="getenv"> 59, </key>
-<key name="getfacenearpoint"> 5, </key>
-<key name="getfreeboundary"> 12,59, </key>
-<key name="getfreefacesid"> 13,59, </key>
-<key name="getobjectid"> 83, </key>
-<key name="getsubshap"> 59, </key>
-<key name="getsubshapeid"> 5,40,59,74, </key>
-<key name="gg"> 3,4,5,6,8,11,16,18,37,40,44,57,59,68,74,76,81, </key>
-<key name="giv"> 14,25,32,55,65, </key>
-<key name="given"> 3,5,8,9,13,18,23,26,27,29,34,37,39,42,47,52,56,59,65,68,74,77,33, </key>
-<key name="global"> 46,51, </key>
-<key name="glu"> 5,39,44,59,33, </key>
-<key name="good"> 51, </key>
-<key name="gravity"> 26,44,47,33, </key>
-<key name="great"> 51, </key>
-<key name="group"> 5,38,40,30,51,58,83, </key>
-<key name="group_n"> 83, </key>
-<key name="group1"> 40, </key>
-<key name="gui"> 79, </key>
-<key name="handl"> 83, </key>
-<key name="hav"> 65,66, </key>
-<key name="height"> 6,20,23,28,57,59,74, </key>
-<key name="her"> 83, </key>
-<key name="hexagonal"> 8, </key>
-<key name="hexahedral"> 50,8,48, </key>
-<key name="hexahedron"> 50, </key>
-<key name="hid"> 51,79, </key>
-<key name="highlight"> 12,33, </key>
-<key name="hol"> 59,72, </key>
-<key name="hold"> 80, </key>
-<key name="how"> 33, </key>
-<key name="i"> 18,37,40,53,59,65, </key>
-<key name="i11"> 33, </key>
-<key name="i12"> 33, </key>
-<key name="i13"> 33, </key>
-<key name="i21"> 33, </key>
-<key name="i22"> 33, </key>
-<key name="i23"> 33, </key>
-<key name="i31"> 33, </key>
-<key name="i32"> 33, </key>
-<key name="i33"> 33, </key>
-<key name="id"> 0,13,15,16,26,48,59,71,72,73,74,76,79,81,83, </key>
-<key name="id_arc"> 3, </key>
-<key name="id_archimed"> 4, </key>
-<key name="id_axi"> 74, </key>
-<key name="id_bezi"> 3, </key>
-<key name="id_box"> 4,5,59,74, </key>
-<key name="id_box_tr1"> 5, </key>
-<key name="id_box_tr2"> 5, </key>
-<key name="id_box1"> 57,59, </key>
-<key name="id_box2"> 57,59, </key>
-<key name="id_box3"> 57, </key>
-<key name="id_chamfer_"> 74, </key>
-<key name="id_chamfer_all"> 74, </key>
-<key name="id_chamfer_f"> 74, </key>
-<key name="id_chamfer_f1"> 74, </key>
-<key name="id_circle1"> 3, </key>
-<key name="id_circle2"> 3, </key>
-<key name="id_common"> 6, </key>
-<key name="id_compound"> 5,18,37,59, </key>
-<key name="id_cone1"> 57, </key>
-<key name="id_cone2"> 57, </key>
-<key name="id_cs1"> 74, </key>
-<key name="id_cs2"> 74, </key>
-<key name="id_cut"> 6,59, </key>
-<key name="id_cut_without_f_2"> 59, </key>
-<key name="id_cylind"> 6,74, </key>
-<key name="id_cylinder1"> 57, </key>
-<key name="id_cylinder2"> 57, </key>
-<key name="id_divid"> 59, </key>
-<key name="id_edg"> 18,37,59, </key>
-<key name="id_edge1"> 8, </key>
-<key name="id_edge2"> 8, </key>
-<key name="id_edge3"> 8, </key>
-<key name="id_edge4"> 8, </key>
-<key name="id_ellips"> 3, </key>
-<key name="id_fac"> 3,59,68, </key>
-<key name="id_face_rot"> 59, </key>
-<key name="id_face1"> 18,37, </key>
-<key name="id_face2"> 18,37, </key>
-<key name="id_face3"> 37, </key>
-<key name="id_fil"> 18, </key>
-<key name="id_fillet"> 74, </key>
-<key name="id_filletall"> 74, </key>
-<key name="id_fus"> 6, </key>
-<key name="id_glu"> 59, </key>
-<key name="id_group1"> 40, </key>
-<key name="id_importbrep"> 59, </key>
-<key name="id_interpol"> 3, </key>
-<key name="id_line1"> 3, </key>
-<key name="id_line2"> 3, </key>
-<key name="id_make_block_explod"> 5, </key>
-<key name="id_mirror1"> 74, </key>
-<key name="id_mirror2"> 74, </key>
-<key name="id_mirror3"> 74, </key>
-<key name="id_offset"> 74, </key>
-<key name="id_p"> 59, </key>
-<key name="id_p_on_arc"> 3, </key>
-<key name="id_p0"> 3, </key>
-<key name="id_p1"> 3,8,74, </key>
-<key name="id_p100"> 3, </key>
-<key name="id_p2"> 3,8,74, </key>
-<key name="id_p3"> 3,8, </key>
-<key name="id_p4"> 3,8,74, </key>
-<key name="id_partition1"> 4, </key>
-<key name="id_partition2"> 4, </key>
-<key name="id_partition3"> 4, </key>
-<key name="id_pip"> 18, </key>
-<key name="id_plan"> 4,74, </key>
-<key name="id_plane1"> 3, </key>
-<key name="id_plane2"> 3, </key>
-<key name="id_plane3"> 3, </key>
-<key name="id_polylin"> 3, </key>
-<key name="id_position"> 74, </key>
-<key name="id_prism"> 74, </key>
-<key name="id_prism1"> 18, </key>
-<key name="id_prism2"> 18, </key>
-<key name="id_px"> 3, </key>
-<key name="id_py"> 3, </key>
-<key name="id_pz"> 3, </key>
-<key name="id_qface1"> 8, </key>
-<key name="id_qface2"> 8, </key>
-<key name="id_qface3"> 8, </key>
-<key name="id_result"> 59, </key>
-<key name="id_revolution"> 18, </key>
-<key name="id_rot1d"> 74, </key>
-<key name="id_rot2d"> 74, </key>
-<key name="id_rotation1"> 74, </key>
-<key name="id_rotation2"> 74, </key>
-<key name="id_scal"> 74, </key>
-<key name="id_section"> 6, </key>
-<key name="id_sew"> 59, </key>
-<key name="id_shap"> 59, </key>
-<key name="id_shell"> 37, </key>
-<key name="id_sketcher1"> 68, </key>
-<key name="id_sketcher2"> 68, </key>
-<key name="id_solid"> 37, </key>
-<key name="id_solid1"> 8, </key>
-<key name="id_solid2"> 8, </key>
-<key name="id_spher"> 6, </key>
-<key name="id_sphere1"> 57, </key>
-<key name="id_sphere2"> 57, </key>
-<key name="id_sphere3"> 57, </key>
-<key name="id_torus1"> 57, </key>
-<key name="id_torus2"> 57, </key>
-<key name="id_tr1d"> 74, </key>
-<key name="id_tr2d"> 74, </key>
-<key name="id_translation1"> 74, </key>
-<key name="id_translation2"> 74, </key>
-<key name="id_translation3"> 74, </key>
-<key name="id_vector"> 3, </key>
-<key name="id_vector1"> 3, </key>
-<key name="id_vector2"> 3, </key>
-<key name="id_vector3"> 18, </key>
-<key name="id_vr"> 74, </key>
-<key name="id_vxy"> 3, </key>
-<key name="id_wir"> 18,37,59, </key>
-<key name="id_wire_clos"> 59, </key>
-<key name="idlist"> 59,74, </key>
-<key name="idlist_"> 74, </key>
-<key name="idlist_f"> 74, </key>
-<key name="if"> 0,10,12,15,20,29,40,44,51,59,65,72,73,33, </key>
-<key name="ig"> 38,32,30, </key>
-<key name="ignor"> 53, </key>
-<key name="ii"> 5, </key>
-<key name="imag"> 45,51,74,79, </key>
-<key name="imp"> 65, </key>
-<key name="implement"> 32, </key>
-<key name="implementation"> 53, </key>
-<key name="impli"> 65, </key>
-<key name="import"> 3,4,5,6,8,11,18,37,38,40,32,30,44,57,59,68,74,33, </key>
-<key name="importation"> 32, </key>
-<key name="importbrep"> 59, </key>
-<key name="importcomponentgui"> 3,4,5,6,8,11,18,37,40,44,57,59,68,74, </key>
-<key name="impossibl"> 29, </key>
-<key name="in"> 32,52, </key>
-<key name="includ"> 40, </key>
-<key name="increas"> 15, </key>
-<key name="independent"> 17, </key>
-<key name="index"> 26,83, </key>
-<key name="indic"> 9,26,59, </key>
-<key name="indicat"> 49,56, </key>
-<key name="inertia"> 44,33, </key>
-<key name="inform"> 33, </key>
-<key name="initial"> 10,45,46,47,61,62,75, </key>
-<key name="inquir"> 33, </key>
-<key name="insert"> 15, </key>
-<key name="instead"> 20, </key>
-<key name="integ"> 48, </key>
-<key name="integer"> 27,48, </key>
-<key name="interactive"> 27, </key>
-<key name="intermediat"> 50, </key>
-<key name="internal"> 59,73, </key>
-<key name="interpol"> 3, </key>
-<key name="interpolat"> 21, </key>
-<key name="intersect"> 53, </key>
-<key name="intersection"> 53, </key>
-<key name="introduction"> 50,38,30, </key>
-<key name="invalid"> 44,59,65, </key>
-<key name="invert"> 51, </key>
-<key name="invisibl"> 76, </key>
-<key name="inward"> 10, </key>
-<key name="isbyparamet"> 0, </key>
-<key name="iscommonvertex"> 15, </key>
-<key name="isequal"> 44, </key>
-<key name="iso"> 79, </key>
-<key name="isolin"> 41,79, </key>
-<key name="isometric"> 51, </key>
-<key name="isplanarfac"> 37, </key>
-<key name="isplanarwant"> 3,18,29,68, </key>
-<key name="issucces"> 59, </key>
-<key name="isvalid"> 44,59, </key>
-<key name="iteration"> 35, </key>
-<key name="itself"> 15, </key>
-<key name="ix"> 44,33, </key>
-<key name="iy"> 44,33, </key>
-<key name="iz"> 44,33, </key>
-<key name="join"> 65, </key>
-<key name="jpeg"> 51,79, </key>
-<key name="jpg"> 51,79, </key>
-<key name="junction"> 65, </key>
-<key name="just"> 50, </key>
-<key name="k"> 65, </key>
-<key name="keep"> 45,46,61,75,83, </key>
-<key name="keyboard"> 83, </key>
-<key name="ko"> 59, </key>
-<key name="l"> 37,68, </key>
-<key name="last"> 24,43, </key>
-<key name="lc"> 43,46, </key>
-<key name="lcs1"> 46, </key>
-<key name="lcs2"> 46, </key>
-<key name="least"> 21, </key>
-<key name="leav"> 10,83, </key>
-<key name="left"> 46,51,79, </key>
-<key name="len"> 59, </key>
-<key name="length"> 0,44,67,33, </key>
-<key name="li"> 1,14, </key>
-<key name="limit"> 53, </key>
-<key name="lin"> 2,3,42,43,67,83, </key>
-<key name="line1"> 3, </key>
-<key name="line2"> 3, </key>
-<key name="linear"> 67, </key>
-<key name="list"> 3,9,12,13,15,19,21,26,29,35,40,53,58,59,64,65,66,67,69,71,72,73,74,80,83, </key>
-<key name="listchain"> 5, </key>
-<key name="listoffaceid"> 9, </key>
-<key name="listofgeomshap"> 71, </key>
-<key name="listofid"> 71, </key>
-<key name="listofind"> 26, </key>
-<key name="listofkeepinsid"> 53, </key>
-<key name="listofmaterial"> 53, </key>
-<key name="listofremoveinsid"> 53, </key>
-<key name="listofshap"> 19,21,53,64,66,69,80, </key>
-<key name="listoftool"> 53, </key>
-<key name="listofwireid"> 72, </key>
-<key name="listshap"> 34, </key>
-<key name="ll"> 51, </key>
-<key name="local"> 43,46,52,55,67,74,82, </key>
-<key name="localcs1"> 46, </key>
-<key name="localcs2"> 46, </key>
-<key name="locat"> 51,56, </key>
-<key name="location"> 32,43,46,74, </key>
-<key name="lock"> 10,51, </key>
-<key name="lsc"> 46, </key>
-<key name="ly"> 67,73, </key>
-<key name="magnitud"> 65, </key>
-<key name="main"> 0,1,2,50,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,43,44,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,80,82,83, </key>
-<key name="mainshap"> 83, </key>
-<key name="major"> 25,77, </key>
-<key name="mak"> 5,6,9,44,48,49,59,74,75,83, </key>
-<key name="make_block_explod"> 5, </key>
-<key name="makearc"> 1,3,18,37,59,68,74, </key>
-<key name="makebezi"> 3,21, </key>
-<key name="makeblockexplod"> 5,27, </key>
-<key name="makeboolean"> 11,31, </key>
-<key name="makebox"> 7,11,44,57,59,74, </key>
-<key name="makeboxdxdydz"> 5,7,44,57,59,74, </key>
-<key name="makeboxtwopnt"> 4,7,40,57, </key>
-<key name="makecdg"> 44,33, </key>
-<key name="makechamf"> 74, </key>
-<key name="makechamferall"> 9,74, </key>
-<key name="makechamferedg"> 9,74, </key>
-<key name="makechamferfac"> 9,74, </key>
-<key name="makecircl"> 3,14, </key>
-<key name="makecirclethreepnt"> 3,14, </key>
-<key name="makecommon"> 6,17, </key>
-<key name="makecompound"> 5,18,19,37,44,59, </key>
-<key name="makecon"> 20,57,59, </key>
-<key name="makeconer1r2h"> 20,57, </key>
-<key name="makecut"> 6,59, </key>
-<key name="makecylind"> 6,23,57,59,74, </key>
-<key name="makecylinderrh"> 23,57, </key>
-<key name="makeedg"> 8,18,24,37,59, </key>
-<key name="makeellips"> 3,25, </key>
-<key name="makefac"> 3,18,29,37,59,68,74, </key>
-<key name="makefacewir"> 29,37, </key>
-<key name="makefil"> 18,35, </key>
-<key name="makefillet"> 34,74, </key>
-<key name="makefilletall"> 34,74, </key>
-<key name="makefus"> 6,36, </key>
-<key name="makegluefac"> 39,44,59, </key>
-<key name="makehalfpartition"> 4,53, </key>
-<key name="makehexa"> 50,8, </key>
-<key name="makehexa2fac"> 50,8, </key>
-<key name="makeinterpol"> 3,21, </key>
-<key name="makelin"> 3,42, </key>
-<key name="makelinetwopnt"> 3,42, </key>
-<key name="makemark"> 43,74, </key>
-<key name="makemirrorbyaxi"> 45,74, </key>
-<key name="makemirrorbyplan"> 45,74, </key>
-<key name="makemirrorbypoint"> 45,74, </key>
-<key name="makemultirotation1d"> 47, </key>
-<key name="makemultirotation2d"> 47, </key>
-<key name="makemultitransformation1d"> 5,48, </key>
-<key name="makemultitransformation2d"> 5,48, </key>
-<key name="makemultitranslation1d"> 49,74, </key>
-<key name="makemultitranslation2d"> 49,74, </key>
-<key name="makeoffset"> 52,74, </key>
-<key name="makepartition"> 4,53, </key>
-<key name="makepip"> 18,54, </key>
-<key name="makeplan"> 3,4,55, </key>
-<key name="makeplanefac"> 3,55, </key>
-<key name="makeplanethreepnt"> 3,55,74, </key>
-<key name="makepolylin"> 3,21, </key>
-<key name="makeposition"> 46,74, </key>
-<key name="makeprism"> 18,28,37, </key>
-<key name="makeprismvech"> 18,28,59,74, </key>
-<key name="makequad"> 50,8, </key>
-<key name="makequad2edg"> 50,8, </key>
-<key name="makequad4vertic"> 50,8, </key>
-<key name="makerevolution"> 18,60, </key>
-<key name="makerotation"> 59,61,74, </key>
-<key name="makerotationthreepoint"> 61,74, </key>
-<key name="makescaletransform"> 62,74, </key>
-<key name="makesection"> 6,63, </key>
-<key name="makesew"> 59,64, </key>
-<key name="makeshell"> 37,66, </key>
-<key name="makesketch"> 37,67,68, </key>
-<key name="makesketcheronplan"> 68, </key>
-<key name="makesolid"> 37,69, </key>
-<key name="makespher"> 5,6,11,57,70, </key>
-<key name="makespherepntr"> 57, </key>
-<key name="maketoru"> 57,77, </key>
-<key name="maketorusrr"> 57,77, </key>
-<key name="maketranslation"> 18,37,74,75, </key>
-<key name="maketranslationtwopoint"> 74,75, </key>
-<key name="maketranslationvector"> 74,75, </key>
-<key name="makevector"> 3,6,18,37,57,59,68,74,78, </key>
-<key name="makevectordxdydz"> 3,4,18,78, </key>
-<key name="makevertex"> 3,4,5,6,8,18,37,40,44,56,57,59,68,74, </key>
-<key name="makevertexoncurv"> 3,56, </key>
-<key name="makevertexwithref"> 3,56, </key>
-<key name="makewir"> 3,18,37,59,68,74,80, </key>
-<key name="manual"> 51,83, </key>
-<key name="mark"> 51, </key>
-<key name="mas"> 44,33, </key>
-<key name="math"> 44,59,74, </key>
-<key name="matrix"> 44,33, </key>
-<key name="max"> 27,35,44,65, </key>
-<key name="max_nb_fac"> 5, </key>
-<key name="maxdeg"> 18, </key>
-<key name="maxdegre"> 35, </key>
-<key name="maximal"> 27,65,33, </key>
-<key name="maximum"> 27,35,39,65,33, </key>
-<key name="maxnbfac"> 27, </key>
-<key name="maxtoleranc"> 65, </key>
-<key name="maxtolerance3d"> 65, </key>
-<key name="mean"> 52,56,67,81, </key>
-<key name="measur"> 33, </key>
-<key name="measurement"> 44,33, </key>
-<key name="mechanism"> 32, </key>
-<key name="meet"> 65, </key>
-<key name="memoris"> 51, </key>
-<key name="mention"> 50, </key>
-<key name="menu"> 0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,32,41,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,79,80,81,82,83, </key>
-<key name="merg"> 65, </key>
-<key name="mesh"> 2,50,51,79, </key>
-<key name="meshingdeflection"> 2,4, </key>
-<key name="method"> 46, </key>
-<key name="middl"> 1,56, </key>
-<key name="min"> 27,35,44,33, </key>
-<key name="min_dist"> 44, </key>
-<key name="min_nb_fac"> 5, </key>
-<key name="mindeg"> 18, </key>
-<key name="mindegre"> 35, </key>
-<key name="mindistanc"> 44,33, </key>
-<key name="minimal"> 27,29,44,33, </key>
-<key name="minimum"> 27,35,65,33, </key>
-<key name="minnbfac"> 27, </key>
-<key name="minor"> 25,77, </key>
-<key name="mirror"> 45,74, </key>
-<key name="mirror1"> 74, </key>
-<key name="mirror2"> 74, </key>
-<key name="mirror3"> 74, </key>
-<key name="mod"> 0,11,15,65,79,81, </key>
-<key name="model"> 2,38,30, </key>
-<key name="modifi"> 15,46, </key>
-<key name="modify"> 46,74, </key>
-<key name="modul"> 38,32,30,51,79, </key>
-<key name="moment"> 44,33, </key>
-<key name="mous"> 51,79, </key>
-<key name="mov"> 46,49, </key>
-<key name="much"> 83, </key>
-<key name="multi"> 5,47,48,49,74, </key>
-<key name="multirotate1d"> 47,74, </key>
-<key name="multirotate2d"> 47,74, </key>
-<key name="multitud"> 58, </key>
-<key name="must"> 44,47,49,72,33, </key>
-<key name="n"> 65, </key>
-<key name="nam"> 0,1,2,50,7,9,10,14,15,17,19,20,21,22,23,24,25,28,29,34,35,36,39,32,42,43,45,46,47,48,49,52,53,54,55,56,60,62,63,64,65,66,69,70,71,72,73,75,77,78,79,80,82,83, </key>
-<key name="nb"> 5,7,42,70, </key>
-<key name="nb_sub"> 26, </key>
-<key name="nbit"> 18,35, </key>
-<key name="nbound"> 44, </key>
-<key name="nbox"> 44, </key>
-<key name="nbsplitpoint"> 65, </key>
-<key name="nbtim"> 47,48,49, </key>
-<key name="nbtimes1"> 47,49, </key>
-<key name="nbtimes2"> 47,49, </key>
-<key name="nbtimesu"> 48, </key>
-<key name="nbtimesv"> 48, </key>
-<key name="ncentr"> 44, </key>
-<key name="ncompound"> 44, </key>
-<key name="ne"> 7,9,26,28,29,34,35,47,49,54,60,62,65,70,75, </key>
-<key name="necessari"> 65, </key>
-<key name="necessary"> 9,34,65,67,33, </key>
-<key name="need"> 15,61, </key>
-<key name="negativ"> 52, </key>
-<key name="neighbour"> 65, </key>
-<key name="new"> 1,50,7,14,15,19,20,21,23,24,25,26,28,29,35,42,43,51,53,54,55,56,60,66,67,69,70,74,77,78,79,80,82,83, </key>
-<key name="ninertia"> 44, </key>
-<key name="nminimal"> 44, </key>
-<key name="nod"> 21, </key>
-<key name="noerror"> 12, </key>
-<key name="non"> 44, </key>
-<key name="normal"> 3,10,14,25,52,55,77, </key>
-<key name="not"> 20, </key>
-<key name="noth"> 29, </key>
-<key name="notion"> 50, </key>
-<key name="nth"> 65, </key>
-<key name="numb"> 27,35,41,47,48,49,52,59,64,65,72,74,79, </key>
-<key name="number"> 48, </key>
-<key name="object"> 1,2,3,4,5,6,8,9,10,11,14,16,17,18,19,21,24,25,26,28,29,34,35,37,38,40,32,30,42,43,45,46,47,51,52,53,54,55,56,57,58,59,60,61,65,66,68,69,73,74,75,31,33,78,79,80,81,83, </key>
-<key name="obtain"> 26,44,46,65, </key>
-<key name="occ"> 0,9,15,34,51,71,72,73,79,83, </key>
-<key name="occur"> 12, </key>
-<key name="offset"> 52,74, </key>
-<key name="ok"> 43,44,59,83, </key>
-<key name="old"> 53,56, </key>
-<key name="on"> 0,15,22,47,48,49,56,59,65,67,82, </key>
-<key name="opaqu"> 76, </key>
-<key name="open"> 12,15,32,51,59,83, </key>
-<key name="openwir"> 12,59, </key>
-<key name="operation"> 0,1,2,4,50,5,6,7,9,10,12,13,14,15,17,20,21,22,23,25,26,27,28,34,35,36,38,39,30,42,45,46,47,48,49,52,53,54,55,56,58,59,60,61,62,63,64,65,67,70,71,72,73,74,75,77,31,78,83, </key>
-<key name="operator"> 59,65, </key>
-<key name="opportunity"> 32, </key>
-<key name="opposit"> 7, </key>
-<key name="optimization"> 38,30, </key>
-<key name="option"> 79,81, </key>
-<key name="ord"> 65, </key>
-<key name="orient"> 50, </key>
-<key name="orientat"> 51, </key>
-<key name="orientation"> 10,51, </key>
-<key name="origin"> 7,20,23,43,51,70,77,78, </key>
-<key name="orthogonal"> 61, </key>
-<key name="os"> 59, </key>
-<key name="otherwis"> 0,15,45,46,61,75, </key>
-<key name="our"> 0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,80,81,83, </key>
-<key name="out"> 51,65, </key>
-<key name="outward"> 10, </key>
-<key name="ox"> 43,67, </key>
-<key name="oy"> 43, </key>
-<key name="oz"> 20,23,43,67, </key>
-<key name="p"> 57, </key>
-<key name="p_25_25_50"> 5, </key>
-<key name="p_25_50_25"> 5, </key>
-<key name="p_50_25_25"> 5, </key>
-<key name="p_on_arc"> 3, </key>
-<key name="p0"> 3,4,8,18,37,40,57,59,74, </key>
-<key name="p1"> 3,6,8,18,37,57,59,68,74, </key>
-<key name="p10"> 8, </key>
-<key name="p100"> 3, </key>
-<key name="p11"> 8, </key>
-<key name="p2"> 3,6,8,18,37,57,59,68,74, </key>
-<key name="p200"> 4,40, </key>
-<key name="p3"> 3,8,18,37,59,68,74, </key>
-<key name="p4"> 3,8,18,74, </key>
-<key name="p5"> 3,8,18,74, </key>
-<key name="p50"> 3, </key>
-<key name="p6"> 8,18, </key>
-<key name="p7"> 8,18, </key>
-<key name="p70"> 57, </key>
-<key name="p8"> 8,18, </key>
-<key name="p9"> 8, </key>
-<key name="pan"> 51, </key>
-<key name="parallel"> 7,42,65, </key>
-<key name="paramet"> 0,15,56,65, </key>
-<key name="parameter"> 4,16,35,53,59,65,67,76,79,81, </key>
-<key name="parameterization"> 65, </key>
-<key name="parametric"> 65, </key>
-<key name="paramt"> 0, </key>
-<key name="part"> 17,20,51, </key>
-<key name="partition"> 4,53, </key>
-<key name="partition1"> 4, </key>
-<key name="partition2"> 4, </key>
-<key name="partition3"> 4, </key>
-<key name="partitionalgo"> 53, </key>
-<key name="pas"> 5,21,42,44,47,55,61,67, </key>
-<key name="path"> 18,54, </key>
-<key name="pathshap"> 54, </key>
-<key name="perform"> 4,26,51,74, </key>
-<key name="perpendicular"> 67, </key>
-<key name="pi"> 47,59,74, </key>
-<key name="pictur"> 46, </key>
-<key name="pip"> 18,54, </key>
-<key name="plac"> 46,51,65, </key>
-<key name="plan"> 2,3,4,45,51,53,55,61,67,74,82,83, </key>
-<key name="planar"> 29,67,68,74,82, </key>
-<key name="plane1"> 3, </key>
-<key name="plane2"> 3, </key>
-<key name="plane3"> 3, </key>
-<key name="plug"> 32, </key>
-<key name="plung"> 2, </key>
-<key name="png"> 51,79, </key>
-<key name="point"> 0,1,3,4,50,7,8,14,15,18,20,21,23,24,25,28,37,40,42,43,44,45,47,51,52,55,56,59,61,62,65,67,68,70,74,75,77,33,78,83, </key>
-<key name="point1"> 1,3,7,8,14,24,28,42,55,61,75,78, </key>
-<key name="point2"> 1,3,7,8,14,24,28,42,55,61,75,78, </key>
-<key name="point3"> 1,3,8,14,55, </key>
-<key name="point4"> 3,8, </key>
-<key name="point5"> 3, </key>
-<key name="pointcoordinat"> 44,33, </key>
-<key name="polylin"> 3,21, </key>
-<key name="pop"> 16,81, </key>
-<key name="position"> 0,46,51,56,65,74,82, </key>
-<key name="positional"> 65, </key>
-<key name="possibiliti"> 29, </key>
-<key name="possibility"> 65, </key>
-<key name="possibl"> 5,21,58,65,33, </key>
-<key name="precision"> 59,64, </key>
-<key name="predefin"> 67, </key>
-<key name="preferrabl"> 53, </key>
-<key name="pres"> 43,51, </key>
-<key name="presentation"> 79, </key>
-<key name="preview"> 51, </key>
-<key name="previou"> 65,67, </key>
-<key name="primitiv"> 7,20,23,38,30,57,70,77, </key>
-<key name="print"> 44,59,33, </key>
-<key name="prism"> 18,28,37,59,74, </key>
-<key name="prism_edg"> 74, </key>
-<key name="prism_fac"> 37,74, </key>
-<key name="prism1"> 18, </key>
-<key name="prism2"> 18, </key>
-<key name="problem"> 65, </key>
-<key name="proces"> 15,59,65,71, </key>
-<key name="processshap"> 59,65, </key>
-<key name="produc"> 2,9,15,17,22,27,34,36,45,47,48,49,52,53,58,61,62,63,64,65,71,74,75, </key>
-<key name="program"> 40, </key>
-<key name="project"> 10, </key>
-<key name="projection"> 47,82, </key>
-<key name="prop"> 44, </key>
-<key name="propagat"> 5,58, </key>
-<key name="propagation"> 5,58, </key>
-<key name="properti"> 44,33, </key>
-<key name="proportional"> 65, </key>
-<key name="provid"> 0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,51,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,80,81,83, </key>
-<key name="ps"> 59, </key>
-<key name="put"> 2, </key>
-<key name="px"> 3,18,37,59,74, </key>
-<key name="pxy"> 74, </key>
-<key name="pxyz"> 18,37,74, </key>
-<key name="py"> 3,18,37,59,74, </key>
-<key name="py1"> 59, </key>
-<key name="python"> 33, </key>
-<key name="pz"> 3,4,18,37,59,74, </key>
-<key name="qface1"> 8, </key>
-<key name="qface2"> 8, </key>
-<key name="qface3"> 8, </key>
-<key name="qface4"> 8, </key>
-<key name="qface5"> 8, </key>
-<key name="qface6"> 8, </key>
-<key name="qface7"> 8, </key>
-<key name="quadrangl"> 50,8,55,33, </key>
-<key name="quantiti"> 33, </key>
-<key name="r"> 34,37,68, </key>
-<key name="radio"> 83, </key>
-<key name="radiu"> 3,9,14,20,23,25,34,67,70,74,77, </key>
-<key name="radius"> 3,20,25,77, </key>
-<key name="radius1"> 6,20,57,59,74, </key>
-<key name="radius2"> 20,57, </key>
-<key name="radius3"> 57, </key>
-<key name="radiusmajor"> 25,77, </key>
-<key name="radiusminor"> 25,77, </key>
-<key name="rais"> 40,44,59, </key>
-<key name="rang"> 0,26,38,32,30,76, </key>
-<key name="recent"> 79, </key>
-<key name="reconstruction"> 53, </key>
-<key name="redefin"> 79, </key>
-<key name="reduc"> 65, </key>
-<key name="referenc"> 43,56, </key>
-<key name="refresh"> 79, </key>
-<key name="regard"> 56, </key>
-<key name="relativ"> 67, </key>
-<key name="relevant"> 81, </key>
-<key name="remain"> 51,53,81, </key>
-<key name="remaind"> 46, </key>
-<key name="remot"> 51, </key>
-<key name="remov"> 40,45,46,51,59,61,65,71,72,73,75,83, </key>
-<key name="removeobject"> 40,83, </key>
-<key name="removeweb"> 53, </key>
-<key name="renam"> 79, </key>
-<key name="repair"> 0,10,12,13,15,38,39,30,59,64,65,71,72,73, </key>
-<key name="repetition"> 47,49, </key>
-<key name="represent"> 51,55, </key>
-<key name="representation"> 51, </key>
-<key name="requir"> 32,65, </key>
-<key name="requireddegre"> 65, </key>
-<key name="requirednbsegment"> 65, </key>
-<key name="res"> 59, </key>
-<key name="reset"> 51, </key>
-<key name="resiz"> 51, </key>
-<key name="respect"> 39,67, </key>
-<key name="restor"> 51, </key>
-<key name="restriction"> 65, </key>
-<key name="result"> 0,1,2,4,50,5,6,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,45,47,48,49,51,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,77,33,78,80,83, </key>
-<key name="resultant"> 65, </key>
-<key name="retriev"> 13, </key>
-<key name="return"> 26,27,44,51,33,83, </key>
-<key name="revers"> 10,47,61, </key>
-<key name="revolution"> 18,60,65, </key>
-<key name="right"> 16,46,79,81, </key>
-<key name="ris"> 65, </key>
-<key name="rot1d"> 74, </key>
-<key name="rot2d"> 74, </key>
-<key name="rotat"> 47,51,60,61,74, </key>
-<key name="rotation"> 47,51,59,61,74, </key>
-<key name="rotation1"> 74, </key>
-<key name="rotation2"> 74, </key>
-<key name="rul"> 65, </key>
-<key name="runtimeerror"> 44,59, </key>
-<key name="s"> 12,14,15,18,37,48,59,62,71,72,73,83, </key>
-<key name="s1"> 17,36,63, </key>
-<key name="s2"> 17,36,63, </key>
-<key name="salom"> 3,4,5,6,8,11,18,37,38,40,30,44,57,59,68,74, </key>
-<key name="sam"> 47,65,67,74,83, </key>
-<key name="sameparamet"> 65, </key>
-<key name="satisfy"> 33, </key>
-<key name="sav"> 32,51, </key>
-<key name="scal"> 62,74, </key>
-<key name="scen"> 51, </key>
-<key name="script"> 0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,80,81,83, </key>
-<key name="se"> 46,51,81, </key>
-<key name="search"> 32, </key>
-<key name="second"> 7,14,20,23,28,43,45,46,48,49,53,55,56,61,65,68,70,75,77,31,78,82, </key>
-<key name="section"> 2,6,51,63,31, </key>
-<key name="seem"> 59, </key>
-<key name="segment"> 65,67, </key>
-<key name="select"> 0,1,2,4,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,40,32,42,43,45,46,47,48,49,51,52,53,54,55,56,58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,33,78,79,80,81,82,83, </key>
-<key name="selection"> 34,67,82,83, </key>
-<key name="separat"> 31, </key>
-<key name="serv"> 21,28,54,60, </key>
-<key name="set"> 0,15,27,29,37,47,51,52,56,82, </key>
-<key name="setcolor"> 11,16, </key>
-<key name="setdisplaymod"> 3,4,5,6,8,11,18,37,57,59,68,74,81, </key>
-<key name="settransparency"> 3,11,37,68,74,76, </key>
-<key name="sew"> 59,64, </key>
-<key name="sg"> 5,40,59,79, </key>
-<key name="shad"> 79,81, </key>
-<key name="shap"> 0,2,4,9,10,12,13,15,17,19,22,26,28,34,35,36,37,38,39,40,30,41,44,45,46,47,49,51,52,53,54,58,59,60,61,62,63,64,65,71,72,73,74,75,76,33,79,83, </key>
-<key name="shape1"> 31,33, </key>
-<key name="shape2"> 31,33, </key>
-<key name="shapelistcompound"> 18,37, </key>
-<key name="shapes_of_given_typ"> 26, </key>
-<key name="shapetyp"> 34,37,40,59,74,83, </key>
-<key name="shapetypeedg"> 74, </key>
-<key name="shapetypefac"> 74, </key>
-<key name="shar"> 13, </key>
-<key name="sharp"> 65, </key>
-<key name="shel"> 13,19,37,52,66,69,81, </key>
-<key name="shell"> 50,10,28,37,52,53,54,60,66,69, </key>
-<key name="shift"> 46,56,80,83, </key>
-<key name="short"> 16,81, </key>
-<key name="shortcut"> 29, </key>
-<key name="should"> 42,71,72,33, </key>
-<key name="show"> 51,33, </key>
-<key name="shown"> 43, </key>
-<key name="sid"> 55, </key>
-<key name="sign"> 52, </key>
-<key name="simp"> 43, </key>
-<key name="simpl"> 47,48,49, </key>
-<key name="sinc"> 53, </key>
-<key name="singl"> 29, </key>
-<key name="six"> 50,8, </key>
-<key name="siz"> 9,55,65, </key>
-<key name="sketch"> 37,67,68, </key>
-<key name="sketcher"> 37, </key>
-<key name="sketcher1"> 37,68, </key>
-<key name="sketcher2"> 37,68, </key>
-<key name="sketcher3"> 37, </key>
-<key name="skip"> 83, </key>
-<key name="small"> 51,65, </key>
-<key name="so"> 29,46, </key>
-<key name="solid"> 50,7,8,20,23,26,28,37,48,52,53,54,60,69,70,77, </key>
-<key name="solid1"> 8, </key>
-<key name="solid2"> 8, </key>
-<key name="sort"> 26, </key>
-<key name="sourc"> 60, </key>
-<key name="spac"> 14,21,55,56,33,78, </key>
-<key name="specifi"> 0,7,9,15,34,43,48,59,65,73,74, </key>
-<key name="specific"> 50, </key>
-<key name="specify"> 0,61, </key>
-<key name="spher"> 5,6,11,57,70,74, </key>
-<key name="sphere1"> 57, </key>
-<key name="sphere2"> 57, </key>
-<key name="sphere3"> 57, </key>
-<key name="splin"> 3,21, </key>
-<key name="split"> 0,65, </key>
-<key name="splitangl"> 65, </key>
-<key name="splitclosedfac"> 65, </key>
-<key name="splitcontinuity"> 65, </key>
-<key name="spot"> 65, </key>
-<key name="sqrt"> 44, </key>
-<key name="stag"> 50, </key>
-<key name="standard"> 16,79, </key>
-<key name="start"> 1,28,46,67,75,78, </key>
-<key name="step"> 38,32,30,47,49, </key>
-<key name="step1"> 49, </key>
-<key name="step2"> 49, </key>
-<key name="still"> 65, </key>
-<key name="str"> 67, </key>
-<key name="strict"> 51, </key>
-<key name="strip"> 65, </key>
-<key name="study"> 3,4,5,6,8,18,37,57,59,68,74, </key>
-<key name="sub"> 26,51,59,72,83, </key>
-<key name="sub_shape_id"> 59, </key>
-<key name="subfacelist"> 40, </key>
-<key name="submenu"> 33, </key>
-<key name="subshap"> 26,83, </key>
-<key name="subshapeall"> 26, </key>
-<key name="subshapeallid"> 26, </key>
-<key name="subshapeallsort"> 26,37,40,59,74, </key>
-<key name="subshapeallsortedid"> 26, </key>
-<key name="subshapeid"> 83, </key>
-<key name="subshapesort"> 26, </key>
-<key name="subtraction"> 46, </key>
-<key name="successful"> 44, </key>
-<key name="sup_fac"> 59, </key>
-<key name="support"> 53, </key>
-<key name="suppres"> 59,71,72,73, </key>
-<key name="suppressfac"> 59,71, </key>
-<key name="suppresshol"> 59,72, </key>
-<key name="suppressinternalwir"> 59,73, </key>
-<key name="surfac"> 29,35,44,52,65,74,33, </key>
-<key name="surfacecontinuity"> 65, </key>
-<key name="surfacemod"> 65, </key>
-<key name="symmetric"> 74, </key>
-<key name="symmetrical"> 45,74, </key>
-<key name="symmetry"> 45, </key>
-<key name="system"> 20,23,43,46,55,70,74,82, </key>
-<key name="t"> 7,10,28,40,51,70, </key>
-<key name="tak"> 65, </key>
-<key name="tangent"> 65,67, </key>
-<key name="tangential"> 65, </key>
-<key name="target"> 27,67, </key>
-<key name="technology"> 51, </key>
-<key name="test"> 33, </key>
-<key name="tetrahedral"> 50, </key>
-<key name="textual"> 67,68, </key>
-<key name="th"> 65, </key>
-<key name="theendlc"> 46, </key>
-<key name="theischeckgeom"> 33, </key>
-<key name="them"> 7,26,51,65,71,80,83, </key>
-<key name="theobject"> 46, </key>
-<key name="therefor"> 67, </key>
-<key name="theshap"> 39,59,33, </key>
-<key name="thestartlc"> 46, </key>
-<key name="thetoleranc"> 39, </key>
-<key name="third"> 7,61, </key>
-<key name="thre"> 1,3,14,18,21,37,43,45,55,56,61,68,74,82, </key>
-<key name="thu"> 65,76, </key>
-<key name="tim"> 21,47,49,56,74, </key>
-<key name="tobezi"> 65, </key>
-<key name="togeth"> 83, </key>
-<key name="tol"> 44, </key>
-<key name="tol2d"> 18,35, </key>
-<key name="tol3d"> 18,35, </key>
-<key name="toleranc"> 15,35,39,44,59,65,33, </key>
-<key name="tolerance2d"> 65, </key>
-<key name="tolerance3d"> 59,65, </key>
-<key name="tool"> 44,53,33, </key>
-<key name="toolbar"> 51,54, </key>
-<key name="top_fac"> 5, </key>
-<key name="top_face_ind"> 5, </key>
-<key name="topology"> 33, </key>
-<key name="toru"> 57,77, </key>
-<key name="torus"> 57, </key>
-<key name="torus1"> 57, </key>
-<key name="torus2"> 57, </key>
-<key name="tr1d"> 74, </key>
-<key name="tr2d"> 74, </key>
-<key name="transform"> 5,17,48,62,74, </key>
-<key name="transformat"> 5, </key>
-<key name="transformation"> 5,9,34,38,30,45,46,47,48,49,51,52,61,62,74,75, </key>
-<key name="translat"> 46,47,49,52,74,75, </key>
-<key name="translation"> 47,48,49,74,75, </key>
-<key name="translation1"> 74, </key>
-<key name="translation2"> 74, </key>
-<key name="translation3"> 74, </key>
-<key name="transparency"> 11,76,79, </key>
-<key name="transparent"> 76,81, </key>
-<key name="triangl"> 51, </key>
-<key name="trihedron"> 51, </key>
-<key name="trimsiz"> 3,4,55, </key>
-<key name="tru"> 0,15,59,33, </key>
-<key name="truncat"> 20, </key>
-<key name="try"> 29, </key>
-<key name="tt"> 37,68, </key>
-<key name="tui"> 0,1,2,50,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,42,43,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,33,78,79,80,81,83, </key>
-<key name="tupl"> 33, </key>
-<key name="two"> 0,3,4,50,7,8,9,13,17,18,20,24,36,37,39,40,46,47,48,49,53,61,65,68,70,74,77,33,82,83, </key>
-<key name="typ"> 21,26,27,53,65,67,31,33,83, </key>
-<key name="u"> 65, </key>
-<key name="uncheck"> 10,51, </key>
-<key name="underly"> 15,65, </key>
-<key name="unionlist"> 40, </key>
-<key name="up"> 16,20,81, </key>
-<key name="updat"> 79, </key>
-<key name="updateobjbrows"> 5,40,59, </key>
-<key name="us"> 2,50,15,26,27,35,38,30,46,48,51,65,67,73,76,31,33,83, </key>
-<key name="useful"> 0,1,2,50,7,9,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,34,35,36,39,42,45,46,47,48,49,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,76,77,31,78,79,80,81,83, </key>
-<key name="v"> 6,57,59,74, </key>
-<key name="v1"> 50, </key>
-<key name="v2"> 50, </key>
-<key name="v3"> 50, </key>
-<key name="v4"> 50, </key>
-<key name="val"> 0, </key>
-<key name="val1"> 44, </key>
-<key name="val2"> 44, </key>
-<key name="valid"> 44,59,33, </key>
-<key name="validity"> 33, </key>
-<key name="valu"> 0,2,7,9,15,20,23,28,34,39,41,43,44,46,47,49,52,55,59,60,64,65,67,70,75,77,33,78, </key>
-<key name="variety"> 26, </key>
-<key name="variou"> 65, </key>
-<key name="vector"> 3,4,6,14,18,20,23,25,28,37,42,43,45,47,49,55,57,59,60,61,65,67,68,74,75,77,78,82, </key>
-<key name="vector_arc"> 3,68, </key>
-<key name="vector1"> 3,18, </key>
-<key name="vector1_arc1"> 18, </key>
-<key name="vector1_arc2"> 18, </key>
-<key name="vector2"> 3,18, </key>
-<key name="vector2_arc1"> 18, </key>
-<key name="vector2_arc2"> 18, </key>
-<key name="vector3"> 18, </key>
-<key name="versa"> 65, </key>
-<key name="version"> 53, </key>
-<key name="vertex"> 3,4,6,14,15,18,20,23,24,25,28,37,44,45,54,55,56,57,59,60,62,70,74,77,33, </key>
-<key name="vertex_n"> 56, </key>
-<key name="vertex1"> 24, </key>
-<key name="vertex2"> 24, </key>
-<key name="vertexmaxtol"> 33, </key>
-<key name="vertexmintol"> 33, </key>
-<key name="vertic"> 1,3,50,5,7,8,15,18,24,26,28,37,40,42,55,57,59,68,74,75,78, </key>
-<key name="via"> 50,7,29,32,42,51,67,70, </key>
-<key name="vic"> 65, </key>
-<key name="view"> 0,9,11,15,34,43,51,71,72,73,33,79,80,81,83, </key>
-<key name="visibl"> 51, </key>
-<key name="visualiz"> 51, </key>
-<key name="volum"> 44,33, </key>
-<key name="vr"> 74, </key>
-<key name="vrot1d"> 74, </key>
-<key name="vt"> 74, </key>
-<key name="vtr1d"> 74, </key>
-<key name="vtr2d"> 74, </key>
-<key name="vxy"> 3,18,37,59,74, </key>
-<key name="vxyz"> 4, </key>
-<key name="vz"> 74, </key>
-<key name="w_0"> 59, </key>
-<key name="wantplanarfac"> 59, </key>
-<key name="wat"> 2, </key>
-<key name="waterdensity"> 2,4, </key>
-<key name="way"> 7,26,28,42,45,47,70,83, </key>
-<key name="weight"> 2,4, </key>
-<key name="well"> 65,33, </key>
-<key name="wf"> 68, </key>
-<key name="what"> 44, </key>
-<key name="whati"> 44,33, </key>
-<key name="wheth"> 33, </key>
-<key name="whil"> 12,18,37,44,65,81, </key>
-<key name="whos"> 29,33, </key>
-<key name="wid"> 38,30, </key>
-<key name="will"> 0,1,2,50,7,9,10,12,13,14,15,17,19,20,21,22,23,24,25,26,27,28,29,34,35,36,39,32,42,45,46,47,48,49,51,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,75,77,78,80,83, </key>
-<key name="wir"> 3,50,12,15,18,26,28,29,37,44,54,59,60,67,68,72,73,74,80, </key>
-<key name="wire_clos"> 59, </key>
-<key name="wire_nam"> 59, </key>
-<key name="wire1"> 18, </key>
-<key name="wire2"> 18, </key>
-<key name="wirefram"> 79,81, </key>
-<key name="wish"> 10,26,32,51, </key>
-<key name="within"> 15,41,79, </key>
-<key name="without"> 59, </key>
-<key name="work"> 38,30,47,51,65,67,82,83, </key>
-<key name="workingplan"> 67, </key>
-<key name="ww"> 37,68, </key>
-<key name="x"> 3,7,25,43,46,56,67,70,33, </key>
-<key name="x1"> 7, </key>
-<key name="x2"> 7, </key>
-<key name="xdx"> 43, </key>
-<key name="xdy"> 43, </key>
-<key name="xdz"> 43, </key>
-<key name="xmax"> 44,33, </key>
-<key name="xmin"> 44,33, </key>
-<key name="xoy"> 67, </key>
-<key name="xyz"> 82, </key>
-<key name="xz_fac"> 5, </key>
-<key name="xz_face_ind"> 5, </key>
-<key name="y"> 3,7,25,43,56,67,70,33, </key>
-<key name="y1"> 7, </key>
-<key name="y2"> 7, </key>
-<key name="ydx"> 43, </key>
-<key name="ydy"> 43, </key>
-<key name="ydz"> 43, </key>
-<key name="ymax"> 44,33, </key>
-<key name="ymin"> 44,33, </key>
-<key name="your"> 16,32,64,72,79,82,83, </key>
-<key name="yz_fac"> 5, </key>
-<key name="yz_face_ind"> 5, </key>
-<key name="z"> 2,3,7,43,56,70,33, </key>
-<key name="z1"> 7, </key>
-<key name="z2"> 7, </key>
-<key name="zero"> 20, </key>
-<key name="zmax"> 44,33, </key>
-<key name="zmin"> 44,33, </key>
-<key name="zoom"> 51, </key>
-
-</ftswdata>  
diff --git a/doc/salome/gui/GEOM/whxdata/whgdata0.xml b/doc/salome/gui/GEOM/whxdata/whgdata0.xml
deleted file mode 100755 (executable)
index b0993a0..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>
-<glossarydata>
- <entry name="Cell" value="Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension." />
- <entry name="Component" value="One integer or real value can correspond to each component of a field and to each entity of a mesh" />
- <entry name="Descendant connectivity" value="It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1." />
- <entry name="Edge" value="An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node)." />
- <entry name="Entity of a mesh" value="Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity." />
- <entry name="Equivalence" value="Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension." />
- <entry name="Face" value="Face of a volumetrical cell (triangle, quadrangle)." />
- <entry name="Family" value="Entities of a mesh are described by a certain number   of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership." />
- <entry name="Field" value="Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type." />
- <entry name="Field profile" value="Fields can be defined only on one part of the mesh. Profile   of the field or profile of the component of a field indicates which entities of the mesh contain values." />
- <entry name="Group" value="Unordered set of entities of a mesh. One entity can belong to   several groups." />
- <entry name="Mesh" value="Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions)." />
- <entry name="Nodal connectivity" value="It is a description of an entity of the mesh by an ordered list of nodes constituting this entity." />
- <entry name="Node" value="Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point." />
- <entry name="Point" value="Geometrical entity determined by its coordinates in the space." />
- <entry name="Reference connectivity" value="For each type of entity of a mesh, reference connectivity define the topology of an entity." />
- <entry name="Result" value="List of fields referring to one mesh." />
- <entry name="Study" value="Study represents a chain of sequences of calculations." />
-
-</glossarydata>
diff --git a/doc/salome/gui/GEOM/whxdata/whglo.xml b/doc/salome/gui/GEOM/whxdata/whglo.xml
deleted file mode 100755 (executable)
index ac67056..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>
-<glossary>
-<chunkinfo url="whgdata0.xml" first="Cell" last="Study" num="18" />
-
-</glossary>
\ No newline at end of file
diff --git a/doc/salome/gui/GEOM/whxdata/whidx.xml b/doc/salome/gui/GEOM/whxdata/whidx.xml
deleted file mode 100755 (executable)
index 44f05e5..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>
-<index>
-
-</index>
diff --git a/doc/salome/gui/GEOM/whxdata/whtdata0.xml b/doc/salome/gui/GEOM/whxdata/whtdata0.xml
deleted file mode 100755 (executable)
index 9f521a7..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>
-<tocdata>
-<book name="Geometry module" >
-  <item name="Introduction to Geometry" url="geometry.htm" />
-  <item name="Importing/exporting geometrical objects" url="files/salome2_sp3_geomtoolsgui_functions.htm" />
-  <book name="Creating geometrical objects" >
-    <book name="Creating Basic Geometric Objects" >
-      <item name="Point" url="point.htm" />
-      <item name="Line" url="line.htm" />
-      <item name="Circle" url="circle.htm" />
-      <item name="Ellipse" url="ellipse.htm" />
-      <item name="Arc" url="arc.htm" />
-      <item name="Curve" url="curve.htm" />
-      <item name="Vector" url="vector.htm" />
-      <item name="Plane" url="plane.htm" />
-      <item name="Working Plane" url="working_plane.htm" />
-      <item name="Local Coordinate System" url="local_coordinate_system.htm" />
-    </book>
-    <book name="Creating Primitives" >
-      <item name="Box" url="box.htm" />
-      <item name="Cylinder" url="cylinder.htm" />
-      <item name="Sphere" url="sphere.htm" />
-      <item name="Torus" url="turus.htm" />
-      <item name="Cone" url="cone.htm" />
-    </book>
-    <book name="Creating Complex Objects" >
-      <item name="Extrusion" url="extrusion.htm" />
-      <item name="Revolution" url="revolution.htm" />
-      <item name="Filling" url="filling.htm" />
-      <item name="Extrusion along a path" url="pipe_creation.htm" />
-    </book>
-    <item name="Working with groups" url="working_with_groups.htm" />
-    <item name="Building by blocks" url="newentity_blocks.htm" />
-    <item name="Sketcher" url="sketcher.htm" />
-    <book name="Creating Advanced Geometrical Objects" >
-      <item name="Explode" url="explode.htm" />
-      <item name="Edge" url="edge.htm" />
-      <item name="Wire" url="wire.htm" />
-      <item name="Face" url="face.htm" />
-      <item name="Shell" url="shell.htm" />
-      <item name="Solid" url="solid.htm" />
-      <item name="Compound" url="compound.htm" />
-    </book>
-  </book>
-  <book name="Viewing geometrical objects" >
-    <item name="Viewing Geometrical Objects" url="viewing_geometrical_objects.htm" />
-    <item name="Display Mode" url="wireframe_and_shading.htm" />
-    <item name="Color" url="color.htm" />
-    <item name="Transparency" url="transparency.htm" />
-    <item name="Isolines" url="isos.htm" />
-  </book>
-  <book name="Transforming geometrical objects" >
-    <book name="Basic Operations" >
-      <item name="Partition" url="partition.htm" />
-      <item name="Archimede" url="archimede.htm" />
-    </book>
-    <book name="Boolean Operations" >
-      <item name="Using boolean operations" url="files/salome2_sp3_booleangui_functions.htm" />
-      <item name="Fuse" url="fuse.htm" />
-      <item name="Common" url="common.htm" />
-      <item name="Cut" url="cut.htm" />
-      <item name="Section" url="section.htm" />
-    </book>
-    <book name="Transformation Operations" >
-      <item name="Translation" url="translation.htm" />
-      <item name="Rotation" url="rotation.htm" />
-      <item name="Modify the Location" url="modify_the_location.htm" />
-      <item name="Mirror Image" url="mirror_image.htm" />
-      <item name="Scale Transform" url="scale_transform.htm" />
-      <item name="Offset Surface" url="offset_surface.htm" />
-      <item name="Multi Translation" url="multi_translation.htm" />
-      <item name="Multi Rotation" url="multi_rotation.htm" />
-      <item name="Fillet" url="fillet.htm" />
-      <item name="Chamfer" url="chamfer.htm" />
-    </book>
-    <book name="Blocks Operations" >
-      <item name="Multi Transformation" url="multi_transformation.htm" />
-      <item name="Explode on Blocks" url="explode_on_blocks.htm" />
-      <item name="Propagate" url="propagate.htm" />
-    </book>
-    <book name="Repairing Operations" >
-      <item name="Shape Processing" url="shape_processing.htm" />
-      <item name="Suppress Faces" url="suppress_faces.htm" />
-      <item name="Close Contour" url="close_contour.htm" />
-      <item name="Suppress Internal Wires" url="suppress_internal_wires.htm" />
-      <item name="Suppress Holes" url="suppress_holes.htm" />
-      <item name="Sewing" url="sewing.htm" />
-      <item name="Glue Faces" url="glue_faces.htm" />
-      <item name="Add Point on Edge" url="add_point_on_edge.htm" />
-      <item name="Check Free Boundaries" url="check_free_boundaries.htm" />
-      <item name="Check Free Faces" url="check_free_faces.htm" />
-      <item name="Change Orientation" url="change_orientation.htm" />
-    </book>
-  </book>
-  <item name="Using measurement tools" url="files/salome2_sp3_measuregui_functions.htm" />
- <item name="Python Interface geompy.py" url="geompy_doc/namespacegeompy.html" />
-
-  <book name="TUI Scripts" >
-    <item name="Viewing Geometrical Objects" url="changing_display_parameters.htm" />
-    <book name="Creating Geometric Objects" >
-      <item name="Basic Geometrical Objects" url="basic_geometrical_objects.htm" />
-      <item name="Primitives" url="primitives.htm" />
-      <item name="Complex Objects" url="complex_objects.htm" />
-      <item name="Working with Groups" url="groups.htm" />
-      <item name="Building by Blocks" url="building_by_blocks.htm" />
-      <item name="Sketcher" url="sketcher_tui.htm" />
-      <item name="Advanced Geometrical Objects" url="geometrical_objects.htm" />
-    </book>
-    <book name="Transformation" >
-      <item name="Basic Operations" url="basic_operations.htm" />
-      <item name="Boolean Operations" url="boolean_operations.htm" />
-      <item name="Transformation Operations" url="transformation_operations.htm" />
-      <item name="Blocks Operations" url="blocks_operations.htm" />
-      <item name="Repairing Operations" url="repairing_operations.htm" />
-    </book>
-    <item name="Measurement Tools" url="measurement_tools.htm" />
-  </book>
-</book>
-
-</tocdata>
diff --git a/doc/salome/gui/GEOM/whxdata/whtoc.xml b/doc/salome/gui/GEOM/whxdata/whtoc.xml
deleted file mode 100755 (executable)
index 871ec25..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>
-<toc root="whtdata0.xml">
-
-</toc>
index dec4ee81c99949fc9a2a95461387d086eab9d8c2..dc15d10475c484968032a3acf0524c067e242dd6 100644 (file)
@@ -35,6 +35,8 @@ doxygen=@DOXYGEN@
 #
 usr_docs:
        cd ./GEOM; \
+       echo "Running doxygen in directory: "`pwd`; \
+       $(doxygen) ./doxyfile_tui; \
        echo "Processing geompyDC.py file: "; \
        $(doxygen) ./doxyfile_py; \
        cd ./geompy_doc; \
@@ -43,7 +45,9 @@ usr_docs:
          sed 's/\([^s1e]\)geompyDC\|^geompyDC/\1geompy/g' $${filen} > ./tmp1; \
          sed 's/geompy\.geompy/geompy/g' ./tmp1 > ./tmp; \
          rm -f tmp1; \
-         mv -f tmp $${filen}; \
+         sed 's/geompy::geompy/geompy/g' ./tmp > ./tmp1; \
+         rm -f tmp; \
+         mv -f tmp1 $${filen}; \
        done; \
        cd ..; \
        echo "Running doxygen in directory: "`pwd`; \
index 4c30ee6005e62474bb20db50b949b08992aa85d0..26a9368dc948520a0448805d9289acf11eddb707 100644 (file)
@@ -11,8 +11,8 @@
 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
 // Lesser General Public License for more details.
 //
-// You should have received a copy of the GNU Lesser General Public  
-// License along with this library; if not, write to the Free Software 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
@@ -36,7 +36,7 @@ module GEOM
    *  Topological types of shapes (like Open Cascade types)
    */
   enum shape_type { COMPOUND, COMPSOLID, SOLID, SHELL,
-                   FACE, WIRE, EDGE, VERTEX, SHAPE };
+                    FACE, WIRE, EDGE, VERTEX, SHAPE };
 
 
   /*!
@@ -76,6 +76,32 @@ module GEOM
     ST_ONIN
   };
 
+  /*!
+   *  Kind of method to find inside one main shape some subshapes,
+   *  corresponding to other given shape (its argument)
+   *  Is used in functions GEOM_Gen.RestoreSubShapes<xxx>()
+   */
+  enum find_shape_method
+  {
+    /*! Use GetInPlace functionality. Suits all cases, except transformations */
+    FSM_GetInPlace,
+
+    /*! To be used only for transformation result, to find subshapes of argument.
+     *  Only this method can be used after transformation.
+     */
+    FSM_Transformed,
+
+    /*! To find only shared subshapes, not modified by the operation */
+    FSM_GetSame,
+
+    /*! Use GetShapesOnShape method (can work only on solids) */
+    FSM_GetShapesOnShape,
+
+    /*! Use GetInPlaceByHistory method (can work only after Partition) */
+    FSM_GetInPlaceByHistory
+  };
+
+
   typedef sequence<string>      string_array;
   typedef sequence<short>       short_array;
   typedef sequence<long>        ListOfLong;
@@ -287,6 +313,18 @@ module GEOM
     GEOM_Object MakePointOnCurve (in GEOM_Object theRefCurve,
                                  in double theParameter);
 
+    /*!
+     *  Create a point, corresponding to the given parameters on the
+     *    given surface.
+     *  \param theRefSurf The referenced surface.
+     *  \param theUParameter Value of U-parameter on the referenced surface.
+     *  \param theVParameter Value of V-parameter on the referenced surface.
+     *  \return New GEOM_Object, containing the created point.
+     */
+    GEOM_Object MakePointOnSurface (in GEOM_Object theRefSurf,
+                                   in double theUParameter,
+                                   in double theVParameter);
+
     /*!
      *  Create a point, on two lines intersection.
      *  \param theRefLine1, theRefLine2 The referenced lines.
@@ -294,13 +332,13 @@ module GEOM
      */
     GEOM_Object MakePointOnLinesIntersection (in GEOM_Object theRefLine1,
                                              in GEOM_Object theRefLine2);
-    
+
      /*!
      *  Create a vector, corresponding to tangent to the given parameter on the given curve.
      *  \param theRefCurve The referenced curve.
      *  \param theParameter Value of parameter on the referenced curve.This value should be have value
      *  \between 0. and 1.. Value of 0. corresponds first parameter of curve value 1. corresponds
-     *  \last parameter of curve. 
+     *  \last parameter of curve.
      *  \return New GEOM_Object, containing the created point.
      */
      GEOM_Object MakeTangentOnCurve (in GEOM_Object theRefCurve,
@@ -394,11 +432,11 @@ module GEOM
     GEOM_Object MakeMarker (in double theOX , in double theOY , in double theOZ,
                            in double theXDX, in double theXDY, in double theXDZ,
                            in double theYDX, in double theYDY, in double theYDZ);
-     
+
     /*!
      *  Create a tangent plane to specified face in the point with specified parameters.
      *  Values of parameters should be between 0. and 1.0
-     *  \param theFace - face for which tangent plane shuold be built. 
+     *  \param theFace - face for which tangent plane shuold be built.
      *  \param theParameterU - value of parameter by U
      *  \param theParameterV - value of parameter Vthe
      *  \param theTrimSize - defines sizes of created face
@@ -474,6 +512,20 @@ module GEOM
     GEOM_Object TranslateVectorCopy (in GEOM_Object theObject,
                                     in GEOM_Object theVector);
 
+    /*!
+     *  Translate the given object along the given vector on given distance,
+     *  creating its copy before the translation.
+     *  \param theObject The object to be translated.
+     *  \param theVector Translation vector, giving a direction.
+     *  \param theDistance Translation distance, giving a distance.
+     *  \param theCope Translation copy, creating its copy if true.
+     *  \return New GEOM_Object, containing the translated object.
+     */
+    GEOM_Object TranslateVectorDistance (in GEOM_Object theObject,
+                                        in GEOM_Object theVector,
+                                        in double      theDistance,
+                                        in boolean     theCopy);
+
     /*!
      *  Translate the given object along the given vector a given number times
      *  \param theObject The object to be translated.
@@ -683,6 +735,33 @@ module GEOM
     GEOM_Object ScaleShapeCopy (in GEOM_Object theObject, in GEOM_Object thePoint,
                                in double theFactor);
 
+    /*!
+     *  Scale the given object by different factors along coordinate axes.
+     *  \param theObject The object to be scaled.
+     *  \param thePoint Center point for scaling.
+     *  \param theFactorX,theFactorY,theFactorZ Scaling factors along each axis.
+     *  \return theObject.
+     */
+    GEOM_Object ScaleShapeAlongAxes (in GEOM_Object theObject,
+                                     in GEOM_Object thePoint,
+                                     in double theFactorX,
+                                     in double theFactorY,
+                                     in double theFactorZ);
+
+    /*!
+     *  Scale the given object by different factors along coordinate axes,
+     *  creating its copy before the scaling.
+     *  \param theObject The object to be scaled.
+     *  \param thePoint Center point for scaling.
+     *  \param theFactorX,theFactorY,theFactorZ Scaling factors along each axis.
+     *  \return New GEOM_Object, containing the scaled shape.
+     */
+    GEOM_Object ScaleShapeAlongAxesCopy (in GEOM_Object theObject,
+                                         in GEOM_Object thePoint,
+                                         in double theFactorX,
+                                         in double theFactorY,
+                                         in double theFactorZ);
+
     /*!
      *  Modify the Location of the given object by LCS.
      *  \param theObject The object to be displaced.
@@ -937,7 +1016,7 @@ module GEOM
                                               in GEOM_Object thePath,
                                               in boolean theWithContact ,
                                               in boolean theWithCorrection );
-    
+
     /*!
      *  Create a shape by extrusion of the profile shape along
      *  the path shape. The path shape can be a shell or a face.
@@ -1271,7 +1350,7 @@ module GEOM
                                    in long        theShapeType,
                                    in GEOM_Object theAx1,
                                    in shape_state theState);
-                                   
+
     /*!
      *  Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
      *  the specified plane by the certain way, defined through \a theState parameter.
@@ -1279,7 +1358,7 @@ module GEOM
      *  \param theShapeType Type of sub-shapes to be retrieved.
      *  \param theAx1 Vector (or line, or linear edge), specifying normal
      *                direction of the plane to find shapes on.
-     *  \param thePnt Point specifying location of the plane to find shapes on.     
+     *  \param thePnt Point specifying location of the plane to find shapes on.
      *  \param theState The state of the subshapes to find.
      *  \return List of IDs of all found sub-shapes.
      */
@@ -1368,6 +1447,45 @@ module GEOM
                             in long        theShapeType,
                             in shape_state theState);
 
+    /*!
+     * \brief Find subshapes complying with given status
+     * \param theCheckShape - the shape to check state of subshapes against
+     * \param theShape - the shape to explore
+     * \param theShapeType - type of subshape of theShape
+     * \param theState - required state
+     * \return List of IDs of all found sub-shapes.
+     */
+    ListOfLong GetShapesOnShapeIDs (in GEOM_Object theCheckShape,
+                                   in GEOM_Object theShape,
+                                   in short       theShapeType,
+                                   in shape_state theState);
+
+    /*!
+     * \brief Find subshapes complying with given status
+     * \param theCheckShape - the shape to check state of subshapes against
+     * \param theShape - the shape to explore
+     * \param theShapeType - type of subshape of theShape
+     * \param theState - required state
+     * \return List of all found sub-shapes.
+     */
+    ListOfGO GetShapesOnShape (in GEOM_Object theCheckShape,
+                              in GEOM_Object theShape,
+                              in short       theShapeType,
+                              in shape_state theState);
+
+    /*!
+     * \brief Find subshapes complying with given status
+     * \param theCheckShape - the shape to check state of subshapes against
+     * \param theShape - the shape to explore
+     * \param theShapeType - type of subshape of theShape
+     * \param theState - required state
+     * \return compound includes all found sub-shapes.
+     */
+    GEOM_Object GetShapesOnShapeAsCompound (in GEOM_Object theCheckShape,
+                                           in GEOM_Object theShape,
+                                           in short       theShapeType,
+                                           in shape_state theState);
+
     /*!
      *  Get sub-shape(s) of \a theShapeWhere, which are
      *  coincident with \a theShapeWhat or could be a part of it.
@@ -2037,7 +2155,7 @@ module GEOM
     GEOM_Object MakeChamferEdge (in GEOM_Object theShape,
                                 in double theD1, in double theD2,
                                 in long theFace1, in long theFace2);
-    /*! 
+    /*!
      *  The Same but with params theD = Chamfer Lenght
      *  and theAngle = Chamfer Angle (Angle in radians)
      */
@@ -2061,7 +2179,7 @@ module GEOM
     GEOM_Object MakeChamferFaces (in GEOM_Object theShape,
                                  in double theD1, in double theD2,
                                  in ListOfLong theFaces);
-    /*! 
+    /*!
      *  The Same but with params theD = Chamfer Lenght
      *  and theAngle = Chamfer Angle (Angle in radians)
      */
@@ -2080,7 +2198,7 @@ module GEOM
     GEOM_Object MakeChamferEdges (in GEOM_Object theShape,
                                  in double theD1, in double theD2,
                                  in ListOfLong theEdges);
-    /*! 
+    /*!
      *  The Same but with params theD = Chamfer Lenght
      *  and theAngle = Chamfer Angle (Angle in radians)
      */
@@ -2490,6 +2608,59 @@ module GEOM
      *  Get point coordinates
      */
     void PointCoordinates (in GEOM_Object theShape, out double X, out double Y, out double Z);
+
+    /*!
+     *  Get radius of curvature of curve in the point determinated by param
+     *  \param theShape - curve.
+     *  \param theParam - parameter on curve
+     *  \return Value of curvature.
+     */
+    double CurveCurvatureByParam (in GEOM_Object theShape, in double theParam);
+
+    /*!
+     *  Get radius of curvature of curve in the given point
+     *  \param theShape - curve.
+     *  \param thePoint - point
+     *  \return Value of curvature.
+     */
+    double CurveCurvatureByPoint (in GEOM_Object theShape, in GEOM_Object thePoint);
+
+    /*!
+     *  Get max radius of curvature of surface in the point determinated by params
+     *  \param theShape - surface.
+     *  \param theUParam - U-parameter on surface
+     *  \param theVParam - V-parameter on surface
+     *  \return Value of curvature.
+     */
+    double MaxSurfaceCurvatureByParam (in GEOM_Object theShape, in double theUParam,
+                                      in double theVParam);
+
+    /*!
+     *  Get max radius of curvature of surface in the given point
+     *  \param theShape - surface.
+     *  \param thePoint - point
+     *  \return Value of curvature.
+     */
+    double MaxSurfaceCurvatureByPoint (in GEOM_Object theShape, in GEOM_Object thePoint);
+
+    /*!
+     *  Get min radius of curvature of surface in the point determinated by params
+     *  \param theShape - surface.
+     *  \param theUParam - U-parameter on surface
+     *  \param theVParam - V-parameter on surface
+     *  \return Value of curvature.
+     */
+    double MinSurfaceCurvatureByParam (in GEOM_Object theShape, in double theUParam,
+                                      in double theVParam);
+
+    /*!
+     *  Get min radius of curvature of surface in the given point
+     *  \param theShape - surface.
+     *  \param thePoint - point
+     *  \return Value of curvature.
+     */
+    double MinSurfaceCurvatureByPoint (in GEOM_Object theShape, in GEOM_Object thePoint);
+
   };
 
 
@@ -2586,7 +2757,7 @@ module GEOM
     void Redo (in long theStudyID);
 
     /*!
-     * Publishing manangement
+     * Publishing management
      * Adds in theStudy a object theObject under with a name theName,
      * if theFather is not NULL the object is placed under thFather's SObject.
      * Returns a SObject where theObject is placed
@@ -2596,6 +2767,45 @@ module GEOM
                                  in string theName,
                                  in GEOM_Object theFather);
 
+    /*!
+     *  Publish sub-shapes, standing for arguments and sub-shapes of arguments
+     *  To be used from python scripts out of geompy.addToStudy (non-default usage)
+     *  \param theStudy  the study, in which theObject is published already,
+     *                   and in which the arguments will be published
+     *  \param theObject published GEOM object, arguments of which will be published
+     *  \param theArgs   list of GEOM_Object, operation arguments to be published.
+     *                   If this list is empty, all operation arguments will be published
+     *  \param theFindMethod method to search subshapes, corresponding to arguments and
+     *                       their subshapes. Value from enumeration GEOM::find_shape_method.
+     *  \param theInheritFirstArg set properties of the first argument for \a theObject.
+     *                            Do not publish subshapes in place of arguments, but only
+     *                            in place of subshapes of the first argument,
+     *                            because the whole shape corresponds to the first argument.
+     *                            Mainly to be used after transformations, but it also can be
+     *                            usefull after partition with one object shape, and some other
+     *                            operations, where only the first argument has to be considered.
+     *                            If theObject has only one argument shape, this flag is automatically
+     *                            considered as True, not regarding really passed value.
+     *  \return True in case of success, False otherwise.
+     */
+    boolean RestoreSubShapesO (in SALOMEDS::Study   theStudy,
+                              in GEOM_Object       theObject,
+                              in ListOfGO          theArgs,
+                              in find_shape_method theFindMethod,
+                              in boolean           theInheritFirstArg);
+
+    /*!
+     *  Publish sub-shapes, standing for arguments and sub-shapes of arguments
+     *  To be used from GUI and from geompy.addToStudy.
+     *  Work like the above method, but accepts study object theSObject instead of GEOM_Object.
+     *  \param theSObject study object, referencing GEOM object, arguments of which will be published
+     */
+    boolean RestoreSubShapesSO (in SALOMEDS::Study   theStudy,
+                               in SALOMEDS::SObject theSObject,
+                               in ListOfGO          theArgs,
+                               in find_shape_method theFindMethod,
+                               in boolean           theInheritFirstArg);
+
     /*!
      *  Methods to access interfaces for objects creation and transformation
      */
index 98d819daf53cf3e67e8be321cef78a42e1d00ac6..d0f2f4034e8de21a9178c1804d94ca6a26d99361 100644 (file)
@@ -249,6 +249,10 @@ module GEOM
                                 in GEOM_Object theVector) ;
     GEOM_Object TranslateVectorCopy (in GEOM_Object theObject,
                                     in GEOM_Object theVector) ;
+    GEOM_Object TranslateVectorDistance (in GEOM_Object theObject,
+                                        in GEOM_Object theVector,
+                                        in double      theDistance,
+                                        in boolean     theCopy) ;
     GEOM_Object MultiTranslate1D (in GEOM_Object theObject,
                                  in GEOM_Object theVector,
                                  in double      theStep,
@@ -305,6 +309,16 @@ module GEOM
     GEOM_Object ScaleShapeCopy (in GEOM_Object theObject, 
                                in GEOM_Object thePoint,
                                in double      theFactor) ;
+    GEOM_Object ScaleShapeAlongAxes (in GEOM_Object theObject,
+                                     in GEOM_Object thePoint,
+                                     in double theFactorX,
+                                     in double theFactorY,
+                                     in double theFactorZ);
+    GEOM_Object ScaleShapeAlongAxesCopy (in GEOM_Object theObject,
+                                         in GEOM_Object thePoint,
+                                         in double theFactorX,
+                                         in double theFactorY,
+                                         in double theFactorZ);
     GEOM_Object PositionShape (in GEOM_Object theObject,
                               in GEOM_Object theStartLCS,
                               in GEOM_Object theEndLCS) ;
@@ -342,6 +356,15 @@ module GEOM
     long NumberOfEdges (in GEOM_Object theShape) ;
     GEOM_Object ChangeOrientation (in GEOM_Object theShape) ;
 
+    GEOM_List GetShapesOnShape (in GEOM_Object theCheckShape,
+                               in GEOM_Object theShape, 
+                               in short       theShapeType,
+                               in shape_state theState);
+    GEOM_Object GetShapesOnShapeAsCompound (in GEOM_Object theCheckShape,
+                                           in GEOM_Object theShape, 
+                                           in short       theShapeType,
+                                           in shape_state theState);
+
     //-----------------------------------------------------------//
     // BlocksOperations                                          //
     //-----------------------------------------------------------//
index 817529dfa53cfac48ed4aad338ed76a07f43cf1c..5773224e33913c1a98c480a547d625b915f61ef4 100644 (file)
@@ -114,6 +114,7 @@ planeworkingvector.png \
 planeworkingorigin.png \
 point2.png \
 pointonedge.png \
+pointonface.png \
 point_line_intersection.png \
 polyline.png \
 prism.png \
@@ -122,10 +123,12 @@ revol.png \
 rotate.png \
 rotatepnt.png \
 scale.png \
+scale_along_axes.png \
 section.png \
 select1.png \
 sewing.png \
 shading.png \
+shapesonshape.png \
 sketch.png \
 sphere.png \
 spheredxyz.png \
diff --git a/resources/pointonface.png b/resources/pointonface.png
new file mode 100755 (executable)
index 0000000..fa0f8cb
Binary files /dev/null and b/resources/pointonface.png differ
diff --git a/resources/scale_along_axes.png b/resources/scale_along_axes.png
new file mode 100644 (file)
index 0000000..06a3891
Binary files /dev/null and b/resources/scale_along_axes.png differ
diff --git a/resources/shapesonshape.png b/resources/shapesonshape.png
new file mode 100755 (executable)
index 0000000..05ac193
Binary files /dev/null and b/resources/shapesonshape.png differ
index 50a0104be9f90d233ad0e7c5e46c99cc4460740a..4446ed7903d3f8ffb87a6e2137d08848fa1be4d2 100644 (file)
@@ -367,6 +367,24 @@ static bool isEqual( const GEOM::GEOM_Object_var& thePnt1, const GEOM::GEOM_Obje
 //=================================================================================
 bool BasicGUI_ArcDlg::isValid( QString& msg )
 {
+  switch (getConstructorId()) {
+  case 0:
+    {
+      if (Group3Pnts->LineEdit1->text().trimmed().isEmpty() ||
+         Group3Pnts->LineEdit2->text().trimmed().isEmpty() ||
+         Group3Pnts->LineEdit3->text().trimmed().isEmpty())
+       return false;
+      break;
+    }
+  case 1:
+    {
+      if (Group3Pnts2->LineEdit1->text().trimmed().isEmpty() ||
+         Group3Pnts2->LineEdit2->text().trimmed().isEmpty() ||
+         Group3Pnts2->LineEdit3->text().trimmed().isEmpty())
+       return false;
+      break;
+    }
+  }
   return !myPoint1->_is_nil() && !myPoint2->_is_nil() && !myPoint3->_is_nil() &&
     !isEqual( myPoint1, myPoint2 ) && !isEqual( myPoint1, myPoint3 ) && !isEqual( myPoint2, myPoint3 );
 }
index cf5023b5fae7b4c48b19a77720dbcb5bc33f5d47..a3e278ad1759f7ab3ae38ac4432f5ad960647de9 100644 (file)
@@ -295,7 +295,8 @@ void BasicGUI_CurveDlg::SelectionIntoArgument()
            //Find Object in study
            _PTR(SObject) obj ( aDStudy->FindObjectID( anIt.Value()->getEntry() ) );
            bool inStudy = false;
-           for (_PTR(ChildIterator) iit ( aDStudy->NewChildIterator( obj ) ); iit->More(); iit->Next() ) {
+            _PTR(ChildIterator) iit( aDStudy->NewChildIterator( obj ) );
+            for (; iit->More() && !inStudy; iit->Next()) {
              _PTR(SObject) child( iit->Value() );
              QString aChildName = child->GetName().c_str();
              if ( aChildName == aName ) {
index 47d1bf705ce1d8a3f1483049ba8eea66a82ef01a..59b1121ccf8c8f6a72c8f6895a01b6050dd78b9c 100644 (file)
@@ -65,6 +65,7 @@ BasicGUI_PointDlg::BasicGUI_PointDlg( GeometryGUI* theGeometryGUI, QWidget* pare
   QPixmap image2( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
   QPixmap image3( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_POINT_REF" ) ) );
   QPixmap image4( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_POINT_LINES") ) );
+  QPixmap image5( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_POINT_FACE" ) ) );
 
   setWindowTitle( tr( "GEOM_POINT_TITLE" ) );
 
@@ -75,6 +76,8 @@ BasicGUI_PointDlg::BasicGUI_PointDlg( GeometryGUI* theGeometryGUI, QWidget* pare
   mainFrame()->RadioButton3->setIcon( image1 );
   mainFrame()->RadioButton4->show();
   mainFrame()->RadioButton4->setIcon( image4 );
+  mainFrame()->RadioButton5->show();
+  mainFrame()->RadioButton5->setIcon( image5 );
 
   GroupXYZ = new DlgRef_3Spin( centralWidget() );
   GroupXYZ->GroupBox1->setTitle( tr( "GEOM_COORDINATES" ) );
@@ -88,6 +91,13 @@ BasicGUI_PointDlg::BasicGUI_PointDlg( GeometryGUI* theGeometryGUI, QWidget* pare
   GroupOnCurve->TextLabel2->setText( tr( "GEOM_PARAMETER" ) );
   GroupOnCurve->PushButton1->setIcon( image2 );
 
+  GroupOnSurface = new DlgRef_1Sel2Spin( centralWidget() );
+  GroupOnSurface->GroupBox1->setTitle( tr( "GEOM_PARAM_POINT" ) );
+  GroupOnSurface->TextLabel1->setText( tr( "GEOM_FACE" ) );
+  GroupOnSurface->TextLabel2->setText( tr( "GEOM_UPARAMETER" ) );
+  GroupOnSurface->TextLabel3->setText( tr( "GEOM_VPARAMETER" ) );
+  GroupOnSurface->PushButton1->setIcon( image2 );
+
   GroupRefPoint = new DlgRef_1Sel3Spin( centralWidget() );
   GroupRefPoint->GroupBox1->setTitle( tr( "GEOM_REF_POINT" ) );
   GroupRefPoint->TextLabel1->setText( tr( "GEOM_POINT" ) );
@@ -119,6 +129,7 @@ BasicGUI_PointDlg::BasicGUI_PointDlg( GeometryGUI* theGeometryGUI, QWidget* pare
   layout->setMargin( 0 ); layout->setSpacing( 6 );
   layout->addWidget( GroupXYZ );
   layout->addWidget( GroupOnCurve );
+  layout->addWidget( GroupOnSurface );
   layout->addWidget( GroupRefPoint );
   layout->addWidget( GroupLineIntersection );
   layout->addWidget( myCoordGrp );
@@ -137,8 +148,7 @@ BasicGUI_PointDlg::BasicGUI_PointDlg( GeometryGUI* theGeometryGUI, QWidget* pare
   myY->setPalette( aPal );
   myZ->setPalette( aPal );
 
-  //  setHelpFileName( "create_point_page.html" );
-  setHelpFileName( "point.htm" );
+  setHelpFileName( "create_point_page.html" );
  
   Init();
 }
@@ -160,6 +170,7 @@ BasicGUI_PointDlg::~BasicGUI_PointDlg()
 void BasicGUI_PointDlg::Init()
 {
   GroupOnCurve->LineEdit1->setReadOnly( true );
+  GroupOnSurface->LineEdit1->setReadOnly( true );
   GroupRefPoint->LineEdit1->setReadOnly( true );
   GroupLineIntersection->LineEdit1->setReadOnly( true );
   GroupLineIntersection->LineEdit2->setReadOnly( true );
@@ -193,6 +204,11 @@ void BasicGUI_PointDlg::Init()
   initSpinBox( GroupOnCurve->SpinBox_DX, 0., 1., step, 3 ); // VSR:TODO : DBL_DIGITS_DISPLAY
   GroupOnCurve->SpinBox_DX->setValue( 0.5 );
 
+  initSpinBox( GroupOnSurface->SpinBox_DX, 0., 1., step, 3 ); // VSR:TODO : DBL_DIGITS_DISPLAY
+  GroupOnSurface->SpinBox_DX->setValue( 0.5 );
+  initSpinBox( GroupOnSurface->SpinBox_DY, 0., 1., step, 3 ); // VSR:TODO : DBL_DIGITS_DISPLAY
+  GroupOnSurface->SpinBox_DY->setValue( 0.5 );
+
   /* signals and slots connections */
   connect( myGeomGUI,      SIGNAL( SignalDeactivateActiveDialog() ), this, SLOT( DeactivateActiveDialog() ) );
   connect( myGeomGUI,      SIGNAL( SignalCloseAllDialogs() ),        this, SLOT( ClickOnCancel() ) );
@@ -205,18 +221,23 @@ void BasicGUI_PointDlg::Init()
   connect( GroupOnCurve->PushButton1, SIGNAL( clicked() ),       this, SLOT( SetEditCurrentArgument() ) );
   connect( GroupOnCurve->LineEdit1,   SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
 
+  connect( GroupOnSurface->PushButton1, SIGNAL( clicked() ),       this, SLOT( SetEditCurrentArgument() ) );
+  connect( GroupOnSurface->LineEdit1,   SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
+
   connect( GroupLineIntersection->PushButton1, SIGNAL( clicked() ),       this, SLOT( SetEditCurrentArgument() ) );
   connect( GroupLineIntersection->PushButton2, SIGNAL( clicked() ),       this, SLOT( SetEditCurrentArgument() ) );
   connect( GroupLineIntersection->LineEdit1,   SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
   connect( GroupLineIntersection->LineEdit2,   SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
 
-  connect( GroupOnCurve->SpinBox_DX,  SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
-  connect( GroupXYZ->SpinBox_DX,      SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
-  connect( GroupXYZ->SpinBox_DY,      SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
-  connect( GroupXYZ->SpinBox_DZ,      SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
-  connect( GroupRefPoint->SpinBox_DX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
-  connect( GroupRefPoint->SpinBox_DY, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
-  connect( GroupRefPoint->SpinBox_DZ, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+  connect( GroupOnCurve->SpinBox_DX,   SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+  connect( GroupOnSurface->SpinBox_DX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+  connect( GroupOnSurface->SpinBox_DY, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+  connect( GroupXYZ->SpinBox_DX,       SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+  connect( GroupXYZ->SpinBox_DY,       SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+  connect( GroupXYZ->SpinBox_DZ,       SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+  connect( GroupRefPoint->SpinBox_DX,  SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+  connect( GroupRefPoint->SpinBox_DY,  SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
+  connect( GroupRefPoint->SpinBox_DZ,  SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox( double ) ) );
 
   connect( myGeomGUI, SIGNAL( SignalDefaultStepValueChanged( double ) ), this,  SLOT( SetDoubleSpinBoxStep( double ) ) );
 
@@ -242,6 +263,8 @@ void BasicGUI_PointDlg::SetDoubleSpinBoxStep( double step )
   GroupRefPoint->SpinBox_DX->setSingleStep(step);
   GroupRefPoint->SpinBox_DY->setSingleStep(step);
   GroupRefPoint->SpinBox_DZ->setSingleStep(step);
+  GroupOnSurface->SpinBox_DX->setSingleStep(step);
+  GroupOnSurface->SpinBox_DY->setSingleStep(step);
 }
 
 
@@ -261,6 +284,7 @@ void BasicGUI_PointDlg::ConstructorsClicked(int constructorId)
       GroupRefPoint->hide();
       GroupOnCurve->hide();
       GroupLineIntersection->hide();
+      GroupOnSurface->hide();
 
       myCoordGrp->hide();
 
@@ -278,6 +302,7 @@ void BasicGUI_PointDlg::ConstructorsClicked(int constructorId)
       GroupXYZ->hide();
       GroupOnCurve->hide();
       GroupLineIntersection->hide();
+      GroupOnSurface->hide();
       
       GroupRefPoint->show();
       
@@ -295,6 +320,7 @@ void BasicGUI_PointDlg::ConstructorsClicked(int constructorId)
       GroupXYZ->hide();
       GroupRefPoint->hide();
       GroupLineIntersection->hide();
+      GroupOnSurface->hide();
 
       GroupOnCurve->show();
       
@@ -314,12 +340,31 @@ void BasicGUI_PointDlg::ConstructorsClicked(int constructorId)
       GroupXYZ->hide();
       GroupRefPoint->hide();
       GroupOnCurve->hide();
+      GroupOnSurface->hide();
 
       myCoordGrp->hide();
 
       GroupLineIntersection->show();
       break;
     }
+  case 4:
+    {
+      myEditCurrentArgument = GroupOnSurface->LineEdit1;
+      myEditCurrentArgument->setText( "" );
+      myFace = GEOM::GEOM_Object::_nil();
+
+      localSelection( GEOM::GEOM_Object::_nil(), TopAbs_FACE );
+
+      GroupXYZ->hide();
+      GroupRefPoint->hide();
+      GroupOnCurve->hide();
+      GroupLineIntersection->hide();
+
+      GroupOnSurface->show();
+
+      myCoordGrp->show();
+      break;
+    }
   }
 
   myX->setText( "" );
@@ -368,12 +413,13 @@ void BasicGUI_PointDlg::SelectionIntoArgument()
 {
   const int id = getConstructorId();
 
-  if ( ( id == 1 || id == 2 ) && myEditCurrentArgument != 0 ) {
+  if ( ( id == 1 || id == 2 || id == 4 ) && myEditCurrentArgument != 0 )
+  {
     myEditCurrentArgument->setText( "" );
     myX->setText( "" );
     myY->setText( "" );
     myZ->setText( "" );
-    myRefPoint = myEdge = GEOM::GEOM_Object::_nil();
+    myRefPoint = myEdge = myFace = GEOM::GEOM_Object::_nil();
   }
 
   if ( IObjectCount() == 1 ) {
@@ -388,6 +434,8 @@ void BasicGUI_PointDlg::SelectionIntoArgument()
         TopAbs_ShapeEnum aNeedType = TopAbs_VERTEX;
         if ( id == 2 || id == 3 )
           aNeedType = TopAbs_EDGE;
+        else if ( id == 4 )
+          aNeedType = TopAbs_FACE;
 
         LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
         TColStd_IndexedMapOfInteger aMap;
@@ -444,6 +492,11 @@ void BasicGUI_PointDlg::SelectionIntoArgument()
           myEditCurrentArgument->setText( aName );
         }
       }
+      else if ( id == 4 )
+      {
+       myFace = aSelectedObject;
+       GroupOnSurface->LineEdit1->setText( aName );
+      }
     }
   }
   
@@ -491,6 +544,13 @@ void BasicGUI_PointDlg::SetEditCurrentArgument()
     
     localSelection( GEOM::GEOM_Object::_nil(), TopAbs_EDGE );
   }
+  else if ( send == GroupOnSurface->PushButton1 )
+  {
+    GroupOnSurface->LineEdit1->setFocus();
+    myEditCurrentArgument = GroupOnSurface->LineEdit1;
+
+    localSelection( GEOM::GEOM_Object::_nil(), TopAbs_FACE );
+  }
   else if ( send == GroupLineIntersection->PushButton1 ) {
     GroupLineIntersection->LineEdit1->setFocus();
     myEditCurrentArgument = GroupLineIntersection->LineEdit1;
@@ -558,6 +618,27 @@ double BasicGUI_PointDlg::getParameter() const
   return GroupOnCurve->SpinBox_DX->value();
 }
 
+
+//=================================================================================
+// funcion  : getUParameter()
+// purpose  :
+//=================================================================================
+double BasicGUI_PointDlg::getUParameter() const
+{
+  return GroupOnSurface->SpinBox_DX->value();
+}
+
+
+//=================================================================================
+// funcion  : getVParameter()
+// purpose  :
+//=================================================================================
+double BasicGUI_PointDlg::getVParameter() const
+{
+  return GroupOnSurface->SpinBox_DY->value();
+}
+
+
 //=================================================================================
 // function : OnPointSelected
 // purpose  :
@@ -597,6 +678,8 @@ bool BasicGUI_PointDlg::isValid( QString& /*msg*/ )
     return !myEdge->_is_nil();
   else if ( id == 3 )
     return ( !myLine1->_is_nil() && !myLine2->_is_nil() );
+  else if ( id == 4 )
+    return !myFace->_is_nil();
   return false;
 }
 
@@ -642,11 +725,18 @@ bool BasicGUI_PointDlg::execute( ObjectList& objects )
       MakePointOnLinesIntersection( myLine1, myLine2 );
     res = true;
     break;
+  case 4 :
+    anObj = GEOM::GEOM_IBasicOperations::_narrow( getOperation() )->
+      MakePointOnSurface( myFace, getUParameter(), getVParameter() );
+    res = true;
+    break;
   }
   
-  if ( getConstructorId() == 1 || getConstructorId() == 2 ) {
+  if ( getConstructorId() == 1 || getConstructorId() == 2 ||
+       getConstructorId() == 4 ) {
     TopoDS_Shape aShape;
-    if ( GEOMBase::GetShape( anObj, aShape ) && !aShape.IsNull() && aShape.ShapeType() == TopAbs_VERTEX ) {
+    if ( GEOMBase::GetShape( anObj, aShape ) && !aShape.IsNull() &&
+         aShape.ShapeType() == TopAbs_VERTEX ) {
       gp_Pnt aPnt = BRep_Tool::Pnt( TopoDS::Vertex( aShape ) );
       myX->setText( QString( "%1" ).arg( aPnt.X() ) );
       myY->setText( QString( "%1" ).arg( aPnt.Y() ) );
@@ -687,6 +777,9 @@ void BasicGUI_PointDlg::addSubshapesToStudy()
     objMap[GroupLineIntersection->LineEdit1->text()] = myLine1;
     objMap[GroupLineIntersection->LineEdit2->text()] = myLine2;
     break;
+  case 4:
+    objMap[GroupOnSurface->LineEdit1->text()] = myFace;
+    break;
   }
   addSubshapesToFather( objMap );
 }
index 35d558126334d3f6c55d48ed33010781d1d2af27..5f36db2e1b351e81bac61cfa1df92432f02b2e2c 100644 (file)
@@ -32,6 +32,7 @@ class DlgRef_1Sel1Spin;
 class DlgRef_3Spin;
 class DlgRef_2Sel;
 class DlgRef_1Sel3Spin;
+class DlgRef_1Sel2Spin;
 
 class QLineEdit;
 class QGroupBox;
@@ -65,9 +66,12 @@ private:
   void                               Init();
   void                               enterEvent( QEvent* );
   double                             getParameter() const;
+  double                             getUParameter() const;
+  double                             getVParameter() const;
 
 private:
   GEOM::GEOM_Object_var              myEdge;
+  GEOM::GEOM_Object_var              myFace;
   GEOM::GEOM_Object_var              myRefPoint; 
   GEOM::GEOM_Object_var              myLine1; 
   GEOM::GEOM_Object_var              myLine2;
@@ -76,6 +80,7 @@ private:
   DlgRef_1Sel3Spin*                  GroupRefPoint;
   DlgRef_1Sel1Spin*                  GroupOnCurve;
   DlgRef_2Sel*                       GroupLineIntersection;
+  DlgRef_1Sel2Spin*                  GroupOnSurface;
   
   QGroupBox*                         myCoordGrp;
   QLineEdit*                         myX;
index d5b5d1832c1e31aa20ec495420869e6cce8a4af9..cb5ca5b101edd49d792db48658ec364d12dec9ef 100644 (file)
@@ -129,6 +129,8 @@ BooleanGUI_Dialog::~BooleanGUI_Dialog()
 //=================================================================================
 void BooleanGUI_Dialog::Init()
 {
+  mainFrame()->GroupBoxPublish->show();
+
   /* init variables */
   myEditCurrentArgument = myGroup->LineEdit1;
 
@@ -292,9 +294,25 @@ bool BooleanGUI_Dialog::execute( ObjectList& objects )
 {
   GEOM::GEOM_Object_var anObj;
  
-  anObj = GEOM::GEOM_IBooleanOperations::_narrow( getOperation() )->MakeBoolean( myObject1, myObject2, myOperation );
+  anObj = GEOM::GEOM_IBooleanOperations::_narrow( getOperation() )->
+    MakeBoolean( myObject1, myObject2, myOperation );
   if ( !anObj->_is_nil() )
     objects.push_back( anObj._retn() );
 
   return true;
 }
+
+//=================================================================================
+// function : restoreSubShapes
+// purpose  :
+//=================================================================================
+void BooleanGUI_Dialog::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
+                                          SALOMEDS::SObject_ptr theSObject )
+{
+  if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+    // empty list of arguments means that all arguments should be restored
+    getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+                                        /*theFindMethod=*/GEOM::FSM_GetInPlace, // ? GEOM::FSM_GetSame
+                                        /*theInheritFirstArg=*/myOperation == BooleanGUI::CUT ); // ? false
+  }
+}
index 0bae5abf6e43702fc2831709351561ed6c11ed48..619a695c93bf365e315091dad1e1303551553a68 100644 (file)
@@ -48,6 +48,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
 
 private:
   void                               Init();
index 95718c83a9f1663b479cc0912ab6431711eb336e..eecd87a8b0efb28b73871af24e4992ca81d003a1 100644 (file)
@@ -100,6 +100,8 @@ void BuildGUI_CompoundDlg::Init()
   
   myOkShapes = false;
 
+  mainFrame()->GroupBoxPublish->show();
+
   /* signals and slots connections */
   connect( buttonOk(),    SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
   connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
@@ -233,3 +235,18 @@ bool BuildGUI_CompoundDlg::execute( ObjectList& objects )
 
   return true;
 }
+
+//=================================================================================
+// function : restoreSubShapes
+// purpose  :
+//=================================================================================
+void BuildGUI_CompoundDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
+                                             SALOMEDS::SObject_ptr theSObject )
+{
+  if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+    // empty list of arguments means that all arguments should be restored
+    getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+                                        /*theFindMethod=*/GEOM::FSM_GetSame, // ? GEOM::FSM_GetInPlace
+                                        /*theInheritFirstArg=*/false );
+  }
+}
index 6c48beb4dab6ae32261eb6d86759bf94f2ab9923..d973dd02088237964eaa759a0d5ed10cca43a0a2 100644 (file)
@@ -47,6 +47,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
 
 private:
   void                               Init();
index 6ed4eb690a5f6b77e05cbc909032b41ab5389049..229dce6c836fdf53c97be08d5f80f015af50255e 100644 (file)
@@ -105,7 +105,12 @@ void BuildGUI_ShellDlg::Init()
   TColStd_MapOfInteger aMap;
   aMap.Add( GEOM_SHELL );
   aMap.Add( GEOM_FACE );
-  globalSelection( aMap );
+  aMap.Add( GEOM_COMPOUNDFILTER );
+  
+  QList<int> aSubShapes;
+  aSubShapes.append( GEOM_FACE );
+  globalSelection( aMap, aSubShapes );
+  
 
   /* signals and slots connections */
   connect( buttonOk(),    SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
@@ -183,7 +188,12 @@ void BuildGUI_ShellDlg::SetEditCurrentArgument()
   TColStd_MapOfInteger aMap;
   aMap.Add( GEOM_SHELL );
   aMap.Add( GEOM_FACE );
-  globalSelection( aMap );
+  aMap.Add( GEOM_COMPOUNDFILTER );
+
+  QList<int> aSubShapes;
+  aSubShapes.append( GEOM_FACE );
+  globalSelection( aMap, aSubShapes );
+  
   myEditCurrentArgument = GroupShell->LineEdit1;
 
   myEditCurrentArgument->setFocus();
@@ -203,7 +213,11 @@ void BuildGUI_ShellDlg::ActivateThisDialog()
   TColStd_MapOfInteger aMap;
   aMap.Add( GEOM_SHELL );
   aMap.Add( GEOM_FACE );
-  globalSelection( aMap );
+  aMap.Add( GEOM_COMPOUNDFILTER );
+  
+  QList<int> aSubShapes;
+  aSubShapes.append( GEOM_FACE );
+  globalSelection( aMap, aSubShapes );
 }
 
 
index 8acd7cc9ea50583fd0b1f24675b9ff21166cc69a..434faf86e6b23a919b84b2a97e04551aca6eaefd 100644 (file)
@@ -317,6 +317,20 @@ DlgRef_2Sel1Spin::~DlgRef_2Sel1Spin()
 {
 }
 
+//////////////////////////////////////////
+// DlgRef_2Sel2List
+//////////////////////////////////////////
+
+DlgRef_2Sel2List::DlgRef_2Sel2List( QWidget* parent, Qt::WindowFlags f )
+: QWidget( parent, f )
+{
+  setupUi( this );
+}
+
+DlgRef_2Sel2List::~DlgRef_2Sel2List()
+{
+}
+
 //////////////////////////////////////////
 // DlgRef_2Sel2Spin1Check
 //////////////////////////////////////////
@@ -487,7 +501,37 @@ DlgRef_3Sel3Spin1Check::~DlgRef_3Sel3Spin1Check()
 
 void DlgRef_3Sel3Spin1Check::ShowRows( int fromRow, int toRow, bool toShow )
 {
-  const int maxRows = 6;
+  const int maxRows = 7;
+  
+  if ( toRow >= fromRow && fromRow >= 0 && toRow <= maxRows ) {
+    int c = gridLayout1->count();
+    for ( int i = 0; i < c; i++ ) {
+      QWidget* w = gridLayout1->itemAt( i )->widget();
+      int row, col, rowspan, colspan;
+      gridLayout1->getItemPosition( i, &row, &col, &rowspan, &colspan );
+      if ( w && row >= fromRow && row <= toRow )
+       w->setVisible( toShow );
+    }
+  }
+}
+
+//////////////////////////////////////////
+// DlgRef_3Sel3Spin2Check
+//////////////////////////////////////////
+
+DlgRef_3Sel3Spin2Check::DlgRef_3Sel3Spin2Check( QWidget* parent, Qt::WindowFlags f )
+: QWidget( parent, f )
+{
+  setupUi( this );
+}
+
+DlgRef_3Sel3Spin2Check::~DlgRef_3Sel3Spin2Check()
+{
+}
+
+void DlgRef_3Sel3Spin2Check::ShowRows( int fromRow, int toRow, bool toShow )
+{
+  const int maxRows = 8;
   
   if ( toRow >= fromRow && fromRow >= 0 && toRow <= maxRows ) {
     int c = gridLayout1->count();
@@ -649,9 +693,22 @@ DlgRef_Skeleton::~DlgRef_Skeleton()
 
 QString DlgRef::PrintDoubleValue( double theValue, int thePrecision )
 {
+  const double prec = 1e-12;
+
   QString aRes;
   aRes.setNum( theValue, 'g', thePrecision );
 
+  if ( prec > 0 ) {
+    int p = 0;
+    while ( p < thePrecision ) {
+      aRes.setNum( theValue, 'g', p++ );
+      double v = aRes.toDouble();
+      double err = qAbs( theValue - v );
+      if ( err > 0 && err <= prec )
+       break;
+    }
+  }
+
   // remove trailing zeroes
   QString delim( "." );
 
index f3f42a6cf3a8e11e6552d1cc44ab7ecb60ee5e55..0fe826fcb98758a88613d8be135dc5a1d7dcc7a6 100644 (file)
@@ -370,6 +370,22 @@ public:
   ~DlgRef_2Sel1Spin();
 };
 
+//////////////////////////////////////////
+// DlgRef_2Sel2List
+//////////////////////////////////////////
+
+#include "ui_DlgRef_2Sel2List_QTD.h"
+
+class DLGREF_EXPORT DlgRef_2Sel2List : public QWidget, 
+                                       public Ui::DlgRef_2Sel2List_QTD
+{
+  Q_OBJECT
+
+public:
+  DlgRef_2Sel2List( QWidget* = 0, Qt::WindowFlags = 0 );
+  ~DlgRef_2Sel2List();
+};
+
 //////////////////////////////////////////
 // DlgRef_2Sel2Spin1Check
 //////////////////////////////////////////
@@ -564,6 +580,24 @@ public:
   void ShowRows( int, int, bool = true );
 };
 
+//////////////////////////////////////////
+// DlgRef_3Sel3Spin2Check
+//////////////////////////////////////////
+
+#include "ui_DlgRef_3Sel3Spin2Check_QTD.h"
+
+class DLGREF_EXPORT DlgRef_3Sel3Spin2Check : public QWidget, 
+                                             public Ui::DlgRef_3Sel3Spin2Check_QTD
+{
+  Q_OBJECT
+
+public:
+  DlgRef_3Sel3Spin2Check( QWidget* = 0, Qt::WindowFlags = 0 );
+  ~DlgRef_3Sel3Spin2Check();
+
+  void ShowRows( int, int, bool = true );
+};
+
 //////////////////////////////////////////
 // DlgRef_3Sel4Spin2Check
 //////////////////////////////////////////
diff --git a/src/DlgRef/DlgRef_2Sel2List_QTD.ui b/src/DlgRef/DlgRef_2Sel2List_QTD.ui
new file mode 100644 (file)
index 0000000..b54bca5
--- /dev/null
@@ -0,0 +1,166 @@
+<ui version="4.0" >
+ <class>DlgRef_2Sel2List_QTD</class>
+ <widget class="QWidget" name="DlgRef_2Sel2List_QTD" >
+  <property name="geometry" >
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>128</width>
+    <height>144</height>
+   </rect>
+  </property>
+  <property name="windowTitle" >
+   <string/>
+  </property>
+  <layout class="QGridLayout" >
+   <property name="leftMargin" >
+    <number>0</number>
+   </property>
+   <property name="topMargin" >
+    <number>0</number>
+   </property>
+   <property name="rightMargin" >
+    <number>0</number>
+   </property>
+   <property name="bottomMargin" >
+    <number>0</number>
+   </property>
+   <item row="0" column="0" >
+    <widget class="QGroupBox" name="GroupBox1" >
+     <property name="title" >
+      <string/>
+     </property>
+     <layout class="QGridLayout" >
+      <item row="0" column="0" >
+       <widget class="QLabel" name="TextLabel1" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string>TL1</string>
+        </property>
+        <property name="wordWrap" >
+         <bool>false</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="1" >
+       <widget class="QPushButton" name="PushButton1" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string/>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="2" >
+       <widget class="QLineEdit" name="LineEdit1" />
+      </item>
+      <item row="1" column="0" >
+       <widget class="QLabel" name="TextLabel2" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string>TL2</string>
+        </property>
+        <property name="wordWrap" >
+         <bool>false</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="1" >
+       <widget class="QPushButton" name="PushButton2" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string/>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="2" >
+       <widget class="QLineEdit" name="LineEdit2" />
+      </item>
+      <item row="2" column="0" >
+       <widget class="QLabel" name="TextLabel3" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string>TL3</string>
+        </property>
+        <property name="wordWrap" >
+         <bool>false</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="1" colspan="2" >
+       <widget class="QComboBox" name="ComboBox1" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="0" >
+       <widget class="QLabel" name="TextLabel4" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string>TL4</string>
+        </property>
+        <property name="wordWrap" >
+         <bool>false</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="1" colspan="2" >
+       <widget class="QComboBox" name="ComboBox2" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11" />
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+  <tabstop>PushButton1</tabstop>
+  <tabstop>LineEdit1</tabstop>
+  <tabstop>PushButton2</tabstop>
+  <tabstop>LineEdit2</tabstop>
+  <tabstop>ComboBox1</tabstop>
+ </tabstops>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/src/DlgRef/DlgRef_3Sel3Spin2Check_QTD.ui b/src/DlgRef/DlgRef_3Sel3Spin2Check_QTD.ui
new file mode 100644 (file)
index 0000000..e2c68c6
--- /dev/null
@@ -0,0 +1,230 @@
+<ui version="4.0" >
+ <class>DlgRef_3Sel3Spin2Check_QTD</class>
+ <widget class="QWidget" name="DlgRef_3Sel3Spin2Check_QTD" >
+  <property name="geometry" >
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>120</width>
+    <height>242</height>
+   </rect>
+  </property>
+  <property name="windowTitle" >
+   <string/>
+  </property>
+  <layout class="QGridLayout" >
+   <property name="leftMargin" >
+    <number>0</number>
+   </property>
+   <property name="topMargin" >
+    <number>0</number>
+   </property>
+   <property name="rightMargin" >
+    <number>0</number>
+   </property>
+   <property name="bottomMargin" >
+    <number>0</number>
+   </property>
+   <item row="0" column="0" >
+    <widget class="QGroupBox" name="GroupBox1" >
+     <property name="title" >
+      <string/>
+     </property>
+     <layout class="QGridLayout" >
+      <item row="0" column="0" >
+       <widget class="QLabel" name="TextLabel1" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string>TL1</string>
+        </property>
+        <property name="wordWrap" >
+         <bool>false</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="1" >
+       <widget class="QPushButton" name="PushButton1" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string/>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="2" >
+       <widget class="QLineEdit" name="LineEdit1" />
+      </item>
+      <item row="1" column="0" >
+       <widget class="QLabel" name="TextLabel2" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string>TL2</string>
+        </property>
+        <property name="wordWrap" >
+         <bool>false</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="1" >
+       <widget class="QPushButton" name="PushButton2" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string/>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="2" >
+       <widget class="QLineEdit" name="LineEdit2" />
+      </item>
+      <item row="2" column="0" >
+       <widget class="QLabel" name="TextLabel3" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string>TL3</string>
+        </property>
+        <property name="wordWrap" >
+         <bool>false</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="1" >
+       <widget class="QPushButton" name="PushButton3" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string/>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="2" >
+       <widget class="QLineEdit" name="LineEdit3" />
+      </item>
+      <item row="3" column="0" >
+       <widget class="QLabel" name="TextLabel4" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string>TL4</string>
+        </property>
+        <property name="wordWrap" >
+         <bool>false</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="1" colspan="2" >
+       <widget class="QtxDoubleSpinBox" name="SpinBox1" />
+      </item>
+      <item row="4" column="0" >
+       <widget class="QLabel" name="TextLabel5" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string>TL5</string>
+        </property>
+        <property name="wordWrap" >
+         <bool>false</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="4" column="1" colspan="2" >
+       <widget class="QtxDoubleSpinBox" name="SpinBox2" />
+      </item>
+      <item row="5" column="0" >
+       <widget class="QLabel" name="TextLabel6" >
+        <property name="sizePolicy" >
+         <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="text" >
+         <string>TL6</string>
+        </property>
+        <property name="wordWrap" >
+         <bool>false</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="5" column="1" colspan="2" >
+       <widget class="QtxDoubleSpinBox" name="SpinBox3" />
+      </item>
+      <item row="6" column="0" colspan="3" >
+       <widget class="QCheckBox" name="CheckBox1" >
+        <property name="text" >
+         <string/>
+        </property>
+       </widget>
+      </item>
+      <item row="7" column="0" colspan="3" >
+       <widget class="QCheckBox" name="CheckBox2" >
+        <property name="text" >
+         <string/>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11" />
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <customwidgets>
+  <customwidget>
+   <class>QtxDoubleSpinBox</class>
+   <extends>QDoubleSpinBox</extends>
+   <header location="global" >QtxDoubleSpinBox.h</header>
+  </customwidget>
+ </customwidgets>
+ <tabstops>
+  <tabstop>PushButton1</tabstop>
+  <tabstop>LineEdit1</tabstop>
+  <tabstop>PushButton2</tabstop>
+  <tabstop>LineEdit2</tabstop>
+  <tabstop>PushButton3</tabstop>
+  <tabstop>LineEdit3</tabstop>
+  <tabstop>SpinBox1</tabstop>
+  <tabstop>SpinBox2</tabstop>
+  <tabstop>SpinBox3</tabstop>
+  <tabstop>CheckBox1</tabstop>
+  <tabstop>CheckBox2</tabstop>
+ </tabstops>
+ <resources/>
+ <connections/>
+</ui>
index 07bda88d6f34f59505f89eb6004ba648d53c159c..43217034f93a241048ce522fa68a5e830ce1f77c 100644 (file)
@@ -5,8 +5,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>188</width>
-    <height>194</height>
+    <width>131</width>
+    <height>196</height>
    </rect>
   </property>
   <property name="windowTitle" >
   </property>
   <layout class="QGridLayout" >
    <property name="leftMargin" >
-    <number>9</number>
+    <number>0</number>
    </property>
    <property name="topMargin" >
-    <number>9</number>
+    <number>0</number>
    </property>
    <property name="rightMargin" >
-    <number>9</number>
+    <number>0</number>
    </property>
    <property name="bottomMargin" >
-    <number>9</number>
+    <number>0</number>
    </property>
    <property name="horizontalSpacing" >
     <number>6</number>
index d8d765a2a0d2c908131f65d924d72369ab407bbb..02624d44274af08cb22591741b6e4beabc687be5 100644 (file)
@@ -5,34 +5,16 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>380</width>
-    <height>182</height>
+    <width>364</width>
+    <height>217</height>
    </rect>
   </property>
   <property name="windowTitle" >
    <string/>
   </property>
   <layout class="QGridLayout" >
-   <property name="leftMargin" >
-    <number>9</number>
-   </property>
-   <property name="topMargin" >
-    <number>9</number>
-   </property>
-   <property name="rightMargin" >
-    <number>9</number>
-   </property>
-   <property name="bottomMargin" >
-    <number>9</number>
-   </property>
-   <property name="horizontalSpacing" >
-    <number>6</number>
-   </property>
-   <property name="verticalSpacing" >
-    <number>6</number>
-   </property>
-   <item row="1" column="0" >
-    <widget class="QGroupBox" name="GroupBoxName" >
+   <item row="0" column="0" >
+    <widget class="QGroupBox" name="GroupConstructors" >
      <property name="sizePolicy" >
       <sizepolicy vsizetype="Fixed" hsizetype="Preferred" >
        <horstretch>0</horstretch>
       </sizepolicy>
      </property>
      <property name="title" >
-      <string>Result name</string>
+      <string/>
      </property>
      <layout class="QHBoxLayout" >
-      <property name="spacing" >
-       <number>6</number>
-      </property>
-      <property name="leftMargin" >
-       <number>9</number>
-      </property>
-      <property name="topMargin" >
-       <number>9</number>
-      </property>
-      <property name="rightMargin" >
-       <number>9</number>
-      </property>
-      <property name="bottomMargin" >
-       <number>9</number>
-      </property>
       <item>
-       <widget class="QLabel" name="NameLabel" >
+       <widget class="QRadioButton" name="RadioButton1" >
         <property name="text" >
-         <string>Name</string>
+         <string/>
         </property>
-        <property name="wordWrap" >
-         <bool>false</bool>
+       </widget>
+      </item>
+      <item>
+       <widget class="QRadioButton" name="RadioButton2" >
+        <property name="text" >
+         <string/>
         </property>
        </widget>
       </item>
       <item>
-       <widget class="QLineEdit" name="ResultName" />
+       <widget class="QRadioButton" name="RadioButton3" >
+        <property name="text" >
+         <string/>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QRadioButton" name="RadioButton4" >
+        <property name="text" >
+         <string/>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QRadioButton" name="RadioButton5" >
+        <property name="text" >
+         <string/>
+        </property>
+       </widget>
       </item>
      </layout>
     </widget>
    </item>
-   <item row="0" column="0" >
-    <widget class="QGroupBox" name="GroupConstructors" >
+   <item row="1" column="0" >
+    <widget class="QGroupBox" name="GroupBoxName" >
      <property name="sizePolicy" >
       <sizepolicy vsizetype="Fixed" hsizetype="Preferred" >
        <horstretch>0</horstretch>
        <number>9</number>
       </property>
       <item>
-       <widget class="QRadioButton" name="RadioButton1" >
+       <widget class="QLabel" name="NameLabel" >
         <property name="text" >
          <string/>
         </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QRadioButton" name="RadioButton2" >
-        <property name="text" >
-         <string/>
+        <property name="wordWrap" >
+         <bool>false</bool>
         </property>
        </widget>
       </item>
       <item>
-       <widget class="QRadioButton" name="RadioButton3" >
-        <property name="text" >
-         <string/>
-        </property>
-       </widget>
+       <widget class="QLineEdit" name="ResultName" />
       </item>
+     </layout>
+    </widget>
+   </item>
+   <item row="2" column="0" >
+    <widget class="QWidget" native="1" name="GroupMedium" >
+     <property name="sizePolicy" >
+      <sizepolicy vsizetype="Expanding" hsizetype="Expanding" >
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="0" >
+    <widget class="QGroupBox" name="GroupBoxPublish" >
+     <property name="title" >
+      <string/>
+     </property>
+     <layout class="QHBoxLayout" >
       <item>
-       <widget class="QRadioButton" name="RadioButton4" >
+       <widget class="QCheckBox" name="CheckBoxRestoreSS" >
         <property name="text" >
          <string/>
         </property>
      </layout>
     </widget>
    </item>
-   <item row="3" column="0" >
+   <item row="4" column="0" >
     <widget class="QGroupBox" name="GroupButtons" >
      <property name="sizePolicy" >
       <sizepolicy vsizetype="Fixed" hsizetype="Expanding" >
      </layout>
     </widget>
    </item>
-   <item row="2" column="0" >
-    <widget class="QWidget" native="1" name="GroupMedium" >
-     <property name="sizePolicy" >
-      <sizepolicy vsizetype="Expanding" hsizetype="Expanding" >
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-    </widget>
-   </item>
   </layout>
  </widget>
  <tabstops>
+  <tabstop>CheckBoxRestoreSS</tabstop>
   <tabstop>buttonOk</tabstop>
   <tabstop>buttonApply</tabstop>
   <tabstop>buttonCancel</tabstop>
   <tabstop>RadioButton2</tabstop>
   <tabstop>RadioButton3</tabstop>
   <tabstop>RadioButton4</tabstop>
+  <tabstop>RadioButton5</tabstop>
   <tabstop>ResultName</tabstop>
  </tabstops>
  <resources/>
index ab8a5db8f8eb2b593682398e77ecb38f85468502..a88a95ac49917c19e785ce77758a6ee8cbb0b564 100644 (file)
@@ -59,6 +59,7 @@ UIC_FILES = \
        ui_DlgRef_2Sel1List_QTD.h               \
        ui_DlgRef_2Sel1Spin2Check_QTD.h         \
        ui_DlgRef_2Sel1Spin_QTD.h               \
+       ui_DlgRef_2Sel2List_QTD.h               \
        ui_DlgRef_2Sel2Spin1Check_QTD.h         \
        ui_DlgRef_2Sel2Spin_QTD.h               \
        ui_DlgRef_2Sel3Spin2Rb_QTD.h            \
@@ -71,6 +72,7 @@ UIC_FILES = \
        ui_DlgRef_3Sel1Check_QTD.h              \
        ui_DlgRef_3Sel1Spin_QTD.h               \
        ui_DlgRef_3Sel3Spin1Check_QTD.h         \
+       ui_DlgRef_3Sel3Spin2Check_QTD.h         \
        ui_DlgRef_3Sel4Spin2Check_QTD.h         \
        ui_DlgRef_3Sel_QTD.h                    \
        ui_DlgRef_3Spin1Check_QTD.h             \
index 2a41dab9757a91130a544ad922660d307225c61b..88dc290124d263d031c5767ac0ab87953944745a 100644 (file)
@@ -1413,7 +1413,9 @@ void EntityGUI_SketcherDlg::displayPreview( GEOM::GEOM_Object_ptr object,
                                             const bool            append,
                                             const bool            activate,
                                             const bool            update,
-                                            const double          lineWidth )
+                                            const double          lineWidth,
+                                            const int             displayMode,
+                                            const int             color )
 {
   // Set color for preview shape
   getDisplayer()->SetColor( Quantity_NOC_RED );
index 8f5fd48ae7b638921854357e145ff594dd52d195..33270e819b90d2b2a5ae82f9b37f47eb2d3d0a02 100644 (file)
@@ -91,7 +91,9 @@ private:
                                                     const bool = false,
                                                     const bool = false,
                                                     const bool = true,
-                                                    const double  = -1 );
+                                                    const double = -1,
+                                                    const int  = -1,
+                                                    const int  = -1);
 
   bool                               createShapes( GEOM::GEOM_Object_ptr,
                                                   TopoDS_Shape&,
index 4f466c7452961b49c7be2e4925c9073f064cc2d1..7d1a465b5864eefd9e93706603d85b9344959ea8 100644 (file)
@@ -220,6 +220,7 @@ void EntityGUI_SubShapeDlg::SelectionIntoArgument()
   if ( !GEOMBase::GetTopoFromSelection( selectedIO(), S ) ||
        S.IsNull() ||
        S.ShapeType() == TopAbs_VERTEX ) {
+    myObject = GEOM::GEOM_Object::_nil();
     updateButtonState();
     return;
   }
@@ -520,9 +521,8 @@ GEOM::GEOM_IOperations_ptr EntityGUI_SubShapeDlg::createOperation()
 bool EntityGUI_SubShapeDlg::isValid( QString& msg )
 {
   bool isOk = false;
-  Handle(SALOME_InteractiveObject) IO = firstIObject();
-  Standard_Boolean testResult;
-  myObject = GEOMBase::ConvertIOinGEOMObject( IO, testResult );
+  Standard_Boolean testResult;  
+  GEOM::GEOM_Object_var anObj = GEOMBase::ConvertIOinGEOMObject( firstIObject(), testResult );
   if ( !testResult || myObject->_is_nil() )  {
     updateButtonState();
     return isOk;
@@ -531,11 +531,7 @@ bool EntityGUI_SubShapeDlg::isValid( QString& msg )
     if ( isAllSubShapes() )
       isOk = true;
     else if ( IObjectCount() == 1 ) {
-      Standard_Boolean aResult = Standard_False;
-      GEOM::GEOM_Object_var anObj =
-       GEOMBase::ConvertIOinGEOMObject( firstIObject(), aResult );
-      
-      if ( aResult && !anObj->_is_nil() ) {
+     if ( testResult && !anObj->_is_nil() ) {
        TColStd_IndexedMapOfInteger aMapIndex;
        myGeomGUI->getApp()->selectionMgr()->GetIndexes( firstIObject(), aMapIndex );
        isOk = aMapIndex.Extent() > 0;
index 335f53435bc43913b6c2677ac4ed601aaeb61b1c..2db3accd07f3ee9a98557e563d56f6a57d538019 100644 (file)
@@ -447,7 +447,7 @@ TCollection_AsciiString GEOM_Engine::DumpPython(int theDocID,
       aNode = Itr.Value();
       aFunction = GEOM_Function::GetFunction(aNode->Label());
       if(aFunction.IsNull()) {
-       cout << "Null function !!!!" << endl;
+       MESSAGE ( "Null function !!!!" );
        continue;
       }
       ProcessFunction(aFunction, aScript, aMap);
index 41b9c184f84e1e9acb5ecbcb57e3fbd92cfd20b6..14c84dc8baca1ab1d98ada7a3b402d7d9a7760db 100644 (file)
@@ -117,7 +117,7 @@ namespace GEOM
     TDF_Tool::TagList(theObj1->GetEntry(), aTags1);
     TDF_Tool::TagList(theObj2->GetEntry(), aTags2);
     TColStd_ListIteratorOfListOfInteger aListIter1(aTags1), aListIter2(aTags2);
-    for (; aListIter1.More(); aListIter1.Next()) {
+    for (; aListIter1.More(); aListIter1.Next(), aListIter2.Next()) {
       if (!aListIter2.More())
         return theObj1; // anObj1 is stored under anObj2
 
index 8ac0deb96856dab8a520f005ee8772838296fd50..c73e82e77d38683b54935b97ae1e07d51cf74592 100644 (file)
@@ -32,6 +32,8 @@
 #include <GEOM_Gen_i.hh>
 #include <SALOME_NamingService.hxx>
 
+#include "utilities.h"
+
 //==================================================================================
 // function : main()                      MAIN 
 // purpose  :
@@ -70,19 +72,19 @@ int main(int argc, char** argv)
     orb->destroy();
   }
   catch(CORBA::SystemException&) {
-    cerr << "Caught CORBA::SystemException." << endl;
+    INFOS ( "Caught CORBA::SystemException." );
   }
   catch(CORBA::Exception&) {
-    cerr << "Caught CORBA::Exception." << endl;
+    INFOS ( "Caught CORBA::Exception." );
   }
   catch(omniORB::fatalException& fe) {
-    cerr << "Caught omniORB::fatalException:" << endl;
-    cerr << "  file: " << fe.file() << endl;
-    cerr << "  line: " << fe.line() << endl;
-    cerr << "  msg: " << fe.errmsg() << endl;
+    INFOS ( "Caught omniORB::fatalException:" );
+    INFOS ( "  file: " << fe.file() );
+    INFOS ( "  line: " << fe.line() );
+    INFOS ( "  msg: " << fe.errmsg() );
   }
   catch(...) {
-    cerr << "Caught unknown exception." << endl;
+    INFOS ( "Caught unknown exception." );
   }
   return 0;
 }
index 667375123b1ff775b2aa560fbe9445d926f622ea..1cdb061a2c1166b17345044e44ba46a4ae3fa724 100644 (file)
@@ -56,6 +56,7 @@
 #include <TopoDS_Vertex.hxx>
 #include <TopoDS_Iterator.hxx>
 
+#include "utilities.h"
 
 //=======================================================================
 //function : BlockFix_UnionEdges()
@@ -109,7 +110,7 @@ static Standard_Boolean MergeEdges(const TopTools_SequenceOfShape& SeqEdges,
     }
   }
   if(aChain.Length()<SeqEdges.Length()) {
-    cout<<"can not create correct chain..."<<endl;
+    MESSAGE ("can not create correct chain...");
     return Standard_False;
   }
   // union edges in chain
@@ -197,12 +198,12 @@ static Standard_Boolean MergeEdges(const TopTools_SequenceOfShape& SeqEdges,
     }
   }
   if(j<aChain.Length()) {
-    cout<<"null curve3d in edge..."<<endl;
+    MESSAGE ("null curve3d in edge...");
     return Standard_False;
   }
   if(aChain.Length()>1) {
     // second step: union edges with various curves
-    cout<<"can not make analitical union => make approximation"<<endl;
+    MESSAGE ("can not make analitical union => make approximation");
     TopoDS_Wire W;
     B.MakeWire(W);
     for(j=1; j<=aChain.Length(); j++) {
index d2c9cfdebe1b8c11119d40a41e1ac933e0a75e85..f8d619119cbddb588d98f1fecd5c23639098c240 100755 (executable)
@@ -489,6 +489,18 @@ void GEOMBase_Helper::globalSelection( const TColStd_MapOfInteger& theModes,
   getDisplayer()->GlobalSelection( theModes, update );
 }
 
+//================================================================
+// Function : globalSelection
+// Purpose  : Activate selection of subshapes. Set selection filters
+//            in accordance with mode. theMode is from GEOMImpl_Types
+//================================================================
+void GEOMBase_Helper::globalSelection( const TColStd_MapOfInteger& theModes,
+                                       const QList<int>& subShapes,
+                                      const bool update )
+{
+  getDisplayer()->GlobalSelection( theModes, update, &subShapes );
+}
+
 //================================================================
 // Function : addInStudy
 // Purpose  : Add object in study
@@ -502,10 +514,33 @@ void GEOMBase_Helper::addInStudy( GEOM::GEOM_Object_ptr theObj, const char* theN
   if ( !aStudy || theObj->_is_nil() )
     return;
 
+  SALOMEDS::Study_var aStudyDS = GeometryGUI::ClientStudyToStudy(aStudy);
+
   GEOM::GEOM_Object_ptr aFatherObj = getFather( theObj );
 
-  getGeomEngine()->AddInStudy(GeometryGUI::ClientStudyToStudy(aStudy),
-                              theObj, theName, aFatherObj);
+  SALOMEDS::SObject_var aSO =
+    getGeomEngine()->AddInStudy(aStudyDS, theObj, theName, aFatherObj);
+
+  // Each dialog is responsible for this method implementation,
+  // default implementation does nothing
+  restoreSubShapes(aStudyDS, aSO);
+}
+
+//================================================================
+// Function : restoreSubShapes
+// Purpose  : restore tree of argument's sub-shapes under the resulting shape
+//================================================================
+void GEOMBase_Helper::restoreSubShapes (SALOMEDS::Study_ptr   /*theStudy*/,
+                                        SALOMEDS::SObject_ptr /*theSObject*/)
+{
+  // do nothing by default
+
+  // example of implementation in particular dialog:
+  // GEOM::ListOfGO anArgs;
+  // anArgs.length(0); // empty list means that all arguments should be restored
+  // getGeomEngine()->RestoreSubShapesSO(theStudy, theSObject, anArgs,
+  //                                     /*theFindMethod=*/GEOM::FSM_GetInPlace,
+  //                                     /*theInheritFirstArg=*/false);
 }
 
 //================================================================
index 3a13c3f1fe4c3616fbeccd91c4722d20da66c665..59cb8abc500b6501ec89b99bcd2303b3780f0fe8 100755 (executable)
@@ -96,6 +96,7 @@ protected:
   void activate( const int );
   void globalSelection( const int = GEOM_ALLOBJECTS, const bool = false  );
   void globalSelection( const TColStd_MapOfInteger&, const bool = false );
+  void globalSelection( const TColStd_MapOfInteger&, const QList<int>& ,const bool = false );
   void updateViewer    ();
 
   void prepareSelection( const ObjectList&, const int );
@@ -166,6 +167,9 @@ protected:
   // It should perform the required operation and put all new or modified objects into 
   // <objects> argument.Should return <false> if some error occurs during its execution. 
 
+  virtual void restoreSubShapes( SALOMEDS::Study_ptr theStudy, SALOMEDS::SObject_ptr theSObject );
+  // This method is called by addInStudy().
+
   virtual GEOM::GEOM_Object_ptr getFather( GEOM::GEOM_Object_ptr theObj );
   // This method is called by addInStudy(). It should return a father object
   // for <theObj> or a nil reference if <theObj> should be published
index 1fed4e13ba266a72735162a5204903774ebf7753..329688330420aad329f90eefa5cb7e522962b3e5 100644 (file)
@@ -66,8 +66,12 @@ GEOMBase_Skeleton::GEOMBase_Skeleton( GeometryGUI* theGeometryGUI, QWidget* pare
 
   myMainFrame->GroupBoxName->setTitle( tr( "GEOM_RESULT_NAME_GRP" ) );
   myMainFrame->NameLabel->setText( tr( "GEOM_RESULT_NAME_LBL" ) );
+
+  myMainFrame->GroupBoxPublish->setTitle( tr( "GEOM_PUBLISH_RESULT_GRP" ) );
+  myMainFrame->CheckBoxRestoreSS->setText( tr( "GEOM_RESTORE_SUB_SHAPES" ) );
+
   buttonCancel()->setText( tr( "GEOM_BUT_CLOSE" ) );
-  buttonOk()->setText( tr( "GEOM_BUT_OK" )) ;
+  buttonOk()->setText( tr( "GEOM_BUT_APPLY_AND_CLOSE" ) );
   buttonApply()->setText( tr( "GEOM_BUT_APPLY" ) );
   buttonHelp()->setText( tr( "GEOM_BUT_HELP" ) );
 
@@ -76,13 +80,13 @@ GEOMBase_Skeleton::GEOMBase_Skeleton( GeometryGUI* theGeometryGUI, QWidget* pare
   myRBGroup->addButton( myMainFrame->RadioButton2, 1 );
   myRBGroup->addButton( myMainFrame->RadioButton3, 2 );
   myRBGroup->addButton( myMainFrame->RadioButton4, 3 );
+  myRBGroup->addButton( myMainFrame->RadioButton5, 4 );
 
   connect( myRBGroup, SIGNAL( buttonClicked( int ) ), this, SIGNAL( constructorsClicked( int ) ) );
 
   Init();
 }
 
-
 //=================================================================================
 // function : ~GEOMBase_Skeleton()
 // purpose  : Destroys the object and frees any allocated resources
@@ -93,7 +97,6 @@ GEOMBase_Skeleton::~GEOMBase_Skeleton()
     myGeomGUI->SetActiveDialogBox( 0 );
 }
 
-
 //=================================================================================
 // function : Init()
 // purpose  :
@@ -105,7 +108,8 @@ void GEOMBase_Skeleton::Init()
     myGeomGUI = dynamic_cast<GeometryGUI*>( app->module( "Geometry" ) );
 
   /* init variables */
-  myGeomGUI->SetActiveDialogBox( this );
+  if ( myGeomGUI )
+    myGeomGUI->SetActiveDialogBox( this );
 
   /* signals and slots connections */
   connect( buttonCancel(), SIGNAL( clicked() ), this, SLOT( ClickOnCancel() ) );
@@ -120,6 +124,10 @@ void GEOMBase_Skeleton::Init()
   /* displays Dialog */
   myMainFrame->RadioButton1->setChecked( true );
   myMainFrame->RadioButton4->hide();
+  myMainFrame->RadioButton5->hide();
+
+  myMainFrame->CheckBoxRestoreSS->setChecked( false );
+  myMainFrame->GroupBoxPublish->hide();
 }
 
 void GEOMBase_Skeleton::initSpinBox( QSpinBox* spinBox, 
@@ -148,7 +156,6 @@ void GEOMBase_Skeleton::ClickOnCancel()
   close();
 }
 
-
 //=================================================================================
 // function : LineEditReturnPressed()
 // purpose  :
@@ -168,7 +175,6 @@ void GEOMBase_Skeleton::LineEditReturnPressed()
      myEditCurrentArgument->setText( objectUserName );
 }
 
-
 //=================================================================================
 // function : DeactivateActiveDialog()
 // purpose  :
@@ -177,11 +183,12 @@ void GEOMBase_Skeleton::DeactivateActiveDialog()
 {
   this->setEnabled( false );
   globalSelection();
-  disconnect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(), 0, this, 0 );
-  if ( myGeomGUI ) myGeomGUI->SetActiveDialogBox( 0 );
+  if ( myGeomGUI ) {
+    myGeomGUI->SetActiveDialogBox( 0 );
+    disconnect( myGeomGUI->getApp()->selectionMgr(), 0, this, 0 );
+  }
 }
 
-
 //=================================================================================
 // function : ActivateThisDialog()
 // purpose  :
@@ -195,17 +202,15 @@ void GEOMBase_Skeleton::ActivateThisDialog()
   return;
 }
 
-
 //=================================================================================
 // function : closeEvent()
 // purpose  : same than click on cancel button
 //=================================================================================
 void GEOMBase_Skeleton::closeEvent( QCloseEvent* e )
 {
-  SalomeApp_Application* app = (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() );
-  if( app ) {
-    disconnect( app->selectionMgr(), 0, this, 0 );
-    app->updateActions();
+  if ( myGeomGUI ) {
+    disconnect( myGeomGUI->getApp()->selectionMgr(), 0, this, 0 );
+    myGeomGUI->getApp()->updateActions();
   }
   QDialog::closeEvent( e );
 }
@@ -269,11 +274,11 @@ void GEOMBase_Skeleton::ClickOnHelp()
                              QObject::tr( "BUT_OK" ) );
   }
 }
+
 //=================================================================================
 //  function : setHelpFileName()
 //  purpose  : set name for help file html
 //=================================================================================
-
 void GEOMBase_Skeleton::setHelpFileName( const QString& theName )
 {
   myHelpFileName = theName;
diff --git a/src/GEOMFiltersSelection/GEOM_CompoundFilter.cxx b/src/GEOMFiltersSelection/GEOM_CompoundFilter.cxx
new file mode 100644 (file)
index 0000000..4a1ca6d
--- /dev/null
@@ -0,0 +1,136 @@
+//  GEOM GEOM_CompoundFilter : filter selector for the viewer
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : GEOM_CompoundFilter.cxx
+//  Author : Roman NIKOLAEV
+//  Module : GEOM
+
+#include "GEOM_CompoundFilter.h"
+
+// OCCT Includes
+#include <TopTools_MapOfShape.hxx>
+#include <TopTools_ListOfShape.hxx>
+#include <TopTools_ListIteratorOfListOfShape.hxx>
+#include <TopoDS_Iterator.hxx>
+
+
+
+//=======================================================================
+// function : GEOM_CompoundFilter
+// purpose  : 
+//=======================================================================
+GEOM_CompoundFilter::GEOM_CompoundFilter(SalomeApp_Study* study)
+: GEOM_SelectionFilter( study )
+{
+  add( TopAbs_COMPOUND );
+}
+
+//=======================================================================
+// function : ~GEOM_CompoundFilter
+// purpose  : 
+//=======================================================================
+GEOM_CompoundFilter::~GEOM_CompoundFilter()
+{
+}
+
+//=======================================================================
+// function : isOk
+// purpose  : 
+//=======================================================================
+bool GEOM_CompoundFilter::isOk( const SUIT_DataOwner* sOwner) const
+{
+  if(GEOM_SelectionFilter::isOk(sOwner)){
+
+    GEOM::GEOM_Object_var obj = getObject( sOwner );
+    TopoDS_Shape shape;
+    if ( getShape( obj, shape )){
+      bool subTypes[TopAbs_SHAPE];
+      getInfo(shape,subTypes);
+      QList<int>::const_iterator it;
+      bool result = false;
+      for ( it = myKinds.constBegin(); it != myKinds.constEnd(); ++it )
+        result = result || subTypes[(*it)];
+      
+      return result;
+    }
+  }
+  return false;
+}
+
+
+//=======================================================================
+// function : addSubType
+// purpose  : 
+//=======================================================================
+void GEOM_CompoundFilter::addSubType( const int type)
+{
+  if(!myKinds.contains(type))
+    myKinds.append(type);
+}
+
+//=======================================================================
+// function : addSubTypes
+// purpose  : 
+//=======================================================================
+void GEOM_CompoundFilter::addSubTypes(const QList<int>& kinds)
+{
+  myKinds = kinds;     
+}
+
+//=======================================================================
+// function : getInfo()
+// purpose  : 
+//=======================================================================
+void GEOM_CompoundFilter::getInfo(const TopoDS_Shape& aShape, bool subTypes[]) const
+{
+  int iType, nbTypes[TopAbs_SHAPE];
+  for (iType = 0; iType < TopAbs_SHAPE; ++iType){
+    nbTypes[iType] = 0;
+    subTypes[iType] = false;
+  }
+
+  nbTypes[aShape.ShapeType()]++;
+  TopTools_MapOfShape aMapOfShape;
+  aMapOfShape.Add(aShape);
+  TopTools_ListOfShape aListOfShape;
+  aListOfShape.Append(aShape);
+  
+  TopTools_ListIteratorOfListOfShape itL (aListOfShape);
+  for (; itL.More(); itL.Next()) {
+    TopoDS_Iterator it (itL.Value());
+    for (; it.More(); it.Next()) {
+      TopoDS_Shape s = it.Value();
+      if (aMapOfShape.Add(s)) {
+        aListOfShape.Append(s);
+        nbTypes[s.ShapeType()]++;
+      }
+    }
+  }
+  
+  for(iType = TopAbs_COMPSOLID; iType < TopAbs_SHAPE; ++iType) {
+    if(nbTypes[iType] > 0) {
+      subTypes[iType] = true;
+      break;
+    }
+  }
+}
diff --git a/src/GEOMFiltersSelection/GEOM_CompoundFilter.h b/src/GEOMFiltersSelection/GEOM_CompoundFilter.h
new file mode 100644 (file)
index 0000000..4b042e7
--- /dev/null
@@ -0,0 +1,46 @@
+// Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either 
+// version 2.1 of the License.
+// 
+// This library is distributed in the hope that it will be useful 
+// but WITHOUT ANY WARRANTY; without even the implied warranty of 
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public  
+// License along with this library; if not, write to the Free Software 
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+#ifndef GEOM_COMPOUNDFILTER_H
+#define GEOM_COMPOUNDFILTER_H
+#include "GEOM_SelectionFilter.h"
+
+#include <QList>
+
+class Standard_EXPORT GEOM_CompoundFilter : public GEOM_SelectionFilter
+{
+ public:
+  GEOM_CompoundFilter( SalomeApp_Study* study );
+  ~GEOM_CompoundFilter();
+
+  virtual bool isOk( const SUIT_DataOwner* ) const;
+  void addSubType(const int );
+  void addSubTypes(const QList<int>& );
+
+ private:
+  void getInfo(const TopoDS_Shape&, bool subTypes []) const;
+  
+  
+ private:
+  QList<int>              myKinds;
+};
+
+
+#endif
+
index 751e26e90d8841f47eedaa459b5b2e4b9ba13653..3b7cb0df1589017edb699c7a24c894448ec36dcb 100644 (file)
@@ -37,7 +37,8 @@ salomeinclude_HEADERS =       \
        GEOM_TypeFilter.h       \
        GEOM_PreviewFilter.h    \
        GEOM_LogicalFilter.h    \
-       GEOM_OCCFilter.h
+       GEOM_OCCFilter.h        \
+       GEOM_CompoundFilter.h
 
 # Sources
 dist_libGEOMFiltersSelection_la_SOURCES = \
@@ -47,7 +48,8 @@ dist_libGEOMFiltersSelection_la_SOURCES = \
        GEOM_TypeFilter.cxx             \
         GEOM_PreviewFilter.cxx         \
        GEOM_LogicalFilter.cxx          \
-       GEOM_OCCFilter.cxx
+       GEOM_OCCFilter.cxx              \
+       GEOM_CompoundFilter.cxx
 
 # LIB_CLIENT_IDL= GEOM_Gen.idl SALOMEDS.idl SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl
 
index f1cd19d10efdd5d1c412e4bcacac2bce1192489c..65b1eeb67145d89aa08be843c382dbf3682731f9 100644 (file)
@@ -103,6 +103,7 @@ void GEOMGUI_OCCSelector::getSelection( SUIT_DataOwnerPtrList& aList ) const
           if (!bigShape.IsEqual(curBigShape))
           {
             curBigShape = bigShape;
+            subShapes.Clear();
             TopExp::MapShapes(bigShape, subShapes);
           }
           index = subShapes.FindIndex(subShape);
@@ -216,7 +217,7 @@ void GEOMGUI_OCCSelector::setSelection( const SUIT_DataOwnerPtrList& aList )
 #ifndef WNT
       if ( indexesMap.IsBound( TCollection_AsciiString(entry.toLatin1().data())))
 #else
-         if ( indexesMap.IsBound( entry.toLatin1().data() ) )
+      if ( indexesMap.IsBound( entry.toLatin1().data() ) )
 #endif
       {
        TColStd_IndexedMapOfInteger& subIndexes = indexesMap.ChangeFind(entry.toLatin1().data());
@@ -275,6 +276,7 @@ void GEOMGUI_OCCSelector::setSelection( const SUIT_DataOwnerPtrList& aList )
             {
               isLocal = true;
               TopoDS_Shape shape = aisShape->Shape();
+              aMapOfShapes.Clear();
               TopExp::MapShapes(shape, aMapOfShapes);
             }
           }
index cca8ab9492632993cee3424c8a306a1e05e536ff..d064b0fc79df7ec427e61acff10fb995f5e789fa 100644 (file)
@@ -30,6 +30,7 @@
 #include <GEOM_TypeFilter.h>
 #include <GEOM_EdgeFilter.h>
 #include <GEOM_FaceFilter.h>
+#include <GEOM_CompoundFilter.h>
 #include <GEOM_PreviewFilter.h>
 #include <GEOM_LogicalFilter.h>
 #include <GEOM_OCCFilter.h>
@@ -159,6 +160,30 @@ SUIT_SelectionFilter* GEOM_Displayer::getFilter( const int theMode )
   return aFilter;
 }
 
+//================================================================
+// Function : getComplexFilter
+// Purpose  : Get compound filter corresponding to the type of 
+//            object from GEOMImpl_Types.h
+//================================================================
+SUIT_SelectionFilter* GEOM_Displayer::getComplexFilter( const QList<int>* aSubShapes)
+{
+  GEOM_CompoundFilter* aFilter;
+  
+  if(aSubShapes != NULL ) {
+    aFilter = new GEOM_CompoundFilter(getStudy());
+    QList<int> aTopAbsTypes;
+    QList<int>::const_iterator it;
+    for(it = aSubShapes->constBegin(); it != aSubShapes->constEnd(); ++it ) {
+      int topAbsMode = getTopAbsMode(*it);
+      if(topAbsMode != -1 )
+        aTopAbsTypes.append(topAbsMode);
+    }
+    aFilter->addSubTypes(aTopAbsTypes);
+  }
+  
+  return aFilter;
+}
+
 //================================================================
 // Function : getEntry
 // Purpose  :
@@ -605,6 +630,10 @@ void GEOM_Displayer::Update( SALOME_OCCPrs* prs )
                anAspect = AISShape->Attributes()->WireAspect();
                anAspect->SetColor( aColor );
                AISShape->Attributes()->SetWireAspect( anAspect );
+
+                // bug [SALOME platform 0019868]
+                // Set deviation angle. Default one is 12 degrees (Prs3d_Drawer.cxx:18)
+                AISShape->SetOwnDeviationAngle( 10*PI/180 );
              }
          }
 
@@ -1025,7 +1054,7 @@ void GEOM_Displayer::GlobalSelection( const int theMode, const bool update )
  */
 //=================================================================
 void GEOM_Displayer::GlobalSelection( const TColStd_MapOfInteger& theModes,
-                                     const bool update )
+                                     const bool update, const QList<int>* theSubShapes )
 {
   SUIT_Session* session = SUIT_Session::session();
   SalomeApp_Application* app = dynamic_cast<SalomeApp_Application*>( session->activeApplication() );
@@ -1069,7 +1098,11 @@ void GEOM_Displayer::GlobalSelection( const TColStd_MapOfInteger& theModes,
   if ( theModes.Extent() == 1 )
     {
       int aMode = TColStd_MapIteratorOfMapOfInteger( theModes ).Key();
-      aFilter = getFilter( aMode );
+      
+      if ( aMode == GEOM_COMPOUNDFILTER )
+        aFilter = getComplexFilter( theSubShapes );
+      else    
+        aFilter = getFilter( aMode );
     }
   else if ( theModes.Extent() > 1 )
     {
@@ -1078,7 +1111,13 @@ void GEOM_Displayer::GlobalSelection( const TColStd_MapOfInteger& theModes,
       QList<SUIT_SelectionFilter*> aListOfFilters;
       for ( ; anIter.More(); anIter.Next() )
        {
-         SUIT_SelectionFilter* aFilter = getFilter( anIter.Key() );
+          SUIT_SelectionFilter* aFilter;
+          int aMode = anIter.Key();
+          if ( aMode == GEOM_COMPOUNDFILTER )
+            aFilter = getComplexFilter( theSubShapes );
+          else    
+            aFilter = getFilter( aMode );
+
          if ( aFilter )
            aListOfFilters.append( aFilter );
        }
index c6e623ea95823cc00ca81755316547a861e5c65e..201cff0944a174521a7d132d2db690534dbb89f6 100644 (file)
@@ -149,7 +149,7 @@ public:
   void         LocalSelection( const Handle(SALOME_InteractiveObject)&, const int );
   void         LocalSelection( const SALOME_ListIO& theIOList, const int );
   void         GlobalSelection( const int = GEOM_ALLOBJECTS, const bool = false );
-  void         GlobalSelection( const TColStd_MapOfInteger&, const bool = false );
+  void         GlobalSelection( const TColStd_MapOfInteger&, const bool = false, const QList<int>* = 0 );
 
   SalomeApp_Study* getStudy() const;
 
@@ -172,6 +172,7 @@ protected:
   void        clearTemporary( LightApp_SelectionMgr* theSelMgr );
 
   SUIT_SelectionFilter* getFilter( const int theMode );
+  SUIT_SelectionFilter* getComplexFilter( const QList<int>* );
 
 protected:
   Handle(SALOME_InteractiveObject) myIO;
index 00c5b9b76f8085ec8fbb64a2d2ed3197db865a77..9e4d6862192b6bedd311cef0677bc14cc5fed97c 100644 (file)
             <source>ICO_WORK_PLANE</source>
             <translation>planeWorking.png</translation>
         </message>
+        <message>
+            <source>ICON_DLG_POINT_FACE</source>
+            <translation>pointonface.png</translation>
+        </message>
+        <message>
+            <source>ICON_DLG_SHAPES_ON_SHAPE</source>
+            <translation>shapesonshape.png</translation>
+        </message>
+        <message>
+            <source>ICON_DLG_SCALE_ALONG_AXES</source>
+            <translation>scale_along_axes.png</translation>
+        </message>
     </context>
 </TS>
index b2f26eded47ea67a5574207de0605438603e1b46..0aed9801dfc74c2a1f2b9ba178eaf893099949eb 100644 (file)
@@ -208,6 +208,10 @@ Please, select face, shell or solid and try again</translation>
             <source>GEOM_BUT_OK</source>
             <translation>O&amp;k</translation>
         </message>
+        <message>
+            <source>GEOM_BUT_APPLY_AND_CLOSE</source>
+            <translation>A&amp;pply and Close</translation>
+        </message>
         <message>
             <source>GEOM_BUT_YES</source>
             <translation>&amp;Yes</translation>
@@ -1168,18 +1172,6 @@ Please, select face, shell or solid and try again</translation>
             <source>GEOM_RADIUS_MINOR</source>
             <translation>Minor radius :</translation>
         </message>
-        <message>
-            <source>GEOM_DELETE_OBJECTS</source>
-            <translation>Delete objects</translation>
-        </message>
-        <message>
-            <source>GEOM_REALLY_DELETE</source>
-            <translation>Do you really want to delete %1 object(s)?</translation>
-        </message>
-        <message>
-            <source>GEOM_REALLY_DELETE_ALL</source>
-            <translation>Do you really want to delete all objects?</translation>
-        </message>
         <message>
             <source>GEOM_RECONSTRUCTION_LIMIT</source>
             <translation>Reconstruction Limit</translation>
@@ -3444,6 +3436,162 @@ Please, select face, shell or solid and try again</translation>
             <source>GEOM_FILLING_APPROX</source>
             <translation>Approximation</translation>
         </message>
+        <message>
+            <source>GEOM_WRN_NO_APPROPRIATE_SELECTION</source>
+            <translation>No appropriate objects selected</translation>
+        </message>
+        <message>
+            <source>GEOM_SHAPES_ON_SHAPE</source>
+            <translation>Get shapes on shape</translation>
+        </message>
+        <message>
+            <source>GEOM_SHAPES_ON_SHAPE_ESHAPE</source>
+            <translation>Shape for exploding</translation>
+        </message>
+        <message>
+            <source>GEOM_SHAPES_ON_SHAPE_CSHAPE</source>
+            <translation>Shape for checking</translation>
+        </message>
+        <message>
+            <source>GEOM_SHAPES_ON_SHAPE_STATE</source>
+            <translation>State</translation>
+        </message>
+        <message>
+            <source>GEOM_KIND_OF_SHAPE</source>
+            <translation>Kind of Shape :</translation>
+        </message>
+        <message>
+            <source>GEOM_CLOSED</source>
+            <translation>Closed</translation>
+        </message>
+        <message>
+            <source>GEOM_UNCLOSED</source>
+            <translation>Opened</translation>
+        </message>
+        <message>
+            <source>GEOM_CLOSEDUNCLOSED</source>
+            <translation>Not defined, Closed or Opened. Possibly, error occured.</translation>
+        </message>
+        <message>
+            <source>GEOM_DISK_CIRCLE</source>
+            <translation>Disk</translation>
+        </message>
+        <message>
+            <source>GEOM_DISK_ELLIPSE</source>
+            <translation>Elliptical face</translation>
+        </message>
+        <message>
+            <source>GEOM_PLANAR_FACE</source>
+            <translation>Planar face</translation>
+        </message>
+        <message>
+            <source>GEOM_POLYGON</source>
+            <translation>Polygon</translation>
+        </message>
+        <message>
+            <source>GEOM_NORMAL</source>
+            <translation>Normal direction</translation>
+        </message>
+        <message>
+            <source>GEOM_DIRECTION</source>
+            <translation>Direction</translation>
+        </message>
+        <message>
+            <source>GEOM_UPARAMETER</source>
+            <translation>U-parameter :</translation>
+        </message>
+        <message>
+            <source>GEOM_VPARAMETER</source>
+            <translation>V-parameter :</translation>
+        </message>
+        <message>
+            <source>GEOM_X_I</source>
+            <translation>X%1 :</translation>
+        </message>
+        <message>
+            <source>GEOM_Y_I</source>
+            <translation>Y%1 :</translation>
+        </message>
+        <message>
+            <source>GEOM_Z_I</source>
+            <translation>Z%1 :</translation>
+        </message>
+        <message>
+            <source>GEOM_SHAPES_ON_SHAPE_TITLE</source>
+            <translation>Get shapes on shape</translation>
+        </message>
+        <message>
+            <source>GEOM_SCALE_FACTOR_X</source>
+            <translation>Scale Factor X :</translation>
+        </message>
+        <message>
+            <source>GEOM_SCALE_FACTOR_Y</source>
+            <translation>Scale Factor Y :</translation>
+        </message>
+        <message>
+            <source>GEOM_SCALE_FACTOR_Z</source>
+            <translation>Scale Factor Z :</translation>
+        </message>
+        <message>
+            <source>GEOM_STATE_IN</source>
+            <translation>IN</translation>
+        </message>
+        <message>
+            <source>GEOM_STATE_OUT</source>
+            <translation>OUT</translation>
+        </message>
+        <message>
+            <source>GEOM_STATE_ON</source>
+            <translation>ON</translation>
+        </message>
+        <message>
+            <source>GEOM_STATE_ONIN</source>
+            <translation>ONIN</translation>
+        </message>
+        <message>
+            <source>GEOM_STATE_ONOUT</source>
+            <translation>ONOUT</translation>
+        </message>
+        <message>
+            <source>GEOM_STATE_INOUT</source>
+            <translation>INOUT</translation>
+        </message>
+        <message>
+            <source>TOP_GET_SHAPES_ON_SHAPES</source>
+            <translation>Get shapes on shape</translation>
+        </message>
+        <message>
+            <source>MEN_GET_SHAPES_ON_SHAPES</source>
+            <translation>Get shapes on shape</translation>
+        </message>
+        <message>
+            <source>STB_GET_SHAPES_ON_SHAPES</source>
+            <translation>Get shapes on shape</translation>
+        </message>
+        <message>
+            <source>GEOM_PUBLISH_RESULT_GRP</source>
+            <translation>Advanced options</translation>
+        </message>
+        <message>
+            <source>GEOM_RESTORE_SUB_SHAPES</source>
+            <translation>Set presentation parameters and subshapes from arguments</translation>
+        </message>
+        <message>
+            <source>GEOM_ALL_IMPORT_FILES</source>
+            <translation>All supported formats ( %1 )</translation>
+        </message>
+        <message>
+            <source>GEOM_UNSUPPORTED_TYPE</source>
+            <translation>Unsupported format for the file</translation>
+        </message>
+        <message>
+            <source>GEOM_UNKNOWN_IMPORT_ERROR</source>
+            <translation>Unknown error</translation>
+        </message>
+        <message>
+            <source>GEOM_IMPORT_ERRORS</source>
+            <translation>Import operation has finished with errors:</translation>
+        </message>
     </context>
     <context>
         <name>BasicGUI_MarkerDlg</name>
@@ -3672,6 +3820,22 @@ Number of sketch points too small</translation>
             <source>SHAPE_TYPE</source>
             <translation>Shape Type</translation>
         </message>
+        <message>
+            <source>ALL_SUBSHAPES</source>
+            <translation>All</translation>
+        </message>
+        <message>
+            <source>GET_IN_PLACE</source>
+            <translation>In Place of Second Shape</translation>
+        </message>
+        <message>
+            <source>SUBSHAPES_OF_SHAPE2</source>
+            <translation>Sub-Shapes of Second Shape</translation>
+        </message>
+        <message>
+            <source>SECOND_SHAPE</source>
+            <translation>Second Shape</translation>
+        </message>
     </context>
     <context>
         <name>MeasureGUI_1Sel1TextView1Check_QTD</name>
@@ -3792,4 +3956,19 @@ Please close this message box and select faces for glueing</translation>
 Would you like to continue?</translation>
         </message>
     </context>
+    <context>
+        <name>GEOMToolsGUI_DeleteDlg</name>
+        <message>
+            <source>GEOM_REALLY_DELETE</source>
+            <translation>Do you really want to delete %1 object(s)?</translation>
+        </message>
+        <message>
+            <source>GEOM_REALLY_DELETE_ALL</source>
+            <translation>Do you really want to delete all objects?</translation>
+        </message>
+        <message>
+            <source>GEOM_DELETE_OBJECTS</source>
+            <translation>Delete objects</translation>
+        </message>
+    </context>
 </TS>
index f24a8b9bb26a249733ff97d2a728848e4807868a..f94d3902d8c10921d60dcc65205651e5bdcdd0f6 100644 (file)
 #include <SalomeApp_Application.h>
 #include <LightApp_SelectionMgr.h>
 #include <LightApp_VTKSelector.h>
+#include <LightApp_DataObject.h>
 #include <SalomeApp_Study.h>
 #include <LightApp_Preferences.h>
 #include <SALOME_LifeCycleCORBA.hxx>
 #include <SALOME_ListIO.hxx>
+#include <SALOME_ListIteratorOfListIO.hxx>
 
 // External includes
 #include <QAction>
@@ -466,7 +468,8 @@ void GeometryGUI::OnGUIEvent( int id )
           id == 504 ||   // MENU OPERATION - ARCHIMEDE
           id == 505 ||   // MENU OPERATION - FILLET
           id == 506 ||   // MENU OPERATION - CHAMFER
-          id == 507 ) {  // MENU OPERATION - CLIPPING RANGE
+          id == 507 ||   // MENU OPERATION - CLIPPING RANGE
+          id == 508 ) {  // MENU OPERATION - GET SHAPES ON SHAPE
 #ifndef WNT
        library = getLibrary( "libOperationGUI.so" );
 #else
@@ -797,6 +800,7 @@ void GeometryGUI::initialize( CAM_Application* app )
   createGeomAction( 505, "FILLET" );
   createGeomAction( 506, "CHAMFER" );
   //createGeomAction( 507, "CLIPPING" );
+  createGeomAction( 508, "GET_SHAPES_ON_SHAPES" );
 
   createGeomAction( 9998, "MUL_TRANSFORM" );
   createGeomAction( 9995, "EXPLODE_BLOCKS" );
@@ -946,6 +950,7 @@ void GeometryGUI::initialize( CAM_Application* app )
 
   createMenu( 503, operId, -1 );
   createMenu( 504, operId, -1 );
+  createMenu( 508, operId, -1 );
   createMenu( separator(), operId, -1 );
   createMenu( 505, transId, -1 );
   createMenu( 506, transId, -1 );
@@ -1187,14 +1192,17 @@ bool GeometryGUI::activateModule( SUIT_Study* study )
   // Reset actions accelerator keys
   //action(111)->setAccel(QKeySequence(CTRL + Key_I)); // Import
   //action(121)->setAccel(QKeySequence(CTRL + Key_E)); // Export
-  action(111)->setEnabled(true); // Import
-  action(121)->setEnabled(true); // Export
+  action(111)->setEnabled( true ); // Import: CTRL + Key_I
+  action(121)->setEnabled( true ); // Export: CTRL + Key_E
+  action( 33)->setEnabled( true ); // Delete: Key_Delete
+  action(901)->setEnabled( true ); // Rename: Key_F2
 
   GUIMap::Iterator it;
   for ( it = myGUIMap.begin(); it != myGUIMap.end(); ++it )
     it.value()->activate( application()->desktop() );
 
   LightApp_SelectionMgr* sm = getApp()->selectionMgr();
+
   SUIT_ViewManager* vm;
   ViewManagerList OCCViewManagers, VTKViewManagers;
 
@@ -1208,20 +1216,27 @@ bool GeometryGUI::activateModule( SUIT_Study* study )
   while ( itVTK.hasNext() && (vm = itVTK.next()) )
     myVTKSelectors.append( new LightApp_VTKSelector( dynamic_cast<SVTK_Viewer*>( vm->getViewModel() ), sm ) );
 
+  //NPAL 19674
+  SALOME_ListIO selected;
+  sm->selectedObjects( selected );
+  sm->clearSelected();
+  
   // disable OCC selectors
-  getApp()->selectionMgr()->setEnabled( false, OCCViewer_Viewer::Type() ); //@
+  getApp()->selectionMgr()->setEnabled( false, OCCViewer_Viewer::Type() );
   QListIterator<GEOMGUI_OCCSelector*> itOCCSel( myOCCSelectors );
   while ( itOCCSel.hasNext() )
     if ( GEOMGUI_OCCSelector* sr = itOCCSel.next() )
       sr->setEnabled(true);
 
   // disable VTK selectors
-  getApp()->selectionMgr()->setEnabled( false, SVTK_Viewer::Type() ); //@
+  getApp()->selectionMgr()->setEnabled( false, SVTK_Viewer::Type() );
   QListIterator<LightApp_VTKSelector*> itVTKSel( myVTKSelectors );
   while ( itVTKSel.hasNext() )
     if ( LightApp_VTKSelector* sr = itVTKSel.next() )
       sr->setEnabled(true);
 
+  sm->setSelectedObjects( selected, true );   //NPAL 19674
+
   return true;
 }
 
@@ -1247,8 +1262,10 @@ bool GeometryGUI::deactivateModule( SUIT_Study* study )
   // Unset actions accelerator keys
   //action(111)->setAccel(QKeySequence()); // Import
   //action(121)->setAccel(QKeySequence()); // Export
-  action(111)->setEnabled(false); // Import
-  action(121)->setEnabled(false); // Export
+  action(111)->setEnabled( false ); // Import: CTRL + Key_I
+  action(121)->setEnabled( false ); // Export: CTRL + Key_E
+  action( 33)->setEnabled( false ); // Delete: Key_Delete
+  action(901)->setEnabled( false ); // Rename: Key_F2
 
   qDeleteAll(myOCCSelectors);
   myOCCSelectors.clear();
@@ -1290,7 +1307,6 @@ void GeometryGUI::onWindowActivated( SUIT_ViewWindow* win )
   action( 607 )->setEnabled( ViewOCC ); // RemoveInternalWires
   action( 608 )->setEnabled( ViewOCC ); // AddPointOnEdge
 //  action( 609 )->setEnabled( ViewOCC ); // Free boundaries
-//  action( 413 )->setEnabled( ViewOCC || ViewVTK ); // Isos Settings
 
   action( 800 )->setEnabled( ViewOCC ); // Create Group
   action( 801 )->setEnabled( ViewOCC ); // Edit Group
index 2efdd7ca2cf2df02030a47fd8fb108c56f72d477..873b0a751f3c3c5539f0fee45cef0cd322b63560 100644 (file)
@@ -34,7 +34,7 @@
 #include <GEOM_Function.hxx>
 
 #include <ShHealOper_Sewing.hxx>
-//#include <NMTAlgo_Splitter1.hxx>
+#include <ShHealOper_ShapeProcess.hxx>
 #include <GEOMAlgo_Gluer.hxx>
 #include <BlockFix_BlockFixAPI.hxx>
 
@@ -53,6 +53,7 @@
 #include <BRepBuilderAPI_MakeWire.hxx>
 #include <BRepBuilderAPI_MakePolygon.hxx>
 #include <BRepBuilderAPI_Transform.hxx>
+#include <BRepCheck_Analyzer.hxx>
 #include <BRepClass_FaceClassifier.hxx>
 #include <BRepClass3d_SolidClassifier.hxx>
 #include <BRepExtrema_ExtPF.hxx>
@@ -507,17 +508,28 @@ Standard_Integer GEOMImpl_BlockDriver::Execute(TFunction_Logbook& log) const
       aTool.SetShape(aBlockOrComp);
       aTool.Perform();
 
-      if (aType == BLOCK_REMOVE_EXTRA) {
+      TopoDS_Shape aFixedExtra = aTool.Shape();
+
+      // Repair result
+      BRepCheck_Analyzer ana (aFixedExtra, false);
+      if (!ana.IsValid()) {
+        TopoDS_Shape aFixed;
+        ShHealOper_ShapeProcess aHealer;
+        aHealer.Perform(aFixedExtra, aFixed);
+        if (aHealer.isDone())
+          aFixedExtra = aFixed;
+      }
+
+      if (aType == BLOCK_REMOVE_EXTRA)
+      {
+        aShape = aFixedExtra;
 
-        aShape = aTool.Shape();
         if (aShape == aBlockOrComp) {
           MESSAGE("No modifications have been done");
         }
-
-      } else { // aType == BLOCK_COMPOUND_IMPROVE
-
-        TopoDS_Shape aFixedExtra = aTool.Shape();
-
+      }
+      else // aType == BLOCK_COMPOUND_IMPROVE
+      {
         // 2. Separate non-blocks
         TopTools_ListOfShape BLO; // All blocks from the given compound
         TopTools_ListOfShape NOT; // Not blocks
index c419cd6d5f93adbc78297384662cad6e3a0c762f..39d625d5460c172e043c58f744d06d0d68079f57 100644 (file)
@@ -38,6 +38,9 @@
 #include <TopTools_ListOfShape.hxx>
 #include <TopTools_ListIteratorOfListOfShape.hxx>
 #include <Precision.hxx>
+#include <BRepCheck_Analyzer.hxx>
+#include <ShapeFix_ShapeTolerance.hxx>
+#include <ShapeFix_Shape.hxx>
 
 #include <Standard_ConstructionError.hxx>
 #include <StdFail_NotDone.hxx>
@@ -405,9 +408,24 @@ Standard_Integer GEOMImpl_BooleanDriver::Execute(TFunction_Logbook& log) const
   }
 
   if (aShape.IsNull()) return 0;
-  if (!BRepAlgo::IsValid(aShape)) {
-    Standard_ConstructionError::Raise("Boolean operation aborted : non valid shape result");
+
+  // 08.07.2008 skl for bug 19761 from Mantis
+  BRepCheck_Analyzer ana (aShape, Standard_True);
+  ana.Init(aShape);
+  if (!ana.IsValid()) {
+    ShapeFix_ShapeTolerance aSFT;
+    aSFT.LimitTolerance(aShape, Precision::Confusion(),
+                        Precision::Confusion(), TopAbs_SHAPE);
+    Handle(ShapeFix_Shape) aSfs = new ShapeFix_Shape(aShape);
+    aSfs->Perform();
+    aShape = aSfs->Shape();
+    ana.Init(aShape);
+    if (!ana.IsValid())
+      Standard_ConstructionError::Raise("Boolean operation aborted : non valid shape result");
   }
+  //if (!BRepAlgo::IsValid(aShape)) {
+  //  Standard_ConstructionError::Raise("Boolean operation aborted : non valid shape result");
+  //}
 
   aFunction->SetValue(aShape);
 
index e662d4cac496318b54bf15169f35c3b349d0fe4f..44ba9b2249f943c8d86832040d701d8c18c76f00 100644 (file)
@@ -36,6 +36,9 @@
 #include <TopAbs.hxx>
 #include <TopExp_Explorer.hxx>
 
+#include <ShapeFix_ShapeTolerance.hxx>
+#include <ShapeFix_Shape.hxx>
+
 #include <Precision.hxx>
 #include <gp_Pnt.hxx>
 #include <StdFail_NotDone.hxx>
@@ -128,7 +131,16 @@ Standard_Integer GEOMImpl_FilletDriver::Execute(TFunction_Logbook& log) const
   // Check shape validity
   BRepCheck_Analyzer ana (aShape, false);
   if (!ana.IsValid()) {
-    StdFail_NotDone::Raise("Fillet algorithm have produced an invalid shape result");
+    // 08.07.2008 added by skl during fixing bug 19761 from Mantis
+    ShapeFix_ShapeTolerance aSFT;
+    aSFT.LimitTolerance(aShape, Precision::Confusion(),
+                        Precision::Confusion(), TopAbs_SHAPE);
+    Handle(ShapeFix_Shape) aSfs = new ShapeFix_Shape(aShape);
+    aSfs->Perform();
+    aShape = aSfs->Shape();
+    ana.Init(aShape);
+    if (!ana.IsValid())
+      StdFail_NotDone::Raise("Fillet algorithm have produced an invalid shape result");
   }
 
   aFunction->SetValue(aShape);
index d17febfd2406184c13cafbb5d5e9bf3efad2d902..c0474921ee6a33b8a5f66a8090844b8d2a398a1d 100644 (file)
 #include <Precision.hxx>
 #include <Standard_ConstructionError.hxx>
 
+#include <TColGeom_SequenceOfCurve.hxx>
+#include <ShapeFix_Face.hxx>
+#include <GeomAPI_PointsToBSplineSurface.hxx>
+#include <Geom_BSplineCurve.hxx>
+
 //=======================================================================
 //function : GetID
 //purpose  :
@@ -99,34 +104,100 @@ Standard_Integer GEOMImpl_FillingDriver::Execute(TFunction_Logbook& log) const
   TopoDS_Shape Scurrent;
   Standard_Real First, Last;
   Handle(Geom_Curve) C;
-  GeomFill_SectionGenerator Section;
-
-  Standard_Integer i = 0;
-  for (Ex.Init(aShape, TopAbs_EDGE); Ex.More(); Ex.Next()) {
-    Scurrent = Ex.Current() ;
-    if (Scurrent.IsNull() || Scurrent.ShapeType() != TopAbs_EDGE) return 0;
-    C = BRep_Tool::Curve(TopoDS::Edge(Scurrent), First, Last);
-    C = new Geom_TrimmedCurve(C, First, Last);
-    Section.AddCurve(C);
-    i++;
-  }
-
-  /* a 'tolerance' is used to compare 2 knots : see GeomFill_Generator.cdl */
-  Section.Perform(Precision::Confusion());
-  Handle(GeomFill_Line) Line = new GeomFill_Line(i);
 
-  GeomFill_AppSurf App (mindeg, maxdeg, tol3d, tol2d, nbiter); /* user parameters */
-  App.Perform(Line, Section, isApprox);
-
-  if (!App.IsDone()) return 0;
-  Standard_Integer UDegree, VDegree, NbUPoles, NbVPoles, NbUKnots, NbVKnots;
-  App.SurfShape(UDegree, VDegree, NbUPoles, NbVPoles, NbUKnots, NbVKnots);
-  Handle(Geom_BSplineSurface) GBS = new Geom_BSplineSurface
-    (App.SurfPoles(), App.SurfWeights(), App.SurfUKnots(), App.SurfVKnots(),
-     App.SurfUMults(), App.SurfVMults(), App.UDegree(), App.VDegree());
-
-  if (GBS.IsNull()) return 0;
-  aShape = BRepBuilderAPI_MakeFace(GBS);
+  if(!isApprox) {
+    // make filling as in old version of SALOME (before 4.1.1)
+    GeomFill_SectionGenerator Section;
+    Standard_Integer i = 0;
+    for (Ex.Init(aShape, TopAbs_EDGE); Ex.More(); Ex.Next()) {
+      Scurrent = Ex.Current() ;
+      if (Scurrent.IsNull() || Scurrent.ShapeType() != TopAbs_EDGE) return 0;
+      C = BRep_Tool::Curve(TopoDS::Edge(Scurrent), First, Last);
+      C = new Geom_TrimmedCurve(C, First, Last);
+      Section.AddCurve(C);
+      i++;
+    }
+    
+    /* a 'tolerance' is used to compare 2 knots : see GeomFill_Generator.cdl */
+    Section.Perform(Precision::Confusion());
+    Handle(GeomFill_Line) Line = new GeomFill_Line(i);
+    
+    GeomFill_AppSurf App (mindeg, maxdeg, tol3d, tol2d, nbiter); /* user parameters */
+    App.Perform(Line, Section);
+    
+    if (!App.IsDone()) return 0;
+    Standard_Integer UDegree, VDegree, NbUPoles, NbVPoles, NbUKnots, NbVKnots;
+    App.SurfShape(UDegree, VDegree, NbUPoles, NbVPoles, NbUKnots, NbVKnots);
+    Handle(Geom_BSplineSurface) GBS = new Geom_BSplineSurface
+      (App.SurfPoles(), App.SurfWeights(), App.SurfUKnots(), App.SurfVKnots(),
+       App.SurfUMults(), App.SurfVMults(), App.UDegree(), App.VDegree());
+    
+    if (GBS.IsNull()) return 0;
+    aShape = BRepBuilderAPI_MakeFace(GBS);
+  }    
+  else {
+    // implemented by skl 20.03.2008 for bug 16568
+    // make approximation - try to create bspline surface
+    // using GeomAPI_PointsToBSplineSurface
+    TColGeom_SequenceOfCurve aSeq;
+    int MaxNbPoles = 0;
+    // add curves from edges to sequence and find maximal
+    // number of poles if some of them are bsplines
+    for (Ex.Init(aShape, TopAbs_EDGE); Ex.More(); Ex.Next()) {
+      Scurrent = Ex.Current() ;
+      if (Scurrent.IsNull() || Scurrent.ShapeType() != TopAbs_EDGE) return 0;
+      C = BRep_Tool::Curve(TopoDS::Edge(Scurrent), First, Last);
+      Handle(Geom_TrimmedCurve) TC = Handle(Geom_TrimmedCurve)::DownCast(C);
+      if(TC.IsNull()) {
+        Handle(Geom_BSplineCurve) BC = Handle(Geom_BSplineCurve)::DownCast(C);
+        if(!BC.IsNull()) {
+          MaxNbPoles = Max(MaxNbPoles,BC->NbPoles());
+        }
+      }
+      else {
+        Handle(Geom_BSplineCurve) BC = Handle(Geom_BSplineCurve)::DownCast(TC->BasisCurve());
+        if(BC.IsNull()) {
+          Handle(Geom_TrimmedCurve) TC1 = Handle(Geom_TrimmedCurve)::DownCast(TC->BasisCurve());
+          if(!TC1.IsNull()) {
+            BC = Handle(Geom_BSplineCurve)::DownCast(TC1->BasisCurve());
+          }
+        }
+        if(!BC.IsNull()) {
+          MaxNbPoles = Max(MaxNbPoles,BC->NbPoles());
+        }
+      }
+      aSeq.Append(C);
+    }
+    // prepare array of points for creation bspline surface
+    // size of this array: by U parameter - number of curves,
+    // by V parameter - determ using MaxNbPoles but it's
+    // value must be between 21(min) and 101(max)
+    int nbc = aSeq.Length();
+    int nbp = Max(21,2*MaxNbPoles-1);
+    if(nbp>101) nbp = 101;
+    TColgp_Array2OfPnt Points(1,nbc,1,nbp);
+    int ic = 1;
+    for(; ic<=nbc; ic++) {
+      Handle(Geom_Curve) C = aSeq.Value(ic);
+      double fp = C->FirstParameter();
+      double lp = C->LastParameter();
+      double dp = (lp-fp)/(nbp-1);
+      int j = 0;
+      gp_Pnt P;
+      for(; j<nbp; j++) {
+        C->D0(fp+dp*j,P);
+        Points.SetValue(ic,j+1,P);
+      }
+    }
+    GeomAPI_PointsToBSplineSurface PTB(Points,mindeg,maxdeg,GeomAbs_C2,tol3d);
+    Handle(Geom_BSplineSurface) BS = PTB.Surface();
+    BRepBuilderAPI_MakeFace BB(BS);
+    TopoDS_Face NewF = BB.Face();
+    Handle(ShapeFix_Face) sff = new ShapeFix_Face(NewF);
+    sff->Perform();
+    sff->FixOrientation();
+    aShape = sff->Face();
+  }
 
   /* We test the validity of resulting shape */
   if (!BRepAlgo::IsValid((aShape))) {
index 08d1fde184e77359d8d50259c25305b2e53edaa6..323a17bbb83a1c479480471ced2f0d1dc30b2b9b 100644 (file)
@@ -231,6 +231,64 @@ Handle(GEOM_Object) GEOMImpl_IBasicOperations::MakePointOnCurve
   return aPoint;
 }
 
+
+//=============================================================================
+/*!
+ *  MakePointOnSurface
+ */
+//=============================================================================
+Handle(GEOM_Object) GEOMImpl_IBasicOperations::MakePointOnSurface
+   (Handle(GEOM_Object) theSurface, double theUParameter, double theVParameter)
+{
+  SetErrorCode(KO);
+
+  if (theSurface.IsNull()) return NULL;
+
+  //Add a new Point object
+  Handle(GEOM_Object) aPoint = GetEngine()->AddObject(GetDocID(), GEOM_POINT);
+
+  //Add a new Point function for creation a point relativley another point
+  Handle(GEOM_Function) aFunction = aPoint->AddFunction(GEOMImpl_PointDriver::GetID(),
+                                                        POINT_SURFACE_PAR);
+
+  //Check if the function is set correctly
+  if (aFunction->GetDriverGUID() != GEOMImpl_PointDriver::GetID()) return NULL;
+
+  GEOMImpl_IPoint aPI (aFunction);
+
+  Handle(GEOM_Function) aRefFunction = theSurface->GetLastFunction();
+  if (aRefFunction.IsNull()) return NULL;
+
+  aPI.SetSurface(aRefFunction);
+  aPI.SetParameter(theUParameter);
+  aPI.SetParameter2(theVParameter);
+
+  //Compute the point value
+  try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+    OCC_CATCH_SIGNALS;
+#endif
+    if (!GetSolver()->ComputeFunction(aFunction)) {
+      SetErrorCode("Point driver failed");
+      return NULL;
+    }
+  }
+  catch (Standard_Failure) {
+    Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+    SetErrorCode(aFail->GetMessageString());
+    return NULL;
+  }
+
+  //Make a Python command
+  GEOM::TPythonDump(aFunction) << aPoint << " = geompy.MakeVertexOnSurface("
+                               << theSurface << ", " << theUParameter 
+                               << ", " << theVParameter << ")";
+
+  SetErrorCode(OK);
+  return aPoint;
+}
+
+
 //=============================================================================
 /*!
  *  MakePointOnLinesIntersection
index e6155178bf89a67618f6cfdcce59bd0eec4e96f8..4fdf5971635853927aaeccd2107f4b60732c9fb8 100644 (file)
@@ -44,6 +44,10 @@ class GEOMImpl_IBasicOperations : public GEOM_IOperations {
   Standard_EXPORT Handle(GEOM_Object) MakePointOnLinesIntersection
                                       (Handle(GEOM_Object) theLine1, Handle(GEOM_Object) theLine2);
 
+  Standard_EXPORT Handle(GEOM_Object) MakePointOnSurface (Handle(GEOM_Object) theSurface,
+                                                          double theUParameter,
+                                                          double theVParameter);
+
   // Vector
   Standard_EXPORT Handle(GEOM_Object) MakeVectorDXDYDZ (double theDX, double theDY, double theDZ);
 
index 77152afd7c63239b09a8bbdacc10a2961731de75..c5f4029921586d37ef70d023dc2afba5616cc3f5 100644 (file)
@@ -734,16 +734,16 @@ Handle(GEOM_Object) GEOMImpl_ILocalOperations::MakeChamferEdges
   //Add a new Chamfer function
   Handle(GEOM_Function) aFunction =
     aChamfer->AddFunction(GEOMImpl_ChamferDriver::GetID(), CHAMFER_SHAPE_EDGES);
-  if (aFunction.IsNull()) { return NULL; cout << "Edges Function is NULL!!!" << endl; }
+  if (aFunction.IsNull()) { MESSAGE ( "Edges Function is NULL!!!" ); return NULL;}
 
   //Check if the function is set correctly
   if (aFunction->GetDriverGUID() != GEOMImpl_ChamferDriver::GetID())
-       { return NULL; cout << "Chamfer Driver is NULL!!!" << endl; }
+       { MESSAGE ( "Chamfer Driver is NULL!!!" ); return NULL; }
 
   GEOMImpl_IChamfer aCI (aFunction);
 
   Handle(GEOM_Function) aRefShape = theShape->GetLastFunction();
-  if (aRefShape.IsNull()) { return NULL; cout << "Shape is NULL!!!" << endl; }
+  if (aRefShape.IsNull()) { MESSAGE ("Shape is NULL!!!"); return NULL;}
 
   aCI.SetShape(aRefShape);
   aCI.SetD1(theD1);
@@ -806,16 +806,16 @@ Handle(GEOM_Object) GEOMImpl_ILocalOperations::MakeChamferEdgesAD
   //Add a new Chamfer function
   Handle(GEOM_Function) aFunction =
     aChamfer->AddFunction(GEOMImpl_ChamferDriver::GetID(), CHAMFER_SHAPE_EDGES_AD);
-  if (aFunction.IsNull()) { return NULL; cout << "Edges Function is NULL!!!" << endl; }
+  if (aFunction.IsNull()) { MESSAGE ( "Edges Function is NULL!!!" ); return NULL; }
 
   //Check if the function is set correctly
   if (aFunction->GetDriverGUID() != GEOMImpl_ChamferDriver::GetID())
-       { return NULL; cout << "Chamfer Driver is NULL!!!" << endl; }
+       { MESSAGE("Chamfer Driver is NULL!!!"); return NULL;}
 
   GEOMImpl_IChamfer aCI (aFunction);
 
   Handle(GEOM_Function) aRefShape = theShape->GetLastFunction();
-  if (aRefShape.IsNull()) { return NULL; cout << "Shape is NULL!!!" << endl; }
+  if (aRefShape.IsNull()) { MESSAGE ("Shape is NULL!!!"); return NULL;}
 
   aCI.SetShape(aRefShape);
   aCI.SetD(theD);
index 67e26c014cc29827521856b05b77f591594396f0..fc5042bc07fb1bed997b19846e4a1916972db9bc 100644 (file)
 #include <gp_Pln.hxx>
 #include <gp_Lin.hxx>
 
+#include <GeomAPI_ProjectPointOnCurve.hxx>
+#include <ShapeAnalysis.hxx>
+#include <ShapeAnalysis_Surface.hxx>
+#include <GeomLProp_CLProps.hxx>
+#include <GeomLProp_SLProps.hxx>
+
 #include <Standard_Failure.hxx>
 #include <Standard_ErrorHandler.hxx> // CAREFUL ! position of this file is critic : see Lucien PIGNOLONI / OCC
 
+#include <GeomAPI_IntSS.hxx>
+#include <Geom_SphericalSurface.hxx>
+#include <Geom_ToroidalSurface.hxx>
+#include <Geom_Circle.hxx>
+#include <BRep_Builder.hxx>
+#include <TopoDS_Compound.hxx>
+#include <ShapeFix_Shape.hxx>
+
+
 //=============================================================================
 /*!
  *  Constructor
@@ -1296,6 +1311,306 @@ TCollection_AsciiString GEOMImpl_IMeasureOperations::WhatIs (Handle(GEOM_Object)
   return Astr;
 }
 
+
+//=======================================================================
+//function : CheckSingularCase
+//purpose  : auxilary for GetMinDistance()
+//           workaround for bugs 19899, 19908 and 19910 from Mantis
+//=======================================================================
+static double CheckSingularCase(const TopoDS_Shape& aSh1,
+                                const TopoDS_Shape& aSh2,
+                                gp_Pnt& Ptmp1, gp_Pnt& Ptmp2)
+{
+  bool IsChange1 = false;
+  double AddDist1 = 0.0;
+  TopExp_Explorer anExp;
+  TopoDS_Shape tmpSh1, tmpSh2;
+  int nbf = 0;
+  for ( anExp.Init( aSh1, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+    nbf++;
+    tmpSh1 = anExp.Current();
+  }
+  if(nbf==1) {
+    TopoDS_Shape sh = aSh1;
+    while(sh.ShapeType()==TopAbs_COMPOUND) {
+      TopoDS_Iterator it(sh);
+      sh = it.Value();
+    }
+    Handle(Geom_Surface) S = BRep_Tool::Surface(TopoDS::Face(tmpSh1));
+    if( S->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ||
+        S->IsKind(STANDARD_TYPE(Geom_ToroidalSurface)) ) {
+      if( sh.ShapeType()==TopAbs_SHELL || sh.ShapeType()==TopAbs_FACE ) {
+        // non solid case
+        double U1,U2,V1,V2;
+        S->Bounds(U1,U2,V1,V2);
+        Handle(Geom_RectangularTrimmedSurface) TrS1 = 
+          new Geom_RectangularTrimmedSurface(S,U1,(U1+U2)/2.,V1,V2);
+        Handle(Geom_RectangularTrimmedSurface) TrS2 = 
+          new Geom_RectangularTrimmedSurface(S,(U1+U2)/2.,U2,V1,V2);
+        BRep_Builder B;
+        TopoDS_Face F1,F2;
+        TopoDS_Compound Comp;
+        B.MakeCompound(Comp);
+        B.MakeFace(F1,TrS1,1.e-7);
+        B.Add(Comp,F1);
+        B.MakeFace(F2,TrS2,1.e-7);
+        B.Add(Comp,F2);
+        Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
+        sfs->Init(Comp);
+        sfs->SetPrecision(1.e-6);
+        sfs->SetMaxTolerance(1.0);
+        sfs->Perform();
+        tmpSh1 = sfs->Shape();
+        IsChange1 = true;
+      }
+      else {
+        if( S->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ) {
+          Handle(Geom_SphericalSurface) SS = Handle(Geom_SphericalSurface)::DownCast(S);
+          gp_Pnt PC = SS->Location();
+          BRep_Builder B;
+          TopoDS_Vertex V;
+          B.MakeVertex(V,PC,1.e-7);
+          tmpSh1 = V;
+          AddDist1 = SS->Radius();
+          IsChange1 = true;
+        }
+        else {
+          Handle(Geom_ToroidalSurface) TS = Handle(Geom_ToroidalSurface)::DownCast(S);
+          gp_Ax3 ax3 = TS->Position();
+          Handle(Geom_Circle) C = new Geom_Circle(ax3.Ax2(),TS->MajorRadius());
+          BRep_Builder B;
+          TopoDS_Edge E;
+          B.MakeEdge(E,C,1.e-7);
+          tmpSh1 = E;
+          AddDist1 = TS->MinorRadius();
+          IsChange1 = true;
+        }
+      }
+    }
+    else
+      tmpSh1 = aSh1;
+  }
+  else
+    tmpSh1 = aSh1;
+  bool IsChange2 = false;
+  double AddDist2 = 0.0;
+  nbf = 0;
+  for ( anExp.Init( aSh2, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+    nbf++;
+    tmpSh2 = anExp.Current();
+  }
+  if(nbf==1) {
+    TopoDS_Shape sh = aSh2;
+    while(sh.ShapeType()==TopAbs_COMPOUND) {
+      TopoDS_Iterator it(sh);
+      sh = it.Value();
+    }
+    Handle(Geom_Surface) S = BRep_Tool::Surface(TopoDS::Face(tmpSh2));
+    if( S->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ||
+        S->IsKind(STANDARD_TYPE(Geom_ToroidalSurface)) ) {
+      if( sh.ShapeType()==TopAbs_SHELL || sh.ShapeType()==TopAbs_FACE ) {
+        // non solid case
+        double U1,U2,V1,V2;
+        S->Bounds(U1,U2,V1,V2);
+        Handle(Geom_RectangularTrimmedSurface) TrS1 = 
+          new Geom_RectangularTrimmedSurface(S,U1,(U1+U2)/2.,V1,V2);
+        Handle(Geom_RectangularTrimmedSurface) TrS2 = 
+          new Geom_RectangularTrimmedSurface(S,(U1+U2)/2.,U2,V1,V2);
+        BRep_Builder B;
+        TopoDS_Face F1,F2;
+        TopoDS_Compound Comp;
+        B.MakeCompound(Comp);
+        B.MakeFace(F1,TrS1,1.e-7);
+        B.Add(Comp,F1);
+        B.MakeFace(F2,TrS2,1.e-7);
+        B.Add(Comp,F2);
+        Handle(ShapeFix_Shape) sfs = new ShapeFix_Shape;
+        sfs->Init(Comp);
+        sfs->SetPrecision(1.e-6);
+        sfs->SetMaxTolerance(1.0);
+        sfs->Perform();
+        tmpSh2 = sfs->Shape();
+        IsChange2 = true;
+      }
+      else {
+        if( S->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ) {
+          Handle(Geom_SphericalSurface) SS = Handle(Geom_SphericalSurface)::DownCast(S);
+          gp_Pnt PC = SS->Location();
+          BRep_Builder B;
+          TopoDS_Vertex V;
+          B.MakeVertex(V,PC,1.e-7);
+          tmpSh2 = V;
+          AddDist2 = SS->Radius();
+          IsChange2 = true;
+        }
+        else if( S->IsKind(STANDARD_TYPE(Geom_ToroidalSurface)) ) {
+          Handle(Geom_ToroidalSurface) TS = Handle(Geom_ToroidalSurface)::DownCast(S);
+          gp_Ax3 ax3 = TS->Position();
+          Handle(Geom_Circle) C = new Geom_Circle(ax3.Ax2(),TS->MajorRadius());
+          BRep_Builder B;
+          TopoDS_Edge E;
+          B.MakeEdge(E,C,1.e-7);
+          tmpSh2 = E;
+          AddDist2 = TS->MinorRadius();
+          IsChange2 = true;
+        }
+      }
+    }
+    else
+      tmpSh2 = aSh2;
+  }
+  else
+    tmpSh2 = aSh2;
+
+  if( !IsChange1 && !IsChange2 )
+    return -2.0;
+
+  BRepExtrema_DistShapeShape dst(tmpSh1,tmpSh2);
+  if (dst.IsDone()) {
+    double MinDist = 1.e9;
+    gp_Pnt PMin1, PMin2, P1, P2;
+    for (int i = 1; i <= dst.NbSolution(); i++) {
+      P1 = dst.PointOnShape1(i);
+      P2 = dst.PointOnShape2(i);
+      Standard_Real Dist = P1.Distance(P2);
+      if (MinDist > Dist) {
+        MinDist = Dist;
+        PMin1 = P1;
+        PMin2 = P2;
+      }
+    }
+    if(MinDist<1.e-7) {
+      Ptmp1 = PMin1;
+      Ptmp2 = PMin2;
+    }
+    else {
+      gp_Dir aDir(gp_Vec(PMin1,PMin2));
+      if( MinDist > (AddDist1+AddDist2) ) {
+        Ptmp1 = gp_Pnt( PMin1.X() + aDir.X()*AddDist1,
+                        PMin1.Y() + aDir.Y()*AddDist1,
+                        PMin1.Z() + aDir.Z()*AddDist1 );
+        Ptmp2 = gp_Pnt( PMin2.X() - aDir.X()*AddDist2,
+                        PMin2.Y() - aDir.Y()*AddDist2,
+                        PMin2.Z() - aDir.Z()*AddDist2 );
+        return (MinDist - AddDist1 - AddDist2);
+      }
+      else {
+        if( AddDist1 > 0 ) {
+          Ptmp1 = gp_Pnt( PMin1.X() + aDir.X()*AddDist1,
+                          PMin1.Y() + aDir.Y()*AddDist1,
+                          PMin1.Z() + aDir.Z()*AddDist1 );
+          Ptmp2 = Ptmp1;
+        }
+        else {
+          Ptmp2 = gp_Pnt( PMin2.X() - aDir.X()*AddDist2,
+                          PMin2.Y() - aDir.Y()*AddDist2,
+                          PMin2.Z() - aDir.Z()*AddDist2 );
+          Ptmp1 = Ptmp2;
+        }
+      }
+    }
+    double res = MinDist - AddDist1 - AddDist2;
+    if(res<0.) res = 0.0;
+    return res;
+  }
+  return -2.0;
+}
+/* old variant
+static bool CheckSingularCase(const TopoDS_Shape& aSh1,
+                              const TopoDS_Shape& aSh2,
+                              gp_Pnt& Ptmp)
+{
+  TopExp_Explorer anExp;
+  TopoDS_Shape tmpSh1, tmpSh2;
+  int nbf = 0;
+  for ( anExp.Init( aSh1, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+    nbf++;
+    tmpSh1 = anExp.Current();
+  }
+  if(nbf==1) {
+    Handle(Geom_Surface) S1 = BRep_Tool::Surface(TopoDS::Face(tmpSh1));
+    if( S1->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ||
+        S1->IsKind(STANDARD_TYPE(Geom_ToroidalSurface)) ) {
+      nbf = 0;
+      for ( anExp.Init( aSh2, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+        nbf++;
+        tmpSh2 = anExp.Current();
+        Handle(Geom_Surface) S2 = BRep_Tool::Surface(TopoDS::Face(tmpSh2));
+        GeomAPI_IntSS ISS(S1,S2,1.e-7);
+        if(ISS.IsDone()) {
+          for(int i=1; i<=ISS.NbLines(); i++) {
+            Handle(Geom_Curve) C3d = ISS.Line(i);
+            BRep_Builder B;
+            TopoDS_Edge E;
+            B.MakeEdge(E,C3d,1.e-7);
+            BRepExtrema_DistShapeShape dst(tmpSh2,E);
+            if (dst.IsDone()) {
+              gp_Pnt PMin1, PMin2, P1, P2;
+              double MinDist = 1.e9;
+              for (int i = 1; i <= dst.NbSolution(); i++) {
+                P1 = dst.PointOnShape1(i);
+                P2 = dst.PointOnShape2(i);
+                Standard_Real Dist = P1.Distance(P2);
+                if (MinDist > Dist) {
+                  MinDist = Dist;
+                  Ptmp = P1;
+                }
+              }
+              if(MinDist<1.e-7)
+                return true;
+            }
+          }
+        }
+      }
+    }
+  }
+  nbf = 0;
+  for ( anExp.Init( aSh2, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+    nbf++;
+    tmpSh1 = anExp.Current();
+  }
+  if(nbf==1) {
+    Handle(Geom_Surface) S1 = BRep_Tool::Surface(TopoDS::Face(tmpSh1));
+    if( S1->IsKind(STANDARD_TYPE(Geom_SphericalSurface)) ||
+        S1->IsKind(STANDARD_TYPE(Geom_ToroidalSurface)) ) {
+      nbf = 0;
+      for ( anExp.Init( aSh1, TopAbs_FACE ); anExp.More(); anExp.Next() ) {
+        nbf++;
+        tmpSh2 = anExp.Current();
+        Handle(Geom_Surface) S2 = BRep_Tool::Surface(TopoDS::Face(tmpSh2));
+        GeomAPI_IntSS ISS(S1,S2,1.e-7);
+        if(ISS.IsDone()) {
+          for(int i=1; i<=ISS.NbLines(); i++) {
+            Handle(Geom_Curve) C3d = ISS.Line(i);
+            BRep_Builder B;
+            TopoDS_Edge E;
+            B.MakeEdge(E,C3d,1.e-7);
+            BRepExtrema_DistShapeShape dst(tmpSh2,E);
+            if (dst.IsDone()) {
+              gp_Pnt P1,P2;
+              double MinDist = 1.e9;
+              for (int i = 1; i <= dst.NbSolution(); i++) {
+                P1 = dst.PointOnShape1(i);
+                P2 = dst.PointOnShape2(i);
+                Standard_Real Dist = P1.Distance(P2);
+                if (MinDist > Dist) {
+                  MinDist = Dist;
+                  Ptmp = P1;
+                }
+              }
+              if(MinDist<1.e-7)
+                return true;
+            }
+          }
+        }
+      }
+    }
+  }
+  return false;
+}
+*/
+
+
 //=============================================================================
 /*!
  *  GetMinDistance
@@ -1327,6 +1642,18 @@ Standard_Real GEOMImpl_IMeasureOperations::GetMinDistance
 #if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
     OCC_CATCH_SIGNALS;
 #endif
+
+    // skl 30.06.2008
+    // additional workaround for bugs 19899, 19908 and 19910 from Mantis
+    gp_Pnt Ptmp1, Ptmp2;
+    double dist = CheckSingularCase(aShape1, aShape2, Ptmp1, Ptmp2);
+    if(dist>-1.0) {
+      Ptmp1.Coord(X1, Y1, Z1);
+      Ptmp2.Coord(X2, Y2, Z2);
+      SetErrorCode(OK);
+      return dist;
+    }
+
     BRepExtrema_DistShapeShape dst (aShape1, aShape2);
     if (dst.IsDone()) {
       gp_Pnt PMin1, PMin2, P1, P2;
@@ -1467,6 +1794,317 @@ Standard_Real GEOMImpl_IMeasureOperations::GetAngle (Handle(GEOM_Object) theLine
   return anAngle;
 }
 
+
+//=============================================================================
+/*!
+ *  CurveCurvatureByParam
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::CurveCurvatureByParam
+                        (Handle(GEOM_Object) theCurve, Standard_Real& theParam)
+{
+  SetErrorCode(KO);
+  Standard_Real aRes = -1.0;
+
+  if(theCurve.IsNull()) return aRes;
+
+  Handle(GEOM_Function) aRefShape = theCurve->GetLastFunction();
+  if(aRefShape.IsNull()) return aRes;
+
+  TopoDS_Shape aShape = aRefShape->GetValue();
+  if(aShape.IsNull()) {
+    SetErrorCode("One of Objects has NULL Shape");
+    return aRes;
+  }
+
+  Standard_Real aFP, aLP, aP;
+  Handle(Geom_Curve) aCurve = BRep_Tool::Curve(TopoDS::Edge(aShape), aFP, aLP);
+  aP = aFP + (aLP - aFP) * theParam;
+
+  if(aCurve.IsNull()) return aRes;
+
+  //Compute curvature
+  try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+    OCC_CATCH_SIGNALS;
+#endif
+    GeomLProp_CLProps Prop = GeomLProp_CLProps 
+      (aCurve, aP, 2, Precision::Confusion());
+    aRes = fabs(Prop.Curvature());
+    SetErrorCode(OK);
+  }
+  catch (Standard_Failure) {
+    Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+    SetErrorCode(aFail->GetMessageString());
+    return aRes;
+  }
+
+  if( aRes > Precision::Confusion() )
+    aRes = 1/aRes;
+  else
+    aRes = RealLast();
+  
+  return aRes;
+}
+
+
+//=============================================================================
+/*!
+ *  CurveCurvatureByPoint
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::CurveCurvatureByPoint
+                   (Handle(GEOM_Object) theCurve, Handle(GEOM_Object) thePoint)
+{
+  SetErrorCode(KO);
+  Standard_Real aRes = -1.0;
+
+  if( theCurve.IsNull() || thePoint.IsNull() ) return aRes;
+
+  Handle(GEOM_Function) aRefCurve = theCurve->GetLastFunction();
+  Handle(GEOM_Function) aRefPoint = thePoint->GetLastFunction();
+  if( aRefCurve.IsNull() || aRefPoint.IsNull() ) return aRes;
+
+  TopoDS_Edge anEdge = TopoDS::Edge(aRefCurve->GetValue());
+  TopoDS_Vertex aPnt = TopoDS::Vertex(aRefPoint->GetValue());
+  if( anEdge.IsNull() || aPnt.IsNull() ) {
+    SetErrorCode("One of Objects has NULL Shape");
+    return aRes;
+  }
+
+  Standard_Real aFP, aLP;
+  Handle(Geom_Curve) aCurve = BRep_Tool::Curve(anEdge, aFP, aLP);
+  if(aCurve.IsNull()) return aRes;
+  gp_Pnt aPoint = BRep_Tool::Pnt(aPnt);
+
+  //Compute curvature
+  try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+    OCC_CATCH_SIGNALS;
+#endif
+    GeomAPI_ProjectPointOnCurve PPC(aPoint, aCurve, aFP, aLP);
+    if(PPC.NbPoints()>0) {
+      GeomLProp_CLProps Prop = GeomLProp_CLProps 
+        (aCurve, PPC.LowerDistanceParameter(), 2, Precision::Confusion());
+      aRes = fabs(Prop.Curvature());
+      SetErrorCode(OK);
+    }
+  }
+  catch (Standard_Failure) {
+    Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+    SetErrorCode(aFail->GetMessageString());
+    return aRes;
+  }
+
+  if( aRes > Precision::Confusion() )
+    aRes = 1/aRes;
+  else
+    aRes = RealLast();
+  
+  return aRes;
+}
+
+
+//=============================================================================
+/*!
+ *  getSurfaceCurvatures
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::getSurfaceCurvatures
+                                          (const Handle(Geom_Surface)& aSurf,
+                                           Standard_Real theUParam,
+                                           Standard_Real theVParam,
+                                           Standard_Boolean theNeedMaxCurv)
+{
+  SetErrorCode(KO);
+  Standard_Real aRes = 1.0;
+
+  if (aSurf.IsNull()) return aRes;
+
+  try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+    OCC_CATCH_SIGNALS;
+#endif
+    GeomLProp_SLProps Prop = GeomLProp_SLProps 
+      (aSurf, theUParam, theVParam, 2, Precision::Confusion());
+    if(Prop.IsCurvatureDefined()) {
+      if(Prop.IsUmbilic()) {
+        //cout<<"is umbilic"<<endl;
+        aRes = fabs(Prop.MeanCurvature());
+      }
+      else {
+        //cout<<"is not umbilic"<<endl;
+        double c1 = fabs(Prop.MaxCurvature());
+        double c2 = fabs(Prop.MinCurvature());
+        if(theNeedMaxCurv)
+          aRes = Max(c1,c2);
+        else
+          aRes = Min(c1,c2);
+      }
+      SetErrorCode(OK);
+    }
+  }
+  catch (Standard_Failure) {
+    Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+    SetErrorCode(aFail->GetMessageString());
+    return aRes;
+  }
+
+  if( fabs(aRes) > Precision::Confusion() )
+    aRes = 1/aRes;
+  else
+    aRes = RealLast();
+  
+  return aRes;
+}
+
+
+//=============================================================================
+/*!
+ *  MaxSurfaceCurvatureByParam
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::MaxSurfaceCurvatureByParam
+                                                  (Handle(GEOM_Object) theSurf,
+                                                   Standard_Real& theUParam,
+                                                   Standard_Real& theVParam)
+{
+  SetErrorCode(KO);
+  Standard_Real aRes = -1.0;
+
+  if (theSurf.IsNull()) return aRes;
+
+  Handle(GEOM_Function) aRefShape = theSurf->GetLastFunction();
+  if(aRefShape.IsNull()) return aRes;
+
+  TopoDS_Shape aShape = aRefShape->GetValue();
+  if(aShape.IsNull()) {
+    SetErrorCode("One of Objects has NULL Shape");
+    return aRes;
+  }
+
+  TopoDS_Face F = TopoDS::Face(aShape);
+  Handle(Geom_Surface) aSurf = BRep_Tool::Surface(F);
+
+  //Compute the parameters
+  Standard_Real U1,U2,V1,V2;
+  ShapeAnalysis::GetFaceUVBounds(F,U1,U2,V1,V2);
+  Standard_Real U = U1 + (U2-U1)*theUParam;
+  Standard_Real V = V1 + (V2-V1)*theVParam;
+  
+  return getSurfaceCurvatures(aSurf, U, V, true);
+}
+
+
+//=============================================================================
+/*!
+ *  MaxSurfaceCurvatureByPoint
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::MaxSurfaceCurvatureByPoint
+                    (Handle(GEOM_Object) theSurf, Handle(GEOM_Object) thePoint)
+{
+  SetErrorCode(KO);
+  Standard_Real aRes = -1.0;
+
+  if( theSurf.IsNull() || thePoint.IsNull() ) return aRes;
+
+  Handle(GEOM_Function) aRefShape = theSurf->GetLastFunction();
+  Handle(GEOM_Function) aRefPoint = thePoint->GetLastFunction();
+  if( aRefShape.IsNull() || aRefPoint.IsNull() ) return aRes;
+
+  TopoDS_Face aFace = TopoDS::Face(aRefShape->GetValue());
+  TopoDS_Vertex aPnt = TopoDS::Vertex(aRefPoint->GetValue());
+  if( aFace.IsNull() || aPnt.IsNull() ) {
+    SetErrorCode("One of Objects has NULL Shape");
+    return 0;
+  }
+
+  Handle(Geom_Surface) aSurf = BRep_Tool::Surface(aFace);
+  if(aSurf.IsNull()) return aRes;
+  gp_Pnt aPoint = BRep_Tool::Pnt(aPnt);
+
+  //Compute the parameters
+  ShapeAnalysis_Surface sas(aSurf);
+  gp_Pnt2d UV = sas.ValueOfUV(aPoint,Precision::Confusion());
+
+  return getSurfaceCurvatures(aSurf, UV.X(), UV.Y(), true);
+}
+
+
+//=============================================================================
+/*!
+ *  MinSurfaceCurvatureByParam
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::MinSurfaceCurvatureByParam
+                                                  (Handle(GEOM_Object) theSurf,
+                                                   Standard_Real& theUParam,
+                                                   Standard_Real& theVParam)
+{
+  SetErrorCode(KO);
+  Standard_Real aRes = -1.0;
+
+  if (theSurf.IsNull()) return aRes;
+
+  Handle(GEOM_Function) aRefShape = theSurf->GetLastFunction();
+  if(aRefShape.IsNull()) return aRes;
+
+  TopoDS_Shape aShape = aRefShape->GetValue();
+  if(aShape.IsNull()) {
+    SetErrorCode("One of Objects has NULL Shape");
+    return aRes;
+  }
+
+  TopoDS_Face F = TopoDS::Face(aShape);
+  Handle(Geom_Surface) aSurf = BRep_Tool::Surface(F);
+
+  //Compute the parameters
+  Standard_Real U1,U2,V1,V2;
+  ShapeAnalysis::GetFaceUVBounds(F,U1,U2,V1,V2);
+  Standard_Real U = U1 + (U2-U1)*theUParam;
+  Standard_Real V = V1 + (V2-V1)*theVParam;
+  
+  return getSurfaceCurvatures(aSurf, U, V, false);
+}
+
+
+//=============================================================================
+/*!
+ *  MinSurfaceCurvatureByPoint
+ */
+//=============================================================================
+Standard_Real GEOMImpl_IMeasureOperations::MinSurfaceCurvatureByPoint
+                    (Handle(GEOM_Object) theSurf, Handle(GEOM_Object) thePoint)
+{
+  SetErrorCode(KO);
+  Standard_Real aRes = -1.0;
+
+  if( theSurf.IsNull() || thePoint.IsNull() ) return aRes;
+
+  Handle(GEOM_Function) aRefShape = theSurf->GetLastFunction();
+  Handle(GEOM_Function) aRefPoint = thePoint->GetLastFunction();
+  if( aRefShape.IsNull() || aRefPoint.IsNull() ) return aRes;
+
+  TopoDS_Face aFace = TopoDS::Face(aRefShape->GetValue());
+  TopoDS_Vertex aPnt = TopoDS::Vertex(aRefPoint->GetValue());
+  if( aFace.IsNull() || aPnt.IsNull() ) {
+    SetErrorCode("One of Objects has NULL Shape");
+    return 0;
+  }
+
+  Handle(Geom_Surface) aSurf = BRep_Tool::Surface(aFace);
+  if(aSurf.IsNull()) return aRes;
+  gp_Pnt aPoint = BRep_Tool::Pnt(aPnt);
+
+  //Compute the parameters
+  ShapeAnalysis_Surface sas(aSurf);
+  gp_Pnt2d UV = sas.ValueOfUV(aPoint,Precision::Confusion());
+
+  return getSurfaceCurvatures(aSurf, UV.X(), UV.Y(), false);
+}
+
+
 //=======================================================================
 //function : StructuralDump
 //purpose  : Structural (data exchange) style of output.
@@ -1709,6 +2347,7 @@ void GEOMImpl_IMeasureOperations::StructuralDump (const BRepCheck_Analyzer& theA
   }
 }
 
+
 //=======================================================================
 //function : GetProblemShapes
 // purpose : for StructuralDump
index 24f6e52537e682ecdb602c6e918bd698cf505fb8..50a596854d389c399e951b288a24d54c674e8fe4 100644 (file)
@@ -31,6 +31,7 @@
 #include <TColStd_HSequenceOfInteger.hxx>
 #include <TColStd_HSequenceOfReal.hxx>
 #include <gp_Ax3.hxx>
+#include <Geom_Surface.hxx>
 
 class GEOM_Engine;
 class Handle(GEOM_Object);
@@ -130,6 +131,24 @@ class GEOMImpl_IMeasureOperations : public GEOM_IOperations {
 
   Standard_EXPORT Standard_Real GetAngle (Handle(GEOM_Object) theLine1, Handle(GEOM_Object) theLine2);
 
+
+  // Methods for recieving radiuses of curvature of curves and surfaces
+  // in the given point
+  Standard_EXPORT Standard_Real CurveCurvatureByParam (Handle(GEOM_Object) theCurve,
+                                                       Standard_Real& theParam);
+  Standard_EXPORT Standard_Real CurveCurvatureByPoint (Handle(GEOM_Object) theCurve,
+                                                       Handle(GEOM_Object) thePoint);
+  Standard_EXPORT Standard_Real MaxSurfaceCurvatureByParam (Handle(GEOM_Object) theSurf,
+                                                            Standard_Real& theUParam,
+                                                            Standard_Real& theVParam);
+  Standard_EXPORT Standard_Real MaxSurfaceCurvatureByPoint (Handle(GEOM_Object) theSurf,
+                                                            Handle(GEOM_Object) thePoint);
+  Standard_EXPORT Standard_Real MinSurfaceCurvatureByParam (Handle(GEOM_Object) theSurf,
+                                                            Standard_Real& theUParam,
+                                                            Standard_Real& theVParam);
+  Standard_EXPORT Standard_Real MinSurfaceCurvatureByPoint (Handle(GEOM_Object) theSurf,
+                                                            Handle(GEOM_Object) thePoint);
+
  public:
   Standard_EXPORT static gp_Ax3 GetPosition (const TopoDS_Shape& theShape);
 
@@ -150,6 +169,11 @@ class GEOMImpl_IMeasureOperations : public GEOM_IOperations {
                       Handle(TColStd_HArray1OfInteger)&   NbProblems,
                       const TopAbs_ShapeEnum              Subtype,
                       TopTools_DataMapOfShapeListOfShape& theMap);
+
+  Standard_Real getSurfaceCurvatures (const Handle(Geom_Surface)& aSurf,
+                                      Standard_Real theUParam,
+                                      Standard_Real theVParam,
+                                      Standard_Boolean theNeedMaxCurv);
 };
 
 #endif
index b796a51f5f2a9a58623a2b2d5459fd6f4e1bf635..7b7ed39c9ba29ea164c8409f55d42eed253e1e60 100755 (executable)
@@ -33,6 +33,9 @@
 #define ARG_LINE1 7
 #define ARG_LINE2 8 
 
+#define ARG_SURFACE 9
+#define ARG_PARAM2 10
+
 class GEOMImpl_IPoint
 {
  public:
@@ -52,16 +55,20 @@ class GEOMImpl_IPoint
   Handle(GEOM_Function) GetRef() { return _func->GetReference(ARG_REF); }
 
   void SetCurve(Handle(GEOM_Function) theRef) { _func->SetReference(ARG_CURVE, theRef); }
+  void SetSurface(Handle(GEOM_Function) theRef) { _func->SetReference(ARG_SURFACE, theRef); }
   void SetLine1(Handle(GEOM_Function) theRef) { _func->SetReference(ARG_LINE1, theRef); }
   void SetLine2(Handle(GEOM_Function) theRef) { _func->SetReference(ARG_LINE2, theRef); }
 
   Handle(GEOM_Function) GetCurve() { return _func->GetReference(ARG_CURVE); }
+  Handle(GEOM_Function) GetSurface() { return _func->GetReference(ARG_SURFACE); }
   Handle(GEOM_Function) GetLine1() { return _func->GetReference(ARG_LINE1); }
   Handle(GEOM_Function) GetLine2() { return _func->GetReference(ARG_LINE2); }
 
   void SetParameter(double theParam) { _func->SetReal(ARG_PARAM, theParam); }
+  void SetParameter2(double theParam) { _func->SetReal(ARG_PARAM2, theParam); }
 
   double GetParameter() { return _func->GetReal(ARG_PARAM); }
+  double GetParameter2() { return _func->GetReal(ARG_PARAM2); }
 
  private:
 
index 9a7e904a279cf43e743c74fb41fb25a71ef70fa3..e2bad90e6cc87379eca1ed2383573eb525f9a88e 100644 (file)
@@ -25,6 +25,8 @@
 #define SCALE_ARG_SHAPE 1
 #define SCALE_ARG_VALUE 2
 #define SCALE_ARG_POINT 3
+#define SCALE_ARG_VALUE_Y 4
+#define SCALE_ARG_VALUE_Z 5
 
 class GEOMImpl_IScale
 {
@@ -44,6 +46,14 @@ class GEOMImpl_IScale
 
   Handle(GEOM_Function) GetPoint() { return _func->GetReference(SCALE_ARG_POINT); }
 
+  void SetFactorX(double theValue) { _func->SetReal(SCALE_ARG_VALUE  , theValue); }
+  void SetFactorY(double theValue) { _func->SetReal(SCALE_ARG_VALUE_Y, theValue); }
+  void SetFactorZ(double theValue) { _func->SetReal(SCALE_ARG_VALUE_Z, theValue); }
+
+  double GetFactorX() { return _func->GetReal(SCALE_ARG_VALUE  ); }
+  double GetFactorY() { return _func->GetReal(SCALE_ARG_VALUE_Y); }
+  double GetFactorZ() { return _func->GetReal(SCALE_ARG_VALUE_Z); }
+
  private:
 
   Handle(GEOM_Function) _func;
index da8b3c1d710db93abc53943e9df69b91ed5880ef..a3b7dde7c9d724247ae87b8b2cddfa7c35a1aff8 100644 (file)
@@ -48,6 +48,7 @@
 #include "GEOMAlgo_FinderShapeOnQuad.hxx"
 #include "GEOMAlgo_FinderShapeOn2.hxx"
 #include "GEOMAlgo_ClsfBox.hxx"
+#include "GEOMAlgo_ClsfSolid.hxx"
 #include "GEOMAlgo_Gluer1.hxx"
 #include "GEOMAlgo_ListIteratorOfListOfCoupleOfShapes.hxx"
 #include "GEOMAlgo_CoupleOfShapes.hxx"
@@ -65,6 +66,7 @@
 #include <TDF_Tool.hxx>
 
 #include <BRepExtrema_ExtCF.hxx>
+#include <BRepExtrema_DistShapeShape.hxx>
 
 #include <BRep_Tool.hxx>
 #include <BRep_Builder.hxx>
 
 #include <vector>
 
+#include <Standard_NullObject.hxx>
 #include <Standard_Failure.hxx>
 #include <Standard_ErrorHandler.hxx> // CAREFUL ! position of this file is critic : see Lucien PIGNOLONI / OCC
 
@@ -794,8 +797,6 @@ Handle(TColStd_HSequenceOfTransient) GEOMImpl_IShapesOperations::MakeExplode
   TopExp::MapShapes(aShape, anIndices);
   Handle(TColStd_HArray1OfInteger) anArray;
 
-  Standard_Integer nbAllSubShape = anIndices.Extent();
-
   TopTools_ListIteratorOfListOfShape itSub (listShape);
   TCollection_AsciiString anAsciiList, anEntry;
   for (int index = 1; itSub.More(); itSub.Next(), ++index)
@@ -1552,7 +1553,7 @@ Handle(TColStd_HSequenceOfInteger)
 
   // Make a Python command
   GEOM::TPythonDump(aFunction)
-    << "listShapesOnBoxIDs = geompy.GetShapesOnQuadrangleIDs("
+    << "listShapesOnBoxIDs = geompy.GetShapesOnBoxIDs("
     << theBox << ", "
     << theShape << ", "
     << TopAbs_ShapeEnum(theShapeType) << ", "
@@ -1610,6 +1611,235 @@ Handle(TColStd_HSequenceOfTransient)
 }
 
 
+//=======================================================================
+//function : getShapesOnShapeIDs
+/*!
+ * \brief Find IDs of subshapes complying with given status about surface
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+ */
+//=======================================================================
+
+Handle(TColStd_HSequenceOfInteger) 
+  GEOMImpl_IShapesOperations::getShapesOnShapeIDs
+                                 (const Handle(GEOM_Object)& theCheckShape,
+                                  const Handle(GEOM_Object)& theShape,
+                                  const Standard_Integer theShapeType,
+                                  GEOMAlgo_State theState)
+{
+  Handle(TColStd_HSequenceOfInteger) aSeqOfIDs;
+
+  TopoDS_Shape aCheckShape = theCheckShape->GetValue();
+  TopoDS_Shape aShape = theShape->GetValue();
+  TopTools_ListOfShape res;
+
+  // Check presence of triangulation, build if need
+  if (!CheckTriangulation(aShape)) {
+    SetErrorCode("Cannot build triangulation on the shape");
+    return aSeqOfIDs;
+  }
+
+  // Call algo
+  GEOMAlgo_FinderShapeOn2 aFinder;
+  Standard_Real aTol = 0.0001; // default value
+
+  Handle(GEOMAlgo_ClsfSolid) aClsfSolid = new GEOMAlgo_ClsfSolid;
+  aClsfSolid->SetShape(aCheckShape);
+
+  aFinder.SetShape(aShape);
+  aFinder.SetTolerance(aTol);
+  aFinder.SetClsf(aClsfSolid);
+  aFinder.SetShapeType( (TopAbs_ShapeEnum)theShapeType );
+  aFinder.SetState(theState);
+  aFinder.Perform();
+
+  // Interprete results
+  Standard_Integer iErr = aFinder.ErrorStatus();
+  // the detailed description of error codes is in GEOMAlgo_FinderShapeOn1.cxx
+  if (iErr) {
+    MESSAGE(" iErr : " << iErr);
+    TCollection_AsciiString aMsg (" iErr : ");
+    aMsg += TCollection_AsciiString(iErr);
+    SetErrorCode(aMsg);
+    return aSeqOfIDs;
+  }
+  Standard_Integer iWrn = aFinder.WarningStatus();
+  // the detailed description of warning codes is in GEOMAlgo_FinderShapeOn1.cxx
+  if (iWrn) {
+    MESSAGE(" *** iWrn : " << iWrn);
+  }
+
+  const TopTools_ListOfShape& listSS = aFinder.Shapes(); // the result
+
+  if (listSS.Extent() < 1) {
+    //SetErrorCode("Not a single sub-shape of the requested type found on the given surface");
+    SetErrorCode(NOT_FOUND_ANY); // NPAL18017
+  }
+
+  // Fill sequence of object IDs
+  aSeqOfIDs = new TColStd_HSequenceOfInteger;
+
+  TopTools_IndexedMapOfShape anIndices;
+  TopExp::MapShapes(aShape, anIndices);
+
+  TopTools_ListIteratorOfListOfShape itSub (listSS);
+  for (int index = 1; itSub.More(); itSub.Next(), ++index) {
+    int id = anIndices.FindIndex(itSub.Value());
+    aSeqOfIDs->Append(id);
+  }
+
+  return aSeqOfIDs;
+}
+
+
+//=======================================================================
+//function : GetShapesOnShapeIDs
+/*!
+ * \brief Find subshapes complying with given status about surface
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+ */
+//=======================================================================
+
+Handle(TColStd_HSequenceOfInteger)
+    GEOMImpl_IShapesOperations::GetShapesOnShapeIDs
+                            (const Handle(GEOM_Object)& theCheckShape,
+                             const Handle(GEOM_Object)& theShape,
+                             const Standard_Integer theShapeType,
+                             GEOMAlgo_State theState)
+{
+  Handle(TColStd_HSequenceOfInteger) aSeqOfIDs =
+    getShapesOnShapeIDs (theCheckShape, theShape, theShapeType, theState);
+
+  if ( aSeqOfIDs.IsNull()  || aSeqOfIDs->Length() == 0 )
+    return NULL;
+
+  // The GetShapesOnShape() doesn't change object so no new function is required.
+  Handle(GEOM_Function) aFunction =
+    GEOM::GetCreatedLast(theShape,theCheckShape)->GetLastFunction();
+
+  // Make a Python command
+  GEOM::TPythonDump(aFunction)
+    << "listShapesOnBoxIDs = geompy.GetShapesOnShapeIDs("
+    << theCheckShape << ", "
+    << theShape << ", "
+    << TopAbs_ShapeEnum(theShapeType) << ", "
+    << theState << ")";
+
+  SetErrorCode(OK);
+  return aSeqOfIDs;
+}
+
+
+//=======================================================================
+//function : GetShapesOnShape
+/*!
+ * \brief Find subshapes complying with given status about surface
+ * \param theCheckShape - the shape to check state of subshapes against
+ * \param theShape - the shape to explore
+ * \param theShapeType - type of subshape of theShape
+ * \param theState - required state
+ * \retval Handle(TColStd_HSequenceOfTransient) - found subshapes
+ */
+//=======================================================================
+
+Handle(TColStd_HSequenceOfTransient)
+  GEOMImpl_IShapesOperations::GetShapesOnShape
+                             (const Handle(GEOM_Object)& theCheckShape,
+                              const Handle(GEOM_Object)&  theShape,
+                              const Standard_Integer theShapeType,
+                              GEOMAlgo_State theState)
+{
+  Handle(TColStd_HSequenceOfInteger) aSeqOfIDs =
+    getShapesOnShapeIDs (theCheckShape, theShape, theShapeType, theState);
+  if ( aSeqOfIDs.IsNull()  || aSeqOfIDs->Length() == 0 )
+    return NULL;
+
+  // Find objects by indices
+  TCollection_AsciiString anAsciiList;
+  Handle(TColStd_HSequenceOfTransient) aSeq;
+  aSeq = getObjectsShapesOn( theShape, aSeqOfIDs, anAsciiList );
+
+  if ( aSeq.IsNull() || aSeq->IsEmpty() )
+    return NULL;
+
+  // Make a Python command
+
+  Handle(GEOM_Object) anObj = Handle(GEOM_Object)::DownCast( aSeq->Value( 1 ));
+  Handle(GEOM_Function) aFunction = anObj->GetLastFunction();
+
+  GEOM::TPythonDump(aFunction)
+    << "[" << anAsciiList.ToCString() << "] = geompy.GetShapesOnShape("
+    << theCheckShape << ", "
+    << theShape << ", "
+    << TopAbs_ShapeEnum(theShapeType) << ", "
+    << theState << ")";
+
+
+  SetErrorCode(OK);
+  return aSeq;
+}
+
+
+//=======================================================================
+//function : GetShapesOnShapeAsCompound
+//=======================================================================
+
+Handle(GEOM_Object) GEOMImpl_IShapesOperations::GetShapesOnShapeAsCompound
+                             (const Handle(GEOM_Object)& theCheckShape,
+                              const Handle(GEOM_Object)&  theShape,
+                              const Standard_Integer theShapeType,
+                              GEOMAlgo_State theState)
+{
+  Handle(TColStd_HSequenceOfInteger) aSeqOfIDs =
+    getShapesOnShapeIDs (theCheckShape, theShape, theShapeType, theState);
+
+  if ( aSeqOfIDs.IsNull()  || aSeqOfIDs->Length() == 0 )
+    return NULL;
+
+  // Find objects by indices
+  TCollection_AsciiString anAsciiList;
+  Handle(TColStd_HSequenceOfTransient) aSeq;
+  aSeq = getObjectsShapesOn( theShape, aSeqOfIDs, anAsciiList );
+
+  if ( aSeq.IsNull() || aSeq->IsEmpty() )
+    return NULL;
+
+  TopoDS_Compound aCompound;
+  BRep_Builder B;
+  B.MakeCompound(aCompound);
+  int i = 1;
+  for(; i<=aSeq->Length(); i++) {
+    Handle(GEOM_Object) anObj = Handle(GEOM_Object)::DownCast(aSeq->Value(i));
+    TopoDS_Shape aShape_i = anObj->GetValue();
+    B.Add(aCompound,aShape_i);
+  }
+
+  //Add a new result object
+  Handle(GEOM_Object) aRes = GetEngine()->AddObject(GetDocID(), GEOM_SHAPES_ON_SHAPE);
+  Handle(GEOM_Function) aFunction =
+    aRes->AddFunction(GEOMImpl_ShapeDriver::GetID(), SHAPES_ON_SHAPE);
+  aFunction->SetValue(aCompound);
+
+  GEOM::TPythonDump(aFunction)
+    << aRes << " = geompy.GetShapesOnShapeAsCompound("
+    << theCheckShape << ", "
+    << theShape << ", "
+    << TopAbs_ShapeEnum(theShapeType) << ", "
+    << theState << ")";
+
+  SetErrorCode(OK);
+
+  return aRes;
+}
+
+
 //=======================================================================
 //function : getShapesOnSurfaceIDs
   /*!
@@ -2579,19 +2809,17 @@ static bool GetInPlaceOfShape (const Handle(GEOM_Function)& theWhereFunction,
 void GEOMImpl_IShapesOperations::GetShapeProperties( const TopoDS_Shape aShape, Standard_Real tab[],
                                                      gp_Pnt & aVertex )
 {
-  GProp_GProps SProps, VProps;
+  GProp_GProps theProps;
   gp_Pnt aCenterMass;
   TopoDS_Shape aPntShape;
   Standard_Real aShapeSize;
 
-  BRepGProp::VolumeProperties(aShape, VProps);
-  aCenterMass = VProps.CentreOfMass();
-  aShapeSize  = VProps.Mass();
-  if (aShape.ShapeType() == TopAbs_FACE) {
-    BRepGProp::SurfaceProperties(aShape, SProps);
-    aCenterMass = SProps.CentreOfMass();
-    aShapeSize  = SProps.Mass();
-  }
+  if      (aShape.ShapeType() == TopAbs_EDGE) BRepGProp::LinearProperties(aShape,  theProps);
+  else if (aShape.ShapeType() == TopAbs_FACE) BRepGProp::SurfaceProperties(aShape, theProps);
+  else                                        BRepGProp::VolumeProperties(aShape,  theProps);
+
+  aCenterMass = theProps.CentreOfMass();
+  aShapeSize  = theProps.Mass();
 
   aPntShape = BRepBuilderAPI_MakeVertex(aCenterMass).Shape();
   aVertex   = BRep_Tool::Pnt( TopoDS::Vertex( aPntShape ) );
@@ -2616,6 +2844,8 @@ Handle(GEOM_Object) GEOMImpl_IShapesOperations::GetInPlace (Handle(GEOM_Object)
 
   TopoDS_Shape aWhere = theShapeWhere->GetValue();
   TopoDS_Shape aWhat  = theShapeWhat->GetValue();
+  TopoDS_Shape aPntShape;
+  TopoDS_Vertex aVertex;
 
   if (aWhere.IsNull() || aWhat.IsNull()) {
     SetErrorCode("Error: aWhere and aWhat TopoDS_Shape are Null.");
@@ -2638,32 +2868,54 @@ Handle(GEOM_Object) GEOMImpl_IShapesOperations::GetInPlace (Handle(GEOM_Object)
 
   bool isFound = false;
   Standard_Integer iType = TopAbs_SOLID;
+  Standard_Integer compType = TopAbs_SOLID;
   Standard_Real    aWhat_Mass = 0., aWhere_Mass = 0.;
   Standard_Real    tab_aWhat[4],    tab_aWhere[4];
   Standard_Real    dl_l = 1e-3;
   Standard_Real    min_l, Tol_1D, Tol_2D, Tol_3D, Tol_Mass;
-  gp_Pnt           aPnt, aPnt_aWhat;
+  Standard_Real    aXmin, aYmin, aZmin, aXmax, aYmax, aZmax;
+  Bnd_Box          BoundingBox;
+  gp_Pnt           aPnt, aPnt_aWhat, tab_Pnt[2];
   GProp_GProps     aProps;
 
-  // 2D or 3D shapes
-  if ( aWhat.ShapeType() == TopAbs_COMPOUND  ||
-       aWhat.ShapeType() == TopAbs_SHELL     ||
-       aWhat.ShapeType() == TopAbs_COMPSOLID ) {
-    TopExp_Explorer Exp( aWhat, TopAbs_ShapeEnum( iType ) );
-    if ( ! Exp.More() ) iType = TopAbs_FACE;
+  // Find the iType of the aWhat shape
+  if      ( aWhat.ShapeType() == TopAbs_EDGE  || aWhat.ShapeType() == TopAbs_WIRE )      iType = TopAbs_EDGE;
+  else if ( aWhat.ShapeType() == TopAbs_FACE  || aWhat.ShapeType() == TopAbs_SHELL )     iType = TopAbs_FACE;
+  else if ( aWhat.ShapeType() == TopAbs_SOLID || aWhat.ShapeType() == TopAbs_COMPSOLID ) iType = TopAbs_SOLID;
+  else if ( aWhat.ShapeType() == TopAbs_COMPOUND ) {
+    // Only the iType of the first shape in the compound is taken into account
+    TopoDS_Iterator It (aWhat, Standard_True, Standard_True);
+    compType = It.Value().ShapeType();
+    if      ( compType == TopAbs_EDGE  || compType == TopAbs_WIRE )     iType = TopAbs_EDGE;
+    else if ( compType == TopAbs_FACE  || compType == TopAbs_SHELL)     iType = TopAbs_FACE;
+    else if ( compType == TopAbs_SOLID || compType == TopAbs_COMPSOLID) iType = TopAbs_SOLID;
+  }
+  else {
+    SetErrorCode("Error: An attempt to extract a shape of not supported type.");
+    return NULL;
   }
-  else if ( aWhat.ShapeType() == TopAbs_FACE )
-    iType = TopAbs_FACE;
 
   TopExp_Explorer Exp_aWhat( aWhat,   TopAbs_ShapeEnum( iType ) );
   TopExp_Explorer Exp_aWhere( aWhere, TopAbs_ShapeEnum( iType ) );
   TopExp_Explorer Exp_Edge( aWhere,   TopAbs_EDGE );
 
   // Find the shortest edge in theShapeWhere shape
+  BRepBndLib::Add(aWhere, BoundingBox);
+  BoundingBox.Get(aXmin, aYmin, aZmin, aXmax, aYmax, aZmax);
+  min_l = fabs(aXmax - aXmin);
+  if( min_l < fabs(aYmax - aYmin) ) min_l = fabs(aYmax - aYmin);
+  if( min_l < fabs(aZmax - aZmin) ) min_l = fabs(aZmax - aZmin);
+  min_l /= dl_l;
   for ( Standard_Integer nbEdge = 0; Exp_Edge.More(); Exp_Edge.Next(), nbEdge++ ) {
-    BRepGProp::LinearProperties(Exp_Edge.Current(), aProps);
-    if ( ! nbEdge ) min_l = aProps.Mass();
-    if ( aProps.Mass() < min_l ) min_l = aProps.Mass();
+    TopExp_Explorer Exp_Vertex( Exp_Edge.Current(), TopAbs_VERTEX);
+    for ( Standard_Integer nbVertex = 0; Exp_Vertex.More(); Exp_Vertex.Next(), nbVertex++ ) {
+      aPnt = BRep_Tool::Pnt( TopoDS::Vertex( Exp_Vertex.Current() ) );
+      tab_Pnt[nbVertex] = aPnt;
+    }
+    if ( not tab_Pnt[0].IsEqual(tab_Pnt[1], dl_l) ) {
+      BRepGProp::LinearProperties(Exp_Edge.Current(), aProps);
+      if ( aProps.Mass() < min_l ) min_l = aProps.Mass();
+    }
   }
 
   // Compute tolerances
@@ -2672,29 +2924,31 @@ Handle(GEOM_Object) GEOMImpl_IShapesOperations::GetInPlace (Handle(GEOM_Object)
   Tol_3D = dl_l * ( min_l * min_l * min_l ) * ( 3. + (3 * dl_l) + (dl_l * dl_l) );
 
   Tol_Mass = Tol_3D;
-  if ( iType == TopAbs_FACE ) Tol_Mass = Tol_2D;
+  if      ( iType == TopAbs_EDGE ) Tol_Mass = Tol_1D;
+  else if ( iType == TopAbs_FACE ) Tol_Mass = Tol_2D;
 
   // Compute the ShapeWhat Mass
   for ( ; Exp_aWhat.More(); Exp_aWhat.Next() ) {
-    if      ( iType == TopAbs_SOLID ) BRepGProp::VolumeProperties(Exp_aWhat.Current(), aProps);
-    else if ( iType == TopAbs_FACE )  BRepGProp::SurfaceProperties(Exp_aWhat.Current(), aProps);
+    if      ( iType == TopAbs_EDGE ) BRepGProp::LinearProperties(Exp_aWhat.Current(),  aProps);
+    else if ( iType == TopAbs_FACE ) BRepGProp::SurfaceProperties(Exp_aWhat.Current(), aProps);
+    else                             BRepGProp::VolumeProperties(Exp_aWhat.Current(),  aProps);
     aWhat_Mass += aProps.Mass();
   }
 
-  // Finding the Sub-ShapeWhere
+  // Searching for the sub-shapes inside the ShapeWhere shape
   for ( Exp_aWhere.ReInit(); Exp_aWhere.More(); Exp_aWhere.Next() ) {
     GetShapeProperties( Exp_aWhere.Current(), tab_aWhere, aPnt );
     for ( Exp_aWhat.ReInit(); Exp_aWhat.More(); Exp_aWhat.Next() ) {
       GetShapeProperties( Exp_aWhat.Current(), tab_aWhat, aPnt_aWhat );
-      if ( fabs(tab_aWhat[3] - tab_aWhere[3]) <= Tol_Mass && aPnt_aWhat.Distance(aPnt) <= Tol_1D )
-        isFound = true;
-      else if ( tab_aWhat[3] - ( tab_aWhere[3] > Tol_Mass) ) {
-        BRepClass3d_SolidClassifier SC_aWhere (Exp_aWhere.Current(), aPnt, Precision::Confusion());
-        BRepClass3d_SolidClassifier SC_aWhat  (Exp_aWhat.Current(),  aPnt, Precision::Confusion());
-        // Block construction 3D
-        if      ( SC_aWhere.State() == TopAbs_IN && SC_aWhat.State() == TopAbs_IN ) isFound = true;
-        // Block construction 2D
-        else if ( SC_aWhere.State() == TopAbs_ON && SC_aWhat.State() == TopAbs_ON ) isFound = true;
+      if ( fabs(tab_aWhat[3] - tab_aWhere[3]) <= Tol_Mass && aPnt_aWhat.Distance(aPnt) <= Tol_1D ) isFound = true;
+      else {
+        if ( (tab_aWhat[3] - tab_aWhere[3]) > Tol_Mass ) {
+          aPntShape = BRepBuilderAPI_MakeVertex( aPnt ).Shape();
+          aVertex   = TopoDS::Vertex( aPntShape );
+          BRepExtrema_DistShapeShape aWhereDistance ( aVertex, Exp_aWhere.Current() );
+          BRepExtrema_DistShapeShape aWhatDistance  ( aVertex, Exp_aWhat.Current() );
+          if ( fabs(aWhereDistance.Value() - aWhatDistance.Value()) <= Tol_1D ) isFound = true;
+        }
       }
       if ( isFound ) {
         aWhereIndex = aWhereIndices.FindIndex(Exp_aWhere.Current());
@@ -2707,6 +2961,11 @@ Handle(GEOM_Object) GEOMImpl_IShapesOperations::GetInPlace (Handle(GEOM_Object)
     if ( fabs( aWhat_Mass - aWhere_Mass ) <= Tol_Mass ) break;
   }
 
+  if (aModifiedList.Extent() == 0) { // Not found any Results
+    SetErrorCode(NOT_FOUND_ANY);
+    return NULL;
+  }
+
   aModifiedArray = new TColStd_HArray1OfInteger (1, aModifiedList.Extent());
   TColStd_ListIteratorOfListOfInteger anIterModif (aModifiedList);
   for (Standard_Integer imod = 1; anIterModif.More(); anIterModif.Next(), imod++)
@@ -3017,6 +3276,12 @@ static bool isSameEdge(const TopoDS_Edge& theEdge1, const TopoDS_Edge& theEdge2)
 
   if(!coincide) return false;
 
+  if (BRep_Tool::Degenerated(theEdge1))
+    if (BRep_Tool::Degenerated(theEdge2)) return true;
+    else return false;
+  else
+    if (BRep_Tool::Degenerated(theEdge2)) return false;
+
   double U11, U12, U21, U22;
   Handle(Geom_Curve) C1 = BRep_Tool::Curve(theEdge1, U11, U12);
   Handle(Geom_Curve) C2 = BRep_Tool::Curve(theEdge2, U21, U22);
index 8e5c6067fb7fc74b726636573d91076032b4e85e..08d3e6fb8a1436701f75d03463481b78857c1a32 100644 (file)
@@ -252,13 +252,46 @@ class GEOMImpl_IShapesOperations : public GEOM_IOperations
    * \param theShape - the shape to explore
    * \param theShapeType - type of subshape of theShape
    * \param theState - required state
+   * \retval Handle(TColStd_HSequenceOfTransient) - found shape objects
+   */
+  Standard_EXPORT Handle(TColStd_HSequenceOfTransient)
+                             GetShapesOnBox(const Handle(GEOM_Object)& theBox,
+                                            const Handle(GEOM_Object)& theShape,
+                                            const Standard_Integer theShapeType,
+                                            GEOMAlgo_State theState);
+
+  /*!
+   * \brief Find IDs of subshapes complying with given status about surface
+   * \param theCheckShape - the shape to check state of subshapes against
+   * \param theShape - the shape to explore
+   * \param theShapeType - type of subshape of theShape
+   * \param theState - required state
    * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
    */
+  Standard_EXPORT Handle(TColStd_HSequenceOfInteger)
+                   GetShapesOnShapeIDs(const Handle(GEOM_Object)& theCheckShape,
+                                       const Handle(GEOM_Object)& theShape,
+                                       const Standard_Integer theShapeType,
+                                       GEOMAlgo_State theState);
+
+  /*!
+   * \brief Find subshapes complying with given status about surface
+   * \param theCheckShape - the shape to check state of subshapes against
+   * \param theShape - the shape to explore
+   * \param theShapeType - type of subshape of theShape
+   * \param theState - required state
+   * \retval Handle(TColStd_HSequenceOfTransient) - found shape objects
+   */
   Standard_EXPORT Handle(TColStd_HSequenceOfTransient)
-                                GetShapesOnBox(const Handle(GEOM_Object)& theBox,
-                                               const Handle(GEOM_Object)& theShape,
-                                               const Standard_Integer theShapeType,
-                                               GEOMAlgo_State theState);
+                      GetShapesOnShape(const Handle(GEOM_Object)& theCheckShape,
+                                       const Handle(GEOM_Object)& theShape,
+                                       const Standard_Integer theShapeType,
+                                       GEOMAlgo_State theState);
+  Standard_EXPORT Handle(GEOM_Object)
+            GetShapesOnShapeAsCompound(const Handle(GEOM_Object)& theCheckShape,
+                                       const Handle(GEOM_Object)& theShape,
+                                       const Standard_Integer theShapeType,
+                                       GEOMAlgo_State theState);
 
  public:
   /*!
@@ -296,34 +329,34 @@ class GEOMImpl_IShapesOperations : public GEOM_IOperations
 
   /*!
    * \brief Checks if theShapeType parameter of GetShapesOnXXX() is OK
-    * \param theShapeType - the shape type to check
-    * \retval bool  - result of the check
+   * \param theShapeType - the shape type to check
+   * \retval bool  - result of the check
    */
   bool checkTypeShapesOn(const Standard_Integer theShapeType);
 
   /*!
    * \brief Creates Geom_Plane
-    * \param theAx1 - edge defining plane normal
-    * \retval Handle(Geom_Surface) - resulting surface
+   * \param theAx1 - edge defining plane normal
+   * \retval Handle(Geom_Surface) - resulting surface
    */
   Handle(Geom_Surface) makePlane(const TopoDS_Shape& theAx1);
 
   /*!
    * \brief Creates Geom_CylindricalSurface
-    * \param theAx1 - edge defining cylinder axis
-    * \param theRadius - cylinder radius
-    * \retval Handle(Geom_Surface) - resulting surface
+   * \param theAx1 - edge defining cylinder axis
+   * \param theRadius - cylinder radius
+   * \retval Handle(Geom_Surface) - resulting surface
    */
   Handle(Geom_Surface) makeCylinder(const TopoDS_Shape& theAx1,
                                     const Standard_Real theRadius);
 
   /*!
    * \brief Find IDs of subshapes complying with given status about surface
-    * \param theSurface - the surface to check state of subshapes against
-    * \param theShape - the shape to explore
-    * \param theShapeType - type of subshape of theShape
-    * \param theState - required state
-    * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+   * \param theSurface - the surface to check state of subshapes against
+   * \param theShape - the shape to explore
+   * \param theShapeType - type of subshape of theShape
+   * \param theState - required state
+   * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
    */
   Handle(TColStd_HSequenceOfInteger)
     getShapesOnSurfaceIDs(const Handle(Geom_Surface)& theSurface,
@@ -333,12 +366,12 @@ class GEOMImpl_IShapesOperations : public GEOM_IOperations
 
   /*!
    * \brief Find subshapes complying with given status about surface
-    * \param theSurface - the surface to check state of subshapes against
-    * \param theShape - the shape to explore
-    * \param theShapeType - type of subshape of theShape
-    * \param theState - required state
-    * \param theShapeEntries - outgoing entries like "entry1, entry2, ..."
-    * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+   * \param theSurface - the surface to check state of subshapes against
+   * \param theShape - the shape to explore
+   * \param theShapeType - type of subshape of theShape
+   * \param theState - required state
+   * \param theShapeEntries - outgoing entries like "entry1, entry2, ..."
+   * \retval Handle(TColStd_HSequenceOfTransient) - found shape objects
    */
   Handle(TColStd_HSequenceOfTransient)
     getShapesOnSurface(const Handle(Geom_Surface)& theSurface,
@@ -349,14 +382,14 @@ class GEOMImpl_IShapesOperations : public GEOM_IOperations
 
   /*!
    * \brief Find IDs of subshapes complying with given status about quadrangle
-    * \param theShape - the shape to explore
-    * \param theShapeType - type of subshape of theShape
-    * \param theTopLeftPoint - top left quadrangle corner
-    * \param theTopRigthPoint - top right quadrangle corner
-    * \param theBottomLeftPoint - bottom left quadrangle corner
-    * \param theBottomRigthPoint - bottom right quadrangle corner
-    * \param theState - required state
-    * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+   * \param theShape - the shape to explore
+   * \param theShapeType - type of subshape of theShape
+   * \param theTopLeftPoint - top left quadrangle corner
+   * \param theTopRigthPoint - top right quadrangle corner
+   * \param theBottomLeftPoint - bottom left quadrangle corner
+   * \param theBottomRigthPoint - bottom right quadrangle corner
+   * \param theState - required state
+   * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
    */
   Handle(TColStd_HSequenceOfInteger)
     getShapesOnQuadrangleIDs (const Handle(GEOM_Object)& theShape,
@@ -369,23 +402,37 @@ class GEOMImpl_IShapesOperations : public GEOM_IOperations
 
   /*!
    * \brief Find IDs of subshapes complying with given status about surface
-    * \param theBox - the box to check state of subshapes against
-    * \param theShape - the shape to explore
-    * \param theShapeType - type of subshape of theShape
-    * \param theState - required state
-    * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+   * \param theBox - the box to check state of subshapes against
+   * \param theShape - the shape to explore
+   * \param theShapeType - type of subshape of theShape
+   * \param theState - required state
+   * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
    */
   Handle(TColStd_HSequenceOfInteger) getShapesOnBoxIDs(const Handle(GEOM_Object)& theBox,
                                                        const Handle(GEOM_Object)& theShape,
                                                        const Standard_Integer theShapeType,
                                                        GEOMAlgo_State theState);
 
+  /*!
+   * \brief Find IDs of subshapes complying with given status about surface
+   * \param theCheckShape - the shape to check state of subshapes against
+   * \param theShape - the shape to explore
+   * \param theShapeType - type of subshape of theShape
+   * \param theState - required state
+   * \retval Handle(TColStd_HSequenceOfInteger) - IDs of found subshapes
+   */
+  Handle(TColStd_HSequenceOfInteger) getShapesOnShapeIDs
+                                      (const Handle(GEOM_Object)& theCheckShape,
+                                       const Handle(GEOM_Object)& theShape,
+                                       const Standard_Integer theShapeType,
+                                       GEOMAlgo_State theState);
+
   /*!
    * \brief Find shape objects and their entries by their ids
-    * \param theShape - the main shape
-    * \param theShapeIDs - theShapeIDs - incoming shape ids
-    * \param theShapeEntries - outgoing entries like "entry1, entry2, ..."
-    * \retval Handle(TColStd_HSequenceOfTransient) - found shape objects
+   * \param theShape - the main shape
+   * \param theShapeIDs - theShapeIDs - incoming shape ids
+   * \param theShapeEntries - outgoing entries like "entry1, entry2, ..."
+   * \retval Handle(TColStd_HSequenceOfTransient) - found shape objects
    */
   Handle(TColStd_HSequenceOfTransient)
     getObjectsShapesOn(const Handle(GEOM_Object)&                theShape,
@@ -394,9 +441,9 @@ class GEOMImpl_IShapesOperations : public GEOM_IOperations
 
   /*!
    * \brief Select the object created last
-    * \param theObj1 - Object 1
-    * \param theObj2 - Object 2
-    * \retval Handle(GEOM_Object) - selected object
+   * \param theObj1 - Object 1
+   * \param theObj2 - Object 2
+   * \retval Handle(GEOM_Object) - selected object
    */
   static Handle(GEOM_Object) getCreatedLast(const Handle(GEOM_Object)& theObj1,
                                             const Handle(GEOM_Object)& theObj2);
index 9bf0da1bfd9e0194c80496d62ed93db602f76151..957197365a65f9d326dfd2d8c51444ff90edd764 100644 (file)
@@ -350,7 +350,6 @@ Handle(GEOM_Object) GEOMImpl_ITransformOperations::TranslateVector
   SetErrorCode(OK);
   return theObject;
 }
-
 //=============================================================================
 /*!
  *  TranslateVectorCopy
@@ -405,6 +404,73 @@ Handle(GEOM_Object) GEOMImpl_ITransformOperations::TranslateVectorCopy
   return aCopy;
 }
 
+//=============================================================================
+/*!
+ *  TranslateVectorDistance
+ */
+//=============================================================================
+Handle(GEOM_Object) GEOMImpl_ITransformOperations::TranslateVectorDistance
+       (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theVector, double theDistance, bool theCopy)
+{
+  SetErrorCode(KO);
+
+  if (theObject.IsNull() || theVector.IsNull()) return NULL;
+
+  Handle(GEOM_Function) aLastFunction = theObject->GetLastFunction();
+  if (aLastFunction.IsNull()) return NULL; //There is no function which creates an object to be moved
+
+  Handle(GEOM_Object) aCopy;   //Add a new Copy object
+  Handle(GEOM_Function) aFunction;
+
+  //Add a translate function
+  if (theCopy) {
+    aCopy = GetEngine()->AddObject(GetDocID(), theObject->GetType());
+    aFunction = aCopy->AddFunction(GEOMImpl_TranslateDriver::GetID(), TRANSLATE_VECTOR_DISTANCE);
+  }
+  else {
+    aFunction = theObject->AddFunction(GEOMImpl_TranslateDriver::GetID(), TRANSLATE_VECTOR_DISTANCE);
+  }
+  if (aFunction.IsNull()) return NULL;
+
+  //Check if the function is set correctly
+  if (aFunction->GetDriverGUID() != GEOMImpl_TranslateDriver::GetID()) return NULL;
+
+  GEOMImpl_ITranslate aTI(aFunction);
+  aTI.SetVector(theVector->GetLastFunction());
+  aTI.SetDistance(theDistance);
+//  aTI.SetShape(theObject->GetValue());
+  aTI.SetOriginal(aLastFunction);
+
+  //Compute the translation
+  try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+    OCC_CATCH_SIGNALS;
+#endif
+    if (!GetSolver()->ComputeFunction(aFunction)) {
+      SetErrorCode("Translation driver failed");
+      return NULL;
+    }
+  }
+  catch (Standard_Failure) {
+    Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+    SetErrorCode(aFail->GetMessageString());
+    return NULL;
+  }
+
+  //Make a Python command
+  if (theCopy) {
+    GEOM::TPythonDump(aFunction) << aCopy << " = geompy.MakeTranslationVectorDistance("
+                                << theObject << ", " << theVector << ", " << theDistance << ")";
+    SetErrorCode(OK);
+    return aCopy;
+  }
+
+  GEOM::TPythonDump(aFunction) << "geompy.TrsfOp.TranslateVectorDistance("
+                              << theObject << ", " << theVector << ", " << theDistance << ", " << theCopy << ")";
+  SetErrorCode(OK);
+  return theObject;
+}
+
 //=============================================================================
 /*!
  *  Translate1D
@@ -964,14 +1030,11 @@ Handle(GEOM_Object) GEOMImpl_ITransformOperations::ScaleShape
 {
   SetErrorCode(KO);
 
-  if (theObject.IsNull() || thePoint.IsNull()) return NULL;
+  if (theObject.IsNull()) return NULL;
 
   Handle(GEOM_Function) anOriginal = theObject->GetLastFunction();
   if (anOriginal.IsNull()) return NULL; //There is no function which creates an object to be scaled
 
-  // Get last functions of the arguments
-  Handle(GEOM_Function) aPF = thePoint->GetLastFunction();
-
   //Add a scale function
   Handle(GEOM_Function) aFunction =
     theObject->AddFunction(GEOMImpl_ScaleDriver::GetID(), SCALE_SHAPE);
@@ -980,11 +1043,17 @@ Handle(GEOM_Object) GEOMImpl_ITransformOperations::ScaleShape
   //Check if the function is set correctly
   if (aFunction->GetDriverGUID() != GEOMImpl_ScaleDriver::GetID()) return NULL;
 
+  // Set arguments
   GEOMImpl_IScale aTI (aFunction);
   aTI.SetShape(anOriginal);
-  aTI.SetPoint(aPF);
   aTI.SetFactor(theFactor);
 
+  // Set point argument
+  if (!thePoint.IsNull()) {
+    Handle(GEOM_Function) aPF = thePoint->GetLastFunction();
+    aTI.SetPoint(aPF);
+  }
+
   //Compute the scale
   try {
 #if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
@@ -1019,7 +1088,7 @@ Handle(GEOM_Object) GEOMImpl_ITransformOperations::ScaleShapeCopy
 {
   SetErrorCode(KO);
 
-  if (theObject.IsNull() || thePoint.IsNull()) return NULL;
+  if (theObject.IsNull()) return NULL;
 
   Handle(GEOM_Function) anOriginal = theObject->GetLastFunction();
   if (anOriginal.IsNull()) return NULL; //There is no function which creates an object to be scaled
@@ -1035,11 +1104,17 @@ Handle(GEOM_Object) GEOMImpl_ITransformOperations::ScaleShapeCopy
   //Check if the function is set correctly
   if (aFunction->GetDriverGUID() != GEOMImpl_ScaleDriver::GetID()) return NULL;
 
+  // Set arguments
   GEOMImpl_IScale aTI (aFunction);
   aTI.SetShape(anOriginal);
-  aTI.SetPoint(thePoint->GetLastFunction());
   aTI.SetFactor(theFactor);
 
+  // Set point argument
+  if (!thePoint.IsNull()) {
+    Handle(GEOM_Function) aPF = thePoint->GetLastFunction();
+    aTI.SetPoint(aPF);
+  }
+
   //Compute the scale
   try {
 #if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
@@ -1064,6 +1139,85 @@ Handle(GEOM_Object) GEOMImpl_ITransformOperations::ScaleShapeCopy
   return aCopy;
 }
 
+//=============================================================================
+/*!
+ *  ScaleShapeAlongAxes
+ */
+//=============================================================================
+Handle(GEOM_Object) GEOMImpl_ITransformOperations::ScaleShapeAlongAxes (Handle(GEOM_Object) theObject,
+                                                                        Handle(GEOM_Object) thePoint,
+                                                                        double theFactorX,
+                                                                        double theFactorY,
+                                                                        double theFactorZ,
+                                                                        bool   doCopy)
+{
+  SetErrorCode(KO);
+
+  if (theObject.IsNull()) return NULL;
+
+  Handle(GEOM_Function) anOriginal = theObject->GetLastFunction();
+  if (anOriginal.IsNull()) return NULL; //There is no function which creates an object to be scaled
+
+  //Add a scale function
+  Handle(GEOM_Object) aCopy;   //Add a new Copy object
+  Handle(GEOM_Function) aFunction;
+  if (doCopy) {
+    aCopy = GetEngine()->AddObject(GetDocID(), theObject->GetType());
+    aFunction = aCopy->AddFunction(GEOMImpl_ScaleDriver::GetID(), SCALE_SHAPE_AXES_COPY);
+  }
+  else {
+    aFunction = theObject->AddFunction(GEOMImpl_ScaleDriver::GetID(), SCALE_SHAPE_AXES);
+  }
+  if (aFunction.IsNull()) return NULL;
+
+  //Check if the function is set correctly
+  if (aFunction->GetDriverGUID() != GEOMImpl_ScaleDriver::GetID()) return NULL;
+
+  // Set arguments
+  GEOMImpl_IScale aTI (aFunction);
+  aTI.SetShape(anOriginal);
+  aTI.SetFactorX(theFactorX);
+  aTI.SetFactorY(theFactorY);
+  aTI.SetFactorZ(theFactorZ);
+
+  // Set point (optional argument)
+  if (!thePoint.IsNull()) {
+    Handle(GEOM_Function) aPF = thePoint->GetLastFunction();
+    aTI.SetPoint(aPF);
+  }
+
+  //Compute the scale
+  try {
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+    OCC_CATCH_SIGNALS;
+#endif
+    if (!GetSolver()->ComputeFunction(aFunction)) {
+      SetErrorCode("Scale driver failed");
+      return NULL;
+    }
+  }
+  catch (Standard_Failure) {
+    Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+    SetErrorCode(aFail->GetMessageString());
+    return NULL;
+  }
+
+  SetErrorCode(OK);
+
+  //Make a Python command
+  if (doCopy) {
+    GEOM::TPythonDump(aFunction) << "geompy.MakeScaleAlongAxes("
+                                 << theObject << ", " << thePoint << ", "
+                                 << theFactorX << ", " << theFactorY << ", " << theFactorZ << ")";
+    return aCopy;
+  }
+
+  GEOM::TPythonDump(aFunction) << "geompy.TrsfOp.ScaleShapeAlongAxes("
+                               << theObject << ", " << thePoint << ", "
+                               << theFactorX << ", " << theFactorY << ", " << theFactorZ << ")";
+  return theObject;
+}
+
 //=============================================================================
 /*!
  *  PositionShape
index 843c8a12a4ff118e1b33ae114ac87f2ab99df394..c949641aa91b99c7e84a4f9278ae6bef8c91f9ec 100644 (file)
 #include "GEOM_Object.hxx"
 #include <TDocStd_Document.hxx>
 
-class GEOMImpl_ITransformOperations : public GEOM_IOperations {
+class GEOMImpl_ITransformOperations : public GEOM_IOperations
+{
  public:
   Standard_EXPORT GEOMImpl_ITransformOperations(GEOM_Engine* theEngine, int theDocID);
   Standard_EXPORT ~GEOMImpl_ITransformOperations();
 
   Standard_EXPORT Handle(GEOM_Object) TranslateTwoPoints (Handle(GEOM_Object) theObject,
-                                          Handle(GEOM_Object) thePoint1,
-                                          Handle(GEOM_Object) thePoint2);
+                                                          Handle(GEOM_Object) thePoint1,
+                                                          Handle(GEOM_Object) thePoint2);
 
   Standard_EXPORT Handle(GEOM_Object) TranslateTwoPointsCopy (Handle(GEOM_Object) theObject,
-                                              Handle(GEOM_Object) thePoint1,
-                                              Handle(GEOM_Object) thePoint2);
+                                                              Handle(GEOM_Object) thePoint1,
+                                                              Handle(GEOM_Object) thePoint2);
 
-  Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZ (Handle(GEOM_Object) theObject, double theX, double theY,  double theZ);
+  Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZ (Handle(GEOM_Object) theObject,
+                                                       double theX, double theY,  double theZ);
 
-  Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZCopy (Handle(GEOM_Object) theObject, double theX, double theY,  double theZ);
+  Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZCopy (Handle(GEOM_Object) theObject,
+                                                           double theX, double theY,  double theZ);
 
   Standard_EXPORT Handle(GEOM_Object) TranslateVector (Handle(GEOM_Object) theObject,
-                                       Handle(GEOM_Object) theVector);
+                                                       Handle(GEOM_Object) theVector);
 
   Standard_EXPORT Handle(GEOM_Object) TranslateVectorCopy (Handle(GEOM_Object) theObject,
-                                           Handle(GEOM_Object) theVector);
-
-  Standard_EXPORT Handle(GEOM_Object) Translate1D (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theVector, double theStep, Standard_Integer theNbTimes);
-
-  Standard_EXPORT Handle(GEOM_Object) Translate2D (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theVector, double theStep1, Standard_Integer theNbTimes1,
-                                  Handle(GEOM_Object) theVector2, double theStep2, Standard_Integer theNbTimes2);
+                                                           Handle(GEOM_Object) theVector);
+
+  Standard_EXPORT Handle(GEOM_Object) TranslateVectorDistance (Handle(GEOM_Object) theObject,
+                                                               Handle(GEOM_Object) theVector,
+                                                               double theDistance,
+                                                               bool theCopy);
+
+  Standard_EXPORT Handle(GEOM_Object) Translate1D (Handle(GEOM_Object) theObject,
+                                                   Handle(GEOM_Object) theVector,
+                                                   double theStep,
+                                                   Standard_Integer theNbTimes);
+
+  Standard_EXPORT Handle(GEOM_Object) Translate2D (Handle(GEOM_Object) theObject,
+                                                   Handle(GEOM_Object) theVector,
+                                                   double theStep1,
+                                                   Standard_Integer theNbTimes1,
+                                                   Handle(GEOM_Object) theVector2,
+                                                   double theStep2,
+                                                   Standard_Integer theNbTimes2);
 
   Standard_EXPORT Handle(GEOM_Object) MirrorPlane (Handle(GEOM_Object) theObject,
-                                   Handle(GEOM_Object) thePlane);
+                                                   Handle(GEOM_Object) thePlane);
 
   Standard_EXPORT Handle(GEOM_Object) MirrorPlaneCopy (Handle(GEOM_Object) theObject,
-                                       Handle(GEOM_Object) thePlane);
+                                                       Handle(GEOM_Object) thePlane);
 
   Standard_EXPORT Handle(GEOM_Object) MirrorAxis (Handle(GEOM_Object) theObject,
-                                  Handle(GEOM_Object) theAxis);
+                                                  Handle(GEOM_Object) theAxis);
 
   Standard_EXPORT Handle(GEOM_Object) MirrorAxisCopy (Handle(GEOM_Object) theObject,
-                                      Handle(GEOM_Object) theAxis);
+                                                      Handle(GEOM_Object) theAxis);
 
   Standard_EXPORT Handle(GEOM_Object) MirrorPoint (Handle(GEOM_Object) theObject,
-                                   Handle(GEOM_Object) thePoint);
+                                                   Handle(GEOM_Object) thePoint);
 
   Standard_EXPORT Handle(GEOM_Object) MirrorPointCopy (Handle(GEOM_Object) theObject,
-                                       Handle(GEOM_Object) thePoint);
+                                                       Handle(GEOM_Object) thePoint);
 
   Standard_EXPORT Handle(GEOM_Object) OffsetShape (Handle(GEOM_Object) theObject,
-                                   double theOffset);
+                                                   double theOffset);
 
   Standard_EXPORT Handle(GEOM_Object) OffsetShapeCopy (Handle(GEOM_Object) theObject,
-                                       double theOffset);
+                                                       double theOffset);
 
   Standard_EXPORT Handle(GEOM_Object) ScaleShape (Handle(GEOM_Object) theObject,
-                                  Handle(GEOM_Object) thePoint,
-                                  double theFactor);
+                                                  Handle(GEOM_Object) thePoint,
+                                                  double theFactor);
 
   Standard_EXPORT Handle(GEOM_Object) ScaleShapeCopy (Handle(GEOM_Object) theObject,
-                                      Handle(GEOM_Object) thePoint,
-                                      double theFactor);
+                                                      Handle(GEOM_Object) thePoint,
+                                                      double theFactor);
+
+  Standard_EXPORT Handle(GEOM_Object) ScaleShapeAlongAxes (Handle(GEOM_Object) theObject,
+                                                           Handle(GEOM_Object) thePoint,
+                                                           double theFactorX,
+                                                           double theFactorY,
+                                                           double theFactorZ,
+                                                           bool doCopy);
 
   Standard_EXPORT Handle(GEOM_Object) PositionShape (Handle(GEOM_Object) theObject,
-                                    Handle(GEOM_Object) theStartLCS,
-                                    Handle(GEOM_Object) theEndLCS);
+                                                     Handle(GEOM_Object) theStartLCS,
+                                                     Handle(GEOM_Object) theEndLCS);
 
   Standard_EXPORT Handle(GEOM_Object) PositionShapeCopy (Handle(GEOM_Object) theObject,
-                                        Handle(GEOM_Object) theStartLCS,
-                                        Handle(GEOM_Object) theEndLCS);
+                                                         Handle(GEOM_Object) theStartLCS,
+                                                         Handle(GEOM_Object) theEndLCS);
+
+  Standard_EXPORT Handle(GEOM_Object) Rotate (Handle(GEOM_Object) theObject,
+                                              Handle(GEOM_Object) theAxis,
+                                              double theAngle);
 
-  Standard_EXPORT Handle(GEOM_Object) Rotate (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theAxis, double theAngle);
+  Standard_EXPORT Handle(GEOM_Object) RotateCopy (Handle(GEOM_Object) theObject,
+                                                  Handle(GEOM_Object) theAxis,
+                                                  double theAngle);
 
-  Standard_EXPORT Handle(GEOM_Object) RotateCopy (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theAxis, double theAngle);
+  Standard_EXPORT Handle(GEOM_Object) Rotate1D (Handle(GEOM_Object) theObject,
+                                                Handle(GEOM_Object) theAxis,
+                                                Standard_Integer theNbTimes);
 
-  Standard_EXPORT Handle(GEOM_Object) Rotate1D (Handle(GEOM_Object) theObject, Handle(GEOM_Object) theAxis, Standard_Integer theNbTimes);
-  
-  Standard_EXPORT Handle(GEOM_Object) Rotate2D (Handle(GEOM_Object) theObject, 
-                               Handle(GEOM_Object) theAxis, 
-                               double theAngle, 
-                               Standard_Integer theNbTimes1,
-                               double theStep, 
-                               Standard_Integer theNbTimes2);
+  Standard_EXPORT Handle(GEOM_Object) Rotate2D (Handle(GEOM_Object) theObject,
+                                                Handle(GEOM_Object) theAxis,
+                                                double theAngle,
+                                                Standard_Integer theNbTimes1,
+                                                double theStep,
+                                                Standard_Integer theNbTimes2);
 
   Standard_EXPORT Handle(GEOM_Object) RotateThreePoints (Handle(GEOM_Object) theObject,
-                                                        Handle(GEOM_Object) theCentPoint, 
-                                                        Handle(GEOM_Object) thePoint1,
-                                                        Handle(GEOM_Object) thePoint2);
-
-  Standard_EXPORT Handle(GEOM_Object) RotateThreePointsCopy (Handle(GEOM_Object) theObject, 
-                                                        Handle(GEOM_Object) theCentPoint, 
-                                                        Handle(GEOM_Object) thePoint1,
-                                                        Handle(GEOM_Object) thePoint2);
+                                                         Handle(GEOM_Object) theCentPoint,
+                                                         Handle(GEOM_Object) thePoint1,
+                                                         Handle(GEOM_Object) thePoint2);
+
+  Standard_EXPORT Handle(GEOM_Object) RotateThreePointsCopy (Handle(GEOM_Object) theObject,
+                                                             Handle(GEOM_Object) theCentPoint,
+                                                             Handle(GEOM_Object) thePoint1,
+                                                             Handle(GEOM_Object) thePoint2);
 
 };
 
index 0ca4201e42abc0fe849f5535a5878f51a5006680..10fa24480ea4509c4bb8a0f526c1e9a89aa2921d 100755 (executable)
@@ -33,7 +33,8 @@
 #define TRANSLATE_ARG_VECTOR2  11
 #define TRANSLATE_ARG_DX  12
 #define TRANSLATE_ARG_DY  13  
-#define TRANSLATE_ARG_DZ  14  
+#define TRANSLATE_ARG_DZ  14
+#define TRANSLATE_ARG_DISTANCE 15    
 
 class GEOMImpl_ITranslate
 {
@@ -81,6 +82,10 @@ class GEOMImpl_ITranslate
 
   double GetDX() { return _func->GetReal(TRANSLATE_ARG_DX); }
 
+  void SetDistance(double theDistance) { return _func->SetReal(TRANSLATE_ARG_DISTANCE, theDistance); }
+
+  double GetDistance() { return _func->GetReal(TRANSLATE_ARG_DISTANCE); }
+
   void SetDY(double theDY) { return _func->SetReal(TRANSLATE_ARG_DY, theDY); }
 
   double GetDY() { return _func->GetReal(TRANSLATE_ARG_DY); }
index b681770981346109afa803f8a847d5c356b30871..6ef13f5d83fade11f34d0ffbb909b40a800a6725 100644 (file)
@@ -46,6 +46,9 @@
 #include <TopTools_MapOfShape.hxx>
 #include <TopTools_ListIteratorOfListOfShape.hxx>
 
+#include <ShapeFix_ShapeTolerance.hxx>
+#include <ShapeFix_Shape.hxx>
+
 #include <TColStd_ListIteratorOfListOfInteger.hxx>
 #include <TColStd_ListOfInteger.hxx>
 #include <Standard_NullObject.hxx>
@@ -258,7 +261,15 @@ Standard_Integer GEOMImpl_PartitionDriver::Execute(TFunction_Logbook& log) const
   if (aShape.IsNull()) return 0;
 
   if (!BRepAlgo::IsValid(aShape)) {
-    Standard_ConstructionError::Raise("Partition aborted : non valid shape result");
+    // 08.07.2008 added by skl during fixing bug 19761 from Mantis
+    ShapeFix_ShapeTolerance aSFT;
+    aSFT.LimitTolerance(aShape, Precision::Confusion(),
+                        Precision::Confusion(), TopAbs_SHAPE);
+    Handle(ShapeFix_Shape) aSfs = new ShapeFix_Shape(aShape);
+    aSfs->Perform();
+    aShape = aSfs->Shape();
+    if (!BRepAlgo::IsValid(aShape))
+      Standard_ConstructionError::Raise("Partition aborted : non valid shape result");
   }
 
   aFunction->SetValue(aShape);
index df73fdb802de16c2b3c2e7b25336e2b404948d18..41aec47585d22ed6c750270cb1b0b5250b616a44 100644 (file)
@@ -146,7 +146,7 @@ static bool FillForOtherEdges(const TopoDS_Shape& F1,
   ShapeAnalysis_Edge sae;
   while(1) {
     if(!aMapVertEdge1.Contains(VS1))
-      cout<<"    FillForOtherEdges: map aMapVertEdge1 not contains key VS1"<<endl;
+      MESSAGE ("    FillForOtherEdges: map aMapVertEdge1 not contains key VS1");
     const TopTools_ListOfShape& aList1 = aMapVertEdge1.FindFromKey(VS1);
     //TopoDS_Shape E1next;
     TopTools_ListIteratorOfListOfShape anIter1(aList1);
@@ -155,7 +155,7 @@ static bool FillForOtherEdges(const TopoDS_Shape& F1,
     }
     //E1next = anIter1.Value();
     if(!aMapVertEdge2.Contains(VS2))
-      cout<<"    FillForOtherEdges: map aMapVertEdge2 not contains key VS2"<<endl;
+      MESSAGE ("    FillForOtherEdges: map aMapVertEdge2 not contains key VS2");
     const TopTools_ListOfShape& aList2 = aMapVertEdge2.FindFromKey(VS2);
     //TopoDS_Shape E2next;
     TopTools_ListIteratorOfListOfShape anIter2(aList2);
@@ -444,7 +444,7 @@ static void FindNextPairOfFaces(const TopoDS_Shape& aCurFace,
       Standard_ConstructionError::Raise("FindNextPairOfFaces: Can not find edge in map");
     }
     if(!FF.Contains(E1))
-      cout<<"    FindNextPairOfFaces: map FF not contains key E1"<<endl;
+      MESSAGE ("    FindNextPairOfFaces: map FF not contains key E1");
     const TopoDS_Shape& E2 = FF.FindFromKey(E1);
     TopExp_Explorer anExpV;
     anExpV.Init( E1, TopAbs_VERTEX );
@@ -455,7 +455,7 @@ static void FindNextPairOfFaces(const TopoDS_Shape& aCurFace,
     }
 
     if(!aMapEdgeFaces1.Contains(E1))
-      cout<<"    FindNextPairOfFaces: map aMapEdgeFaces1 not contains key E1"<<endl;
+      MESSAGE ("    FindNextPairOfFaces: map aMapEdgeFaces1 not contains key E1");
     const TopTools_ListOfShape& aList1 = aMapEdgeFaces1.FindFromKey(E1);
     if(aList1.Extent()<2)
       continue;
@@ -468,10 +468,10 @@ static void FindNextPairOfFaces(const TopoDS_Shape& aCurFace,
       continue;
 
     if(!FF.Contains(aCurFace))
-      cout<<"    FindNextPairOfFaces: map FF not contains key aCurFace"<<endl;
+      MESSAGE ("    FindNextPairOfFaces: map FF not contains key aCurFace");
     const TopoDS_Shape& F2 = FF.FindFromKey(aCurFace);
     if(!aMapEdgeFaces2.Contains(E2))
-      cout<<"    FindNextPairOfFaces: map aMapEdgeFaces2 not contains key E2"<<endl;
+      MESSAGE ("    FindNextPairOfFaces: map aMapEdgeFaces2 not contains key E2");
     const TopTools_ListOfShape& aList2 = aMapEdgeFaces2.FindFromKey(E2);
     if(aList2.Extent()<2) {
       if(aCI) delete aCI;
@@ -543,17 +543,17 @@ static void FindFirstPairFaces(const TopoDS_Shape& S1, const TopoDS_Shape& S2,
   if(!V1.IsSame(V1new)) {
     V1 = V1new;
     P1 = BRep_Tool::Pnt(V1);
-    cout<<"  replace V1"<<endl;
+    MESSAGE ("  replace V1");
   }
   else
-    cout<<"  not replace V1"<<endl;
+    MESSAGE ("  not replace V1");
   if(!V2.IsSame(V2new)) {
     V2 = V2new;
     P2 = BRep_Tool::Pnt(V2);
-    cout<<"  replace V2"<<endl;
+    MESSAGE ("  replace V2");
   }
   else
-    cout<<"  not replace V2"<<endl;
+    MESSAGE ("  not replace V2");
 
   TopTools_IndexedDataMapOfShapeListOfShape aMapVertFaces1;
   TopExp::MapShapesAndAncestors(S1, TopAbs_VERTEX, TopAbs_FACE, aMapVertFaces1);
@@ -561,7 +561,7 @@ static void FindFirstPairFaces(const TopoDS_Shape& S1, const TopoDS_Shape& S2,
   TopExp::MapShapesAndAncestors(S2, TopAbs_VERTEX, TopAbs_FACE, aMapVertFaces2);
 
   if(!aMapVertFaces1.Contains(V1))
-    cout<<"    FindFirstPairFaces: map aMapVertFaces1 not contains key V1"<<endl;
+    MESSAGE ("    FindFirstPairFaces: map aMapVertFaces1 not contains key V1");
   const TopTools_ListOfShape& aList1 = aMapVertFaces1.FindFromKey(V1);
   TopTools_ListIteratorOfListOfShape anIter1(aList1);
   FS1 = anIter1.Value();
@@ -581,7 +581,7 @@ static void FindFirstPairFaces(const TopoDS_Shape& S1, const TopoDS_Shape& S2,
   TColgp_SequenceOfPnt Ps;
   TopTools_SequenceOfShape Fs;
   if(!aMapVertFaces2.Contains(V2))
-    cout<<"    FindFirstPairFaces: map aMapVertFaces2 not contains key V2"<<endl;
+    MESSAGE ("    FindFirstPairFaces: map aMapVertFaces2 not contains key V2");
   const TopTools_ListOfShape& aList2 = aMapVertFaces2.FindFromKey(V2);
   TopTools_ListIteratorOfListOfShape anIter2(aList2);
   for(; anIter2.More(); anIter2.Next()) {
@@ -1437,7 +1437,7 @@ static TopoDS_Shape CreatePipeShellsWithoutPath(GEOMImpl_IPipe* aCI)
   B.MakeCompound(aComp);
 
   for(i=1 ; i<nbBases; i++) {
-    cout<<"Make pipe between sections "<<i<<" and "<<i+1<<endl;
+    MESSAGE ("Make pipe between sections "<<i<<" and "<<i+1);
     TopoDS_Shape aShBase1 = Bases.Value(i);
     TopoDS_Shape aShBase2 = Bases.Value(i+1);
     TopExp_Explorer anExp;
@@ -1478,7 +1478,7 @@ static TopoDS_Shape CreatePipeShellsWithoutPath(GEOMImpl_IPipe* aCI)
     FindFirstPairFaces(aShBase1, aShBase2, V1, V2, FS1, FS2);
 
     FF.Add(FS1,FS2);
-    cout<<"  first pair of corresponding faces is found"<<endl;
+    MESSAGE ("  first pair of corresponding faces is found");
 
     // add pairs of edges and vertexes to FF
     bool stat =  FillCorrespondingEdges(FS1, FS2, V1, V2, FF);
@@ -1486,10 +1486,10 @@ static TopoDS_Shape CreatePipeShellsWithoutPath(GEOMImpl_IPipe* aCI)
       if(aCI) delete aCI;
       Standard_ConstructionError::Raise("Can not create correct pipe");
     }
-    cout<<"  correspondences for subshapes of first pair of faces is found"<<endl;
+    MESSAGE ("  correspondences for subshapes of first pair of faces is found");
 
     FindNextPairOfFaces(FS1, aMapEdgeFaces1, aMapEdgeFaces2, FF, aCI);
-    cout<<"  other correspondences is found, make pipe for all pairs of faces"<<endl;
+    MESSAGE ("  other correspondences is found, make pipe for all pairs of faces");
 
     // make pipe for each pair of faces
     // auxilary map vertex->edge for created pipe edges
@@ -1506,7 +1506,7 @@ static TopoDS_Shape CreatePipeShellsWithoutPath(GEOMImpl_IPipe* aCI)
 
       //if(nbff!=3) continue;
 
-      cout<<"    make pipe for "<<nbff<<" face"<<endl;
+      MESSAGE ("    make pipe for "<<nbff<<" face");
 
       Handle(Geom_Surface) S1 = BRep_Tool::Surface(TopoDS::Face(F1));
       if(S1->IsKind(STANDARD_TYPE(Geom_RectangularTrimmedSurface))) {
@@ -1550,12 +1550,12 @@ static TopoDS_Shape CreatePipeShellsWithoutPath(GEOMImpl_IPipe* aCI)
        TopoDS_Edge E1 = TopoDS::Edge(anExpE.Current());
        //nbee++;
        if(!FF.Contains(E1))
-         cout<<"map FF not contains key E1"<<endl;
+         MESSAGE ("map FF not contains key E1");
 
        if(VPE.Contains(E1)) {
          aNewFs.Append(VPE.FindFromKey(E1));
 #ifdef _DEBUG_
-         cout<<"    using existed face"<<endl;
+         MESSAGE ("    using existed face");
 #endif
          continue;
        }
@@ -1564,9 +1564,9 @@ static TopoDS_Shape CreatePipeShellsWithoutPath(GEOMImpl_IPipe* aCI)
        TopoDS_Vertex V1 = sae.FirstVertex(E1);
        TopoDS_Vertex V2 = sae.LastVertex(E1);
        if(!FF.Contains(V1))
-         cout<<"map FF not contains key V1"<<endl;
+         MESSAGE ("map FF not contains key V1");
        if(!FF.Contains(V2))
-         cout<<"map FF not contains key V2"<<endl;
+         MESSAGE ("map FF not contains key V2");
        TopoDS_Vertex V3 = TopoDS::Vertex(FF.FindFromKey(V2));
        TopoDS_Vertex V4 = TopoDS::Vertex(FF.FindFromKey(V1));
        TopoDS_Vertex Vtmp = sae.FirstVertex(E3);
@@ -1683,7 +1683,7 @@ static TopoDS_Shape CreatePipeShellsWithoutPath(GEOMImpl_IPipe* aCI)
          BS = GF.Surface();
        }
        catch(...) {
-         cout<<"      can not create BSplineSurface - create Bezier"<<endl;
+         MESSAGE ("      can not create BSplineSurface - create Bezier");
          int NbP=26;
          TColgp_Array2OfPnt Points(1,NbP,1,NbP);
          double fp1,lp1,fp2,lp2;
@@ -1794,7 +1794,7 @@ static TopoDS_Shape CreatePipeShellsWithoutPath(GEOMImpl_IPipe* aCI)
        aSewing->Add(anExp.Current());
       }
       aSewing->Perform();
-      cout<<"    shell for face "<<nbff<<" is created"<<endl;
+      MESSAGE ("    shell for face "<<nbff<<" is created");
       const TopoDS_Shape aSewShape = aSewing->SewedShape();
       //BRepTools::Write(aSewShape,"/dn02/users_Linux/skl/work/Bugs/14857/sew.brep");
       if( aSewShape.ShapeType() == TopAbs_SHELL ) {
@@ -1810,16 +1810,16 @@ static TopoDS_Shape CreatePipeShellsWithoutPath(GEOMImpl_IPipe* aCI)
          B.MakeSolid(aSolid);
          B.Add(aSolid,aShell);
          B.Add(aComp,aSolid);
-         cout<<"    solid for face "<<nbff<<" is created"<<endl;
+         MESSAGE ("    solid for face "<<nbff<<" is created");
        }
        else {
          B.Add(aComp,aShell);
-         cout<<"    solid for face "<<nbff<<" is not created"<<endl;
+         MESSAGE ("    solid for face "<<nbff<<" is not created");
        }
       }
       else {
        B.Add(aComp,aShell);
-       cout<<"    solid for face "<<nbff<<" is not created"<<endl;
+       MESSAGE ("    solid for face "<<nbff<<" is not created");
       }
       //cout<<"    solid for face "<<nbff<<" is created"<<endl;
 
@@ -1880,7 +1880,7 @@ Standard_Integer GEOMImpl_PipeDriver::Execute(TFunction_Logbook& log) const
     TopoDS_Shape aShapePath = aRefPath->GetValue();
 
     if (aShapePath.IsNull()) {
-      cout<<"Driver : path is null"<<endl;
+      MESSAGE ("Driver : path is null");
       if(aCI) delete aCI;
       Standard_NullObject::Raise("MakePipe aborted : null path argument");
     }
index a511c53ea6cc30977f2bafb1c7e5b7238b3d965a..cdfa4901d6fced10885598b99e7b5587db383d7f 100644 (file)
 #include <TopoDS_Vertex.hxx>
 
 #include <Geom_Curve.hxx>
+#include <Geom_Surface.hxx>
 #include <gp_Pnt.hxx>
+#include <TopoDS_Face.hxx>
+#include <ShapeAnalysis.hxx>
+
 
 //=======================================================================
 //function : GetID
@@ -57,6 +61,7 @@ GEOMImpl_PointDriver::GEOMImpl_PointDriver()
 {
 }
 
+
 //=======================================================================
 //function : Execute
 //purpose  :
@@ -74,7 +79,8 @@ Standard_Integer GEOMImpl_PointDriver::Execute(TFunction_Logbook& log) const
   if (aType == POINT_XYZ) {
     aPnt = gp_Pnt(aPI.GetX(), aPI.GetY(), aPI.GetZ());
 
-  } else if (aType == POINT_XYZ_REF) {
+  }
+  else if (aType == POINT_XYZ_REF) {
 
     Handle(GEOM_Function) aRefPoint = aPI.GetRef();
     TopoDS_Shape aRefShape = aRefPoint->GetValue();
@@ -85,8 +91,8 @@ Standard_Integer GEOMImpl_PointDriver::Execute(TFunction_Logbook& log) const
     gp_Pnt P = BRep_Tool::Pnt(TopoDS::Vertex(aRefShape));
     aPnt = gp_Pnt(P.X() + aPI.GetX(), P.Y() + aPI.GetY(), P.Z() + aPI.GetZ());
 
-  } else if (aType == POINT_CURVE_PAR) {
-
+  }
+  else if (aType == POINT_CURVE_PAR) {
     Handle(GEOM_Function) aRefCurve = aPI.GetCurve();
     TopoDS_Shape aRefShape = aRefCurve->GetValue();
     if (aRefShape.ShapeType() != TopAbs_EDGE) {
@@ -97,8 +103,24 @@ Standard_Integer GEOMImpl_PointDriver::Execute(TFunction_Logbook& log) const
     Handle(Geom_Curve) aCurve = BRep_Tool::Curve(TopoDS::Edge(aRefShape), aFP, aLP);
     aP = aFP + (aLP - aFP) * aPI.GetParameter();
     aPnt = aCurve->Value(aP);
-
-  } else if (aType == POINT_LINES_INTERSECTION) {
+  }
+  else if (aType == POINT_SURFACE_PAR) {
+    Handle(GEOM_Function) aRefCurve = aPI.GetSurface();
+    TopoDS_Shape aRefShape = aRefCurve->GetValue();
+    if (aRefShape.ShapeType() != TopAbs_FACE) {
+      Standard_TypeMismatch::Raise
+        ("Point On Surface creation aborted : surface shape is not a face");
+    }
+    TopoDS_Face F = TopoDS::Face(aRefShape);
+    Handle(Geom_Surface) aSurf = BRep_Tool::Surface(F);
+    Standard_Real U1,U2,V1,V2;
+    //aSurf->Bounds(U1,U2,V1,V2);
+    ShapeAnalysis::GetFaceUVBounds(F,U1,U2,V1,V2);
+    Standard_Real U = U1 + (U2-U1) * aPI.GetParameter();
+    Standard_Real V = V1 + (V2-V1) * aPI.GetParameter2();
+    aPnt = aSurf->Value(U,V);
+  }
+  else if (aType == POINT_LINES_INTERSECTION) {
     Handle(GEOM_Function) aRef1 = aPI.GetLine1();
     Handle(GEOM_Function) aRef2 = aPI.GetLine2();
 
index c6655fa58abc42fb8b13a8c46cad6fffed55b021..e3920b2ab0f21be35e506a3e1cc3415f43d39479 100644 (file)
@@ -98,6 +98,7 @@ Standard_Integer GEOMImpl_RotateDriver::Execute(TFunction_Logbook& log) const
     gp_Dir aDir(gp_Vec(aP1, aP2));
     gp_Ax1 anAx1(aP1, aDir);
     Standard_Real anAngle = RI.GetAngle();
+    if (fabs(anAngle) < Precision::Angular()) anAngle += 2*PI; // NPAL19665,19769
     aTrsf.SetRotation(anAx1, anAngle);
 
     //NPAL18620: performance problem: multiple locations are accumulated
@@ -125,11 +126,12 @@ Standard_Integer GEOMImpl_RotateDriver::Execute(TFunction_Logbook& log) const
     aP1 = BRep_Tool::Pnt(TopoDS::Vertex(aV1));
     aP2 = BRep_Tool::Pnt(TopoDS::Vertex(aV2));
 
-    gp_Vec aVec1(aCP, aP1);
-    gp_Vec aVec2(aCP, aP2);
-    gp_Dir aDir(aVec1 ^ aVec2);
-    gp_Ax1 anAx1(aCP, aDir);
+    gp_Vec aVec1 (aCP, aP1);
+    gp_Vec aVec2 (aCP, aP2);
+    gp_Dir aDir (aVec1 ^ aVec2);
+    gp_Ax1 anAx1 (aCP, aDir);
     Standard_Real anAngle = aVec1.Angle(aVec2);
+    if (fabs(anAngle) < Precision::Angular()) anAngle += 2*PI; // NPAL19665
     aTrsf.SetRotation(anAx1, anAngle);
     //NPAL18620: performance problem: multiple locations are accumulated
     //           in shape and need a great time to process
@@ -165,20 +167,23 @@ Standard_Integer GEOMImpl_RotateDriver::Execute(TFunction_Logbook& log) const
     gp_Trsf aTrsfOrig = aLocOrig.Transformation();
 
     for (int i = 0; i < nbtimes; i++ ) {
-      aTrsf.SetRotation(AX1, i*angle*PI180);
+      if (i == 0) { // NPAL19665
+        B.Add(aCompound, anOriginal);
+      }
+      else {
+        aTrsf.SetRotation(AX1, i*angle*PI180);
+        TopLoc_Location aLocRes (aTrsf * aTrsfOrig);
+        B.Add(aCompound, anOriginal.Located(aLocRes));
+      }
       //NPAL18620: performance problem: multiple locations are accumulated
       //           in shape and need a great time to process
       //BRepBuilderAPI_Transform aBRepTransformation(anOriginal, aTrsf, Standard_False);
       //B.Add(aCompound, aBRepTransformation.Shape());
-      TopLoc_Location aLocRes (aTrsf * aTrsfOrig);
-      B.Add(aCompound, anOriginal.Located(aLocRes));
     }
 
     aShape = aCompound;
   }
   else if (aType == ROTATE_2D) {
-    Standard_Real DX, DY, DZ;
-
     //Get direction
     Handle(GEOM_Function) anAxis = RI.GetAxis();
     if(anAxis.IsNull()) return 0;
@@ -219,7 +224,7 @@ Standard_Integer GEOMImpl_RotateDriver::Execute(TFunction_Logbook& log) const
 
     if ( P1.IsEqual(P2, Precision::Confusion() ) ) return 0;
 
-    gp_Vec Vec(P1.X()-P2.X(), P1.Y()-P2.Y(), P1.Z()-P2.Z());
+    gp_Vec Vec (P1.X()-P2.X(), P1.Y()-P2.Y(), P1.Z()-P2.Z());
     Vec.Normalize();
 
     Standard_Integer nbtimes2 = RI.GetNbIter2();
@@ -234,21 +239,31 @@ Standard_Integer GEOMImpl_RotateDriver::Execute(TFunction_Logbook& log) const
     TopoDS_Compound aCompound;
     BRep_Builder B;
     B.MakeCompound( aCompound );
+
+    Standard_Real DX, DY, DZ;
+
     for (int i = 0; i < nbtimes2; i++ ) {
+      DX = i * step * Vec.X();
+      DY = i * step * Vec.Y();
+      DZ = i * step * Vec.Z();
+      aVec.SetCoord( DX, DY, DZ );
+      aTrsf1.SetTranslation(aVec);
+
       for (int j = 0; j < nbtimes1; j++ ) {
-        DX = i * step * Vec.X();
-        DY = i * step * Vec.Y();
-        DZ = i * step * Vec.Z();
-        aVec.SetCoord( DX, DY, DZ );
-        aTrsf1.SetTranslation(aVec);
-        aTrsf2.SetRotation(AX1, j*ang*PI180);
+        if (j == 0) { // NPAL19665
+          TopLoc_Location aLocRes (aTrsf1 * aTrsfOrig);
+          B.Add(aCompound, anOriginal.Located(aLocRes));
+        }
+        else {
+          aTrsf2.SetRotation(AX1, j*ang*PI180);
+          TopLoc_Location aLocRes (aTrsf2 * aTrsf1 * aTrsfOrig);
+          B.Add(aCompound, anOriginal.Located(aLocRes));
+        }
         //NPAL18620: performance problem: multiple locations are accumulated
         //           in shape and need a great time to process
         //BRepBuilderAPI_Transform aBRepTrsf1 (anOriginal, aTrsf1, Standard_False);
         //BRepBuilderAPI_Transform aBRepTrsf2 (aBRepTrsf1.Shape(), aTrsf2, Standard_False);
         //B.Add(aCompound, aBRepTrsf2.Shape());
-        TopLoc_Location aLocRes (aTrsf2 * aTrsf1 * aTrsfOrig);
-        B.Add(aCompound, anOriginal.Located(aLocRes));
       }
     }
 
index 88342f057d4803f9a3257a24260ae1a4361ee44d..8dc4967d25d0249823b521c1170c2368096e7702 100644 (file)
@@ -26,6 +26,7 @@
 #include <GEOM_Function.hxx>
 
 #include <BRepBuilderAPI_Transform.hxx>
+#include <BRepBuilderAPI_GTransform.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepAlgo.hxx>
 #include <TopAbs.hxx>
@@ -37,6 +38,8 @@
 
 #include <Precision.hxx>
 #include <gp_Pnt.hxx>
+#include <gp_Trsf.hxx>
+#include <gp_GTrsf.hxx>
 
 //=======================================================================
 //function : GetID
@@ -73,11 +76,17 @@ Standard_Integer GEOMImpl_ScaleDriver::Execute(TFunction_Logbook& log) const
 
   if (aType == SCALE_SHAPE || aType == SCALE_SHAPE_COPY) {
     Handle(GEOM_Function) aRefShape = aCI.GetShape();
-    Handle(GEOM_Function) aRefPoint = aCI.GetPoint();
     TopoDS_Shape aShapeBase = aRefShape->GetValue();
-    TopoDS_Shape aShapePnt  = aRefPoint->GetValue();
-    if (aShapeBase.IsNull() || aShapePnt.IsNull()) return 0;
-    if (aShapePnt.ShapeType() != TopAbs_VERTEX) return 0;
+    if (aShapeBase.IsNull()) return 0;
+
+    gp_Pnt aP (0,0,0);
+    Handle(GEOM_Function) aRefPoint = aCI.GetPoint();
+    if (!aRefPoint.IsNull()) {
+      TopoDS_Shape aShapePnt = aRefPoint->GetValue();
+      if (aShapePnt.IsNull()) return 0;
+      if (aShapePnt.ShapeType() != TopAbs_VERTEX) return 0;
+      aP = BRep_Tool::Pnt(TopoDS::Vertex(aShapePnt));
+    }
 
     // Bug 6839: Check for standalone (not included in faces) degenerated edges
     TopTools_IndexedDataMapOfShapeListOfShape aEFMap;
@@ -94,12 +103,67 @@ Standard_Integer GEOMImpl_ScaleDriver::Execute(TFunction_Logbook& log) const
     }
 
     // Perform Scaling
-    gp_Pnt aP = BRep_Tool::Pnt(TopoDS::Vertex(aShapePnt));
     gp_Trsf aTrsf;
     aTrsf.SetScale(aP, aCI.GetFactor());
     BRepBuilderAPI_Transform aBRepTrsf (aShapeBase, aTrsf, Standard_False);
     aShape = aBRepTrsf.Shape();
-  } else {
+  }
+  else if (aType == SCALE_SHAPE_AXES || aType == SCALE_SHAPE_AXES_COPY) {
+    Handle(GEOM_Function) aRefShape = aCI.GetShape();
+    TopoDS_Shape aShapeBase = aRefShape->GetValue();
+    if (aShapeBase.IsNull()) return 0;
+
+    bool isP = false;
+    gp_Pnt aP (0,0,0);
+    Handle(GEOM_Function) aRefPoint = aCI.GetPoint();
+    if (!aRefPoint.IsNull()) {
+      TopoDS_Shape aShapePnt = aRefPoint->GetValue();
+      if (aShapePnt.IsNull()) return 0;
+      if (aShapePnt.ShapeType() != TopAbs_VERTEX) return 0;
+      aP = BRep_Tool::Pnt(TopoDS::Vertex(aShapePnt));
+      isP = true;
+    }
+
+    // Bug 6839: Check for standalone (not included in faces) degenerated edges
+    TopTools_IndexedDataMapOfShapeListOfShape aEFMap;
+    TopExp::MapShapesAndAncestors(aShapeBase, TopAbs_EDGE, TopAbs_FACE, aEFMap);
+    Standard_Integer i, nbE = aEFMap.Extent();
+    for (i = 1; i <= nbE; i++) {
+      TopoDS_Shape anEdgeSh = aEFMap.FindKey(i);
+      if (BRep_Tool::Degenerated(TopoDS::Edge(anEdgeSh))) {
+        const TopTools_ListOfShape& aFaces = aEFMap.FindFromIndex(i);
+        if (aFaces.IsEmpty())
+          Standard_ConstructionError::Raise
+            ("Scaling aborted : cannot scale standalone degenerated edge");
+      }
+    }
+
+    // Perform Scaling
+    gp_GTrsf aGTrsf;
+    gp_Mat rot (aCI.GetFactorX(), 0, 0,
+                0, aCI.GetFactorY(), 0,
+                0, 0, aCI.GetFactorZ());
+    aGTrsf.SetVectorialPart(rot);
+
+    if (isP) {
+      gp_Pnt anO (0,0,0);
+      if (anO.Distance(aP) > Precision::Confusion()) {
+        gp_GTrsf aGTrsfP0;
+        aGTrsfP0.SetTranslationPart(anO.XYZ() - aP.XYZ());
+        gp_GTrsf aGTrsf0P;
+        aGTrsf0P.SetTranslationPart(aP.XYZ());
+        //aGTrsf = aGTrsf0P * aGTrsf * aGTrsfP0;
+        aGTrsf = aGTrsf0P.Multiplied(aGTrsf);
+        aGTrsf = aGTrsf.Multiplied(aGTrsfP0);
+      }
+    }
+
+    BRepBuilderAPI_GTransform aBRepGTrsf (aShapeBase, aGTrsf, Standard_False);
+    if (!aBRepGTrsf.IsDone())
+      Standard_ConstructionError::Raise("Scaling not done");
+    aShape = aBRepGTrsf.Shape();
+  }
+  else {
   }
 
   if (aShape.IsNull()) return 0;
index ad967865bd9c016b4aaba7fd45c6adc7a3bf8f1b..fba11c20900e81f0d425e22ca69145d93867d193 100644 (file)
@@ -122,6 +122,26 @@ Standard_Integer GEOMImpl_TranslateDriver::Execute(TFunction_Logbook& log) const
     TopLoc_Location aLocRes (aTrsf * aTrsfOrig);
     aShape = anOriginal.Located(aLocRes);
   }
+  else if (aType == TRANSLATE_VECTOR_DISTANCE) {
+    Handle(GEOM_Function) aVector = TI.GetVector();
+    double aDistance = TI.GetDistance();
+    if(aVector.IsNull()) return 0;
+    TopoDS_Shape aV = aVector->GetValue();
+    if(aV.IsNull() || aV.ShapeType() != TopAbs_EDGE) return 0;
+    TopoDS_Edge anEdge = TopoDS::Edge(aV);
+
+    aP1 = BRep_Tool::Pnt(TopExp::FirstVertex(anEdge));
+    aP2 = BRep_Tool::Pnt(TopExp::LastVertex(anEdge));
+
+    gp_Vec aVec (aP1, aP2);
+    aVec.Normalize();
+    aTrsf.SetTranslation(aVec * aDistance);
+
+    TopLoc_Location aLocOrig = anOriginal.Location();
+    gp_Trsf aTrsfOrig = aLocOrig.Transformation();
+    TopLoc_Location aLocRes (aTrsf * aTrsfOrig);
+    aShape = anOriginal.Located(aLocRes);
+  }
   else if (aType == TRANSLATE_XYZ || aType == TRANSLATE_XYZ_COPY) {
     gp_Vec aVec (TI.GetDX(), TI.GetDY(), TI.GetDZ());
     aTrsf.SetTranslation(aVec);
index be924b3f7d9eed2a21c2f86671ceef0e91a25573..54b1564480c11c632cc49b850cb68d810019f157 100755 (executable)
 
 #define GEOM_THRUSECTIONS 40
 
+#define GEOM_COMPOUNDFILTER 41
+
+#define GEOM_SHAPES_ON_SHAPE 42
+
+
 //GEOM_Function types
 
 #define COPY_WITH_REF    1
@@ -93,6 +98,7 @@
 #define POINT_XYZ_REF            2
 #define POINT_CURVE_PAR          3
 #define POINT_LINES_INTERSECTION 4
+#define POINT_SURFACE_PAR        5
 //#define POINT_FACE_PAR 5
 
 #define VECTOR_TWO_PNT  1
 
 #define TRANSLATE_TWO_POINTS      1
 #define TRANSLATE_VECTOR          2
+#define TRANSLATE_VECTOR_DISTANCE 9
 #define TRANSLATE_TWO_POINTS_COPY 3
 #define TRANSLATE_VECTOR_COPY     4
 #define TRANSLATE_1D              5
 
 #define SCALE_SHAPE      1
 #define SCALE_SHAPE_COPY 2
+#define SCALE_SHAPE_AXES      3
+#define SCALE_SHAPE_AXES_COPY 4
 
 #define POSITION_SHAPE      1
 #define POSITION_SHAPE_COPY 2
 
 #define GROUP_FUNCTION 1
 
+#define SHAPES_ON_SHAPE 1
+
 // Blocks
 #define BLOCK_FACE_FOUR_PNT       1
 #define BLOCK_FACE_FOUR_EDGES     2
index 200247614db5f8be628d8db0c1ba1a0a407f1cbb..081edeee648c9436ba2cd2fb11ded67bcd8af3dc 100644 (file)
@@ -52,6 +52,7 @@
 // QT Includes
 #include <QApplication>
 #include <QMap>
+#include <QRegExp>
 
 // OCCT Includes
 #include <TCollection_AsciiString.hxx>
@@ -59,6 +60,7 @@
 using namespace std;
 
 typedef QMap<QString, QString> FilterMap;
+static QString lastUsedFilter;
 
 //=======================================================================
 // function : getFileName
@@ -71,9 +73,9 @@ static QString getFileName( QWidget*           parent,
                             const QStringList& filters,
                            const QString&     caption,
                            bool               open,
-                           QString&           format )
+                           QString&           format,
+                           bool               showCurrentDirInitially = false )
 {
-  static QString lastUsedFilter;
   //QStringList filters;
   QString aBrepFilter;
   for ( FilterMap::const_iterator it = filterMap.begin(); it != filterMap.end(); ++it ) {
@@ -88,6 +90,9 @@ static QString getFileName( QWidget*           parent,
 
   if ( !initial.isEmpty() )
     fd->selectFile( initial );
+  
+  if ( showCurrentDirInitially && SUIT_FileDlg::getLastVisitedPath().isEmpty() )
+    fd->setDirectory( QDir::currentPath() );
 
   fd->setFilters( filters );
   
@@ -110,6 +115,63 @@ static QString getFileName( QWidget*           parent,
   return filename;
 }
 
+//=======================================================================
+// function : getFileNames
+// purpose  : Select list of files for Import operation. Returns also
+//            the selected file type code through <format> argument.
+//=======================================================================
+static QStringList getFileNames( QWidget*           parent,
+                                const QString&     initial,
+                                const FilterMap&   filterMap,
+                                const QString&     caption,
+                                QString&           format,
+                                bool               showCurrentDirInitially = false)
+{
+  QString aBrepFilter;
+  QStringList allFilters;
+  QStringList filters;
+  QRegExp re( "\\((.*)\\)" );
+  re.setMinimal( true );
+  for ( FilterMap::const_iterator it = filterMap.begin(); it != filterMap.end(); ++it ) {
+    if ( it.value().contains( "BREP", Qt::CaseInsensitive ) && aBrepFilter.isEmpty() )
+      aBrepFilter = it.key();
+    filters.append( it.key() );
+    int pos = 0;
+    while ( re.indexIn( it.key(), pos ) >= 0 ) {
+      QString f = re.cap(1);
+      pos = re.pos() + f.length() + 2;
+      allFilters.append( f.simplified() );
+    }
+  }
+  filters.append( QObject::tr( "GEOM_ALL_IMPORT_FILES" ).arg( allFilters.join( " " ) ) );
+  
+  SUIT_FileDlg fd( parent, true, true, true );
+  fd.setFileMode( SUIT_FileDlg::ExistingFiles );     
+  if ( !caption.isEmpty() )
+    fd.setWindowTitle( caption );
+  if ( !initial.isEmpty() )
+    fd.selectFile( initial );
+  
+  if ( showCurrentDirInitially && SUIT_FileDlg::getLastVisitedPath().isEmpty() )
+    fd.setDirectory( QDir::currentPath() );
+  
+  fd.setFilters( filters );
+  
+  if ( !lastUsedFilter.isEmpty() && filterMap.contains( lastUsedFilter ) )
+    fd.selectFilter( lastUsedFilter );
+  else if ( !aBrepFilter.isEmpty() )
+    fd.selectFilter( aBrepFilter );
+
+  QStringList filenames;
+  if ( fd.exec() ) {
+    filenames = fd.selectedFiles();
+    format = filterMap.contains( fd.selectedFilter() ) ? filterMap[ fd.selectedFilter() ] : QString();
+    lastUsedFilter = fd.selectedFilter();
+  }
+  qApp->processEvents();
+  return filenames;
+}
+
 //=======================================================================
 // function : getParentComponent
 // purpose  : Get object's parent component entry
@@ -138,17 +200,35 @@ static bool inUse( _PTR(Study) study, const QString& component, const QMap<QStri
   // collect all GEOM objects being deleted
   QMap<QString, GEOM::GEOM_Object_var> gobjects;
   QMap<QString, QString>::ConstIterator oit;
+  list<_PTR(SObject)> aSelectedSO;
   for ( oit = objects.begin(); oit != objects.end(); ++oit ) {
     _PTR(SObject) so = study->FindObjectID( oit.key().toLatin1().data() );
     if ( !so )
       continue;
+    aSelectedSO.push_back(so);
     CORBA::Object_var corbaObj_rem = GeometryGUI::ClientSObjectToObject( so );
     GEOM::GEOM_Object_var geomObj_rem = GEOM::GEOM_Object::_narrow( corbaObj_rem );
     if( CORBA::is_nil( geomObj_rem ) ) 
       continue;
     gobjects.insert( oit.key(), geomObj_rem );
   }
-  
+
+  // Search References with other Modules
+  list< _PTR(SObject) >::iterator itSO = aSelectedSO.begin();
+  for ( ; itSO != aSelectedSO.end(); ++itSO ) {
+    std::vector<_PTR(SObject)> aReferences = study->FindDependances( *itSO  );    
+    int aRefLength = aReferences.size();
+    if (aRefLength) {
+      for (int i = 0; i < aRefLength; i++) {
+       _PTR(SObject) firstSO( aReferences[i] );
+       _PTR(SComponent) aComponent = firstSO->GetFatherComponent();
+       QString type = aComponent->ComponentDataType().c_str();
+       if ( type == "SMESH" )
+         return true;
+      }
+    }
+  }
+
   // browse through all GEOM data tree
   _PTR(ChildIterator) it ( study->NewChildIterator( comp ) );
   for ( it->InitEx( true ); it->More(); it->Next() ) {
@@ -177,6 +257,7 @@ static bool inUse( _PTR(Study) study, const QString& component, const QMap<QStri
   return false;
 }
 
+
 //=======================================================================
 // function : GEOMToolsGUI()
 // purpose  : Constructor
@@ -335,7 +416,6 @@ bool GEOMToolsGUI::OnGUIEvent(int theCommandID, SUIT_Desktop* parent)
 }
 
 
-
 //===============================================================================
 // function : OnEditDelete()
 // purpose  :
@@ -364,8 +444,7 @@ void GEOMToolsGUI::OnEditDelete()
   if ( _PTR(AttributeStudyProperties)( aStudy->GetProperties() )->IsLocked() ) {
     SUIT_MessageBox::warning( app->desktop(),
                              tr("WRN_WARNING"),
-                             tr("WRN_STUDY_LOCKED"),
-                             tr("BUT_OK") );
+                             tr("WRN_STUDY_LOCKED") );
     return; // study is locked
   }
   
@@ -387,10 +466,9 @@ void GEOMToolsGUI::OnEditDelete()
     // check parent component
     QString parentComp = getParentComponent( obj );
     if ( parentComp != geomComp )  {
-      SUIT_MessageBox::warning ( app->desktop(),
-                                QObject::tr("ERR_ERROR"),
-                                QObject::tr("NON_GEOM_OBJECTS_SELECTED").arg( getGeometryGUI()->moduleName() ),
-                                QObject::tr("BUT_OK") );
+      SUIT_MessageBox::warning( app->desktop(),
+                               QObject::tr("ERR_ERROR"),
+                               QObject::tr("NON_GEOM_OBJECTS_SELECTED").arg( getGeometryGUI()->moduleName() ) );
       return; // not GEOM object selected
     }
 
@@ -438,8 +516,7 @@ void GEOMToolsGUI::OnEditDelete()
   SALOME_View* view;
   ViewManagerList vmans = app->viewManagers();
   SUIT_ViewManager* vman;
-  QListIterator<SUIT_ViewManager*> vit( vmans );
-  while ( vit.hasNext() && (vman = vit.next()) ) {
+  foreach ( vman, vmans ) {
     SUIT_ViewModel* vmod = vman->getViewModel();
     view = dynamic_cast<SALOME_View*> ( vmod ); // must work for OCC and VTK views
     if ( view )
@@ -467,10 +544,9 @@ void GEOMToolsGUI::OnEditDelete()
   else {
     // GEOM component is not selected: check if selected objects are in use
     if ( inUse( aStudy, geomComp, allDeleted ) ) {
-      SUIT_MessageBox::warning ( app->desktop(),
-                                QObject::tr("WRN_WARNING"),
-                                QObject::tr("DEP_OBJECT"),
-                                QObject::tr("BUT_OK") );
+      SUIT_MessageBox::warning( app->desktop(),
+                               QObject::tr("WRN_WARNING"),
+                               QObject::tr("DEP_OBJECT") );
       return; // object(s) in use
     }
     // ... and then delete all objects
@@ -526,7 +602,6 @@ void GEOMToolsGUI::OnEditCopy()
 */
 }
 
-
 //=====================================================================================
 // function : Import
 // purpose  : BRep, Iges, Step
@@ -534,119 +609,141 @@ void GEOMToolsGUI::OnEditCopy()
 bool GEOMToolsGUI::Import()
 {
   SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( getGeometryGUI()->getApp() );
-  //SUIT_Application* app = getGeometryGUI()->getApp();
   if (! app) return false;
 
   SalomeApp_Study* stud = dynamic_cast<SalomeApp_Study*> ( app->activeStudy() );
   if ( !stud ) {
-    cout << "FAILED to cast active study to SalomeApp_Study" << endl;
+    MESSAGE ( "FAILED to cast active study to SalomeApp_Study" );
     return false;
   }
   _PTR(Study) aStudy = stud->studyDS();
 
+  // check if study is locked
   bool aLocked = (_PTR(AttributeStudyProperties)(aStudy->GetProperties()))->IsLocked();
   if ( aLocked ) {
-    SUIT_MessageBox::warning ( app->desktop(),
-                              QObject::tr("WRN_WARNING"),
-                              QObject::tr("WRN_STUDY_LOCKED"),
-                              QObject::tr("BUT_OK") );
+    SUIT_MessageBox::warning( app->desktop(),
+                             QObject::tr("WRN_WARNING"),
+                             QObject::tr("WRN_STUDY_LOCKED") );
     return false;
   }
 
+  // check if GEOM engine is available
   GEOM::GEOM_Gen_var eng = GeometryGUI::GetGeomGen();
   if ( CORBA::is_nil( eng ) ) {
     SUIT_MessageBox::critical( app->desktop(),
                               QObject::tr("WRN_WARNING"),
-                              QObject::tr( "GEOM Engine is not started" ),
-                              QObject::tr("BUT_OK") );
-      return false;
-    }
+                              QObject::tr( "GEOM Engine is not started" ) );
+    return false;
+  }
 
   GEOM::GEOM_IInsertOperations_var aInsOp = eng->GetIInsertOperations( aStudy->StudyId() );
   if ( aInsOp->_is_nil() )
     return false;
 
-  GEOM::GEOM_Object_var anObj;
-
-  // Obtain a list of available import formats
+  // obtain a list of available import formats
   FilterMap aMap;
-  QStringList filters;
   GEOM::string_array_var aFormats, aPatterns;
   aInsOp->ImportTranslators( aFormats, aPatterns );
 
-  for ( int i = 0, n = aFormats->length(); i < n; i++ ) {
+  for ( int i = 0, n = aFormats->length(); i < n; i++ )
     aMap.insert( (char*)aPatterns[i], (char*)aFormats[i] );
-    filters.push_back( (char*)aPatterns[i] );
-  }
 
+  // select files to be imported
   QString fileType;
+  QStringList fileNames = getFileNames( app->desktop(), "", aMap,
+                                       tr( "GEOM_MEN_IMPORT" ), fileType, true );
 
-  QString fileName = getFileName(app->desktop(), "", aMap, filters,
-                                 tr("GEOM_MEN_IMPORT"), true, fileType);
-
-  if (fileName.isEmpty())
-    return false;
-
-  if (fileType.isEmpty() )
-    {
-      // Trying to detect file type
-      QFileInfo aFileInfo( fileName );
-      QString aPossibleType = (aFileInfo.suffix()).toUpper() ;
-
-      if ( (aMap.values()).contains(aPossibleType) )
-       fileType = aPossibleType;
-    }
+  // set Wait cursor
+  SUIT_OverrideCursor wc;
 
-  if (fileType.isEmpty())
-    return false;
+  if ( fileNames.count() == 0 )
+    return false; // nothing selected, return
 
-  GEOM_Operation* anOp = new GEOM_Operation (app, aInsOp.in());
-  try {
-    SUIT_OverrideCursor wc;
+  QStringList errors;
 
-    app->putInfo(tr("GEOM_PRP_LOADING").arg(SUIT_Tools::file(fileName, /*withExten=*/true)));
+  QList< GEOM::GEOM_Object_var > objsForDisplay;
+  
+  // iterate through all selected files
+  for ( QStringList::ConstIterator it = fileNames.begin(); it != fileNames.end(); ++it ) {
+    QString fileName = *it;
 
-    anOp->start();
+    if ( fileName.isEmpty() )
+      continue;
 
-    CORBA::String_var fileN = CORBA::string_dup(fileName.toLatin1().data());
-    CORBA::String_var fileT = CORBA::string_dup(fileType.toLatin1().data());
-    anObj = aInsOp->Import(fileN, fileT);
+    QString aCurrentType;
+    if ( fileType.isEmpty() ) {
+      // file type is not defined, try to detect
+      QString ext = QFileInfo( fileName ).suffix().toUpper();
+      QRegExp re( "\\*\\.(\\w+)" );
+      for ( FilterMap::const_iterator it = aMap.begin(); 
+           it != aMap.end() && aCurrentType.isEmpty(); ++it ) {
+       int pos = 0;
+       while ( re.indexIn( it.key(), pos ) >= 0 ) {
+         QString f = re.cap(1).trimmed().toUpper();
+         if ( ext == f ) { aCurrentType = it.value(); break; }
+         pos = re.pos() + re.cap(1).length() + 2;
+       }
+      }
+    }
+    else {
+      aCurrentType = fileType;
+    }
 
-    if ( !anObj->_is_nil() && aInsOp->IsDone() ) {
-      QString aPublishObjName =
-        GEOMBase::GetDefaultName(SUIT_Tools::file(fileName, /*withExten=*/true));
+    if ( aCurrentType.isEmpty() ) {
+      errors.append( QString( "%1 : %2" ).arg( fileName ).arg( tr( "GEOM_UNSUPPORTED_TYPE" ) ) );
+      continue;
+    }
 
-      SALOMEDS::Study_var aDSStudy = GeometryGUI::ClientStudyToStudy(aStudy);
-      GeometryGUI::GetGeomGen()->PublishInStudy(aDSStudy,
-                                               SALOMEDS::SObject::_nil(),
-                                               anObj,
-                                               aPublishObjName.toStdString().c_str());
+    GEOM_Operation* anOp = new GEOM_Operation( app, aInsOp.in() );
+    try {
+      app->putInfo( tr( "GEOM_PRP_LOADING" ).arg( SUIT_Tools::file( fileName, /*withExten=*/true ) ) );
+      anOp->start();
 
-      GEOM_Displayer( stud ).Display( anObj.in() );
+      CORBA::String_var fileN = fileName.toLatin1().constData();
+      CORBA::String_var fileT = aCurrentType.toLatin1().constData();
+      GEOM::GEOM_Object_var anObj = aInsOp->Import( fileN, fileT );
 
-      // update data model and object browser
-      getGeometryGUI()->updateObjBrowser( true );
+      if ( !anObj->_is_nil() && aInsOp->IsDone() ) {
+       QString aPublishObjName = 
+         GEOMBase::GetDefaultName( SUIT_Tools::file( fileName, /*withExten=*/true ) );
+       
+       SALOMEDS::Study_var aDSStudy = GeometryGUI::ClientStudyToStudy( aStudy );
+       GeometryGUI::GetGeomGen()->PublishInStudy( aDSStudy,
+                                                  SALOMEDS::SObject::_nil(),
+                                                  anObj,
+                                                  aPublishObjName.toLatin1().constData() );
 
-      anOp->commit();
+       objsForDisplay.append( anObj );
+       
+       anOp->commit();
+      }
+      else {
+       anOp->abort();
+       errors.append( QString( "%1 : %2" ).arg( fileName ).arg( aInsOp->GetErrorCode() ) );
+      }
     }
-    else {
+    catch( const SALOME::SALOME_Exception& S_ex ) {
       anOp->abort();
-      wc.suspend();
-      SUIT_MessageBox::critical( app->desktop(),
-                                QObject::tr( "GEOM_ERROR" ),
-                                QObject::tr("GEOM_PRP_ABORT") + "\n" + QString( aInsOp->GetErrorCode() ),
-                                QObject::tr("BUT_OK") );
+      errors.append( QString( "%1 : %2" ).arg( fileName ).arg( tr( "GEOM_UNKNOWN_IMPORT_ERROR" ) ) );
     }
   }
-  catch( const SALOME::SALOME_Exception& S_ex ) {
-    //QtCatchCorbaException(S_ex);
-    anOp->abort();
-    return false;
+
+  // update object browser
+  getGeometryGUI()->updateObjBrowser( true );
+
+  // display imported model (if only one file is selected)
+  if ( objsForDisplay.count() == 1 )
+    GEOM_Displayer( stud ).Display( objsForDisplay[0].in() );
+
+  if ( errors.count() > 0 ) {
+    SUIT_MessageBox::critical( app->desktop(),
+                              QObject::tr( "GEOM_ERROR" ),
+                              QObject::tr( "GEOM_IMPORT_ERRORS" ) + "\n" + errors.join( "\n" ) );
   }
 
   app->updateActions(); //SRN: To update a Save button in the toolbar
 
-  return true;
+  return objsForDisplay.count() > 0;
 }
 
 
@@ -661,7 +758,7 @@ bool GEOMToolsGUI::Export()
 
   SalomeApp_Study* stud = dynamic_cast<SalomeApp_Study*> ( app->activeStudy() );
   if ( !stud ) {
-    cout << "FAILED to cast active study to SalomeApp_Study" << endl;
+    MESSAGE ( "FAILED to cast active study to SalomeApp_Study" );
     return false;
   }
   _PTR(Study) aStudy = stud->studyDS();
@@ -670,8 +767,7 @@ bool GEOMToolsGUI::Export()
   if ( CORBA::is_nil( eng ) ) {
     SUIT_MessageBox::critical( app->desktop(),
                               QObject::tr("WRN_WARNING"),
-                              QObject::tr( "GEOM Engine is not started" ),
-                              QObject::tr("BUT_OK") );
+                              QObject::tr( "GEOM Engine is not started" ) );
     return false;
   }
 
@@ -708,7 +804,7 @@ bool GEOMToolsGUI::Export()
 
     QString fileType;
     QString file = getFileName(app->desktop(), QString( IObject->getName() ), aMap, filters,
-                              tr("GEOM_MEN_EXPORT"), false, fileType);
+                              tr("GEOM_MEN_EXPORT"), false, fileType, true);
 
     // User has pressed "Cancel" --> stop the operation
     if ( file.isEmpty() || fileType.isEmpty() )
@@ -733,8 +829,7 @@ bool GEOMToolsGUI::Export()
          wc.suspend();
          SUIT_MessageBox::critical( app->desktop(),
                                     QObject::tr( "GEOM_ERROR" ),
-                                    QObject::tr("GEOM_PRP_ABORT") + "\n" + QString( aInsOp->GetErrorCode() ),
-                                    QObject::tr("BUT_OK") );
+                                    QObject::tr("GEOM_PRP_ABORT") + "\n" + QString( aInsOp->GetErrorCode() ) );
          return false;
        }
     }
index 95ec79c3b6a2874f23012adeff020a358a5bbdec..96640f2a29c2fe3c089ddf62d5a350e9db91cc5c 100644 (file)
@@ -26,6 +26,8 @@
 #ifndef GEOMTOOLSGUI_H
 #define GEOMTOOLSGUI_H
 
+#include "GEOM_ToolsGUI.hxx"
+
 #include <GEOMGUI.h>
 
 #include <SALOMEDSClient.hxx>
@@ -40,7 +42,7 @@ class SALOME_ListIO;
 // class    : GEOMToolsGUI
 // purpose  :
 //=================================================================================
-class GEOMToolsGUI : public GEOMGUI
+class GEOMTOOLSGUI_EXPORT GEOMToolsGUI : public GEOMGUI
 {
 public:
   GEOMToolsGUI( GeometryGUI* ); // hide constructor to avoid direct creation
index 2be9e4c79c3337620eb53591fdb0b2c26a5f1e00..ea8a1ccd49c32920a4a6d261450b829c6fcb10ab 100644 (file)
@@ -100,7 +100,8 @@ void GEOMToolsGUI::OnSettingsColor()
 void GEOMToolsGUI::OnRename()
 {
   SALOME_ListIO selected;
-  SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( SUIT_Session::session()->activeApplication() );
+  SalomeApp_Application* app =
+    dynamic_cast< SalomeApp_Application* >( SUIT_Session::session()->activeApplication() );
   if ( app ) {
     LightApp_SelectionMgr* aSelMgr = app->selectionMgr();
     SalomeApp_Study* appStudy = dynamic_cast<SalomeApp_Study*>( app->activeStudy() );
@@ -113,33 +114,42 @@ void GEOMToolsGUI::OnRename()
        if ( aLocked ) {
          SUIT_MessageBox::warning ( app->desktop(),
                                     QObject::tr("WRN_WARNING"),
-                                    QObject::tr("WRN_STUDY_LOCKED"),
-                                    QObject::tr("BUT_OK") );
+                                    QObject::tr("WRN_STUDY_LOCKED") );
          return;
        }
 
+        bool isAny = false; // is there any appropriate object selected
        for ( SALOME_ListIteratorOfListIO It( selected ); It.More(); It.Next() ) {
          Handle(SALOME_InteractiveObject) IObject = It.Value();
 
          _PTR(SObject) obj ( aStudy->FindObjectID(IObject->getEntry()) );
          _PTR(GenericAttribute) anAttr;
          if ( obj ) {
-           if( obj->FindAttribute(anAttr, "AttributeName") ) {
+           if ( obj->FindAttribute(anAttr, "AttributeName") ) {
              _PTR(AttributeName) aName (anAttr);
 
-             QString newName = LightApp_NameDlg::getName( app->desktop(), aName->Value().c_str() );
-             if ( !newName.isEmpty() ) {
-               aName->SetValue( newName.toLatin1().constData() ); // rename the SObject
-               IObject->setName( newName.toLatin1() );// rename the InteractiveObject
-               // Rename the corresponding GEOM_Object
-               GEOM::GEOM_Object_var anObj =  GEOM::GEOM_Object::_narrow(GeometryGUI::ClientSObjectToObject(obj));
-               if (!CORBA::is_nil( anObj ))
-                 anObj->SetName( newName.toLatin1() );
-               (dynamic_cast<SalomeApp_Module*>(app->activeModule()))->updateObjBrowser( false );
-             }
+              GEOM::GEOM_Object_var anObj =
+                GEOM::GEOM_Object::_narrow(GeometryGUI::ClientSObjectToObject(obj));
+              if (!CORBA::is_nil(anObj)) {
+                isAny = true;
+                QString newName = LightApp_NameDlg::getName( app->desktop(), aName->Value().c_str() );
+                if (!newName.isEmpty()) {
+                  aName->SetValue( newName.toLatin1().data() ); // rename the SObject
+                  IObject->setName( newName.toLatin1().data() );// rename the InteractiveObject
+                  anObj->SetName( newName.toLatin1().data() );  // Rename the corresponding GEOM_Object
+                  (dynamic_cast<SalomeApp_Module*>(app->activeModule()))->updateObjBrowser( false );
+                }
+              } // if ( anObj )
            } // if ( name attribute )
          } // if ( obj )
        } // iterator
+
+        if (!isAny) {
+         SUIT_MessageBox::warning( app->desktop(),
+                                   QObject::tr("WRN_WARNING"),
+                                   QObject::tr("GEOM_WRN_NO_APPROPRIATE_SELECTION") );
+         return;
+        }
       }
     }
   }
@@ -438,29 +448,41 @@ void GEOMToolsGUI::OnNbIsos()
     if ( selected.IsEmpty() )
       return;
     
-    Handle(SALOME_InteractiveObject) FirstIOS =  selected.First();
-    if ( FirstIOS.IsNull() )
-      return;
-    
     SVTK_ViewWindow* vtkVW = dynamic_cast<SVTK_ViewWindow*>( window );
     if ( !vtkVW )
       return;
+
+    SALOME_View* view = GEOM_Displayer::GetActiveView();
+
+    vtkActorCollection* aCollection = vtkActorCollection::New();
     
-    SVTK_View* aView = vtkVW->getView();
-    vtkActorCollection* aCollection = aView->getRenderer()->GetActors();
-    
+    for ( SALOME_ListIteratorOfListIO It( selected ); It.More(); It.Next() ) {
+      Handle(SALOME_InteractiveObject) anIObject = It.Value();
+      SALOME_Prs* aPrs = view->CreatePrs( anIObject->getEntry() ); 
+      SVTK_Prs* vtkPrs = dynamic_cast<SVTK_Prs*>( aPrs );
+      if ( vtkPrs ) {
+       vtkActorCollection* anActors = vtkPrs->GetObjects();
+       anActors->InitTraversal();
+       vtkActor* anAct = anActors->GetNextActor();
+       aCollection->AddItem(anAct);
+      }
+    }
+  
+    if(aCollection)
+      aCollection->InitTraversal();
+    else
+      return;
+   
     int UIso = 0;
     int VIso = 0;
-    if(aCollection){
-      aCollection->InitTraversal();
-    }
     
-    vtkActor *anAct = aCollection->GetNextActor();
-    if(GEOM_Actor *anActor = dynamic_cast<GEOM_Actor*>(anAct)){
+    vtkActoranAct = aCollection->GetNextActor();
+    if (GEOM_Actor* anActor = GEOM_Actor::SafeDownCast(anAct))
       anActor->GetNbIsos(UIso,VIso);
-    }
+    else
+      return;
     
-    GEOMToolsGUI_NbIsosDlg * NbIsosDlg =
+    GEOMToolsGUI_NbIsosDlg* NbIsosDlg =
       new GEOMToolsGUI_NbIsosDlg( SUIT_Session::session()->activeApplication()->desktop() );
 
     NbIsosDlg->setU( UIso );
@@ -469,14 +491,15 @@ void GEOMToolsGUI::OnNbIsos()
     if ( NbIsosDlg->exec() ) {
       SUIT_OverrideCursor();
       
-      while(anAct = aCollection->GetNextActor()) {
-       if(GEOM_Actor *anActor = dynamic_cast<GEOM_Actor*>(anAct)){
+      while( anAct!=NULL ) {
+       if(GEOM_Actor* anActor = GEOM_Actor::SafeDownCast(anAct)){
          // There are no casting to needed actor.
          UIso = NbIsosDlg->getU();
          VIso = NbIsosDlg->getV();
          int aIsos[2]={UIso,VIso};
          anActor->SetNbIsos(aIsos);
        }
+       anAct = aCollection->GetNextActor();
       }
     }
   } // end vtkviewer
index ced31c78a67198abb2537926d20fb30dc0545a72..aa0150474641af76c75b11c2053c5225bc82fbbd 100644 (file)
 #ifndef GEOMTOOLSGUI_DELETEDLG_H
 #define GEOMTOOLSGUI_DELETEDLG_H
 
+#include "GEOM_ToolsGUI.hxx"
+
 #include <QDialog>
 #include <QMap>
 
-class GEOMToolsGUI_DeleteDlg : public QDialog
+class GEOMTOOLSGUI_EXPORT GEOMToolsGUI_DeleteDlg : public QDialog
 { 
   Q_OBJECT
 
index c750b8eb1617f1ee22a674a96832c353e60bb8ba..1f13520a2d9d73bb2ad959b52d2a08eaaa56baa5 100644 (file)
@@ -26,6 +26,8 @@
 #ifndef GEOMTOOLSGUI_NBISOSDLG_H
 #define GEOMTOOLSGUI_NBISOSDLG_H
 
+#include "GEOM_ToolsGUI.hxx"
+
 #include <QDialog>
 
 class QSpinBox;
@@ -34,7 +36,7 @@ class QSpinBox;
 // class    : GEOMToolsGUI_NbIsosDlg
 // purpose  :
 //=================================================================================
-class GEOMToolsGUI_NbIsosDlg : public QDialog
+class GEOMTOOLSGUI_EXPORT GEOMToolsGUI_NbIsosDlg : public QDialog
 { 
   Q_OBJECT
 
index bb893b24d8490dc6f2c1738128c8d1466cd0992d..008007f54235b78d89944dc8b09612888ae2c010 100644 (file)
@@ -52,6 +52,8 @@
 #include <QPushButton>
 #include <QSlider>
 #include <QGridLayout>
+#include <QVBoxLayout>
+#include <QHBoxLayout>
 #include <QGroupBox>
 #include <QKeyEvent>
 
@@ -70,88 +72,90 @@ using namespace std;
 GEOMToolsGUI_TransparencyDlg::GEOMToolsGUI_TransparencyDlg( QWidget* parent )
   :QDialog( parent, Qt::WindowTitleHint | Qt::WindowSystemMenuHint )
 {
-  setObjectName( "GEOMBase_TransparencyDlg" );
   setModal( true );
   
   resize(152, 107); 
   setWindowTitle(tr("GEOM_TRANSPARENCY_TITLE"));
-  setSizeGripEnabled(TRUE);
-  QGridLayout* lay = new QGridLayout(this); 
+  setSizeGripEnabled(true);
+  QVBoxLayout* lay = new QVBoxLayout(this); 
   lay->setSpacing(6);
   lay->setMargin(11);
   
   /*************************************************************************/
   QGroupBox* GroupButtons = new QGroupBox( this );
-  GroupButtons->setObjectName( "GroupButtons" );
-  QGridLayout* GroupButtonsLayout = new QGridLayout( GroupButtons );
+  QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons );
   GroupButtonsLayout->setAlignment( Qt::AlignTop );
   GroupButtonsLayout->setSpacing( 6 );
   GroupButtonsLayout->setMargin( 11 );
   
-  QPushButton* buttonOk = new QPushButton( GroupButtons );
-  buttonOk->setObjectName( "buttonOk" );
-  buttonOk->setText( tr( "GEOM_BUT_OK" ) );
-  buttonOk->setAutoDefault( TRUE );
-  buttonOk->setDefault( TRUE );
-  
-  QPushButton* buttonHelp = new QPushButton( GroupButtons );
-  buttonHelp->setObjectName( "buttonHelp" );
-  buttonHelp->setText( tr( "GEOM_BUT_HELP" ) );
-  buttonHelp->setAutoDefault( TRUE );
-  buttonHelp->setDefault( TRUE );
-  
-  GroupButtonsLayout->addWidget( buttonOk, 0, 0 );
-  GroupButtonsLayout->addItem( new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum), 0, 1 );
-  GroupButtonsLayout->addWidget( buttonHelp, 0, 2 );
-  
   /*************************************************************************/
   QGroupBox* GroupC1 = new QGroupBox( this );
-  GroupC1->setObjectName( "GroupC1" );
   QGridLayout* GroupC1Layout = new QGridLayout( GroupC1 );
   GroupC1Layout->setAlignment( Qt::AlignTop );
   GroupC1Layout->setSpacing( 6 );
   GroupC1Layout->setMargin( 11 );
   
-  QLabel* TextLabelOpaque = new QLabel( GroupC1 );
-  TextLabelOpaque->setObjectName( "TextLabelOpaque" );
-  TextLabelOpaque->setText( tr( "GEOM_TRANSPARENCY_OPAQUE"  ) );
-  TextLabelOpaque->setAlignment( Qt::AlignLeft );
-  GroupC1Layout->addWidget( TextLabelOpaque, 0, 0 );
-  GroupC1Layout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 );
-  
-  QLabel* TextLabelTransparent = new QLabel( GroupC1 );
-  TextLabelTransparent->setObjectName( "TextLabelTransparent" );
-  TextLabelTransparent->setText( tr( "GEOM_TRANSPARENCY_TRANSPARENT"  ) );
+  QLabel* TextLabelTransparent = new QLabel( tr( "GEOM_TRANSPARENCY_TRANSPARENT" ), GroupC1 );
   TextLabelTransparent->setAlignment( Qt::AlignRight );
-  GroupC1Layout->addWidget( TextLabelTransparent, 0, 2 );
+  GroupC1Layout->addWidget( TextLabelTransparent, 0, 0 );
+  
+  myValueLab = new QLabel( GroupC1 );
+  myValueLab->setAlignment( Qt::AlignCenter );
+  myValueLab->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  QFont fnt = myValueLab->font(); fnt.setBold( true ); myValueLab->setFont( fnt );
+  GroupC1Layout->addWidget( myValueLab, 0, 1 );
+
+  QLabel* TextLabelOpaque = new QLabel( tr( "GEOM_TRANSPARENCY_OPAQUE" ), GroupC1 );
+  TextLabelOpaque->setAlignment( Qt::AlignLeft );
+  GroupC1Layout->addWidget( TextLabelOpaque, 0, 2 );
+  //GroupC1Layout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 );
   
   mySlider = new QSlider( Qt::Horizontal, GroupC1 );
-  mySlider->setObjectName( "mySlider" );
-  mySlider->setMinimum( 0 );
-  mySlider->setMaximum( 10 );
-  mySlider->setPageStep( 1 );
-  mySlider->setValue( 5 );
+  mySlider->setFocusPolicy( Qt::NoFocus );
   mySlider->setMinimumSize( 300, 0 );
+  mySlider->setTickPosition( QSlider::TicksAbove );
+  mySlider->setTickInterval( 10 );
+  mySlider->setMinimum( 0 );
+  mySlider->setMaximum( 100 );
+  mySlider->setSingleStep( 1 );
+  mySlider->setPageStep( 10 );
+  //mySlider->setValue( 5 );
+
   mySlider->setTickPosition( QSlider::TicksLeft );
   GroupC1Layout->addWidget( mySlider, 1, 0, 1, 3 );
+
   /*************************************************************************/
+  QPushButton* buttonOk = new QPushButton( tr( "GEOM_BUT_OK" ), GroupButtons );
+  buttonOk->setAutoDefault( true );
+  buttonOk->setDefault( true );
   
-  lay->addWidget(GroupC1, 0,  0);
-  lay->addWidget(GroupButtons, 1, 0);
+  QPushButton* buttonHelp = new QPushButton( tr( "GEOM_BUT_HELP" ), GroupButtons );
+  buttonHelp->setAutoDefault( true );
+  buttonHelp->setDefault( true );
+  
+  GroupButtonsLayout->addWidget( buttonOk );
+  GroupButtonsLayout->addSpacing( 10 );
+  GroupButtonsLayout->addStretch();
+  GroupButtonsLayout->addWidget( buttonHelp );
+  
+  /*************************************************************************/
+  lay->addWidget(GroupC1);
+  lay->addWidget(GroupButtons);
     
   /* First call valueChanged() method for initialisation               */
   /* The default value of transparency will change with the selection  */
   myFirstInit = true;
   //  mySlider->setMaxValue( 10 );
   //  mySlider->setValue( 5 ) ;
-  ValueHasChanged(mySlider->value());
+  SetTransparency();
   
   myHelpFileName = "transparency_page.html";
 
   // signals and slots connections : after ValueHasChanged()
-  connect(buttonOk, SIGNAL(clicked()), this, SLOT(ClickOnOk()));
+  connect(buttonOk,   SIGNAL(clicked()), this, SLOT(ClickOnOk()));
   connect(buttonHelp, SIGNAL(clicked()), this, SLOT(ClickOnHelp()));
-  connect(mySlider, SIGNAL(valueChanged(int)), this, SLOT(ValueHasChanged(int)));
+  connect(mySlider,   SIGNAL(valueChanged(int)), this, SLOT(SetTransparency()));
+  connect(mySlider,   SIGNAL(sliderMoved(int)),  this, SLOT(ValueHasChanged()));
 }
 
 
@@ -214,10 +218,21 @@ void GEOMToolsGUI_TransparencyDlg::ClickOnHelp()
 //=================================================================================
 // function : ValueHasChanged()
 // purpose  : Called when value of slider change
+//=================================================================================
+void GEOMToolsGUI_TransparencyDlg::ValueHasChanged()
+{
+  myValueLab->setText( QString("%1%").arg( mySlider->value() ) );
+}
+
+//=================================================================================
+// function : SetTransparency()
+// purpose  : Called when value of slider change
 //          : or the first time as initilisation
 //=================================================================================
-void GEOMToolsGUI_TransparencyDlg::ValueHasChanged( int newValue )
+void GEOMToolsGUI_TransparencyDlg::SetTransparency()
 {
+  float newValue = ( 100 - mySlider->value() ) / 100.;
+
   SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( SUIT_Session::session()->activeApplication() );
   if ( !app )
     return;
@@ -244,14 +259,15 @@ void GEOMToolsGUI_TransparencyDlg::ValueHasChanged( int newValue )
     SVTK_View* aView = vtkVW->getView();
     if ( myFirstInit ) {       
       myFirstInit = false;
-      float transp = (aView->GetTransparency(FirstIOS))*10.0;
-      mySlider->setValue(int(transp));
+      int transp = int (100 - ((aView->GetTransparency(FirstIOS))*100.0) + 0.5);
+      mySlider->setValue(transp);
+      ValueHasChanged();
       return;
     }
 
     SUIT_OverrideCursor();
     for ( SALOME_ListIteratorOfListIO It( selected ); It.More(); It.Next() ) {
-      aView->SetTransparency( It.Value(), newValue/10.0 );
+      aView->SetTransparency( It.Value(), newValue );
     }
     aView->Repaint();
   } // if ( isVTK )
@@ -265,8 +281,9 @@ void GEOMToolsGUI_TransparencyDlg::ValueHasChanged( int newValue )
       aisShape = gb->ConvertIOinGEOMAISShape( FirstIOS, found );
       if( !found )
        return;
-      float transp = (int(aisShape->Transparency() * 10.0 + 0.001));
-      mySlider->setValue(int(transp));
+      int transp = int( 100 - ( aisShape->Transparency() * 100.0 ) + 0.5);
+      mySlider->setValue(transp);
+      ValueHasChanged();
       return;
     }
     
@@ -278,12 +295,14 @@ void GEOMToolsGUI_TransparencyDlg::ValueHasChanged( int newValue )
     for ( SALOME_ListIteratorOfListIO It( selected ); It.More(); It.Next() ) {
       aisShape = gb->ConvertIOinGEOMAISShape( It.Value(), found );
       if ( found ) {
-       ic->SetTransparency( aisShape, newValue / 10.0, false );
+       ic->SetTransparency( aisShape, newValue, false );
        ic->Redisplay( aisShape, Standard_False, Standard_True );
       }
     } // for...
     ic->UpdateCurrentViewer();
   } // if ( isOCC )
+
+  ValueHasChanged();
 }
 
 //=================================================================================
index 502d781bd61ac9d4e7f2c2c0c92d0721f53dd75a..fccb90708e4360907355c4cf9c56830e2d0549d6 100644 (file)
 #ifndef GEOMTOOLSGUI_TRANSPARENCYDLG_H
 #define GEOMTOOLSGUI_TRANSPARENCYDLG_H
 
+#include "GEOM_ToolsGUI.hxx"
+
 #include <QDialog>
 
 class QSlider;
+class QLabel;
 
 //=================================================================================
 // class    : GEOMBase_TransparencyDlg
 // purpose  :
 //          : WARNING : that is a MODAL dialog.
 //=================================================================================
-class GEOMToolsGUI_TransparencyDlg : public QDialog
+class GEOMTOOLSGUI_EXPORT GEOMToolsGUI_TransparencyDlg : public QDialog
 { 
   Q_OBJECT
 
@@ -49,13 +52,15 @@ private:
 private:
   bool      myFirstInit;   /* Inform for the first init  */
   QSlider*  mySlider; 
+  QLabel*   myValueLab;
   QString   myHelpFileName;
 
 private slots: 
   void      ClickOnOk();
   void      ClickOnClose();
   void      ClickOnHelp();
-  void      ValueHasChanged( int ) ;
+  void      ValueHasChanged();
+  void      SetTransparency();
 };
 
 #endif // GEOMTOOLSGUI_TRANSPARENCYDLG_H
diff --git a/src/GEOMToolsGUI/GEOM_ToolsGUI.hxx b/src/GEOMToolsGUI/GEOM_ToolsGUI.hxx
new file mode 100755 (executable)
index 0000000..db2c0ed
--- /dev/null
@@ -0,0 +1,47 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : GEOM_ToolsGUI.hxx
+//  Author : Alexander A. BORODIN
+//  Module : GEOM
+
+#ifndef _GEOM_ToolsGUI_HXX_
+#define _GEOM_ToolsGUI_HXX_
+
+#ifdef WNT
+ #if defined GEOMTOOLSGUI_EXPORTS
+  #if defined WIN32
+   #define GEOMTOOLSGUI_EXPORT __declspec( dllexport )
+  #else
+   #define GEOMTOOLSGUI_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define GEOMTOOLSGUI_EXPORT __declspec( dllimport )
+  #else
+   #define GEOMTOOLSGUI_EXPORT
+  #endif
+ #endif
+#else
+ #define GEOMTOOLSGUI_EXPORT
+#endif
+
+#endif
index dd6c92cb8f6d3e5bd376791ea5b7f58e2fe4102f..e58b28ad680f16f133e98dad43cd71f14380188b 100644 (file)
@@ -31,6 +31,7 @@ lib_LTLIBRARIES = libGEOMToolsGUI.la
 salomeinclude_HEADERS =
 
 dist_libGEOMToolsGUI_la_SOURCES =              \
+       GEOM_ToolsGUI.hxx                       \
        GEOMToolsGUI.h                          \
        GEOMToolsGUI_NbIsosDlg.h                \
        GEOMToolsGUI_TransparencyDlg.h          \
index 106ee9ef66c6c80bba21633cf6ec80fbfe8231c5..4a89a99bcfdebf1ffdc26a719c62a33d4b23cba1 100644 (file)
@@ -522,7 +522,10 @@ char* GEOM_Gen_i::ComponentDataType()
 // function : AddInStudy
 // purpose  :
 //============================================================================
-SALOMEDS::SObject_ptr GEOM_Gen_i::AddInStudy(SALOMEDS::Study_ptr theStudy, GEOM::GEOM_Object_ptr theObject, const char* theName, GEOM::GEOM_Object_ptr theFather)
+SALOMEDS::SObject_ptr GEOM_Gen_i::AddInStudy (SALOMEDS::Study_ptr theStudy,
+                                             GEOM::GEOM_Object_ptr theObject,
+                                             const char* theName,
+                                             GEOM::GEOM_Object_ptr theFather)
 {
   SALOMEDS::SObject_var aResultSO;
   if(theObject->_is_nil() || theStudy->_is_nil()) return aResultSO;
@@ -559,6 +562,393 @@ SALOMEDS::SObject_ptr GEOM_Gen_i::AddInStudy(SALOMEDS::Study_ptr theStudy, GEOM:
   return aResultSO._retn();
 }
 
+//============================================================================
+// function : RestoreSubShapesO
+// purpose  : Publish sub-shapes, standing for arguments and sub-shapes of arguments.
+//            To be used from python scripts out of geompy.addToStudy (non-default usage)
+//============================================================================
+CORBA::Boolean GEOM_Gen_i::RestoreSubShapesO (SALOMEDS::Study_ptr     theStudy,
+                                             GEOM::GEOM_Object_ptr   theObject,
+                                             const GEOM::ListOfGO&   theArgs,
+                                             GEOM::find_shape_method theFindMethod,
+                                             CORBA::Boolean          theInheritFirstArg)
+{
+  if (CORBA::is_nil(theStudy) || CORBA::is_nil(theObject))
+    return false;
+
+  // find SObject in the study
+  CORBA::String_var anIORo = _orb->object_to_string(theObject);
+  SALOMEDS::SObject_var aSO = theStudy->FindObjectIOR(anIORo.in());
+  if (CORBA::is_nil(aSO))
+    return false;
+
+  return RestoreSubShapes(theStudy, theObject, aSO, theArgs, theFindMethod, theInheritFirstArg);
+}
+
+//============================================================================
+// function : RestoreSubShapesSO
+// purpose  : Publish sub-shapes, standing for arguments and sub-shapes of arguments.
+//            To be used from GUI and from geompy.addToStudy
+//============================================================================
+CORBA::Boolean GEOM_Gen_i::RestoreSubShapesSO (SALOMEDS::Study_ptr     theStudy,
+                                              SALOMEDS::SObject_ptr   theSObject,
+                                              const GEOM::ListOfGO&   theArgs,
+                                              GEOM::find_shape_method theFindMethod,
+                                              CORBA::Boolean          theInheritFirstArg)
+{
+  if (CORBA::is_nil(theStudy) || CORBA::is_nil(theSObject))
+    return false;
+
+  SALOMEDS::GenericAttribute_var anAttr;
+  if (!theSObject->FindAttribute(anAttr, "AttributeIOR"))
+    return false;
+
+  SALOMEDS::AttributeIOR_var anAttrIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
+  CORBA::String_var anIORso = anAttrIOR->Value();
+
+  // get Object from SObject
+  GEOM::GEOM_Object_var anO = GEOM::GEOM_Object::_narrow(_orb->string_to_object(anIORso));
+  if (CORBA::is_nil(anO))
+    return false;
+
+  return RestoreSubShapes(theStudy, anO, theSObject, theArgs, theFindMethod, theInheritFirstArg);
+}
+
+//============================================================================
+// function : RestoreSubShapes
+// purpose  : Private method. Works only if both theObject and theSObject
+//            are defined, and does not check, if they correspond to each other.
+//============================================================================
+CORBA::Boolean GEOM_Gen_i::RestoreSubShapes (SALOMEDS::Study_ptr     theStudy,
+                                            GEOM::GEOM_Object_ptr   theObject,
+                                            SALOMEDS::SObject_ptr   theSObject,
+                                            const GEOM::ListOfGO&   theArgs,
+                                            GEOM::find_shape_method theFindMethod,
+                                            CORBA::Boolean          theInheritFirstArg)
+{
+  if (CORBA::is_nil(theStudy) || CORBA::is_nil(theObject) || CORBA::is_nil(theSObject))
+    return false;
+
+  // Arguments to be published
+  GEOM::ListOfGO_var aList;
+
+  // If theArgs list is empty, we try to publish all arguments,
+  // otherwise publish only passed args
+  Standard_Integer nbArgsActual = -1; // -1 means unknown
+  Standard_Integer aLength = theArgs.length();
+  if (aLength > 0) {
+    aList = new GEOM::ListOfGO;
+    aList->length(aLength);
+    for (int i = 0; i < aLength; i++) {
+      aList[i] = theArgs[i];
+    }
+  }
+  else {
+    // Get all arguments
+    aList = theObject->GetDependency();
+    aLength = aList->length();
+    nbArgsActual = aLength;
+  }
+
+  if (aLength < 1)
+    return false;
+
+  if (theInheritFirstArg || (nbArgsActual == 1)) {
+    // Do not publish argument's reflection,
+    // but only reconstruct its published sub-shapes
+
+    GEOM::GEOM_Object_var anArgO = aList[0];
+    CORBA::String_var anIOR = _orb->object_to_string(anArgO);
+    SALOMEDS::SObject_var anArgSO = theStudy->FindObjectIOR(anIOR.in());
+
+    GEOM::ListOfGO_var aParts =
+      RestoreSubShapesOneLevel(theStudy, anArgSO, theSObject, theObject, theFindMethod);
+
+    // set the color of the transformed shape to the color of initial shape
+    theObject->SetColor(aList[0]->GetColor());
+
+    return (aParts->length() > 0);
+  }
+
+  // Get interface, containing method, which we will use to reconstruct sub-shapes
+  GEOM::GEOM_IShapesOperations_var aShapesOp = GetIShapesOperations(theStudy->StudyId());
+  GEOM::GEOM_IGroupOperations_var  aGroupOp  = GetIGroupOperations(theStudy->StudyId());
+
+  // Reconstruct arguments and tree of sub-shapes of the arguments
+  CORBA::String_var anIOR;
+  SALOMEDS::StudyBuilder_var aStudyBuilder = theStudy->NewBuilder();
+  for (Standard_Integer i = 0; i < aLength; i++)
+  {
+    GEOM::GEOM_Object_var anArgO = aList[i];
+    if (!CORBA::is_nil(anArgO)) {
+      anIOR = _orb->object_to_string(anArgO);
+      SALOMEDS::SObject_var anArgSO = theStudy->FindObjectIOR(anIOR.in());
+      TCollection_AsciiString anArgName;
+      if (CORBA::is_nil(anArgSO)) {
+       anArgName = "arg_";
+       anArgName += TCollection_AsciiString(i);
+      }
+      else {
+       anArgName = anArgSO->GetName();
+      }
+
+      // Find a sub-shape of theObject in place of the argument
+      GEOM::GEOM_Object_var aSubO;
+      switch (theFindMethod) {
+      case GEOM::FSM_GetInPlace:
+       {
+         // Use GetInPlace
+         aSubO = aShapesOp->GetInPlace(theObject, anArgO);
+       }
+       break;
+      case GEOM::FSM_Transformed:
+       {
+         // transformation, cannot use GetInPlace, operate with indices
+         GEOM::ListOfLong_var anIDs = anArgO->GetSubShapeIndices();
+         if (anIDs->length() > 1) {
+           // group
+           aSubO = aGroupOp->CreateGroup(theObject, aGroupOp->GetType(anArgO));
+           if (!CORBA::is_nil(aSubO))
+             aGroupOp->UnionIDs(aSubO, anIDs);
+         }
+         else {
+           // single sub-shape
+           aSubO = aShapesOp->GetSubShape(theObject, anIDs[0]);
+         }
+       }
+       break;
+      case GEOM::FSM_GetSame:
+       {
+         // Use GetSame
+         aSubO = aShapesOp->GetSame(theObject, anArgO);
+       }
+       break;
+      case GEOM::FSM_GetShapesOnShape:
+       {
+         // Use GetShapesOnShape. Can work only on solids, so it has sense to search only solids
+         aSubO = aShapesOp->GetShapesOnShapeAsCompound(anArgO, theObject,
+                                                       (short)GEOM::SOLID, GEOM::ST_ONIN);
+       }
+       break;
+      case GEOM::FSM_GetInPlaceByHistory:
+       {
+         // Use GetInPlaceByHistory
+         aSubO = aShapesOp->GetInPlaceByHistory(theObject, anArgO);
+       }
+       break;
+      default:
+       {}
+      }
+
+      if (!CORBA::is_nil(aSubO)) {
+       // Publish the sub-shape
+       TCollection_AsciiString aSubName ("from_");
+       aSubName += anArgName;
+       SALOMEDS::SObject_var aSubSO = aStudyBuilder->NewObject(theSObject);
+       aSubSO = PublishInStudy(theStudy, aSubSO, aSubO, aSubName.ToCString());
+       // Restore color
+       aSubO->SetColor(anArgO->GetColor());
+
+       if (!CORBA::is_nil(anArgSO)) {
+         // Restore published sub-shapes of the argument
+         if (theFindMethod == GEOM::FSM_GetInPlaceByHistory)
+           // pass theObject, because only it has the history
+           RestoreSubShapesOneLevel(theStudy, anArgSO, aSubSO, theObject, theFindMethod);
+         else
+           RestoreSubShapesOneLevel(theStudy, anArgSO, aSubSO, aSubO, theFindMethod);
+       }
+      }
+      else { // GetInPlace failed, try to build from published parts
+       if (!CORBA::is_nil(anArgSO)) {
+         SALOMEDS::SObject_var aSubSO = aStudyBuilder->NewObject(theSObject);
+
+         // Restore published sub-shapes of the argument
+         GEOM::ListOfGO_var aParts =
+           RestoreSubShapesOneLevel(theStudy, anArgSO, aSubSO, theObject, theFindMethod);
+
+         if (aParts->length() > 0) {
+           // try to build an argument from a set of its sub-shapes,
+           // that published and will be reconstructed
+           if (aParts->length() > 1) {
+             aSubO = aShapesOp->MakeCompound(aParts);
+           }
+           else {
+             aSubO = aParts[0];
+           }
+           if (!CORBA::is_nil(aSubO)) {
+             // Publish the sub-shape
+             TCollection_AsciiString aSubName ("from_parts_of_");
+             aSubName += anArgName;
+             aSubSO = PublishInStudy(theStudy, aSubSO, aSubO, aSubName.ToCString());
+             // Restore color
+             aSubO->SetColor(anArgO->GetColor());
+           }
+         }
+         else {
+           // remove created aSubSO, because no parts have been found
+           aStudyBuilder->RemoveObject(aSubSO);
+         }
+       }
+      } // try to build from published parts
+    }
+  } // process arguments
+
+  return true;
+}
+
+//============================================================================
+// function : RestoreSubShapesOneLevel
+// purpose  : Private method
+//============================================================================
+GEOM::ListOfGO* GEOM_Gen_i::RestoreSubShapesOneLevel (SALOMEDS::Study_ptr     theStudy,
+                                                     SALOMEDS::SObject_ptr   theOldSO,
+                                                     SALOMEDS::SObject_ptr   theNewSO,
+                                                     GEOM::GEOM_Object_ptr   theNewO,
+                                                     GEOM::find_shape_method theFindMethod)
+{
+  int i = 0;
+  GEOM::ListOfGO_var aParts = new GEOM::ListOfGO;
+  if (CORBA::is_nil(theStudy) || CORBA::is_nil(theOldSO) ||
+      CORBA::is_nil(theNewO) || CORBA::is_nil(theNewSO))
+    return aParts._retn();
+
+  SALOMEDS::StudyBuilder_var aStudyBuilder = theStudy->NewBuilder();
+
+  // Get interface, containing method, which we will use to reconstruct sub-shapes
+  GEOM::GEOM_IShapesOperations_var aShapesOp = GetIShapesOperations(theStudy->StudyId());
+  GEOM::GEOM_IGroupOperations_var  aGroupOp  = GetIGroupOperations(theStudy->StudyId());
+
+  // Reconstruct published sub-shapes
+  SALOMEDS::ChildIterator_var it = theStudy->NewChildIterator(theOldSO);
+
+  int aLen = 0;
+  for (it->Init(); it->More(); it->Next()) {
+    aLen++;
+  }
+  aParts->length(aLen);
+
+  for (it->Init(); it->More(); it->Next()) {
+    SALOMEDS::SObject_var anOldSubSO = it->Value();
+
+    TCollection_AsciiString anArgName = anOldSubSO->GetName();
+
+    SALOMEDS::GenericAttribute_var anAttr;
+    if (anOldSubSO->FindAttribute(anAttr, "AttributeIOR")) {
+      SALOMEDS::AttributeIOR_var anAttrIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
+      GEOM::GEOM_Object_var anOldSubO =
+       GEOM::GEOM_Object::_narrow(_orb->string_to_object(anAttrIOR->Value()));
+      if (!CORBA::is_nil(anOldSubO)) {
+       // Find a sub-shape of theNewO in place of anOldSubO
+       GEOM::GEOM_Object_var aNewSubO;
+       switch (theFindMethod) {
+       case GEOM::FSM_GetInPlace:
+         {
+           // Use GetInPlace
+           aNewSubO = aShapesOp->GetInPlace(theNewO, anOldSubO);
+         }
+         break;
+       case GEOM::FSM_Transformed:
+         {
+           // transformation, cannot use GetInPlace, operate with indices
+           GEOM::ListOfLong_var anIDs = anOldSubO->GetSubShapeIndices();
+           if (anIDs->length() > 1) {
+             // group
+             aNewSubO = aGroupOp->CreateGroup(theNewO, aGroupOp->GetType(anOldSubO));
+             if (!CORBA::is_nil(aNewSubO))
+               aGroupOp->UnionIDs(aNewSubO, anIDs);
+           }
+           else {
+             // single sub-shape
+             aNewSubO = aShapesOp->GetSubShape(theNewO, anIDs[0]);
+           }
+         }
+         break;
+       case GEOM::FSM_GetSame:
+         {
+           // Use GetSame
+           aNewSubO = aShapesOp->GetSame(theNewO, anOldSubO);
+         }
+         break;
+       case GEOM::FSM_GetShapesOnShape:
+         {
+           // Use GetShapesOnShape. Can work only on solids, so it has sense to search only solids
+           aNewSubO = aShapesOp->GetShapesOnShapeAsCompound(anOldSubO, theNewO,
+                                                            (short)GEOM::SOLID, GEOM::ST_ONIN);
+         }
+         break;
+       case GEOM::FSM_GetInPlaceByHistory:
+         {
+           // Use GetInPlaceByHistory
+           aNewSubO = aShapesOp->GetInPlaceByHistory(theNewO, anOldSubO);
+         }
+         break;
+       default:
+         {}
+       }
+
+       if (!CORBA::is_nil(aNewSubO)) {
+         // add the part to the list
+         aParts[i] = aNewSubO;
+         i++;
+
+         // Publish the sub-shape
+         TCollection_AsciiString aSubName ("from_");
+         aSubName += anArgName;
+         SALOMEDS::SObject_var aNewSubSO = aStudyBuilder->NewObject(theNewSO);
+         aNewSubSO = PublishInStudy(theStudy, aNewSubSO, aNewSubO, aSubName.ToCString());
+         // Restore color
+         aNewSubO->SetColor(anOldSubO->GetColor());
+
+         // Restore published sub-shapes of the argument
+         if (theFindMethod == GEOM::FSM_GetInPlaceByHistory)
+           // pass the main shape as Object, because only it has the history
+           RestoreSubShapesOneLevel(theStudy, anOldSubSO, aNewSubSO, theNewO, theFindMethod);
+         else
+           RestoreSubShapesOneLevel(theStudy, anOldSubSO, aNewSubSO, aNewSubO, theFindMethod);
+       }
+       else { // GetInPlace failed, try to build from published parts
+         SALOMEDS::SObject_var aNewSubSO = aStudyBuilder->NewObject(theNewSO);
+
+         // Restore published sub-shapes of the argument
+         GEOM::ListOfGO_var aParts =
+           RestoreSubShapesOneLevel(theStudy, anOldSubSO, aNewSubSO, theNewO, theFindMethod);
+
+         if (aParts->length() > 0) {
+           // try to build an object from a set of its sub-shapes,
+           // that published and will be reconstructed
+           if (aParts->length() > 1) {
+             aNewSubO = aShapesOp->MakeCompound(aParts);
+           }
+           else {
+             aNewSubO = aParts[0];
+           }
+
+           if (!CORBA::is_nil(aNewSubO)) {
+             // add the part to the list
+             aParts[i] = aNewSubO;
+             i++;
+
+             // Publish the sub-shape
+             TCollection_AsciiString aSubName = "from_parts_of_";
+             aSubName += anArgName;
+             aNewSubSO = PublishInStudy(theStudy, aNewSubSO, aNewSubO, aSubName.ToCString());
+             // Restore color
+             aNewSubO->SetColor(anOldSubO->GetColor());
+           }
+         }
+         else {
+           // remove created aSubSO, because no parts have been found
+           aStudyBuilder->RemoveObject(aNewSubSO);
+         }
+       } // try to build from published parts
+      }
+    }
+  } // iterate on published sub-shapes
+
+  aParts->length(i);
+  return aParts._retn();
+}
+
 //============================================================================
 // function : register()
 // purpose  : register 'name' in 'name_service'
@@ -858,7 +1248,8 @@ GEOM::GEOM_Object_ptr GEOM_Gen_i::AddSubShape (GEOM::GEOM_Object_ptr theMainShap
 //=============================================================================
 void GEOM_Gen_i::RemoveObject(GEOM::GEOM_Object_ptr theObject)
 {
-  Handle(GEOM_Object) anObject = _impl->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+  CORBA::String_var anEntry = theObject->GetEntry();
+  Handle(GEOM_Object) anObject = _impl->GetObject(theObject->GetStudyID(), anEntry);
   if (anObject.IsNull()) return;
   _impl->RemoveObject(anObject);
   return;
index 30188801f881fbf41ba1eeff98d1d91f9eeea735..9f904ddb81c8d963b73477fc7f73385e340fc97f 100644 (file)
@@ -133,6 +133,24 @@ class GEOM_I_EXPORT GEOM_Gen_i: virtual public POA_GEOM::GEOM_Gen, virtual publi
                                    const char* theName,
                                    GEOM::GEOM_Object_ptr theFather);
 
+  /*! \brief Publish sub-shapes, standing for arguments and sub-shapes of arguments.
+   *         To be used from python scripts out of geompy.addToStudy (non-default usage)
+   */
+  CORBA::Boolean RestoreSubShapesO (SALOMEDS::Study_ptr     theStudy,
+                                   GEOM::GEOM_Object_ptr   theObject,
+                                   const GEOM::ListOfGO&   theArgs,
+                                   GEOM::find_shape_method theFindMethod,
+                                   CORBA::Boolean          theInheritFirstArg);
+
+  /*! \brief Publish sub-shapes, standing for arguments and sub-shapes of arguments.
+   *         To be used from GUI and from geompy.addToStudy
+   */
+  CORBA::Boolean RestoreSubShapesSO (SALOMEDS::Study_ptr     theStudy,
+                                    SALOMEDS::SObject_ptr   theSObject,
+                                    const GEOM::ListOfGO&   theArgs,
+                                    GEOM::find_shape_method theFindMethod,
+                                    CORBA::Boolean          theInheritFirstArg);
+
   //-----------------------------------------------------------------------//
   // Transaction methods                                                   //
   //-----------------------------------------------------------------------//
@@ -219,6 +237,20 @@ class GEOM_I_EXPORT GEOM_Gen_i: virtual public POA_GEOM::GEOM_Gen, virtual publi
 
   virtual GEOM::GEOM_Object_ptr GetObject(CORBA::Long theStudyID, const char* theEntry);
 
+ private:
+  GEOM::ListOfGO* RestoreSubShapesOneLevel (SALOMEDS::Study_ptr     theStudy,
+                                           SALOMEDS::SObject_ptr   theOldSO,
+                                           SALOMEDS::SObject_ptr   theNewSO,
+                                           GEOM::GEOM_Object_ptr   theNewO,
+                                           GEOM::find_shape_method theFindMethod);
+
+  CORBA::Boolean RestoreSubShapes (SALOMEDS::Study_ptr     theStudy,
+                                  GEOM::GEOM_Object_ptr   theObject,
+                                  SALOMEDS::SObject_ptr   theSObject,
+                                  const GEOM::ListOfGO&   theArgs,
+                                  GEOM::find_shape_method theFindMethod,
+                                  CORBA::Boolean          theInheritFirstArg);
+
  private:
 
    ::GEOMImpl_Gen* _impl;
index fe525509c27373495937fae0c32f2ba904f62d13..613e3954e5bbde2948169780a501186c8bae63ae 100644 (file)
@@ -138,6 +138,7 @@ GEOM::GEOM_Object_ptr GEOM_IBasicOperations_i::MakePointOnLinesIntersection
   return GetObject(anObject);
 }
 
+
 //=============================================================================
 /*!
  *  MakePointOnCurve
@@ -169,6 +170,39 @@ GEOM::GEOM_Object_ptr GEOM_IBasicOperations_i::MakePointOnCurve
   return GetObject(anObject);
 }
 
+
+//=============================================================================
+/*!
+ *  MakePointOnSurface
+ */
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_IBasicOperations_i::MakePointOnSurface
+                                             (GEOM::GEOM_Object_ptr theSurface,
+                                             CORBA::Double theUParameter,
+                                             CORBA::Double theVParameter)
+{
+  GEOM::GEOM_Object_var aGEOMObject;
+
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if (theSurface == NULL) return aGEOMObject._retn();
+
+  //Get the reference surface
+  Handle(GEOM_Object) aRefernce = GetOperations()->GetEngine()->GetObject
+    (theSurface->GetStudyID(), theSurface->GetEntry());
+  if (aRefernce.IsNull()) return aGEOMObject._retn();
+
+  //Create the point
+  Handle(GEOM_Object) anObject =
+    GetOperations()->MakePointOnSurface(aRefernce, theUParameter, theVParameter);
+  if (!GetOperations()->IsDone() || anObject.IsNull())
+    return aGEOMObject._retn();
+
+  return GetObject(anObject);
+}
+
+
 //=============================================================================
 /*!
  *  MakeTangentOnCurve
index 753e0df1660e088c10fab0cf7350e49434a2de80..60cc657cc30393816672272160d554fdfeec659a 100644 (file)
@@ -53,6 +53,10 @@ class GEOM_I_EXPORT GEOM_IBasicOperations_i :
    GEOM::GEOM_Object_ptr MakePointOnCurve (GEOM::GEOM_Object_ptr theCurve,
                                           CORBA::Double theParameter);
 
+   GEOM::GEOM_Object_ptr MakePointOnSurface (GEOM::GEOM_Object_ptr theSurface,
+                                            CORBA::Double theUParameter,
+                                            CORBA::Double theVParameter);
+
    GEOM::GEOM_Object_ptr MakePointOnLinesIntersection (GEOM::GEOM_Object_ptr theLine1,
                                                       GEOM::GEOM_Object_ptr theLine2);
 
index d4e8c6a8e67fc9bf8d9c74c332c330794d5b48f6..358dd68a08e85ab75949ad03d672f25fb9c46d64 100644 (file)
@@ -473,3 +473,151 @@ CORBA::Double GEOM_IMeasureOperations_i::GetAngle (GEOM::GEOM_Object_ptr theShap
   // Get the angle
   return GetOperations()->GetAngle(aShape1, aShape2);
 }
+
+
+//=============================================================================
+/*!
+ *  CurveCurvatureByParam
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::CurveCurvatureByParam
+                       (GEOM::GEOM_Object_ptr theCurve, CORBA::Double theParam)
+{
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if(theCurve==NULL) return -1.0;
+
+  //Get the reference shape
+  Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+    (theCurve->GetStudyID(), theCurve->GetEntry());
+
+  if(aShape.IsNull()) return -1.0;
+
+  return GetOperations()->CurveCurvatureByParam(aShape,theParam);
+}
+
+
+//=============================================================================
+/*!
+ *  CurveCurvatureByPoint
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::CurveCurvatureByPoint
+               (GEOM::GEOM_Object_ptr theCurve, GEOM::GEOM_Object_ptr thePoint)
+{
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if( theCurve==NULL || thePoint==NULL ) return -1.0;
+
+  //Get the reference shape
+  Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+    (theCurve->GetStudyID(), theCurve->GetEntry());
+  Handle(GEOM_Object) aPoint = GetOperations()->GetEngine()->GetObject
+    (thePoint->GetStudyID(), thePoint->GetEntry());
+
+  if( aShape.IsNull() || aPoint.IsNull() ) return -1.0;
+
+  return GetOperations()->CurveCurvatureByPoint(aShape,aPoint);
+}
+
+
+//=============================================================================
+/*!
+ *  MaxSurfaceCurvatureByParam
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::MaxSurfaceCurvatureByParam
+                                                (GEOM::GEOM_Object_ptr theSurf,
+                                                CORBA::Double theUParam,
+                                                CORBA::Double theVParam)
+{
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if(theSurf==NULL) return -1.0;
+
+  //Get the reference shape
+  Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+    (theSurf->GetStudyID(), theSurf->GetEntry());
+
+  if(aShape.IsNull()) return -1.0;
+
+  return GetOperations()->MaxSurfaceCurvatureByParam(aShape,theUParam,theVParam);
+}
+
+
+//=============================================================================
+/*!
+ *  MaxSurfaceCurvatureByPoint
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::MaxSurfaceCurvatureByPoint
+                (GEOM::GEOM_Object_ptr theSurf, GEOM::GEOM_Object_ptr thePoint)
+{
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if( theSurf==NULL || thePoint==NULL ) return -1.0;
+
+  //Get the reference shape
+  Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+    (theSurf->GetStudyID(), theSurf->GetEntry());
+  Handle(GEOM_Object) aPoint = GetOperations()->GetEngine()->GetObject
+    (thePoint->GetStudyID(), thePoint->GetEntry());
+
+  if( aShape.IsNull() || aPoint.IsNull() ) return -1.0;
+
+  return GetOperations()->MaxSurfaceCurvatureByPoint(aShape,aPoint);
+}
+
+
+//=============================================================================
+/*!
+ *  MinSurfaceCurvatureByParam
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::MinSurfaceCurvatureByParam
+                                                (GEOM::GEOM_Object_ptr theSurf,
+                                                CORBA::Double theUParam,
+                                                CORBA::Double theVParam)
+{
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if(theSurf==NULL) return -1.0;
+
+  //Get the reference shape
+  Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+    (theSurf->GetStudyID(), theSurf->GetEntry());
+
+  if(aShape.IsNull()) return -1.0;
+
+  return GetOperations()->MinSurfaceCurvatureByParam(aShape,theUParam,theVParam);
+}
+
+
+//=============================================================================
+/*!
+ *  MinSurfaceCurvatureByPoint
+ */
+//=============================================================================
+CORBA::Double GEOM_IMeasureOperations_i::MinSurfaceCurvatureByPoint
+                (GEOM::GEOM_Object_ptr theSurf, GEOM::GEOM_Object_ptr thePoint)
+{
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if( theSurf==NULL || thePoint==NULL ) return -1.0;
+
+  //Get the reference shape
+  Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+    (theSurf->GetStudyID(), theSurf->GetEntry());
+  Handle(GEOM_Object) aPoint = GetOperations()->GetEngine()->GetObject
+    (thePoint->GetStudyID(), thePoint->GetEntry());
+
+  if( aShape.IsNull() || aPoint.IsNull() ) return -1.0;
+
+  return GetOperations()->MinSurfaceCurvatureByPoint(aShape,aPoint);
+}
index 4db8a26d410dac87a029955a3ef29e1482207c14..2a4c40fe3cd20478265db7ff5d7584a0a379ab55 100644 (file)
@@ -94,6 +94,28 @@ class GEOM_I_EXPORT GEOM_IMeasureOperations_i :
   CORBA::Double GetAngle (GEOM::GEOM_Object_ptr theShape1,
                          GEOM::GEOM_Object_ptr theShape2);
 
+  // Methods for recieving radiuses of curvature of curves and surfaces
+  // in the given point
+  CORBA::Double CurveCurvatureByParam (GEOM::GEOM_Object_ptr theCurve,
+                                      CORBA::Double theParam);
+
+  CORBA::Double CurveCurvatureByPoint (GEOM::GEOM_Object_ptr theCurve,
+                                      GEOM::GEOM_Object_ptr thePoint);
+
+  CORBA::Double MaxSurfaceCurvatureByParam (GEOM::GEOM_Object_ptr theSurf,
+                                           CORBA::Double theUParam,
+                                           CORBA::Double theVParam);
+
+  CORBA::Double MaxSurfaceCurvatureByPoint (GEOM::GEOM_Object_ptr theSurf,
+                                           GEOM::GEOM_Object_ptr thePoint);
+
+  CORBA::Double MinSurfaceCurvatureByParam (GEOM::GEOM_Object_ptr theSurf,
+                                           CORBA::Double theUParam,
+                                           CORBA::Double theVParam);
+
+  CORBA::Double MinSurfaceCurvatureByPoint (GEOM::GEOM_Object_ptr theSurf,
+                                           GEOM::GEOM_Object_ptr thePoint);
+
   ::GEOMImpl_IMeasureOperations* GetOperations()
   { return (::GEOMImpl_IMeasureOperations*)GetImpl(); }
 };
index 6d9bf7fcc7a6ef351c2438d21f763e05a17e5d8a..a1430f88a15e15a8c4c60313092645854a11de03 100644 (file)
@@ -1290,6 +1290,133 @@ GEOM::ListOfLong* GEOM_IShapesOperations_i::GetShapesOnBoxIDs
   return aSeq._retn();
 }
 
+
+//=============================================================================
+/*!
+ *  GetShapesOnShape
+ */
+//=============================================================================
+GEOM::ListOfGO* GEOM_IShapesOperations_i::GetShapesOnShape
+                                           (GEOM::GEOM_Object_ptr theCheckShape,
+                                           GEOM::GEOM_Object_ptr theShape,
+                                           CORBA::Short          theShapeType,
+                                           GEOM::shape_state     theState)
+{
+  GEOM::ListOfGO_var aSeq = new GEOM::ListOfGO;
+
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if ( theShape == NULL ||  theCheckShape == NULL )
+    return aSeq._retn();
+
+  //Get the reference objects
+  Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+    (theShape->GetStudyID(), theShape->GetEntry());
+  Handle(GEOM_Object) aCheckShape = GetOperations()->GetEngine()->GetObject
+    (theShape->GetStudyID(), theCheckShape->GetEntry());
+
+  if (aShape.IsNull() || aCheckShape.IsNull() )
+    return aSeq._retn();
+
+  //Get Shapes On Shape
+  Handle(TColStd_HSequenceOfTransient) aHSeq = GetOperations()->GetShapesOnShape
+    (aCheckShape,aShape, theShapeType,ShapeState(theState));
+
+  if (!GetOperations()->IsDone() || aHSeq.IsNull())
+    return aSeq._retn();
+
+  Standard_Integer aLength = aHSeq->Length();
+  aSeq->length(aLength);
+  for (Standard_Integer i = 1; i <= aLength; i++)
+    aSeq[i-1] = GetObject(Handle(GEOM_Object)::DownCast(aHSeq->Value(i)));
+
+  return aSeq._retn();
+}
+
+
+//=============================================================================
+/*!
+ *  GetShapesOnShapeAsCompound
+ */
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_IShapesOperations_i::GetShapesOnShapeAsCompound
+                                           (GEOM::GEOM_Object_ptr theCheckShape,
+                                           GEOM::GEOM_Object_ptr theShape,
+                                           CORBA::Short          theShapeType,
+                                           GEOM::shape_state     theState)
+{
+  GEOM::GEOM_Object_var aGEOMObject;
+
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if ( theShape == NULL ||  theCheckShape == NULL )
+    return aGEOMObject._retn();
+
+  //Get the reference objects
+  Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+    (theShape->GetStudyID(), theShape->GetEntry());
+  Handle(GEOM_Object) aCheckShape = GetOperations()->GetEngine()->GetObject
+    (theShape->GetStudyID(), theCheckShape->GetEntry());
+
+  if (aShape.IsNull() || aCheckShape.IsNull() )
+    return aGEOMObject._retn();
+
+  //Get Shapes On Shape
+  Handle(GEOM_Object) anObject = GetOperations()->GetShapesOnShapeAsCompound
+    (aCheckShape,aShape, theShapeType,ShapeState(theState));
+
+  if (anObject.IsNull())
+    return aGEOMObject._retn();
+
+  return GetObject(anObject);
+}
+
+
+//=============================================================================
+/*!
+ *  GetShapesOnShapeIDs
+ */
+//=============================================================================
+GEOM::ListOfLong* GEOM_IShapesOperations_i::GetShapesOnShapeIDs
+                                           (GEOM::GEOM_Object_ptr theCheckShape,
+                                           GEOM::GEOM_Object_ptr theShape,
+                                           CORBA::Short          theShapeType,
+                                           GEOM::shape_state     theState)
+{
+  GEOM::ListOfLong_var aSeq = new GEOM::ListOfLong;
+
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if ( theShape == NULL ||  theCheckShape == NULL )
+    return aSeq._retn();
+
+  //Get the reference objects
+  Handle(GEOM_Object) aShape = GetOperations()->GetEngine()->GetObject
+    (theShape->GetStudyID(), theShape->GetEntry());
+  Handle(GEOM_Object) aCheckShape = GetOperations()->GetEngine()->GetObject
+    (theShape->GetStudyID(), theCheckShape->GetEntry());
+
+  if (aShape.IsNull() || aCheckShape.IsNull() )
+    return aSeq._retn();
+
+  //Get Shapes On Shape
+  Handle(TColStd_HSequenceOfInteger) aHSeq = GetOperations()->GetShapesOnShapeIDs
+    (aCheckShape,aShape, theShapeType,ShapeState(theState));
+  if (!GetOperations()->IsDone() || aHSeq.IsNull())
+    return aSeq._retn();
+
+  Standard_Integer aLength = aHSeq->Length();
+  aSeq->length(aLength);
+  for (Standard_Integer i = 1; i <= aLength; i++)
+    aSeq[i-1] = aHSeq->Value(i);
+
+  return aSeq._retn();
+}
+
+
 //=============================================================================
 /*!
  *  GetInPlace
index de1b24be14b8895552248132c61bb1d9ef43b283..f900148a9dd3504720d15cc24153de564e3addf1 100644 (file)
@@ -175,6 +175,22 @@ class GEOM_I_EXPORT GEOM_IShapesOperations_i :
                                       CORBA::Long           theShapeType,
                                       GEOM::shape_state     theState);
 
+  GEOM::ListOfGO* GetShapesOnShape (GEOM::GEOM_Object_ptr theSheckShape,
+                                   GEOM::GEOM_Object_ptr theShape,
+                                   CORBA::Short          theShapeType,
+                                   GEOM::shape_state     theState);
+
+  GEOM::GEOM_Object_ptr GetShapesOnShapeAsCompound
+                                   (GEOM::GEOM_Object_ptr theSheckShape,
+                                   GEOM::GEOM_Object_ptr theShape,
+                                   CORBA::Short          theShapeType,
+                                   GEOM::shape_state     theState);
+
+  GEOM::ListOfLong* GetShapesOnShapeIDs (GEOM::GEOM_Object_ptr theCheckShape,
+                                        GEOM::GEOM_Object_ptr theShape,
+                                        CORBA::Short          theShapeType,
+                                        GEOM::shape_state     theState);
+
   GEOM::GEOM_Object_ptr GetInPlace (GEOM::GEOM_Object_ptr theShapeWhere,
                                    GEOM::GEOM_Object_ptr theShapeWhat);
 
index e914733f6a59fe7df80e0da32d985b4dc208c5c5..1dff38932f8e899b28db428d2fe0e7a531f9c0c4 100644 (file)
@@ -17,6 +17,7 @@
 //
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
+
 #include <Standard_Stream.hxx>
 
 #include "GEOM_ITransformOperations_i.hh"
@@ -84,18 +85,21 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateTwoPoints
   aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) anObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (anObject.IsNull()) return aGEOMObject._retn();
 
   //Get the first point of translation
+  CORBA::String_var aP1Entry = thePoint1->GetEntry();
   Handle(GEOM_Object) aPoint1 =
-    GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), thePoint1->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), aP1Entry);
   if (aPoint1.IsNull()) return aGEOMObject._retn();
 
   //Get the second point of translation
+  CORBA::String_var aP2Entry = thePoint2->GetEntry();
   Handle(GEOM_Object) aPoint2 =
-    GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), thePoint2->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), aP2Entry);
   if (aPoint2.IsNull()) return aGEOMObject._retn();
 
   //Perform the translation
@@ -122,18 +126,21 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateTwoPointsCopy
   if (thePoint1 == NULL || thePoint2 == NULL || theObject == NULL) return aGEOMObject._retn();
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the first point of translation
+  CORBA::String_var aP1Entry = thePoint1->GetEntry();
   Handle(GEOM_Object) aPoint1 =
-    GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), thePoint1->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), aP1Entry);
   if (aPoint1.IsNull()) return aGEOMObject._retn();
 
   //Get the second point of translation
+  CORBA::String_var aP2Entry = thePoint2->GetEntry();
   Handle(GEOM_Object) aPoint2 =
-    GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), thePoint2->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), aP2Entry);
   if (aPoint2.IsNull()) return aGEOMObject._retn();
 
   //Create the translated shape
@@ -150,8 +157,9 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateTwoPointsCopy
  *  TranslateDXDYDZ
  */
 //=============================================================================
-GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateDXDYDZ (GEOM::GEOM_Object_ptr theObject,
-                                                                   CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ)
+GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateDXDYDZ
+                                                   (GEOM::GEOM_Object_ptr theObject,
+                                                   CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ)
 {
   //Set a not done flag
   GetOperations()->SetNotDone();
@@ -168,8 +176,9 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateDXDYDZ (GEOM::GEOM_O
   aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) anObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (anObject.IsNull()) return aGEOMObject._retn();
 
   //Perform the translation
@@ -185,7 +194,8 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateDXDYDZ (GEOM::GEOM_O
  */
 //=============================================================================
 GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateDXDYDZCopy
-                                             (GEOM::GEOM_Object_ptr theObject, CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ)
+                                             (GEOM::GEOM_Object_ptr theObject,
+                                             CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ)
 {
   GEOM::GEOM_Object_var aGEOMObject;
 
@@ -195,12 +205,11 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateDXDYDZCopy
   if (theObject == NULL) return aGEOMObject._retn();
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
-
-
   //Create the translated shape
   Handle(GEOM_Object) anObject =
     GetOperations()->TranslateDXDYDZCopy(aBasicObject, theDX, theDY, theDZ);
@@ -232,16 +241,18 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateVector
     return aGEOMObject._retn();
   }
 
-   aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
+  aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) anObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (anObject.IsNull()) return aGEOMObject._retn();
 
   //Get the vector of translation
+  CORBA::String_var aVEntry = theVector->GetEntry();
   Handle(GEOM_Object) aVector =
-    GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), theVector->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVEntry);
   if (aVector.IsNull()) return aGEOMObject._retn();
 
   //Perform the translation
@@ -267,13 +278,15 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateVectorCopy
   if (theObject == NULL || theVector == NULL) return aGEOMObject._retn();
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the vector of translation
+  CORBA::String_var aVEntry = theVector->GetEntry();
   Handle(GEOM_Object) aVector =
-    GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), theVector->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVEntry);
   if (aVector.IsNull()) return aGEOMObject._retn();
 
   //Perform the translation
@@ -284,6 +297,56 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateVectorCopy
   return GetObject(anObject);
 }
 
+//=============================================================================
+/*!
+ *  TranslateVectorDistance
+ */
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::TranslateVectorDistance
+                                            (GEOM::GEOM_Object_ptr theObject,
+                                            GEOM::GEOM_Object_ptr theVector,
+                                            CORBA::Double theDistance,
+                                            CORBA::Boolean theCopy)
+{
+  GEOM::GEOM_Object_var aGEOMObject;
+  GetOperations()->SetNotDone(); //Set a not done flag
+
+  if (theObject == NULL || theVector == NULL) return aGEOMObject._retn();
+
+  //check if the object is a subshape
+  if (!theCopy && !theObject->IsMainShape()) {
+    GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
+    return aGEOMObject._retn();
+  }
+
+  if (!theCopy)
+    aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
+
+  //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
+  Handle(GEOM_Object) aBasicObject =
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
+  if (aBasicObject.IsNull()) return aGEOMObject._retn();
+
+  //Get the vector of translation
+  CORBA::String_var aVecEntry = theVector->GetEntry();
+  Handle(GEOM_Object) aVector =
+    GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVecEntry);
+  if (aVector.IsNull()) return aGEOMObject._retn();
+
+  //Perform the translation
+  if (theCopy) {
+    Handle(GEOM_Object) anObject = GetOperations()->
+      TranslateVectorDistance(aBasicObject, aVector, theDistance, theCopy);
+    if (!GetOperations()->IsDone() || anObject.IsNull())
+      return aGEOMObject._retn();
+
+    return GetObject(anObject);
+  }
+
+  GetOperations()->TranslateVectorDistance(aBasicObject, aVector, theDistance, theCopy);
+  return aGEOMObject._retn();
+}
 
 //=============================================================================
 /*!
@@ -309,12 +372,15 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::Rotate (GEOM::GEOM_Object_ptr
   aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
 
   //Get the object itself
-  Handle(GEOM_Object) anObject = GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+  CORBA::String_var anEntry = theObject->GetEntry();
+  Handle(GEOM_Object) anObject =
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (anObject.IsNull()) return aGEOMObject._retn();
 
   //Get the axis of revolution
+  CORBA::String_var anAEntry = theAxis->GetEntry();
   Handle(GEOM_Object) anAxis =
-    GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), theAxis->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), anAEntry);
   if (anAxis.IsNull()) return aGEOMObject._retn();
 
   //Perform the rotation
@@ -340,13 +406,15 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::RotateCopy (GEOM::GEOM_Object
   if (theObject == NULL || theAxis == NULL) return aGEOMObject._retn();
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the axis of rotation
+  CORBA::String_var anAEntry = theAxis->GetEntry();
   Handle(GEOM_Object) anAxis =
-    GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), theAxis->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), anAEntry);
   if (anAxis.IsNull()) return aGEOMObject._retn();
 
   //Perform the rotation
@@ -375,19 +443,21 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::MirrorPlane
   if (theObject == NULL || thePlane == NULL) return aGEOMObject._retn();
 
   //check if the object is a subshape
-  if(!theObject->IsMainShape()) {
+  if (!theObject->IsMainShape()) {
     GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
     return aGEOMObject._retn();
   }
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) anObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (anObject.IsNull()) return aGEOMObject._retn();
 
   //Get the plane
+  CORBA::String_var aPlnEntry = thePlane->GetEntry();
   Handle(GEOM_Object) aPlane =
-    GetOperations()->GetEngine()->GetObject(thePlane->GetStudyID(), thePlane->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePlane->GetStudyID(), aPlnEntry);
   if (aPlane.IsNull()) return aGEOMObject._retn();
 
   //Perform the mirror
@@ -413,13 +483,15 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::MirrorPlaneCopy
   if (theObject == NULL || thePlane == NULL) return aGEOMObject._retn();
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the vector of translation
+  CORBA::String_var aPlnEntry = thePlane->GetEntry();
   Handle(GEOM_Object) aPlane =
-    GetOperations()->GetEngine()->GetObject(thePlane->GetStudyID(), thePlane->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePlane->GetStudyID(), aPlnEntry);
   if (aPlane.IsNull()) return aGEOMObject._retn();
 
   //Perform the mirror
@@ -453,13 +525,15 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::MirrorAxis
   }
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) anObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (anObject.IsNull()) return aGEOMObject._retn();
 
   //Get the axis
+  CORBA::String_var anAEntry = theAxis->GetEntry();
   Handle(GEOM_Object) aAxis =
-    GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), theAxis->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), anAEntry);
   if (aAxis.IsNull()) return aGEOMObject._retn();
 
   //Perform the mirror
@@ -485,13 +559,15 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::MirrorAxisCopy
   if (theObject == NULL || theAxis == NULL) return aGEOMObject._retn();
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the vector of translation
+  CORBA::String_var anAEntry = theAxis->GetEntry();
   Handle(GEOM_Object) aAxis =
-    GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), theAxis->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theAxis->GetStudyID(), anAEntry);
   if (aAxis.IsNull()) return aGEOMObject._retn();
 
   //Perform the mirror
@@ -519,19 +595,21 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::MirrorPoint
   if (theObject == NULL || thePoint == NULL) return aGEOMObject._retn();
 
   //check if the object is a subshape
-  if(!theObject->IsMainShape()) {
+  if (!theObject->IsMainShape()) {
     GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
     return aGEOMObject._retn();
   }
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) anObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (anObject.IsNull()) return aGEOMObject._retn();
 
   //Get the point
+  CORBA::String_var aPntEntry = thePoint->GetEntry();
   Handle(GEOM_Object) aPoint =
-    GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), thePoint->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
   if (aPoint.IsNull()) return aGEOMObject._retn();
 
   //Perform the mirror
@@ -557,13 +635,15 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::MirrorPointCopy
   if (theObject == NULL || thePoint == NULL) return aGEOMObject._retn();
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the vector of translation
+  CORBA::String_var aPntEntry = thePoint->GetEntry();
   Handle(GEOM_Object) aPoint =
-    GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), thePoint->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
   if (aPoint.IsNull()) return aGEOMObject._retn();
 
   //Perform the mirror
@@ -592,15 +672,15 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::OffsetShape
   if (theObject == NULL) return aGEOMObject._retn();
 
   //check if the object is a subshape
-  if(!theObject->IsMainShape()) {
+  if (!theObject->IsMainShape()) {
     GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
     return aGEOMObject._retn();
   }
 
-
   //Get the basic object
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Create the offset shape
@@ -626,8 +706,9 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::OffsetShapeCopy
   if (theObject == NULL) return aGEOMObject._retn();
 
   //Get the basic object
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Create the offset shape
@@ -647,30 +728,34 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::OffsetShapeCopy
 GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::ScaleShape
                                              (GEOM::GEOM_Object_ptr theObject,
                                              GEOM::GEOM_Object_ptr thePoint,
-                                             CORBA::Double theFactor)
+                                             CORBA::Double         theFactor)
 {
   GEOM::GEOM_Object_var aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
 
   //Set a not done flag
   GetOperations()->SetNotDone();
 
-  if (thePoint == NULL || theObject == NULL) return aGEOMObject._retn();
+  if (theObject->_is_nil()) return aGEOMObject._retn();
 
   //check if the object is a subshape
-  if(!theObject->IsMainShape()) {
+  if (!theObject->IsMainShape()) {
     GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
     return aGEOMObject._retn();
   }
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) anObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (anObject.IsNull()) return aGEOMObject._retn();
 
   //Get the point
-  Handle(GEOM_Object) aPoint =
-    GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), thePoint->GetEntry());
-  if (aPoint.IsNull()) return aGEOMObject._retn();
+  Handle(GEOM_Object) aPoint;
+  if (!thePoint->_is_nil()) {
+    CORBA::String_var aPntEntry = thePoint->GetEntry();
+    aPoint = GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
+    if (aPoint.IsNull()) return aGEOMObject._retn();
+  }
 
   //Perform the scale
   GetOperations()->ScaleShape(anObject, aPoint, theFactor);
@@ -686,24 +771,28 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::ScaleShape
 GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::ScaleShapeCopy
                                              (GEOM::GEOM_Object_ptr theObject,
                                              GEOM::GEOM_Object_ptr thePoint,
-                                             CORBA::Double theFactor)
+                                             CORBA::Double         theFactor)
 {
   GEOM::GEOM_Object_var aGEOMObject;
 
   //Set a not done flag
   GetOperations()->SetNotDone();
 
-  if (thePoint == NULL || theObject == NULL) return aGEOMObject._retn();
+  if (theObject->_is_nil()) return aGEOMObject._retn();
 
   //Get the basic object
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the point
-  Handle(GEOM_Object) aPoint =
-    GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), thePoint->GetEntry());
-  if (aPoint.IsNull()) return aGEOMObject._retn();
+  Handle(GEOM_Object) aPoint;
+  if (!thePoint->_is_nil()) {
+    CORBA::String_var aPntEntry = thePoint->GetEntry();
+    aPoint = GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
+    if (aPoint.IsNull()) return aGEOMObject._retn();
+  }
 
   //Perform the scale
   Handle(GEOM_Object) anObject =
@@ -714,6 +803,94 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::ScaleShapeCopy
   return GetObject(anObject);
 }
 
+//=============================================================================
+/*!
+ *  ScaleShapeAlongAxes
+ */
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::ScaleShapeAlongAxes
+                                             (GEOM::GEOM_Object_ptr theObject,
+                                             GEOM::GEOM_Object_ptr thePoint,
+                                             CORBA::Double         theFactorX,
+                                             CORBA::Double         theFactorY,
+                                             CORBA::Double         theFactorZ)
+{
+  GEOM::GEOM_Object_var aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
+
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if (theObject->_is_nil()) return aGEOMObject._retn();
+
+  //check if the object is a subshape
+  if (!theObject->IsMainShape()) {
+    GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
+    return aGEOMObject._retn();
+  }
+
+  //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
+  Handle(GEOM_Object) anObject =
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
+  if (anObject.IsNull()) return aGEOMObject._retn();
+
+  //Get the point
+  Handle(GEOM_Object) aPoint;
+  if (!thePoint->_is_nil()) {
+    CORBA::String_var aPntEntry = thePoint->GetEntry();
+    aPoint = GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
+    if (aPoint.IsNull()) return aGEOMObject._retn();
+  }
+
+  //Perform the scale
+  GetOperations()->ScaleShapeAlongAxes
+    (anObject, aPoint, theFactorX, theFactorY, theFactorZ, /*doCopy*/false);
+
+  return  aGEOMObject._retn();
+}
+
+//=============================================================================
+/*!
+ *  ScaleShapeAlongAxesCopy
+ */
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::ScaleShapeAlongAxesCopy
+                                             (GEOM::GEOM_Object_ptr theObject,
+                                             GEOM::GEOM_Object_ptr thePoint,
+                                             CORBA::Double         theFactorX,
+                                             CORBA::Double         theFactorY,
+                                             CORBA::Double         theFactorZ)
+{
+  GEOM::GEOM_Object_var aGEOMObject;
+
+  //Set a not done flag
+  GetOperations()->SetNotDone();
+
+  if (theObject->_is_nil()) return aGEOMObject._retn();
+
+  //Get the basic object
+  CORBA::String_var anEntry = theObject->GetEntry();
+  Handle(GEOM_Object) aBasicObject =
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
+  if (aBasicObject.IsNull()) return aGEOMObject._retn();
+
+  //Get the point
+  Handle(GEOM_Object) aPoint;
+  if (!thePoint->_is_nil()) {
+    CORBA::String_var aPntEntry = thePoint->GetEntry();
+    aPoint = GetOperations()->GetEngine()->GetObject(thePoint->GetStudyID(), aPntEntry);
+    if (aPoint.IsNull()) return aGEOMObject._retn();
+  }
+
+  //Perform the scale
+  Handle(GEOM_Object) anObject = GetOperations()->ScaleShapeAlongAxes
+    (aBasicObject, aPoint, theFactorX, theFactorY, theFactorZ, /*doCopy*/true);
+  if (!GetOperations()->IsDone() || anObject.IsNull())
+    return aGEOMObject._retn();
+
+  return GetObject(anObject);
+}
+
 //=============================================================================
 /*!
  *  PositionShape
@@ -733,26 +910,29 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::PositionShape
     return aGEOMObject._retn();
 
   //check if the object is a subshape
-  if(!theObject->IsMainShape()) {
+  if (!theObject->IsMainShape()) {
     GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
     return aGEOMObject._retn();
   }
 
   //Get the basic object
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) anObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (anObject.IsNull()) return aGEOMObject._retn();
 
   //Get the Start LCS (may be NULL for positioning from global LCS)
   Handle(GEOM_Object) aStartLCS = NULL;
   if (theStartLCS != NULL && !CORBA::is_nil(theStartLCS)) {
-    aStartLCS = GetOperations()->GetEngine()->GetObject(theStartLCS->GetStudyID(), theStartLCS->GetEntry());
+    CORBA::String_var aStartLCSEntry = theStartLCS->GetEntry();
+    aStartLCS = GetOperations()->GetEngine()->GetObject(theStartLCS->GetStudyID(), aStartLCSEntry);
     if (aStartLCS.IsNull()) return aGEOMObject._retn();
   }
 
   //Get the End LCS
+  CORBA::String_var anEndLCSEntry = theEndLCS->GetEntry();
   Handle(GEOM_Object) aEndLCS =
-    GetOperations()->GetEngine()->GetObject(theEndLCS->GetStudyID(), theEndLCS->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theEndLCS->GetStudyID(), anEndLCSEntry);
   if (aEndLCS.IsNull()) return aGEOMObject._retn();
 
   //Perform the Position
@@ -780,20 +960,23 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::PositionShapeCopy
     return aGEOMObject._retn();
 
   //Get the basic object
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the Start LCS (may be NULL for positioning from global LCS)
   Handle(GEOM_Object) aStartLCS = NULL;
   if (theStartLCS != NULL && !CORBA::is_nil(theStartLCS)) {
-    aStartLCS = GetOperations()->GetEngine()->GetObject(theStartLCS->GetStudyID(), theStartLCS->GetEntry());
+    CORBA::String_var aStartLCSEntry = theStartLCS->GetEntry();
+    aStartLCS = GetOperations()->GetEngine()->GetObject(theStartLCS->GetStudyID(), aStartLCSEntry);
     if (aStartLCS.IsNull()) return aGEOMObject._retn();
   }
 
   //Get the End LCS
+  CORBA::String_var anEndLCSEntry = theEndLCS->GetEntry();
   Handle(GEOM_Object) aEndLCS =
-    GetOperations()->GetEngine()->GetObject(theEndLCS->GetStudyID(), theEndLCS->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theEndLCS->GetStudyID(), anEndLCSEntry);
   if (aEndLCS.IsNull()) return aGEOMObject._retn();
 
   //Perform the position
@@ -823,13 +1006,15 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::MultiTranslate1D
   if (theObject == NULL || theVector == NULL) return aGEOMObject._retn();
 
   //Get the object itself
-  Handle(GEOM_Object) aBasicObject = GetOperations()->GetEngine()->GetObject
-    (theObject->GetStudyID(), theObject->GetEntry());
+  CORBA::String_var anEntry = theObject->GetEntry();
+  Handle(GEOM_Object) aBasicObject =
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the vector of translation
-  Handle(GEOM_Object) aVector = GetOperations()->GetEngine()->GetObject
-    (theVector->GetStudyID(), theVector->GetEntry());
+  CORBA::String_var aVecEntry = theVector->GetEntry();
+  Handle(GEOM_Object) aVector =
+    GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVecEntry);
   if (aVector.IsNull()) return aGEOMObject._retn();
 
   //Perform the translation
@@ -861,18 +1046,21 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::MultiTranslate2D (GEOM::GEOM_
   if (theObject == NULL || theVector1 == NULL || theVector2 == NULL) return aGEOMObject._retn();
 
   //Get the object itself
-  Handle(GEOM_Object) aBasicObject = GetOperations()->GetEngine()->GetObject
-    (theObject->GetStudyID(), theObject->GetEntry());
+  CORBA::String_var anEntry = theObject->GetEntry();
+  Handle(GEOM_Object) aBasicObject =
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the vector1 of translation
-  Handle(GEOM_Object) aVector1 = GetOperations()->GetEngine()->GetObject
-    (theVector1->GetStudyID(), theVector1->GetEntry());
+  CORBA::String_var aVec1Entry = theVector1->GetEntry();
+  Handle(GEOM_Object) aVector1 =
+    GetOperations()->GetEngine()->GetObject(theVector1->GetStudyID(), aVec1Entry);
   if (aVector1.IsNull()) return aGEOMObject._retn();
 
   //Get the vector2 of translation
-  Handle(GEOM_Object) aVector2 = GetOperations()->GetEngine()->GetObject
-    (theVector2->GetStudyID(), theVector2->GetEntry());
+  CORBA::String_var aVec2Entry = theVector2->GetEntry();
+  Handle(GEOM_Object) aVector2 =
+    GetOperations()->GetEngine()->GetObject(theVector2->GetStudyID(), aVec2Entry);
   if (aVector2.IsNull()) return aGEOMObject._retn();
 
   //Perform the translation
@@ -900,13 +1088,15 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::MultiRotate1D (GEOM::GEOM_Obj
   if (theObject == NULL || theVector == NULL) return aGEOMObject._retn();
 
   //Get the object itself
-  Handle(GEOM_Object) aBasicObject = GetOperations()->GetEngine()->GetObject
-    (theObject->GetStudyID(), theObject->GetEntry());
+  CORBA::String_var anEntry = theObject->GetEntry();
+  Handle(GEOM_Object) aBasicObject =
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the a directon of rotation
-  Handle(GEOM_Object) aVector = GetOperations()->GetEngine()->GetObject
-    (theVector->GetStudyID(), theVector->GetEntry());
+  CORBA::String_var aVecEntry = theVector->GetEntry();
+  Handle(GEOM_Object) aVector =
+    GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVecEntry);
   if (aVector.IsNull()) return aGEOMObject._retn();
 
   //Perform the rotation
@@ -936,13 +1126,15 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::MultiRotate2D (GEOM::GEOM_Obj
   if (theObject == NULL || theVector == NULL) return aGEOMObject._retn();
 
   //Get the object itself
-  Handle(GEOM_Object) aBasicObject = GetOperations()->GetEngine()->GetObject
-    (theObject->GetStudyID(), theObject->GetEntry());
+  CORBA::String_var anEntry = theObject->GetEntry();
+  Handle(GEOM_Object) aBasicObject =
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the a directon of rotation
-  Handle(GEOM_Object) aVector = GetOperations()->GetEngine()->GetObject
-    (theVector->GetStudyID(), theVector->GetEntry());
+  CORBA::String_var aVecEntry = theVector->GetEntry();
+  Handle(GEOM_Object) aVector =
+    GetOperations()->GetEngine()->GetObject(theVector->GetStudyID(), aVecEntry);
   if (aVector.IsNull()) return aGEOMObject._retn();
 
   //Perform the rotation
@@ -968,10 +1160,11 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::RotateThreePoints
   GetOperations()->SetNotDone();
   GEOM::GEOM_Object_var aGEOMObject;
 
-  if (theCentPoint == NULL || thePoint1 == NULL || thePoint2 == NULL || theObject == NULL) return aGEOMObject._retn();
+  if (theCentPoint == NULL || thePoint1 == NULL || thePoint2 == NULL || theObject == NULL)
+    return aGEOMObject._retn();
 
   //check if the object is a subshape
-  if(!theObject->IsMainShape()) {
+  if (!theObject->IsMainShape()) {
     GetOperations()->SetErrorCode(SUBSHAPE_ERROR);
     return aGEOMObject._retn();
   }
@@ -979,23 +1172,27 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::RotateThreePoints
   aGEOMObject = GEOM::GEOM_Object::_duplicate(theObject);
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) anObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (anObject.IsNull()) return aGEOMObject._retn();
 
   //Get the central point of rotation
+  CORBA::String_var aCPEntry = theCentPoint->GetEntry();
   Handle(GEOM_Object) aCentPoint =
-    GetOperations()->GetEngine()->GetObject(theCentPoint->GetStudyID(), theCentPoint->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theCentPoint->GetStudyID(), aCPEntry);
   if (aCentPoint.IsNull()) return aGEOMObject._retn();
 
   //Get the first point
+  CORBA::String_var aP1Entry = thePoint1->GetEntry();
   Handle(GEOM_Object) aPoint1 =
-    GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), thePoint1->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), aP1Entry);
   if (aPoint1.IsNull()) return aGEOMObject._retn();
 
   //Get the second point
+  CORBA::String_var aP2Entry = thePoint2->GetEntry();
   Handle(GEOM_Object) aPoint2 =
-    GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), thePoint2->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), aP2Entry);
   if (aPoint2.IsNull()) return aGEOMObject._retn();
 
   //Perform the translation
@@ -1020,26 +1217,31 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::RotateThreePointsCopy
   //Set a not done flag
   GetOperations()->SetNotDone();
 
-  if (theCentPoint == NULL || thePoint1 == NULL || thePoint2 == NULL || theObject == NULL) return aGEOMObject._retn();
+  if (theCentPoint == NULL || thePoint1 == NULL || thePoint2 == NULL || theObject == NULL)
+    return aGEOMObject._retn();
 
   //Get the object itself
+  CORBA::String_var anEntry = theObject->GetEntry();
   Handle(GEOM_Object) aBasicObject =
-    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), theObject->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theObject->GetStudyID(), anEntry);
   if (aBasicObject.IsNull()) return aGEOMObject._retn();
 
   //Get the central point of rotation
+  CORBA::String_var aCPEntry = theCentPoint->GetEntry();
   Handle(GEOM_Object) aCentPoint =
-    GetOperations()->GetEngine()->GetObject(theCentPoint->GetStudyID(), theCentPoint->GetEntry());
+    GetOperations()->GetEngine()->GetObject(theCentPoint->GetStudyID(), aCPEntry);
   if (aCentPoint.IsNull()) return aGEOMObject._retn();
 
   //Get the first point
+  CORBA::String_var aP1Entry = thePoint1->GetEntry();
   Handle(GEOM_Object) aPoint1 =
-    GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), thePoint1->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePoint1->GetStudyID(), aP1Entry);
   if (aPoint1.IsNull()) return aGEOMObject._retn();
 
   //Get the second point
+  CORBA::String_var aP2Entry = thePoint2->GetEntry();
   Handle(GEOM_Object) aPoint2 =
-    GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), thePoint2->GetEntry());
+    GetOperations()->GetEngine()->GetObject(thePoint2->GetStudyID(), aP2Entry);
   if (aPoint2.IsNull()) return aGEOMObject._retn();
 
   //Perform the rotation
@@ -1050,4 +1252,3 @@ GEOM::GEOM_Object_ptr GEOM_ITransformOperations_i::RotateThreePointsCopy
 
   return GetObject(anObject);
 }
-
index 3f49b17b787a5f060e6d2fb3ca668652c1fa68c6..848e5077b7e627e48f7aced283c5b11d0e62a219 100644 (file)
@@ -60,6 +60,11 @@ class GEOM_I_EXPORT GEOM_ITransformOperations_i :
   GEOM::GEOM_Object_ptr TranslateVectorCopy (GEOM::GEOM_Object_ptr theObject,
                                             GEOM::GEOM_Object_ptr theVector);
 
+  GEOM::GEOM_Object_ptr TranslateVectorDistance (GEOM::GEOM_Object_ptr theObject,
+                                                GEOM::GEOM_Object_ptr theVector,
+                                                CORBA::Double theDistance,
+                                                CORBA::Boolean theCopy);
+
   GEOM::GEOM_Object_ptr MultiTranslate1D (GEOM::GEOM_Object_ptr theObject, GEOM::GEOM_Object_ptr theVector, CORBA::Double theStep, CORBA::Long theNbTimes);
 
   GEOM::GEOM_Object_ptr MultiTranslate2D (GEOM::GEOM_Object_ptr theObject, GEOM::GEOM_Object_ptr theVector1, CORBA::Double theStep1, CORBA::Long theNbTimes1,
@@ -72,7 +77,6 @@ class GEOM_I_EXPORT GEOM_ITransformOperations_i :
   GEOM::GEOM_Object_ptr MultiRotate1D (GEOM::GEOM_Object_ptr theObject,
                                       GEOM::GEOM_Object_ptr theVector,
                                       CORBA::Long theNbTimes);
-
  
   GEOM::GEOM_Object_ptr MultiRotate2D (GEOM::GEOM_Object_ptr theObject,
                                       GEOM::GEOM_Object_ptr theVector, 
@@ -117,6 +121,18 @@ class GEOM_I_EXPORT GEOM_ITransformOperations_i :
                                        GEOM::GEOM_Object_ptr thePoint,
                                        CORBA::Double theFactor);
 
+  GEOM::GEOM_Object_ptr ScaleShapeAlongAxes (GEOM::GEOM_Object_ptr theObject,
+                                            GEOM::GEOM_Object_ptr thePoint,
+                                            CORBA::Double theFactorX,
+                                            CORBA::Double theFactorY,
+                                            CORBA::Double theFactorZ);
+
+  GEOM::GEOM_Object_ptr ScaleShapeAlongAxesCopy (GEOM::GEOM_Object_ptr theObject,
+                                                GEOM::GEOM_Object_ptr thePoint,
+                                                CORBA::Double theFactorX,
+                                                CORBA::Double theFactorY,
+                                                CORBA::Double theFactorZ);
+
   GEOM::GEOM_Object_ptr PositionShape (GEOM::GEOM_Object_ptr theObject,
                                       GEOM::GEOM_Object_ptr theStartLCS,
                                       GEOM::GEOM_Object_ptr theEndLCS);
index 387c3b0d4b867c4058c2fa9a797faa39f91152da..461ef2d96f38af20245e4ead23c67c4574d0998d 100644 (file)
@@ -813,9 +813,7 @@ GEOM::GEOM_Object_ptr GEOM_Superv_i::MakeSphere  (CORBA::Double theX,
   MESSAGE("GEOM_Superv_i::MakeSphepe");
   getBasicOp();
   get3DPrimOp();
-  GEOM::GEOM_Object_var o = myBasicOp->MakePointXYZ(theX, theY, theZ);
-  GEOM::GEOM_Object_ptr anObj = my3DPrimOp->MakeSpherePntR(o, theRadius);
-  o->Destroy();
+  GEOM::GEOM_Object_ptr anObj = my3DPrimOp->MakeSpherePntR(myBasicOp->MakePointXYZ(theX, theY, theZ), theRadius);
   endService( " GEOM_Superv_i::MakeSphepe" );
   return anObj;
 }
@@ -1347,6 +1345,23 @@ GEOM::GEOM_Object_ptr GEOM_Superv_i::TranslateVectorCopy (GEOM::GEOM_Object_ptr
   return anObj;
 }
 
+//=============================================================================
+//  TranslateVectorDistance:
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_Superv_i::TranslateVectorDistance (GEOM::GEOM_Object_ptr theObject,
+                                                             GEOM::GEOM_Object_ptr theVector,
+                                                             CORBA::Double theDistance,
+                                                             CORBA::Boolean theCopy)
+{
+  beginService( " GEOM_Superv_i::TranslateVectorDistance" );
+  MESSAGE("GEOM_Superv_i::TranslateVectorDistance");
+  getTransfOp();
+  GEOM::GEOM_Object_ptr anObj = myTransfOp->TranslateVectorDistance(theObject, 
+                                                                   theVector, theDistance, theCopy);
+  endService( " GEOM_Superv_i::TranslateVectorDistance" );
+  return anObj;
+}
+
 //=============================================================================
 //  MultiTranslate1D:
 //=============================================================================
@@ -1619,6 +1634,42 @@ GEOM::GEOM_Object_ptr GEOM_Superv_i::ScaleShapeCopy (GEOM::GEOM_Object_ptr theOb
   return anObj;
 }
 
+//=============================================================================
+//  ScaleShapeAlongAxes:
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_Superv_i::ScaleShapeAlongAxes (GEOM::GEOM_Object_ptr theObject,
+                                                         GEOM::GEOM_Object_ptr thePoint,
+                                                         CORBA::Double theFactorX,
+                                                         CORBA::Double theFactorY,
+                                                         CORBA::Double theFactorZ)
+{
+  beginService( " GEOM_Superv_i::ScaleShapeAlongAxes" );
+  MESSAGE("GEOM_Superv_i::ScaleShapeAlongAxes");
+  getTransfOp();
+  GEOM::GEOM_Object_ptr anObj = myTransfOp->ScaleShapeAlongAxes
+    (theObject, thePoint, theFactorX, theFactorY, theFactorZ);
+  endService( " GEOM_Superv_i::ScaleShapeAlongAxes" );
+  return anObj;
+}
+
+//=============================================================================
+//  ScaleShapeAlongAxesCopy:
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_Superv_i::ScaleShapeAlongAxesCopy (GEOM::GEOM_Object_ptr theObject,
+                                                             GEOM::GEOM_Object_ptr thePoint,
+                                                             CORBA::Double theFactorX,
+                                                             CORBA::Double theFactorY,
+                                                             CORBA::Double theFactorZ)
+{
+  beginService( " GEOM_Superv_i::ScaleShapeAlongAxesCopy" );
+  MESSAGE("GEOM_Superv_i::ScaleShapeAlongAxesCopy");
+  getTransfOp();
+  GEOM::GEOM_Object_ptr anObj = myTransfOp->ScaleShapeAlongAxesCopy
+    (theObject, thePoint, theFactorX, theFactorY, theFactorZ);
+  endService( " GEOM_Superv_i::ScaleShapeAlongAxesCopy" );
+  return anObj;
+}
+
 //=============================================================================
 //  PositionShape:
 //=============================================================================
@@ -1875,6 +1926,7 @@ CORBA::Long GEOM_Superv_i::NumberOfEdges (GEOM::GEOM_Object_ptr theShape)
   return aRes;
 }
 
+
 //=============================================================================
 //  ChangeOrientation:
 //=============================================================================
@@ -1889,6 +1941,46 @@ GEOM::GEOM_Object_ptr GEOM_Superv_i::ChangeOrientation (GEOM::GEOM_Object_ptr th
 }
 
 
+//=============================================================================
+//  GetShapesOnShape:
+//=============================================================================
+GEOM::GEOM_List_ptr GEOM_Superv_i::GetShapesOnShape
+                                          (GEOM::GEOM_Object_ptr theCheckShape,
+                                          GEOM::GEOM_Object_ptr theShape,
+                                          CORBA::Short theShapeType,
+                                          GEOM::shape_state theState)
+{
+  beginService( " GEOM_Superv_i::GetShapesOnShape" );
+  MESSAGE("GEOM_Superv_i::GetShapesOnShape");
+  getShapesOp();
+  GEOM::ListOfGO* aList =
+    myShapesOp->GetShapesOnShape(theCheckShape, theShape, theShapeType, theState);
+  GEOM_List_i<GEOM::ListOfGO>* aListPtr = new GEOM_List_i<GEOM::ListOfGO>(*(aList));
+  MESSAGE(" List of "<<aListPtr->GetList().length()<<" element(s)");
+  endService( " GEOM_Superv_i::GetShapesOnShape" );
+  return aListPtr->_this();
+}
+
+
+//=============================================================================
+//  GetShapesOnShapeAsCompound:
+//=============================================================================
+GEOM::GEOM_Object_ptr GEOM_Superv_i::GetShapesOnShapeAsCompound
+                                          (GEOM::GEOM_Object_ptr theCheckShape,
+                                          GEOM::GEOM_Object_ptr theShape,
+                                          CORBA::Short theShapeType,
+                                          GEOM::shape_state theState)
+{
+  beginService( " GEOM_Superv_i::GetShapesOnShapeAsCompound" );
+  MESSAGE("GEOM_Superv_i::GetShapesOnShapeAsCompound");
+  getShapesOp();
+  GEOM::GEOM_Object_ptr anObj = 
+    myShapesOp->GetShapesOnShapeAsCompound(theCheckShape, theShape, theShapeType, theState);
+  endService( " GEOM_Superv_i::GetShapesOnShapeAsCompound" );
+  return anObj;
+}
+
+
 //=============================== BlocksOperations ============================
 //=============================================================================
 //  MakeQuad4Vertices:
index 3cb1ffd2520e892aa713092fbc4b7305e84686a8..bdeadb12db2eb269368e20306e8e208dec30b2af 100644 (file)
@@ -314,6 +314,10 @@ public:
                                         GEOM::GEOM_Object_ptr theVector);
   GEOM::GEOM_Object_ptr TranslateVectorCopy (GEOM::GEOM_Object_ptr theObject,
                                             GEOM::GEOM_Object_ptr theVector);
+  GEOM::GEOM_Object_ptr TranslateVectorDistance (GEOM::GEOM_Object_ptr theObject,
+                                                GEOM::GEOM_Object_ptr theVector,
+                                                CORBA::Double theDistance,
+                                                CORBA::Boolean theCopy);
   GEOM::GEOM_Object_ptr MultiTranslate1D (GEOM::GEOM_Object_ptr theObject,
                                          GEOM::GEOM_Object_ptr theVector,
                                          CORBA::Double theStep,
@@ -373,6 +377,16 @@ public:
   GEOM::GEOM_Object_ptr ScaleShapeCopy (GEOM::GEOM_Object_ptr theObject, 
                                        GEOM::GEOM_Object_ptr thePoint,
                                        CORBA::Double theFactor);
+  GEOM::GEOM_Object_ptr ScaleShapeAlongAxes (GEOM::GEOM_Object_ptr theObject,
+                                            GEOM::GEOM_Object_ptr thePoint,
+                                            CORBA::Double theFactorX,
+                                            CORBA::Double theFactorY,
+                                            CORBA::Double theFactorZ);
+  GEOM::GEOM_Object_ptr ScaleShapeAlongAxesCopy (GEOM::GEOM_Object_ptr theObject,
+                                                GEOM::GEOM_Object_ptr thePoint,
+                                                CORBA::Double theFactorX,
+                                                CORBA::Double theFactorY,
+                                                CORBA::Double theFactorZ);
   GEOM::GEOM_Object_ptr PositionShape (GEOM::GEOM_Object_ptr theObject,
                                       GEOM::GEOM_Object_ptr theStartLCS,
                                       GEOM::GEOM_Object_ptr theEndLCS);
@@ -410,6 +424,17 @@ public:
   CORBA::Long NumberOfEdges (GEOM::GEOM_Object_ptr theShape);
   GEOM::GEOM_Object_ptr ChangeOrientation (GEOM::GEOM_Object_ptr theShape);
 
+  GEOM::GEOM_List_ptr GetShapesOnShape (GEOM::GEOM_Object_ptr theCheckShape,
+                                       GEOM::GEOM_Object_ptr theShape,
+                                       CORBA::Short theShapeType,
+                                       GEOM::shape_state theState);
+  GEOM::GEOM_Object_ptr GetShapesOnShapeAsCompound
+                                       (GEOM::GEOM_Object_ptr theCheckShape,
+                                       GEOM::GEOM_Object_ptr theShape,
+                                       CORBA::Short theShapeType,
+                                       GEOM::shape_state theState);
+
+
   //-----------------------------------------------------------//
   // BlocksOperations                                          //
   //-----------------------------------------------------------//
index 2e410ca9c674aea5e405719bf7b2c84f57595163..b438305fd479fe875a153f1cee75eb0418566274 100644 (file)
@@ -16,7 +16,7 @@
 #  License along with this library; if not, write to the Free Software
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 #
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 #
 #
 #  Module : GEOM
 #  $Header$
 
+# ! Please, if you edit this example file, update also
+# ! GEOM_SRC/doc/salome/gui/GEOM/input/tui_test_spanner.doc
+# ! as some sequences of symbols from this example are used during
+# ! documentation generation to identify certain places of this file
+
 ############# MakeSpanner #############
 
 def MakeSpanner (geompy, math, isBlocksTest = 0, isMeshTest = 0, smesh = None):
@@ -400,8 +405,8 @@ def MakeSpanner (geompy, math, isBlocksTest = 0, isMeshTest = 0, smesh = None):
     print algoReg.GetName()
     print algoReg.GetId()
     algoReg.SetName("Regular_1D")
-      
-      
+
+
     hypNbSeg3 = algoReg.NumberOfSegments(3)
     print hypNbSeg3.GetName()
     print hypNbSeg3.GetId()
@@ -419,7 +424,7 @@ def MakeSpanner (geompy, math, isBlocksTest = 0, isMeshTest = 0, smesh = None):
     algoQuad.SetName("Quadrangle_2D")
 
     print "-------------------------- add hypothesis to the Middle Block"
-    
+
     print "-------------------------- LocalLength"
     algoRegMb = mesh.Segment(BlockMh)
     hypLen1 = algoRegMb.LocalLength(10)
@@ -436,14 +441,14 @@ def MakeSpanner (geompy, math, isBlocksTest = 0, isMeshTest = 0, smesh = None):
     print hypPropE1.GetId()
     smesh.SetName(hypPropE1, "Propagation hypothesis")
     smesh.SetName(algoRegE1.GetSubMesh(), "SubMesh Edge 1 of Top Face")
-    
+
     algoRegE2 = mesh.Segment(Edge2)
     hypPropE2 = algoRegE2.Propagation()
     print hypPropE2.GetName()
     print hypPropE2.GetId()
     smesh.SetName(hypPropE2, "Propagation hypothesis")
     smesh.SetName(algoRegE2.GetSubMesh(), "SubMesh Edge 2 of Top Face")
-    
+
     print "-------------------------- compute the mesh"
     mesh.Compute()
 
index 4c2d3675aa55891043393d4f62a7f57c5b76746c..46fb32260acef11abb84a8ec95aec6c5224d3d27 100644 (file)
@@ -1,7 +1,6 @@
 #  GEOM GEOM_SWIG : binding of C++ omplementaion with Python
 #
 #  Copyright (C) 2003  CEA
-
 #
 #  This library is free software; you can redistribute it and/or
 #  modify it under the terms of the GNU Lesser General Public
@@ -17,7 +16,7 @@
 #  License along with this library; if not, write to the Free Software
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 #
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 #
 #  File   : GEOM_usinggeom.py
 #  Module : GEOM
 #  $Header$
 
+# ! Please, if you edit this example file, update also
+# ! GEOM_SRC/doc/salome/gui/GEOM/input/tui_test_all.doc
+# ! as some sequences of symbols from this example are used during
+# ! documentation generation to identify certain places of this file
 
 def TestAll (geompy, math):
 
@@ -76,13 +79,14 @@ def TestAll (geompy, math):
   vxyz = geompy.MakeVectorDXDYDZ(100., 100., 100.) #(3 Doubles)->GEOM_Object_ptr
 
   #Create local coordinate systems
-  cs1 = geompy.MakeMarker(50,50,50, 1,0,0, 0,1,0)
-  cs2 = geompy.MakeMarker(70,80,10, 1,0,1, 1,1,0)
+  cs1 = geompy.MakeMarker(50,50,50, 1,0,0, 0,1,0) #(9 Doubles)->GEOM_Object_ptr
+  cs2 = geompy.MakeMarker(70,80,10, 1,0,1, 1,1,0) #(9 Doubles)->GEOM_Object_ptr
+  cs3 = geompy.MakeMarkerPntTwoVec(pz, vxy, vz)   #(3 GEOM_Object_ptr)->GEOM_Object_ptr
 
   #Create base geometry 2D
   Line   = geompy.MakeLineTwoPnt(p0, pxyz)                  #(2 GEOM_Object_ptr)->GEOM_Object_ptr
   Line1  = geompy.MakeLine(pz, vxy)                         #(2 GEOM_Object_ptr)->GEOM_Object_ptr
-  Line2  = geompy.MakeLineTwoPnt(pxyz, pz)                   #(2 GEOM_Object_ptr)->GEOM_Object_ptr
+  Line2  = geompy.MakeLineTwoPnt(pxyz, pz)                  #(2 GEOM_Object_ptr)->GEOM_Object_ptr
   Plane  = geompy.MakePlane(pz, vxyz, trimsize)             #(2 GEOM_Object_ptr, Double)->GEOM_Object_ptr
   Plane1 = geompy.MakePlaneThreePnt(px, pz, p200, trimsize) #(4 Doubles)->GEOM_Object_ptr
 
@@ -102,7 +106,10 @@ def TestAll (geompy, math):
   p_on_arc = geompy.MakeVertexOnCurve(Arc, 0.25) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr
 
   #Test point on lines intersection
-  pLine   = geompy.MakeVertexOnLinesIntersection( Line1, Line2 )
+  p_on_l1l2 = geompy.MakeVertexOnLinesIntersection(Line1, Line2) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
+
+  #Test tangent on curve creation
+  tan_on_arc = geompy.MakeTangentOnCurve(Arc, 0.7) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr
 
   #Create base geometry 3D
   Box      = geompy.MakeBoxTwoPnt(p0, p200)                   #(2 GEOM_Object_ptr)->GEOM_Object_ptr
@@ -148,14 +155,17 @@ def TestAll (geompy, math):
         i = i + 1
   Compound = geompy.MakeCompound(ShapeListCompound)  #(List of GEOM_Object_ptr)->GEOM_Object_ptr
 
+  #Test point on surface creation
+  p_on_face = geompy.MakeVertexOnSurface(Face, 0.1, 0.8) #(GEOM_Object_ptr, Double, Double)->GEOM_Object_ptr
+
   # Test plane from existing face creation
   Plane2 = geompy.MakePlaneFace(Face, trimsize)      #(GEOM_Object_ptr, Double)->GEOM_Object_ptr
 
   #ShapeList for Sewing
   S = geompy.MakeRotation(Face, vxy, angle1)
-       
+
   #Test Line on Faces Intersection
-  Line3  = geompy.MakeLineTwoFaces( prism1_faces[0], prism1_faces[1]) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
+  Line3 = geompy.MakeLineTwoFaces(prism1_faces[0], prism1_faces[1]) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
 
   #Create advanced objects
   Copy       = geompy.MakeCopy(Box)                      #(GEOM_Object_ptr)->GEOM_Object_ptr
@@ -171,14 +181,24 @@ def TestAll (geompy, math):
   #Transform objects
   Translation = geompy.MakeTranslationTwoPoints(Box, px, pz)    #(3 GEOM_Object_ptr)->GEOM_Object_ptr
   TranslVect  = geompy.MakeTranslationVector(Box, vxyz)         #(2 GEOM_Object_ptr)->GEOM_Object_ptr
+  TranslVectD = geompy.MakeTranslationVectorDistance(Box, vxyz, 50.0)   #(2 GEOM_Object_ptr)->GEOM_Object_ptr  
   Rotation    = geompy.MakeRotation(Box, vz, angle1)            #(2 GEOM_Object_ptr, Double)->GEOM_Object_ptr
   RotatPnt    = geompy.MakeRotationThreePoints(Box, px, py, pz) #(4 GEOM_Object_ptr)->GEOM_Object_ptr
-  Scale       = geompy.MakeScaleTransform(Box, p0, factor)      #
-  Mirror      = geompy.MakeMirrorByPlane(Box, Plane)            #(2 GEOM_Object_ptr)->GEOM_Object_ptr
-  MirrorAxis  = geompy.MakeMirrorByAxis(Box, Line1)             #
-  MirrorPnt   = geompy.MakeMirrorByPoint(Box, p200)             #
-  Position    = geompy.MakePosition(Box, cs1, cs2)              #(3 GEOM_Object_ptr)->GEOM_Object_ptr
-  Offset      = geompy.MakeOffset(Box, 10.)                     #(GEOM_Object_ptr, Double)->GEOM_Object_ptr
+
+  #Scale by factor relatively given point
+  Scale1 = geompy.MakeScaleTransform(Box, pxyz, factor)      #(2 GEOM_Object_ptr, Double)->GEOM_Object_ptr
+  #Scale by factor relatively the origin of global CS
+  Scale2 = geompy.MakeScaleTransform(Box, None, factor)      #
+  #Scale along axes of global CS by different factors. Scale relatively given point
+  Scale3 = geompy.MakeScaleAlongAxes(Box, pxyz, 1.5, 0.5, 3) #(2 GEOM_Object_ptr, 3 Doubles)->GEOM_Object_ptr
+  #Scale along axes of global CS by different factors. Scale relatively the origin of global CS
+  Scale4 = geompy.MakeScaleAlongAxes(Box, None, 1.5, 0.5, 3) #
+
+  Mirror      = geompy.MakeMirrorByPlane(Box, Plane) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
+  MirrorAxis  = geompy.MakeMirrorByAxis(Box, Line1)  #
+  MirrorPnt   = geompy.MakeMirrorByPoint(Box, p200)  #
+  Position    = geompy.MakePosition(Box, cs1, cs2)   #(3 GEOM_Object_ptr)->GEOM_Object_ptr
+  Offset      = geompy.MakeOffset(Box, 10.)          #(GEOM_Object_ptr, Double)->GEOM_Object_ptr
   Orientation = geompy.ChangeOrientation(Box)
 
   #IDList for Fillet/Chamfer
@@ -217,6 +237,8 @@ def TestAll (geompy, math):
                                      IDlist_e) #(GEOM_Object_ptr, 2 Doubles, ListOfLong)->GEOM_Object_ptr
   Chamfer4 = geompy.MakeChamferFacesAD(Prism, d1, 20. * math.pi / 180.,
                                        IDlist_f) #(GEOM_Object_ptr, 2 Doubles, ListOfLong)->GEOM_Object_ptr
+  #End of Local operations
+
   #Create Patterns
   MultiTrans1D = geompy.MakeMultiTranslation1D(Fillet, vz, step1, nbtimes1)
   MultiTrans2D = geompy.MakeMultiTranslation2D(Fillet, vz, step1, nbtimes1, vy, step2, nbtimes2)
@@ -228,6 +250,9 @@ def TestAll (geompy, math):
   CDG        = geompy.MakeCDG(Prism)               #(GEOM_Object_ptr)->GEOM_Object_ptr
   Archimede  = geompy.Archimede(Box, weight, waterdensity,
                                 meshingdeflection) #(GEOM_Object_ptr, 3 Doubles)->GEOM_Object_ptr
+  mindist = geompy.MinDistanceComponents(TranslVect, Mirror) #(2 GEOM_Object_ptr)->4 Doubles
+  print "Minumal distance between TranslVect and Mirror is", mindist[0],
+  print "by components:", mindist[1], ",", mindist[2], ",", mindist[3]
   CheckShape = geompy.CheckShape(Prism)            #(GEOM_Object_ptr)->Boolean
   print "CheckShape(Prism) = ", CheckShape
 
@@ -236,14 +261,12 @@ def TestAll (geompy, math):
   Partition1 = geompy.MakeHalfPartition(Box, Plane) #(2 GEOM_Object_ptr)->GEOM_Object_ptr
 
   #Add In Study
-
   id_p0   = geompy.addToStudy(p0,   "Vertex 0")
   id_px   = geompy.addToStudy(px,   "Vertex X")
   id_py   = geompy.addToStudy(py,   "Vertex Y")
   id_pz   = geompy.addToStudy(pz,   "Vertex Z")
   id_pxyz = geompy.addToStudy(pxyz, "Vertex XYZ")
   id_p200 = geompy.addToStudy(p200, "Vertex 200")
-  id_pLine = geompy.addToStudy(pLine, "Vertex on Lines Intersection")  
 
   id_vx   = geompy.addToStudy(vx,   "Vector X")
   id_vy   = geompy.addToStudy(vy,   "Vector Y")
@@ -253,6 +276,7 @@ def TestAll (geompy, math):
 
   id_cs1 = geompy.addToStudy(cs1, "CS 50,50,50, 1,0,0, 0,1,0")
   id_cs2 = geompy.addToStudy(cs2, "CS 70,80,10, 1,0,1, 1,1,0")
+  id_cs3 = geompy.addToStudy(cs3, "CS: pz, vxy, vz")
 
   id_Line   = geompy.addToStudy(Line,   "Line")
   id_Line1  = geompy.addToStudy(Line1,  "Line by point and vector")
@@ -270,7 +294,10 @@ def TestAll (geompy, math):
   id_Interpol = geompy.addToStudy(Interpol, "Interpol")
   id_Sketcher = geompy.addToStudy(Sketcher, "Sketcher")
 
-  id_p_on_arc = geompy.addToStudy(p_on_arc, "Vertex on Arc")
+  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_Box      = geompy.addToStudy(Box,      "Box")
   id_Box1     = geompy.addToStudy(Box1,     "Box 10x20x30")
@@ -297,6 +324,8 @@ def TestAll (geompy, math):
   id_Face2    = geompy.addToStudy(Face2,    "Face from Sketcher")
   id_Shell    = geompy.addToStudy(Shell,    "Shell")
 
+  id_p_on_face = geompy.addToStudy(p_on_face, "Vertex on Face (0.1, 0.8)")
+
   id_Prism1   = geompy.addToStudy(Prism1,     "Prism by Two Pnt")
   id_Shell1   = geompy.addToStudy(Shell1,   "Shell from Prism1 faces")
   id_Solid    = geompy.addToStudy(Solid,    "Solid")
@@ -315,9 +344,13 @@ def TestAll (geompy, math):
 
   id_Translation = geompy.addToStudy(Translation, "Translation")
   id_TranslVect  = geompy.addToStudy(TranslVect , "Translation along vector")
+  id_TranslVectD = geompy.addToStudy(TranslVectD, "Translation along vector with defined distance")
   id_Rotation    = geompy.addToStudy(Rotation,    "Rotation")
   id_RotatPnt    = geompy.addToStudy(RotatPnt,    "Rotation by three points")
-  id_Scale       = geompy.addToStudy(Scale,       "Scale")
+  id_Scale1      = geompy.addToStudy(Scale1,      "Scale1")
+  id_Scale2      = geompy.addToStudy(Scale2,      "Scale2")
+  id_Scale3      = geompy.addToStudy(Scale3,      "Scale3")
+  id_Scale4      = geompy.addToStudy(Scale4,      "Scale4")
   id_Mirror      = geompy.addToStudy(Mirror,      "Mirror by Plane")
   id_MirrorAxis  = geompy.addToStudy(MirrorAxis,  "Mirror by Axis")
   id_MirrorPnt   = geompy.addToStudy(MirrorPnt,   "Mirror by Point")
@@ -345,20 +378,40 @@ def TestAll (geompy, math):
   id_Partition1 = geompy.addToStudy(Partition1, "Half Partition")
 
   #Decompose objects
+
+  # SubShape
   SubFace    = geompy.SubShape(Box, geompy.ShapeType["FACE"], [2])
   name       = geompy.SubShapeName(SubFace, Box)
   id_SubFace = geompy.addToStudyInFather(Box, SubFace, name)
 
+  # SubShapeSorted
   SubFaceS   = geompy.SubShapeSorted(Box, geompy.ShapeType["FACE"], [5])
   nameS      = geompy.SubShapeName(SubFaceS, Box)
   id_SubFace = geompy.addToStudyInFather(Box, SubFaceS, nameS)
 
+  # SubShapeAll
   SubEdgeList = geompy.SubShapeAll(SubFace, geompy.ShapeType["EDGE"])
   i=0
   for SubEdge in SubEdgeList :
     name = geompy.SubShapeName(SubEdge, SubFace)
     id_SubEdge = geompy.addToStudyInFather(SubFace, SubEdge, name)
 
-  #-------------------
+  # SubShapeAllIDs
+  SubEdgeIDsList = geompy.SubShapeAllIDs(SubFace, geompy.ShapeType["EDGE"])
+  print "IDs of edges of SubFace:", SubEdgeIDsList, "(unsorted)"
+  group = geompy.CreateGroup(SubFace, geompy.ShapeType["EDGE"])
+  geompy.UnionIDs(group, SubEdgeIDsList)
+  geompy.addToStudyInFather(SubFace, group, "Group of all edges")
+
+  # SubShapeAllSortedIDs
+  SubEdgeIDsList = geompy.SubShapeAllSortedIDs(SubFace, geompy.ShapeType["EDGE"])
+  print "IDs of edges of SubFace:", SubEdgeIDsList, "(sorted)"
+
+  # GetSubShape and GetSubShapeID
+  for ind in SubEdgeIDsList:
+    edge = geompy.GetSubShape(SubFace, [ind])
+    ind_e = geompy.GetSubShapeID(SubFace, edge)
+    if ind_e != ind:
+      print "Error in GetSubShape or GetSubShapeID"
 
   print "DONE"
index d552abf06bbd65181a39bf9619f0058a2d93a22c..3cb4e9c3cfbe580926a527bed61e862636406a9b 100644 (file)
@@ -152,6 +152,13 @@ def TestMeasureOperations (geompy, math):
   if math.fabs(Angle - 45.0) > 1e-05:
     print "  Error: returned angle is", Angle, "while must be 45.0"
 
+  Angle = geompy.GetAngleRadians(OX, OXY)
+
+  print "\nAngle between OX and OXY in radians = ", Angle
+  if math.fabs(Angle - math.pi/4) > 1e-05:
+    print "  Error: returned angle is", Angle, "while must be pi/4"
+    pass
+
   # not in one plane
   OXY_shift = geompy.MakeTranslation(OXY,10,-10,20)
   Angle = geompy.GetAngle(OX, OXY_shift)
index 3bf25cf7527c8c30f4ef368ce67c676af98e490e..d3442252fbb52f112cf9428457659c32469cb8c4 100644 (file)
@@ -16,7 +16,7 @@
 #  License along with this library; if not, write to the Free Software
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 #
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 #
 #  File   : GEOM_TestOthers.py
 #  Module : GEOM
 #  $Header$
 
+# ! Please, if you edit this example file, update also
+# ! GEOM_SRC/doc/salome/gui/GEOM/input/tui_test_others.doc
+# ! as some sequences of symbols from this example are used during
+# ! documentation generation to identify certain places of this file
+
 import os
 
 def TestExportImport (geompy, shape):
@@ -94,7 +99,11 @@ def TestExportImport (geompy, shape):
 
 def TestOtherOperations (geompy, math):
 
-  # MakeFaces
+  # prepare data for further operations
+  vx = geompy.MakeVectorDXDYDZ( 1,  0,  0)
+  vy = geompy.MakeVectorDXDYDZ( 0,  1,  0)
+  vz = geompy.MakeVectorDXDYDZ( 0,  0,  1)
+
   p11 = geompy.MakeVertex( 0,  0, 0)
   p12 = geompy.MakeVertex(30,  0, 0)
   p13 = geompy.MakeVertex(30, 30, 0)
@@ -123,6 +132,7 @@ def TestOtherOperations (geompy, math):
   id_w2 = geompy.addToStudy(w2, "Inside Wire")
   id_w3 = geompy.addToStudy(w3, "Inside Wire, translated along OZ")
 
+  # MakeFaces
   f12 = geompy.MakeFaces([w1, w2], 0)
   id_f12 = geompy.addToStudy(f12, "MakeFaces WO + WI")
 
@@ -232,6 +242,10 @@ def TestOtherOperations (geompy, math):
   else:
     print "The Box is VALID"
 
+  # GetSame
+  Cone_ss = geompy.GetSame(Compound1, Cone)
+  id_Cone_ss = geompy.addToStudyInFather(Compound1, Cone_ss, "Cone subshape")
+
   # test geometrical groups
 
   # CreateGroup
@@ -269,6 +283,7 @@ def TestOtherOperations (geompy, math):
   for ObjectID in GetObjectIDs:
     print " ", ObjectID
 
+  # GetMainShape
   BoxCopy = geompy.GetMainShape(CreateGroup)
 
   # DifferenceIDs
@@ -289,7 +304,8 @@ def TestOtherOperations (geompy, math):
   # -----------------------------------------------------------------------------
   # enumeration ShapeTypeString as a dictionary
   # -----------------------------------------------------------------------------
-  ShapeTypeString = {'0':"COMPOUND", '1':"COMPSOLID", '2':"SOLID", '3':"SHELL", '4':"FACE", '5':"WIRE", '6':"EDGE", '7':"VERTEX", '8':"SHAPE"}
+  ShapeTypeString = {'0':"COMPOUND", '1':"COMPSOLID", '2':"SOLID", '3':"SHELL",
+                     '4':"FACE", '5':"WIRE", '6':"EDGE", '7':"VERTEX", '8':"SHAPE"}
 
   GroupType = geompy.GetType(CreateGroup)
   print "Type of elements of the created group is ", ShapeTypeString[`GroupType`]
@@ -303,66 +319,67 @@ def TestOtherOperations (geompy, math):
   id_s0 = geompy.addToStudy(s0, "s0")
 
   v_0pp = geompy.MakeVectorDXDYDZ( 0,  1,  1)
-  v_0np = geompy.MakeVectorDXDYDZ( 0, -1,  1)
-  v_p0p = geompy.MakeVectorDXDYDZ( 1,  0,  1)
-  v_n0p = geompy.MakeVectorDXDYDZ(-1,  0,  1)
-  v_pp0 = geompy.MakeVectorDXDYDZ( 1,  1,  0)
-  v_np0 = geompy.MakeVectorDXDYDZ(-1,  1,  0)
+  #v_0np = geompy.MakeVectorDXDYDZ( 0, -1,  1)
+  #v_p0p = geompy.MakeVectorDXDYDZ( 1,  0,  1)
+  #v_n0p = geompy.MakeVectorDXDYDZ(-1,  0,  1)
+  #v_pp0 = geompy.MakeVectorDXDYDZ( 1,  1,  0)
+  #v_np0 = geompy.MakeVectorDXDYDZ(-1,  1,  0)
   v_0n0 = geompy.MakeVectorDXDYDZ( 0, -1,  0)
 
-  pln_0pp = geompy.MakePlane(p0, v_0pp, 300)
-  pln_0np = geompy.MakePlane(p0, v_0np, 300)
-  pln_p0p = geompy.MakePlane(p0, v_p0p, 300)
-  pln_n0p = geompy.MakePlane(p0, v_n0p, 300)
-  pln_pp0 = geompy.MakePlane(p0, v_pp0, 300)
-  pln_np0 = geompy.MakePlane(p0, v_np0, 300)
-
-  #part_tool_1 = geompy.MakePartition([b0, pln_0pp, pln_0np, pln_p0p, pln_n0p, pln_pp0, pln_np0],
-  #                                   [],
-  #                                   [],
-  #                                   [b0])
-  part_tool_1 = geompy.MakePartition([b0, pln_0pp, pln_0np, pln_p0p, pln_n0p, pln_pp0, pln_np0])
-
-  id_part_tool_1 = geompy.addToStudy(part_tool_1, "part_tool_1")
-
-  pt_pnt_1  = geompy.MakeVertex( 55,   0,  55)
-  pt_pnt_2  = geompy.MakeVertex(  0,  55,  55)
-  pt_pnt_3  = geompy.MakeVertex(-55,   0,  55)
-  pt_pnt_4  = geompy.MakeVertex(  0, -55,  55)
-  pt_pnt_5  = geompy.MakeVertex( 55,  55,   0)
-  pt_pnt_6  = geompy.MakeVertex( 55, -55,   0)
-  pt_pnt_7  = geompy.MakeVertex(-55,  55,   0)
-  pt_pnt_8  = geompy.MakeVertex(-55, -55,   0)
-  pt_pnt_9  = geompy.MakeVertex( 55,   0, -55)
-  pt_pnt_10 = geompy.MakeVertex(  0,  55, -55)
-  pt_pnt_11 = geompy.MakeVertex(-55,   0, -55)
-  pt_pnt_12 = geompy.MakeVertex(  0, -55, -55)
-
-  pt_face_1  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_1)
-  pt_face_2  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_2)
-  pt_face_3  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_3)
-  pt_face_4  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_4)
-  pt_face_5  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_5)
-  pt_face_6  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_6)
-  pt_face_7  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_7)
-  pt_face_8  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_8)
-  pt_face_9  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_9)
-  pt_face_10 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_10)
-  pt_face_11 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_11)
-  pt_face_12 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_12)
-
+  #pln_0pp = geompy.MakePlane(p0, v_0pp, 300)
+  #pln_0np = geompy.MakePlane(p0, v_0np, 300)
+  #pln_p0p = geompy.MakePlane(p0, v_p0p, 300)
+  #pln_n0p = geompy.MakePlane(p0, v_n0p, 300)
+  #pln_pp0 = geompy.MakePlane(p0, v_pp0, 300)
+  #pln_np0 = geompy.MakePlane(p0, v_np0, 300)
+  #
+  #part_objs = [b0, pln_0pp, pln_0np, pln_p0p, pln_n0p, pln_pp0, pln_np0]
+  #part_tool_1 = geompy.MakePartition(part_objs, [], [], [b0])
+  #part_tool_1 = geompy.MakePartition(part_objs)
+  #
+  #id_part_tool_1 = geompy.addToStudy(part_tool_1, "part_tool_1")
+  #
+  #pt_pnt_1  = geompy.MakeVertex( 55,   0,  55)
+  #pt_pnt_2  = geompy.MakeVertex(  0,  55,  55)
+  #pt_pnt_3  = geompy.MakeVertex(-55,   0,  55)
+  #pt_pnt_4  = geompy.MakeVertex(  0, -55,  55)
+  #pt_pnt_5  = geompy.MakeVertex( 55,  55,   0)
+  #pt_pnt_6  = geompy.MakeVertex( 55, -55,   0)
+  #pt_pnt_7  = geompy.MakeVertex(-55,  55,   0)
+  #pt_pnt_8  = geompy.MakeVertex(-55, -55,   0)
+  #pt_pnt_9  = geompy.MakeVertex( 55,   0, -55)
+  #pt_pnt_10 = geompy.MakeVertex(  0,  55, -55)
+  #pt_pnt_11 = geompy.MakeVertex(-55,   0, -55)
+  #pt_pnt_12 = geompy.MakeVertex(  0, -55, -55)
+  #
+  #pt_face_1  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_1)
+  #pt_face_2  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_2)
+  #pt_face_3  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_3)
+  #pt_face_4  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_4)
+  #pt_face_5  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_5)
+  #pt_face_6  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_6)
+  #pt_face_7  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_7)
+  #pt_face_8  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_8)
+  #pt_face_9  = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_9)
+  #pt_face_10 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_10)
+  #pt_face_11 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_11)
+  #pt_face_12 = geompy.GetFaceNearPoint(part_tool_1, pt_pnt_12)
+  #
   #pt_box = geompy.GetBlockNearPoint(part_tool_1, p0)
-
-  #part_tool = geompy.MakeCompound([pt_face_1, pt_face_4, pt_face_7, pt_face_10,
-  #                                 pt_face_2, pt_face_5, pt_face_8, pt_face_11,
-  #                                 #pt_face_3, pt_face_6, pt_face_9, pt_face_12, pt_box])
-  #                                 pt_face_3, pt_face_6, pt_face_9, pt_face_12)
+  #
+  #comp_parts = [pt_face_1, pt_face_4, pt_face_7, pt_face_10,
+  #              pt_face_2, pt_face_5, pt_face_8, pt_face_11,
+  #              #pt_face_3, pt_face_6, pt_face_9, pt_face_12, pt_box]
+  #              pt_face_3, pt_face_6, pt_face_9, pt_face_12]
+  #part_tool = geompy.MakeCompound(comp_parts)
   #id_part_tool = geompy.addToStudy(part_tool, "part_tool")
-
+  #
   #part = geompy.MakePartition([s0], [part_tool])
-  #part = geompy.MakePartition([s0], [ pt_face_1, pt_face_4, pt_face_7, pt_face_10,
-  #                                    pt_face_2, pt_face_5, pt_face_8, pt_face_11,
-  #                                    pt_face_3, pt_face_6, pt_face_9, pt_face_12, b0] )
+  #
+  #part_tools = [pt_face_1, pt_face_4, pt_face_7, pt_face_10,
+  #              pt_face_2, pt_face_5, pt_face_8, pt_face_11,
+  #              pt_face_3, pt_face_6, pt_face_9, pt_face_12, b0]
+  #part = geompy.MakePartition([s0], part_tools)
 
   p1 = geompy.MakeVertex(50, 0, 0)
   p2 = geompy.MakeVertex(-50, 0, 0)
@@ -371,10 +388,6 @@ def TestOtherOperations (geompy, math):
   p5 = geompy.MakeVertex(0, 0, 50)
   p6 = geompy.MakeVertex(0, 0, -50)
 
-  vx = geompy.MakeVectorDXDYDZ( 1,  0,  0)
-  vy = geompy.MakeVectorDXDYDZ( 0,  1,  0)
-  vz = geompy.MakeVectorDXDYDZ( 0,  0,  1)
-
   plnX1 = geompy.MakePlane(p1, vx, 300)
   plnX2 = geompy.MakePlane(p2, vx, 300)
   plnY1 = geompy.MakePlane(p3, vy, 300)
@@ -403,7 +416,8 @@ def TestOtherOperations (geompy, math):
   geompy.addToStudy(freeFacesWithoutExtra, "freeFacesWithoutExtra")
 
   # GetSharedShapes
-  sharedFaces = geompy.GetSharedShapes(part, freeFacesWithoutExtra, geompy.ShapeType["FACE"])
+  sharedFaces = geompy.GetSharedShapes(part, freeFacesWithoutExtra,
+                                       geompy.ShapeType["FACE"])
 
   for shFace in sharedFaces:
     geompy.addToStudy(shFace, "sharedFace")
@@ -465,12 +479,13 @@ def TestOtherOperations (geompy, math):
     geompy.addToStudy(edge_i, "Edge on Plane (N = (0, -1, 0) & Location = (0, -50, 0)")
     
   # GetShapesOnPlaneWithLocationIDs
-  edges_on_pln_ids = geompy.GetShapesOnPlaneWithLocationIDs(blocksComp, geompy.ShapeType["EDGE"],
-                                                            v_0n0, Loc, geompy.GEOM.ST_ON)
+  edges_on_pln_ids = geompy.GetShapesOnPlaneWithLocationIDs(
+           blocksComp, geompy.ShapeType["EDGE"], v_0n0, Loc, geompy.GEOM.ST_ON)
   group_edges_on_pln = geompy.CreateGroup(blocksComp, geompy.ShapeType["EDGE"])
   geompy.UnionIDs(group_edges_on_pln, edges_on_pln_ids)
-  geompy.addToStudy(group_edges_on_pln, "Group of edges on Plane (N = (0, -1, 0) & Location = (0, -50, 0))")
-  
+  grname = "Group of edges on Plane (N = (0, -1, 0) & Location = (0, -50, 0))"
+  geompy.addToStudy(group_edges_on_pln, grname)
+
   # GetShapesOnCylinder
   edges_out_cyl = geompy.GetShapesOnCylinder(blocksComp, geompy.ShapeType["EDGE"],
                                              vy, 55, geompy.GEOM.ST_OUT)
@@ -489,7 +504,6 @@ def TestOtherOperations (geompy, math):
                                              p0, 100, geompy.GEOM.ST_ON)
   for vertex_i in vertices_on_sph:
     geompy.addToStudy(vertex_i, "Vertex on Sphere (center = (0, 0, 0), r = 100)")
-    pass
 
   # GetShapesOnSphereIDs
   vertices_on_sph_ids = geompy.GetShapesOnSphereIDs(blocksComp, geompy.ShapeType["VERTEX"],
@@ -513,13 +527,12 @@ def TestOtherOperations (geompy, math):
   quadrangle = geompy.MakeWire([qe1, qe2, qe3, qe4])
   geompy.addToStudy(quadrangle, "Quadrangle")
 
-  edges_onin_quad = geompy.GetShapesOnQuadrangle( f12, geompy.ShapeType["EDGE"],
-                                                  tl, tr, bl, br, geompy.GEOM.ST_ONIN)
+  edges_onin_quad = geompy.GetShapesOnQuadrangle(f12, geompy.ShapeType["EDGE"],
+                                                 tl, tr, bl, br, geompy.GEOM.ST_ONIN)
   comp = geompy.MakeCompound(edges_onin_quad)
   geompy.addToStudy(comp, "Edges of F12 ONIN Quadrangle")
   if len( edges_onin_quad ) != 4:
     print "Error in GetShapesOnQuadrangle()"
-    pass
 
   # GetShapesOnQuadrangleIDs
   vertices_on_quad_ids = geompy.GetShapesOnQuadrangleIDs(f12, geompy.ShapeType["VERTEX"],
@@ -528,6 +541,55 @@ def TestOtherOperations (geompy, math):
   geompy.UnionIDs(vertices_on_quad, vertices_on_quad_ids)
   geompy.addToStudy(vertices_on_quad, "Group of vertices on Quadrangle F12")
 
+  # GetShapesOnBox
+  edges_on_box = geompy.GetShapesOnBox(b0, part, geompy.ShapeType["EDGE"],
+                                       geompy.GEOM.ST_ON)
+  comp = geompy.MakeCompound(edges_on_box)
+  geompy.addToStudy(comp, "Edges of part ON box b0")
+  if len( edges_on_box ) != 12:
+    print "Error in GetShapesOnBox()"
+
+  # GetShapesOnBoxIDs
+  faces_on_box_ids = geompy.GetShapesOnBoxIDs(b0, part, geompy.ShapeType["FACE"],
+                                              geompy.GEOM.ST_ON)
+  faces_on_box = geompy.CreateGroup(part, geompy.ShapeType["FACE"])
+  geompy.UnionIDs(faces_on_box, faces_on_box_ids)
+  geompy.addToStudyInFather(part, faces_on_box, "Group of faces on box b0")
+
+  # Prepare arguments for GetShapesOnShape
+  sph1 = geompy.MakeSphere(50, 50,  50, 40)
+  sph2 = geompy.MakeSphere(50, 50, -50, 40)
+  pcyl = geompy.MakeVertex(50, 50, -50)
+  cyli = geompy.MakeCylinder(pcyl, vz, 40, 100)
+  fuse = geompy.MakeFuse(sph1, cyli)
+  fuse = geompy.MakeFuse(fuse, sph2)
+  # As after Fuse we have a compound, we need to obtain a solid from it
+  shsh = geompy.SubShapeAll(fuse, geompy.ShapeType["SOLID"])
+  sh_1 = shsh[0]
+  geompy.addToStudy(sh_1, "sh_1")
+
+  # GetShapesOnShape
+  faces_in_sh = geompy.GetShapesOnShape(sh_1, part, geompy.ShapeType["FACE"],
+                                        geompy.GEOM.ST_IN)
+  comp = geompy.MakeCompound(faces_in_sh)
+  geompy.addToStudy(comp, "Faces of part IN shape sh_1")
+  if len(faces_in_sh) != 11:
+    print "Error in GetShapesOnShape()"
+
+  # GetShapesOnShapeAsCompound
+  faces_in_sh_c = geompy.GetShapesOnShapeAsCompound(sh_1, part, geompy.ShapeType["FACE"],
+                                                    geompy.GEOM.ST_IN)
+  geompy.addToStudy(faces_in_sh_c, "Faces of part IN shape sh_1 (as compound)")
+
+  # GetShapesOnShapeIDs
+  edges_in_sh_ids = geompy.GetShapesOnShapeIDs(sh_1, part, geompy.ShapeType["EDGE"],
+                                               geompy.GEOM.ST_IN)
+  edges_in_sh = geompy.CreateGroup(part, geompy.ShapeType["EDGE"])
+  geompy.UnionIDs(edges_in_sh, edges_in_sh_ids)
+  geompy.addToStudyInFather(part, edges_in_sh, "Group of edges in shape sh_1")
+  if len(edges_in_sh_ids) != 15:
+    print "Error in GetShapesOnShapeIDs()"
+
   # Prepare arguments for GetInPlace and GetInPlaceByHistory
   box5 = geompy.MakeBoxDXDYDZ(100, 100, 100)
   box6 = geompy.MakeTranslation(box5, 50, 50, 0)
@@ -541,15 +603,9 @@ def TestOtherOperations (geompy, math):
   box5_faces = geompy.SubShapeAll(box5, geompy.ShapeType["FACE"])
   box6_faces = geompy.SubShapeAll(box6, geompy.ShapeType["FACE"])
 
-  ifa = 1
-  for aface in box5_faces:
-    geompy.addToStudyInFather(box5, aface, "Face" + `ifa`)
-    ifa = ifa + 1
-
-  ifa = 1
-  for aface in box6_faces:
-    geompy.addToStudyInFather(box6, aface, "Face" + `ifa`)
-    ifa = ifa + 1
+  for ifa in range(6):
+    geompy.addToStudyInFather(box5, box5_faces[ifa], "Face" + `ifa + 1`)
+    geompy.addToStudyInFather(box6, box6_faces[ifa], "Face" + `ifa + 1`)
 
   # GetInPlace(theShapeWhere, theShapeWhat)
   ibb = 5
@@ -557,19 +613,17 @@ def TestOtherOperations (geompy, math):
   for afaces in faces_list:
     ifa = 1
     for aface in afaces:
+      refl_box_face = geompy.GetInPlace(part, aface)
       if ibb == 6 and (ifa == 2 or ifa == 4):
-        # use IDL interface directly to avoid error message appearence in Python console
-        refl_box_face = geompy.ShapesOp.GetInPlace(part, aface)
+        # For two faces of the tool box
+        # there is no reflection in the result.
         if refl_box_face is not None:
-          geompy.addToStudyInFather(part, refl_box_face,
-                                    "Reflection of face " + `ifa` + " of box " + `ibb`)
-          error = "Result of GetInPlace must be NULL for face " + `ifa` + " of box " + `ibb`
+          error = "Result of GetInPlace must be NULL for face "
+          error += `ifa` + " of box " + `ibb`
           raise RuntimeError, error
       else:
-        # use geompy interface
-        refl_box_face = geompy.GetInPlace(part, aface)
-        geompy.addToStudyInFather(part, refl_box_face,
-                                  "Reflection of face " + `ifa` + " of box " + `ibb`)
+        ssname = "Reflection of face " + `ifa` + " of box " + `ibb`
+        geompy.addToStudyInFather(part, refl_box_face, ssname)
       ifa = ifa + 1
     ibb = ibb + 1
 
@@ -582,18 +636,20 @@ def TestOtherOperations (geompy, math):
   for afaces in faces_list:
     ifa = 1
     for aface in afaces:
+      ssname = "Reflection of face " + `ifa` + " of box " + `ibb` + " (by history)"
       if ibb == 6 and (ifa == 2 or ifa == 4):
         # use IDL interface directly to avoid error message appearence in Python console
         refl_box_face = geompy.ShapesOp.GetInPlaceByHistory(part, aface)
         if refl_box_face is not None:
-          geompy.addToStudyInFather(part, refl_box_face,
-                                    "Reflection of face " + `ifa` + " of box " + `ibb` + " (by history)")
-          error = "Result of GetInPlaceByHistory must be NULL for face " + `ifa` + " of box " + `ibb`
+          geompy.addToStudyInFather(part, refl_box_face, ssname)
+          error = "Result of GetInPlaceByHistory must be NULL for face "
+          error += `ifa` + " of box " + `ibb`
           raise RuntimeError, error
       else:
         # use geompy interface
         refl_box_face = geompy.GetInPlaceByHistory(part, aface)
-        geompy.addToStudyInFather(part, refl_box_face,
-                                  "Reflection of face " + `ifa` + " of box " + `ibb` + " (by history)")
+        geompy.addToStudyInFather(part, refl_box_face, ssname)
       ifa = ifa + 1
     ibb = ibb + 1
+
+#END
index 3ca8d022fa5eb4f14465f12013d29fa760044fc5..68e39fd483ff4e94c329d1636c6e4260601b4ace 100644 (file)
 #  License along with this library; if not, write to the Free Software
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 #
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 #
 #
-#  File   : geompy.py
+#  File   : batchmode_geompy.py
 #  Author : Paul RASCLE, EDF
 #  Module : GEOM
 #  $Header$
 
-from batchmode_salome import *
-import GEOM
 
-g=None
-step = 0
-sleeping_time = 0.01
-sleeping_time_max = 1.0
-while 1:
-    g = lcc.FindOrLoadComponent("FactoryServer", "GEOM")
-    if g is not None: break
-    step = step + 1
-    if step > 100: break
-    time.sleep(sleeping_time)
-    sleeping_time = max(sleeping_time_max, 2*sleeping_time)
-    pass
-geom = g._narrow( GEOM.GEOM_Gen )
-
-myBuilder = None
-myStudyId = 0
-father    = None
-
-BasicOp  = None
-CurvesOp = None
-PrimOp   = None
-ShapesOp = None
-HealOp   = None
-InsertOp = None
-BoolOp   = None
-TrsfOp   = None
-LocalOp  = None
-MeasuOp  = None
-BlocksOp = None
-GroupOp  = None
-
-def init_geom(theStudy):
-
-    global myStudy, myBuilder, myStudyId, BasicOp, CurvesOp, PrimOp, ShapesOp, HealOp
-    global InsertOp, BoolOp, TrsfOp, LocalOp, MeasuOp, BlocksOp, GroupOp, father
-
-    myStudy = theStudy
-    myStudyId = myStudy._get_StudyId()
-    myBuilder = myStudy.NewBuilder()
-    father = myStudy.FindComponent("GEOM")
-    if father is None:
-        father = myBuilder.NewComponent("GEOM")
-        A1 = myBuilder.FindOrCreateAttribute(father, "AttributeName")
-        FName = A1._narrow(SALOMEDS.AttributeName)
-        FName.SetValue("Geometry")
-       A2 = myBuilder.FindOrCreateAttribute(father, "AttributePixMap")
-       aPixmap = A2._narrow(SALOMEDS.AttributePixMap)
-       aPixmap.SetPixMap("ICON_OBJBROWSER_Geometry")
-       myBuilder.DefineComponentInstance(father,geom)
-        pass
-
-    # -----------------------------------------------------------------------------
-    # Assign Operations Interfaces
-    # -----------------------------------------------------------------------------
-
-    BasicOp  = geom.GetIBasicOperations    (myStudyId)
-    CurvesOp = geom.GetICurvesOperations   (myStudyId)
-    PrimOp   = geom.GetI3DPrimOperations   (myStudyId)
-    ShapesOp = geom.GetIShapesOperations   (myStudyId)
-    HealOp   = geom.GetIHealingOperations  (myStudyId)
-    InsertOp = geom.GetIInsertOperations   (myStudyId)
-    BoolOp   = geom.GetIBooleanOperations  (myStudyId)
-    TrsfOp   = geom.GetITransformOperations(myStudyId)
-    LocalOp  = geom.GetILocalOperations    (myStudyId)
-    MeasuOp  = geom.GetIMeasureOperations  (myStudyId)
-    BlocksOp = geom.GetIBlocksOperations   (myStudyId)
-    GroupOp  = geom.GetIGroupOperations   (myStudyId)
-    pass
-
-init_geom(myStudy)
-
-#     *  Get name for sub-shape aSubObj of shape aMainObj
-#
-def SubShapeName(aSubObj, aMainObj):
-    name = "SubShape"
-    print name
-    return name
-
-#     *  Publish in study aShape with name aName
-#
-def addToStudy(aShape, aName):
-    try:
-        aSObject = geom.AddInStudy(myStudy, aShape, aName, None)
-    except:
-        print "addToStudy() failed"
-        return ""
-    return aShape.GetStudyEntry()
-
-#     *  Publish in study aShape with name aName as sub-object of previously published aFather
-#
-def addToStudyInFather(aFather, aShape, aName):
-    try:
-        aSObject = geom.AddInStudy(myStudy, aShape, aName, aFather)
-    except:
-        print "addToStudyInFather() failed"
-        return ""
-    return aShape.GetStudyEntry()
-
-# -----------------------------------------------------------------------------
-# enumeration ShapeType as a dictionary
-# -----------------------------------------------------------------------------
-
-ShapeType = {"COMPOUND":0, "COMPSOLID":1, "SOLID":2, "SHELL":3, "FACE":4, "WIRE":5, "EDGE":6, "VERTEX":7, "SHAPE":8}
-
-# -----------------------------------------------------------------------------
-# Basic primitives
-# -----------------------------------------------------------------------------
-
-def MakeVertex(theX, theY, theZ):
-    anObj = BasicOp.MakePointXYZ(theX, theY, theZ)
-    if BasicOp.IsDone() == 0:
-      print "MakePointXYZ : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakeVertexWithRef(vertex,x,y,z):
-    anObj = BasicOp.MakePointWithReference(vertex,x,y,z)
-    if BasicOp.IsDone() == 0:
-      print "MakePointWithReference : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakeVertexOnCurve(curve,par):
-    anObj = BasicOp.MakePointOnCurve(curve,par)
-    if BasicOp.IsDone() == 0:
-      print "MakePointOnCurve : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakeVertexOnLinesIntersection(line1,line2):
-    anObj = BasicOp.MakePointOnLinesIntersection(line1,line2)
-    if BasicOp.IsDone() == 0:
-      print "MakePointOnLinesIntersection : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakeVectorDXDYDZ(dx,dy,dz):
-    anObj = BasicOp.MakeVectorDXDYDZ(dx,dy,dz)
-    if BasicOp.IsDone() == 0:
-      print "MakeVectorDXDYDZ : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakeVector(p1,p2):
-    anObj = BasicOp.MakeVectorTwoPnt(p1, p2)
-    if BasicOp.IsDone() == 0:
-      print "MakeVectorTwoPnt : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakeLine(p1, d1):
-    anObj = BasicOp.MakeLine(p1,d1)
-    if BasicOp.IsDone() == 0:
-      print "MakeLine : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakeLineTwoPnt(p1, p2):
-    anObj = BasicOp.MakeLineTwoPnt(p1,p2)
-    if BasicOp.IsDone() == 0:
-      print "MakeLineTwoPnt : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakeLineTwoFaces(f1, f2):
-    anObj = BasicOp.MakeLineTwoFaces(f1,f2)
-    if BasicOp.IsDone() == 0:
-      print "MakeLineTwoFaces : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakePlane(p1,v1,trimsize):
-    anObj = BasicOp.MakePlanePntVec(p1,v1,trimsize)
-    if BasicOp.IsDone() == 0:
-      print "MakePlanePntVec : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakePlaneThreePnt(p1,p2,p3,trimsize):
-    anObj = BasicOp.MakePlaneThreePnt(p1,p2,p3,trimsize)
-    if BasicOp.IsDone() == 0:
-      print "MakePlaneThreePnt : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakePlaneFace(face,trimsize):
-    anObj = BasicOp.MakePlaneFace(face,trimsize)
-    if BasicOp.IsDone() == 0:
-      print "MakePlaneFace : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakeMarker(OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ):
-    anObj = BasicOp.MakeMarker(OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ)
-    if BasicOp.IsDone() == 0:
-      print "MakeMarker : ", BasicOp.GetErrorCode()
-    return anObj
-
-def MakeMarkerPntTwoVec(theOrigin, theXVec, theYVec):
-    """
-     *  Create a local coordinate system.
-     *  \param theOrigin Point of coordinate system origin.
-     *  \param theXVec Vector of X direction
-     *  \param theYVec Vector of Y direction
-     *  \return New GEOM_Object, containing the created coordinate system.
-    """
-    O = PointCoordinates( theOrigin )
-    OXOY = []
-    for vec in [ theXVec, theYVec ]:
-        v1, v2 = SubShapeAll( vec, ShapeType["VERTEX"] )
-        p1 = PointCoordinates( v1 )
-        p2 = PointCoordinates( v2 )
-        for i in range( 0, 3 ):
-             OXOY.append( p2[i] - p1[i] )
-    #
-    anObj = BasicOp.MakeMarker( O[0], O[1], O[2],
-                                OXOY[0], OXOY[1], OXOY[2],
-                                OXOY[3], OXOY[4], OXOY[5], )
-    if BasicOp.IsDone() == 0:
-      print "MakeMarker : ", BasicOp.GetErrorCode()
-    return anObj
-
-# -----------------------------------------------------------------------------
-# Curves
-# -----------------------------------------------------------------------------
-
-def MakeArc(p1,p2,p3):
-    anObj = CurvesOp.MakeArc(p1,p2,p3)
-    if CurvesOp.IsDone() == 0:
-      print "MakeArc : ", CurvesOp.GetErrorCode()
-    return anObj
-
-def MakeCircle(p1,v1,radius):
-    anObj = CurvesOp.MakeCirclePntVecR(p1,v1,radius)
-    if CurvesOp.IsDone() == 0:
-      print "MakeCirclePntVecR : ", CurvesOp.GetErrorCode()
-    return anObj
-
-def MakeCircleThreePnt(p1,p2,p3):
-    anObj = CurvesOp.MakeCircleThreePnt(p1,p2,p3)
-    if CurvesOp.IsDone() == 0:
-      print "MakeCircleThreePnt : ", CurvesOp.GetErrorCode()
-    return anObj
-
-def MakeCircleCenter2Pnt(p1,p2,p3):
-    anObj = CurvesOp.MakeCircleCenter2Pnt(p1,p2,p3)
-    if CurvesOp.IsDone() == 0:
-      print "MakeCircleCenter2Pnt : ", CurvesOp.GetErrorCode()
-    return anObj
-
-def MakeEllipse(p1,v1,radiusMaj,radiusMin):
-    anObj = CurvesOp.MakeEllipse(p1,v1,radiusMaj, radiusMin)
-    if CurvesOp.IsDone() == 0:
-      print "MakeEllipse : ", CurvesOp.GetErrorCode()
-    return anObj
-
-def MakePolyline(ListShape):
-    anObj = CurvesOp.MakePolyline(ListShape)
-    if CurvesOp.IsDone() == 0:
-      print "MakePolyline : ", CurvesOp.GetErrorCode()
-    return anObj
-
-def MakeBezier(ListShape):
-    anObj = CurvesOp.MakeSplineBezier(ListShape)
-    if CurvesOp.IsDone() == 0:
-      print "MakeSplineBezier : ", CurvesOp.GetErrorCode()
-    return anObj
-
-def MakeInterpol(ListShape):
-    anObj = CurvesOp.MakeSplineInterpolation(ListShape)
-    if CurvesOp.IsDone() == 0:
-      print "MakeSplineInterpolation : ", CurvesOp.GetErrorCode()
-    return anObj
-
-# <WPL>: Nine double values, defining origin,
-# OZ and OX directions of the working plane.
-def MakeSketcher(Cmd, WPL = [0,0,0, 0,0,1, 1,0,0]):
-    anObj = CurvesOp.MakeSketcher(Cmd, WPL)
-    if CurvesOp.IsDone() == 0:
-      print "MakeSketcher : ", CurvesOp.GetErrorCode()
-    return anObj
-
-def MakeSketcherOnPlane(theCommand, theWorkingPlane):
-    """
-     *  Create a sketcher (wire or face), following the textual description,
-     *  passed through \a theCommand argument. \n
-     *  For format of the description string see the previous method.\n
-     *  \param theCommand String, defining the sketcher in local
-     *                    coordinates of the working plane.
-     *  \param theWorkingPlane Planar Face of the working plane.
-     *  \return New GEOM_Object, containing the created wire.
-    """
-    anObj = CurvesOp.MakeSketcherOnPlane(theCommand, theWorkingPlane)
-    if CurvesOp.IsDone() == 0:
-      print "MakeSketcher : ", CurvesOp.GetErrorCode()
-    return anObj
-
-# -----------------------------------------------------------------------------
-# Create 3D Primitives
-# -----------------------------------------------------------------------------
-
-def MakeBox(x1,y1,z1,x2,y2,z2):
-    pnt1 = MakeVertex(x1,y1,z1)
-    pnt2 = MakeVertex(x2,y2,z2)
-    return MakeBoxTwoPnt(pnt1,pnt2)
-
-def MakeBoxDXDYDZ(dx,dy,dz):
-    anObj = PrimOp.MakeBoxDXDYDZ(dx,dy,dz)
-    if PrimOp.IsDone() == 0:
-      print "MakeBoxDXDYDZ : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeBoxTwoPnt(point1, point2):
-    anObj = PrimOp.MakeBoxTwoPnt(point1, point2)
-    if PrimOp.IsDone() == 0:
-      print "MakeBoxTwoPnt : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeCylinder(p1,v1,radius,height):
-    anObj = PrimOp.MakeCylinderPntVecRH(p1,v1,radius,height)
-    if PrimOp.IsDone() == 0:
-      print "MakeCylinderPntVecRH : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeCylinderRH(radius,height):
-    anObj = PrimOp.MakeCylinderRH(radius,height)
-    if PrimOp.IsDone() == 0:
-      print "MakeCylinderRH : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeSpherePntR(point,radius):
-    anObj = PrimOp.MakeSpherePntR(point,radius)
-    if PrimOp.IsDone() == 0:
-      print "MakeSpherePntR : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeSphere(x,y,z,radius):
-    point = MakeVertex(x,y,z)
-    anObj = MakeSpherePntR(point,radius)
-    return anObj
-
-def MakeSphereR(radius):
-    anObj = PrimOp.MakeSphereR(radius)
-    if PrimOp.IsDone() == 0:
-      print "MakeSphereR : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeCone(p1,v1,radius1,radius2,height):
-    anObj = PrimOp.MakeConePntVecR1R2H(p1,v1,radius1,radius2,height)
-    if PrimOp.IsDone() == 0:
-      print "MakeConePntVecR1R2H : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeConeR1R2H(radius1,radius2,height):
-    anObj = PrimOp.MakeConeR1R2H(radius1,radius2,height)
-    if PrimOp.IsDone() == 0:
-      print "MakeConeR1R2H : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeTorus(p1,v1,major_radius,minor_radius):
-    anObj = PrimOp.MakeTorusPntVecRR(p1,v1,major_radius,minor_radius)
-    if PrimOp.IsDone() == 0:
-      print "MakeTorusPntVecRR : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeTorusRR(major_radius,minor_radius):
-    anObj = PrimOp.MakeTorusRR(major_radius,minor_radius)
-    if PrimOp.IsDone() == 0:
-      print "MakeTorusRR : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakePrism(baseShape,point1,point2):
-    anObj = PrimOp.MakePrismTwoPnt(baseShape,point1,point2)
-    if PrimOp.IsDone() == 0:
-      print "MakePrismTwoPnt : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakePrism2Ways(baseShape,point1,point2):
-    anObj = PrimOp.MakePrismTwoPnt2Ways(baseShape,point1,point2)
-    if PrimOp.IsDone() == 0:
-      print "MakePrismTwoPnt2Ways : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakePrismVecH(baseShape,vector,height):
-    anObj = PrimOp.MakePrismVecH(baseShape,vector,height)
-    if PrimOp.IsDone() == 0:
-      print "MakePrismVecH : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakePrismVecH2Ways(baseShape,vector,height):
-    anObj = PrimOp.MakePrismVecH2Ways(baseShape,vector,height)
-    if PrimOp.IsDone() == 0:
-      print "MakePrismVecH2Ways : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakePipe(baseShape,pathShape):
-    anObj = PrimOp.MakePipe(baseShape,pathShape)
-    if PrimOp.IsDone() == 0:
-      print "MakePipe : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeRevolution(aShape,axis,angle):
-    anObj = PrimOp.MakeRevolutionAxisAngle(aShape,axis,angle)
-    if PrimOp.IsDone() == 0:
-      print "MakeRevolutionAxisAngle : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeRevolution2Ways(aShape,axis,angle):
-    anObj = PrimOp.MakeRevolutionAxisAngle2Ways(aShape,axis,angle)
-    if PrimOp.IsDone() == 0:
-      print "MakeRevolutionAxisAngle2Ways : ", PrimOp.GetErrorCode()
-    return anObj
-
-# -----------------------------------------------------------------------------
-# Create base shapes
-# -----------------------------------------------------------------------------
-
-def MakeEdge(p1,p2):
-    anObj = ShapesOp.MakeEdge(p1,p2)
-    if ShapesOp.IsDone() == 0:
-      print "MakeEdge : ", ShapesOp.GetErrorCode()
-    return anObj
-
-def MakeWire(ListShape):
-    anObj = ShapesOp.MakeWire(ListShape)
-    if ShapesOp.IsDone() == 0:
-      print "MakeWire : ", ShapesOp.GetErrorCode()
-    return anObj
-
-def MakeFace(aShapeWire,WantPlanarFace):
-    anObj = ShapesOp.MakeFace(aShapeWire,WantPlanarFace)
-    if ShapesOp.IsDone() == 0:
-      print "MakeFace : ", ShapesOp.GetErrorCode()
-    return anObj
-
-def MakeFaceWires(ListWires,WantPlanarFace):
-    anObj = ShapesOp.MakeFaceWires(ListWires,WantPlanarFace)
-    if ShapesOp.IsDone() == 0:
-      print "MakeFaceWires : ", ShapesOp.GetErrorCode()
-    return anObj
-
-def MakeFaces(ListWires,WantPlanarFace):
-    anObj = MakeFaceWires(ListWires,WantPlanarFace)
-    return anObj
-
-def MakeShell(ListOfShapes):
-    anObj = ShapesOp.MakeShell(ListOfShapes)
-    if ShapesOp.IsDone() == 0:
-       print "MakeShell : ", ShapesOp.GetErrorCode()
-    return anObj
-
-def MakeSolid(ListOfShells):
-    anObj = ShapesOp.MakeSolidShells(ListOfShells)
-    if ShapesOp.IsDone() == 0:
-       print "MakeSolid : ", ShapesOp.GetErrorCode()
-    return anObj
-
-def MakeCompound(ListShape):
-    anObj = ShapesOp.MakeCompound(ListShape)
-    if ShapesOp.IsDone() == 0:
-      print "MakeCompound : ", ShapesOp.GetErrorCode()
-    return anObj
-
-def NumberOfFaces(theShape):
-    nb_faces = ShapesOp.NumberOfFaces(theShape)
-    if ShapesOp.IsDone() == 0:
-      print "NumberOfFaces : ", ShapesOp.GetErrorCode()
-    return nb_faces
-
-def NumberOfEdges(theShape):
-    nb_edges = ShapesOp.NumberOfEdges(theShape)
-    if ShapesOp.IsDone() == 0:
-      print "NumberOfEdges : ", ShapesOp.GetErrorCode()
-    return nb_edges
-
-def ChangeOrientation(Shape):
-    anObj = ShapesOp.ChangeOrientation(Shape)
-    if ShapesOp.IsDone() == 0:
-      print "ChangeOrientation : ", ShapesOp.GetErrorCode()
-    return anObj
-
-def OrientationChange(Shape):
-    anObj = ChangeOrientation(Shape)
-    return anObj
-
-def GetFreeFacesIDs(theShape):
-    anIDs = ShapesOp.GetFreeFacesIDs(theShape)
-    if ShapesOp.IsDone() == 0:
-      print "GetFreeFacesIDs : ", ShapesOp.GetErrorCode()
-    return anIDs
-
-def GetSharedShapes(theShape1, theShape2, theShapeType):
-    aList = ShapesOp.GetSharedShapes(theShape1, theShape2, theShapeType)
-    if ShapesOp.IsDone() == 0:
-      print "GetSharedShapes : ", ShapesOp.GetErrorCode()
-    return aList
-
-def GetShapesOnPlane(theShape, theShapeType, theAx1, theState):
-    aList = ShapesOp.GetShapesOnPlane(theShape, theShapeType, theAx1, theState)
-    if ShapesOp.IsDone() == 0:
-      print "GetShapesOnPlane : ", ShapesOp.GetErrorCode()
-    return aList
-
-def GetShapesOnPlaneIDs(theShape, theShapeType, theAx1, theState):
-    aList = ShapesOp.GetShapesOnPlaneIDs(theShape, theShapeType, theAx1, theState)
-    if ShapesOp.IsDone() == 0:
-        print "GetShapesOnPlaneIDs : ", ShapesOp.GetErrorCode()
-    return aList
-
-def GetShapesOnCylinder(theShape, theShapeType, theAxis, theRadius, theState):
-    aList = ShapesOp.GetShapesOnCylinder(theShape, theShapeType, theAxis, theRadius, theState)
-    if ShapesOp.IsDone() == 0:
-      print "GetShapesOnCylinder : ", ShapesOp.GetErrorCode()
-    return aList
-
-def GetShapesOnCylinderIDs(theShape, theShapeType, theAxis, theRadius, theState):
-    aList = ShapesOp.GetShapesOnCylinderIDs(theShape, theShapeType, theAxis, theRadius, theState)
-    if ShapesOp.IsDone() == 0:
-        print "GetShapesOnCylinderIDs : ", ShapesOp.GetErrorCode()
-    return aList
-
-def GetShapesOnSphere(theShape, theShapeType, theCenter, theRadius, theState):
-    aList = ShapesOp.GetShapesOnSphere(theShape, theShapeType, theCenter, theRadius, theState)
-    if ShapesOp.IsDone() == 0:
-      print "GetShapesOnSphere : ", ShapesOp.GetErrorCode()
-    return aList
-
-def GetShapesOnSphereIDs(theShape, theShapeType, theCenter, theRadius, theState):
-    aList = ShapesOp.GetShapesOnSphereIDs(theShape, theShapeType, theCenter, theRadius, theState)
-    if ShapesOp.IsDone() == 0:
-        print "GetShapesOnSphereIDs : ", ShapesOp.GetErrorCode()
-    return aList
-
-def GetShapesOnQuadrangle(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState):
-    aList = ShapesOp.GetShapesOnQuadrangle(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState)
-    if ShapesOp.IsDone() == 0:
-      print "GetShapesOnQuadrangle : ", ShapesOp.GetErrorCode()
-    return aList
-
-def GetShapesOnQuadrangleIDs(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState):
-    aList = ShapesOp.GetShapesOnQuadrangleIDs(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState)
-    if ShapesOp.IsDone() == 0:
-        print "GetShapesOnQuadrangleIDs : ", ShapesOp.GetErrorCode()
-    return aList
-
-def GetInPlace(theShapeWhere, theShapeWhat):
-    anObj = ShapesOp.GetInPlace(theShapeWhere, theShapeWhat)
-    if ShapesOp.IsDone() == 0:
-      print "GetInPlace : ", ShapesOp.GetErrorCode()
-    return anObj
-
-# -----------------------------------------------------------------------------
-# Access to sub-shapes by their unique IDs inside the main shape.
-# -----------------------------------------------------------------------------
-
-# Obtain a composite sub-shape of <aShape>, composed from sub-shapes
-# of <aShape>, selected by their unique IDs inside <aShape>
-def GetSubShape(aShape, ListOfID):
-    anObj = geom.AddSubShape(aShape,ListOfID)
-    return anObj
-
-# Obtain unique ID of sub-shape <aSubShape> inside <aShape>
-def GetSubShapeID(aShape, aSubShape):
-    anID = LocalOp.GetSubShapeIndex(aShape, aSubShape)
-    if LocalOp.IsDone() == 0:
-      print "GetSubShapeIndex : ", LocalOp.GetErrorCode()
-    return anID
-
-# -----------------------------------------------------------------------------
-# Decompose objects
-# -----------------------------------------------------------------------------
-
-def SubShapeAll(aShape, aType):
-    ListObj = ShapesOp.MakeExplode(aShape,aType,0)
-    if ShapesOp.IsDone() == 0:
-      print "MakeExplode : ", ShapesOp.GetErrorCode()
-    return ListObj
-
-def SubShapeAllIDs(aShape, aType):
-    ListObj = ShapesOp.SubShapeAllIDs(aShape,aType,0)
-    if ShapesOp.IsDone() == 0:
-      print "SubShapeAllIDs : ", ShapesOp.GetErrorCode()
-    return ListObj
-
-def SubShapeAllSorted(aShape, aType):
-    ListObj = ShapesOp.MakeExplode(aShape,aType,1)
-    if ShapesOp.IsDone() == 0:
-      print "MakeExplode : ", ShapesOp.GetErrorCode()
-    return ListObj
-
-def SubShapeAllSortedIDs(aShape, aType):
-    ListIDs = ShapesOp.SubShapeAllIDs(aShape,aType,1)
-    if ShapesOp.IsDone() == 0:
-      print "SubShapeAllSortedIDs : ", ShapesOp.GetErrorCode()
-    return ListObj
-
-# Obtain a compound of sub-shapes of <aShape>,
-# selected by they indices in list of all sub-shapes of type <aType>
-def SubShape(aShape, aType, ListOfInd):
-    ListOfIDs = []
-    AllShapeList = SubShapeAll(aShape, aType)
-    for ind in ListOfInd:
-        ListOfIDs.append(GetSubShapeID(aShape, AllShapeList[ind - 1]))
-    anObj = GetSubShape(aShape, ListOfIDs)
-    return anObj
-
-# Obtain a compound of sub-shapes of <aShape>,
-# selected by they indices in sorted list of all sub-shapes of type <aType>
-def SubShapeSorted(aShape, aType, ListOfInd):
-    ListOfIDs = []
-    AllShapeList = SubShapeAllSorted(aShape, aType)
-    for ind in ListOfInd:
-        ListOfIDs.append(GetSubShapeID(aShape, AllShapeList[ind - 1]))
-    anObj = GetSubShape(aShape, ListOfIDs)
-    return anObj
-
-# -----------------------------------------------------------------------------
-# Healing operations
-# -----------------------------------------------------------------------------
-
-def ProcessShape(Shape, Operators, Parameters, Values):
-    anObj = HealOp.ProcessShape(Shape, Operators, Parameters, Values)
-    if HealOp.IsDone() == 0:
-       print "ProcessShape : ", HealOp.GetErrorCode()
-    return anObj
-
-def SuppressFaces(aShape,ListOfId):
-    anObj = HealOp.SuppressFaces(aShape,ListOfId)
-    if HealOp.IsDone() == 0:
-      print "SuppressFaces : ", HealOp.GetErrorCode()
-    return anObj
-
-def MakeSewing(ListShape,precision):
-    comp = MakeCompound(ListShape)
-    anObj = Sew(comp,precision)
-    return anObj
-
-def Sew(aShape,precision):
-    anObj = HealOp.Sew(aShape,precision)
-    if HealOp.IsDone() == 0:
-      print "Sew : ", HealOp.GetErrorCode()
-    return anObj
-
-def SuppressInternalWires(aShape, Wires):
-    anObj = HealOp.RemoveIntWires(aShape, Wires)
-    if HealOp.IsDone() == 0:
-      print "SuppressInternalWires : ", HealOp.GetErrorCode()
-    return anObj
-
-def SuppressHoles(aShape, ListOfId):
-    anObj = HealOp.FillHoles(aShape,ListOfId)
-    if HealOp.IsDone() == 0:
-      print "SuppressHoles : ", HealOp.GetErrorCode()
-    return anObj
-
-def CloseContour(aShape, Wires, IsCommonVertex):
-    anObj = HealOp.CloseContour(aShape, Wires, IsCommonVertex)
-    if HealOp.IsDone() == 0:
-      print "CloseContour : ", HealOp.GetErrorCode()
-    return anObj
-
-def DivideEdge(aShape, EdgeID, Value, IsByParameter):
-    anObj = HealOp.DivideEdge(aShape, EdgeID, Value, IsByParameter)
-    if HealOp.IsDone() == 0:
-      print "DivideEdge : ", HealOp.GetErrorCode()
-    return anObj
-
-def GetFreeBoundary(Shape):
-    anObj = HealOp.GetFreeBoundary(Shape)
-    if HealOp.IsDone() == 0:
-      print "GetFreeBoundaries : ", HealOp.GetErrorCode()
-    return anObj
-
-# -----------------------------------------------------------------------------
-# Create advanced objects
-# -----------------------------------------------------------------------------
-
-def MakeCopy(aShape):
-    anObj = InsertOp.MakeCopy(aShape)
-    if InsertOp.IsDone() == 0:
-      print "MakeCopy : ", InsertOp.GetErrorCode()
-    return anObj
-
-def MakeFilling(aShape,mindeg,maxdeg,tol2d,tol3d,nbiter,isApprox=0):
-    anObj = PrimOp.MakeFilling(aShape,mindeg,maxdeg,tol2d,tol3d,nbiter,isApprox)
-    if PrimOp.IsDone() == 0:
-      print "MakeFilling : ", PrimOp.GetErrorCode()
-    return anObj
-
-def MakeGlueFaces(aShape,aTolerance):
-    anObj = ShapesOp.MakeGlueFaces(aShape,aTolerance)
-    if ShapesOp.IsDone() == 0:
-      print "MakeGlueFaces : ", ShapesOp.GetErrorCode()
-    return anObj
-
-# -----------------------------------------------------------------------------
-# Boolean (Common, Cut, Fuse, Section)
-# -----------------------------------------------------------------------------
-
-def MakeBoolean(shape1,shape2,operation):
-    anObj = BoolOp.MakeBoolean(shape1,shape2,operation)
-    if BoolOp.IsDone() == 0:
-      print "MakeBoolean : ", BoolOp.GetErrorCode()
-    return anObj
-
-def MakeCommon(s1, s2):
-    return MakeBoolean(s1, s2, 1)
-
-def MakeCut(s1, s2):
-    return MakeBoolean(s1, s2, 2)
-
-def MakeFuse(s1, s2):
-    return MakeBoolean(s1, s2, 3)
-
-def MakeSection(s1, s2):
-    return MakeBoolean(s1, s2, 4)
-
-def MakePartition(ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=[],
-                  Limit=ShapeType["SHAPE"], RemoveWebs=0, ListMaterials=[],
-                  KeepNonlimitShapes=0):
-    anObj = BoolOp.MakePartition(ListShapes, ListTools,
-                                 ListKeepInside, ListRemoveInside,
-                                 Limit, RemoveWebs, ListMaterials,
-                                 KeepNonlimitShapes);
-    if BoolOp.IsDone() == 0:
-      print "MakePartition : ", BoolOp.GetErrorCode()
-    return anObj
-
-def Partition(ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=[],
-              Limit=ShapeType["SHAPE"], RemoveWebs=0, ListMaterials=[],
-              KeepNonlimitShapes=0):
-    anObj = MakePartition(ListShapes, ListTools,
-                          ListKeepInside, ListRemoveInside,
-                          Limit, RemoveWebs, ListMaterials,
-                          KeepNonlimitShapes);
-    return anObj
-
-def MakeHalfPartition(theShape, thePlane):
-    anObj = BoolOp.MakeHalfPartition(theShape, thePlane)
-    if BoolOp.IsDone() == 0:
-      print "MakeHalfPartition : ", BoolOp.GetErrorCode()
-    return anObj
-
-# -----------------------------------------------------------------------------
-# Transform objects
-# -----------------------------------------------------------------------------
-
-def MakeTranslationTwoPoints(aShape,point1,point2):
-    anObj = TrsfOp.TranslateTwoPointsCopy(aShape,point1,point2)
-    if TrsfOp.IsDone() == 0:
-      print "TranslateTwoPointsCopy : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakeTranslation(aShape,dx,dy,dz):
-    anObj = TrsfOp.TranslateDXDYDZCopy(aShape,dx,dy,dz)
-    if TrsfOp.IsDone() == 0:
-      print "TranslateDXDYDZCopy : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakeTranslationVector(theObject, theVector):
-    anObj = TrsfOp.TranslateVectorCopy(theObject, theVector)
-    if TrsfOp.IsDone() == 0:
-      print "TranslateVectorCopy : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakeRotation(aShape,axis,angle):
-    anObj = TrsfOp.RotateCopy(aShape,axis,angle)
-    if TrsfOp.IsDone() == 0:
-      print "RotateCopy : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakeRotationThreePoints(aShape, centpoint, point1, point2):
-    anObj = TrsfOp.RotateThreePointsCopy(aShape, centpoint, point1, point2)
-    if TrsfOp.IsDone() == 0:
-      print "RotateThreePointsCopy : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakeScaleTransform(aShape,theCenterofScale,factor):
-    anObj = TrsfOp.ScaleShapeCopy(aShape,theCenterofScale,factor)
-    if TrsfOp.IsDone() == 0:
-      print "ScaleShapeCopy : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakeMirrorByPlane(aShape,aPlane):
-    anObj = TrsfOp.MirrorPlaneCopy(aShape,aPlane)
-    if TrsfOp.IsDone() == 0:
-      print "MirrorPlaneCopy : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakeMirrorByAxis(theObject, theAxis):
-    anObj = TrsfOp.MirrorAxisCopy(theObject, theAxis)
-    if TrsfOp.IsDone() == 0:
-      print "MirrorAxisCopy : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakeMirrorByPoint(theObject, thePoint):
-    anObj = TrsfOp.MirrorPointCopy(theObject, thePoint)
-    if TrsfOp.IsDone() == 0:
-      print "MirrorPointCopy : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakePosition(aShape,theStartLCS,theEndLCS):
-    anObj = TrsfOp.PositionShapeCopy(aShape,theStartLCS,theEndLCS)
-    if TrsfOp.IsDone() == 0:
-      print "PositionShapeCopy : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakeOffset(aShape, anOffset):
-    anObj = TrsfOp.OffsetShapeCopy(aShape, anOffset)
-    if TrsfOp.IsDone() == 0:
-      print "OffsetShapeCopy : ", TrsfOp.GetErrorCode()
-    return anObj
-
-# -----------------------------------------------------------------------------
-# Patterns
-# -----------------------------------------------------------------------------
-
-def MakeMultiTranslation1D(aShape,aDir,aStep,aNbTimes):
-    anObj = TrsfOp.MultiTranslate1D(aShape,aDir,aStep,aNbTimes)
-    if TrsfOp.IsDone() == 0:
-      print "MultiTranslate1D : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakeMultiTranslation2D(aShape,d1,step1,nbtimes1,d2,step2,nbtimes2):
-    anObj = TrsfOp.MultiTranslate2D(aShape,d1,step1,nbtimes1,d2,step2,nbtimes2)
-    if TrsfOp.IsDone() == 0:
-      print "MultiTranslate2D : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MultiRotate1D(aShape,aVec,aNbTimes):
-    anObj = TrsfOp.MultiRotate1D(aShape,aVec,aNbTimes)
-    if TrsfOp.IsDone() == 0:
-      print "MultiRotate1D : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MultiRotate2D(aShape,aVec,anAngle,nbtimes1,aStep,nbtimes2):
-    anObj = TrsfOp.MultiRotate2D(aShape,aVec,anAngle,nbtimes1,aStep,nbtimes2)
-    if TrsfOp.IsDone() == 0:
-      print "MultiRotate2D : ", TrsfOp.GetErrorCode()
-    return anObj
-
-def MakeMultiRotation1D(aShape,aDir,aPoint,aNbTimes):
-    aVec = MakeLine(aPoint,aDir)
-    anObj = MultiRotate1D(aShape,aVec,aNbTimes)
-    return anObj
-
-def MakeMultiRotation2D(aShape,aDir,aPoint,anAngle,nbtimes1,aStep,nbtimes2):
-    aVec = MakeLine(aPoint,aDir)
-    anObj = MultiRotate2D(aShape,aVec,anAngle,nbtimes1,aStep,nbtimes2)
-    return anObj
-
-# -----------------------------------------------------------------------------
-# Local operations
-# -----------------------------------------------------------------------------
-
-def MakeFilletAll(aShape,radius):
-    anObj = LocalOp.MakeFilletAll(aShape,radius)
-    if LocalOp.IsDone() == 0:
-      print "MakeFilletAll : ", LocalOp.GetErrorCode()
-    return anObj
-
-def MakeFillet(aShape,radius,aShapeType,ListShape):
-    anObj = None
-    if aShapeType == ShapeType["EDGE"]:
-        anObj = LocalOp.MakeFilletEdges(aShape,radius,ListShape)
-    else:
-        anObj = LocalOp.MakeFilletFaces(aShape,radius,ListShape)
-    if LocalOp.IsDone() == 0:
-      print "MakeFillet : ", LocalOp.GetErrorCode()
-    return anObj
-
-def MakeFilletR1R2(aShape,radius1,radius2,aShapeType,ListShape):
-    anObj = None
-    if aShapeType == ShapeType["EDGE"]:
-        anObj = LocalOp.MakeFilletEdgesR1R2(aShape,radius1,radius2,ListShape)
-    else:
-        anObj = LocalOp.MakeFilletFacesR1R2(aShape,radius1,radius2,ListShape)
-    if LocalOp.IsDone() == 0:
-      print "MakeFilletR1R2 : ", LocalOp.GetErrorCode()
-    return anObj
-
-def MakeChamferAll(aShape,d):
-    anObj = LocalOp.MakeChamferAll(aShape,d)
-    if LocalOp.IsDone() == 0:
-      print "MakeChamferAll : ", LocalOp.GetErrorCode()
-    return anObj
-
-def MakeChamferEdge(aShape,d1,d2,face1,face2):
-    anObj = LocalOp.MakeChamferEdge(aShape,d1,d2,face1,face2)
-    if LocalOp.IsDone() == 0:
-      print "MakeChamferEdge : ", LocalOp.GetErrorCode()
-    return anObj
-
-def MakeChamferEdgeAD(aShape,d,angle,face1,face2):
-    anObj = LocalOp.MakeChamferEdgeAD(aShape,d,angle,face1,face2)
-    if LocalOp.IsDone() == 0:
-      print "MakeChamferEdgeAD : ", LocalOp.GetErrorCode()
-    return anObj
-
-def MakeChamferFaces(aShape,d1,d2,ListShape):
-    anObj = LocalOp.MakeChamferFaces(aShape,d1,d2,ListShape)
-    if LocalOp.IsDone() == 0:
-      print "MakeChamferFaces : ", LocalOp.GetErrorCode()
-    return anObj
-
-def MakeChamferFacesAD(aShape,d,angle,ListShape):
-    anObj = LocalOp.MakeChamferFacesAD(aShape,d,angle,ListShape)
-    if LocalOp.IsDone() == 0:
-      print "MakeChamferFacesAD : ", LocalOp.GetErrorCode()
-    return anObj
-
-def MakeChamferEdges(aShape,d1,d2,ListShape):
-    anObj = LocalOp.MakeChamferEdges(aShape,d1,d2,ListShape)
-    if LocalOp.IsDone() == 0:
-      print "MakeChamferEdges : ", LocalOp.GetErrorCode()
-    return anObj
-
-def MakeChamferEdgesAD(aShape,d,angle,ListShape):
-    anObj = LocalOp.MakeChamferEdgesAD(aShape,d,angle,ListShape)
-    if LocalOp.IsDone() == 0:
-      print "MakeChamferEdgesAD : ", LocalOp.GetErrorCode()
-    return anObj
-
-def MakeChamfer(aShape,d1,d2,aShapeType,ListShape):
-    anObj = None
-    if aShapeType == ShapeType["EDGE"]:
-        anObj = MakeChamferEdge(aShape,d1,d2,ListShape[0],ListShape[1])
-    else:
-        anObj = MakeChamferFaces(aShape,d1,d2,ListShape)
-    return anObj
-
-def Archimede(aShape,weight,WaterDensity,MeshingDeflection):
-    anObj = LocalOp.MakeArchimede(aShape,weight,WaterDensity,MeshingDeflection)
-    if LocalOp.IsDone() == 0:
-      print "MakeArchimede : ", LocalOp.GetErrorCode()
-    return anObj
-
-# -----------------------------------------------------------------------------
-# Information objects
-# -----------------------------------------------------------------------------
-
-def PointCoordinates(Point):
-    aTuple = MeasuOp.PointCoordinates(Point)
-    if MeasuOp.IsDone() == 0:
-      print "PointCoordinates : ", MeasuOp.GetErrorCode()
-    return aTuple
-
-def BasicProperties(Shape):
-    aTuple = MeasuOp.GetBasicProperties(Shape)
-    if MeasuOp.IsDone() == 0:
-      print "BasicProperties : ", MeasuOp.GetErrorCode()
-    return aTuple
-
-def BoundingBox(Shape):
-    aTuple = MeasuOp.GetBoundingBox(Shape)
-    if MeasuOp.IsDone() == 0:
-      print "BoundingBox : ", MeasuOp.GetErrorCode()
-    return aTuple
-
-def Inertia(Shape):
-    aTuple = MeasuOp.GetInertia(Shape)
-    if MeasuOp.IsDone() == 0:
-      print "Inertia : ", MeasuOp.GetErrorCode()
-    return aTuple
-
-def MinDistance(Shape1, Shape2):
-    aTuple = MeasuOp.GetMinDistance(Shape1, Shape2)
-    if MeasuOp.IsDone() == 0:
-      print "MinDistance : ", MeasuOp.GetErrorCode()
-    return aTuple[0]
-
-def Tolerance(Shape):
-    aTuple = MeasuOp.GetTolerance(Shape)
-    if MeasuOp.IsDone() == 0:
-      print "Tolerance : ", MeasuOp.GetErrorCode()
-    return aTuple
-
-def WhatIs(Shape):
-    aDescr = MeasuOp.WhatIs(Shape)
-    if MeasuOp.IsDone() == 0:
-      print "WhatIs : ", MeasuOp.GetErrorCode()
-    return aDescr
-
-def MakeCDG(aShape):
-    anObj = MeasuOp.GetCentreOfMass(aShape)
-    if MeasuOp.IsDone() == 0:
-      print "GetCentreOfMass : ", MeasuOp.GetErrorCode()
-    return anObj
-
-def CheckShape(theShape, theIsCheckGeom = 0):
-    if theIsCheckGeom:
-        (IsValid, Status) = MeasuOp.CheckShapeWithGeometry(theShape)
-    else:
-        (IsValid, Status) = MeasuOp.CheckShape(theShape)
-
-    if MeasuOp.IsDone() == 0:
-      print "CheckShape : ", MeasuOp.GetErrorCode()
-    else:
-      if IsValid == 0:
-        print Status
-    return IsValid
-
-# -----------------------------------------------------------------------------
-# Import/Export objects
-# -----------------------------------------------------------------------------
-
-def Import(filename, formatname):
-    anObj = InsertOp.Import(filename, formatname)
-    if InsertOp.IsDone() == 0:
-      print "Import : ", InsertOp.GetErrorCode()
-    return anObj
-
-def ImportBREP(theFileName):
-    return Import(theFileName, "BREP")
-
-def ImportIGES(theFileName):
-    return Import(theFileName, "IGES")
-
-def ImportSTEP(theFileName):
-    return Import(theFileName, "STEP")
-
-def Export(aShape, filename, formatname):
-    InsertOp.Export(aShape, filename, formatname)
-    if InsertOp.IsDone() == 0:
-      print "Export : ", InsertOp.GetErrorCode()
-
-def ExportBREP(theObject, theFileName):
-    return Export(theObject, theFileName, "BREP")
-
-def ExportIGES(theObject, theFileName):
-    return Export(theObject, theFileName, "IGES")
-
-def ExportSTEP(theObject, theFileName):
-    return Export(theObject, theFileName, "STEP")
-
-# -----------------------------------------------------------------------------
-# Block operations
-# -----------------------------------------------------------------------------
-
-def MakeQuad(E1, E2, E3, E4):
-    anObj = BlocksOp.MakeQuad(E1, E2, E3, E4)
-    if BlocksOp.IsDone() == 0:
-      print "MakeQuad : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def MakeQuad2Edges(E1, E2):
-    anObj = BlocksOp.MakeQuad2Edges(E1, E2)
-    if BlocksOp.IsDone() == 0:
-      print "MakeQuad2Edges : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def MakeQuad4Vertices(V1, V2, V3, V4):
-    anObj = BlocksOp.MakeQuad4Vertices(V1, V2, V3, V4)
-    if BlocksOp.IsDone() == 0:
-      print "MakeQuad4Vertices : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def MakeHexa(F1, F2, F3, F4, F5, F6):
-    anObj = BlocksOp.MakeHexa(F1, F2, F3, F4, F5, F6)
-    if BlocksOp.IsDone() == 0:
-      print "MakeHexa : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def MakeHexa2Faces(F1, F2):
-    anObj = BlocksOp.MakeHexa2Faces(F1, F2)
-    if BlocksOp.IsDone() == 0:
-      print "MakeHexa2Faces : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def GetPoint(theShape, theX, theY, theZ, theEpsilon):
-    anObj = BlocksOp.GetPoint(theShape, theX, theY, theZ, theEpsilon)
-    if BlocksOp.IsDone() == 0:
-      print "GetPoint : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def GetEdge(theShape, thePoint1, thePoint2):
-    anObj = BlocksOp.GetEdge(theShape, thePoint1, thePoint2)
-    if BlocksOp.IsDone() == 0:
-      print "GetEdge : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def GetEdgeNearPoint(theShape, thePoint):
-    anObj = BlocksOp.GetEdgeNearPoint(theShape, thePoint)
-    if BlocksOp.IsDone() == 0:
-      print "GetEdgeNearPoint : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def GetFaceByPoints(theShape, thePoint1, thePoint2, thePoint3, thePoint4):
-    anObj = BlocksOp.GetFaceByPoints(theShape, thePoint1, thePoint2, thePoint3, thePoint4)
-    if BlocksOp.IsDone() == 0:
-      print "GetFaceByPoints : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def GetFaceByEdges(theShape, theEdge1, theEdge2):
-    anObj = BlocksOp.GetFaceByEdges(theShape, theEdge1, theEdge2)
-    if BlocksOp.IsDone() == 0:
-      print "GetFaceByEdges : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def GetOppositeFace(theBlock, theFace):
-    anObj = BlocksOp.GetOppositeFace(theBlock, theFace)
-    if BlocksOp.IsDone() == 0:
-      print "GetOppositeFace : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def GetFaceNearPoint(theShape, thePoint):
-    anObj = BlocksOp.GetFaceNearPoint(theShape, thePoint)
-    if BlocksOp.IsDone() == 0:
-      print "GetFaceNearPoint : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def GetFaceByNormale(theBlock, theVector):
-    anObj = BlocksOp.GetFaceByNormale(theBlock, theVector)
-    if BlocksOp.IsDone() == 0:
-      print "GetFaceByNormale : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def CheckCompoundOfBlocks(theCompound):
-    (IsValid, BCErrors) = BlocksOp.CheckCompoundOfBlocks(theCompound)
-    if BlocksOp.IsDone() == 0:
-      print "CheckCompoundOfBlocks : ", BlocksOp.GetErrorCode()
-    else:
-      if IsValid == 0:
-        Descr = BlocksOp.PrintBCErrors(theCompound, BCErrors)
-        print Descr
-    return IsValid
-
-def RemoveExtraEdges(theShape):
-    anObj = BlocksOp.RemoveExtraEdges(theShape)
-    if BlocksOp.IsDone() == 0:
-      print "RemoveExtraEdges : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def CheckAndImprove(theShape):
-    anObj = BlocksOp.CheckAndImprove(theShape)
-    if BlocksOp.IsDone() == 0:
-      print "CheckAndImprove : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def MakeBlockExplode(theCompound, theMinNbFaces, theMaxNbFaces):
-    aList = BlocksOp.ExplodeCompoundOfBlocks(theCompound, theMinNbFaces, theMaxNbFaces)
-    if BlocksOp.IsDone() == 0:
-      print "MakeBlockExplode : ", BlocksOp.GetErrorCode()
-    return aList
-
-def GetBlockNearPoint(theCompound, thePoint):
-    anObj = BlocksOp.GetBlockNearPoint(theCompound, thePoint)
-    if BlocksOp.IsDone() == 0:
-      print "GetBlockNearPoint : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def GetBlockByParts(theCompound, theParts):
-    anObj = BlocksOp.GetBlockByParts(theCompound, theParts)
-    if BlocksOp.IsDone() == 0:
-      print "GetBlockByParts : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def GetBlocksByParts(theCompound, theParts):
-    aList = BlocksOp.GetBlocksByParts(theCompound, theParts)
-    if BlocksOp.IsDone() == 0:
-      print "GetBlocksByParts : ", BlocksOp.GetErrorCode()
-    return aList
-
-def MakeMultiTransformation1D(Block, DirFaceID1, DirFaceID2, NbTimes):
-    anObj = BlocksOp.MakeMultiTransformation1D(Block, DirFaceID1, DirFaceID2, NbTimes)
-    if BlocksOp.IsDone() == 0:
-      print "MakeMultiTransformation1D : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def MakeMultiTransformation2D(Block, DirFaceID1U, DirFaceID2U, NbTimesU,
-                                    DirFaceID1V, DirFaceID2V, NbTimesV):
-    anObj = BlocksOp.MakeMultiTransformation2D(Block, DirFaceID1U, DirFaceID2U, NbTimesU,
-                                                     DirFaceID1V, DirFaceID2V, NbTimesV)
-    if BlocksOp.IsDone() == 0:
-      print "MakeMultiTransformation2D : ", BlocksOp.GetErrorCode()
-    return anObj
-
-def Propagate(theShape):
-    listChains = BlocksOp.Propagate(theShape)
-    if BlocksOp.IsDone() == 0:
-      print "Propagate : ", BlocksOp.GetErrorCode()
-    return listChains
-
-# -----------------------------------------------------------------------------
-# Group operations
-# -----------------------------------------------------------------------------
-
-def CreateGroup(MainShape, ShapeType):
-    anObj = GroupOp.CreateGroup(MainShape, ShapeType)
-    if GroupOp.IsDone() == 0:
-       print "CreateGroup : ", GroupOp.GetErrorCode()
-    return anObj
-
-def AddObject(Group, SubShapeID):
-    GroupOp.AddObject(Group, SubShapeID)
-    if GroupOp.IsDone() == 0:
-      print "AddObject : ", GroupOp.GetErrorCode()
-
-def RemoveObject(Group, SubShapeID):
-    GroupOp.RemoveObject(Group, SubShapeID)
-    if GroupOp.IsDone() == 0:
-      print "RemoveObject : ", GroupOp.GetErrorCode()
-
-def UnionList (theGroup, theSubShapes):
-    GroupOp.UnionList(theGroup, theSubShapes)
-    if GroupOp.IsDone() == 0:
-      print "UnionList : ", GroupOp.GetErrorCode()
-
-def UnionIDs(theGroup, theSubShapes):
-    GroupOp.UnionIDs(theGroup, theSubShapes)
-    if GroupOp.IsDone() == 0:
-        print "UnionIDs : ", GroupOp.GetErrorCode()
-
-def DifferenceList (theGroup, theSubShapes):
-    GroupOp.DifferenceList(theGroup, theSubShapes)
-    if GroupOp.IsDone() == 0:
-      print "DifferenceList : ", GroupOp.GetErrorCode()
-
-def DifferenceIDs(theGroup, theSubShapes):
-    GroupOp.DifferenceIDs(theGroup, theSubShapes)
-    if GroupOp.IsDone() == 0:
-        print "DifferenceIDs : ", GroupOp.GetErrorCode()
-
-def GetObjectIDs(Group):
-    ListIDs = GroupOp.GetObjects(Group)
-    if GroupOp.IsDone() == 0:
-      print "GetObjectIDs : ", GroupOp.GetErrorCode()
-    return ListIDs
-
-def GetType(theGroup):
-    aType = GroupOp.GetType(theGroup)
-    if GroupOp.IsDone() == 0:
-      print "GetType : ", GroupOp.GetErrorCode()
-    return aType
-
-def GetMainShape(theGroup):
-    anObj = GroupOp.GetMainShape(theGroup)
-    if GroupOp.IsDone() == 0:
-      print "GetMainShape : ", GroupOp.GetErrorCode()
-    return anObj
-
-def GetEdgesByLength (theShape, min_length, max_length, include_min = 1, include_max = 1):
-    """
-    Create group of edges of theShape, whose length is in range [min_length, max_length].
-    If include_min/max == 0, edges with length == min/max_length will not be included in result.
-    """
-
-    edges = SubShapeAll(theShape, ShapeType["EDGE"])
-    edges_in_range = []
-    for edge in edges:
-        Props = BasicProperties(edge)
-       if min_length <= Props[0] and Props[0] <= max_length:
-           if (not include_min) and (min_length == Props[0]):
-               skip = 1
-            else:
-               if (not include_max) and (Props[0] == max_length):
-                   skip = 1
-                else:
-                   edges_in_range.append(edge)
-
-    if len(edges_in_range) <= 0:
-        print "No edges found by given criteria"
-       return 0
-
-    group_edges = CreateGroup(theShape, ShapeType["EDGE"])
-    UnionList(group_edges, edges_in_range)
-
-    return group_edges
-
-# Add Path to the system path
-#
-def addPath(Path):
-    if (sys.path.count(Path) < 1):
-       sys.path.append(Path)
+# From Salome version 3.2.0 geompy package suits for work in batch mode
+from geompy import *
index 5853af96666764107117bf8f5701a78a189606c0..65fde5c8aaa8df39e93fda12ae1e3545a3ec4bf1 100644 (file)
@@ -17,7 +17,7 @@
 #  License along with this library; if not, write to the Free Software
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 #
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 #
 #
 #  Author : Paul RASCLE, EDF
 #  Module : GEOM
 #  $Header$
+
 """
     \namespace geompy
     \brief Module geompy
 """
 
+## @defgroup l1_geompy_auxiliary Auxiliary data structures and methods
+
+## @defgroup l1_geompy_purpose   All package methods, grouped by their purpose
+## @{
+##   @defgroup l2_import_export Importing/exporting geometrical objects
+##   @defgroup l2_creating      Creating geometrical objects
+##   @{
+##     @defgroup l3_basic_go      Creating Basic Geometric Objects
+##     @{
+##       @defgroup l4_curves        Creating Curves
+
+##     @}
+##     @defgroup l3_3d_primitives Creating 3D Primitives
+##     @defgroup l3_complex       Creating Complex Objects
+##     @defgroup l3_groups        Working with groups
+##     @defgroup l3_blocks        Building by blocks
+##     @{
+##       @defgroup l4_blocks_measure Check and Improve
+
+##     @}
+##     @defgroup l3_sketcher      Sketcher
+##     @defgroup l3_advanced      Creating Advanced Geometrical Objects
+##     @{
+##       @defgroup l4_decompose     Decompose objects
+##       @defgroup l4_access        Access to sub-shapes by their unique IDs inside the main shape
+##       @defgroup l4_obtain        Access to subshapes by a criteria
+
+##     @}
+
+##   @}
+##   @defgroup l2_transforming  Transforming geometrical objects
+##   @{
+##     @defgroup l3_basic_op      Basic Operations
+##     @defgroup l3_boolean       Boolean Operations
+##     @defgroup l3_transform     Transformation Operations
+##     @defgroup l3_local         Local Operations (Fillet and Chamfer)
+##     @defgroup l3_blocks_op     Blocks Operations
+##     @defgroup l3_healing       Repairing Operations
+##     @defgroup l3_restore_ss    Restore presentation parameters and a tree of subshapes
+
+##   @}
+##   @defgroup l2_measure       Using measurement tools
+
+## @}
+
 import salome
 salome.salome_init()
 from salome import *
 
 import GEOM
+import math
 
-# -----------------------------------------------------------------------------
-# enumeration ShapeType as a dictionary
-# -----------------------------------------------------------------------------
-
+## Enumeration ShapeType as a dictionary
+#  @ingroup l1_geompy_auxiliary
 ShapeType = {"COMPOUND":0, "COMPSOLID":1, "SOLID":2, "SHELL":3, "FACE":4, "WIRE":5, "EDGE":6, "VERTEX":7, "SHAPE":8}
 
-# -----------------------------------------------------------------------------
-# Raise an Error Function if Operation is Failed
-# -----------------------------------------------------------------------------
+## Raise an Error, containing the Method_name, if Operation is Failed
+## @ingroup l1_geompy_auxiliary
 def RaiseIfFailed (Method_name, Operation):
-    #NPAL18017#if Operation.IsDone() == 0:
     if Operation.IsDone() == 0 and Operation.GetErrorCode() != "NOT_FOUND_ANY":
         raise RuntimeError, Method_name + " : " + Operation.GetErrorCode()
 
-# -----------------------------------------------------------------------------
-# enumeration shape_kind
-# -----------------------------------------------------------------------------
-
+## Kinds of shape enumeration
+#  @ingroup l1_geompy_auxiliary
 kind = GEOM.GEOM_IKindOfShape
 
+## Information about closed/unclosed state of shell or wire
+#  @ingroup l1_geompy_auxiliary
 class info:
     UNKNOWN  = 0
     CLOSED   = 1
@@ -63,12 +106,15 @@ class info:
 
 
 class geompyDC(GEOM._objref_GEOM_Gen):
+
+        ## @addtogroup l1_geompy_auxiliary
+        ## @{
         def __init__(self):
             GEOM._objref_GEOM_Gen.__init__(self)
             self.myBuilder = None
             self.myStudyId = 0
             self.father    = None
-            
+
             self.BasicOp  = None
             self.CurvesOp = None
             self.PrimOp   = None
@@ -111,11 +157,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
             self.BlocksOp = self.GetIBlocksOperations   (self.myStudyId)
             self.GroupOp  = self.GetIGroupOperations    (self.myStudyId)
             pass
-    
+
         ## Get name for sub-shape aSubObj of shape aMainObj
         #
-        #  Example: see GEOM_TestAll.py
+        # @ref swig_SubShapeAllSorted "Example"
         def SubShapeName(self,aSubObj, aMainObj):
+            # Example: see GEOM_TestAll.py
+
             #aSubId  = orb.object_to_string(aSubObj)
             #aMainId = orb.object_to_string(aMainObj)
             #index = gg.getIndexTopology(aSubId, aMainId)
@@ -123,45 +171,94 @@ class geompyDC(GEOM._objref_GEOM_Gen):
             index = self.ShapesOp.GetTopologyIndex(aMainObj, aSubObj)
             name = self.ShapesOp.GetShapeTypeString(aSubObj) + "_%d"%(index)
             return name
-    
+
         ## Publish in study aShape with name aName
         #
-        #  Example: see GEOM_TestAll.py
-        def addToStudy(self,aShape, aName):
+        #  \param aShape the shape to be published
+        #  \param aName  the name for the shape
+        #  \param doRestoreSubShapes if True, finds and publishes also
+        #         sub-shapes of <VAR>aShape</VAR>, corresponding to its arguments
+        #         and published sub-shapes of arguments
+        #  \param theArgs,theFindMethod,theInheritFirstArg see geompy.RestoreSubShapes for
+        #                                                  these arguments description
+        #  \return study entry of the published shape in form of string
+        #
+        #  @ref swig_MakeQuad4Vertices "Example"
+        def addToStudy(self, aShape, aName, doRestoreSubShapes=False,
+                       theArgs=[], theFindMethod=GEOM.FSM_GetInPlace, theInheritFirstArg=False):
+            # Example: see GEOM_TestAll.py
             try:
                 aSObject = self.AddInStudy(self.myStudy, aShape, aName, None)
+                if doRestoreSubShapes:
+                    self.RestoreSubShapesSO(self.myStudy, aSObject, theArgs,
+                                            theFindMethod, theInheritFirstArg)
             except:
                 print "addToStudy() failed"
                 return ""
             return aShape.GetStudyEntry()
-        
+
         ## Publish in study aShape with name aName as sub-object of previously published aFather
         #
-        #  Example: see GEOM_TestAll.py
-        def addToStudyInFather(self,aFather, aShape, aName):
+        #  @ref swig_SubShapeAllSorted "Example"
+        def addToStudyInFather(self, aFather, aShape, aName):
+            # Example: see GEOM_TestAll.py
             try:
                 aSObject = self.AddInStudy(myStudy, aShape, aName, aFather)
             except:
                 print "addToStudyInFather() failed"
                 return ""
             return aShape.GetStudyEntry()
-        
-        # -----------------------------------------------------------------------------
-        # Basic primitives
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l1_geompy_auxiliary
+        ## @}
+
+        ## @addtogroup l3_restore_ss
+        ## @{
+
+        ## Publish sub-shapes, standing for arguments and sub-shapes of arguments
+        #  To be used from python scripts out of geompy.addToStudy (non-default usage)
+        #  \param theObject published GEOM object, arguments of which will be published
+        #  \param theArgs   list of GEOM_Object, operation arguments to be published.
+        #                   If this list is empty, all operation arguments will be published
+        #  \param theFindMethod method to search subshapes, corresponding to arguments and
+        #                       their subshapes. Value from enumeration GEOM::find_shape_method.
+        #  \param theInheritFirstArg set properties of the first argument for <VAR>theObject</VAR>.
+        #                            Do not publish subshapes in place of arguments, but only
+        #                            in place of subshapes of the first argument,
+        #                            because the whole shape corresponds to the first argument.
+        #                            Mainly to be used after transformations, but it also can be
+        #                            usefull after partition with one object shape, and some other
+        #                            operations, where only the first argument has to be considered.
+        #                            If theObject has only one argument shape, this flag is automatically
+        #                            considered as True, not regarding really passed value.
+        #  \return True in case of success, False otherwise.
+        #
+        #  @ref tui_restore_prs_params "Example"
+        def RestoreSubShapes (self, theObject, theArgs=[],
+                              theFindMethod=GEOM.FSM_GetInPlace, theInheritFirstArg=False):
+            # Example: see GEOM_TestAll.py
+            return self.RestoreSubShapesO(self.myStudy, theObject, theArgs,
+                                          theFindMethod, theInheritFirstArg)
+
+        # end of l3_restore_ss
+        ## @}
+
+        ## @addtogroup l3_basic_go
+        ## @{
+
         ## Create point by three coordinates.
         #  @param theX The X coordinate of the point.
         #  @param theY The Y coordinate of the point.
         #  @param theZ The Z coordinate of the point.
         #  @return New GEOM_Object, containing the created point.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_point "Example"
         def MakeVertex(self,theX, theY, theZ):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakePointXYZ(theX, theY, theZ)
             RaiseIfFailed("MakePointXYZ", self.BasicOp)
             return anObj
-        
+
         ## Create a point, distant from the referenced point
         #  on the given distances along the coordinate axes.
         #  @param theReference The referenced point.
@@ -170,99 +267,123 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theZ Displacement from the referenced point along OZ axis.
         #  @return New GEOM_Object, containing the created point.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_point "Example"
         def MakeVertexWithRef(self,theReference, theX, theY, theZ):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakePointWithReference(theReference, theX, theY, theZ)
             RaiseIfFailed("MakePointWithReference", self.BasicOp)
             return anObj
-        
+
         ## Create a point, corresponding to the given parameter on the given curve.
         #  @param theRefCurve The referenced curve.
         #  @param theParameter Value of parameter on the referenced curve.
         #  @return New GEOM_Object, containing the created point.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_point "Example"
         def MakeVertexOnCurve(self,theRefCurve, theParameter):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakePointOnCurve(theRefCurve, theParameter)
             RaiseIfFailed("MakePointOnCurve", self.BasicOp)
             return anObj
 
+        ## Create a point, corresponding to the given parameters on the
+        #    given surface.
+        #  @param theRefSurf The referenced surface.
+        #  @param theUParameter Value of U-parameter on the referenced surface.
+        #  @param theVParameter Value of V-parameter on the referenced surface.
+        #  @return New GEOM_Object, containing the created point.
+        #
+        #  @ref swig_MakeVertexOnSurface "Example"
+        def MakeVertexOnSurface(self, theRefSurf, theUParameter, theVParameter):
+            # Example: see GEOM_TestAll.py
+            anObj = self.BasicOp.MakePointOnSurface(theRefSurf, theUParameter, theVParameter)
+            RaiseIfFailed("MakePointOnSurface", self.BasicOp)
+            return anObj
+
         ## Create a point on intersection of two lines.
         #  @param theRefLine1, theRefLine2 The referenced lines.
         #  @return New GEOM_Object, containing the created point.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref swig_MakeVertexOnLinesIntersection "Example"
         def MakeVertexOnLinesIntersection(self, theRefLine1, theRefLine2):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakePointOnLinesIntersection(theRefLine1, theRefLine2)
             RaiseIfFailed("MakePointOnLinesIntersection", self.BasicOp)
             return anObj
-        
+
         ## Create a tangent, corresponding to the given parameter on the given curve.
         #  @param theRefCurve The referenced curve.
         #  @param theParameter Value of parameter on the referenced curve.
         #  @return New GEOM_Object, containing the created tangent.
-        def MakeTangentOnCurve(self,theRefCurve, theParameter):
+        #
+        #  @ref swig_MakeTangentOnCurve "Example"
+        def MakeTangentOnCurve(self, theRefCurve, theParameter):
             anObj = self.BasicOp.MakeTangentOnCurve(theRefCurve, theParameter)
             RaiseIfFailed("MakeTangentOnCurve", self.BasicOp)
             return anObj
-        
+
         ## Create a vector with the given components.
         #  @param theDX X component of the vector.
         #  @param theDY Y component of the vector.
         #  @param theDZ Z component of the vector.
         #  @return New GEOM_Object, containing the created vector.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_vector "Example"
         def MakeVectorDXDYDZ(self,theDX, theDY, theDZ):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakeVectorDXDYDZ(theDX, theDY, theDZ)
             RaiseIfFailed("MakeVectorDXDYDZ", self.BasicOp)
             return anObj
-        
+
         ## Create a vector between two points.
         #  @param thePnt1 Start point for the vector.
         #  @param thePnt2 End point for the vector.
         #  @return New GEOM_Object, containing the created vector.
-        
-        #  Example: see GEOM_TestAll.py
+        #
+        #  @ref tui_creation_vector "Example"
         def MakeVector(self,thePnt1, thePnt2):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakeVectorTwoPnt(thePnt1, thePnt2)
             RaiseIfFailed("MakeVectorTwoPnt", self.BasicOp)
             return anObj
-        
+
         ## Create a line, passing through the given point
         #  and parrallel to the given direction
         #  @param thePnt Point. The resulting line will pass through it.
         #  @param theDir Direction. The resulting line will be parallel to it.
         #  @return New GEOM_Object, containing the created line.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_line "Example"
         def MakeLine(self,thePnt, theDir):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakeLine(thePnt, theDir)
             RaiseIfFailed("MakeLine", self.BasicOp)
             return anObj
-        
+
         ## Create a line, passing through the given points
         #  @param thePnt1 First of two points, defining the line.
         #  @param thePnt2 Second of two points, defining the line.
         #  @return New GEOM_Object, containing the created line.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_line "Example"
         def MakeLineTwoPnt(self,thePnt1, thePnt2):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakeLineTwoPnt(thePnt1, thePnt2)
             RaiseIfFailed("MakeLineTwoPnt", self.BasicOp)
             return anObj
 
-        ## Create a line on two faces intersection. 
+        ## Create a line on two faces intersection.
         #  @param theFace1 First of two faces, defining the line.
         #  @param theFace2 Second of two faces, defining the line.
         #  @return New GEOM_Object, containing the created line.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref swig_MakeLineTwoFaces "Example"
         def MakeLineTwoFaces(self, theFace1, theFace2):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakeLineTwoFaces(theFace1, theFace2)
             RaiseIfFailed("MakeLineTwoFaces", self.BasicOp)
             return anObj
-        
+
         ## Create a plane, passing through the given point
         #  and normal to the given vector.
         #  @param thePnt Point, the plane has to pass through.
@@ -270,12 +391,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theTrimSize Half size of a side of quadrangle face, representing the plane.
         #  @return New GEOM_Object, containing the created plane.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_plane "Example"
         def MakePlane(self,thePnt, theVec, theTrimSize):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakePlanePntVec(thePnt, theVec, theTrimSize)
             RaiseIfFailed("MakePlanePntVec", self.BasicOp)
             return anObj
-        
+
         ## Create a plane, passing through the three given points
         #  @param thePnt1 First of three points, defining the plane.
         #  @param thePnt2 Second of three points, defining the plane.
@@ -283,41 +405,46 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theTrimSize Half size of a side of quadrangle face, representing the plane.
         #  @return New GEOM_Object, containing the created plane.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_plane "Example"
         def MakePlaneThreePnt(self,thePnt1, thePnt2, thePnt3, theTrimSize):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakePlaneThreePnt(thePnt1, thePnt2, thePnt3, theTrimSize)
             RaiseIfFailed("MakePlaneThreePnt", self.BasicOp)
             return anObj
-        
+
         ## Create a plane, similar to the existing one, but with another size of representing face.
         #  @param theFace Referenced plane or LCS(Marker).
         #  @param theTrimSize New half size of a side of quadrangle face, representing the plane.
         #  @return New GEOM_Object, containing the created plane.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_plane "Example"
         def MakePlaneFace(self,theFace, theTrimSize):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakePlaneFace(theFace, theTrimSize)
             RaiseIfFailed("MakePlaneFace", self.BasicOp)
             return anObj
-        
+
         ## Create a local coordinate system.
         #  @param OX,OY,OZ Three coordinates of coordinate system origin.
         #  @param XDX,XDY,XDZ Three components of OX direction
         #  @param YDX,YDY,YDZ Three components of OY direction
         #  @return New GEOM_Object, containing the created coordinate system.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakeMarker(self,OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ):
+        #  @ref swig_MakeMarker "Example"
+        def MakeMarker(self, OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ):
+            # Example: see GEOM_TestAll.py
             anObj = self.BasicOp.MakeMarker(OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ)
             RaiseIfFailed("MakeMarker", self.BasicOp)
             return anObj
-        
+
         ## Create a local coordinate system.
         #  @param theOrigin Point of coordinate system origin.
         #  @param theXVec Vector of X direction
         #  @param theYVec Vector of Y direction
         #  @return New GEOM_Object, containing the created coordinate system.
-        def MakeMarkerPntTwoVec(self,theOrigin, theXVec, theYVec):
+        #
+        #  @ref swig_MakeMarker "Example"
+        def MakeMarkerPntTwoVec(self, theOrigin, theXVec, theYVec):
             O = self.PointCoordinates( theOrigin )
             OXOY = []
             for vec in [ theXVec, theYVec ]:
@@ -332,53 +459,60 @@ class geompyDC(GEOM._objref_GEOM_Gen):
                                              OXOY[3], OXOY[4], OXOY[5], )
             RaiseIfFailed("MakeMarker", self.BasicOp)
             return anObj
-        
-        # -----------------------------------------------------------------------------
-        # Curves
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l3_basic_go
+        ## @}
+
+        ## @addtogroup l4_curves
+        ## @{
+
         ##  Create an arc of circle, passing through three given points.
         #  @param thePnt1 Start point of the arc.
         #  @param thePnt2 Middle point of the arc.
         #  @param thePnt3 End point of the arc.
         #  @return New GEOM_Object, containing the created arc.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref swig_MakeArc "Example"
         def MakeArc(self,thePnt1, thePnt2, thePnt3):
+            # Example: see GEOM_TestAll.py
             anObj = self.CurvesOp.MakeArc(thePnt1, thePnt2, thePnt3)
             RaiseIfFailed("MakeArc", self.CurvesOp)
             return anObj
-        
+
         ##  Create an arc of circle from a center and 2 points.
         #  @param thePnt1 Center of the arc
         #  @param thePnt2 Start point of the arc. (Gives also the radius of the arc)
         #  @param thePnt3 End point of the arc (Gives also a direction)
+        #  @param theSense Orientation of the arc
         #  @return New GEOM_Object, containing the created arc.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakeArcCenter(self,thePnt1, thePnt2, thePnt3,theSense):
-            anObj = self.CurvesOp.MakeArcCenter(thePnt1, thePnt2, thePnt3,theSense)
+        #  @ref swig_MakeArc "Example"
+        def MakeArcCenter(self, thePnt1, thePnt2, thePnt3, theSense=False):
+            # Example: see GEOM_TestAll.py
+            anObj = self.CurvesOp.MakeArcCenter(thePnt1, thePnt2, thePnt3, theSense)
             RaiseIfFailed("MakeArcCenter", self.CurvesOp)
             return anObj
-        
+
         ## Create a circle with given center, normal vector and radius.
         #  @param thePnt Circle center.
         #  @param theVec Vector, normal to the plane of the circle.
         #  @param theR Circle radius.
         #  @return New GEOM_Object, containing the created circle.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_circle "Example"
         def MakeCircle(self,thePnt, theVec, theR):
+            # Example: see GEOM_TestAll.py
             anObj = self.CurvesOp.MakeCirclePntVecR(thePnt, theVec, theR)
             RaiseIfFailed("MakeCirclePntVecR", self.CurvesOp)
             return anObj
-        
+
         ## Create a circle, passing through three given points
         #  @param thePnt1,thePnt2,thePnt3 Points, defining the circle.
         #  @return New GEOM_Object, containing the created circle.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_circle "Example"
         def MakeCircleThreePnt(self,thePnt1, thePnt2, thePnt3):
+            # Example: see GEOM_TestAll.py
             anObj = self.CurvesOp.MakeCircleThreePnt(thePnt1, thePnt2, thePnt3)
             RaiseIfFailed("MakeCircleThreePnt", self.CurvesOp)
             return anObj
@@ -389,12 +523,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param thePnt1,thePnt2,thePnt3 Points, defining the circle.
         #  @return New GEOM_Object, containing the created circle.
         #
-        #  Example: see GEOM_example6.py
+        #  @ref swig_MakeCircle "Example"
         def MakeCircleCenter2Pnt(self,thePnt1, thePnt2, thePnt3):
+            # Example: see GEOM_example6.py
             anObj = self.CurvesOp.MakeCircleCenter2Pnt(thePnt1, thePnt2, thePnt3)
             RaiseIfFailed("MakeCircleCenter2Pnt", self.CurvesOp)
             return anObj
-        
+
         ## Create an ellipse with given center, normal vector and radiuses.
         #  @param thePnt Ellipse center.
         #  @param theVec Vector, normal to the plane of the ellipse.
@@ -402,44 +537,54 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theRMinor Minor ellipse radius.
         #  @return New GEOM_Object, containing the created ellipse.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_ellipse "Example"
         def MakeEllipse(self,thePnt, theVec, theRMajor, theRMinor):
+            # Example: see GEOM_TestAll.py
             anObj = self.CurvesOp.MakeEllipse(thePnt, theVec, theRMajor, theRMinor)
             RaiseIfFailed("MakeEllipse", self.CurvesOp)
             return anObj
-        
+
         ## Create a polyline on the set of points.
         #  @param thePoints Sequence of points for the polyline.
         #  @return New GEOM_Object, containing the created polyline.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_curve "Example"
         def MakePolyline(self,thePoints):
+            # Example: see GEOM_TestAll.py
             anObj = self.CurvesOp.MakePolyline(thePoints)
             RaiseIfFailed("MakePolyline", self.CurvesOp)
             return anObj
-        
+
         ## Create bezier curve on the set of points.
         #  @param thePoints Sequence of points for the bezier curve.
         #  @return New GEOM_Object, containing the created bezier curve.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_curve "Example"
         def MakeBezier(self,thePoints):
+            # Example: see GEOM_TestAll.py
             anObj = self.CurvesOp.MakeSplineBezier(thePoints)
             RaiseIfFailed("MakeSplineBezier", self.CurvesOp)
             return anObj
-        
+
         ## Create B-Spline curve on the set of points.
         #  @param thePoints Sequence of points for the B-Spline curve.
         #  @return New GEOM_Object, containing the created B-Spline curve.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_curve "Example"
         def MakeInterpol(self,thePoints):
+            # Example: see GEOM_TestAll.py
             anObj = self.CurvesOp.MakeSplineInterpolation(thePoints)
             RaiseIfFailed("MakeSplineInterpolation", self.CurvesOp)
             return anObj
-        
+
+        # end of l4_curves
+        ## @}
+
+        ## @addtogroup l3_sketcher
+        ## @{
+
         ## Create a sketcher (wire or face), following the textual description,
-        #  passed through \a theCommand argument. \n
+        #  passed through <VAR>theCommand</VAR> argument. \n
         #  Edges of the resulting wire or face will be arcs of circles and/or linear segments. \n
         #  Format of the description string have to be the following:
         #
@@ -471,36 +616,42 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #                         OZ and OX directions of the working plane.
         #  @return New GEOM_Object, containing the created wire.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakeSketcher(self,theCommand, theWorkingPlane = [0,0,0, 0,0,1, 1,0,0]):
+        #  @ref tui_sketcher_page "Example"
+        def MakeSketcher(self, theCommand, theWorkingPlane = [0,0,0, 0,0,1, 1,0,0]):
+            # Example: see GEOM_TestAll.py
             anObj = self.CurvesOp.MakeSketcher(theCommand, theWorkingPlane)
             RaiseIfFailed("MakeSketcher", self.CurvesOp)
             return anObj
-        
+
         ## Create a sketcher (wire or face), following the textual description,
-        #  passed through \a theCommand argument. \n
+        #  passed through <VAR>theCommand</VAR> argument. \n
         #  For format of the description string see the previous method.\n
         #  @param theCommand String, defining the sketcher in local
         #                    coordinates of the working plane.
         #  @param theWorkingPlane Planar Face or LCS(Marker) of the working plane.
         #  @return New GEOM_Object, containing the created wire.
-        def MakeSketcherOnPlane(self,theCommand, theWorkingPlane):
+        #
+        #  @ref tui_sketcher_page "Example"
+        def MakeSketcherOnPlane(self, theCommand, theWorkingPlane):
             anObj = self.CurvesOp.MakeSketcherOnPlane(theCommand, theWorkingPlane)
             RaiseIfFailed("MakeSketcherOnPlane", self.CurvesOp)
             return anObj
-        
-        # -----------------------------------------------------------------------------
-        # Create 3D Primitives
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l3_sketcher
+        ## @}
+
+        ## @addtogroup l3_3d_primitives
+        ## @{
+
         ## Create a box by coordinates of two opposite vertices.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_box "Example"
         def MakeBox(self,x1,y1,z1,x2,y2,z2):
+            # Example: see GEOM_TestAll.py
             pnt1 = self.MakeVertex(x1,y1,z1)
             pnt2 = self.MakeVertex(x2,y2,z2)
             return self.MakeBoxTwoPnt(pnt1,pnt2)
-        
+
         ## Create a box with specified dimensions along the coordinate axes
         #  and with edges, parallel to the coordinate axes.
         #  Center of the box will be at point (DX/2, DY/2, DZ/2).
@@ -509,24 +660,26 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theDZ Length of Box edges, parallel to OZ axis.
         #  @return New GEOM_Object, containing the created box.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_box "Example"
         def MakeBoxDXDYDZ(self,theDX, theDY, theDZ):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeBoxDXDYDZ(theDX, theDY, theDZ)
             RaiseIfFailed("MakeBoxDXDYDZ", self.PrimOp)
             return anObj
-        
+
         ## Create a box with two specified opposite vertices,
         #  and with edges, parallel to the coordinate axes
         #  @param thePnt1 First of two opposite vertices.
         #  @param thePnt2 Second of two opposite vertices.
         #  @return New GEOM_Object, containing the created box.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_box "Example"
         def MakeBoxTwoPnt(self,thePnt1, thePnt2):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeBoxTwoPnt(thePnt1, thePnt2)
             RaiseIfFailed("MakeBoxTwoPnt", self.PrimOp)
             return anObj
-        
+
         ## Create a cylinder with given base point, axis, radius and height.
         #  @param thePnt Central point of cylinder base.
         #  @param theAxis Cylinder axis.
@@ -534,12 +687,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theH Cylinder height.
         #  @return New GEOM_Object, containing the created cylinder.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_cylinder "Example"
         def MakeCylinder(self,thePnt, theAxis, theR, theH):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeCylinderPntVecRH(thePnt, theAxis, theR, theH)
             RaiseIfFailed("MakeCylinderPntVecRH", self.PrimOp)
             return anObj
-        
+
         ## Create a cylinder with given radius and height at
         #  the origin of coordinate system. Axis of the cylinder
         #  will be collinear to the OZ axis of the coordinate system.
@@ -547,30 +701,33 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theH Cylinder height.
         #  @return New GEOM_Object, containing the created cylinder.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_cylinder "Example"
         def MakeCylinderRH(self,theR, theH):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeCylinderRH(theR, theH)
             RaiseIfFailed("MakeCylinderRH", self.PrimOp)
             return anObj
-        
+
         ## Create a sphere with given center and radius.
         #  @param thePnt Sphere center.
         #  @param theR Sphere radius.
         #  @return New GEOM_Object, containing the created sphere.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakeSpherePntR(self,thePnt, theR):
+        #  @ref tui_creation_sphere "Example"
+        def MakeSpherePntR(self, thePnt, theR):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeSpherePntR(thePnt, theR)
             RaiseIfFailed("MakeSpherePntR", self.PrimOp)
             return anObj
-        
+
         ## Create a sphere with given center and radius.
         #  @param x,y,z Coordinates of sphere center.
         #  @param theR Sphere radius.
         #  @return New GEOM_Object, containing the created sphere.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakeSphere(self,x, y, z, theR):
+        #  @ref tui_creation_sphere "Example"
+        def MakeSphere(self, x, y, z, theR):
+            # Example: see GEOM_TestAll.py
             point = self.MakeVertex(x, y, z)
             anObj = self.MakeSpherePntR(point, theR)
             return anObj
@@ -579,12 +736,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theR Sphere radius.
         #  @return New GEOM_Object, containing the created sphere.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakeSphereR(self,theR):
+        #  @ref tui_creation_sphere "Example"
+        def MakeSphereR(self, theR):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeSphereR(theR)
             RaiseIfFailed("MakeSphereR", self.PrimOp)
             return anObj
-        
+
         ## Create a cone with given base point, axis, height and radiuses.
         #  @param thePnt Central point of the first cone base.
         #  @param theAxis Cone axis.
@@ -595,12 +753,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theH Cone height.
         #  @return New GEOM_Object, containing the created cone.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_cone "Example"
         def MakeCone(self,thePnt, theAxis, theR1, theR2, theH):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeConePntVecR1R2H(thePnt, theAxis, theR1, theR2, theH)
             RaiseIfFailed("MakeConePntVecR1R2H", self.PrimOp)
             return anObj
-        
+
         ## Create a cone with given height and radiuses at
         #  the origin of coordinate system. Axis of the cone will
         #  be collinear to the OZ axis of the coordinate system.
@@ -611,12 +770,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theH Cone height.
         #  @return New GEOM_Object, containing the created cone.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_cone "Example"
         def MakeConeR1R2H(self,theR1, theR2, theH):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeConeR1R2H(theR1, theR2, theH)
             RaiseIfFailed("MakeConeR1R2H", self.PrimOp)
             return anObj
-        
+
         ## Create a torus with given center, normal vector and radiuses.
         #  @param thePnt Torus central point.
         #  @param theVec Torus axis of symmetry.
@@ -624,35 +784,44 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theRMinor Torus minor radius.
         #  @return New GEOM_Object, containing the created torus.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakeTorus(self,thePnt, theVec, theRMajor, theRMinor):
+        #  @ref tui_creation_torus "Example"
+        def MakeTorus(self, thePnt, theVec, theRMajor, theRMinor):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeTorusPntVecRR(thePnt, theVec, theRMajor, theRMinor)
             RaiseIfFailed("MakeTorusPntVecRR", self.PrimOp)
             return anObj
-        
+
         ## Create a torus with given radiuses at the origin of coordinate system.
         #  @param theRMajor Torus major radius.
         #  @param theRMinor Torus minor radius.
         #  @return New GEOM_Object, containing the created torus.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakeTorusRR(self,theRMajor, theRMinor):
+        #  @ref tui_creation_torus "Example"
+        def MakeTorusRR(self, theRMajor, theRMinor):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeTorusRR(theRMajor, theRMinor)
             RaiseIfFailed("MakeTorusRR", self.PrimOp)
             return anObj
-        
+
+        # end of l3_3d_primitives
+        ## @}
+
+        ## @addtogroup l3_complex
+        ## @{
+
         ## Create a shape by extrusion of the base shape along a vector, defined by two points.
         #  @param theBase Base shape to be extruded.
         #  @param thePoint1 First end of extrusion vector.
         #  @param thePoint2 Second end of extrusion vector.
         #  @return New GEOM_Object, containing the created prism.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakePrism(self,theBase, thePoint1, thePoint2):
+        #  @ref tui_creation_prism "Example"
+        def MakePrism(self, theBase, thePoint1, thePoint2):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakePrismTwoPnt(theBase, thePoint1, thePoint2)
             RaiseIfFailed("MakePrismTwoPnt", self.PrimOp)
             return anObj
-        
+
         ## Create a shape by extrusion of the base shape along the vector,
         #  i.e. all the space, transfixed by the base shape during its translation
         #  along the vector on the given distance.
@@ -661,8 +830,9 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theH Prism dimension along theVec.
         #  @return New GEOM_Object, containing the created prism.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakePrismVecH(self,theBase, theVec, theH):
+        #  @ref tui_creation_prism "Example"
+        def MakePrismVecH(self, theBase, theVec, theH):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakePrismVecH(theBase, theVec, theH)
             RaiseIfFailed("MakePrismVecH", self.PrimOp)
             return anObj
@@ -675,24 +845,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theH Prism dimension along theVec in forward direction.
         #  @return New GEOM_Object, containing the created prism.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_prism "Example"
         def MakePrismVecH2Ways(self, theBase, theVec, theH):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakePrismVecH2Ways(theBase, theVec, theH)
             RaiseIfFailed("MakePrismVecH2Ways", self.PrimOp)
             return anObj
-        
-        ## Create a shape by extrusion of the base shape along
-        #  the path shape. The path shape can be a wire or an edge.
-        #  @param theBase Base shape to be extruded.
-        #  @param thePath Path shape to extrude the base shape along it.
-        #  @return New GEOM_Object, containing the created pipe.
-        #
-        #  Example: see GEOM_TestAll.py
-        def MakePipe(self,theBase, thePath):
-            anObj = self.PrimOp.MakePipe(theBase, thePath)
-            RaiseIfFailed("MakePipe", self.PrimOp)
-            return anObj
-        
+
         ## Create a shape by revolution of the base shape around the axis
         #  on the given angle, i.e. all the space, transfixed by the base
         #  shape during its rotation around the axis on the given angle.
@@ -701,17 +860,41 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theAngle Rotation angle in radians.
         #  @return New GEOM_Object, containing the created revolution.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakeRevolution(self,theBase, theAxis, theAngle):
+        #  @ref tui_creation_revolution "Example"
+        def MakeRevolution(self, theBase, theAxis, theAngle):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeRevolutionAxisAngle(theBase, theAxis, theAngle)
             RaiseIfFailed("MakeRevolutionAxisAngle", self.PrimOp)
             return anObj
+
         ## The Same Revolution but in both ways forward&backward.
         def MakeRevolution2Ways(self, theBase, theAxis, theAngle):
             anObj = self.PrimOp.MakeRevolutionAxisAngle2Ways(theBase, theAxis, theAngle)
             RaiseIfFailed("MakeRevolutionAxisAngle2Ways", self.PrimOp)
             return anObj
-        
+
+        ## Create a filling from the given compound of contours.
+        #  @param theShape the compound of contours
+        #  @param theMinDeg a minimal degree of BSpline surface to create
+        #  @param theMaxDeg a maximal degree of BSpline surface to create
+        #  @param theTol2D a 2d tolerance to be reached
+        #  @param theTol3D a 3d tolerance to be reached
+        #  @param theNbIter a number of iteration of approximation algorithm
+        #  @param isApprox if True, BSpline curves are generated in the process
+        #                  of surface construction. By default it is False, that means
+        #                  the surface is created using Besier curves. The usage of
+        #                  Approximation makes the algorithm work slower, but allows
+        #                  building the surface for rather complex cases
+        #  @return New GEOM_Object, containing the created filling surface.
+        #
+        #  @ref tui_creation_filling "Example"
+        def MakeFilling(self, theShape, theMinDeg, theMaxDeg, theTol2D, theTol3D, theNbIter, isApprox=0):
+            # Example: see GEOM_TestAll.py
+            anObj = self.PrimOp.MakeFilling(theShape, theMinDeg, theMaxDeg,
+                                            theTol2D, theTol3D, theNbIter, isApprox)
+            RaiseIfFailed("MakeFilling", self.PrimOp)
+            return anObj
+
         ## Create a shell or solid passing through set of sections.Sections should be wires,edges or vertices.
         #  @param theSeqSections - set of specified sections.
         #  @param theModeSolid - mode defining building solid or shell
@@ -719,12 +902,26 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theRuled - mode defining type of the result surfaces (ruled or smoothed).
         #  @return New GEOM_Object, containing the created shell or solid.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref swig_todo "Example"
         def MakeThruSections(self,theSeqSections,theModeSolid,thePreci,theRuled):
+            # Example: see GEOM_TestAll.py
             anObj = self.PrimOp.MakeThruSections(theSeqSections,theModeSolid,thePreci,theRuled)
             RaiseIfFailed("MakeThruSections", self.PrimOp)
             return anObj
-        
+
+        ## Create a shape by extrusion of the base shape along
+        #  the path shape. The path shape can be a wire or an edge.
+        #  @param theBase Base shape to be extruded.
+        #  @param thePath Path shape to extrude the base shape along it.
+        #  @return New GEOM_Object, containing the created pipe.
+        #
+        #  @ref tui_creation_pipe "Example"
+        def MakePipe(self,theBase, thePath):
+            # Example: see GEOM_TestAll.py
+            anObj = self.PrimOp.MakePipe(theBase, thePath)
+            RaiseIfFailed("MakePipe", self.PrimOp)
+            return anObj
+
         ## Create a shape by extrusion of the profile shape along
         #  the path shape. The path shape can be a wire or an edge.
         #  the several profiles can be specified in the several locations of path.     
@@ -735,10 +932,11 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param thePath - Path shape to extrude the base shape along it.
         #  @param theWithContact - the mode defining that the section is translated to be in
         #                          contact with the spine.
-        #  @param WithCorrection - defining that the section is rotated to be
-        #                            orthogonal to the spine tangent in the correspondent point
+        #  @param theWithCorrection - defining that the section is rotated to be
+        #                             orthogonal to the spine tangent in the correspondent point
         #  @return New GEOM_Object, containing the created pipe.
         #
+        #  @ref tui_creation_pipe_with_diff_sec "Example"
         def MakePipeWithDifferentSections(self, theSeqBases,
                                           theLocations, thePath,
                                           theWithContact, theWithCorrection):
@@ -747,12 +945,18 @@ class geompyDC(GEOM._objref_GEOM_Gen):
                                                               theWithContact, theWithCorrection)
             RaiseIfFailed("MakePipeWithDifferentSections", self.PrimOp)
             return anObj
-        
+
         ## Create a shape by extrusion of the profile shape along
-        #  the path shape. The path shape can be a shell or a face.
+        #  the path shape. The path shape can be a wire or a edge.
         #  the several profiles can be specified in the several locations of path.     
-        #  @param theSeqBases - list of  Bases shape to be extruded.
+        #  @param theSeqBases - list of  Bases shape to be extruded. Base shape must be
+        #                       shell or face. If number of faces in neighbour sections
+        #                       aren't coincided result solid between such sections will
+        #                       be created using external boundaries of this shells.
         #  @param theSeqSubBases - list of corresponding subshapes of section shapes.
+        #                          This list is used for searching correspondences between
+        #                          faces in the sections. Size of this list must be equal
+        #                          to size of list of base shapes.
         #  @param theLocations - list of locations on the path corresponding
         #                        specified list of the Bases shapes. Number of locations
         #                        should be equal to number of bases. First and last
@@ -761,10 +965,11 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param thePath - Path shape to extrude the base shape along it.
         #  @param theWithContact - the mode defining that the section is translated to be in
         #                          contact with the spine.
-        #  @param WithCorrection - defining that the section is rotated to be
-        #                            orthogonal to the spine tangent in the correspondent point
+        #  @param theWithCorrection - defining that the section is rotated to be
+        #                             orthogonal to the spine tangent in the correspondent point
         #  @return New GEOM_Object, containing the created solids.
         #
+        #  @ref tui_creation_pipe_with_shell_sec "Example"
         def MakePipeWithShellSections(self,theSeqBases, theSeqSubBases,
                                       theLocations, thePath,
                                       theWithContact, theWithCorrection):
@@ -774,6 +979,12 @@ class geompyDC(GEOM._objref_GEOM_Gen):
             RaiseIfFailed("MakePipeWithShellSections", self.PrimOp)
             return anObj
 
+        ## Create a shape by extrusion of the profile shape along
+        #  the path shape. This function is used only for debug pipe
+        #  functionality - it is a version of previous function
+        #  (MakePipeWithShellSections(...)) which give a possibility to
+        #  recieve information about creating pipe between each pair of
+        #  sections step by step.
         def MakePipeWithShellSectionsBySteps(self, theSeqBases, theSeqSubBases,
                                              theLocations, thePath,
                                              theWithContact, theWithCorrection):
@@ -799,115 +1010,133 @@ class geompyDC(GEOM._objref_GEOM_Gen):
                     res.append(anObj)
                     pass
                 pass
-            
+
             resc = self.MakeCompound(res)
             #resc = self.MakeSewing(res, 0.001)
             #print "resc: ",resc
             return resc
-        
+
         ## Create solids between given sections
         #  @param theSeqBases - list of sections (shell or face).
         #  @param theLocations - list of corresponding vertexes
         #  @return New GEOM_Object, containing the created solids.
         #
+        #  @ref tui_creation_pipe_without_path "Example"
         def MakePipeShellsWithoutPath(self, theSeqBases, theLocations):
             anObj = self.PrimOp.MakePipeShellsWithoutPath(theSeqBases, theLocations)
             RaiseIfFailed("MakePipeShellsWithoutPath", self.PrimOp)
             return anObj
-        
-        
-        # -----------------------------------------------------------------------------
-        # Create base shapes
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l3_complex
+        ## @}
+
+        ## @addtogroup l3_advanced
+        ## @{
+
         ## Create a linear edge with specified ends.
         #  @param thePnt1 Point for the first end of edge.
         #  @param thePnt2 Point for the second end of edge.
         #  @return New GEOM_Object, containing the created edge.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_edge "Example"
         def MakeEdge(self,thePnt1, thePnt2):
+            # Example: see GEOM_TestAll.py
             anObj = self.ShapesOp.MakeEdge(thePnt1, thePnt2)
             RaiseIfFailed("MakeEdge", self.ShapesOp)
             return anObj
-        
+
         ## Create a wire from the set of edges and wires.
         #  @param theEdgesAndWires List of edges and/or wires.
         #  @return New GEOM_Object, containing the created wire.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_wire "Example"
         def MakeWire(self,theEdgesAndWires):
+            # Example: see GEOM_TestAll.py
             anObj = self.ShapesOp.MakeWire(theEdgesAndWires)
             RaiseIfFailed("MakeWire", self.ShapesOp)
             return anObj
-        
+
         ## Create a face on the given wire.
         #  @param theWire closed Wire or Edge to build the face on.
         #  @param isPlanarWanted If TRUE, only planar face will be built.
         #                        If impossible, NULL object will be returned.
         #  @return New GEOM_Object, containing the created face.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_face "Example"
         def MakeFace(self,theWire, isPlanarWanted):
+            # Example: see GEOM_TestAll.py
             anObj = self.ShapesOp.MakeFace(theWire, isPlanarWanted)
             RaiseIfFailed("MakeFace", self.ShapesOp)
             return anObj
-        
+
         ## Create a face on the given wires set.
         #  @param theWires List of closed wires or edges to build the face on.
         #  @param isPlanarWanted If TRUE, only planar face will be built.
         #                        If impossible, NULL object will be returned.
         #  @return New GEOM_Object, containing the created face.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_face "Example"
         def MakeFaceWires(self,theWires, isPlanarWanted):
+            # Example: see GEOM_TestAll.py
             anObj = self.ShapesOp.MakeFaceWires(theWires, isPlanarWanted)
             RaiseIfFailed("MakeFaceWires", self.ShapesOp)
             return anObj
-        
+
         ## Shortcut to MakeFaceWires()
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_creation_face "Example 1"
+        #  \n @ref swig_MakeFaces  "Example 2"
         def MakeFaces(self,theWires, isPlanarWanted):
+            # Example: see GEOM_TestOthers.py
             anObj = self.MakeFaceWires(theWires, isPlanarWanted)
             return anObj
-        
+
         ## Create a shell from the set of faces and shells.
         #  @param theFacesAndShells List of faces and/or shells.
         #  @return New GEOM_Object, containing the created shell.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_shell "Example"
         def MakeShell(self,theFacesAndShells):
+            # Example: see GEOM_TestAll.py
             anObj = self.ShapesOp.MakeShell(theFacesAndShells)
             RaiseIfFailed("MakeShell", self.ShapesOp)
             return anObj
-        
+
         ## Create a solid, bounded by the given shells.
         #  @param theShells Sequence of bounding shells.
         #  @return New GEOM_Object, containing the created solid.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_solid "Example"
         def MakeSolid(self,theShells):
+            # Example: see GEOM_TestAll.py
             anObj = self.ShapesOp.MakeSolidShells(theShells)
             RaiseIfFailed("MakeSolidShells", self.ShapesOp)
             return anObj
-        
+
         ## Create a compound of the given shapes.
         #  @param theShapes List of shapes to put in compound.
         #  @return New GEOM_Object, containing the created compound.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_creation_compound "Example"
         def MakeCompound(self,theShapes):
+            # Example: see GEOM_TestAll.py
             anObj = self.ShapesOp.MakeCompound(theShapes)
             RaiseIfFailed("MakeCompound", self.ShapesOp)
             return anObj
-        
+
+        # end of l3_advanced
+        ## @}
+
+        ## @addtogroup l2_measure
+        ## @{
+
         ## Gives quantity of faces in the given shape.
         #  @param theShape Shape to count faces of.
         #  @return Quantity of faces.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_NumberOfFaces "Example"
         def NumberOfFaces(self,theShape):
+            # Example: see GEOM_TestOthers.py
             nb_faces = self.ShapesOp.NumberOfFaces(theShape)
             RaiseIfFailed("NumberOfFaces", self.ShapesOp)
             return nb_faces
@@ -916,54 +1145,72 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theShape Shape to count edges of.
         #  @return Quantity of edges.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_NumberOfEdges "Example"
         def NumberOfEdges(self,theShape):
+            # Example: see GEOM_TestOthers.py
             nb_edges = self.ShapesOp.NumberOfEdges(theShape)
             RaiseIfFailed("NumberOfEdges", self.ShapesOp)
             return nb_edges
-        
+
+        # end of l2_measure
+        ## @}
+
+        ## @addtogroup l3_healing
+        ## @{
+
         ## Reverses an orientation the given shape.
         #  @param theShape Shape to be reversed.
         #  @return The reversed copy of theShape.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref swig_ChangeOrientation "Example"
         def ChangeOrientation(self,theShape):
+            # Example: see GEOM_TestAll.py
             anObj = self.ShapesOp.ChangeOrientation(theShape)
             RaiseIfFailed("ChangeOrientation", self.ShapesOp)
             return anObj
-        
+
         ## Shortcut to ChangeOrientation()
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_OrientationChange "Example"
         def OrientationChange(self,theShape):
+            # Example: see GEOM_TestOthers.py
             anObj = self.ChangeOrientation(theShape)
             return anObj
-        
+
+        # end of l3_healing
+        ## @}
+
+        ## @addtogroup l4_obtain
+        ## @{
+
         ## Retrieve all free faces from the given shape.
         #  Free face is a face, which is not shared between two shells of the shape.
         #  @param theShape Shape to find free faces in.
         #  @return List of IDs of all free faces, contained in theShape.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_measurement_tools_page "Example"
         def GetFreeFacesIDs(self,theShape):
+            # Example: see GEOM_TestOthers.py
             anIDs = self.ShapesOp.GetFreeFacesIDs(theShape)
             RaiseIfFailed("GetFreeFacesIDs", self.ShapesOp)
             return anIDs
-        
+
         ## Get all sub-shapes of theShape1 of the given type, shared with theShape2.
         #  @param theShape1 Shape to find sub-shapes in.
         #  @param theShape2 Shape to find shared sub-shapes with.
         #  @param theShapeType Type of sub-shapes to be retrieved.
         #  @return List of sub-shapes of theShape1, shared with theShape2.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetSharedShapes "Example"
         def GetSharedShapes(self,theShape1, theShape2, theShapeType):
+            # Example: see GEOM_TestOthers.py
             aList = self.ShapesOp.GetSharedShapes(theShape1, theShape2, theShapeType)
             RaiseIfFailed("GetSharedShapes", self.ShapesOp)
             return aList
-        
-        ## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
-        #  the specified plane by the certain way, defined through \a theState parameter.
+
+        ## Find in <VAR>theShape</VAR> all sub-shapes of type <VAR>theShapeType</VAR>,
+        #  situated relatively the specified plane by the certain way,
+        #  defined through <VAR>theState</VAR> parameter.
         #  @param theShape Shape to find sub-shapes of.
         #  @param theShapeType Type of sub-shapes to be retrieved.
         #  @param theAx1 Vector (or line, or linear edge), specifying normal
@@ -972,45 +1219,52 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #   ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
         #  @return List of all found sub-shapes.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetShapesOnPlane "Example"
         def GetShapesOnPlane(self,theShape, theShapeType, theAx1, theState):
+            # Example: see GEOM_TestOthers.py
             aList = self.ShapesOp.GetShapesOnPlane(theShape, theShapeType, theAx1, theState)
             RaiseIfFailed("GetShapesOnPlane", self.ShapesOp)
             return aList
-        
+
         ## Works like the above method, but returns list of sub-shapes indices
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetShapesOnPlaneIDs "Example"
         def GetShapesOnPlaneIDs(self,theShape, theShapeType, theAx1, theState):
+            # Example: see GEOM_TestOthers.py
             aList = self.ShapesOp.GetShapesOnPlaneIDs(theShape, theShapeType, theAx1, theState)
             RaiseIfFailed("GetShapesOnPlaneIDs", self.ShapesOp)
             return aList
-        
-        ## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
-        #  the specified plane by the certain way, defined through \a theState parameter.
+
+        ## Find in <VAR>theShape</VAR> all sub-shapes of type <VAR>theShapeType</VAR>,
+        #  situated relatively the specified plane by the certain way,
+        #  defined through <VAR>theState</VAR> parameter.
         #  @param theShape Shape to find sub-shapes of.
         #  @param theShapeType Type of sub-shapes to be retrieved.
         #  @param theAx1 Vector (or line, or linear edge), specifying normal
         #                direction of the plane to find shapes on.
         #  @param thePnt Point specifying location of the plane to find shapes on.
         #  @param theState The state of the subshapes to find. It can be one of
-        #   ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
+        #                  ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
         #  @return List of all found sub-shapes.
         #
-        #  Example: see GEOM_TestOthers.py
-        def GetShapesOnPlaneWithLocation(self,theShape, theShapeType, theAx1, thePnt, theState):
-            aList = self.ShapesOp.GetShapesOnPlaneWithLocation(theShape, theShapeType, theAx1, thePnt, theState)
+        #  @ref swig_GetShapesOnPlaneWithLocation "Example"
+        def GetShapesOnPlaneWithLocation(self, theShape, theShapeType, theAx1, thePnt, theState):
+            # Example: see GEOM_TestOthers.py
+            aList = self.ShapesOp.GetShapesOnPlaneWithLocation(theShape, theShapeType,
+                                                               theAx1, thePnt, theState)
             RaiseIfFailed("GetShapesOnPlaneWithLocation", self.ShapesOp)
             return aList
-        
+
         ## Works like the above method, but returns list of sub-shapes indices
         #
-        #  Example: see GEOM_TestOthers.py
-        def GetShapesOnPlaneWithLocationIDs(self,theShape, theShapeType, theAx1, thePnt, theState):
-            aList = self.ShapesOp.GetShapesOnPlaneWithLocationIDs(theShape, theShapeType, theAx1, thePnt, theState)
+        #  @ref swig_GetShapesOnPlaneWithLocationIDs "Example"
+        def GetShapesOnPlaneWithLocationIDs(self, theShape, theShapeType, theAx1, thePnt, theState):
+            # Example: see GEOM_TestOthers.py
+            aList = self.ShapesOp.GetShapesOnPlaneWithLocationIDs(theShape, theShapeType,
+                                                                  theAx1, thePnt, theState)
             RaiseIfFailed("GetShapesOnPlaneWithLocationIDs", self.ShapesOp)
             return aList
-        
+
         ## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
         #  the specified cylinder by the certain way, defined through \a theState parameter.
         #  @param theShape Shape to find sub-shapes of.
@@ -1022,20 +1276,22 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #   ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
         #  @return List of all found sub-shapes.
         #
-        #  Example: see GEOM_TestOthers.py
-        def GetShapesOnCylinder(self,theShape, theShapeType, theAxis, theRadius, theState):
+        #  @ref swig_GetShapesOnCylinder "Example"
+        def GetShapesOnCylinder(self, theShape, theShapeType, theAxis, theRadius, theState):
+            # Example: see GEOM_TestOthers.py
             aList = self.ShapesOp.GetShapesOnCylinder(theShape, theShapeType, theAxis, theRadius, theState)
             RaiseIfFailed("GetShapesOnCylinder", self.ShapesOp)
             return aList
-        
+
         ## Works like the above method, but returns list of sub-shapes indices
         #
-        #  Example: see GEOM_TestOthers.py
-        def GetShapesOnCylinderIDs(self,theShape, theShapeType, theAxis, theRadius, theState):
+        #  @ref swig_GetShapesOnCylinderIDs "Example"
+        def GetShapesOnCylinderIDs(self, theShape, theShapeType, theAxis, theRadius, theState):
+            # Example: see GEOM_TestOthers.py
             aList = self.ShapesOp.GetShapesOnCylinderIDs(theShape, theShapeType, theAxis, theRadius, theState)
             RaiseIfFailed("GetShapesOnCylinderIDs", self.ShapesOp)
             return aList
-        
+
         ## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
         #  the specified sphere by the certain way, defined through \a theState parameter.
         #  @param theShape Shape to find sub-shapes of.
@@ -1046,20 +1302,22 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #   ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
         #  @return List of all found sub-shapes.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetShapesOnSphere "Example"
         def GetShapesOnSphere(self,theShape, theShapeType, theCenter, theRadius, theState):
+            # Example: see GEOM_TestOthers.py
             aList = self.ShapesOp.GetShapesOnSphere(theShape, theShapeType, theCenter, theRadius, theState)
             RaiseIfFailed("GetShapesOnSphere", self.ShapesOp)
             return aList
-        
+
         ## Works like the above method, but returns list of sub-shapes indices
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetShapesOnSphereIDs "Example"
         def GetShapesOnSphereIDs(self,theShape, theShapeType, theCenter, theRadius, theState):
+            # Example: see GEOM_TestOthers.py
             aList = self.ShapesOp.GetShapesOnSphereIDs(theShape, theShapeType, theCenter, theRadius, theState)
             RaiseIfFailed("GetShapesOnSphereIDs", self.ShapesOp)
             return aList
-        
+
         ## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
         #  the specified quadrangle by the certain way, defined through \a theState parameter.
         #  @param theShape Shape to find sub-shapes of.
@@ -1069,56 +1327,109 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theBottomLeftPoint Point, specifying bottom left corner of a quadrangle
         #  @param theBottomRigthPoint Point, specifying bottom right corner of a quadrangle
         #  @param theState The state of the subshapes to find. It can be one of
-        #   ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
+        #                  ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
         #  @return List of all found sub-shapes.
         #
-        #  Example: see GEOM_TestOthers.py
-        def GetShapesOnQuadrangle(self,theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState):
-            aList = self.ShapesOp.GetShapesOnQuadrangle(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState)
+        #  @ref swig_GetShapesOnQuadrangle "Example"
+        def GetShapesOnQuadrangle(self, theShape, theShapeType,
+                                  theTopLeftPoint, theTopRigthPoint,
+                                  theBottomLeftPoint, theBottomRigthPoint, theState):
+            # Example: see GEOM_TestOthers.py
+            aList = self.ShapesOp.GetShapesOnQuadrangle(theShape, theShapeType,
+                                                        theTopLeftPoint, theTopRigthPoint,
+                                                        theBottomLeftPoint, theBottomRigthPoint, theState)
             RaiseIfFailed("GetShapesOnQuadrangle", self.ShapesOp)
             return aList
-        
+
         ## Works like the above method, but returns list of sub-shapes indices
         #
-        #  Example: see GEOM_TestOthers.py
-        def GetShapesOnQuadrangleIDs(self,theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState):
-            aList = self.ShapesOp.GetShapesOnQuadrangleIDs(theShape, theShapeType, theTopLeftPoint, theTopRigthPoint, theBottomLeftPoint, theBottomRigthPoint, theState)
+        #  @ref swig_GetShapesOnQuadrangleIDs "Example"
+        def GetShapesOnQuadrangleIDs(self, theShape, theShapeType,
+                                     theTopLeftPoint, theTopRigthPoint,
+                                     theBottomLeftPoint, theBottomRigthPoint, theState):
+            # Example: see GEOM_TestOthers.py
+            aList = self.ShapesOp.GetShapesOnQuadrangleIDs(theShape, theShapeType,
+                                                           theTopLeftPoint, theTopRigthPoint,
+                                                           theBottomLeftPoint, theBottomRigthPoint, theState)
             RaiseIfFailed("GetShapesOnQuadrangleIDs", self.ShapesOp)
             return aList
-        
+
         ## Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
         #  the specified \a theBox by the certain way, defined through \a theState parameter.
         #  @param theBox Shape for relative comparing.
         #  @param theShape Shape to find sub-shapes of.
         #  @param theShapeType Type of sub-shapes to be retrieved.
         #  @param theState The state of the subshapes to find. It can be one of
-        #   ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
+        #                  ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
         #  @return List of all found sub-shapes.
         #
-        def GetShapesOnBox(self,theBox, theShape, theShapeType, theState):
+        #  @ref swig_GetShapesOnBox "Example"
+        def GetShapesOnBox(self, theBox, theShape, theShapeType, theState):
+            # Example: see GEOM_TestOthers.py
             aList = self.ShapesOp.GetShapesOnBox(theBox, theShape, theShapeType, theState)
             RaiseIfFailed("GetShapesOnBox", self.ShapesOp)
             return aList
-        
+
         ## Works like the above method, but returns list of sub-shapes indices
         #
-        def GetShapesOnBoxIDs(self,theBox, theShape, theShapeType, theState):
+        #  @ref swig_GetShapesOnBoxIDs "Example"
+        def GetShapesOnBoxIDs(self, theBox, theShape, theShapeType, theState):
+            # Example: see GEOM_TestOthers.py
             aList = self.ShapesOp.GetShapesOnBoxIDs(theBox, theShape, theShapeType, theState)
             RaiseIfFailed("GetShapesOnBoxIDs", self.ShapesOp)
             return aList
-        
+
+        ## Find in \a theShape all sub-shapes of type \a theShapeType,
+        #  situated relatively the specified \a theCheckShape by the
+        #  certain way, defined through \a theState parameter.
+        #  @param theCheckShape Shape for relative comparing.
+        #  @param theShape Shape to find sub-shapes of.
+        #  @param theShapeType Type of sub-shapes to be retrieved.
+        #  @param theState The state of the subshapes to find. It can be one of
+        #                  ST_ON, ST_OUT, ST_ONOUT, ST_IN, ST_ONIN.
+        #  @return List of all found sub-shapes.
+        #
+        #  @ref swig_GetShapesOnShape "Example"
+        def GetShapesOnShape(self, theCheckShape, theShape, theShapeType, theState):
+            # Example: see GEOM_TestOthers.py
+            aList = self.ShapesOp.GetShapesOnShape(theCheckShape, theShape,
+                                                   theShapeType, theState)
+            RaiseIfFailed("GetShapesOnShape", self.ShapesOp)
+            return aList
+
+        ## Works like the above method, but returns result as compound
+        #
+        #  @ref swig_GetShapesOnShapeAsCompound "Example"
+        def GetShapesOnShapeAsCompound(self, theCheckShape, theShape, theShapeType, theState):
+            # Example: see GEOM_TestOthers.py
+            anObj = self.ShapesOp.GetShapesOnShapeAsCompound(theCheckShape, theShape,
+                                                             theShapeType, theState)
+            RaiseIfFailed("GetShapesOnShapeAsCompound", self.ShapesOp)
+            return anObj
+
+        ## Works like the above method, but returns list of sub-shapes indices
+        #
+        #  @ref swig_GetShapesOnShapeIDs "Example"
+        def GetShapesOnShapeIDs(self, theCheckShape, theShape, theShapeType, theState):
+            # Example: see GEOM_TestOthers.py
+            aList = self.ShapesOp.GetShapesOnShapeIDs(theCheckShape, theShape,
+                                                      theShapeType, theState)
+            RaiseIfFailed("GetShapesOnShapeIDs", self.ShapesOp)
+            return aList
+
         ## Get sub-shape(s) of theShapeWhere, which are
         #  coincident with \a theShapeWhat or could be a part of it.
         #  @param theShapeWhere Shape to find sub-shapes of.
         #  @param theShapeWhat Shape, specifying what to find.
         #  @return Group of all found sub-shapes or a single found sub-shape.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetInPlace "Example"
         def GetInPlace(self,theShapeWhere, theShapeWhat):
+            # Example: see GEOM_TestOthers.py
             anObj = self.ShapesOp.GetInPlace(theShapeWhere, theShapeWhat)
             RaiseIfFailed("GetInPlace", self.ShapesOp)
             return anObj
-        
+
         ## Get sub-shape(s) of \a theShapeWhere, which are
         #  coincident with \a theShapeWhat or could be a part of it.
         #
@@ -1133,8 +1444,9 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #                      building history of the ShapeWhere).
         #  @return Group of all found sub-shapes or a single found sub-shape.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetInPlace "Example"
         def GetInPlaceByHistory(self, theShapeWhere, theShapeWhat):
+            # Example: see GEOM_TestOthers.py
             anObj = self.ShapesOp.GetInPlaceByHistory(theShapeWhere, theShapeWhat)
             RaiseIfFailed("GetInPlaceByHistory", self.ShapesOp)
             return anObj
@@ -1145,83 +1457,97 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theShapeWhat Shape, specifying what to find.
         #  @return New GEOM_Object for found sub-shape.
         #
+        #  @ref swig_GetSame "Example"
         def GetSame(self,theShapeWhere, theShapeWhat):
             anObj = self.ShapesOp.GetSame(theShapeWhere, theShapeWhat)
             RaiseIfFailed("GetSame", self.ShapesOp)
             return anObj
-        
-        # -----------------------------------------------------------------------------
-        # Access to sub-shapes by their unique IDs inside the main shape.
-        # -----------------------------------------------------------------------------
-        
-        ## Obtain a composite sub-shape of <aShape>, composed from sub-shapes
-        #  of <aShape>, selected by their unique IDs inside <aShape>
+
+        # end of l4_obtain
+        ## @}
+
+        ## @addtogroup l4_access
+        ## @{
+
+        ## Obtain a composite sub-shape of <VAR>aShape</VAR>, composed from sub-shapes
+        #  of aShape, selected by their unique IDs inside <VAR>aShape</VAR>
         #
-        #  Example: see GEOM_TestAll.py
-        def GetSubShape(self,aShape, ListOfID):
+        #  @ref swig_all_decompose "Example"
+        def GetSubShape(self, aShape, ListOfID):
+            # Example: see GEOM_TestAll.py
             anObj = self.AddSubShape(aShape,ListOfID)
             return anObj
-        
-        ## Obtain unique ID of sub-shape <aSubShape> inside <aShape>
+
+        ## Obtain unique ID of sub-shape <VAR>aSubShape</VAR> inside <VAR>aShape</VAR>
         #
-        #  Example: see GEOM_TestAll.py
-        def GetSubShapeID(self,aShape, aSubShape):
+        #  @ref swig_all_decompose "Example"
+        def GetSubShapeID(self, aShape, aSubShape):
+            # Example: see GEOM_TestAll.py
             anID = self.LocalOp.GetSubShapeIndex(aShape, aSubShape)
             RaiseIfFailed("GetSubShapeIndex", self.LocalOp)
             return anID
-        
-        # -----------------------------------------------------------------------------
-        # Decompose objects
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l4_access
+        ## @}
+
+        ## @addtogroup l4_decompose
+        ## @{
+
         ## Explode a shape on subshapes of a given type.
-        #  @param theShape Shape to be exploded.
-        #  @param theShapeType Type of sub-shapes to be retrieved.
+        #  @param aShape Shape to be exploded.
+        #  @param aType Type of sub-shapes to be retrieved.
         #  @return List of sub-shapes of type theShapeType, contained in theShape.
         #
-        #  Example: see GEOM_TestAll.py
-        def SubShapeAll(self,aShape, aType):
+        #  @ref swig_all_decompose "Example"
+        def SubShapeAll(self, aShape, aType):
+            # Example: see GEOM_TestAll.py
             ListObj = self.ShapesOp.MakeExplode(aShape,aType,0)
             RaiseIfFailed("MakeExplode", self.ShapesOp)
             return ListObj
-        
+
         ## Explode a shape on subshapes of a given type.
-        #  @param theShape Shape to be exploded.
-        #  @param theShapeType Type of sub-shapes to be retrieved.
+        #  @param aShape Shape to be exploded.
+        #  @param aType Type of sub-shapes to be retrieved.
         #  @return List of IDs of sub-shapes.
-        def SubShapeAllIDs(self,aShape, aType):
+        #
+        #  @ref swig_all_decompose "Example"
+        def SubShapeAllIDs(self, aShape, aType):
             ListObj = self.ShapesOp.SubShapeAllIDs(aShape,aType,0)
             RaiseIfFailed("SubShapeAllIDs", self.ShapesOp)
             return ListObj
-        
+
         ## Explode a shape on subshapes of a given type.
         #  Sub-shapes will be sorted by coordinates of their gravity centers.
-        #  @param theShape Shape to be exploded.
-        #  @param theShapeType Type of sub-shapes to be retrieved.
+        #  @param aShape Shape to be exploded.
+        #  @param aType Type of sub-shapes to be retrieved.
         #  @return List of sub-shapes of type theShapeType, contained in theShape.
         #
-        #  Example: see GEOM_TestAll.py
-        def SubShapeAllSorted(self,aShape, aType):
+        #  @ref swig_SubShapeAllSorted "Example"
+        def SubShapeAllSorted(self, aShape, aType):
+            # Example: see GEOM_TestAll.py
             ListObj = self.ShapesOp.MakeExplode(aShape,aType,1)
             RaiseIfFailed("MakeExplode", self.ShapesOp)
             return ListObj
-        
+
         ## Explode a shape on subshapes of a given type.
         #  Sub-shapes will be sorted by coordinates of their gravity centers.
-        #  @param theShape Shape to be exploded.
-        #  @param theShapeType Type of sub-shapes to be retrieved.
+        #  @param aShape Shape to be exploded.
+        #  @param aType Type of sub-shapes to be retrieved.
         #  @return List of IDs of sub-shapes.
-        def SubShapeAllSortedIDs(self,aShape, aType):
+        #
+        #  @ref swig_all_decompose "Example"
+        def SubShapeAllSortedIDs(self, aShape, aType):
             ListIDs = self.ShapesOp.SubShapeAllIDs(aShape,aType,1)
             RaiseIfFailed("SubShapeAllIDs", self.ShapesOp)
             return ListIDs
-        
-        ## Obtain a compound of sub-shapes of <aShape>,
-        #  selected by they indices in list of all sub-shapes of type <aType>.
+
+        ## Obtain a compound of sub-shapes of <VAR>aShape</VAR>,
+        #  selected by they indices in list of all sub-shapes of type <VAR>aType</VAR>.
         #  Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]
         #
-        #  Example: see GEOM_TestAll.py
-        def SubShape(self,aShape, aType, ListOfInd):
+        #  @ref swig_all_decompose "Example"
+        def SubShape(self, aShape, aType, ListOfInd):
+            # Example: see GEOM_TestAll.py
             ListOfIDs = []
             AllShapeList = self.SubShapeAll(aShape, aType)
             for ind in ListOfInd:
@@ -1229,54 +1555,60 @@ class geompyDC(GEOM._objref_GEOM_Gen):
             anObj = self.GetSubShape(aShape, ListOfIDs)
             return anObj
 
-        ## Obtain a compound of sub-shapes of <aShape>,
-        #  selected by they indices in sorted list of all sub-shapes of type <aType>.
+        ## Obtain a compound of sub-shapes of <VAR>aShape</VAR>,
+        #  selected by they indices in sorted list of all sub-shapes of type <VAR>aType</VAR>.
         #  Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref swig_all_decompose "Example"
         def SubShapeSorted(self,aShape, aType, ListOfInd):
+            # Example: see GEOM_TestAll.py
             ListOfIDs = []
             AllShapeList = self.SubShapeAllSorted(aShape, aType)
             for ind in ListOfInd:
                 ListOfIDs.append(self.GetSubShapeID(aShape, AllShapeList[ind - 1]))
             anObj = self.GetSubShape(aShape, ListOfIDs)
             return anObj
-        
-        # -----------------------------------------------------------------------------
-        # Healing operations
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l4_decompose
+        ## @}
+
+        ## @addtogroup l3_healing
+        ## @{
+
         ## Apply a sequence of Shape Healing operators to the given object.
         #  @param theShape Shape to be processed.
         #  @param theOperators List of names of operators ("FixShape", "SplitClosedFaces", etc.).
         #  @param theParameters List of names of parameters
         #                    ("FixShape.Tolerance3d", "SplitClosedFaces.NbSplitPoints", etc.).
         #  @param theValues List of values of parameters, in the same order
-        #                    as parameters are listed in \a theParameters list.
+        #                    as parameters are listed in <VAR>theParameters</VAR> list.
         #  @return New GEOM_Object, containing processed shape.
         #
-        #  Example: see GEOM_TestHealing.py
+        #  @ref tui_shape_processing "Example"
         def ProcessShape(self,theShape, theOperators, theParameters, theValues):
+            # Example: see GEOM_TestHealing.py
             anObj = self.HealOp.ProcessShape(theShape, theOperators, theParameters, theValues)
             RaiseIfFailed("ProcessShape", self.HealOp)
             return anObj
-        
+
         ## Remove faces from the given object (shape).
         #  @param theObject Shape to be processed.
         #  @param theFaces Indices of faces to be removed, if EMPTY then the method
         #                  removes ALL faces of the given object.
         #  @return New GEOM_Object, containing processed shape.
         #
-        #  Example: see GEOM_TestHealing.py
+        #  @ref tui_suppress_faces "Example"
         def SuppressFaces(self,theObject, theFaces):
+            # Example: see GEOM_TestHealing.py
             anObj = self.HealOp.SuppressFaces(theObject, theFaces)
             RaiseIfFailed("SuppressFaces", self.HealOp)
             return anObj
 
         ## Sewing of some shapes into single shape.
         #
-        #  Example: see GEOM_TestHealing.py
-        def MakeSewing(self,ListShape, theTolerance):
+        #  @ref tui_sewing "Example"
+        def MakeSewing(self, ListShape, theTolerance):
+            # Example: see GEOM_TestHealing.py
             comp = self.MakeCompound(ListShape)
             anObj = self.Sew(comp, theTolerance)
             return anObj
@@ -1285,51 +1617,53 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theObject Shape to be processed.
         #  @param theTolerance Required tolerance value.
         #  @return New GEOM_Object, containing processed shape.
-        #
-        #  Example: see MakeSewing() above
-        def Sew(self,theObject, theTolerance):
+        def Sew(self, theObject, theTolerance):
+            # Example: see MakeSewing() above
             anObj = self.HealOp.Sew(theObject, theTolerance)
             RaiseIfFailed("Sew", self.HealOp)
             return anObj
-        
+
         ## Remove internal wires and edges from the given object (face).
         #  @param theObject Shape to be processed.
         #  @param theWires Indices of wires to be removed, if EMPTY then the method
         #                  removes ALL internal wires of the given object.
         #  @return New GEOM_Object, containing processed shape.
         #
-        #  Example: see GEOM_TestHealing.py
+        #  @ref tui_suppress_internal_wires "Example"
         def SuppressInternalWires(self,theObject, theWires):
+            # Example: see GEOM_TestHealing.py
             anObj = self.HealOp.RemoveIntWires(theObject, theWires)
             RaiseIfFailed("RemoveIntWires", self.HealOp)
             return anObj
-        
+
         ## Remove internal closed contours (holes) from the given object.
         #  @param theObject Shape to be processed.
         #  @param theWires Indices of wires to be removed, if EMPTY then the method
         #                  removes ALL internal holes of the given object
         #  @return New GEOM_Object, containing processed shape.
         #
-        #  Example: see GEOM_TestHealing.py
+        #  @ref tui_suppress_holes "Example"
         def SuppressHoles(self,theObject, theWires):
+            # Example: see GEOM_TestHealing.py
             anObj = self.HealOp.FillHoles(theObject, theWires)
             RaiseIfFailed("FillHoles", self.HealOp)
             return anObj
-        
+
         ## Close an open wire.
         #  @param theObject Shape to be processed.
         #  @param theWires Indexes of edge(s) and wire(s) to be closed within <VAR>theObject</VAR>'s shape,
-        #                  if -1, then theObject itself is a wire.
+        #                  if -1, then <VAR>theObject</VAR> itself is a wire.
         #  @param isCommonVertex If TRUE : closure by creation of a common vertex,
         #                        If FALS : closure by creation of an edge between ends.
         #  @return New GEOM_Object, containing processed shape.
         #
-        #  Example: see GEOM_TestHealing.py
+        #  @ref tui_close_contour "Example"
         def CloseContour(self,theObject, theWires, isCommonVertex):
+            # Example: see GEOM_TestHealing.py
             anObj = self.HealOp.CloseContour(theObject, theWires, isCommonVertex)
             RaiseIfFailed("CloseContour", self.HealOp)
             return anObj
-        
+
         ## Addition of a point to a given edge object.
         #  @param theObject Shape to be processed.
         #  @param theEdgeIndex Index of edge to be divided within theObject's shape,
@@ -1340,28 +1674,32 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #                       if FALSE : \a theValue is treated as a length parameter [0..1]
         #  @return New GEOM_Object, containing processed shape.
         #
-        #  Example: see GEOM_TestHealing.py
+        #  @ref tui_add_point_on_edge "Example"
         def DivideEdge(self,theObject, theEdgeIndex, theValue, isByParameter):
+            # Example: see GEOM_TestHealing.py
             anObj = self.HealOp.DivideEdge(theObject, theEdgeIndex, theValue, isByParameter)
             RaiseIfFailed("DivideEdge", self.HealOp)
             return anObj
-        
-        ## Change orientation of the given object.
+
+        ## Change orientation of the given object. Updates given shape.
         #  @param theObject Shape to be processed.
-        #  @update given shape
+        #
+        #  @ref swig_todo "Example"
         def ChangeOrientationShell(self,theObject):
             theObject = self.HealOp.ChangeOrientation(theObject)
             RaiseIfFailed("ChangeOrientation", self.HealOp)
             pass
-        
+
         ## Change orientation of the given object.
         #  @param theObject Shape to be processed.
         #  @return New GEOM_Object, containing processed shape.
+        #
+        #  @ref swig_todo "Example"
         def ChangeOrientationShellCopy(self,theObject):
             anObj = self.HealOp.ChangeOrientationCopy(theObject)
             RaiseIfFailed("ChangeOrientationCopy", self.HealOp)
             return anObj
-        
+
         ## Get a list of wires (wrapped in GEOM_Object-s),
         #  that constitute a free boundary of the given shape.
         #  @param theObject Shape to get free boundary of.
@@ -1370,39 +1708,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  theClosedWires: Closed wires on the free boundary of the given shape.
         #  theOpenWires: Open wires on the free boundary of the given shape.
         #
-        #  Example: see GEOM_TestHealing.py
+        #  @ref tui_measurement_tools_page "Example"
         def GetFreeBoundary(self,theObject):
+            # Example: see GEOM_TestHealing.py
             anObj = self.HealOp.GetFreeBoundary(theObject)
             RaiseIfFailed("GetFreeBoundary", self.HealOp)
             return anObj
-        
-        # -----------------------------------------------------------------------------
-        # Create advanced objects
-        # -----------------------------------------------------------------------------
-        
-        ## Create a copy of the given object
-        #
-        #  Example: see GEOM_TestAll.py
-        def MakeCopy(self,theOriginal):
-            anObj = self.InsertOp.MakeCopy(theOriginal)
-            RaiseIfFailed("MakeCopy", self.InsertOp)
-            return anObj
-        
-        ## Create a filling from the given compound of contours.
-        #  @param theShape the compound of contours
-        #  @param theMinDeg a minimal degree of BSpline surface to create
-        #  @param theMaxDeg a maximal degree of BSpline surface to create
-        #  @param theTol2D a 2d tolerance to be reached
-        #  @param theTol3D a 3d tolerance to be reached
-        #  @param theNbIter a number of iteration of approximation algorithm
-        #  @return New GEOM_Object, containing the created filling surface.
-        #
-        #  Example: see GEOM_TestAll.py
-        def MakeFilling(self,theShape, theMinDeg, theMaxDeg, theTol2D, theTol3D, theNbIter, isApprox=0):
-            anObj = self.PrimOp.MakeFilling(theShape, theMinDeg, theMaxDeg, theTol2D, theTol3D, theNbIter, isApprox)
-            RaiseIfFailed("MakeFilling", self.PrimOp)
-            return anObj
-        
+
         ## Replace coincident faces in theShape by one face.
         #  @param theShape Initial shape.
         #  @param theTolerance Maximum distance between faces, which can be considered as coincident.
@@ -1410,27 +1722,27 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #                         otherwise all initial shapes.
         #  @return New GEOM_Object, containing a copy of theShape without coincident faces.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref tui_glue_faces "Example"
         def MakeGlueFaces(self, theShape, theTolerance, doKeepNonSolids=True):
+            # Example: see GEOM_Spanner.py
             anObj = self.ShapesOp.MakeGlueFaces(theShape, theTolerance, doKeepNonSolids)
             if anObj is None:
                 raise RuntimeError, "MakeGlueFaces : " + self.ShapesOp.GetErrorCode()
             return anObj
-        
-        
+
         ## Find coincident faces in theShape for possible gluing.
         #  @param theShape Initial shape.
         #  @param theTolerance Maximum distance between faces,
         #                      which can be considered as coincident.
         #  @return ListOfGO.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref swig_todo "Example"
         def GetGlueFaces(self, theShape, theTolerance):
+            # Example: see GEOM_Spanner.py
             anObj = self.ShapesOp.GetGlueFaces(theShape, theTolerance)
             RaiseIfFailed("GetGlueFaces", self.ShapesOp)
             return anObj
-        
-        
+
         ## Replace coincident faces in theShape by one face
         #  in compliance with given list of faces
         #  @param theShape Initial shape.
@@ -1442,18 +1754,24 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @return New GEOM_Object, containing a copy of theShape
         #          without some faces.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref swig_todo "Example"
         def MakeGlueFacesByList(self, theShape, theTolerance, theFaces, doKeepNonSolids=True):
+            # Example: see GEOM_Spanner.py
             anObj = self.ShapesOp.MakeGlueFacesByList(theShape, theTolerance, theFaces, doKeepNonSolids)
             if anObj is None:
                 raise RuntimeError, "MakeGlueFacesByList : " + self.ShapesOp.GetErrorCode()
             return anObj
-        
-        
+
+        # end of l3_healing
+        ## @}
+
+        ## @addtogroup l3_boolean Boolean Operations
+        ## @{
+
         # -----------------------------------------------------------------------------
         # Boolean (Common, Cut, Fuse, Section)
         # -----------------------------------------------------------------------------
-        
+
         ## Perform one of boolean operations on two given shapes.
         #  @param theShape1 First argument for boolean operation.
         #  @param theShape2 Second argument for boolean operation.
@@ -1461,36 +1779,51 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #                      1 - Common, 2 - Cut, 3 - Fuse, 4 - Section.
         #  @return New GEOM_Object, containing the result shape.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_fuse "Example"
         def MakeBoolean(self,theShape1, theShape2, theOperation):
+            # Example: see GEOM_TestAll.py
             anObj = self.BoolOp.MakeBoolean(theShape1, theShape2, theOperation)
             RaiseIfFailed("MakeBoolean", self.BoolOp)
             return anObj
-        
+
         ## Shortcut to MakeBoolean(s1, s2, 1)
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_common "Example 1"
+        #  \n @ref swig_MakeCommon "Example 2"
         def MakeCommon(self, s1, s2):
+            # Example: see GEOM_TestOthers.py
             return self.MakeBoolean(s1, s2, 1)
 
         ## Shortcut to MakeBoolean(s1, s2, 2)
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_cut "Example 1"
+        #  \n @ref swig_MakeCommon "Example 2"
         def MakeCut(self, s1, s2):
+            # Example: see GEOM_TestOthers.py
             return self.MakeBoolean(s1, s2, 2)
-        
+
         ## Shortcut to MakeBoolean(s1, s2, 3)
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_fuse "Example 1"
+        #  \n @ref swig_MakeCommon "Example 2"
         def MakeFuse(self, s1, s2):
+            # Example: see GEOM_TestOthers.py
             return self.MakeBoolean(s1, s2, 3)
-        
+
         ## Shortcut to MakeBoolean(s1, s2, 4)
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_section "Example 1"
+        #  \n @ref swig_MakeCommon "Example 2"
         def MakeSection(self, s1, s2):
+            # Example: see GEOM_TestOthers.py
             return self.MakeBoolean(s1, s2, 4)
-        
+
+        # end of l3_boolean
+        ## @}
+
+        ## @addtogroup l3_basic_op
+        ## @{
+
         ## Perform partition operation.
         #  @param ListShapes Shapes to be intersected.
         #  @param ListTools Shapes to intersect theShapes.
@@ -1517,17 +1850,18 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #
         #  @return New GEOM_Object, containing the result shapes.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_partition "Example"
         def MakePartition(self, ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=[],
                           Limit=ShapeType["SHAPE"], RemoveWebs=0, ListMaterials=[],
                           KeepNonlimitShapes=0):
+            # Example: see GEOM_TestAll.py
             anObj = self.BoolOp.MakePartition(ListShapes, ListTools,
                                               ListKeepInside, ListRemoveInside,
                                               Limit, RemoveWebs, ListMaterials,
                                               KeepNonlimitShapes);
             RaiseIfFailed("MakePartition", self.BoolOp)
             return anObj
-        
+
         ## Perform partition operation.
         #  This method may be useful if it is needed to make a partition for
         #  compound contains nonintersected shapes. Performance will be better
@@ -1540,6 +1874,7 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #
         #  @return New GEOM_Object, containing the result shapes.
         #
+        #  @ref swig_todo "Example"
         def MakePartitionNonSelfIntersectedShape(self, ListShapes, ListTools=[],
                                                  ListKeepInside=[], ListRemoveInside=[],
                                                  Limit=ShapeType["SHAPE"], RemoveWebs=0,
@@ -1550,34 +1885,39 @@ class geompyDC(GEOM._objref_GEOM_Gen):
                                                                      KeepNonlimitShapes);
             RaiseIfFailed("MakePartitionNonSelfIntersectedShape", self.BoolOp)
             return anObj
-        
+
         ## Shortcut to MakePartition()
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_partition "Example 1"
+        #  \n @ref swig_Partition "Example 2"
         def Partition(self, ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=[],
                       Limit=ShapeType["SHAPE"], RemoveWebs=0, ListMaterials=[],
                       KeepNonlimitShapes=0):
+            # Example: see GEOM_TestOthers.py
             anObj = self.MakePartition(ListShapes, ListTools,
                                        ListKeepInside, ListRemoveInside,
                                        Limit, RemoveWebs, ListMaterials,
                                        KeepNonlimitShapes);
             return anObj
-        
+
         ## Perform partition of the Shape with the Plane
         #  @param theShape Shape to be intersected.
         #  @param thePlane Tool shape, to intersect theShape.
         #  @return New GEOM_Object, containing the result shape.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_partition "Example"
         def MakeHalfPartition(self,theShape, thePlane):
+            # Example: see GEOM_TestAll.py
             anObj = self.BoolOp.MakeHalfPartition(theShape, thePlane)
             RaiseIfFailed("MakeHalfPartition", self.BoolOp)
             return anObj
-        
-        # -----------------------------------------------------------------------------
-        # Transform objects
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l3_basic_op
+        ## @}
+
+        ## @addtogroup l3_transform
+        ## @{
+
         ## Translate the given object along the vector, specified
         #  by its end points, creating its copy before the translation.
         #  @param theObject The object to be translated.
@@ -1585,36 +1925,54 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param thePoint2 End point of translation vector.
         #  @return New GEOM_Object, containing the translated object.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_translation "Example 1"
+        #  \n @ref swig_MakeTranslationTwoPoints "Example 2"
         def MakeTranslationTwoPoints(self,theObject, thePoint1, thePoint2):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.TranslateTwoPointsCopy(theObject, thePoint1, thePoint2)
             RaiseIfFailed("TranslateTwoPointsCopy", self.TrsfOp)
             return anObj
-        
+
         ## Translate the given object along the vector, specified
         #  by its components, creating its copy before the translation.
         #  @param theObject The object to be translated.
         #  @param theDX,theDY,theDZ Components of translation vector.
         #  @return New GEOM_Object, containing the translated object.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_translation "Example"
         def MakeTranslation(self,theObject, theDX, theDY, theDZ):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.TranslateDXDYDZCopy(theObject, theDX, theDY, theDZ)
             RaiseIfFailed("TranslateDXDYDZ", self.TrsfOp)
             return anObj
-        
+
         ## Translate the given object along the given vector,
         #  creating its copy before the translation.
         #  @param theObject The object to be translated.
         #  @param theVector The translation vector.
         #  @return New GEOM_Object, containing the translated object.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_translation "Example"
         def MakeTranslationVector(self,theObject, theVector):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.TranslateVectorCopy(theObject, theVector)
             RaiseIfFailed("TranslateVectorCopy", self.TrsfOp)
             return anObj
 
+        ## Translate the given object along the given vector on given distance,
+        #  creating its copy before the translation.
+        #  @param theObject The object to be translated.
+        #  @param theVector The translation vector.
+        #  @param theDistance The translation distance.
+        #  @return New GEOM_Object, containing the translated object.
+        #
+        #  @ref tui_translation "Example"
+        def MakeTranslationVectorDistance(self, theObject, theVector, theDistance):
+            # Example: see GEOM_TestAll.py
+            anObj = self.TrsfOp.TranslateVectorDistance(theObject, theVector, theDistance, 1)
+            RaiseIfFailed("TranslateVectorDistance", self.TrsfOp)
+            return anObj
+
         ## Rotate the given object around the given axis
         #  on the given angle, creating its copy before the rotatation.
         #  @param theObject The object to be rotated.
@@ -1622,74 +1980,97 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theAngle Rotation angle in radians.
         #  @return New GEOM_Object, containing the rotated object.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_rotation "Example"
         def MakeRotation(self,theObject, theAxis, theAngle):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.RotateCopy(theObject, theAxis, theAngle)
             RaiseIfFailed("RotateCopy", self.TrsfOp)
             return anObj
-        
+
         ## Rotate given object around vector perpendicular to plane
         #  containing three points, creating its copy before the rotatation.
         #  @param theObject The object to be rotated.
         #  @param theCentPoint central point - the axis is the vector perpendicular to the plane
         #  containing the three points.
-        #  @param thePoint1 and thePoint2 - in a perpendicular plan of the axis.
+        #  @param thePoint1,thePoint2 - in a perpendicular plane of the axis.
         #  @return New GEOM_Object, containing the rotated object.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_rotation "Example"
         def MakeRotationThreePoints(self,theObject, theCentPoint, thePoint1, thePoint2):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.RotateThreePointsCopy(theObject, theCentPoint, thePoint1, thePoint2)
             RaiseIfFailed("RotateThreePointsCopy", self.TrsfOp)
             return anObj
-        
+
         ## Scale the given object by the factor, creating its copy before the scaling.
         #  @param theObject The object to be scaled.
         #  @param thePoint Center point for scaling.
+        #                  Passing None for it means scaling relatively the origin of global CS.
         #  @param theFactor Scaling factor value.
         #  @return New GEOM_Object, containing the scaled shape.
         #
-        #  Example: see GEOM_TestAll.py
-        def MakeScaleTransform(self,theObject, thePoint, theFactor):
+        #  @ref tui_scale "Example"
+        def MakeScaleTransform(self, theObject, thePoint, theFactor):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.ScaleShapeCopy(theObject, thePoint, theFactor)
             RaiseIfFailed("ScaleShapeCopy", self.TrsfOp)
             return anObj
-        
+
+        ## Scale the given object by different factors along coordinate axes,
+        #  creating its copy before the scaling.
+        #  @param theObject The object to be scaled.
+        #  @param thePoint Center point for scaling.
+        #                  Passing None for it means scaling relatively the origin of global CS.
+        #  @param theFactorX,theFactorY,theFactorZ Scaling factors along each axis.
+        #  @return New GEOM_Object, containing the scaled shape.
+        #
+        #  @ref swig_scale "Example"
+        def MakeScaleAlongAxes(self, theObject, thePoint, theFactorX, theFactorY, theFactorZ):
+            # Example: see GEOM_TestAll.py
+            anObj = self.TrsfOp.ScaleShapeAlongAxesCopy(theObject, thePoint,
+                                                        theFactorX, theFactorY, theFactorZ)
+            RaiseIfFailed("MakeScaleAlongAxes", self.TrsfOp)
+            return anObj
+
         ## Create an object, symmetrical
         #  to the given one relatively the given plane.
         #  @param theObject The object to be mirrored.
         #  @param thePlane Plane of symmetry.
         #  @return New GEOM_Object, containing the mirrored shape.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_mirror "Example"
         def MakeMirrorByPlane(self,theObject, thePlane):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.MirrorPlaneCopy(theObject, thePlane)
             RaiseIfFailed("MirrorPlaneCopy", self.TrsfOp)
             return anObj
-        
+
         ## Create an object, symmetrical
         #  to the given one relatively the given axis.
         #  @param theObject The object to be mirrored.
         #  @param theAxis Axis of symmetry.
         #  @return New GEOM_Object, containing the mirrored shape.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_mirror "Example"
         def MakeMirrorByAxis(self,theObject, theAxis):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.MirrorAxisCopy(theObject, theAxis)
             RaiseIfFailed("MirrorAxisCopy", self.TrsfOp)
             return anObj
-        
+
         ## Create an object, symmetrical
         #  to the given one relatively the given point.
         #  @param theObject The object to be mirrored.
         #  @param thePoint Point of symmetry.
         #  @return New GEOM_Object, containing the mirrored shape.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_mirror "Example"
         def MakeMirrorByPoint(self,theObject, thePoint):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.MirrorPointCopy(theObject, thePoint)
             RaiseIfFailed("MirrorPointCopy", self.TrsfOp)
             return anObj
-        
+
         ## Modify the Location of the given object by LCS,
         #  creating its copy before the setting.
         #  @param theObject The object to be displaced.
@@ -1701,27 +2082,29 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theEndLCS Coordinate system to perform displacement to it.
         #  @return New GEOM_Object, containing the displaced shape.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_modify_location "Example"
         def MakePosition(self,theObject, theStartLCS, theEndLCS):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.PositionShapeCopy(theObject, theStartLCS, theEndLCS)
             RaiseIfFailed("PositionShapeCopy", self.TrsfOp)
             return anObj
-        
+
         ## Create new object as offset of the given one.
         #  @param theObject The base object for the offset.
         #  @param theOffset Offset value.
         #  @return New GEOM_Object, containing the offset object.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_offset "Example"
         def MakeOffset(self,theObject, theOffset):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.OffsetShapeCopy(theObject, theOffset)
             RaiseIfFailed("OffsetShapeCopy", self.TrsfOp)
             return anObj
-        
+
         # -----------------------------------------------------------------------------
         # Patterns
         # -----------------------------------------------------------------------------
-        
+
         ## Translate the given object along the given vector a given number times
         #  @param theObject The object to be translated.
         #  @param theVector Direction of the translation.
@@ -1730,12 +2113,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @return New GEOM_Object, containing compound of all
         #          the shapes, obtained after each translation.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_multi_translation "Example"
         def MakeMultiTranslation1D(self,theObject, theVector, theStep, theNbTimes):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.MultiTranslate1D(theObject, theVector, theStep, theNbTimes)
             RaiseIfFailed("MultiTranslate1D", self.TrsfOp)
             return anObj
-        
+
         ## Conseqently apply two specified translations to theObject specified number of times.
         #  @param theObject The object to be translated.
         #  @param theVector1 Direction of the first translation.
@@ -1747,14 +2131,15 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @return New GEOM_Object, containing compound of all
         #          the shapes, obtained after each translation.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_multi_translation "Example"
         def MakeMultiTranslation2D(self,theObject, theVector1, theStep1, theNbTimes1,
                                    theVector2, theStep2, theNbTimes2):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.MultiTranslate2D(theObject, theVector1, theStep1, theNbTimes1,
                                                  theVector2, theStep2, theNbTimes2)
             RaiseIfFailed("MultiTranslate2D", self.TrsfOp)
             return anObj
-        
+
         ## Rotate the given object around the given axis a given number times.
         #  Rotation angle will be 2*PI/theNbTimes.
         #  @param theObject The object to be rotated.
@@ -1763,12 +2148,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @return New GEOM_Object, containing compound of all the
         #          shapes, obtained after each rotation.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_multi_rotation "Example"
         def MultiRotate1D(self,theObject, theAxis, theNbTimes):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.MultiRotate1D(theObject, theAxis, theNbTimes)
             RaiseIfFailed("MultiRotate1D", self.TrsfOp)
             return anObj
-        
+
         ## Rotate the given object around the
         #  given axis on the given angle a given number
         #  times and multi-translate each rotation result.
@@ -1783,53 +2169,59 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @return New GEOM_Object, containing compound of all the
         #          shapes, obtained after each transformation.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_multi_rotation "Example"
         def MultiRotate2D(self,theObject, theAxis, theAngle, theNbTimes1, theStep, theNbTimes2):
+            # Example: see GEOM_TestAll.py
             anObj = self.TrsfOp.MultiRotate2D(theObject, theAxis, theAngle, theNbTimes1, theStep, theNbTimes2)
             RaiseIfFailed("MultiRotate2D", self.TrsfOp)
             return anObj
-        
+
         ## The same, as MultiRotate1D(), but axis is given by direction and point
-        #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_MakeMultiRotation "Example"
         def MakeMultiRotation1D(self,aShape,aDir,aPoint,aNbTimes):
+            # Example: see GEOM_TestOthers.py
             aVec = self.MakeLine(aPoint,aDir)
             anObj = self.MultiRotate1D(aShape,aVec,aNbTimes)
             return anObj
-        
+
         ## The same, as MultiRotate2D(), but axis is given by direction and point
-        #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_MakeMultiRotation "Example"
         def MakeMultiRotation2D(self,aShape,aDir,aPoint,anAngle,nbtimes1,aStep,nbtimes2):
+            # Example: see GEOM_TestOthers.py
             aVec = self.MakeLine(aPoint,aDir)
             anObj = self.MultiRotate2D(aShape,aVec,anAngle,nbtimes1,aStep,nbtimes2)
             return anObj
-        
-        # -----------------------------------------------------------------------------
-        # Local operations
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l3_transform
+        ## @}
+
+        ## @addtogroup l3_local
+        ## @{
+
         ## Perform a fillet on all edges of the given shape.
         #  @param theShape Shape, to perform fillet on.
         #  @param theR Fillet radius.
         #  @return New GEOM_Object, containing the result shape.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_fillet "Example 1"
+        #  \n @ref swig_MakeFilletAll "Example 2"
         def MakeFilletAll(self,theShape, theR):
+            # Example: see GEOM_TestOthers.py
             anObj = self.LocalOp.MakeFilletAll(theShape, theR)
             RaiseIfFailed("MakeFilletAll", self.LocalOp)
             return anObj
-        
+
         ## Perform a fillet on the specified edges/faces of the given shape
         #  @param theShape Shape, to perform fillet on.
         #  @param theR Fillet radius.
-        #  @param theShapeType Type of shapes in <theListShapes>.
+        #  @param theShapeType Type of shapes in <VAR>theListShapes</VAR>.
         #  @param theListShapes Global indices of edges/faces to perform fillet on.
         #    \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
         #  @return New GEOM_Object, containing the result shape.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_fillet "Example"
         def MakeFillet(self,theShape, theR, theShapeType, theListShapes):
+            # Example: see GEOM_TestAll.py
             anObj = None
             if theShapeType == ShapeType["EDGE"]:
                 anObj = self.LocalOp.MakeFilletEdges(theShape, theR, theListShapes)
@@ -1838,7 +2230,7 @@ class geompyDC(GEOM._objref_GEOM_Gen):
                 anObj = self.LocalOp.MakeFilletFaces(theShape, theR, theListShapes)
                 RaiseIfFailed("MakeFilletFaces", self.LocalOp)
             return anObj
-        
+
         ## The same that MakeFillet but with two Fillet Radius R1 and R2
         def MakeFilletR1R2(self, theShape, theR1, theR2, theShapeType, theListShapes):
             anObj = None
@@ -1849,18 +2241,20 @@ class geompyDC(GEOM._objref_GEOM_Gen):
                 anObj = self.LocalOp.MakeFilletFacesR1R2(theShape, theR1, theR2, theListShapes)
                 RaiseIfFailed("MakeFilletFacesR1R2", self.LocalOp)
             return anObj
-        
+
         ## Perform a symmetric chamfer on all edges of the given shape.
         #  @param theShape Shape, to perform chamfer on.
         #  @param theD Chamfer size along each face.
         #  @return New GEOM_Object, containing the result shape.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_chamfer "Example 1"
+        #  \n @ref swig_MakeChamferAll "Example 2"
         def MakeChamferAll(self,theShape, theD):
+            # Example: see GEOM_TestOthers.py
             anObj = self.LocalOp.MakeChamferAll(theShape, theD)
             RaiseIfFailed("MakeChamferAll", self.LocalOp)
             return anObj
-        
+
         ## Perform a chamfer on edges, common to the specified faces,
         #  with distance D1 on the Face1
         #  @param theShape Shape, to perform chamfer on.
@@ -1870,19 +2264,20 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #    \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
         #  @return New GEOM_Object, containing the result shape.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_chamfer "Example"
         def MakeChamferEdge(self,theShape, theD1, theD2, theFace1, theFace2):
+            # Example: see GEOM_TestAll.py
             anObj = self.LocalOp.MakeChamferEdge(theShape, theD1, theD2, theFace1, theFace2)
             RaiseIfFailed("MakeChamferEdge", self.LocalOp)
             return anObj
-        
-        ## The Same that MakeChamferEdge but with params theD is chamfer lenght and
+
+        ## The Same that MakeChamferEdge but with params theD is chamfer length and
         #  theAngle is Angle of chamfer (angle in radians)
         def MakeChamferEdgeAD(self, theShape, theD, theAngle, theFace1, theFace2):
             anObj = self.LocalOp.MakeChamferEdgeAD(theShape, theD, theAngle, theFace1, theFace2)
             RaiseIfFailed("MakeChamferEdgeAD", self.LocalOp)
             return anObj
-        
+
         ## Perform a chamfer on all edges of the specified faces,
         #  with distance D1 on the first specified face (if several for one edge)
         #  @param theShape Shape, to perform chamfer on.
@@ -1894,50 +2289,60 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #    \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
         #  @return New GEOM_Object, containing the result shape.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_chamfer "Example"
         def MakeChamferFaces(self,theShape, theD1, theD2, theFaces):
+            # Example: see GEOM_TestAll.py
             anObj = self.LocalOp.MakeChamferFaces(theShape, theD1, theD2, theFaces)
             RaiseIfFailed("MakeChamferFaces", self.LocalOp)
             return anObj
-        
+
         ## The Same that MakeChamferFaces but with params theD is chamfer lenght and
         #  theAngle is Angle of chamfer (angle in radians)
+        #
+        #  @ref swig_FilletChamfer "Example"
         def MakeChamferFacesAD(self, theShape, theD, theAngle, theFaces):
             anObj = self.LocalOp.MakeChamferFacesAD(theShape, theD, theAngle, theFaces)
             RaiseIfFailed("MakeChamferFacesAD", self.LocalOp)
             return anObj
-        
+
         ## Perform a chamfer on edges,
         #  with distance D1 on the first specified face (if several for one edge)
         #  @param theShape Shape, to perform chamfer on.
-        #  @param theD1 and theD2 Chamfer size 
+        #  @param theD1,theD2 Chamfer size
         #  @param theEdges Sequence of edges of \a theShape.
         #  @return New GEOM_Object, containing the result shape.
         #
-        #  Example:
+        #  @ref swig_FilletChamfer "Example"
         def MakeChamferEdges(self, theShape, theD1, theD2, theEdges):
             anObj = self.LocalOp.MakeChamferEdges(theShape, theD1, theD2, theEdges)
             RaiseIfFailed("MakeChamferEdges", self.LocalOp)
             return anObj
-        
+
         ## The Same that MakeChamferEdges but with params theD is chamfer lenght and
         #  theAngle is Angle of chamfer (angle in radians)
         def MakeChamferEdgesAD(self, theShape, theD, theAngle, theEdges):
             anObj = self.LocalOp.MakeChamferEdgesAD(theShape, theD, theAngle, theEdges)
             RaiseIfFailed("MakeChamferEdgesAD", self.LocalOp)
             return anObj
-        
+
         ## Shortcut to MakeChamferEdge() and MakeChamferFaces()
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_MakeChamfer "Example"
         def MakeChamfer(self,aShape,d1,d2,aShapeType,ListShape):
+            # Example: see GEOM_TestOthers.py
             anObj = None
             if aShapeType == ShapeType["EDGE"]:
                 anObj = self.MakeChamferEdge(aShape,d1,d2,ListShape[0],ListShape[1])
             else:
                 anObj = self.MakeChamferFaces(aShape,d1,d2,ListShape)
             return anObj
-        
+
+        # end of l3_local
+        ## @}
+
+        ## @addtogroup l3_basic_op
+        ## @{
+
         ## Perform an Archimde operation on the given shape with given parameters.
         #  The object presenting the resulting face is returned.
         #  @param theShape Shape to be put in water.
@@ -1947,25 +2352,29 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @return New GEOM_Object, containing a section of \a theShape
         #          by a plane, corresponding to water level.
         #
-        #  Example: see GEOM_TestAll.py
+        #  @ref tui_archimede "Example"
         def Archimede(self,theShape, theWeight, theWaterDensity, theMeshDeflection):
+            # Example: see GEOM_TestAll.py
             anObj = self.LocalOp.MakeArchimede(theShape, theWeight, theWaterDensity, theMeshDeflection)
             RaiseIfFailed("MakeArchimede", self.LocalOp)
             return anObj
-        
-        # -----------------------------------------------------------------------------
-        # Information objects
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l3_basic_op
+        ## @}
+
+        ## @addtogroup l2_measure
+        ## @{
+
         ## Get point coordinates
         #  @return [x, y, z]
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref tui_measurement_tools_page "Example"
         def PointCoordinates(self,Point):
+            # Example: see GEOM_TestMeasures.py
             aTuple = self.MeasuOp.PointCoordinates(Point)
             RaiseIfFailed("PointCoordinates", self.MeasuOp)
             return aTuple
-        
+
         ## Get summarized length of all wires,
         #  area of surface and volume of the given shape.
         #  @param theShape Shape to define properties of.
@@ -1974,12 +2383,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  theSurfArea: Area of surface of the given shape.
         #  theVolume:   Volume of the given shape.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref tui_measurement_tools_page "Example"
         def BasicProperties(self,theShape):
+            # Example: see GEOM_TestMeasures.py
             aTuple = self.MeasuOp.GetBasicProperties(theShape)
             RaiseIfFailed("GetBasicProperties", self.MeasuOp)
             return aTuple
-        
+
         ## Get parameters of bounding box of the given shape
         #  @param theShape Shape to obtain bounding box of.
         #  @return [Xmin,Xmax, Ymin,Ymax, Zmin,Zmax]
@@ -1987,30 +2397,33 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  Ymin,Ymax: Limits of shape along OY axis.
         #  Zmin,Zmax: Limits of shape along OZ axis.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref tui_measurement_tools_page "Example"
         def BoundingBox(self,theShape):
+            # Example: see GEOM_TestMeasures.py
             aTuple = self.MeasuOp.GetBoundingBox(theShape)
             RaiseIfFailed("GetBoundingBox", self.MeasuOp)
             return aTuple
-        
+
         ## Get inertia matrix and moments of inertia of theShape.
         #  @param theShape Shape to calculate inertia of.
         #  @return [I11,I12,I13, I21,I22,I23, I31,I32,I33, Ix,Iy,Iz]
         #  I(1-3)(1-3): Components of the inertia matrix of the given shape.
         #  Ix,Iy,Iz:    Moments of inertia of the given shape.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref tui_measurement_tools_page "Example"
         def Inertia(self,theShape):
+            # Example: see GEOM_TestMeasures.py
             aTuple = self.MeasuOp.GetInertia(theShape)
             RaiseIfFailed("GetInertia", self.MeasuOp)
             return aTuple
-        
+
         ## Get minimal distance between the given shapes.
         #  @param theShape1,theShape2 Shapes to find minimal distance between.
         #  @return Value of the minimal distance between the given shapes.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref tui_measurement_tools_page "Example"
         def MinDistance(self, theShape1, theShape2):
+            # Example: see GEOM_TestMeasures.py
             aTuple = self.MeasuOp.GetMinDistance(theShape1, theShape2)
             RaiseIfFailed("GetMinDistance", self.MeasuOp)
             return aTuple[0]
@@ -2019,22 +2432,90 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theShape1,theShape2 Shapes to find minimal distance between.
         #  @return Value of the minimal distance between the given shapes.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref swig_all_measure "Example"
         def MinDistanceComponents(self, theShape1, theShape2):
+            # Example: see GEOM_TestMeasures.py
             aTuple = self.MeasuOp.GetMinDistance(theShape1, theShape2)
             RaiseIfFailed("GetMinDistance", self.MeasuOp)
             aRes = [aTuple[0], aTuple[4] - aTuple[1], aTuple[5] - aTuple[2], aTuple[6] - aTuple[3]]
             return aRes
 
-        ## Get angle between the given shapes.
+        ## Get angle between the given shapes in degrees.
         #  @param theShape1,theShape2 Lines or linear edges to find angle between.
-        #  @return Value of the angle between the given shapes.
+        #  @return Value of the angle between the given shapes in degrees.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref tui_measurement_tools_page "Example"
         def GetAngle(self, theShape1, theShape2):
+            # Example: see GEOM_TestMeasures.py
             anAngle = self.MeasuOp.GetAngle(theShape1, theShape2)
             RaiseIfFailed("GetAngle", self.MeasuOp)
             return anAngle
+        ## Get angle between the given shapes in radians.
+        #  @param theShape1,theShape2 Lines or linear edges to find angle between.
+        #  @return Value of the angle between the given shapes in radians.
+        #
+        #  @ref tui_measurement_tools_page "Example"
+        def GetAngleRadians(self, theShape1, theShape2):
+            # Example: see GEOM_TestMeasures.py
+            anAngle = self.MeasuOp.GetAngle(theShape1, theShape2)*math.pi/180.
+            RaiseIfFailed("GetAngle", self.MeasuOp)
+            return anAngle
+
+        ## @name Curve Curvature Measurement
+        #  Methods for receiving radius of curvature of curves
+        #  in the given point
+        ## @{
+
+        ## Measure curvature of a curve at a point, set by parameter.
+        #  @ref swig_todo "Example"
+        def CurveCurvatureByParam(self, theCurve, theParam):
+            # Example: see GEOM_TestMeasures.py
+            aCurv = self.MeasuOp.CurveCurvatureByParam(theCurve,theParam)
+            RaiseIfFailed("CurveCurvatureByParam", self.MeasuOp)
+            return aCurv
+
+        ## @details
+        #  @ref swig_todo "Example"
+        def CurveCurvatureByPoint(self, theCurve, thePoint):
+            aCurv = self.MeasuOp.CurveCurvatureByPoint(theCurve,thePoint)
+            RaiseIfFailed("CurveCurvatureByPoint", self.MeasuOp)
+            return aCurv
+        ## @}
+
+        ## @name Surface Curvature Measurement
+        #  Methods for receiving max and min radius of curvature of surfaces
+        #  in the given point
+        ## @{
+
+        ## @details
+        ## @ref swig_todo "Example"
+        def MaxSurfaceCurvatureByParam(self, theSurf, theUParam, theVParam):
+            # Example: see GEOM_TestMeasures.py
+            aSurf = self.MeasuOp.MaxSurfaceCurvatureByParam(theSurf,theUParam,theVParam)
+            RaiseIfFailed("MaxSurfaceCurvatureByParam", self.MeasuOp)
+            return aSurf
+
+        ## @details
+        ## @ref swig_todo "Example"
+        def MaxSurfaceCurvatureByPoint(self, theSurf, thePoint):
+            aSurf = self.MeasuOp.MaxSurfaceCurvatureByPoint(theSurf,thePoint)
+            RaiseIfFailed("MaxSurfaceCurvatureByPoint", self.MeasuOp)
+            return aSurf
+
+        ## @details
+        ## @ref swig_todo "Example"
+        def MinSurfaceCurvatureByParam(self, theSurf, theUParam, theVParam):
+            aSurf = self.MeasuOp.MinSurfaceCurvatureByParam(theSurf,theUParam,theVParam)
+            RaiseIfFailed("MinSurfaceCurvatureByParam", self.MeasuOp)
+            return aSurf
+
+        ## @details
+        ## @ref swig_todo "Example"
+        def MinSurfaceCurvatureByPoint(self, theSurf, thePoint):
+            aSurf = self.MeasuOp.MinSurfaceCurvatureByPoint(theSurf,thePoint)
+            RaiseIfFailed("MinSurfaceCurvatureByPoint", self.MeasuOp)
+            return aSurf
+        ## @}
 
         ## Get min and max tolerances of sub-shapes of theShape
         #  @param theShape Shape, to get tolerances of.
@@ -2043,8 +2524,9 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  EdgeMin,EdgeMax: Min and max tolerances of the edges.
         #  VertMin,VertMax: Min and max tolerances of the vertices.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref tui_measurement_tools_page "Example"
         def Tolerance(self,theShape):
+            # Example: see GEOM_TestMeasures.py
             aTuple = self.MeasuOp.GetTolerance(theShape)
             RaiseIfFailed("GetTolerance", self.MeasuOp)
             return aTuple
@@ -2053,34 +2535,37 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theShape Shape to be described.
         #  @return Description of the given shape.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref tui_measurement_tools_page "Example"
         def WhatIs(self,theShape):
+            # Example: see GEOM_TestMeasures.py
             aDescr = self.MeasuOp.WhatIs(theShape)
             RaiseIfFailed("WhatIs", self.MeasuOp)
             return aDescr
-        
+
         ## Get a point, situated at the centre of mass of theShape.
         #  @param theShape Shape to define centre of mass of.
         #  @return New GEOM_Object, containing the created point.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref tui_measurement_tools_page "Example"
         def MakeCDG(self,theShape):
+            # Example: see GEOM_TestMeasures.py
             anObj = self.MeasuOp.GetCentreOfMass(theShape)
             RaiseIfFailed("GetCentreOfMass", self.MeasuOp)
             return anObj
-        
+
         ## Get a normale to the given face. If the point is not given,
         #  the normale is calculated at the center of mass.
         #  @param theFace Face to define normale of.
         #  @param theOptionalPoint Point to compute the normale at.
         #  @return New GEOM_Object, containing the created vector.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref swig_todo "Example"
         def GetNormal(self, theFace, theOptionalPoint = None):
+            # Example: see GEOM_TestMeasures.py
             anObj = self.MeasuOp.GetNormal(theFace, theOptionalPoint)
             RaiseIfFailed("GetNormal", self.MeasuOp)
             return anObj
-        
+
         ## Check a topology of the given shape.
         #  @param theShape Shape to check validity of.
         #  @param theIsCheckGeom If FALSE, only the shape's topology will be checked,
@@ -2088,8 +2573,9 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @return TRUE, if the shape "seems to be valid".
         #  If theShape is invalid, prints a description of problem.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref tui_measurement_tools_page "Example"
         def CheckShape(self,theShape, theIsCheckGeom = 0):
+            # Example: see GEOM_TestMeasures.py
             if theIsCheckGeom:
                 (IsValid, Status) = self.MeasuOp.CheckShapeWithGeometry(theShape)
                 RaiseIfFailed("CheckShapeWithGeometry", self.MeasuOp)
@@ -2099,7 +2585,7 @@ class geompyDC(GEOM._objref_GEOM_Gen):
             if IsValid == 0:
                 print Status
             return IsValid
-        
+
         ## Get position (LCS) of theShape.
         #
         #  Origin of the LCS is situated at the shape's center of mass.
@@ -2112,12 +2598,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #          Zx,Zy,Zz: Coordinates of shape's LCS normal(main) direction.
         #          Xx,Xy,Xz: Coordinates of shape's LCS X direction.
         #
-        #  Example: see GEOM_TestMeasures.py
+        #  @ref swig_todo "Example"
         def GetPosition(self,theShape):
+            # Example: see GEOM_TestMeasures.py
             aTuple = self.MeasuOp.GetPosition(theShape)
             RaiseIfFailed("GetPosition", self.MeasuOp)
             return aTuple
-        
+
         ## Get kind of theShape.
         #
         #  @param theShape Shape to get a kind of.
@@ -2127,69 +2614,72 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #         or \a theDoubles list depends on the kind of the shape.
         #         The full list of possible outputs is:
         #
-        #  geompy.kind.COMPOUND              nb_solids  nb_faces  nb_edges  nb_vertices
-        #  geompy.kind.COMPSOLID             nb_solids  nb_faces  nb_edges  nb_vertices
-        #
-        #  geompy.kind.SHELL       geompy.info.CLOSED   nb_faces  nb_edges  nb_vertices
-        #  geompy.kind.SHELL       geompy.info.UNCLOSED nb_faces  nb_edges  nb_vertices
-        #
-        #  geompy.kind.WIRE        geompy.info.CLOSED             nb_edges  nb_vertices
-        #  geompy.kind.WIRE        geompy.info.UNCLOSED           nb_edges  nb_vertices
-        #
-        #  geompy.kind.SPHERE       xc yc zc            R
-        #  geompy.kind.CYLINDER     xb yb zb  dx dy dz  R         H
-        #  geompy.kind.BOX          xc yc zc                      ax ay az
-        #  geompy.kind.ROTATED_BOX  xc yc zc  zx zy zz  xx xy xz  ax ay az
-        #  geompy.kind.TORUS        xc yc zc  dx dy dz  R_1  R_2
-        #  geompy.kind.CONE         xb yb zb  dx dy dz  R_1  R_2  H
-        #  geompy.kind.POLYHEDRON                       nb_faces  nb_edges  nb_vertices
-        #  geompy.kind.SOLID                            nb_faces  nb_edges  nb_vertices
-        #
-        #  geompy.kind.SPHERE2D     xc yc zc            R
-        #  geompy.kind.CYLINDER2D   xb yb zb  dx dy dz  R         H
-        #  geompy.kind.TORUS2D      xc yc zc  dx dy dz  R_1  R_2
-        #  geompy.kind.CONE2D       xc yc zc  dx dy dz  R_1  R_2  H
-        #  geompy.kind.DISK_CIRCLE  xc yc zc  dx dy dz  R
-        #  geompy.kind.DISK_ELLIPSE xc yc zc  dx dy dz  R_1  R_2
-        #  geompy.kind.POLYGON      xo yo zo  dx dy dz            nb_edges  nb_vertices
-        #  geompy.kind.PLANE        xo yo zo  dx dy dz
-        #  geompy.kind.PLANAR       xo yo zo  dx dy dz            nb_edges  nb_vertices
-        #  geompy.kind.FACE                                       nb_edges  nb_vertices
-        #
-        #  geompy.kind.CIRCLE       xc yc zc  dx dy dz  R
-        #  geompy.kind.ARC_CIRCLE   xc yc zc  dx dy dz  R         x1 y1 z1  x2 y2 z2
-        #  geompy.kind.ELLIPSE      xc yc zc  dx dy dz  R_1  R_2
-        #  geompy.kind.ARC_ELLIPSE  xc yc zc  dx dy dz  R_1  R_2  x1 y1 z1  x2 y2 z2
-        #  geompy.kind.LINE         xo yo zo  dx dy dz
-        #  geompy.kind.SEGMENT      x1 y1 z1  x2 y2 z2
-        #  geompy.kind.EDGE                                                 nb_vertices
-        #
-        #  geompy.kind.VERTEX       x  y  z
-        #
-        #  Example: see GEOM_TestMeasures.py
+        #  geompy.kind.COMPOUND              nb_solids  nb_faces  nb_edges  nb_vertices
+        #  geompy.kind.COMPSOLID             nb_solids  nb_faces  nb_edges  nb_vertices
+        #
+        #  geompy.kind.SHELL       geompy.info.CLOSED   nb_faces  nb_edges  nb_vertices
+        #  geompy.kind.SHELL       geompy.info.UNCLOSED nb_faces  nb_edges  nb_vertices
+        #
+        #  geompy.kind.WIRE        geompy.info.CLOSED             nb_edges  nb_vertices
+        #  geompy.kind.WIRE        geompy.info.UNCLOSED           nb_edges  nb_vertices
+        #
+        #  geompy.kind.SPHERE       xc yc zc            R
+        #  geompy.kind.CYLINDER     xb yb zb  dx dy dz  R         H
+        #  geompy.kind.BOX          xc yc zc                      ax ay az
+        #  geompy.kind.ROTATED_BOX  xc yc zc  zx zy zz  xx xy xz  ax ay az
+        #  geompy.kind.TORUS        xc yc zc  dx dy dz  R_1  R_2
+        #  geompy.kind.CONE         xb yb zb  dx dy dz  R_1  R_2  H
+        #  geompy.kind.POLYHEDRON                       nb_faces  nb_edges  nb_vertices
+        #  geompy.kind.SOLID                            nb_faces  nb_edges  nb_vertices
+        #
+        #  geompy.kind.SPHERE2D     xc yc zc            R
+        #  geompy.kind.CYLINDER2D   xb yb zb  dx dy dz  R         H
+        #  geompy.kind.TORUS2D      xc yc zc  dx dy dz  R_1  R_2
+        #  geompy.kind.CONE2D       xc yc zc  dx dy dz  R_1  R_2  H
+        #  geompy.kind.DISK_CIRCLE  xc yc zc  dx dy dz  R
+        #  geompy.kind.DISK_ELLIPSE xc yc zc  dx dy dz  R_1  R_2
+        #  geompy.kind.POLYGON      xo yo zo  dx dy dz            nb_edges  nb_vertices
+        #  geompy.kind.PLANE        xo yo zo  dx dy dz
+        #  geompy.kind.PLANAR       xo yo zo  dx dy dz            nb_edges  nb_vertices
+        #  geompy.kind.FACE                                       nb_edges  nb_vertices
+        #
+        #  geompy.kind.CIRCLE       xc yc zc  dx dy dz  R
+        #  geompy.kind.ARC_CIRCLE   xc yc zc  dx dy dz  R         x1 y1 z1  x2 y2 z2
+        #  geompy.kind.ELLIPSE      xc yc zc  dx dy dz  R_1  R_2
+        #  geompy.kind.ARC_ELLIPSE  xc yc zc  dx dy dz  R_1  R_2  x1 y1 z1  x2 y2 z2
+        #  geompy.kind.LINE         xo yo zo  dx dy dz
+        #  geompy.kind.SEGMENT      x1 y1 z1  x2 y2 z2
+        #  geompy.kind.EDGE                                                 nb_vertices
+        #
+        #  geompy.kind.VERTEX       x  y  z
+        #
+        #  @ref swig_todo "Example"
         def KindOfShape(self,theShape):
+            # Example: see GEOM_TestMeasures.py
             aRoughTuple = self.MeasuOp.KindOfShape(theShape)
             RaiseIfFailed("KindOfShape", self.MeasuOp)
-             
+
             aKind  = aRoughTuple[0]
             anInts = aRoughTuple[1]
             aDbls  = aRoughTuple[2]
-            
+
             # Now there is no exception from this rule:
             aKindTuple = [aKind] + aDbls + anInts
-            
+
             # If they are we will regroup parameters for such kind of shape.
             # For example:
             #if aKind == kind.SOME_KIND:
             #    #  SOME_KIND     int int double int double double
             #    aKindTuple = [aKind, anInts[0], anInts[1], aDbls[0], anInts[2], aDbls[1], aDbls[2]]
-            
+
             return aKindTuple
-    
-        # -----------------------------------------------------------------------------
-        # Import/Export objects
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l2_measure
+        ## @}
+
+        ## @addtogroup l2_import_export
+        ## @{
+
         ## Import a shape from the BREP or IGES or STEP file
         #  (depends on given format) with given name.
         #  @param theFileName The file, containing the shape.
@@ -2197,121 +2687,145 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #         Available formats can be obtained with InsertOp.ImportTranslators() method.
         #  @return New GEOM_Object, containing the imported shape.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_Import_Export "Example"
         def Import(self,theFileName, theFormatName):
+            # Example: see GEOM_TestOthers.py
             anObj = self.InsertOp.Import(theFileName, theFormatName)
             RaiseIfFailed("Import", self.InsertOp)
             return anObj
-        
+
         ## Shortcut to Import() for BREP format
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_Import_Export "Example"
         def ImportBREP(self,theFileName):
+            # Example: see GEOM_TestOthers.py
             return self.Import(theFileName, "BREP")
-        
+
         ## Shortcut to Import() for IGES format
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_Import_Export "Example"
         def ImportIGES(self,theFileName):
+            # Example: see GEOM_TestOthers.py
             return self.Import(theFileName, "IGES")
-        
+
         ## Shortcut to Import() for STEP format
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_Import_Export "Example"
         def ImportSTEP(self,theFileName):
+            # Example: see GEOM_TestOthers.py
             return self.Import(theFileName, "STEP")
-        
+
         ## Export the given shape into a file with given name.
         #  @param theObject Shape to be stored in the file.
         #  @param theFileName Name of the file to store the given shape in.
         #  @param theFormatName Specify format for the shape storage.
         #         Available formats can be obtained with InsertOp.ImportTranslators() method.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_Import_Export "Example"
         def Export(self,theObject, theFileName, theFormatName):
+            # Example: see GEOM_TestOthers.py
             self.InsertOp.Export(theObject, theFileName, theFormatName)
             if self.InsertOp.IsDone() == 0:
                 raise RuntimeError,  "Export : " + self.InsertOp.GetErrorCode()
                 pass
             pass
-        
+
         ## Shortcut to Export() for BREP format
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_Import_Export "Example"
         def ExportBREP(self,theObject, theFileName):
+            # Example: see GEOM_TestOthers.py
             return self.Export(theObject, theFileName, "BREP")
-        
+
         ## Shortcut to Export() for IGES format
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_Import_Export "Example"
         def ExportIGES(self,theObject, theFileName):
+            # Example: see GEOM_TestOthers.py
             return self.Export(theObject, theFileName, "IGES")
-        
+
         ## Shortcut to Export() for STEP format
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_Import_Export "Example"
         def ExportSTEP(self,theObject, theFileName):
+            # Example: see GEOM_TestOthers.py
             return self.Export(theObject, theFileName, "STEP")
-        
-        # -----------------------------------------------------------------------------
-        # Block operations
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l2_import_export
+        ## @}
+
+        ## @addtogroup l3_blocks
+        ## @{
+
         ## Create a quadrangle face from four edges. Order of Edges is not
         #  important. It is  not necessary that edges share the same vertex.
         #  @param E1,E2,E3,E4 Edges for the face bound.
         #  @return New GEOM_Object, containing the created face.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref tui_building_by_blocks_page "Example"
         def MakeQuad(self,E1, E2, E3, E4):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.MakeQuad(E1, E2, E3, E4)
             RaiseIfFailed("MakeQuad", self.BlocksOp)
             return anObj
-        
+
         ## Create a quadrangle face on two edges.
         #  The missing edges will be built by creating the shortest ones.
         #  @param E1,E2 Two opposite edges for the face.
         #  @return New GEOM_Object, containing the created face.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref tui_building_by_blocks_page "Example"
         def MakeQuad2Edges(self,E1, E2):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.MakeQuad2Edges(E1, E2)
             RaiseIfFailed("MakeQuad2Edges", self.BlocksOp)
             return anObj
-        
+
         ## Create a quadrangle face with specified corners.
         #  The missing edges will be built by creating the shortest ones.
         #  @param V1,V2,V3,V4 Corner vertices for the face.
         #  @return New GEOM_Object, containing the created face.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref tui_building_by_blocks_page "Example 1"
+        #  \n @ref swig_MakeQuad4Vertices "Example 2"
         def MakeQuad4Vertices(self,V1, V2, V3, V4):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.MakeQuad4Vertices(V1, V2, V3, V4)
             RaiseIfFailed("MakeQuad4Vertices", self.BlocksOp)
             return anObj
-        
+
         ## Create a hexahedral solid, bounded by the six given faces. Order of
         #  faces is not important. It is  not necessary that Faces share the same edge.
         #  @param F1,F2,F3,F4,F5,F6 Faces for the hexahedral solid.
         #  @return New GEOM_Object, containing the created solid.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref tui_building_by_blocks_page "Example 1"
+        #  \n @ref swig_MakeHexa "Example 2"
         def MakeHexa(self,F1, F2, F3, F4, F5, F6):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.MakeHexa(F1, F2, F3, F4, F5, F6)
             RaiseIfFailed("MakeHexa", self.BlocksOp)
             return anObj
-        
+
         ## Create a hexahedral solid between two given faces.
         #  The missing faces will be built by creating the smallest ones.
         #  @param F1,F2 Two opposite faces for the hexahedral solid.
         #  @return New GEOM_Object, containing the created solid.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref tui_building_by_blocks_page "Example 1"
+        #  \n @ref swig_MakeHexa2Faces "Example 2"
         def MakeHexa2Faces(self,F1, F2):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.MakeHexa2Faces(F1, F2)
             RaiseIfFailed("MakeHexa2Faces", self.BlocksOp)
             return anObj
-        
+
+        # end of l3_blocks
+        ## @}
+
+        ## @addtogroup l3_blocks_op
+        ## @{
+
         ## Get a vertex, found in the given shape by its coordinates.
         #  @param theShape Block or a compound of blocks.
         #  @param theX,theY,theZ Coordinates of the sought vertex.
@@ -2319,89 +2833,103 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #                    vertex and point with the given coordinates.
         #  @return New GEOM_Object, containing the found vertex.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetPoint "Example"
         def GetPoint(self,theShape, theX, theY, theZ, theEpsilon):
+            # Example: see GEOM_TestOthers.py
             anObj = self.BlocksOp.GetPoint(theShape, theX, theY, theZ, theEpsilon)
             RaiseIfFailed("GetPoint", self.BlocksOp)
             return anObj
-        
+
         ## Get an edge, found in the given shape by two given vertices.
         #  @param theShape Block or a compound of blocks.
         #  @param thePoint1,thePoint2 Points, close to the ends of the desired edge.
         #  @return New GEOM_Object, containing the found edge.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref swig_todo "Example"
         def GetEdge(self,theShape, thePoint1, thePoint2):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.GetEdge(theShape, thePoint1, thePoint2)
             RaiseIfFailed("GetEdge", self.BlocksOp)
             return anObj
-        
+
         ## Find an edge of the given shape, which has minimal distance to the given point.
         #  @param theShape Block or a compound of blocks.
         #  @param thePoint Point, close to the desired edge.
         #  @return New GEOM_Object, containing the found edge.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetEdgeNearPoint "Example"
         def GetEdgeNearPoint(self,theShape, thePoint):
+            # Example: see GEOM_TestOthers.py
             anObj = self.BlocksOp.GetEdgeNearPoint(theShape, thePoint)
             RaiseIfFailed("GetEdgeNearPoint", self.BlocksOp)
             return anObj
-        
+
         ## Returns a face, found in the given shape by four given corner vertices.
         #  @param theShape Block or a compound of blocks.
-        #  @param thePoint1-thePoint4 Points, close to the corners of the desired face.
+        #  @param thePoint1,thePoint2,thePoint3,thePoint4 Points, close to the corners of the desired face.
         #  @return New GEOM_Object, containing the found face.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref swig_todo "Example"
         def GetFaceByPoints(self,theShape, thePoint1, thePoint2, thePoint3, thePoint4):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.GetFaceByPoints(theShape, thePoint1, thePoint2, thePoint3, thePoint4)
             RaiseIfFailed("GetFaceByPoints", self.BlocksOp)
             return anObj
-        
+
         ## Get a face of block, found in the given shape by two given edges.
         #  @param theShape Block or a compound of blocks.
         #  @param theEdge1,theEdge2 Edges, close to the edges of the desired face.
         #  @return New GEOM_Object, containing the found face.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref swig_todo "Example"
         def GetFaceByEdges(self,theShape, theEdge1, theEdge2):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.GetFaceByEdges(theShape, theEdge1, theEdge2)
             RaiseIfFailed("GetFaceByEdges", self.BlocksOp)
             return anObj
-        
+
         ## Find a face, opposite to the given one in the given block.
         #  @param theBlock Must be a hexahedral solid.
         #  @param theFace Face of \a theBlock, opposite to the desired face.
         #  @return New GEOM_Object, containing the found face.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref swig_GetOppositeFace "Example"
         def GetOppositeFace(self,theBlock, theFace):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.GetOppositeFace(theBlock, theFace)
             RaiseIfFailed("GetOppositeFace", self.BlocksOp)
             return anObj
-        
+
         ## Find a face of the given shape, which has minimal distance to the given point.
         #  @param theShape Block or a compound of blocks.
         #  @param thePoint Point, close to the desired face.
         #  @return New GEOM_Object, containing the found face.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref swig_GetFaceNearPoint "Example"
         def GetFaceNearPoint(self,theShape, thePoint):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.GetFaceNearPoint(theShape, thePoint)
             RaiseIfFailed("GetFaceNearPoint", self.BlocksOp)
             return anObj
-        
+
         ## Find a face of block, whose outside normale has minimal angle with the given vector.
-        #  @param theShape Block or a compound of blocks.
+        #  @param theBlock Block or a compound of blocks.
         #  @param theVector Vector, close to the normale of the desired face.
         #  @return New GEOM_Object, containing the found face.
         #
-        #  Example: see GEOM_Spanner.py
-        def GetFaceByNormale(self,theBlock, theVector):
+        #  @ref swig_todo "Example"
+        def GetFaceByNormale(self, theBlock, theVector):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.GetFaceByNormale(theBlock, theVector)
             RaiseIfFailed("GetFaceByNormale", self.BlocksOp)
             return anObj
-        
+
+        # end of l3_blocks_op
+        ## @}
+
+        ## @addtogroup l4_blocks_measure
+        ## @{
+
         ## Check, if the compound of blocks is given.
         #  To be considered as a compound of blocks, the
         #  given shape must satisfy the following conditions:
@@ -2413,39 +2941,49 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @return TRUE, if the given shape is a compound of blocks.
         #  If theCompound is not valid, prints all discovered errors.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref tui_measurement_tools_page "Example 1"
+        #  \n @ref swig_CheckCompoundOfBlocks "Example 2"
         def CheckCompoundOfBlocks(self,theCompound):
+            # Example: see GEOM_Spanner.py
             (IsValid, BCErrors) = self.BlocksOp.CheckCompoundOfBlocks(theCompound)
             RaiseIfFailed("CheckCompoundOfBlocks", self.BlocksOp)
             if IsValid == 0:
                 Descr = self.BlocksOp.PrintBCErrors(theCompound, BCErrors)
                 print Descr
             return IsValid
-        
+
         ## Remove all seam and degenerated edges from \a theShape.
         #  Unite faces and edges, sharing one surface. It means that
         #  this faces must have references to one C++ surface object (handle).
         #  @param theShape The compound or single solid to remove irregular edges from.
         #  @return Improved shape.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_RemoveExtraEdges "Example"
         def RemoveExtraEdges(self,theShape):
+            # Example: see GEOM_TestOthers.py
             anObj = self.BlocksOp.RemoveExtraEdges(theShape)
             RaiseIfFailed("RemoveExtraEdges", self.BlocksOp)
             return anObj
-        
+
         ## Check, if the given shape is a blocks compound.
         #  Fix all detected errors.
         #    \note Single block can be also fixed by this method.
-        #  @param theCompound The compound to check and improve.
+        #  @param theShape The compound to check and improve.
         #  @return Improved compound.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_CheckAndImprove "Example"
         def CheckAndImprove(self,theShape):
+            # Example: see GEOM_TestOthers.py
             anObj = self.BlocksOp.CheckAndImprove(theShape)
             RaiseIfFailed("CheckAndImprove", self.BlocksOp)
             return anObj
-        
+
+        # end of l4_blocks_measure
+        ## @}
+
+        ## @addtogroup l3_blocks_op
+        ## @{
+
         ## Get all the blocks, contained in the given compound.
         #  @param theCompound The compound to explode.
         #  @param theMinNbFaces If solid has lower number of faces, it is not a block.
@@ -2453,42 +2991,47 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #    \note If theMaxNbFaces = 0, the maximum number of faces is not restricted.
         #  @return List of GEOM_Objects, containing the retrieved blocks.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_explode_on_blocks "Example 1"
+        #  \n @ref swig_MakeBlockExplode "Example 2"
         def MakeBlockExplode(self,theCompound, theMinNbFaces, theMaxNbFaces):
+            # Example: see GEOM_TestOthers.py
             aList = self.BlocksOp.ExplodeCompoundOfBlocks(theCompound, theMinNbFaces, theMaxNbFaces)
             RaiseIfFailed("ExplodeCompoundOfBlocks", self.BlocksOp)
             return aList
-        
+
         ## Find block, containing the given point inside its volume or on boundary.
         #  @param theCompound Compound, to find block in.
         #  @param thePoint Point, close to the desired block. If the point lays on
         #         boundary between some blocks, we return block with nearest center.
         #  @return New GEOM_Object, containing the found block.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref swig_todo "Example"
         def GetBlockNearPoint(self,theCompound, thePoint):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.GetBlockNearPoint(theCompound, thePoint)
             RaiseIfFailed("GetBlockNearPoint", self.BlocksOp)
             return anObj
-        
+
         ## Find block, containing all the elements, passed as the parts, or maximum quantity of them.
         #  @param theCompound Compound, to find block in.
         #  @param theParts List of faces and/or edges and/or vertices to be parts of the found block.
         #  @return New GEOM_Object, containing the found block.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetBlockByParts "Example"
         def GetBlockByParts(self,theCompound, theParts):
+            # Example: see GEOM_TestOthers.py
             anObj = self.BlocksOp.GetBlockByParts(theCompound, theParts)
             RaiseIfFailed("GetBlockByParts", self.BlocksOp)
             return anObj
-        
+
         ## Return all blocks, containing all the elements, passed as the parts.
         #  @param theCompound Compound, to find blocks in.
         #  @param theParts List of faces and/or edges and/or vertices to be parts of the found blocks.
         #  @return List of GEOM_Objects, containing the found blocks.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref swig_todo "Example"
         def GetBlocksByParts(self,theCompound, theParts):
+            # Example: see GEOM_Spanner.py
             aList = self.BlocksOp.GetBlocksByParts(theCompound, theParts)
             RaiseIfFailed("GetBlocksByParts", self.BlocksOp)
             return aList
@@ -2502,12 +3045,13 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #    \note Unique ID of sub-shape can be obtained, using method GetSubShapeID().
         #  @return New GEOM_Object, containing the result shape.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref tui_multi_transformation "Example"
         def MakeMultiTransformation1D(self,Block, DirFace1, DirFace2, NbTimes):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.MakeMultiTransformation1D(Block, DirFace1, DirFace2, NbTimes)
             RaiseIfFailed("MakeMultiTransformation1D", self.BlocksOp)
             return anObj
-        
+
         ## Multi-transformate block and glue the result.
         #  @param Block Hexahedral solid to be multi-transformed.
         #  @param DirFace1U,DirFace2U IDs of Direction faces for the first transformation.
@@ -2515,14 +3059,15 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param NbTimesU,NbTimesV Quantity of transformations to be done.
         #  @return New GEOM_Object, containing the result shape.
         #
-        #  Example: see GEOM_Spanner.py
+        #  @ref tui_multi_transformation "Example"
         def MakeMultiTransformation2D(self,Block, DirFace1U, DirFace2U, NbTimesU,
                                       DirFace1V, DirFace2V, NbTimesV):
+            # Example: see GEOM_Spanner.py
             anObj = self.BlocksOp.MakeMultiTransformation2D(Block, DirFace1U, DirFace2U, NbTimesU,
                                                             DirFace1V, DirFace2V, NbTimesV)
             RaiseIfFailed("MakeMultiTransformation2D", self.BlocksOp)
             return anObj
-        
+
         ## Build all possible propagation groups.
         #  Propagation group is a set of all edges, opposite to one (main)
         #  edge of this group directly or through other opposite edges.
@@ -2530,74 +3075,84 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         #  @param theShape Shape to build propagation groups on.
         #  @return List of GEOM_Objects, each of them is a propagation group.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_Propagate "Example"
         def Propagate(self,theShape):
+            # Example: see GEOM_TestOthers.py
             listChains = self.BlocksOp.Propagate(theShape)
             RaiseIfFailed("Propagate", self.BlocksOp)
             return listChains
-        
-        # -----------------------------------------------------------------------------
-        # Group operations
-        # -----------------------------------------------------------------------------
-        
+
+        # end of l3_blocks_op
+        ## @}
+
+        ## @addtogroup l3_groups
+        ## @{
+
         ## Creates a new group which will store sub shapes of theMainShape
         #  @param theMainShape is a GEOM object on which the group is selected
         #  @param theShapeType defines a shape type of the group
         #  @return a newly created GEOM group
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_working_with_groups_page "Example 1"
+        #  \n @ref swig_CreateGroup "Example 2"
         def CreateGroup(self,theMainShape, theShapeType):
+            # Example: see GEOM_TestOthers.py
             anObj = self.GroupOp.CreateGroup(theMainShape, theShapeType)
             RaiseIfFailed("CreateGroup", self.GroupOp)
             return anObj
-        
+
         ## Adds a sub object with ID theSubShapeId to the group
         #  @param theGroup is a GEOM group to which the new sub shape is added
         #  @param theSubShapeID is a sub shape ID in the main object.
         #  \note Use method GetSubShapeID() to get an unique ID of the sub shape
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_working_with_groups_page "Example"
         def AddObject(self,theGroup, theSubShapeID):
+            # Example: see GEOM_TestOthers.py
             self.GroupOp.AddObject(theGroup, theSubShapeID)
             RaiseIfFailed("AddObject", self.GroupOp)
             pass
-        
+
         ## Removes a sub object with ID \a theSubShapeId from the group
         #  @param theGroup is a GEOM group from which the new sub shape is removed
         #  @param theSubShapeID is a sub shape ID in the main object.
         #  \note Use method GetSubShapeID() to get an unique ID of the sub shape
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_working_with_groups_page "Example"
         def RemoveObject(self,theGroup, theSubShapeID):
+            # Example: see GEOM_TestOthers.py
             self.GroupOp.RemoveObject(theGroup, theSubShapeID)
             RaiseIfFailed("RemoveObject", self.GroupOp)
             pass
-        
+
         ## Adds to the group all the given shapes. No errors, if some shapes are alredy included.
         #  @param theGroup is a GEOM group to which the new sub shapes are added.
         #  @param theSubShapes is a list of sub shapes to be added.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_working_with_groups_page "Example"
         def UnionList (self,theGroup, theSubShapes):
+            # Example: see GEOM_TestOthers.py
             self.GroupOp.UnionList(theGroup, theSubShapes)
             RaiseIfFailed("UnionList", self.GroupOp)
             pass
-        
+
         ## Works like the above method, but argument
         #  theSubShapes here is a list of sub-shapes indices
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_UnionIDs "Example"
         def UnionIDs(self,theGroup, theSubShapes):
+            # Example: see GEOM_TestOthers.py
             self.GroupOp.UnionIDs(theGroup, theSubShapes)
             RaiseIfFailed("UnionIDs", self.GroupOp)
             pass
-        
+
         ## Removes from the group all the given shapes. No errors, if some shapes are not included.
         #  @param theGroup is a GEOM group from which the sub-shapes are removed.
         #  @param theSubShapes is a list of sub-shapes to be removed.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref tui_working_with_groups_page "Example"
         def DifferenceList (self,theGroup, theSubShapes):
+            # Example: see GEOM_TestOthers.py
             self.GroupOp.DifferenceList(theGroup, theSubShapes)
             RaiseIfFailed("DifferenceList", self.GroupOp)
             pass
@@ -2605,43 +3160,49 @@ class geompyDC(GEOM._objref_GEOM_Gen):
         ## Works like the above method, but argument
         #  theSubShapes here is a list of sub-shapes indices
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_DifferenceIDs "Example"
         def DifferenceIDs(self,theGroup, theSubShapes):
+            # Example: see GEOM_TestOthers.py
             self.GroupOp.DifferenceIDs(theGroup, theSubShapes)
             RaiseIfFailed("DifferenceIDs", self.GroupOp)
             pass
-        
+
         ## Returns a list of sub objects ID stored in the group
         #  @param theGroup is a GEOM group for which a list of IDs is requested
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetObjectIDs "Example"
         def GetObjectIDs(self,theGroup):
+            # Example: see GEOM_TestOthers.py
             ListIDs = self.GroupOp.GetObjects(theGroup)
             RaiseIfFailed("GetObjects", self.GroupOp)
             return ListIDs
-        
+
         ## Returns a type of sub objects stored in the group
         #  @param theGroup is a GEOM group which type is returned.
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetType "Example"
         def GetType(self,theGroup):
+            # Example: see GEOM_TestOthers.py
             aType = self.GroupOp.GetType(theGroup)
             RaiseIfFailed("GetType", self.GroupOp)
             return aType
-        
+
         ## Returns a main shape associated with the group
         #  @param theGroup is a GEOM group for which a main shape object is requested
         #  @return a GEOM object which is a main shape for theGroup
         #
-        #  Example: see GEOM_TestOthers.py
+        #  @ref swig_GetMainShape "Example"
         def GetMainShape(self,theGroup):
+            # Example: see GEOM_TestOthers.py
             anObj = self.GroupOp.GetMainShape(theGroup)
             RaiseIfFailed("GetMainShape", self.GroupOp)
             return anObj
-        
+
         ## Create group of edges of theShape, whose length is in range [min_length, max_length].
         #  If include_min/max == 0, edges with length == min/max_length will not be included in result.
-        def GetEdgesByLength (self,theShape, min_length, max_length, include_min = 1, include_max = 1):
+        #
+        #  @ref swig_todo "Example"
+        def GetEdgesByLength (self, theShape, min_length, max_length, include_min = 1, include_max = 1):
             edges = self.SubShapeAll(theShape, ShapeType["EDGE"])
             edges_in_range = []
             for edge in edges:
@@ -2654,19 +3215,21 @@ class geompyDC(GEOM._objref_GEOM_Gen):
                             skip = 1
                         else:
                             edges_in_range.append(edge)
-                            
+
             if len(edges_in_range) <= 0:
                 print "No edges found by given criteria"
                 return 0
-            
+
             group_edges = self.CreateGroup(theShape, ShapeType["EDGE"])
             self.UnionList(group_edges, edges_in_range)
-            
+
             return group_edges
-        
+
         ## Create group of edges of selected shape, whose length is in range [min_length, max_length].
         #  If include_min/max == 0, edges with length == min/max_length will not be included in result.
-        def SelectEdges (self,min_length, max_length, include_min = 1, include_max = 1):
+        #
+        #  @ref swig_todo "Example"
+        def SelectEdges (self, min_length, max_length, include_min = 1, include_max = 1):
             nb_selected = sg.SelectedCount()
             if nb_selected < 1:
                 print "Select a shape before calling this function, please."
@@ -2674,25 +3237,39 @@ class geompyDC(GEOM._objref_GEOM_Gen):
             if nb_selected > 1:
                 print "Only one shape must be selected"
                 return 0
-            
+
             id_shape = sg.getSelected(0)
             shape = IDToObject( id_shape )
-            
+
             group_edges = self.GetEdgesByLength(shape, min_length, max_length, include_min, include_max)
-            
+
             left_str  = " < "
             right_str = " < "
             if include_min: left_str  = " <= "
             if include_max: right_str  = " <= "
-            
+
             self.addToStudyInFather(shape, group_edges, "Group of edges with " + `min_length`
                                     + left_str + "length" + right_str + `max_length`)
-            
+
             sg.updateObjBrowser(1)
-            
+
             return group_edges
-        
+
+        # end of l3_groups
+        ## @}
+
+        ## Create a copy of the given object
+        #  @ingroup l1_geompy_auxiliary
+        #
+        #  @ref swig_all_advanced "Example"
+        def MakeCopy(self,theOriginal):
+            # Example: see GEOM_TestAll.py
+            anObj = self.InsertOp.MakeCopy(theOriginal)
+            RaiseIfFailed("MakeCopy", self.InsertOp)
+            return anObj
+
         ## Add Path to load python scripts from
+        #  @ingroup l1_geompy_auxiliary
         def addPath(self,Path):
             if (sys.path.count(Path) < 1):
                 sys.path.append(Path)
index 2e7a380e1c4351a584bf27ce8546c6de47e55650..021c7d795e1ad27e056911e0ae1ad0d260bf75fb 100644 (file)
@@ -107,7 +107,7 @@ void GenerationGUI_FillingDlg::Init()
   myMaxDeg = 5;
   myTol3D = 0.0001;
   myTol2D = 0.0001;
-  myNbIter = 5;
+  myNbIter = 0;
   myIsApprox = false;
   myOkCompound = false;
 
@@ -118,7 +118,7 @@ void GenerationGUI_FillingDlg::Init()
   /* min, max, step and decimals for spin boxes & initial values */
   initSpinBox( GroupPoints->SpinBox1, 2.0, MAX_NUMBER,  SpecificStep1, 3 );
   initSpinBox( GroupPoints->SpinBox2, 0.00001, 10000.0, SpecificStep2, 5 );
-  initSpinBox( GroupPoints->SpinBox3, 1.0, MAX_NUMBER,  SpecificStep1, 3 );
+  initSpinBox( GroupPoints->SpinBox3, 0.0, MAX_NUMBER,  SpecificStep1, 3 );
   initSpinBox( GroupPoints->SpinBox4, 1.0, MAX_NUMBER,  SpecificStep1, 3 );
   initSpinBox( GroupPoints->SpinBox5, 0.00001, 10000.0, SpecificStep2, 5 );
 
index 25872683d28172aa800bf6662eb4d35cd965c90d..3e6f7fa8e94e8ac55fd12c1b25051799eab47c82 100644 (file)
@@ -118,7 +118,9 @@ void GenerationGUI_RevolDlg::Init()
 
   double SpecificStep = 5;
   /* min, max, step and decimals for spin boxes & initial values */
-  initSpinBox( GroupPoints->SpinBox_DX, COORD_MIN, COORD_MAX, SpecificStep, 3 ); // VSR: TODO: DBL_DIGITS_DISPLAY
+  //initSpinBox( GroupPoints->SpinBox_DX, COORD_MIN, COORD_MAX, SpecificStep, 3 ); // VSR: TODO: DBL_DIGITS_DISPLAY
+  // 05.06.2008 skl for IPAL12958
+  initSpinBox( GroupPoints->SpinBox_DX, 0.0, 360.0, SpecificStep, 3 ); // VSR: TODO: DBL_DIGITS_DISPLAY
   GroupPoints->SpinBox_DX->setValue( 45.0 );
 
   /* signals and slots connections */
index 017dd7030342f6186e1fc6d3ee72ea9357570330..1b3f5b782fb41f2eb389fb7028301e0fccaf4138 100644 (file)
@@ -2,21 +2,21 @@
 //
 // Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
+//
 // This library is free software; you can redistribute it and/or 
 // modify it under the terms of the GNU Lesser General Public 
 // License as published by the Free Software Foundation; either 
 // version 2.1 of the License. 
-// 
+//
 // This library is distributed in the hope that it will be useful, 
 // but WITHOUT ANY WARRANTY; without even the implied warranty of 
 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
 // Lesser General Public License for more details. 
-// 
+//
 // You should have received a copy of the GNU Lesser General Public 
 // License along with this library; if not, write to the Free Software 
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
+//
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 // File   : GroupGUI_GroupDlg.cxx
 
 #include "GroupGUI_GroupDlg.h"
 
+#include <LightApp_SelectionMgr.h>
+#include <SUIT_ResourceMgr.h>
 #include <SUIT_Desktop.h>
+#include <SUIT_OverrideCursor.h>
 #include <SUIT_Session.h>
-#include <SUIT_ResourceMgr.h>
 #include <SalomeApp_Application.h>
 #include <SalomeApp_Study.h>
-#include <LightApp_SelectionMgr.h>
 
 #include <DlgRef.h>
 #include <GEOMBase.h>
 #include <GeometryGUI.h>
-
 #include <GEOMImpl_Types.hxx>
 
+#include <QLabel>
+#include <QListWidget>
+#include <QLineEdit>
+#include <QMap>
+
 #include <TColStd_IndexedMapOfInteger.hxx>
 #include <TColStd_MapOfInteger.hxx>
+#include <TColStd_DataMapIteratorOfDataMapOfIntegerInteger.hxx>
+
+enum { ALL_SUBSHAPES = 0, GET_IN_PLACE, SUBSHAPES_OF_SHAPE2 };
 
 GroupGUI_GroupDlg::GroupGUI_GroupDlg( Mode mode, GeometryGUI* theGeometryGUI, QWidget* parent )
   : GEOMBase_Skeleton( theGeometryGUI, parent, false ),
@@ -48,11 +56,11 @@ GroupGUI_GroupDlg::GroupGUI_GroupDlg( Mode mode, GeometryGUI* theGeometryGUI, QW
 {
   SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
 
-  QPixmap image0    ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_VERTEX" ) ) );
-  QPixmap image1    ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_EDGE" ) ) );
-  QPixmap image2    ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_FACE" ) ) );
-  QPixmap image3    ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_SOLID" ) ) );
-  QPixmap iconSelect( resMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
+  QPixmap image0     ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_VERTEX" ) ) );
+  QPixmap image1     ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_EDGE" ) ) );
+  QPixmap image2     ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_FACE" ) ) );
+  QPixmap image3     ( resMgr->loadPixmap( "GEOM", tr( "ICON_OBJBROWSER_SOLID" ) ) );
+  QPixmap iconSelect ( resMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
 
   setWindowTitle( myMode == CreateGroup ? tr( "CREATE_GROUP_TITLE" ) : tr( "EDIT_GROUP_TITLE" ) );
 
@@ -69,24 +77,72 @@ GroupGUI_GroupDlg::GroupGUI_GroupDlg( Mode mode, GeometryGUI* theGeometryGUI, QW
   mainFrame()->GroupBoxName->setTitle( tr( "GROUP_NAME" ) );
 
   // Main shape and sub-shapes
-  myGroupBox = new DlgRef_1Sel1List1Check3Btn( centralWidget() );
-  myGroupBox->GroupBox1->setTitle( tr( "MAIN_SUB_SHAPES" ) );
-  myGroupBox->TextLabel1->setText( tr( "MAIN_SHAPE" ) );
-  myGroupBox->PushButton1->setIcon( iconSelect );
-  myGroupBox->PushButton1->setEnabled( myMode == CreateGroup );
-  myGroupBox->LineEdit1->setReadOnly( true );
-  myGroupBox->LineEdit1->setEnabled( myMode == CreateGroup );
-  myGroupBox->CheckButton1->setText( tr( "SELECT_SUB_SHAPES" ) );
-  myGroupBox->PushButton2->setText( tr( "SELECT_ALL" ) );
-  myGroupBox->PushButton3->setText( tr( "ADD" ) );
-  myGroupBox->PushButton4->setText( tr( "REMOVE" ) );
-  myGroupBox->ListView1->setSelectionMode( QAbstractItemView::ExtendedSelection );
-  myGroupBox->ListView1->setFlow( QListView::TopToBottom );
-  myGroupBox->ListView1->setWrapping( true );
+  QGroupBox* GroupMedium = new QGroupBox( tr( "MAIN_SUB_SHAPES" ), centralWidget() );
+  QGridLayout* aMedLayout = new QGridLayout( GroupMedium );
+  aMedLayout->setMargin( 9 );
+  aMedLayout->setSpacing( 6 );
+  
+  QLabel* aMainLabel = new QLabel( tr( "MAIN_SHAPE" ), GroupMedium );
+
+  mySelBtn = new QPushButton( GroupMedium );
+  mySelBtn->setIcon( iconSelect );
+  mySelBtn->setEnabled( myMode == CreateGroup );
+
+  myMainName = new QLineEdit( GroupMedium );
+  myMainName->setReadOnly( true );
+  myMainName->setEnabled( myMode == CreateGroup );
+
+  QLabel* aSecondLabel = new QLabel( tr( "SECOND_SHAPE" ), GroupMedium );
+
+  mySelBtn2 = new QPushButton( GroupMedium );
+  mySelBtn2->setIcon( iconSelect );
+  mySelBtn2->setEnabled( false );
+
+  myShape2Name = new QLineEdit( GroupMedium );
+  myShape2Name->setReadOnly( true );
+  myShape2Name->setEnabled( false );
+
+  mySelectionWayGroupBox = new QGroupBox( tr("SELECT_SUB_SHAPES"), GroupMedium );
+  mySelectionWayGroup = new QButtonGroup( mySelectionWayGroupBox );
+  QRadioButton* allSubs     = new QRadioButton( tr( "ALL_SUBSHAPES" )      , mySelectionWayGroupBox );
+  QRadioButton* inPlaceSubs = new QRadioButton( tr( "GET_IN_PLACE" )       , mySelectionWayGroupBox );
+  QRadioButton* shape2Subs  = new QRadioButton( tr( "SUBSHAPES_OF_SHAPE2" ), mySelectionWayGroupBox );
+  QVBoxLayout* mySelWayLayout = new QVBoxLayout( mySelectionWayGroupBox );
+  mySelWayLayout->setMargin( 9 );
+  mySelWayLayout->setSpacing( 6 );
+  mySelWayLayout->addWidget( allSubs );
+  mySelWayLayout->addWidget( inPlaceSubs );
+  mySelWayLayout->addWidget( shape2Subs );
+  mySelectionWayGroup->addButton( allSubs,     ALL_SUBSHAPES );
+  mySelectionWayGroup->addButton( inPlaceSubs, GET_IN_PLACE );
+  mySelectionWayGroup->addButton( shape2Subs,  SUBSHAPES_OF_SHAPE2 );
+  allSubs->setChecked( true );
+
+  mySelAllBtn = new QPushButton( tr( "SELECT_ALL" ), GroupMedium );
+  myAddBtn    = new QPushButton( tr( "ADD" ), GroupMedium );
+  myRemBtn    = new QPushButton( tr( "REMOVE" ), GroupMedium );
+  myIdList    = new QListWidget( GroupMedium );
+
+  myIdList->setSelectionMode( QAbstractItemView::ExtendedSelection );
+  myIdList->setFlow( QListView::TopToBottom );
+  myIdList->setWrapping( true );
+
+  aMedLayout->addWidget( aMainLabel,             0, 0 );
+  aMedLayout->addWidget( mySelBtn,               0, 1 );
+  aMedLayout->addWidget( myMainName,             0, 2, 1, 2 );
+  aMedLayout->addWidget( aSecondLabel,           1, 0 );
+  aMedLayout->addWidget( mySelBtn2,              1, 1 );
+  aMedLayout->addWidget( myShape2Name,           1, 2, 1, 2 );
+  aMedLayout->addWidget( mySelectionWayGroupBox, 2, 0, 3, 3 );
+  aMedLayout->addWidget( mySelAllBtn,            2, 3 );
+  aMedLayout->addWidget( myAddBtn,               3, 3 );
+  aMedLayout->addWidget( myRemBtn,               4, 3 );
+  aMedLayout->addWidget( myIdList,               5, 0, 1, 4 );
+  aMedLayout->setRowStretch( 5, 1 );
 
   QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
   layout->setMargin( 0 ); layout->setSpacing( 6 );
-  layout->addWidget( myGroupBox );
+  layout->addWidget( GroupMedium );
 
   setHelpFileName( "work_with_groups_page.html" );
 
@@ -97,7 +153,6 @@ GroupGUI_GroupDlg::~GroupGUI_GroupDlg()
 {
 }
 
-
 //=================================================================================
 // function : Init()
 // purpose  :
@@ -105,16 +160,16 @@ GroupGUI_GroupDlg::~GroupGUI_GroupDlg()
 void GroupGUI_GroupDlg::Init()
 {
   // san -- TODO: clear selected sub-shapes...
-  myGroupBox->CheckButton1->setChecked( true );
-
+  //mySelSubBtn->setChecked( true );
   if ( myMode == CreateGroup ) {
     initName( tr( "GROUP_PREFIX" ) );
 
     // Get ready for main shape selection
-    myEditCurrentArgument = myGroupBox->LineEdit1;
+    myEditCurrentArgument = myMainName;
 
-    connect( this, SIGNAL( constructorsClicked( int ) ), this, SLOT( ConstructorsClicked( int ) ) );
-    connect( myGroupBox->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+    connect( this, SIGNAL( constructorsClicked( int ) ),  this, SLOT( ConstructorsClicked( int ) ) );
+    connect( mySelBtn,          SIGNAL( clicked() ),      this, SLOT( SetEditCurrentArgument() ) );
+    connect( mySelBtn2,         SIGNAL( clicked() ),      this, SLOT( SetEditCurrentArgument() ) );
   }
   else if ( myMode == EditGroup && IObjectCount() ) {
     Standard_Boolean aResult = Standard_False;
@@ -129,49 +184,58 @@ void GroupGUI_GroupDlg::Init()
       GEOM::GEOM_IGroupOperations_var anOp = GEOM::GEOM_IGroupOperations::_narrow( getOperation() );
       myMainObj = anOp->GetMainShape( myGroup );
       if ( !CORBA::is_nil( myMainObj ) )
-        myGroupBox->LineEdit1->setText( GEOMBase::GetName( myMainObj ) );
+        myMainName->setText( GEOMBase::GetName( myMainObj ) );
 
       setShapeType( (TopAbs_ShapeEnum)anOp->GetType( myGroup ) );
 
       GEOM::ListOfLong_var aCurrList = anOp->GetObjects( myGroup );
       for ( int i = 0, n = aCurrList->length(); i < n; i++ )
-        myGroupBox->ListView1->addItem( new QListWidgetItem( QString( "%1" ).arg( aCurrList[i] ) ) );
+        myIdList->addItem( new QListWidgetItem( QString( "%1" ).arg( aCurrList[i] ) ) );
 
       myEditCurrentArgument = 0;
     }
+    connect( mySelBtn2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
   }
 
-  LightApp_SelectionMgr* aSelMgr =
-    ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr();
-
-  connect( aSelMgr,     SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+  connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+          this, SLOT( SelectionIntoArgument() ) );
 
   connect( buttonOk(),    SIGNAL( clicked() ), this, SLOT( ClickOnOk()    ) );
   connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
 
-  connect( myGroupBox->CheckButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
-  connect( myGroupBox->PushButton2,  SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
-  connect( myGroupBox->PushButton3,  SIGNAL( clicked() ), this, SLOT( add() ) );
-  connect( myGroupBox->PushButton4,  SIGNAL( clicked() ), this, SLOT( remove() ) );
-  connect( myGroupBox->ListView1,    SIGNAL( itemSelectionChanged() ), this, SLOT( selectionChanged() ) );
+  connect( mySelectionWayGroup, SIGNAL( buttonClicked( int ) ), this, SLOT( SetEditCurrentArgument() ) );
+  connect( mySelAllBtn,         SIGNAL( clicked() ),            this, SLOT( SetEditCurrentArgument() ) );
+  connect( myAddBtn,            SIGNAL( clicked() ),            this, SLOT( add() ) );
+  connect( myRemBtn,            SIGNAL( clicked() ),            this, SLOT( remove() ) );
+  connect( myIdList,            SIGNAL( selectionChanged() ),   this, SLOT( selectionChanged() ) );
 
+  setInPlaceObj( GEOM::GEOM_Object::_nil() );
+
+  myBusy = true; // just activate but do not select in the list
   activateSelection();
-  // activate subshapes selection if Main Shape is Selected
-  if ( !CORBA::is_nil( myMainObj ) ) {
-    myEditCurrentArgument = 0;
-    activateSelection();
-    updateState();
-  }
+  myBusy = false;
 }
 
 //=================================================================================
 // function : enterEvent()
 // purpose  :
 //=================================================================================
-void GroupGUI_GroupDlg::enterEvent( QEvent* )
+void GroupGUI_GroupDlg::enterEvent( QEvent* )
 {
   if ( !buttonCancel()->isEnabled() )
-    this->ActivateThisDialog();
+    ActivateThisDialog();
+}
+
+//=======================================================================
+//function : closeEvent
+//purpose  : remove temporary geom object
+//=======================================================================
+
+void GroupGUI_GroupDlg::closeEvent( QCloseEvent* e )
+{
+  setInPlaceObj( GEOM::GEOM_Object::_nil() );
+
+  GEOMBase_Skeleton::closeEvent( e );
 }
 
 //=================================================================================
@@ -193,17 +257,16 @@ bool GroupGUI_GroupDlg::ClickOnApply()
   if ( !onAccept( myMode == CreateGroup, true ) )
     return false;
 
-  if ( myMode == CreateGroup ) {
-    initName();
-    myGroupBox->ListView1->clear();
-  }
-  else {
+  if ( myMode == CreateGroup )
+    {
+      initName();
+      myIdList->clear();
+    }
+  else
     activateSelection();
-  }
   return true;
 }
 
-
 //=================================================================================
 // function : ActivateThisDialog()
 // purpose  :
@@ -212,7 +275,7 @@ void GroupGUI_GroupDlg::ActivateThisDialog()
 {
   GEOMBase_Skeleton::ActivateThisDialog();
 
-  connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
+  connect( ((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(),
            SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
 
   activateSelection();
@@ -226,39 +289,139 @@ void GroupGUI_GroupDlg::LineEditReturnPressed()
 {
   QLineEdit* send = ( QLineEdit* )sender();
 
-  if ( send == myGroupBox->LineEdit1 && !myEditCurrentArgument ) {
-    myEditCurrentArgument = myGroupBox->LineEdit1;
+  if ( send == myMainName && !myEditCurrentArgument ) {
+    myEditCurrentArgument = myMainName;
     activateSelection();
   }
-  else {
+  else
     GEOMBase_Skeleton::LineEditReturnPressed();
-  }
 
   updateState();
 }
 
-
 //=================================================================================
 // function : SetEditCurrentArgument()
 // purpose  :
 //=================================================================================
 void GroupGUI_GroupDlg::SetEditCurrentArgument()
 {
-  const QObject* send = sender();
+  QPushButton* send = (QPushButton*)sender();
 
-  if ( send == myGroupBox->PushButton1 )
-    myEditCurrentArgument = myGroupBox->LineEdit1;
-  else if ( send == myGroupBox->CheckButton1 || send == myGroupBox->PushButton2 )
+  if ( send == mySelBtn ) {
+    myEditCurrentArgument = myMainName;
+    myShape2Name->setText( "" );
+  }
+  else if ( /*(QRadioButton*)sender() == mySelSubBtn ||*/ send == mySelAllBtn )
     myEditCurrentArgument = 0;
+  else if ( send == mySelBtn2 || sender() == mySelectionWayGroup ) {
+    setInPlaceObj( GEOM::GEOM_Object::_nil() );
+    //if ( myPlaceCheckBox->isChecked() )
+    myShape2Name->setText( "" );
+    if ( subSelectionWay() != ALL_SUBSHAPES )
+    {
+      myEditCurrentArgument = myShape2Name;
+    }
+    else {
+      //myEditCurrentArgument = myMainName;
+      myEditCurrentArgument = 0;
+    }
+  }
 
   activateSelection();
 
-  if ( send == myGroupBox->PushButton2 )
+  if ( send == mySelAllBtn ) {
+//     myShape2Name->setText( "" );
+//     myPlaceCheckBox->setChecked( false );
+//     mySelBtn2->setEnabled( false );
+//     myShape2Name->setEnabled( false );
     selectAllSubShapes();
+  }
   else
     updateState();
 }
 
+//=================================================================================
+// function : onGetInPlace()
+// purpose  :
+//=================================================================================
+void GroupGUI_GroupDlg::onGetInPlace()
+{
+  setInPlaceObj( GEOM::GEOM_Object::_nil() );
+  myEditCurrentArgument->setText( "" );
+
+  bool isBlocked = myIdList->signalsBlocked();
+  myIdList->blockSignals( true );
+  myIdList->clearSelection();
+  myIdList->blockSignals( isBlocked );
+
+  if (IObjectCount() != 1 )
+    return;
+
+  Standard_Boolean aResult = Standard_False;
+  GEOM::GEOM_Object_var anObj =
+    GEOMBase::ConvertIOinGEOMObject( firstIObject(), aResult );
+  if ( aResult && !anObj->_is_nil() && GEOMBase::IsShape( anObj ) ) {
+    if ( !anObj->_is_equivalent(myMainObj) && !anObj->_is_equivalent( myGroup )) {
+      SUIT_OverrideCursor wc;
+      myEditCurrentArgument->setText( GEOMBase::GetName( anObj ) );
+      GEOM::GEOM_IShapesOperations_var aShapesOp =
+        getGeomEngine()->GetIShapesOperations( getStudyId() );
+      if ( subSelectionWay() == GET_IN_PLACE ) {
+        GEOM::GEOM_Object_var aGetInPlaceObj = aShapesOp->GetInPlace(myMainObj, anObj);
+        setInPlaceObj( aGetInPlaceObj );
+      }
+      else {
+        setInPlaceObj( anObj );
+      }
+      myEditCurrentArgument = 0;
+      //myBusy = true; // just activate but do not select in the list
+      activateSelection();
+      //myBusy = false;
+    }
+  }
+}
+
+//=======================================================================
+//function : setInPlaceObj
+//purpose  : temporarily add an object to study and remove old InPlaceObj
+//=======================================================================
+
+void GroupGUI_GroupDlg::setInPlaceObj( GEOM::GEOM_Object_var theObj )
+{
+  if ( ! myInPlaceObj->_is_equivalent( theObj ) )
+  {
+    const char* tmpName = "__InPlaceObj__";
+    // remove old InPlaceObj
+    if ( !myInPlaceObj->_is_nil() ) {
+      if (_PTR(SObject) SO = getStudy()->studyDS()->FindObject( tmpName )) {
+        getStudy()->studyDS()->NewBuilder()->RemoveObjectWithChildren( SO );
+        getGeomEngine()->RemoveObject(myInPlaceObj);
+      }
+    }
+    // publish InPlaceObj to enable localSelection(InPlaceObj)
+    if ( !theObj->_is_nil() && subSelectionWay() == GET_IN_PLACE ) {
+      SALOMEDS::Study_var aStudyDS = GeometryGUI::ClientStudyToStudy(getStudy()->studyDS());
+      SALOMEDS::SObject_var aSO =
+        getGeomEngine()->AddInStudy(aStudyDS, theObj, tmpName, myMainObj);
+    }
+    myInPlaceObj = theObj;
+  }
+  // build map of indices
+  myMain2InPlaceIndices.Clear();
+  if ( !myInPlaceObj->_is_nil() ) {
+    GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
+    GEOM::GEOM_ILocalOperations_var aLocOp = getGeomEngine()->GetILocalOperations( getStudyId() );
+
+    GEOM::ListOfGO_var aSubObjects = aShapesOp->MakeExplode( myInPlaceObj, getShapeType(), false);
+    for (int i = 0; i < aSubObjects->length(); i++)
+    {
+      CORBA::Long aMainIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
+      CORBA::Long aPlaceIndex = aLocOp->GetSubShapeIndex( myInPlaceObj, aSubObjects[i] );
+      if ( aMainIndex >= 0 && aPlaceIndex > 0)
+        myMain2InPlaceIndices.Bind( aMainIndex, aPlaceIndex );
+    }
+  }
+}
 
 //=================================================================================
 // function : SelectionIntoArgument()
@@ -266,35 +429,42 @@ void GroupGUI_GroupDlg::SetEditCurrentArgument()
 //=================================================================================
 void GroupGUI_GroupDlg::SelectionIntoArgument()
 {
-  if ( myEditCurrentArgument ) {  // Selection of a main shape is active
-    myEditCurrentArgument->setText( "" );
-    myGroupBox->ListView1->clear();
+//   if (myPlaceCheckBox->isChecked() && myEditCurrentArgument == myShape2Name )
+  if (subSelectionWay() != ALL_SUBSHAPES && myEditCurrentArgument == myShape2Name ) {
+    onGetInPlace();
+    return;
+  }
 
+  if ( myEditCurrentArgument == myMainName) {  // Selection of a main shape is active
+    myEditCurrentArgument->setText( "" );
+    myIdList->clear();
+    
     if ( IObjectCount() == 1 ) {
       Standard_Boolean aResult = Standard_False;
       GEOM::GEOM_Object_var anObj =
-        GEOMBase::ConvertIOinGEOMObject( firstIObject(), aResult );
+       GEOMBase::ConvertIOinGEOMObject( firstIObject(), aResult );
 
       if ( aResult && !anObj->_is_nil() && GEOMBase::IsShape( anObj ) ) {
-        myMainObj = anObj;
-        myEditCurrentArgument->setText( GEOMBase::GetName( anObj ) );
+       myMainObj = anObj;
+       myEditCurrentArgument->setText( GEOMBase::GetName( anObj ) );
        // activate subshapes selection by default
        myEditCurrentArgument = 0;
        activateSelection();
        updateState();
-        return;
+       return;
       }
     }
 
     myMainObj = GEOM::GEOM_Object::_nil();
   }
   else { // an attempt to synchronize list box selection with 3d viewer
-    if ( myBusy )
+    if ( myBusy ) {
       return;
+    }
 
-    bool isBlocked = myGroupBox->ListView1->signalsBlocked();
-    myGroupBox->ListView1->blockSignals( true );
-    myGroupBox->ListView1->clearSelection();
+    bool isBlocked = myIdList->signalsBlocked();
+    myIdList->blockSignals( true );
+    myIdList->clearSelection();
 
     TColStd_IndexedMapOfInteger aMapIndex;
 
@@ -309,55 +479,84 @@ void GroupGUI_GroupDlg::SelectionIntoArgument()
           aMapIndex = LightApp_SelectionMgr::MapEntryOfMapOfInteger::Iterator( aMap ).Value();
       }
     }
+    bool subselected = aMapIndex.Extent();
+
+    // convert inPlace indices to main indices
+    //if ( subselected && myPlaceCheckBox->isChecked() )
+    if ( subselected && subSelectionWay() != ALL_SUBSHAPES )
+    {
+      TColStd_IndexedMapOfInteger aMapIndex2;
+      
+      TColStd_DataMapIteratorOfDataMapOfIntegerInteger m2ip( myMain2InPlaceIndices );
+      for ( ; m2ip.More(); m2ip.Next() ) {
+        int inPlaceId = m2ip.Value();
+        if ( aMapIndex.Contains( inPlaceId )) {
+          aMapIndex2.Add( m2ip.Key() );
+        }
+      }
+      aMapIndex = aMapIndex2;
+    }
 
     // try to find out and process the object browser selection
-    if ( !aMapIndex.Extent() ) {
+    if ( !subselected ) {
       globalSelection( GEOM_ALLSHAPES );
-      
+
       GEOM::ListOfGO anObjects;
       GEOMBase::ConvertListOfIOInListOfGO(selectedIO(), anObjects);
 
       GEOM::GEOM_ILocalOperations_var aLocOp = getGeomEngine()->GetILocalOperations( getStudyId() );
       GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
 
-      for (int i = 0; i < anObjects.length(); i++) {
-       GEOM::GEOM_Object_var aGeomObj = anObjects[i];
-       GEOM::ListOfGO_var aSubObjects = new GEOM::ListOfGO();
-       TopoDS_Shape aShape;
-       if ( GEOMBase::GetShape( aGeomObj, aShape, getShapeType() ) ) {
-         aSubObjects->length(1);
-         aSubObjects[0] = aGeomObj;
-       }
-       else if (aGeomObj->GetType() == GEOM_GROUP)
-         aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false);
-       else
-         continue;
-
-       for (int i = 0; i < aSubObjects->length(); i++) {
-         TopoDS_Shape aShape;
-         if ( GEOMBase::GetShape( aSubObjects[i], aShape, getShapeType() ) ) {
-           CORBA::Long anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
-           if ( anIndex >= 0 )
-             aMapIndex.Add( anIndex );
-         }
-       }
+      for (int i = 0; i < anObjects.length(); i++)
+      {
+        GEOM::GEOM_Object_var aGeomObj = anObjects[i];
+        GEOM::ListOfGO_var aSubObjects = new GEOM::ListOfGO();
+        TopoDS_Shape aShape;
+        if ( GEOMBase::GetShape(aGeomObj, aShape, getShapeType()) )
+        {
+          aSubObjects->length(1);
+          aSubObjects[0] = aGeomObj;
+        }
+        else if (aGeomObj->GetType() == GEOM_GROUP)
+          aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false);
+        else
+          continue;
+
+        for (int i = 0; i < aSubObjects->length(); i++)
+        {
+          TopoDS_Shape aShape;
+          if ( GEOMBase::GetShape(aSubObjects[i], aShape, getShapeType()) )
+          {
+           CORBA::Long anIndex;
+           anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
+            if ( anIndex >= 0 ) {
+              //if ( myPlaceCheckBox->isChecked() && ! myMain2InPlaceIndices.IsBound( anIndex ))
+              if ( subSelectionWay() != ALL_SUBSHAPES &&
+                   ! myMain2InPlaceIndices.IsBound( anIndex ))
+                continue;
+              aMapIndex.Add( anIndex );
+            }
+          }
+        }
       }
-      
-      if ( !myMainObj->_is_nil() )
-       localSelection( myMainObj, getShapeType() );
+      if ( !myMainObj->_is_nil() /*&& mySelSubBtn->isChecked()*/)
+        if ( subSelectionWay() == ALL_SUBSHAPES )
+          localSelection( myMainObj, getShapeType() );
+        else if ( !myInPlaceObj->_is_nil() )
+          localSelection( myInPlaceObj, getShapeType() );
     }
 
-    if ( aMapIndex.Extent() >= 1 ) {
+    if (aMapIndex.Extent() >= 1) {
       QMap<int, int> aMap;
-      for ( int i = 0, n = myGroupBox->ListView1->count(); i < n; i++ )
-        aMap.insert( myGroupBox->ListView1->item( i )->text().toInt(), i );
+      for ( int i = 0, n = myIdList->count(); i < n; i++ )
+        aMap.insert( myIdList->item( i )->text().toInt(), i );
 
       for ( int ii = 1, nn = aMapIndex.Extent(); ii <= nn; ii++ ) {
         if ( aMap.contains( aMapIndex( ii ) ) )
-          myGroupBox->ListView1->item( aMap[aMapIndex( ii )])->setSelected( true );
+          myIdList->item( aMap[aMapIndex( ii )])->setSelected( true );
       }
     }
-    myGroupBox->ListView1->blockSignals( isBlocked );
+    myIdList->blockSignals( isBlocked );
   }
 
   updateState();
@@ -367,11 +566,12 @@ void GroupGUI_GroupDlg::SelectionIntoArgument()
 // function : ConstructorsClicked()
 // purpose  : Radio button management
 //=================================================================================
-void GroupGUI_GroupDlg::ConstructorsClicked( int )
+void GroupGUI_GroupDlg::ConstructorsClicked( int constructorId )
 {
-  myGroupBox->ListView1->clear();
+  myIdList->clear();
   activateSelection();
   updateState();
+  setInPlaceObj( myInPlaceObj ); // to rebuild myMain2InPlaceIndices
 }
 
 //=================================================================================
@@ -383,29 +583,48 @@ void GroupGUI_GroupDlg::selectAllSubShapes()
   if ( CORBA::is_nil( myMainObj ) )
     return;
 
-  GEOM::GEOM_IShapesOperations_var aShOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
-
-  GEOM::ListOfLong_var aSubShapes = aShOp->SubShapeAllIDs( myMainObj, getShapeType(), false );
-  if ( !aShOp->IsDone() )
-    return;
+  GEOM::ListOfLong_var aSubShapes;
+//   if ( !myPlaceCheckBox->isChecked() )
+  if ( subSelectionWay() == ALL_SUBSHAPES )
+  {
+    myIdList->clear();
+    GEOM::GEOM_IShapesOperations_var aShOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
+    aSubShapes = aShOp->SubShapeAllIDs(myMainObj, getShapeType(), false);
 
-  bool isBlocked = myGroupBox->ListView1->signalsBlocked();
-  myGroupBox->ListView1->blockSignals( true );
-  myGroupBox->ListView1->clear();
+    if ( !aShOp->IsDone() )
+      return;
+  }
+  else
+  {
+    aSubShapes = new GEOM::ListOfLong();
+    aSubShapes->length( myMain2InPlaceIndices.Extent() );
+    TColStd_DataMapIteratorOfDataMapOfIntegerInteger m2ip( myMain2InPlaceIndices );
+    for ( int i = 0; m2ip.More(); i++, m2ip.Next() )
+      aSubShapes[ i ] = m2ip.Key();
+  }
+  bool isBlocked = myIdList->signalsBlocked();
+  myIdList->blockSignals( true );
 
   for ( int i = 0, n = aSubShapes->length(); i < n; i++ ) {
     CORBA::Long anIndex = aSubShapes[i];
     if ( anIndex < 0 )
       continue;
 
-    QListWidgetItem* anItem = new QListWidgetItem( QString( "%1" ).arg( anIndex ) );
-    myGroupBox->ListView1->addItem( anItem );
+    QListWidgetItem* anItem = 0;
+    QString text = QString( "%1" ).arg( anIndex );
+    if ( !myInPlaceObj->_is_nil() ) {
+      QList<QListWidgetItem*> found = myIdList->findItems( text, Qt::MatchExactly );
+      if ( found.count() ) anItem = found[0];
+    }
+    if ( !anItem ) {
+      anItem = new QListWidgetItem( text );
+      myIdList->addItem( anItem );
+    }
     anItem->setSelected( true );
   }
 
-  myGroupBox->ListView1->blockSignals( isBlocked );
+  myIdList->blockSignals( isBlocked );
   highlightSubShapes();
-  //updateState(); // already done in highlightSubShapes()
 }
 
 //=================================================================================
@@ -415,8 +634,8 @@ void GroupGUI_GroupDlg::selectAllSubShapes()
 void GroupGUI_GroupDlg::add()
 {
   TColStd_MapOfInteger aMap;
-  for ( int i = 0, n = myGroupBox->ListView1->count(); i < n; i++ )
-    aMap.Add( myGroupBox->ListView1->item( i )->text().toInt() );
+  for ( int i = 0, n = myIdList->count(); i < n; i++ )
+    aMap.Add( myIdList->item( i )->text().toInt() );
 
   TColStd_IndexedMapOfInteger aMapIndex;
 
@@ -428,57 +647,74 @@ void GroupGUI_GroupDlg::add()
       LightApp_SelectionMgr::MapEntryOfMapOfInteger aMap;
       aSelMgr->selectedSubOwners( aMap );
       if ( aMap.Size() == 1 )
-       aMapIndex = LightApp_SelectionMgr::MapEntryOfMapOfInteger::Iterator( aMap ).Value();
+        aMapIndex = LightApp_SelectionMgr::MapEntryOfMapOfInteger::Iterator( aMap ).Value();
     }
   }
+  GEOM::ListOfGO anObjects;
+  // get selected sub-shapes of myInPlaceObj
+  if ( aMapIndex.Extent() > 0 && !myInPlaceObj->_is_nil() )
+  {
+    GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
+
+    anObjects.length( aMapIndex.Extent() );
+    for ( int i = 1; i <= aMapIndex.Extent(); i++ )
+      anObjects[ i-1 ] = aShapesOp->GetSubShape( myInPlaceObj, aMapIndex( i ));
+
+    aMapIndex.Clear();
+  }
+
+  // try to find out and process the object browser selection or InPlace sub-shapes
+  if ( !aMapIndex.Extent() )
+  {
+    if ( anObjects.length() == 0 )
+      GEOMBase::ConvertListOfIOInListOfGO(aSelIOs, anObjects);
 
-  // try to find out and process the object browser selection
-  if ( !aMapIndex.Extent() ) {
-    GEOM::ListOfGO anObjects;
-    GEOMBase::ConvertListOfIOInListOfGO(selectedIO(), anObjects);
-    
     GEOM::GEOM_ILocalOperations_var aLocOp = getGeomEngine()->GetILocalOperations( getStudyId() );
     GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
-    
 
-    for ( int i = 0; i < anObjects.length(); i++ ) {
+    for (int i = 0; i < anObjects.length(); i++)
+    {
       GEOM::GEOM_Object_var aGeomObj = anObjects[i];
       GEOM::ListOfGO_var aSubObjects  = new GEOM::ListOfGO();
       TopoDS_Shape aShape;
-      if ( GEOMBase::GetShape( aGeomObj, aShape, getShapeType() ) ) {
-       aSubObjects->length( 1 );
-       aSubObjects[0] = aGeomObj;
+      if ( GEOMBase::GetShape(aGeomObj, aShape, getShapeType()) )
+      {
+        aSubObjects->length(1);
+        aSubObjects[0] = aGeomObj;
       }
-      else if ( aGeomObj->GetType() == GEOM_GROUP )
-       aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false );
+      else if (aGeomObj->GetType() == GEOM_GROUP)
+        aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false);
       else
-       break;
-       
-      for ( int i = 0; i < aSubObjects->length(); i++ ) {
-       TopoDS_Shape aShape;
-       if ( GEOMBase::GetShape( aSubObjects[i], aShape, getShapeType() ) ) {
-         CORBA::Long anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
-         if ( anIndex >= 0 )
-           aMapIndex.Add( anIndex );
-       }
+        break;
+
+      for (int i = 0; i < aSubObjects->length(); i++)
+      {
+        TopoDS_Shape aShape;
+        if ( GEOMBase::GetShape(aSubObjects[i], aShape, getShapeType()) )
+        {
+         CORBA::Long anIndex;
+           anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
+          if ( anIndex >= 0 )
+            aMapIndex.Add( anIndex );
+        }
       }
     }
   }
 
   if ( aMapIndex.Extent() >= 1 ) {
-    bool isBlocked = myGroupBox->ListView1->signalsBlocked();
-    myGroupBox->ListView1->blockSignals( true );
+    bool isBlocked = myIdList->signalsBlocked();
+    myIdList->blockSignals( true );
 
     for ( int i = 1, n = aMapIndex.Extent(); i <= n; i++ ) {
       if ( aMap.Contains( aMapIndex( i ) ) )
         continue;
 
       QListWidgetItem* anItem = new QListWidgetItem( QString( "%1" ).arg( aMapIndex( i ) ) );
-      myGroupBox->ListView1->addItem( anItem );
+      myIdList->addItem( anItem );
       anItem->setSelected( true );
     }
 
-    myGroupBox->ListView1->blockSignals( isBlocked );
+    myIdList->blockSignals( isBlocked );
   }
 
   updateState();
@@ -490,18 +726,27 @@ void GroupGUI_GroupDlg::add()
 //=================================================================================
 void GroupGUI_GroupDlg::remove()
 {
-  bool isBlocked = myGroupBox->ListView1->signalsBlocked();
-  myGroupBox->ListView1->blockSignals( true );
+  bool isBlocked = myIdList->signalsBlocked();
+  myIdList->blockSignals( true );
 
-  QListIterator<QListWidgetItem*> it( myGroupBox->ListView1->selectedItems() );
+  QListIterator<QListWidgetItem*> it( myIdList->selectedItems() );
   while ( it.hasNext() )
     delete it.next();
 
-  myGroupBox->ListView1->blockSignals( isBlocked );
+  myIdList->blockSignals( isBlocked );
 
   highlightSubShapes();
 }
 
+//=======================================================================
+//function : subSelectionWay
+//purpose  : 
+//=======================================================================
+
+int GroupGUI_GroupDlg::subSelectionWay() const
+{
+  return mySelectionWayGroup->checkedId();
+}
 
 //=================================================================================
 // function : getShapeType()
@@ -543,8 +788,13 @@ void GroupGUI_GroupDlg::activateSelection()
 {
   globalSelection( GEOM_ALLSHAPES );
 
-  if ( !myMainObj->_is_nil() && !myEditCurrentArgument ) {
-    localSelection( myMainObj, getShapeType() );
+  // local selection
+  if ( !myMainObj->_is_nil() && !myEditCurrentArgument/* && mySelSubBtn->isChecked()*/) {
+//     if ( !myPlaceCheckBox->isChecked() )
+    if ( subSelectionWay() == ALL_SUBSHAPES )
+      localSelection( myMainObj, getShapeType() );
+    else if ( !myInPlaceObj->_is_nil() )
+      localSelection( myInPlaceObj, getShapeType() );
   }
 
   SelectionIntoArgument();
@@ -568,7 +818,7 @@ void GroupGUI_GroupDlg::updateState()
       LightApp_SelectionMgr::MapEntryOfMapOfInteger aMap;
       aSelMgr->selectedSubOwners( aMap );
       if ( aMap.Size() == 1 )
-       aMapIndex = LightApp_SelectionMgr::MapEntryOfMapOfInteger::Iterator( aMap ).Value();
+        aMapIndex = LightApp_SelectionMgr::MapEntryOfMapOfInteger::Iterator( aMap ).Value();
     }
   }
 
@@ -576,42 +826,45 @@ void GroupGUI_GroupDlg::updateState()
   if ( !aMapIndex.Extent() && !CORBA::is_nil( myMainObj ) ) {
     GEOM::ListOfGO anObjects;
     //GEOMBase::ConvertListOfIOInListOfGO(selectedIO(), anObjects);
-    GEOMBase::ConvertListOfIOInListOfGO( aSelIOs, anObjects );
+    GEOMBase::ConvertListOfIOInListOfGO(aSelIOs, anObjects);
 
     GEOM::GEOM_ILocalOperations_var aLocOp = getGeomEngine()->GetILocalOperations( getStudyId() );
     GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
 
     isAdd = true;
 
-    for ( int i = 0; i < anObjects.length(); i++ ) {
+    for (int i = 0; i < anObjects.length(); i++)
+    {
       GEOM::GEOM_Object_var aGeomObj = anObjects[i];
       GEOM::ListOfGO_var aSubObjects = new GEOM::ListOfGO();
       TopoDS_Shape aShape;
-      if ( GEOMBase::GetShape( aGeomObj, aShape, getShapeType() ) ) {
+      if ( GEOMBase::GetShape(aGeomObj, aShape, getShapeType()) ) {
         aSubObjects->length(1);
         aSubObjects[0] = aGeomObj;
       }
-      else if ( aGeomObj->GetType() == GEOM_GROUP ) {
-        aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false );
+      else if (aGeomObj->GetType() == GEOM_GROUP) {
+        aSubObjects = aShapesOp->MakeExplode( aGeomObj, getShapeType(), false);
       }
       else {
         aMapIndex.Clear();
         break;
       }
 
-      for ( int i = 0; i < aSubObjects->length(); i++ ) {
+      for (int i = 0; i < aSubObjects->length(); i++)
+      {
         TopoDS_Shape aShape;
         aSubObjects[i];
-        if ( GEOMBase::GetShape( aSubObjects[i], aShape, getShapeType() ) ) {
-          CORBA::Long anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
+        if ( GEOMBase::GetShape(aSubObjects[i], aShape, getShapeType()) )
+        {
+         CORBA::Long anIndex;
+         anIndex = aLocOp->GetSubShapeIndex( myMainObj, aSubObjects[i] );
           if ( anIndex >= 0 )
             aMapIndex.Add( anIndex );
           else
             isAdd = false;
         }
-        else {
+        else
           isAdd = false;
-       }
 
         if ( !isAdd ) {
           aMapIndex.Clear();
@@ -624,14 +877,23 @@ void GroupGUI_GroupDlg::updateState()
       }
     }
   }
-  
+
   isAdd = aMapIndex.Extent() > 0;
 
-  myGroupBox->PushButton3->setEnabled( !myEditCurrentArgument && !CORBA::is_nil( myMainObj ) && isAdd );
-  bool hasSel = myGroupBox->ListView1->selectedItems().count() > 0;
-  myGroupBox->PushButton4->setEnabled( hasSel );
-  myGroupBox->CheckButton1->setEnabled( !CORBA::is_nil( myMainObj ) );
-  myGroupBox->PushButton2->setEnabled( !CORBA::is_nil( myMainObj ) );
+  myAddBtn->setEnabled( !myEditCurrentArgument && !CORBA::is_nil( myMainObj ) && isAdd );
+  bool hasSel = myIdList->selectedItems().count() > 0;
+  myRemBtn->setEnabled( hasSel );
+  //mySelSubBtn->setEnabled( !CORBA::is_nil( myMainObj ) );
+  //myPlaceCheckBox->setEnabled( !CORBA::is_nil( myMainObj ) );
+  mySelectionWayGroupBox->setEnabled( !CORBA::is_nil( myMainObj ) );
+  mySelAllBtn->setEnabled( !CORBA::is_nil( myMainObj ) );
+//   mySelBtn2->setEnabled( myPlaceCheckBox->isChecked() );
+//   myShape2Name->setEnabled( myPlaceCheckBox->isChecked() );
+  mySelBtn2->setEnabled(    subSelectionWay() != ALL_SUBSHAPES );
+  myShape2Name->setEnabled( subSelectionWay() != ALL_SUBSHAPES );
+//   if ( !myPlaceCheckBox->isChecked() )
+  if ( subSelectionWay() == ALL_SUBSHAPES )
+    setInPlaceObj( GEOM::GEOM_Object::_nil() );
 }
 
 //=================================================================================
@@ -653,9 +915,14 @@ void GroupGUI_GroupDlg::highlightSubShapes()
     return;
 
   Standard_Boolean isOk;
-  char* objIOR = GEOMBase::GetIORFromObject( myMainObj );
-  Handle(GEOM_AISShape) aSh =
-    GEOMBase::ConvertIORinGEOMAISShape( objIOR, isOk, true );
+  char* objIOR;
+
+  if ( myInPlaceObj->_is_nil() )
+    objIOR = GEOMBase::GetIORFromObject( myMainObj );
+  else
+    objIOR = GEOMBase::GetIORFromObject( myInPlaceObj );
+
+  Handle(GEOM_AISShape) aSh = GEOMBase::ConvertIORinGEOMAISShape( objIOR, isOk, true );
   free( objIOR );
   if ( !isOk || aSh.IsNull() )
     return;
@@ -664,26 +931,37 @@ void GroupGUI_GroupDlg::highlightSubShapes()
 
   myBusy = true;
 
-  int ii = 0, nn = myGroupBox->ListView1->count();
+  int ii = 0, nn = myIdList->count();
   for ( ; ii < nn; ii++ )
-    if ( myGroupBox->ListView1->item( ii )->isSelected() )
-      anIds.Add( myGroupBox->ListView1->item( ii )->text().toInt() );
-
+  {
+    if ( myIdList->item( ii )->isSelected() ) {
+      int id = myIdList->item( ii )->text().toInt();
+      //       if ( myPlaceCheckBox->isChecked() )
+      if ( subSelectionWay() != ALL_SUBSHAPES )
+      {
+        if ( myMain2InPlaceIndices.IsBound( id ) )
+          id = myMain2InPlaceIndices( id );
+        else {
+          myIdList->item( ii )->setSelected( false );
+          continue;
+        }
+      }
+      anIds.Add( id );
+    }
+  }
   SalomeApp_Application* app = myGeomGUI->getApp();
   LightApp_SelectionMgr* aSelMgr = app->selectionMgr();
   aSelMgr->clearSelected();
-  //if (nn < 3000) aSelMgr->AddOrRemoveIndex(aSh->getIO(), anIds, false);
-  aSelMgr->AddOrRemoveIndex( aSh->getIO(), anIds, false );
+
+  aSelMgr->AddOrRemoveIndex(aSh->getIO(), anIds, false);
 
   myBusy = false;
 
-  //updateState();
-  if ( nn < 3000 ) {
+  if (nn < 3000)
     updateState();
-  }
   else {
-    myGroupBox->PushButton3->setEnabled( true );
-    myGroupBox->PushButton4->setEnabled( true );
+    myAddBtn->setEnabled( true );
+    myRemBtn->setEnabled( true );
   }
 }
 
@@ -719,10 +997,10 @@ bool GroupGUI_GroupDlg::isValid( QString& theMessage )
     RETURN_WITH_MSG( !CORBA::is_nil( myMainObj ), tr( "NO_GROUP" ) )
   }
 
-  QString aName( getNewObjectName() );
+  QString aName (getNewObjectName());
   RETURN_WITH_MSG  ( !aName.trimmed().isEmpty(), tr( "EMPTY_NAME" ) )
 
-  RETURN_WITH_MSG  ( myGroupBox->ListView1->count(), tr( "EMPTY_LIST" ) )
+  RETURN_WITH_MSG  ( myIdList->count(), tr( "EMPTY_LIST" ) )
   return true;
 }
 
@@ -732,36 +1010,40 @@ bool GroupGUI_GroupDlg::isValid( QString& theMessage )
 //=================================================================================
 bool GroupGUI_GroupDlg::execute( ObjectList& objects )
 {
-  GEOM::GEOM_IGroupOperations_var anOp = GEOM::GEOM_IGroupOperations::_narrow( getOperation() );
+  setInPlaceObj( GEOM::GEOM_Object::_nil() );
+
+  GEOM::GEOM_IGroupOperations_var anOp = GEOM::GEOM_IGroupOperations::_narrow(getOperation());
 
   GEOM::GEOM_Object_var aGroup;
-  if ( myMode == CreateGroup )
-    aGroup = anOp->CreateGroup( myMainObj, getShapeType() );
-  else if ( myMode == EditGroup )
+  if (myMode == CreateGroup)
+    aGroup = anOp->CreateGroup(myMainObj, getShapeType());
+  else if (myMode == EditGroup)
     aGroup = myGroup;
 
-  if ( CORBA::is_nil( aGroup ) || ( myMode == CreateGroup && !anOp->IsDone() ) )
+  if (CORBA::is_nil(aGroup) || (myMode == CreateGroup && !anOp->IsDone()))
     return false;
 
-  GEOM::ListOfLong_var aCurrList = anOp->GetObjects( aGroup );
-  if ( !anOp->IsDone()  )
+  GEOM::ListOfLong_var aCurrList = anOp->GetObjects(aGroup);
+  if (!anOp->IsDone())
     return false;
 
-  if ( aCurrList->length() > 0 ) {
-    anOp->DifferenceIDs( aGroup, aCurrList );
-    if ( !anOp->IsDone() )
+  if (aCurrList->length() > 0)
+  {
+    anOp->DifferenceIDs(aGroup, aCurrList);
+    if (!anOp->IsDone())
       return false;
   }
 
-  int ii, nn = myGroupBox->ListView1->count();
-  if ( nn > 0 ) {
+  int ii, nn = myIdList->count();
+  if (nn > 0)
+  {
     GEOM::ListOfLong_var aNewList = new GEOM::ListOfLong;
-    aNewList->length( nn );
-    for ( ii = 0; ii < nn; ii++ ) {
-      aNewList[ii] = myGroupBox->ListView1->item( ii )->text().toInt();
+    aNewList->length(nn);
+    for (ii = 0; ii < nn; ii++) {
+      aNewList[ii] = myIdList->item(ii)->text().toInt();
     }
-    anOp->UnionIDs( aGroup, aNewList );
-    if ( !anOp->IsDone() )
+    anOp->UnionIDs(aGroup, aNewList);
+    if (!anOp->IsDone())
       return false;
   }
 
index 167bf9c1e3df273f88b2f18c59ba74d4e46e5f23..0624ed6f11e34ea8f2ac64599929daf94c8384ee 100644 (file)
@@ -2,21 +2,21 @@
 //
 // Copyright (C) 2004  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
+//
 // This library is free software; you can redistribute it and/or 
 // modify it under the terms of the GNU Lesser General Public 
 // License as published by the Free Software Foundation; either 
 // version 2.1 of the License. 
-// 
+//
 // This library is distributed in the hope that it will be useful, 
 // but WITHOUT ANY WARRANTY; without even the implied warranty of 
 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
 // Lesser General Public License for more details. 
-// 
+//
 // You should have received a copy of the GNU Lesser General Public 
 // License along with this library; if not, write to the Free Software 
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
+//
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 // File   : GroupGUI_GroupDlg.h
 #include <GEOMBase_Skeleton.h>
 
 #include <TopAbs_ShapeEnum.hxx>
+#include <TColStd_DataMapOfIntegerInteger.hxx>
 
-class DlgRef_1Sel1List1Check3Btn;
+class QGroupBox;
+class QLineEdit;
+class QListWidget;
+class QButtonGroup;
 
 //=================================================================================
 // class    : GroupGUI_GroupDlg
@@ -39,14 +43,14 @@ class DlgRef_1Sel1List1Check3Btn;
 class GroupGUI_GroupDlg : public GEOMBase_Skeleton
 {
   Q_OBJECT
-      
+
 public:
   typedef enum {
     CreateGroup,
     EditGroup
   } Mode;
 
-  GroupGUI_GroupDlg( Mode, GeometryGUI*, QWidget* = 0 );
+  GroupGUI_GroupDlg( Mode mode, GeometryGUI*, QWidget* parent = 0 );
   ~GroupGUI_GroupDlg();
 
 protected:
@@ -55,6 +59,8 @@ protected:
   virtual bool                        isValid( QString& );
   virtual bool                        execute( ObjectList& );
   virtual GEOM::GEOM_Object_ptr       getFather( GEOM::GEOM_Object_ptr );
+  
+  void                                closeEvent( QCloseEvent* );
 
 private slots:
   void                                ClickOnOk();
@@ -73,19 +79,33 @@ private slots:
 private:
   void                                Init();
   void                                enterEvent( QEvent* );
+  int                                 subSelectionWay() const;    
   TopAbs_ShapeEnum                    getShapeType() const;
   void                                setShapeType( const TopAbs_ShapeEnum );
   void                                activateSelection();
   void                                updateState();
   void                                highlightSubShapes();
+  void                                onGetInPlace();
+  void                                setInPlaceObj( GEOM::GEOM_Object_var );
 
 private:
   Mode                                myMode;
   bool                                myBusy;
   GEOM::GEOM_Object_var               myMainObj;
   GEOM::GEOM_Object_var               myGroup;
-  
-  DlgRef_1Sel1List1Check3Btn*         myGroupBox;
+  GEOM::GEOM_Object_var               myInPlaceObj;
+  TColStd_DataMapOfIntegerInteger     myMain2InPlaceIndices;
+
+  QPushButton*                        mySelBtn;
+  QLineEdit*                          myMainName;
+  QPushButton*                        mySelBtn2;
+  QLineEdit*                          myShape2Name;
+  QGroupBox*                          mySelectionWayGroupBox;
+  QButtonGroup*                       mySelectionWayGroup;
+  QPushButton*                        mySelAllBtn;
+  QPushButton*                        myAddBtn;
+  QPushButton*                        myRemBtn;
+  QListWidget*                        myIdList;
 };
 
-#endif // GROUPGUI_GROUPDLG_H
+#endif
index 10a926f750994ae04880890ebe369ef17bf2342a..24c3baaeb0029251531fb4c3ff434f5861b5a070 100644 (file)
@@ -52,6 +52,7 @@
 #include <Geom_Plane.hxx>
 #include <gce_MakePln.hxx>
 #include <Precision.hxx>
+#include <AIS.hxx>
 
 // QT Includes
 #include <qlineedit.h>
@@ -306,6 +307,31 @@ SALOME_Prs* MeasureGUI_AngleDlg::buildPrs()
         Handle(AIS_AngleDimension) anIO = new AIS_AngleDimension
           ( anEdge1, anEdge2, aPlane, anAngle * PI180,
            TCollection_ExtendedString( (Standard_CString)aLabel.toLatin1().data() ) );
+       Handle(Geom_Line) geom_lin1,geom_lin2;
+       gp_Pnt ptat11,ptat12,ptat21,ptat22;
+       Standard_Boolean isInfinite1,isInfinite2;
+       Handle(Geom_Curve) extCurv;
+       Standard_Integer extShape;
+       if ( AIS::ComputeGeometry(anEdge1,
+                                 anEdge2,
+                                 extShape,
+                                 geom_lin1,
+                                 geom_lin2,
+                                 ptat11,
+                                 ptat12,
+                                 ptat21,
+                                 ptat22,
+                                 extCurv,
+                                 isInfinite1,
+                                 isInfinite2,
+                                 aPlane)) {
+         Standard_Real arrSize1 = anIO->ArrowSize();
+         Standard_Real arrSize2 = anIO->ArrowSize();
+         if (!isInfinite1) arrSize1 = ptat11.Distance(ptat12)/10.;
+         if (!isInfinite2) arrSize2 = ptat21.Distance(ptat22)/10.;
+         Standard_Real arrowSize = Max(arrSize1,arrSize2);
+         anIO->SetArrowSize(arrowSize);
+       }
 
         SOCC_Prs* aPrs =
           dynamic_cast<SOCC_Prs*>( ( (SOCC_Viewer*)( vw->getViewManager()->getViewModel() ) )->CreatePrs( 0 ) );
index fc4afa2d6eff1aa15d4f4462faf264c1ae8b26b0..2e9fea39a66c97b741e4fd6124bfc9f17deb014b 100644 (file)
@@ -294,6 +294,7 @@ SALOME_Prs* MeasureGUI_DistanceDlg::buildPrs()
 
       Handle( AIS_LengthDimension ) anIO = new AIS_LengthDimension(
         aVert1, aVert2, P, aDist, TCollection_ExtendedString( (Standard_CString)aLabel.toLatin1().constData() ) );
+      anIO->SetArrowSize( aDist/20 );
 
       SOCC_Prs* aPrs = dynamic_cast<SOCC_Prs*>( ((SOCC_Viewer*)(vw->getViewManager()->getViewModel()))->CreatePrs( 0 ) );
 
index ef2f93bcb0b00c189ce5e66995aa05c05a2bc7de..ad227c4b3c66180a29e213f3b3e4204d36edbf48 100644 (file)
 #include <SalomeApp_Application.h>
 #include <LightApp_SelectionMgr.h>
 
-#include "GEOMImpl_Types.hxx"
+#include <GEOMImpl_Types.hxx>
+
+#include <TopoDS_Shape.hxx>
+#include <TopoDS.hxx>
+#include <TopExp.hxx>
+#include <TColStd_IndexedMapOfInteger.hxx>
+#include <TopTools_IndexedMapOfShape.hxx>
 
 //=================================================================================
 // class    : MeasureGUI_NormaleDlg()
@@ -172,14 +178,58 @@ void MeasureGUI_NormaleDlg::SelectionIntoArgument()
   if ( !testResult )
     return;
 
+  QString aName = GEOMBase::GetName( aSelectedObject );
+
   if ( myEditCurrentArgument == GroupArgs->LineEdit1 ) {
+    TopoDS_Shape aShape;
+    if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() )
+    {
+      LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
+      TColStd_IndexedMapOfInteger aMap;
+      aSelMgr->GetIndexes( firstIObject(), aMap );
+      if ( aMap.Extent() == 1 ) // Local Selection
+      {
+        GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
+        int anIndex = aMap( 1 );
+        aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
+        aName += QString( ":face_%1" ).arg( anIndex );
+      }
+      else // Global Selection
+      {
+       if ( aShape.ShapeType() != TopAbs_FACE ) {
+          aSelectedObject = GEOM::GEOM_Object::_nil();
+          aName = "";
+       }
+      }
+    }
     myFace = aSelectedObject;
   }
   else if ( myEditCurrentArgument == GroupArgs->LineEdit2 ) {
+    TopoDS_Shape aShape;
+    if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() )
+    {
+      LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
+      TColStd_IndexedMapOfInteger aMap;
+      aSelMgr->GetIndexes( firstIObject(), aMap );
+      if ( aMap.Extent() == 1 ) // Local Selection
+      {
+        GEOM::GEOM_IShapesOperations_var aShapesOp = getGeomEngine()->GetIShapesOperations( getStudyId() );
+        int anIndex = aMap( 1 );
+        aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
+        aName += QString( ":vertex_%1" ).arg( anIndex );
+      }
+      else // Global Selection
+      {
+       if ( aShape.ShapeType() != TopAbs_VERTEX ) {
+          aSelectedObject = GEOM::GEOM_Object::_nil();
+          aName = "";
+       }
+      }
+    }
     myPoint = aSelectedObject;
   }
 
-  myEditCurrentArgument->setText( GEOMBase::GetName( aSelectedObject ) );
+  myEditCurrentArgument->setText( aName );
 
   displayPreview();
 }
@@ -205,14 +255,15 @@ void MeasureGUI_NormaleDlg::LineEditReturnPressed()
 void MeasureGUI_NormaleDlg::SetEditCurrentArgument()
 {
   QPushButton* send = (QPushButton*)sender();
+  globalSelection( GEOM_FACE );
 
   if ( send == GroupArgs->PushButton1 ) {
     myEditCurrentArgument = GroupArgs->LineEdit1;
-    globalSelection( GEOM_FACE );
+    localSelection( GEOM::GEOM_Object::_nil(), TopAbs_FACE );
   }
   else if ( send == GroupArgs->PushButton2 ) {
     myEditCurrentArgument = GroupArgs->LineEdit2;
-    globalSelection( GEOM_POINT );
+    localSelection( GEOM::GEOM_Object::_nil(), TopAbs_VERTEX );
   }
 
   myEditCurrentArgument->setFocus();
index e5fd4819f05cf97106bd00f1d90ca24a86419df5..830d54a3300c4b9fff676feb4aed16b04a59feef 100644 (file)
 #include "MeasureGUI_WhatisDlg.h"
 #include "MeasureGUI_Widgets.h"
 
+#include <DlgRef.h>
 #include <GEOMBase.h>
 
 #include <SUIT_Session.h>
 #include <SUIT_ResourceMgr.h>
+#include <SUIT_MessageBox.h>
 #include <SalomeApp_Tools.h>
 
+#include <QGroupBox>
 #include <QScrollBar>
 
+class MeasureGUI_WhatisDlg::Whatis : public QGroupBox
+{ 
+public:
+  Whatis( QWidget* parent );
+  ~Whatis();
+
+  QLabel*      TextLabel1;
+  QPushButton* PushButton1;
+  QLineEdit*   LineEdit1;
+  
+  QTextEdit*   TextEdit1;
+  
+  QLabel*      TextLabel2;
+  QLineEdit*   LineEdit2;
+  QPushButton* PushButton2;
+};
+
+//=================================================================================
+// Constructs a MeasureGUI_Whatis_QTD which is a child of 'parent', with the
+// name 'name' and widget flags set to 'f'
+//=================================================================================
+MeasureGUI_WhatisDlg::Whatis::Whatis( QWidget* parent )
+  : QGroupBox( parent )
+{
+  QGridLayout* topLayout = new QGridLayout( this );
+  topLayout->setMargin( 11 );
+  topLayout->setSpacing( 6 );
+
+  TextLabel1  = new QLabel( this );
+  PushButton1 = new QPushButton( this );
+  LineEdit1   = new QLineEdit( this );
+  TextEdit1   = new QTextEdit( this );
+  TextLabel2  = new QLabel( this );
+  LineEdit2   = new QLineEdit( this);
+  PushButton2 = new QPushButton( this );
+
+  topLayout->addWidget( TextLabel1,  0, 0 );
+  topLayout->addWidget( PushButton1, 0, 1 );
+  topLayout->addWidget( LineEdit1,   0, 2, 1, 2 );
+  topLayout->addWidget( TextEdit1,   1, 0, 1, 4 );
+  topLayout->addWidget( TextLabel2 , 2, 0 );
+  topLayout->addWidget( LineEdit2  , 2, 1, 1, 2 );
+  topLayout->addWidget( PushButton2, 2, 3 );
+}
+
+//=================================================================================
+// Destroys the object and frees any allocated resources
+//=================================================================================
+MeasureGUI_WhatisDlg::Whatis::~Whatis()
+{
+}
+
 //=================================================================================
 // class    : MeasureGUI_WhatisDlg( )
 // purpose  : Constructs a MeasureGUI_WhatisDlg which is a child of 'parent', with the
 MeasureGUI_WhatisDlg::MeasureGUI_WhatisDlg( GeometryGUI* GUI, QWidget* parent )
   : MeasureGUI_Skeleton( GUI, parent )
 {
-  QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap(
-    "GEOM", tr( "ICON_DLG_WHATIS" ) ) );
-  QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap(
-    "GEOM", tr( "ICON_SELECT" ) ) );
+  SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
+  QPixmap image0( resMgr->loadPixmap( "GEOM", tr( "ICON_DLG_WHATIS" ) ) );
+  QPixmap image1( resMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
 
   setWindowTitle( tr( "GEOM_WHATIS_TITLE" ) );
 
@@ -56,21 +110,29 @@ MeasureGUI_WhatisDlg::MeasureGUI_WhatisDlg( GeometryGUI* GUI, QWidget* parent )
   mainFrame()->GroupConstructors->setTitle( tr( "GEOM_WHATIS" ) );
   mainFrame()->RadioButton1->setIcon( image0 );
 
-  myGrp = new MeasureGUI_1Sel1TextView( centralWidget() );
-  myGrp->GroupBox1->setTitle( tr( "GEOM_WHATIS_OBJECT" ) );
+  myGrp = new Whatis( this );
+
+  myGrp->setTitle( tr( "GEOM_WHATIS_OBJECT" ) );
+
   myGrp->TextLabel1->setText( tr( "GEOM_OBJECT" ) );
-  myGrp->TextView1->setReadOnly( true );
+  myGrp->PushButton1->setIcon( image1 );
+  myGrp->PushButton1->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
+  myGrp->LineEdit1->setReadOnly( true );
 
+  myGrp->TextEdit1->setReadOnly( true );
   // fix height to fit all text
-  myGrp->TextView1->setLineWrapMode( QTextEdit::NoWrap );
-  // myGrp->TextView1->setTextFormat( Qt::PlainText ); // VSR : TODO
+  myGrp->TextEdit1->setLineWrapMode( QTextEdit::NoWrap );
+  // myGrp->TextEdit1->setTextFormat( Qt::PlainText ); // VSR : TODO
   QString allLines ("\n\n\n\n\n\n\n\n\n"); // 10 lines
-  myGrp->TextView1->setText( allLines );
-  int sbHeight = myGrp->TextView1->horizontalScrollBar()->height();
-  myGrp->TextView1->setFixedHeight( myGrp->TextView1->document()->size().height() + sbHeight );
+  myGrp->TextEdit1->setText( allLines );
+  int sbHeight = myGrp->TextEdit1->horizontalScrollBar()->height();
+  myGrp->TextEdit1->setFixedHeight( myGrp->TextEdit1->document()->size().height() + sbHeight );
 
-  myGrp->PushButton1->setIcon( image1 );
-  myGrp->LineEdit1->setReadOnly( true );
+  myGrp->TextLabel2->setText( tr( "GEOM_KIND_OF_SHAPE" ) );
+  myGrp->LineEdit2->setReadOnly( true );
+  myGrp->LineEdit2->setMinimumWidth( 150 );
+  myGrp->PushButton2->setText( tr( "GEOM_PROPERTIES" ) );
+  myGrp->PushButton2->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
 
   QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
   layout->setMargin( 0 ); layout->setSpacing( 6 );
@@ -84,7 +146,6 @@ MeasureGUI_WhatisDlg::MeasureGUI_WhatisDlg( GeometryGUI* GUI, QWidget* parent )
   Init();
 }
 
-
 //=================================================================================
 // function : ~MeasureGUI_WhatisDlg()
 // purpose  : Destroys the object and frees any allocated resources
@@ -93,7 +154,6 @@ MeasureGUI_WhatisDlg::~MeasureGUI_WhatisDlg()
 {
 }
 
-
 //=================================================================================
 // function : Init()
 // purpose  :
@@ -102,6 +162,9 @@ void MeasureGUI_WhatisDlg::Init()
 {
   mySelBtn = myGrp->PushButton1;
   mySelEdit = myGrp->LineEdit1;
+
+  connect( myGrp->PushButton2, SIGNAL( clicked() ), this, SLOT( ClickOnProperties() ) );
+
   MeasureGUI_Skeleton::Init();
 }
 
@@ -112,9 +175,27 @@ void MeasureGUI_WhatisDlg::Init()
 void MeasureGUI_WhatisDlg::processObject()
 {
   QString aText;
-  myGrp->TextView1->setText( getParameters( aText ) ? aText : QString( "" ) );
+  myGrp->TextEdit1->setText( getParameters( aText ) ? aText : QString( "" ) );
+
+  QString aParameters;
+  QString aKind = getKindOfShape( aParameters );
+  myGrp->LineEdit2->setText( aKind );
+  myGrp->PushButton2->setEnabled( !aParameters.isEmpty());
 }
 
+//=================================================================================
+// function : ClickOnProperties()
+// purpose  :
+//=================================================================================
+void MeasureGUI_WhatisDlg::ClickOnProperties()
+{
+  QString aParameters;
+  QString aKind = getKindOfShape( aParameters );
+
+  SUIT_MessageBox::information( this,
+                               aKind + " " + tr( "GEOM_PROPERTIES" ),
+                               aParameters );
+}
 
 //=================================================================================
 // function : getParameters
@@ -124,15 +205,388 @@ bool MeasureGUI_WhatisDlg::getParameters( QString& theText )
 {
   if ( myObj->_is_nil() )
     return false;
-  else {
-    try {
-      theText = GEOM::GEOM_IMeasureOperations::_narrow( getOperation() )->WhatIs( myObj );
-    }
-    catch( const SALOME::SALOME_Exception& e ) {
-      SalomeApp_Tools::QtCatchCorbaException( e );
-      return false;
-    }
-
-    return getOperation()->IsDone();
+
+  try
+  {
+    theText = GEOM::GEOM_IMeasureOperations::_narrow( getOperation() )->WhatIs( myObj );
+  }
+  catch( const SALOME::SALOME_Exception& e )
+  {
+    SalomeApp_Tools::QtCatchCorbaException( e );
+    return false;
   }
+
+  return getOperation()->IsDone();
+}
+
+//=================================================================================
+// function : getKindOfShape
+// purpose  :
+//=================================================================================
+QString MeasureGUI_WhatisDlg::getKindOfShape( QString& theParameters )
+{
+  QString aKindStr("");
+  theParameters = "";
+
+  if ( myObj->_is_nil() )
+    return aKindStr;
+
+  GEOM::GEOM_IKindOfShape::shape_kind aKind;
+  GEOM::ListOfLong_var anInts;
+  GEOM::ListOfDouble_var aDbls;
+
+  GEOM::GEOM_IMeasureOperations_var anOp = GEOM::GEOM_IMeasureOperations::_narrow( getOperation() );
+
+  try
+  {
+    aKind = anOp->KindOfShape( myObj, anInts, aDbls );
+  }
+  catch( const SALOME::SALOME_Exception& e ) {
+    SalomeApp_Tools::QtCatchCorbaException( e );
+    return aKindStr;
+  }
+
+  if ( !anOp->IsDone() )
+    return aKindStr;
+
+#define PRINT_DOUBLE(val) QString(" %1").arg( DlgRef::PrintDoubleValue( val ) )
+  switch ( aKind )
+  {
+  case GEOM::GEOM_IKindOfShape::COMPOUND:
+    aKindStr = tr( "GEOM_COMPOUND" );
+    break;
+  case GEOM::GEOM_IKindOfShape::COMPSOLID:
+    aKindStr = tr( "GEOM_COMPOUNDSOLID" );
+    break;
+  case GEOM::GEOM_IKindOfShape::SHELL:
+    aKindStr = tr( "GEOM_SHELL" );
+    if ( anInts[0] == 1 )
+      theParameters = tr( "GEOM_CLOSED" );
+    else if ( anInts[0] == 2 )
+      theParameters = tr( "GEOM_UNCLOSED" );
+    else
+      theParameters = tr( "GEOM_CLOSEDUNCLOSED" );
+    break;
+  case GEOM::GEOM_IKindOfShape::WIRE:
+    aKindStr = tr( "GEOM_WIRE" );
+    if ( anInts[0] == 1 )
+      theParameters = tr( "GEOM_CLOSED" );
+    else if ( anInts[0] == 2 )
+      theParameters = tr( "GEOM_UNCLOSED" );
+    else
+      theParameters = tr( "GEOM_CLOSEDUNCLOSED" );
+    break;
+  // SOLIDs
+  case GEOM::GEOM_IKindOfShape::SPHERE:
+    aKindStr = tr( "GEOM_SPHERE" );
+    theParameters = tr( "GEOM_CENTER" )       +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )   +
+      "\n" +        tr( "GEOM_RADIUS" )       + PRINT_DOUBLE( aDbls[3] );
+    break;
+  case GEOM::GEOM_IKindOfShape::CYLINDER:
+    aKindStr = tr( "GEOM_CYLINDER" );
+    theParameters = tr( "GEOM_CENTER" )       +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_AXIS" )         +
+      "\n" +        tr( "GEOM_DX" )           + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )           + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )           + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )   +
+      "\n" +        tr( "GEOM_RADIUS" )       + PRINT_DOUBLE( aDbls[6] ) +
+      "\n" +        tr( "GEOM_HEIGHT" )       + PRINT_DOUBLE( aDbls[7] );
+    break;
+  case GEOM::GEOM_IKindOfShape::BOX:
+    aKindStr = tr( "GEOM_BOX" );
+    theParameters = tr( "GEOM_CENTER") + ":"  +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )   +
+      "\n" +        "Ax: "                    + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        "Ay: "                    + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        "Az: "                    + PRINT_DOUBLE( aDbls[5] );
+    break;
+  case GEOM::GEOM_IKindOfShape::ROTATED_BOX:
+    aKindStr = tr( "GEOM_BOX" );
+    theParameters = tr( "GEOM_CENTER" )         +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[2] ) +
+      "\nZ Axis:"                               +
+      "\n" +        "Zx: "                      + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        "Zy: "                      + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        "Zz: "                      + PRINT_DOUBLE( aDbls[5] ) +
+      "\nX Axis:"                               +
+      "\n" +        tr( "GEOM_X_I" ).arg( "x" ) + PRINT_DOUBLE( aDbls[6] ) +
+      "\n" +        tr( "GEOM_X_I" ).arg( "y" ) + PRINT_DOUBLE( aDbls[7] ) +
+      "\n" +        tr( "GEOM_X_I" ).arg( "z" ) + PRINT_DOUBLE( aDbls[8] ) +
+      "\nDimensions along local axes:"          +
+      "\n" +        "Ax: "                      + PRINT_DOUBLE( aDbls[9] ) +
+      "\n" +        "Ay: "                      + PRINT_DOUBLE( aDbls[10] ) +
+      "\n" +        "Az: "                      + PRINT_DOUBLE( aDbls[11] );
+    break;
+  case GEOM::GEOM_IKindOfShape::TORUS:
+    aKindStr = tr( "GEOM_TORUS" );
+    theParameters = tr( "GEOM_CENTER" )            +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_AXIS" )              +
+      "\n" +        tr( "GEOM_DX" )                + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )                + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )                + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )        +
+      "\n" +        tr( "GEOM_RADIUS_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[6] ) +
+      "\n" +        tr( "GEOM_RADIUS_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[7] );
+    break;
+  case GEOM::GEOM_IKindOfShape::CONE:
+    aKindStr = tr( "GEOM_CONE" );
+    theParameters = tr( "GEOM_CENTER" )            +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_AXIS" )              +
+      "\n" +        tr( "GEOM_DX" )                + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )                + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )                + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )        +
+      "\n" +        tr( "GEOM_RADIUS_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[6] ) +
+      "\n" +        tr( "GEOM_RADIUS_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[7] ) +
+      "\n" +        tr( "GEOM_HEIGHT" )            + PRINT_DOUBLE( aDbls[8] );
+    break;
+  case GEOM::GEOM_IKindOfShape::POLYHEDRON:
+    aKindStr = tr( "GEOM_POLYHEDRON" );
+    break;
+  case GEOM::GEOM_IKindOfShape::SOLID:
+    aKindStr = tr( "GEOM_SOLID" );
+    break;
+  // FACEs
+  case GEOM::GEOM_IKindOfShape::SPHERE2D:
+    aKindStr = tr( "GEOM_SURFSPHERE" );
+    theParameters = tr( "GEOM_CENTER" )       +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )   +
+      "\n" +        tr( "GEOM_RADIUS" )       + PRINT_DOUBLE( aDbls[3] );
+    break;
+  case GEOM::GEOM_IKindOfShape::CYLINDER2D:
+    aKindStr = tr( "GEOM_SURFCYLINDER" );
+    theParameters = tr( "GEOM_CENTER" )       +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_AXIS" )         +
+      "\n" +        tr( "GEOM_DX" )           + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )           + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )           + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )   +
+      "\n" +        tr( "GEOM_RADIUS" )       + PRINT_DOUBLE( aDbls[6] ) +
+      "\n" +        tr( "GEOM_HEIGHT" )       + PRINT_DOUBLE( aDbls[7] );
+    break;
+  case GEOM::GEOM_IKindOfShape::TORUS2D:
+    aKindStr = tr( "GEOM_SURFTORUS" );
+    theParameters = tr( "GEOM_CENTER" )            +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_AXIS" )              +
+      "\n" +        tr( "GEOM_DX" )                + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )                + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )                + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )        +
+      "\n" +        tr( "GEOM_RADIUS_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[6] ) +
+      "\n" +        tr( "GEOM_RADIUS_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[7] );
+    break;
+  case GEOM::GEOM_IKindOfShape::CONE2D:
+    aKindStr = tr( "GEOM_SURFCONE" );
+    theParameters = tr( "GEOM_CENTER" )            +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_AXIS" )              +
+      "\n" +        tr( "GEOM_DX" )                + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )                + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )                + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )        +
+      "\n" +        tr( "GEOM_RADIUS_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[6] ) +
+      "\n" +        tr( "GEOM_RADIUS_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[7] ) +
+      "\n" +        tr( "GEOM_HEIGHT" )            + PRINT_DOUBLE( aDbls[8] );
+    break;
+  case GEOM::GEOM_IKindOfShape::DISK_CIRCLE:
+    aKindStr = tr( "GEOM_DISK_CIRCLE" );
+    theParameters = tr( "GEOM_CENTER" )       +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_NORMAL" )       +
+      "\n" +        tr( "GEOM_DX" )           + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )           + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )           + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )   +
+      "\n" +        tr( "GEOM_RADIUS" )      + PRINT_DOUBLE( aDbls[6] );
+    break;
+  case GEOM::GEOM_IKindOfShape::DISK_ELLIPSE:
+    aKindStr = tr( "GEOM_DISK_ELLIPSE" );
+    theParameters = tr( "GEOM_CENTER" )         +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_NORMAL" )         +
+      "\n" +        tr( "GEOM_DX" )             + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )             + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )             + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )     +
+      "\n" +        tr( "GEOM_RADIUS_MAJOR" )   + PRINT_DOUBLE( aDbls[6] ) +
+      "\n" +        tr( "GEOM_RADIUS_MINOR" )   + PRINT_DOUBLE( aDbls[7] );
+    break;
+  case GEOM::GEOM_IKindOfShape::POLYGON:
+    aKindStr = tr( "GEOM_POLYGON" );
+    theParameters = tr( "GEOM_CENTER" )       +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_NORMAL" )       +
+      "\n" +        tr( "GEOM_DX" )           + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )           + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )           + PRINT_DOUBLE( aDbls[5] );
+    break;
+  case GEOM::GEOM_IKindOfShape::PLANE:
+    aKindStr = tr( "GEOM_PLANE" );
+    theParameters = tr( "GEOM_CENTER" )       +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_NORMAL" )       +
+      "\n" +        tr( "GEOM_DX" )           + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )           + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )           + PRINT_DOUBLE( aDbls[5] );
+    break;
+  case GEOM::GEOM_IKindOfShape::PLANAR:
+    aKindStr = tr( "GEOM_PLANAR_FACE" );
+    theParameters = tr( "GEOM_CENTER" )       +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_NORMAL" )       +
+      "\n" +        tr( "GEOM_DX" )           + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )           + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )           + PRINT_DOUBLE( aDbls[5] );
+    break;
+  case GEOM::GEOM_IKindOfShape::FACE:
+    aKindStr = tr( "GEOM_FACE" );
+    break;
+  // EDGEs
+  case GEOM::GEOM_IKindOfShape::CIRCLE:
+    aKindStr = tr( "GEOM_CIRCLE" );
+    theParameters = tr( "GEOM_CENTER" )       +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_NORMAL" )       +
+      "\n" +        tr( "GEOM_DX" )           + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )           + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )           + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )   +
+      "\n" +        tr( "GEOM_RADIUS" )       + PRINT_DOUBLE( aDbls[6] );
+    break;
+  case GEOM::GEOM_IKindOfShape::ARC_CIRCLE:
+    aKindStr = tr( "GEOM_ARC" );
+    theParameters = tr( "GEOM_CENTER" )           +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 )     + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 )     + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 )     + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_NORMAL" )           +
+      "\n" +        tr( "GEOM_DX" )               + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )               + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )               + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )       +
+      "\n" +        tr( "GEOM_RADIUS" )           + PRINT_DOUBLE( aDbls[6] ) +
+      "\n" +        tr( "GEOM_POINT_I" ).arg( 1 ) +
+      "\n" +        tr( "GEOM_X_I" ).arg( 1 )     + PRINT_DOUBLE( aDbls[7] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 1 )     + PRINT_DOUBLE( aDbls[8] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 1 )     + PRINT_DOUBLE( aDbls[9] ) +
+      "\n" +        tr( "GEOM_POINT_I" ).arg( 2 ) +
+      "\n" +        tr( "GEOM_X_I" ).arg( 2 )     + PRINT_DOUBLE( aDbls[10] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 2 )     + PRINT_DOUBLE( aDbls[11] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 2 )     + PRINT_DOUBLE( aDbls[12] );
+    break;
+  case GEOM::GEOM_IKindOfShape::ELLIPSE:
+    aKindStr = tr( "GEOM_ELLIPSE" );
+    theParameters = tr( "GEOM_CENTER" )         +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_NORMAL" )         +
+      "\n" +        tr( "GEOM_DX" )             + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )             + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )             + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )     +
+      "\n" +        tr( "GEOM_RADIUS_MAJOR" )   + PRINT_DOUBLE( aDbls[6] ) +
+      "\n" +        tr( "GEOM_RADIUS_MINOR" )   + PRINT_DOUBLE( aDbls[7] );
+    break;
+  case GEOM::GEOM_IKindOfShape::ARC_ELLIPSE:
+    aKindStr = tr( "GEOM_ARC_ELLIPSE" );
+    theParameters = tr( "GEOM_CENTER" )           +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 )     + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 )     + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 )     + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_NORMAL" )           +
+      "\n" +        tr( "GEOM_DX" )               + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )               + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )               + PRINT_DOUBLE( aDbls[5] ) +
+      "\n" +        tr( "GEOM_DIMENSIONS" )       +
+      "\n" +        tr( "GEOM_RADIUS_MAJOR" )     + PRINT_DOUBLE( aDbls[6] ) +
+      "\n" +        tr( "GEOM_RADIUS_MINOR" )     + PRINT_DOUBLE( aDbls[7] ) +
+      "\n" +        tr( "GEOM_POINT_I" ).arg( 1 ) +
+      "\n" +        tr( "GEOM_X_I" ).arg( 1 )     + PRINT_DOUBLE( aDbls[8] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 1 )     + PRINT_DOUBLE( aDbls[9] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 1 )     + PRINT_DOUBLE( aDbls[10] ) +
+      "\n" +        tr( "GEOM_POINT_I" ).arg( 2 ) +
+      "\n" +        tr( "GEOM_X_I" ).arg( 2 )     + PRINT_DOUBLE( aDbls[11] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 2 )     + PRINT_DOUBLE( aDbls[12] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 2 )     + PRINT_DOUBLE( aDbls[13] );
+    break;
+  case GEOM::GEOM_IKindOfShape::LINE:
+    aKindStr = tr( "GEOM_LINE" );
+    theParameters = tr( "GEOM_POSITION" )     +
+      "\n" +        tr( "GEOM_X_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 0 ) + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_DIRECTION" )    +
+      "\n" +        tr( "GEOM_DX" )           + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_DY" )           + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_DZ" )           + PRINT_DOUBLE( aDbls[5] );
+    break;
+  case GEOM::GEOM_IKindOfShape::SEGMENT:
+    aKindStr = tr( "GEOM_SEGMENT" );
+    theParameters = tr( "GEOM_POINT_I" ).arg( 1 ) +
+      "\n" +        tr( "GEOM_X_I" ).arg( 1 )     + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 1 )     + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 1 )     + PRINT_DOUBLE( aDbls[2] ) +
+      "\n" +        tr( "GEOM_POINT_I" ).arg( 2 ) +
+      "\n" +        tr( "GEOM_X_I" ).arg( 2 )     + PRINT_DOUBLE( aDbls[3] ) +
+      "\n" +        tr( "GEOM_Y_I" ).arg( 2 )     + PRINT_DOUBLE( aDbls[4] ) +
+      "\n" +        tr( "GEOM_Z_I" ).arg( 2 )     + PRINT_DOUBLE( aDbls[5] );
+    break;
+  case GEOM::GEOM_IKindOfShape::EDGE:
+    aKindStr = tr( "GEOM_EDGE" );
+    break;
+  case GEOM::GEOM_IKindOfShape::VERTEX:
+    aKindStr = tr( "GEOM_VERTEX" );
+    theParameters = tr( "GEOM_COORDINATES" ) +
+      "\n" +        tr( "GEOM_X" )           + PRINT_DOUBLE( aDbls[0] ) +
+      "\n" +        tr( "GEOM_Y" )           + PRINT_DOUBLE( aDbls[1] ) +
+      "\n" +        tr( "GEOM_Z" )           + PRINT_DOUBLE( aDbls[2] );
+    break;
+  default:
+    break;
+  }
+
+  return aKindStr;
 }
index 04913ec7a2350bd74fa107f99dfdaf8a6ebf774f..f9a698af39f00fe62ec09621d8ece9a7571a0f19 100644 (file)
 
 #include "MeasureGUI_Skeleton.h"
 
-class MeasureGUI_1Sel1TextView;
-
 //=================================================================================
-// class    : DialogBox_PROPERTIES
+// class    : MeasureGUI_WhatisDlg
 // purpose  :
 //=================================================================================
 class MeasureGUI_WhatisDlg : public MeasureGUI_Skeleton
 { 
   Q_OBJECT
+
+  class Whatis;
       
 public:
   MeasureGUI_WhatisDlg( GeometryGUI*, QWidget* );
@@ -46,12 +46,16 @@ protected:
   // redefined from GEOMBase_Helper and MeasureGUI_Skeleton
   virtual void                        processObject();
   
+protected slots:
+  virtual void                        ClickOnProperties();
+
 private:
   void                                Init();
   bool                                getParameters( QString& );
+  QString                             getKindOfShape( QString& );
   
 private:
-  MeasureGUI_1Sel1TextView*           myGrp;
+  Whatis*                             myGrp;
 };
 
 #endif // MEASUREGUI_WHATISDLG_H
index 0933b0104516cb8ef58776ecc00a8dba94345d70..2c2148030130f055c23281fbba0bd317951f4180 100644 (file)
 
 #include <gp_Pnt2d.hxx>
 #include <gp_Pnt.hxx>
-#include <gp_Sphere.hxx>
+#include <gp_Lin2d.hxx>
+
+#include <ElCLib.hxx>
 
 #include <Geom2d_Curve.hxx>
 #include <Geom2d_Line.hxx>
+#include <Geom2d_TrimmedCurve.hxx>
 #include <Geom2dAdaptor_Curve.hxx>
 #include <Geom2dInt_GInter.hxx>
 
 #include <BOPTools_PavePool.hxx>
 #include <BOPTools_PaveSet.hxx>
 #include <BOPTools_Tools3D.hxx>
-
+#include <BOPTools_SequenceOfCurves.hxx>
+#include <BOPTools_Curve.hxx>
 #include <BOPTools_CArray1OfSSInterference.hxx>
 #include <BOPTools_SplitShapesPool.hxx>
 
 #include <NMTDS_ShapesDataStructure.hxx>
+#include <NMTDS_InterfPool.hxx>
 
 #include <NMTTools_PaveFiller.hxx>
-//
-#include <BOPTools_SequenceOfCurves.hxx>
-#include <BOPTools_Curve.hxx>
-//
-#include <Geom2d_TrimmedCurve.hxx>
-
-#include <ElCLib.hxx>
-#include <gp_Lin2d.hxx>
-
-#include <NMTDS_InterfPool.hxx>
 
 //=======================================================================
-// function: NMTTools_DEProcessor::NMTTools_DEProcessor
+// function: 
 // purpose: 
 //=======================================================================
   NMTTools_DEProcessor::NMTTools_DEProcessor(NMTTools_PaveFiller& aPaveFiller)
   void NMTTools_DEProcessor::Do()
 {
   Standard_Integer aNbE;
+  //
   myIsDone=Standard_False;
-
+  //
   FindDegeneratedEdges();
+  //
   aNbE=myDEMap.Extent();
-  
   if (!aNbE) {
-    myIsDone=Standard_True;
+    myIsDone=!myIsDone;
     return;
   }
+  //
   DoPaves();
 }
 //=======================================================================
   void NMTTools_DEProcessor::FindDegeneratedEdges()
 {
   Standard_Integer i, aNb, nV, nF, nVx, ip, iRankE;
+  TopoDS_Vertex aV;
   TopTools_IndexedDataMapOfShapeListOfShape aMEF;
   //
   aNb=myDS->NumberOfShapesOfTheObject();
-  //
-  for (i=1; i<=aNb; i++) {
-    const TopoDS_Shape aF=myDS->Shape(i);//mpv
+  for (i=1; i<=aNb; ++i) {
+    const TopoDS_Shape aF=myDS->Shape(i);
     if (aF.ShapeType()==TopAbs_FACE) {
       TopExp::MapShapesAndAncestors (aF, TopAbs_EDGE, TopAbs_FACE, aMEF);
     }
   }
   //
-  for (i=1; i<=aNb; i++) {
-    const TopoDS_Shape aS=myDS->Shape(i);//mpv
+  for (i=1; i<=aNb; ++i) {
+    const TopoDS_Shape aS=myDS->Shape(i);
     if (aS.ShapeType()==TopAbs_EDGE) {
       const TopoDS_Edge& aE=TopoDS::Edge(aS);
       
       if (BRep_Tool::Degenerated(aE)) {
        iRankE=myDS->Rank(i);
-
-       TopoDS_Vertex aV=TopExp::FirstVertex(aE);
-
+       aV=TopExp::FirstVertex(aE);
        nVx=myDS->ShapeIndex(aV, iRankE);
        //
        nV=nVx;
   //
   nFD=0;
   aNbE=myDEMap.Extent();
-  for (i=1; i<=aNbE; i++) {
+  for (i=1; i<=aNbE; ++i) {
     nED=myDEMap.FindKey(i);
-    
+    //
     const BOPTools_DEInfo& aDEInfo=myDEMap(i);
     nVD=aDEInfo.Vertex();
+    //
     // Fill PaveSet for the edge nED
     const TColStd_ListOfInteger& nLF=aDEInfo.Faces();
     TColStd_ListIteratorOfListOfInteger anIt(nLF);
       
       BOPTools_ListOfPaveBlock aLPB;
       FindPaveBlocks(nED, nVD, nFD, aLPB);
-      // xxf
+      //
       aNbLPB=aLPB.Extent();
       if (!aNbLPB) {
        continue;
       }
-      //xxt
+      //
       FillPaveSet (nED, nVD, nFD, aLPB);
     }
     // 
   BOPTools_ListIteratorOfListOfPaveBlock anIt;
   Standard_Integer i, aNb, nF2, nV;
   //
-  //BOPTools_CArray1OfSSInterference& aFFs=(myFiller->InterfPool())->SSInterferences();
   BOPTools_CArray1OfSSInterference& aFFs=(myFiller->IP())->SSInterferences();
   //
   aNb=aFFs.Extent();
     //
     // Section Parts
     Standard_Integer j, aNbCurves;   
+    //
     BOPTools_SequenceOfCurves& aSC=aFF.Curves();
     aNbCurves=aSC.Length();
-    
-    for (j=1; j<=aNbCurves; j++) {
+    for (j=1; j<=aNbCurves; ++j) {
       const BOPTools_Curve& aBC=aSC(j);
       const BOPTools_ListOfPaveBlock& aLPBSe=aBC.NewPaveBlocks();
-
+      //
       anIt.Initialize(aLPBSe);
       for (; anIt.More(); anIt.Next()) {
        const BOPTools_PaveBlock& aPBSe=anIt.Value();
-       
+       //
        const BOPTools_Pave& aPv1=aPBSe.Pave1();
        nV=aPv1.Index();
        if (nV==nVD) {
          aLPBOut.Append(aPBSe);
          continue;
        }
-       
+       //
        const BOPTools_Pave& aPv2=aPBSe.Pave2();
        nV=aPv2.Index();
        if (nV==nVD) {
 {
   Standard_Boolean bIsDone, bXDir, bRejectFlag;
   Standard_Integer nE, aNbPoints, j;
-  Standard_Real aTD1, aTD2, aT1, aT2, aTolInter, aX, aDT;
+  Standard_Real aTD1, aTD2, aT1, aT2, aTolInter, aX, aDT, aXx;
+  gp_Pnt2d aP2d1, aP2d2, aP2D;
+  gp_Lin2d aLDE;
   //
   aDT=Precision::PConfusion();
   //
-  BOPTools_PaveSet& aPaveSet= (myFiller->ChangePavePool()).ChangeValue(myDS->RefEdge(nED));
+  BOPTools_PaveSet& aPaveSet= 
+    (myFiller->ChangePavePool()).ChangeValue(myDS->RefEdge(nED));
   //
   // Clear aPaveSet, aSplitEdges
   aPaveSet.ChangeSet().Clear();
   //
-  const TopoDS_Edge aDE=TopoDS::Edge(myDS->Shape(nED));//mpv
-  const TopoDS_Face aDF=TopoDS::Face(myDS->Shape(nFD));//mpv
+  const TopoDS_Edge aDE=TopoDS::Edge(myDS->Shape(nED));
+  const TopoDS_Face aDF=TopoDS::Face(myDS->Shape(nFD));
   //
   // 2D Curve of degenerated edge on the face aDF
-  // Modified  Thu Sep 14 14:35:18 2006 
-  // Contribution of Samtech www.samcef.com BEGIN
-  //Handle(Geom2d_Curve) aC2DDE=BRep_Tool::CurveOnSurface(aDE, aDF, aTD1, aTD2);
   Handle(Geom2d_Curve) aC2DDE1=BRep_Tool::CurveOnSurface(aDE, aDF, aTD1, aTD2);
   Handle(Geom2d_TrimmedCurve)aC2DDE=new Geom2d_TrimmedCurve(aC2DDE1, aTD1, aTD2);
-  // Contribution of Samtech www.samcef.com END 
   //
-  // Choose direction for Degenerated Edge
-  gp_Pnt2d aP2d1, aP2d2;
+  // Choose direction for degenerated edge
   aC2DDE->D0(aTD1, aP2d1);
   aC2DDE->D0(aTD2, aP2d2);
 
   for (; anIt.More(); anIt.Next()) {
     const BOPTools_PaveBlock& aPB=anIt.Value();
     nE=aPB.Edge();
-    const TopoDS_Edge aE=TopoDS::Edge(myDS->Shape(nE));//mpv
+    const TopoDS_Edge aE=TopoDS::Edge(myDS->Shape(nE));
     
     Handle(Geom2d_Curve) aC2D=BRep_Tool::CurveOnSurface(aE, aDF, aT1, aT2);
     //
     // Intersection
-    aTolInter=0.001;
-        
     Geom2dAdaptor_Curve aGAC1, aGAC2;
-    
+    //
     aGAC1.Load(aC2DDE, aTD1, aTD2);
     Handle(Geom2d_Line) aL2D= Handle(Geom2d_Line)::DownCast(aC2D);
     if (!aL2D.IsNull()) {
     else {
       aGAC2.Load(aC2D, aT1, aT2);
     }
-    
+    //
+    aTolInter=0.001;
     Geom2dInt_GInter aGInter(aGAC1, aGAC2, aTolInter, aTolInter);
-    
     bIsDone=aGInter.IsDone();
     if(bIsDone) {
       aNbPoints=aGInter.NbPoints();
       if (aNbPoints) { 
        for (j=1; j<=aNbPoints; ++j) {
-         gp_Pnt2d aP2D=aGInter.Point(j).Value();
+         aP2D=aGInter.Point(j).Value();
+         Handle(Geom2d_Line) aCLDE;
          //
-         // Modified to obtain exact parameter Thu Sep 14 14:35:18 2006 
-         // Contribution of Samtech www.samcef.com BEGIN
-         Handle(Geom2d_Line) aCLDE=Handle(Geom2d_Line)::DownCast(aC2DDE1);
+         //modified by NIZNHY-PKV Thu Mar 20 17:37:32 2008f
+         Handle(Geom2d_TrimmedCurve) aCLDET1=
+           Handle(Geom2d_TrimmedCurve)::DownCast(aC2DDE1);
+         if (aCLDET1.IsNull()) {
+           aCLDE=Handle(Geom2d_Line)::DownCast(aC2DDE1);
+         }
+         else {
+           Handle(Geom2d_Curve) aBasisCurve=aCLDET1->BasisCurve();
+           aCLDE=Handle(Geom2d_Line)::DownCast(aBasisCurve);
+         }
+         //aCLDE=Handle(Geom2d_Line)::DownCast(aC2DDE1);
+         //modified by NIZNHY-PKV Thu Mar 20 17:37:37 2008t
+         
          if (aCLDE.IsNull()) {
            continue;
          }
-         gp_Lin2d aLDE=aCLDE->Lin2d();
+
+         aLDE=aCLDE->Lin2d();
          aX=ElCLib::Parameter(aLDE, aP2D);
          //
-         //aX=(bXDir) ? aP2D.X(): aP2D.Y();
-         // Contribution of Samtech www.samcef.com END 
-         //
          if (fabs (aX-aTD1) < aDT || fabs (aX-aTD2) < aDT) {
            continue; 
          }
          BOPTools_ListIteratorOfListOfPave aPaveIt(aListOfPave);
          for (; aPaveIt.More(); aPaveIt.Next()) {
            const BOPTools_Pave& aPavex=aPaveIt.Value();
-           Standard_Real aXx=aPavex.Param();
+           aXx=aPavex.Param();
            if (fabs (aX-aXx) < aDT) {
              bRejectFlag=Standard_True;
              break;
 //=======================================================================
   void NMTTools_DEProcessor::FillSplitEdgesPool (const Standard_Integer nED)
 {
-  BOPTools_SplitShapesPool& aSplitShapesPool=myFiller->ChangeSplitShapesPool();
-  BOPTools_ListOfPaveBlock& aSplitEdges=aSplitShapesPool.ChangeValue(myDS->RefEdge(nED));
+  BOPTools_SplitShapesPool& aSplitShapesPool=
+    myFiller->ChangeSplitShapesPool();
+  BOPTools_ListOfPaveBlock& aSplitEdges=
+    aSplitShapesPool.ChangeValue(myDS->RefEdge(nED));
   //
   aSplitEdges.Clear();
   //
   TopoDS_Edge aE, aESplit;
   TopoDS_Vertex aV1, aV2;
 
-  const TopoDS_Edge aDE=TopoDS::Edge(myDS->Shape(nED));//mpv
-  const TopoDS_Face aDF=TopoDS::Face(myDS->Shape(nFD));//mpv
+  const TopoDS_Edge aDE=TopoDS::Edge(myDS->Shape(nED));
+  const TopoDS_Face aDF=TopoDS::Face(myDS->Shape(nFD));
 
   BOPTools_ListIteratorOfListOfPaveBlock aPBIt(aSplitEdges);
 
   BB.UpdateEdge(E, aTol);
   aNewEdge=E;
 }
-/*
-//=======================================================================
-// function: NMTTools_DEProcessor::NMTTools_DEProcessor
-// purpose: 
-//=======================================================================
-  NMTTools_DEProcessor::NMTTools_DEProcessor(NMTTools_PDSFiller& pDSFiller)
-:
-  myIsDone(Standard_False)
-{
-  myDSFiller=pDSFiller;
-  myFiller=(NMTTools_PaveFiller*) &(myDSFiller->PaveFiller());
-  myDS=myFiller->DS();
-}
-*/
+
index 01ec5e0bb346676c244a86f119f49fba88549ffc..4fb0746a4be7825f59e1a7d3c2bb34f81efffbc4 100644 (file)
@@ -98,16 +98,18 @@ static
 //=======================================================================
   void NMTTools_PaveFiller::PerformEF() 
 {
-  myIsDone=Standard_False;
-  
-  Standard_Integer n1, n2, anIndexIn=0, nE, nF, aNbEFs, aBlockLength;
   Standard_Boolean bJustAdd;
-  Standard_Real aTolE, aTolF, aDeflection=0.01;
-  Standard_Integer aDiscretize=35;
+  Standard_Integer n1, n2, anIndexIn, nE, nF, aNbEFs, aBlockLength;
+  Standard_Integer aDiscretize;
+  Standard_Real aTolE, aTolF, aDeflection;
   BooleanOperations_IndexedDataMapOfShapeInteger aMapVI;
   BOPTools_IDMapOfPaveBlockIMapOfInteger aMapCB;
   BOPTools_IMapOfPaveBlock aIMPBx;
   //
+  myIsDone=Standard_False;
+  aDeflection=0.01;
+  aDiscretize=35;
+  //
   BOPTools_CArray1OfESInterference& aEFs=myIP->ESInterferences();
   //
   myDSIt->Initialize(TopAbs_EDGE, TopAbs_FACE);
@@ -121,11 +123,12 @@ static
   //
   for (; myDSIt->More(); myDSIt->Next()) {
     myDSIt->Current(n1, n2, bJustAdd);
-    anIndexIn = 0;
     //
-    //if (myIntrPool->IsComputed(n1, n2)) {
-    //  continue;
-    //}
+    if(bJustAdd) {
+      continue;
+    }
+    //
+    anIndexIn = 0;
     //
     nE=n1; 
     nF=n2;
@@ -133,44 +136,29 @@ static
       nE=n2; 
       nF=n1;
     }
-    //SortTypes(nE, nF);
     //
     // all Common Blocks for face nF
-    //XXX
     NMTTools_ListOfCommonBlock aLCBF;
     CommonBlocksFace(nF, aLCBF);
     NMTTools_CommonBlockAPI aCBAPIF(aLCBF);
-    //XXX
-    if(bJustAdd) {
-      //myIntrPool->AddInterference (nE, nF, BooleanOperations_EdgeSurface, anIndexIn);
-      continue;
-    }
+    //
     // Edge
-    const TopoDS_Edge aE=TopoDS::Edge(myDS->GetShape(nE));//mpv
+    const TopoDS_Edge aE=TopoDS::Edge(myDS->Shape(nE));
     if (BRep_Tool::Degenerated(aE)){
       continue;
     }
+    //
     // Face
-    const TopoDS_Face aF=TopoDS::Face(myDS->GetShape(nF));//mpv
+    const TopoDS_Face aF=TopoDS::Face(myDS->Shape(nF));
     //
-    // Modified 
-    // to avoid intersection between face and edge from that face
-    // Thu Sep 14 14:35:18 2006 
-    // Contribution of Samtech www.samcef.com BEGIN
     TopTools_IndexedMapOfShape aME;
-    //
     TopExp::MapShapes(aF, TopAbs_EDGE, aME);
     if (aME.Contains(aE)) {
       continue;
     }
-    // Contribution of Samtech www.samcef.com END
     //
     aTolF=BRep_Tool::Tolerance(aF);
-    
-    // Modified  Thu Sep 14 14:35:18 2006 
-    // Contribution of Samtech www.samcef.com BEGIN
     aTolE=BRep_Tool::Tolerance(aE);
-    // Contribution of Samtech www.samcef.com END
     
     const Bnd_Box& aBBF=myDS->GetBoundingBox(nF); 
     //
@@ -180,14 +168,13 @@ static
     BOPTools_ListIteratorOfListOfPaveBlock anIt(aLPB);
     for (; anIt.More(); anIt.Next()) {
       BOPTools_PaveBlock& aPB=anIt.Value();
-      //XXX
       if (aCBAPIF.IsCommonBlock(aPB)) {
        continue;
       }
-      //XXX
+      //
       const IntTools_ShrunkRange& aShrunkRange=aPB.ShrunkRange();
       const IntTools_Range& aSR =aShrunkRange.ShrunkRange();
-      const Bnd_Box&        aBBE=aShrunkRange.BndBox();
+      const Bnd_Box& aBBE=aShrunkRange.BndBox();
       //
       if (aBBF.IsOut (aBBE)) {
        continue;
@@ -213,17 +200,21 @@ static
       aEF.Perform();
       //
       if (aEF.IsDone()) {
-       const IntTools_SequenceOfCommonPrts& aCPrts=aEF.CommonParts();
+       Standard_Boolean bCoinsideFlag;
        Standard_Integer i, aNbCPrts;
+       TopAbs_ShapeEnum aType;
+       //
+       const IntTools_SequenceOfCommonPrts& aCPrts=aEF.CommonParts();
+       //
        aNbCPrts=aCPrts.Length();
-       for (i=1; i<=aNbCPrts; i++) {
-         //
+       for (i=1; i<=aNbCPrts; ++i) {
          anIndexIn=0;
          //
          const IntTools_CommonPrt& aCPart=aCPrts(i);
-         TopAbs_ShapeEnum aType=aCPart.Type();
+         aType=aCPart.Type();
+         //
          switch (aType) {
-
+           //
            case TopAbs_VERTEX:  {
              Standard_Boolean bIsOnPave1, bIsOnPave2;
              Standard_Integer nVF;
@@ -238,7 +229,6 @@ static
              //
              //decide to add pave or not
              aTolToDecide=5.e-8;
-             //
              bIsOnPave1=IsOnPave(anewSR.First(), aR, aTolToDecide); 
              bIsOnPave2=IsOnPave(anewSR.Last() , aR, aTolToDecide); 
              //
@@ -253,24 +243,27 @@ static
                  //
                  aMapVI.Add(aNewVertex, anIndexIn);
                  aIMPBx.Add(aPB);
-                 // qqf
-                 {
-                   myIP->Add(nE, nF, Standard_True, NMTDS_TI_EF);
-                 }
-                 // qqt
+                 //
+                 myIP->Add(nE, nF, Standard_True, NMTDS_TI_EF);
                  //
                }// if (!nVF)
              }// if (!bIsOnPave1 && !bIsOnPave2) 
-             //myIntrPool->AddInterference (nE, nF, BooleanOperations_EdgeSurface, anIndexIn);
+             //
+             //modified by NIZNHY-PKV Fri Apr 18 10:55:38 2008f
+             else {
+               const BOPTools_Pave& aPave=(bIsOnPave1)? aPB.Pave1() : aPB.Pave2();
+               nVF=aPave.Index();
+               const TopoDS_Vertex& aVF=TopoDS::Vertex(myDS->Shape(nVF));
+               BOPTools_Tools::UpdateVertex (aVF, aNewVertex);
+             }
+             //modified by NIZNHY-PKV Fri Apr 18 10:55:40 2008t
+             //
            }// case TopAbs_VERTEX:
              break;
            //
            case TopAbs_EDGE: {
-             Standard_Boolean aCoinsideFlag;
-             //
-             aCoinsideFlag=BOPTools_Tools::IsBlockInOnFace(aPB, aF, myContext);
-             if (!aCoinsideFlag) {
-               //myIntrPool->AddInterference (nE, nF, BooleanOperations_EdgeSurface, anIndexIn);
+             bCoinsideFlag=BOPTools_Tools::IsBlockInOnFace(aPB, aF, myContext);
+             if (!bCoinsideFlag) {
                break;
              }
              //
@@ -284,12 +277,9 @@ static
                aMapF.Add(nF);
                aMapCB.Add(aPB, aMapF);
              }
+             //
              aIMPBx.Add(aPB);
-             // qqf
-             {
-               myIP->Add(nE, nF, Standard_True, NMTDS_TI_EF);
-             }
-             // qqt
+             myIP->Add(nE, nF, Standard_True, NMTDS_TI_EF);
            }// case TopAbs_EDGE:
              break;
 
@@ -343,12 +333,12 @@ static
 // function:EFCommonBlocks
 // purpose: 
 //=======================================================================
-  void NMTTools_PaveFiller::EFCommonBlocks(const BOPTools_IDMapOfPaveBlockIMapOfInteger& aMapCB)
+  void NMTTools_PaveFiller::EFCommonBlocks
+    (const BOPTools_IDMapOfPaveBlockIMapOfInteger& aMapCB)
 {
   Standard_Integer i, aNbPB, nE, j, aNbF, nF;
   //
   aNbPB=aMapCB.Extent();
-  //
   for (i=1; i<=aNbPB; ++i) {
     const BOPTools_PaveBlock& aPB=aMapCB.FindKey(i);
     const TColStd_IndexedMapOfInteger& aMapF=aMapCB.FindFromIndex(i);
@@ -382,7 +372,8 @@ static
 // function:EFNewVertices
 // purpose: 
 //=======================================================================
-  void NMTTools_PaveFiller::EFNewVertices (const BooleanOperations_IndexedDataMapOfShapeInteger& aMapVI) 
+  void NMTTools_PaveFiller::EFNewVertices 
+    (const BooleanOperations_IndexedDataMapOfShapeInteger& aMapVI) 
 {
   Standard_Integer i, j, aNb, aNewShape, aFlag, iX, aNbVV, aNbSimple;
   Standard_Integer aWhat, aWith, nE, nF, nV, aNbIEF, aNbEdges, iTmp;
@@ -395,14 +386,13 @@ static
   BooleanOperations_AncestorsSeqAndSuccessorsSeq anASSeq;
   TopTools_IndexedMapOfShape aMNVComplex, aMNVSimple;
   //
-  BOPTools_CArray1OfESInterference& aEFs=myIP->ESInterferences();
-  //
   aNb=aMapVI.Extent();
-  //
   if (!aNb) { // no new vertices, no new problems 
     return;
   }
   //
+  BOPTools_CArray1OfESInterference& aEFs=myIP->ESInterferences();
+  //
   // 0.
   if (aNb==1) {
     aNewVertex=TopoDS::Vertex(aMapVI.FindKey(1));
@@ -425,12 +415,9 @@ static
   //
   tPF.Init();
   tPF.PerformVV();
-  //tPF.PerformNewVertices(); qq
   //
   NMTDS_ShapesDataStructure& tDS=*(tPF.DS());
-  //const BOPTools_InterferencePool& tInterfPool=*(tPF.InterfPool());
   NMTDS_InterfPool& tInterfPool=*(tPF.IP());
-  //const BOPTools_CArray1OfVVInterference& aVVInterfs=tInterfPool.VVInterfs();
   BOPTools_CArray1OfVVInterference& aVVInterfs=tInterfPool.VVInterferences();
   //
   // 3. Separate Comlex and Simple new vertices
@@ -486,7 +473,7 @@ static
     iX=aMapVI.FindFromKey(aV1);
     const BOPTools_ESInterference& aEF1=aEFs(iX);
     aEF1.Indices(nE, nF);
-    //SortTypes(nE, nF);
+    //
     if (myDS->GetShapeType(nF)==TopAbs_EDGE) {
       iTmp=nE;
       nE=nF;
@@ -499,7 +486,7 @@ static
     iX=aMapVI.FindFromKey(aV2);
     const BOPTools_ESInterference& aEF2=aEFs(iX);
     aEF2.Indices(nE, nF);
-    //SortTypes(nE, nF);
+    //
     if (myDS->GetShapeType(nF)==TopAbs_EDGE) {
       iTmp=nE;
       nE=nF;
@@ -507,7 +494,8 @@ static
     }
     aME.Add(nE);
     aMIEF.Add(iX);
-  }
+  }// for (i=1; i<=aNb; ++i) {
+  //
   // 4. Process new vertices
   aNb=aMNVE.Extent();
   for (i=1; i<=aNb; ++i) { // xx
@@ -555,8 +543,9 @@ static
 // function:EFNewVertices
 // purpose: 
 //=======================================================================
-  void NMTTools_PaveFiller::EFNewVertices (const TopoDS_Vertex& aNewVertex,
-                                          const BooleanOperations_IndexedDataMapOfShapeInteger& aMapVI) 
+  void NMTTools_PaveFiller::EFNewVertices 
+    (const TopoDS_Vertex& aNewVertex,
+     const BooleanOperations_IndexedDataMapOfShapeInteger& aMapVI) 
 {
   Standard_Integer i, aNewShape, nE, nF;
   Standard_Real aT;
@@ -569,13 +558,13 @@ static
   myDS->InsertShapeAndAncestorsSuccessors(aNewVertex, anASSeq);
   aNewShape=myDS->NumberOfInsertedShapes();
   myDS->SetState (aNewShape, BooleanOperations_ON);
+  //
   // Insert New Vertex in EFInterference
   i=aMapVI.FindFromKey(aNewVertex);
   BOPTools_ESInterference& aEFInterf= aEFs(i);
   aEFInterf.SetNewShape(aNewShape);
   // Extract interference info
   aEFInterf.Indices(nE, nF);
-  //SortTypes(nE, nF);
   if (myDS->GetShapeType(nF)==TopAbs_EDGE) {
     nE=nF;
   }
@@ -596,15 +585,17 @@ static
 // function: CheckFacePaves
 // purpose: 
 //=======================================================================
-  Standard_Integer NMTTools_PaveFiller::CheckFacePaves (const TopoDS_Vertex& aNewVertex,
-                                                       const Standard_Integer nF)
+  Standard_Integer NMTTools_PaveFiller::CheckFacePaves 
+    (const TopoDS_Vertex& aNewVertex,
+     const Standard_Integer nF)
 {
-  Standard_Integer nEF, nVF, iFlag, i, aNbV;
+  Standard_Integer nEF, nVF, iFlag, i, aNbV, iRet;
   BOPTools_ListIteratorOfListOfPave anIt;
   TColStd_IndexedMapOfInteger aMVF;
-  // 
-  BooleanOperations_OnceExplorer aExp(*myDS);
   //
+  iRet=0; 
+  //
+  BooleanOperations_OnceExplorer aExp(*myDS);
   aExp.Init(nF, TopAbs_EDGE);
   for (; aExp.More(); aExp.Next()) {
     nEF=aExp.Current();
@@ -621,15 +612,14 @@ static
   aNbV=aMVF.Extent();
   for (i=1; i<=aNbV; ++i) {
     nVF=aMVF(i);
-    const TopoDS_Vertex aVF=TopoDS::Vertex(myDS->Shape(nVF));//mpv
+    const TopoDS_Vertex aVF=TopoDS::Vertex(myDS->Shape(nVF));
     iFlag=IntTools_Tools::ComputeVV(aNewVertex, aVF);
     if (!iFlag) {
       return nVF;
     }
   }
-  return 0;
+  return iRet;
 }
-
 //
 //=======================================================================
 // function: VertexParameter
@@ -640,7 +630,6 @@ void VertexParameter(const IntTools_CommonPrt& aCPart,
 {
   const IntTools_Range& aR=aCPart.Range1();
   aT=0.5*(aR.First()+aR.Last());
-  //
   if((aCPart.VertexParameter1() >= aR.First()) &&
      (aCPart.VertexParameter1() <= aR.Last())) {
     aT = aCPart.VertexParameter1();
@@ -663,6 +652,7 @@ Standard_Boolean IsOnPave(const Standard_Real& aTR,
   if (bIsOnPave) {
     return bIsOnPave;
   }
+  //
   dT1=Abs(aTR-aT1);  
   dT2=Abs(aTR-aT2);
   bIsOnPave=(dT1<=aTolerance || dT2<=aTolerance);
index 6771efaa98b2f5b0204e744a13ce48c505e138e6..ad0bf66fdf77f98d964c7169fcdb0da868c70a91 100644 (file)
@@ -67,6 +67,8 @@
 #include <vtkMath.h>
 #include <vtkCamera.h>
 
+#include "utilities.h"
+
 //vtkStandardNewMacro(GEOM_Actor);
 
 #ifndef MYDEBUG
@@ -105,7 +107,7 @@ GEOM_Actor::GEOM_Actor():
   
 { 
 #ifdef MYDEBUG
-  cout <<this<< " GEOM_Actor::GEOM_Actor"<<endl;
+  MESSAGE (this<< " GEOM_Actor::GEOM_Actor");
 #endif
 
   myPolyDataMapper->SetInput(myAppendFilter->GetOutput()); 
@@ -180,7 +182,7 @@ GEOM_Actor::GEOM_Actor():
 GEOM_Actor::~GEOM_Actor() 
 { 
 #ifdef MYDEBUG
-  cout <<this<< " ~GEOM_Actor::GEOM_Actor"<<endl;
+  MESSAGE (this<< " ~GEOM_Actor::GEOM_Actor");
 #endif
   myHighlightProp->Delete();
   myPreHighlightProp->Delete();
@@ -199,7 +201,7 @@ New()
  
 void Write(vtkPolyData* theDataSet, const char* theFileName){ 
   vtkPolyDataWriter* aWriter = vtkPolyDataWriter::New(); 
-  cout<<"Write - "<<theFileName<<"' : "<<theDataSet->GetNumberOfPoints()<<"; "<<theDataSet->GetNumberOfCells()<<endl
+  MESSAGE ("Write - "<<theFileName<<"' : "<<theDataSet->GetNumberOfPoints()<<"; "<<theDataSet->GetNumberOfCells())
   aWriter->SetInput(theDataSet); 
   aWriter->SetFileName(theFileName); 
   //aWriter->Write(); 
@@ -275,7 +277,7 @@ GEOM_Actor::
 setDisplayMode(int theMode) 
 { 
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::SetDisplayMode = "<<theMode  <<endl;
+  MESSAGE ( "GEOM_Actor::SetDisplayMode = "<<theMode );
 #endif
   VTKViewer_Actor::setDisplayMode(theMode);
   SetVisibility(GetVisibility()); 
@@ -286,7 +288,7 @@ GEOM_Actor::
 SetSelected(bool theIsSelected) 
 { 
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::SetSelected = "<<theIsSelected  <<endl;
+  MESSAGE ( "GEOM_Actor::SetSelected = "<<theIsSelected  );
 #endif
 
   myIsSelected = theIsSelected; 
@@ -298,8 +300,8 @@ GEOM_Actor::
 SetVisibility(int theVisibility) 
 { 
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::SetVisibility = "<<theVisibility <<"  myIsSelected="<< myIsSelected
-       << " theVisibility="<<theVisibility<<" myIsPreselected="<<myIsPreselected<<endl;
+  MESSAGE ( "GEOM_Actor::SetVisibility = "<<theVisibility <<"  myIsSelected="<< myIsSelected
+           << " theVisibility="<<theVisibility<<" myIsPreselected="<<myIsPreselected );
 #endif
 
   SALOME_Actor::SetVisibility(theVisibility);
@@ -313,7 +315,8 @@ SetVisibility(int theVisibility)
   myOneFaceEdgeActor->SetVisibility(theVisibility && myDisplayMode == (int)eWireframe && !myIsSelected);
   myIsolatedEdgeActor->SetVisibility(theVisibility && !myIsSelected);
 
-  myVertexActor->SetVisibility(false);// must be added new mode points 
+//  myVertexActor->SetVisibility(false);// must be added new mode points 
+  myVertexActor->SetVisibility(theVisibility);
 }
  
 
@@ -321,16 +324,14 @@ void
 GEOM_Actor
 ::SetNbIsos(const int theNb[2])
 {
-  myNbIsos[0] = theNb[0];
-  myNbIsos[1] = theNb[1];
+  myWireframeFaceSource->SetNbIso(theNb);
 }
 
 void
 GEOM_Actor
 ::GetNbIsos(int &theNbU,int &theNbV)
 {
-  theNbU = myNbIsos[0];
-  theNbV = myNbIsos[1];
+  myWireframeFaceSource->GetNbIso(theNbU, theNbV);
 }
 
 static 
@@ -465,7 +466,7 @@ void GEOM_Actor::SetShape (const TopoDS_Shape& theShape,
 // OLD METHODS
 void GEOM_Actor::setDeflection(double adef) {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::setDeflection"<<endl;
+  MESSAGE ( "GEOM_Actor::setDeflection" );
 #endif
   SetDeflection((float)adef,GetIsRelative());
 }
@@ -479,7 +480,7 @@ void GEOM_Actor::setDeflection(double adef) {
 void GEOM_Actor::SetHighlightProperty(vtkProperty* Prop)
 {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::SetHighlightProperty"<<endl;
+  MESSAGE ( "GEOM_Actor::SetHighlightProperty" );
 #endif
   this->myHighlightActor->GetProperty()->DeepCopy(Prop);
   
@@ -488,7 +489,7 @@ void GEOM_Actor::SetHighlightProperty(vtkProperty* Prop)
 void GEOM_Actor::SetWireframeProperty(vtkProperty* Prop)
 {
 #ifdef MYDEBUG
-  cout << this << " GEOM_Actor::SetWireframeProperty"<<endl;
+  MESSAGE ( this << " GEOM_Actor::SetWireframeProperty" );
 #endif
   // must be filled
   myWireframeFaceActor->SetProperty(Prop);
@@ -497,7 +498,7 @@ void GEOM_Actor::SetWireframeProperty(vtkProperty* Prop)
 void GEOM_Actor::SetShadingProperty(vtkProperty* Prop)
 {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::SetShadingProperty"<<endl;
+  MESSAGE ( "GEOM_Actor::SetShadingProperty" );
 #endif
   myShadingFaceProp->DeepCopy(Prop);
 }
@@ -506,7 +507,7 @@ void GEOM_Actor::SetShadingProperty(vtkProperty* Prop)
 void GEOM_Actor::Render(vtkRenderer *ren, vtkMapper *theMapper)
 {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::Render"<<endl;
+  MESSAGE ( "GEOM_Actor::Render" );
 #endif
 
   if(!GetVisibility())
@@ -573,13 +574,12 @@ void GEOM_Actor::Render(vtkRenderer *ren, vtkMapper *theMapper)
     aMatrix->Delete();    
   } else
     this->Device->Render(ren, theMapper);
-
 }
 
 void GEOM_Actor::ReleaseGraphicsResources(vtkWindow *)
 {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::ReleaseGraphicsResources"<<endl;
+  MESSAGE ( "GEOM_Actor::ReleaseGraphicsResources" );
 #endif  
 }
 
@@ -588,7 +588,7 @@ void GEOM_Actor::ReleaseGraphicsResources(vtkWindow *)
 void GEOM_Actor::ShallowCopy(vtkProp *prop)
 {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::ShallowCopy"<<endl;
+  MESSAGE ( "GEOM_Actor::ShallowCopy" );
 #endif
   GEOM_Actor *f = GEOM_Actor::SafeDownCast(prop);
   if ( f != NULL )
@@ -602,7 +602,7 @@ void GEOM_Actor::ShallowCopy(vtkProp *prop)
 
 const TopoDS_Shape& GEOM_Actor::getTopo() {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::getTopo"<<endl;
+  MESSAGE ( "GEOM_Actor::getTopo" );
 #endif
   return myShape;
 }
@@ -611,14 +611,14 @@ void GEOM_Actor::setInputShape(const TopoDS_Shape& ashape, double adef1,
                                int imode, bool isVector)
 {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::setInputShape"<<endl;
+  MESSAGE ( "GEOM_Actor::setInputShape" );
 #endif
 }
 
 double GEOM_Actor::getDeflection()
 {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::getDeflection"<<endl;
+  MESSAGE ( "GEOM_Actor::getDeflection" );
 #endif
   return (double) GetDeflection();
 }
@@ -627,7 +627,7 @@ double GEOM_Actor::getDeflection()
 double GEOM_Actor::isVector()
 {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::isVector"<<endl;
+  MESSAGE ( "GEOM_Actor::isVector" );
 #endif  
   return 0;
 }
@@ -635,21 +635,21 @@ double GEOM_Actor::isVector()
 void GEOM_Actor::SubShapeOn()
 {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::SubShapeOn"<<endl;
+  MESSAGE ( "GEOM_Actor::SubShapeOn" );
 #endif  
 }
 
 void GEOM_Actor::SubShapeOff()
 {
 #ifdef MYDEBUG
-  cout << "GEOM_Actor::SubShapeOff"<<endl;
+  MESSAGE ( "GEOM_Actor::SubShapeOff" );
 #endif
 }
 
 void GEOM_Actor::highlight(bool highlight)
 {
 #ifdef MYDEBUG
-  cout << this << " GEOM_Actor::highlight highlight="<<highlight<<endl;
+  MESSAGE ( this << " GEOM_Actor::highlight highlight="<<highlight );
 #endif
   SALOME_Actor::highlight(highlight);
 }
@@ -671,7 +671,11 @@ vtkFloatingPointType GEOM_Actor::GetOpacity()
 void GEOM_Actor::SetColor(vtkFloatingPointType r,vtkFloatingPointType g,vtkFloatingPointType b)
 {
   // enk:tested OK
-  myShadingFaceProp->SetColor(r,g,b);
+  myShadingFaceProp->SetColor(r,g,b);                          // shading color (Shading)
+  myIsolatedEdgeActor->GetProperty()->SetColor(r,g,b);         // standalone edge color (Wireframe)
+  myVertexActor->GetProperty()->SetColor(r,g,b);               // vertex actor (Shading/Wireframe)
+  myOneFaceEdgeActor->GetProperty()->SetColor(r,g,b);          // standalone face edge color (Wireframe)
+  mySharedEdgeActor->GetProperty()->SetColor(r,g,b);           // share edge color (Wireframe)
 }
 
 void GEOM_Actor::GetColor(vtkFloatingPointType& r,vtkFloatingPointType& g,vtkFloatingPointType& b)
@@ -684,7 +688,7 @@ void GEOM_Actor::GetColor(vtkFloatingPointType& r,vtkFloatingPointType& g,vtkFlo
   b = aRGB[2];
 }
 
-bool GEOM_Actor::IsInfinite()
+bool GEOM_Actor::IsInfinitive()
 {
   return (bool)(myShape.Infinite());
 }
@@ -698,7 +702,7 @@ GEOM_Actor
 {
   myIsSelected = theIsHighlight;
 #ifdef MYDEBUG
-  cout << this << " GEOM_Actor::Highlight myIsSelected="<<myIsSelected<<endl;
+  MESSAGE ( this << " GEOM_Actor::Highlight myIsSelected="<<myIsSelected );
 #endif
   
   SALOME_Actor::Highlight(theIsHighlight); // this method call ::highlight(theIsHighlight) in the end
@@ -715,7 +719,7 @@ GEOM_Actor
               bool theIsHighlight)
 {
 #ifdef MYDEBUG
-  cout << this<<" GEOM_Actor::PreHighlight (3) theIsHighlight="<<theIsHighlight<<endl;
+  MESSAGE ( this<<" GEOM_Actor::PreHighlight (3) theIsHighlight="<<theIsHighlight );
 #endif
 
   if ( !GetPickable() )
@@ -760,7 +764,7 @@ GEOM_Actor
 {
   // define the selection of object
 #ifdef MYDEBUG
-  cout << endl << this << " GEOM_Actor::Highlight (3) myIsSelected="<<myIsSelected<<endl;
+  MESSAGE ( std::endl << this << " GEOM_Actor::Highlight (3) myIsSelected="<<myIsSelected );
 #endif
   bool aRet = SALOME_Actor::Highlight(theInteractorStyle,theSelectionEvent,theIsHighlight);
   SetSelected(theIsHighlight);
index afbaf16194c17746036a072a5a505c6f026d51ef..b1e2d7a627a7d7dc9062239a87c357c2ffbc4892 100644 (file)
@@ -125,7 +125,7 @@ public:
   void SetColor(vtkFloatingPointType r,vtkFloatingPointType g,vtkFloatingPointType b);
   void GetColor(vtkFloatingPointType& r,vtkFloatingPointType& g,vtkFloatingPointType& b);
 
-  virtual bool IsInfinite();
+  virtual bool IsInfinitive();
 
   // overloaded functions
   //! To map current selection to VTK representation
index dc1aba5170893802c7738e615234583cc5a6a4e1..26f6cb92af452eda68f2f5218e790a93a2945140 100755 (executable)
 vtkStandardNewMacro(GEOM_WireframeFace);
  
 GEOM_WireframeFace::GEOM_WireframeFace(): 
-  NbIso(1), 
-  Discret(15) 
+  Discret(15)
 { 
+  NbIso[0] = 1;
+  NbIso[1] = 1;
 } 
  
 GEOM_WireframeFace::~GEOM_WireframeFace() 
@@ -58,12 +59,29 @@ Execute()
   }
 }
 
+void GEOM_WireframeFace::SetNbIso(const int theNb[2])
+{
+  if ( theNb[0] == NbIso[0] && theNb[1] == NbIso[1])
+    return;
+
+  NbIso[0] = theNb[0];
+  NbIso[1] = theNb[1];
+
+  Modified();
+}
+
+void GEOM_WireframeFace::GetNbIso(int &theNbU,int &theNbV)
+{
+  theNbU = NbIso[0];
+  theNbV = NbIso[1];
+}
+
 void  
 GEOM_WireframeFace:: 
 OCC2VTK(const TopoDS_Face& theFace,
         vtkPolyData* thePolyData,
                    vtkPoints* thePts,  
-        const int theNbIso, 
+        const int theNbIso[2]
         const int theDiscret) 
 { 
   TopoDS_Face aFace = theFace; 
@@ -74,7 +92,7 @@ OCC2VTK(const TopoDS_Face& theFace,
 void 
 GEOM_WireframeFace:: 
 CreateIso(const TopoDS_Face& theFace,
-               const int theNbIso
+         const int theNbIso[2]
           const int theDiscret, 
           vtkPolyData* thePolyData,
           vtkPoints* thePts)
@@ -95,8 +113,8 @@ CreateIso(const TopoDS_Face& theFace,
                                     Standard_False);
   
   Standard_Real anUMin, anUMax, aVMin, aVMax;
-  TColStd_Array1OfReal anUPrm(1, theNbIso), aVPrm(1, theNbIso);
-  TColStd_Array1OfInteger anUInd(1, theNbIso), aVInd(1, theNbIso);
+  TColStd_Array1OfReal anUPrm(1, theNbIso[0]), aVPrm(1, theNbIso[1]);
+  TColStd_Array1OfInteger anUInd(1, theNbIso[0]), aVInd(1, theNbIso[1]);
 
   anUInd.Init(0);
   aVInd.Init(0);
@@ -185,11 +203,11 @@ CreateIso(const TopoDS_Face& theFace,
   Standard_Real confusion = Min(DeltaU, DeltaV) * HATHCER_CONFUSION_3D ;
   aHatcher.Confusion3d (confusion) ;
 
-  Standard_Real StepU = DeltaU / (Standard_Real)theNbIso;
+  Standard_Real StepU = DeltaU / (Standard_Real)theNbIso[0];
   if(StepU > confusion){
     Standard_Real UPrm = anUMin + StepU / 2.;
     gp_Dir2d Dir(0., 1.) ;
-    for(IIso = 1 ; IIso <= theNbIso ; IIso++) {
+    for(IIso = 1 ; IIso <= theNbIso[0] ; IIso++) {
       anUPrm(IIso) = UPrm ;
       gp_Pnt2d Ori (UPrm, 0.) ;
       Geom2dAdaptor_Curve HCur (new Geom2d_Line (Ori, Dir)) ;
@@ -198,11 +216,11 @@ CreateIso(const TopoDS_Face& theFace,
     }
   }
 
-  Standard_Real StepV = DeltaV / (Standard_Real) theNbIso ;
+  Standard_Real StepV = DeltaV / (Standard_Real) theNbIso[1] ;
   if(StepV > confusion){
     Standard_Real VPrm = aVMin + StepV / 2.;
     gp_Dir2d Dir(1., 0.);
-    for(IIso = 1 ; IIso <= theNbIso ; IIso++){
+    for(IIso = 1 ; IIso <= theNbIso[1] ; IIso++){
       aVPrm(IIso) = VPrm;
       gp_Pnt2d Ori (0., VPrm);
       Geom2dAdaptor_Curve HCur(new Geom2d_Line (Ori, Dir));
@@ -217,9 +235,9 @@ CreateIso(const TopoDS_Face& theFace,
   aHatcher.Trim() ;
 
   Standard_Integer aNbDom = 0 ; // for debug purpose
-  for(IIso = 1 ; IIso <= theNbIso ; IIso++){
-    Standard_Integer Index ;
+  Standard_Integer Index ;
 
+  for(IIso = 1 ; IIso <= theNbIso[0] ; IIso++){
     Index = anUInd(IIso) ;
     if(Index != 0){
       if(aHatcher.TrimDone(Index) && !aHatcher.TrimFailed(Index)){
@@ -228,7 +246,9 @@ CreateIso(const TopoDS_Face& theFace,
           aNbDom = aHatcher.NbDomains (Index);
       }
     }
+  }
 
+  for(IIso = 1 ; IIso <= theNbIso[1] ; IIso++){
     Index = aVInd(IIso);
     if(Index != 0){
       if(aHatcher.TrimDone (Index) && !aHatcher.TrimFailed(Index)){
index cdbe122b3a895f50da2d1840a43ecfaf2179675c..eda41103ce6500d49a811c7a1f1ac72b984e624c 100755 (executable)
@@ -15,8 +15,8 @@ public:
   vtkTypeMacro(GEOM_WireframeFace,GEOM_FaceSource); 
   static GEOM_WireframeFace* New(); 
  
-  vtkSetMacro(NbIso,int); 
-  vtkGetMacro(NbIso,int); 
+  /*  vtkSetMacro(NbIso,int); 
+      vtkGetMacro(NbIso,int);*/
  
   vtkSetMacro(Discret,int); 
   vtkGetMacro(Discret,int); 
@@ -25,16 +25,22 @@ public:
   void OCC2VTK(const TopoDS_Face& theFace,  
                vtkPolyData* thePolyData, 
                vtkPoints* thePts, 
-               int theNbIso = 1, 
-               int theDiscret = 15); 
+               const int theNbIso[2], 
+               const int theDiscret = 15);
+
+  //! IsoLines management
+  // theNb[0] - number of U lines
+  // theNb[1] - number of V lines
+  virtual void SetNbIso(const int theNb[2]);
+  virtual void GetNbIso(int &theNbU,int &theNbV);
+
 protected: 
-  int NbIso, Discret; 
+  int NbIso[2], Discret; 
  
   static  
   void 
   CreateIso(const TopoDS_Face& theFace,
-                 const int theNbIso
+           const int theNbIso[2]
             const int theDiscret, 
             vtkPolyData* thePolyData,
             vtkPoints* thePts);
index f8de2e2da8553ad6d98618cfbc1ec5ea45c073a8..5fbae3e6545b8b811d93ed87f089f7e07d6e09ae 100644 (file)
@@ -32,24 +32,27 @@ salomeinclude_HEADERS =
 # Libraries targets
 lib_LTLIBRARIES = libOperationGUI.la
 
-dist_libOperationGUI_la_SOURCES =      \
-       OperationGUI.h                  \
-       OperationGUI_ArchimedeDlg.h     \
-       OperationGUI_PartitionDlg.h     \
-       OperationGUI_FilletDlg.h        \
-       OperationGUI_ChamferDlg.h       \
-       OperationGUI_ClippingDlg.h      \
-                                       \
-       OperationGUI.cxx                \
-       OperationGUI_ArchimedeDlg.cxx   \
-       OperationGUI_PartitionDlg.cxx   \
-       OperationGUI_FilletDlg.cxx      \
-       OperationGUI_ChamferDlg.cxx     \
+dist_libOperationGUI_la_SOURCES = \
+       OperationGUI.h                          \
+       OperationGUI_ArchimedeDlg.h             \
+       OperationGUI_PartitionDlg.h             \
+       OperationGUI_GetShapesOnShapeDlg.h      \
+       OperationGUI_FilletDlg.h                \
+       OperationGUI_ChamferDlg.h               \
+       OperationGUI_ClippingDlg.h              \
+                                               \
+       OperationGUI.cxx                        \
+       OperationGUI_ArchimedeDlg.cxx           \
+       OperationGUI_PartitionDlg.cxx           \
+       OperationGUI_GetShapesOnShapeDlg.cxx    \
+       OperationGUI_FilletDlg.cxx              \
+       OperationGUI_ChamferDlg.cxx             \
        OperationGUI_ClippingDlg.cxx
 
 MOC_FILES = \
        OperationGUI_ArchimedeDlg_moc.cxx       \
        OperationGUI_PartitionDlg_moc.cxx       \
+       OperationGUI_GetShapesOnShapeDlg_moc.cxx\
        OperationGUI_FilletDlg_moc.cxx          \
        OperationGUI_ChamferDlg_moc.cxx         \
        OperationGUI_ClippingDlg_moc.cxx
@@ -79,6 +82,7 @@ libOperationGUI_la_CPPFLAGS =         \
        -I$(srcdir)/../OBJECT           \
        -I$(srcdir)/../GEOMClient       \
        -I$(srcdir)/../GEOMImpl         \
+       -I$(srcdir)/../GEOMAlgo         \
        -I$(top_builddir)/src/DlgRef    \
        -I$(top_builddir)/idl           \
        -I$(top_builddir)/salome_adm/unix
index 70536d79d77317dd93c2e3f1946953ba12664542..a220f99b28a5121ead81bf72fce8560490dfa3e2 100644 (file)
@@ -40,6 +40,7 @@
 #include "OperationGUI_FilletDlg.h"      // Method FILLET
 #include "OperationGUI_ChamferDlg.h"     // Method CHAMFER
 #include "OperationGUI_ClippingDlg.h"    // Clipping dialog box
+#include "OperationGUI_GetShapesOnShapeDlg.h"
 
 //=======================================================================
 // function : OperationGUI()
@@ -71,11 +72,12 @@ bool OperationGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent )
   getGeometryGUI()->EmitSignalDeactivateDialog();
 
   switch ( theCommandID ) {
-  case 503: ( new OperationGUI_PartitionDlg( getGeometryGUI(), parent ) )->show(); break;
-  case 504: ( new OperationGUI_ArchimedeDlg( getGeometryGUI(), parent ) )->show(); break;
-  case 505: ( new OperationGUI_FilletDlg   ( getGeometryGUI(), parent ) )->show(); break;
-  case 506: ( new OperationGUI_ChamferDlg  ( getGeometryGUI(), parent ) )->show(); break;
-  case 507: ( new OperationGUI_ClippingDlg ( getGeometryGUI(), parent ) )->show(); break;
+  case 503: ( new OperationGUI_PartitionDlg       ( getGeometryGUI(), parent ) )->show(); break;
+  case 504: ( new OperationGUI_ArchimedeDlg       ( getGeometryGUI(), parent ) )->show(); break;
+  case 505: ( new OperationGUI_FilletDlg          ( getGeometryGUI(), parent ) )->show(); break;
+  case 506: ( new OperationGUI_ChamferDlg         ( getGeometryGUI(), parent ) )->show(); break;
+  case 507: ( new OperationGUI_ClippingDlg        ( getGeometryGUI(), parent ) )->show(); break;
+  case 508: ( new OperationGUI_GetShapesOnShapeDlg( getGeometryGUI(), parent ) )->show(); break;
   default:
     app->putInfo( tr( "GEOM_PRP_COMMAND" ).arg( theCommandID ) );
   }
diff --git a/src/OperationGUI/OperationGUI_GetShapesOnShapeDlg.cxx b/src/OperationGUI/OperationGUI_GetShapesOnShapeDlg.cxx
new file mode 100644 (file)
index 0000000..b2686cc
--- /dev/null
@@ -0,0 +1,316 @@
+// GEOM GEOMGUI : GUI for Geometry component
+//
+// Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+//
+// This library is free software; you can redistribute it and/or 
+// modify it under the terms of the GNU Lesser General Public 
+// License as published by the Free Software Foundation; either 
+// version 2.1 of the License. 
+//
+// This library is distributed in the hope that it will be useful, 
+// but WITHOUT ANY WARRANTY; without even the implied warranty of 
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+// Lesser General Public License for more details. 
+//
+// You should have received a copy of the GNU Lesser General Public 
+// License along with this library; if not, write to the Free Software 
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+// File   : OperationGUI_GetShapesOnShapeDlg.cxx
+// Author : Sergey KUUL, Open CASCADE S.A.S. (sergey.kuul@opencascade.com)
+//
+
+#include "OperationGUI_GetShapesOnShapeDlg.h"
+
+#include <SUIT_Session.h>
+#include <SUIT_ResourceMgr.h>
+#include <SalomeApp_Application.h>
+#include <LightApp_SelectionMgr.h>
+
+#include <DlgRef.h>
+#include <GeometryGUI.h>
+#include <GEOMBase.h>
+
+//==============================================================================
+// class    : OperationGUI_GetShapesOnShapeDlg()
+// purpose  : Constructs a OperationGUI_GetShapesOnShapeDlg which is a child of
+//            'parent', with the name 'name' and widget flags set to 'f'.
+//            The dialog will by default be modeless, unless you set 'modal' to
+//            TRUE to construct a modal dialog.
+//=================================================================================
+OperationGUI_GetShapesOnShapeDlg::OperationGUI_GetShapesOnShapeDlg( GeometryGUI* theGeometryGUI,
+                                                                   QWidget* parent )
+  : GEOMBase_Skeleton( theGeometryGUI, parent, false )
+{
+  SUIT_ResourceMgr* aResMgr = myGeomGUI->getApp()->resourceMgr();
+  QPixmap image0( aResMgr->loadPixmap( "GEOM", tr( "ICON_DLG_SHAPES_ON_SHAPE" ) ) );
+  QPixmap image2( aResMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
+
+  setWindowTitle( tr( "GEOM_SHAPES_ON_SHAPE_TITLE" ) );
+
+  mainFrame()->GroupConstructors->setTitle( tr( "GEOM_SHAPES_ON_SHAPE" ) );
+  mainFrame()->RadioButton1->setIcon(image0);
+  mainFrame()->RadioButton2->setAttribute( Qt::WA_DeleteOnClose );
+  mainFrame()->RadioButton2->close();
+  mainFrame()->RadioButton3->setAttribute( Qt::WA_DeleteOnClose );
+  mainFrame()->RadioButton3->close();
+
+  GroupPoints = new DlgRef_2Sel2List( centralWidget() );
+  //GroupPoints->GroupBox1->setTitle(tr("GEOM_PARTITION"));
+  GroupPoints->GroupBox1->setTitle( "Input data" );
+  GroupPoints->TextLabel1->setText( tr( "GEOM_SHAPES_ON_SHAPE_ESHAPE" ) );
+  GroupPoints->TextLabel2->setText( tr( "GEOM_SHAPES_ON_SHAPE_CSHAPE" ) );
+  GroupPoints->TextLabel3->setText( tr( "GEOM_RECONSTRUCTION_LIMIT" ) );
+  GroupPoints->TextLabel4->setText( tr( "GEOM_SHAPES_ON_SHAPE_STATE" ) );
+  GroupPoints->PushButton1->setIcon( image2 );
+  GroupPoints->PushButton2->setIcon( image2 );
+  GroupPoints->LineEdit1->setReadOnly( true );
+  GroupPoints->LineEdit2->setReadOnly( true );
+
+  QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
+  layout->setMargin( 0 ); layout->setSpacing( 6 );
+  layout->addWidget( GroupPoints );
+
+  setHelpFileName( "shapesonshape_page.html" );
+  
+  Init();
+}
+
+//=================================================================================
+// function : ~OperationGUI_GetShapesOnShapeDlg
+// purpose  : Destroys the object and frees any allocated resources
+//=================================================================================
+OperationGUI_GetShapesOnShapeDlg::~OperationGUI_GetShapesOnShapeDlg()
+{
+}
+
+//=================================================================================
+// function : Init()
+// purpose  :
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::Init()
+{
+  /* type for sub shape selection */
+  GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_SOLID" ) );
+  // commented by skl for IPAL19949 - finder isn't allowed such type
+  //GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_SHELL" ) );
+  GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_FACE" ) );
+  // commented by skl for IPAL19949 - finder isn't allowed such type
+  //GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_WIRE" ) );
+  GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_EDGE" ) );
+  GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_VERTEX" ) );
+
+  /* type for state selection */
+  GroupPoints->ComboBox2->addItem( tr( "GEOM_STATE_IN" ) );
+  GroupPoints->ComboBox2->addItem( tr( "GEOM_STATE_OUT" ) );
+  GroupPoints->ComboBox2->addItem( tr( "GEOM_STATE_ON" ) );
+  GroupPoints->ComboBox2->addItem( tr( "GEOM_STATE_ONIN" ) );
+  GroupPoints->ComboBox2->addItem( tr( "GEOM_STATE_ONOUT" ) );
+
+  GroupPoints->LineEdit1->clear();
+  GroupPoints->LineEdit2->clear();
+
+   /* signals and slots connections */
+  connect( buttonOk(),    SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
+  connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
+
+  connect( GroupPoints->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+  connect( GroupPoints->PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+
+  connect( GroupPoints->LineEdit1, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
+  connect( GroupPoints->LineEdit2, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
+  
+  connect( GroupPoints->ComboBox1, SIGNAL( activated( int ) ), this, SLOT( ComboTextChanged() ) );
+  connect( GroupPoints->ComboBox2, SIGNAL( activated( int ) ), this, SLOT( ComboTextChanged() ) );
+
+  connect( myGeomGUI->getApp()->selectionMgr(),
+          SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+
+  globalSelection( GEOM_ALLSHAPES );
+
+  initName( mainFrame()->GroupConstructors->title() );
+
+  GroupPoints->TextLabel3->show();
+  GroupPoints->ComboBox1->show();
+  GroupPoints->ComboBox1->setCurrentIndex( 0 );
+  GroupPoints->ComboBox2->show();
+  GroupPoints->ComboBox2->setCurrentIndex( 0 );
+
+  myEditCurrentArgument = GroupPoints->LineEdit1;
+  myEditCurrentArgument->setFocus();
+}
+
+//=================================================================================
+// function : ClickOnOk()
+// purpose  :
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::ClickOnOk()
+{
+  if ( ClickOnApply() )
+    ClickOnCancel();
+}
+
+//=================================================================================
+// function : ClickOnApply()
+// purpose  :
+//=================================================================================
+bool OperationGUI_GetShapesOnShapeDlg::ClickOnApply()
+{
+  if ( !onAccept() )
+    return false;  
+
+  initName();
+  return true;
+}
+
+//=================================================================================
+// function : SelectionIntoArgument()
+// purpose  : Called when selection has changed
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::SelectionIntoArgument()
+{
+  myEditCurrentArgument->setText( "" );
+  QString aString = "";
+
+  int nbSel = GEOMBase::GetNameOfSelectedIObjects( selectedIO(), aString, true );
+
+  if ( nbSel > 0 ) {
+    Standard_Boolean aRes = Standard_False;
+    GEOM::GEOM_Object_var aSelectedObject = GEOMBase::ConvertIOinGEOMObject( firstIObject(), aRes );
+    if ( !CORBA::is_nil( aSelectedObject ) && aRes && GEOMBase::IsShape( aSelectedObject ) ) {
+    {
+      myEditCurrentArgument->setText( GEOMBase::GetName( aSelectedObject ) );
+      if      ( myEditCurrentArgument == GroupPoints->LineEdit1 )   myObject1 = aSelectedObject;
+      else if ( myEditCurrentArgument == GroupPoints->LineEdit2 )   myObject2 = aSelectedObject;
+      }
+    }
+  }
+
+  myEditCurrentArgument->setText( aString );
+}
+
+//=================================================================================
+// function : SetEditCurrentArgument()
+// purpose  :
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::SetEditCurrentArgument()
+{
+  QPushButton* send = (QPushButton*)sender();
+
+  if      ( send == GroupPoints->PushButton1 ) myEditCurrentArgument = GroupPoints->LineEdit1;
+  else if ( send == GroupPoints->PushButton2 ) myEditCurrentArgument = GroupPoints->LineEdit2;
+
+  myEditCurrentArgument->setFocus();
+  SelectionIntoArgument();
+}
+
+//=================================================================================
+// function : LineEditReturnPressed()
+// purpose  :
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::LineEditReturnPressed()
+{
+  QLineEdit* send = (QLineEdit*)sender();
+  if ( send == GroupPoints->LineEdit1 || send == GroupPoints->LineEdit2 )
+  {
+    myEditCurrentArgument = send;
+    GEOMBase_Skeleton::LineEditReturnPressed();
+  }
+}
+
+//=================================================================================
+// function : ActivateThisDialog()
+// purpose  :
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::ActivateThisDialog()
+{
+  GEOMBase_Skeleton::ActivateThisDialog();
+  globalSelection( GEOM_ALLSHAPES );
+  connect( myGeomGUI->getApp()->selectionMgr(),
+          SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+}
+
+//=================================================================================
+// function : enterEvent()
+// purpose  : when mouse enter onto the QWidget
+//=================================================================================
+void OperationGUI_GetShapesOnShapeDlg::enterEvent(QEvent * e)
+{
+  if ( !mainFrame()->GroupConstructors->isEnabled() )
+    ActivateThisDialog();
+}
+
+//=================================================================================
+// function : createOperation
+// purpose  :
+//=================================================================================
+GEOM::GEOM_IOperations_ptr OperationGUI_GetShapesOnShapeDlg::createOperation()
+{
+  return getGeomEngine()->GetIShapesOperations( getStudyId() );
+}
+
+//=================================================================================
+// function : isValid
+// purpose  :
+//=================================================================================
+bool OperationGUI_GetShapesOnShapeDlg::isValid( QString& msg )
+{
+  Handle(SALOME_InteractiveObject) IO = firstIObject();
+  Standard_Boolean testResult;
+  GEOM::GEOM_Object_var anObject = GEOMBase::ConvertIOinGEOMObject( IO, testResult );
+  if ( !testResult || anObject->_is_nil() )
+    return false;
+
+  return !CORBA::is_nil( myObject1 ) && !CORBA::is_nil( myObject2 );
+}
+
+//=================================================================================
+// function : execute
+// purpose  :
+//=================================================================================
+bool OperationGUI_GetShapesOnShapeDlg::execute( ObjectList& objects )
+{
+  int aLimit = GroupPoints->ComboBox1->currentIndex();
+  switch ( aLimit )
+  {
+  case 0:  aLimit = GEOM::SOLID ; break;
+  case 1:  aLimit = GEOM::FACE  ; break;
+  case 2:  aLimit = GEOM::EDGE  ; break;
+  case 3:  aLimit = GEOM::VERTEX; break;
+  default: aLimit = GEOM::SHAPE ; break;
+  }
+
+  GEOM::shape_state aState;
+  switch ( GroupPoints->ComboBox2->currentIndex() )
+  {
+    case 0:  aState = GEOM::ST_IN;    break;
+    case 1:  aState = GEOM::ST_OUT;   break;
+    case 2:  aState = GEOM::ST_ON;    break;
+    case 3:  aState = GEOM::ST_ONIN;  break;
+    case 4:  aState = GEOM::ST_ONOUT; break;
+    default: break;
+  }
+
+  GEOM::GEOM_Object_var anObj = GEOM::GEOM_IShapesOperations::
+    _narrow( getOperation() )->GetShapesOnShapeAsCompound( myObject2, myObject1,
+                                                          (CORBA::Short) aLimit,
+                                                          aState );
+
+  if ( !anObj->_is_nil() )
+    objects.push_back( anObj._retn() );
+
+  return objects.size();
+}
+
+//=======================================================================
+//function : ComboTextChanged
+//purpose  : 
+//=======================================================================
+void OperationGUI_GetShapesOnShapeDlg::ComboTextChanged()
+{
+  // VRS ???? What is it for ??? commented for a while...
+  //bool IsEnabled = GroupPoints->ComboBox1->currentIndex() < 3;
+}
diff --git a/src/OperationGUI/OperationGUI_GetShapesOnShapeDlg.h b/src/OperationGUI/OperationGUI_GetShapesOnShapeDlg.h
new file mode 100644 (file)
index 0000000..3c457b8
--- /dev/null
@@ -0,0 +1,74 @@
+// GEOM GEOMGUI : GUI for Geometry component
+//
+// Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+//
+// This library is free software; you can redistribute it and/or 
+// modify it under the terms of the GNU Lesser General Public 
+// License as published by the Free Software Foundation; either 
+// version 2.1 of the License. 
+//
+// This library is distributed in the hope that it will be useful, 
+// but WITHOUT ANY WARRANTY; without even the implied warranty of 
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+// Lesser General Public License for more details. 
+//
+// You should have received a copy of the GNU Lesser General Public 
+// License along with this library; if not, write to the Free Software 
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+// File   : OperationGUI_GetShapesOnShapeDlg.h
+// Author : Sergey KUUL, Open CASCADE S.A.S. (sergey.kuul@opencascade.com)
+//
+
+#ifndef OPERATIONGUI_GETSHAPESONSHAPEDLG_H
+#define OPERATIONGUI_GETSHAPESONSHAPEDLG_H
+
+#include <GEOMBase_Skeleton.h>
+#include <GEOMAlgo_State.hxx>
+
+class DlgRef_2Sel2List;
+
+//=================================================================================
+// class    : OperationGUI_GetShapesOnShapeDlg
+// purpose  :
+//=================================================================================
+class OperationGUI_GetShapesOnShapeDlg : public GEOMBase_Skeleton
+{
+  Q_OBJECT
+
+public:
+  OperationGUI_GetShapesOnShapeDlg( GeometryGUI* theGeometryGUI, QWidget* parent = 0 );
+  ~OperationGUI_GetShapesOnShapeDlg();
+
+protected:
+  // redefined from GEOMBase_Helper
+  virtual GEOM::GEOM_IOperations_ptr createOperation();
+  virtual bool                       isValid( QString& );
+  virtual bool                       execute( ObjectList& );
+
+private:
+  void                               Init();
+  void                               enterEvent( QEvent* );
+
+private:
+  GEOM::GEOM_Object_var              myObject1;
+  GEOM::GEOM_Object_var              myObject2;
+  int                                myShapeType;
+  GEOMAlgo_State                     myState;
+  
+  DlgRef_2Sel2List*                  GroupPoints;
+
+private slots:
+  void                               ClickOnOk();
+  bool                               ClickOnApply();
+  void                               SetEditCurrentArgument();
+  void                               SelectionIntoArgument();
+  void                               LineEditReturnPressed();
+  void                               ActivateThisDialog();
+  void                               ComboTextChanged();
+};
+
+#endif // OPERATIONGUI_GETSHAPESONSHAPEDLG_H
index a729d4dfcd4d8528ca40bcf03932675bbab9244b..a84730d6fa453685b76e2800dac1b0a35045b32b 100644 (file)
@@ -119,6 +119,8 @@ void OperationGUI_PartitionDlg::Init()
   GroupPoints->ComboBox1->addItem( tr( "GEOM_RECONSTRUCTION_LIMIT_VERTEX" ) );
   GroupPoints->CheckButton1->setChecked( false );
   
+  mainFrame()->GroupBoxPublish->show();
+
   /* signals and slots connections */
   connect( buttonOk(),    SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
   connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
@@ -132,8 +134,6 @@ void OperationGUI_PartitionDlg::Init()
   connect( GroupPoints->LineEdit2, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
   
   connect( GroupPoints->ComboBox1, SIGNAL( activated( int ) ), this, SLOT( ComboTextChanged() ) );
-  
-  connect( GroupPoints->CheckButton1, SIGNAL( stateChanged( int ) ), this, SLOT( ReverseSense( int ) ) );
 
   connect( myGeomGUI->getApp()->selectionMgr(),
           SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
@@ -388,6 +388,20 @@ bool OperationGUI_PartitionDlg::execute( ObjectList& objects )
   return res;
 }
 
+//=================================================================================
+// function : restoreSubShapes
+// purpose  :
+//=================================================================================
+void OperationGUI_PartitionDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
+                                                  SALOMEDS::SObject_ptr theSObject )
+{
+  if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+    // empty list of arguments means that all arguments should be restored
+    getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+                                        /*theFindMethod=*/GEOM::FSM_GetInPlaceByHistory,
+                                        /*theInheritFirstArg=*/myListShapes.length() == 1 ); // ? false
+  }
+}
 
 //=======================================================================
 //function : ComboTextChanged
@@ -404,7 +418,6 @@ void OperationGUI_PartitionDlg::ComboTextChanged()
   //GroupPoints->PushButton4->setEnabled(IsEnabled);
 }
 
-
 //=================================================================================
 // function : GetLimit()
 // purpose  : 
index ee3cbdd23ee272c74b5d477ae53c8afc49be1ff9..adebfa87f47f49bcecd91df5a2670292540974a5 100644 (file)
@@ -50,6 +50,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
 
 private:
   void                               Init();
index e39be96ad96cae8476dbfe8007dcbb8be916df2e..12c2a202118d59c9271bb6cf5f997ba6e8a2d1cb 100644 (file)
@@ -1,4 +1,4 @@
-// GEOM GEOMGUI : GUI for Geometry component
+// GEOM RepairGUI : GUI for Geometry component
 //
 // Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -123,7 +123,7 @@ RepairGUI_GlueDlg::RepairGUI_GlueDlg( GeometryGUI* theGeometryGUI, QWidget* pare
   setHelpFileName( "glue_faces_operation_page.html" );
   
   // Disable second way of gluing if OCC viewer is not active one
-  if ( SUIT_Session::session()->activeApplication()->desktop()->activeWindow()->getViewManager()->getType() 
+  if ( myGeomGUI->getApp()->desktop()->activeWindow()->getViewManager()->getType()
        != OCCViewer_Viewer::Type() )
     mainFrame()->RadioButton2->setEnabled( false );
 
@@ -154,6 +154,8 @@ void RepairGUI_GlueDlg::Init()
   //myGeomGUI->SetState( 0 );
   //globalSelection( GEOM_COMPOUND );
 
+  mainFrame()->GroupBoxPublish->show();
+
   /* signals and slots connections */
   connect( buttonOk(),    SIGNAL(clicked()), this, SLOT(ClickOnOk()));
   connect( buttonApply(), SIGNAL(clicked()), this, SLOT(ClickOnApply()));
@@ -168,8 +170,8 @@ void RepairGUI_GlueDlg::Init()
   connect( myTolEdt2, SIGNAL( valueChanged( double ) ), this, SLOT( onTolerChanged( double ) ) );
   connect( mySubShapesChk, SIGNAL( stateChanged( int ) ), this, SLOT( onSubShapesChk() ) );
 
-  connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(), 
-          SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+  connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+          this, SLOT( SelectionIntoArgument() ) );
 
   connect( myDetectBtn, SIGNAL( clicked() ), this, SLOT( onDetect() ) );
 
@@ -191,7 +193,7 @@ void RepairGUI_GlueDlg::ConstructorsClicked( int constructorId )
   if ( myCurrConstrId == constructorId )
     return;
   
-  disconnect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(), 0, this, 0 );
+  disconnect( myGeomGUI->getApp()->selectionMgr(), 0, this, 0 );
   
   switch ( constructorId ) {
   case 0:
@@ -226,8 +228,8 @@ void RepairGUI_GlueDlg::ConstructorsClicked( int constructorId )
 
   myEditCurrentArgument->setFocus();
 
-  connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(), 
-          SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+  connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+          this, SLOT( SelectionIntoArgument() ) );
 
   qApp->processEvents();
   updateGeometry();
@@ -337,8 +339,8 @@ void RepairGUI_GlueDlg::LineEditReturnPressed()
 void RepairGUI_GlueDlg::ActivateThisDialog()
 {
   GEOMBase_Skeleton::ActivateThisDialog();
-  connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(), 
-          SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+  connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ), 
+          this, SLOT( SelectionIntoArgument() ) );
 
   //GroupPoints->LineEdit1->setText("");
   //GroupPoints2->LineEdit1->setText("");
@@ -376,7 +378,15 @@ GEOM::GEOM_IOperations_ptr RepairGUI_GlueDlg::createOperation()
 //=================================================================================
 bool RepairGUI_GlueDlg::isValid( QString& )
 {
-  return !myObject->_is_nil() && ( IsPreview() || myTolEdt->value() > 0. );
+  double v = 0;
+  switch ( getConstructorId() )
+  {
+  case 0:
+    v = myTolEdt->value();  break;
+  case 1:
+    v = myTolEdt2->value(); break;
+  }
+  return !myObject->_is_nil() && ( IsPreview() || v > 0. );
 }
 
 //=================================================================================
@@ -392,7 +402,7 @@ bool RepairGUI_GlueDlg::execute( ObjectList& objects )
   case 0:
     {
       GEOM::GEOM_Object_var anObj = GEOM::GEOM_IShapesOperations::_narrow
-        ( getOperation() )->MakeGlueFaces( myObject, myTolEdt2->value(), true );
+        ( getOperation() )->MakeGlueFaces( myObject, myTolEdt->value(), true );
       aResult = !anObj->_is_nil();
       if ( aResult )
         objects.push_back( anObj._retn() );
@@ -452,6 +462,23 @@ bool RepairGUI_GlueDlg::execute( ObjectList& objects )
   return aResult;
 }
 
+//=================================================================================
+// function : restoreSubShapes
+// purpose  :
+//=================================================================================
+void RepairGUI_GlueDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
+                                          SALOMEDS::SObject_ptr theSObject )
+{
+  if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+    GEOM::find_shape_method aFindMethod = GEOM::FSM_GetInPlace;
+    if ( getConstructorId() == 0 ) // MakeGlueFaces
+      aFindMethod = GEOM::FSM_GetInPlaceByHistory;
+
+    // empty list of arguments means that all arguments should be restored
+    getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+                                        aFindMethod, /*theInheritFirstArg=*/true );
+  }
+}
 
 //================================================================
 // Function : clearShapeBufferLocal
@@ -517,7 +544,7 @@ bool RepairGUI_GlueDlg::onAcceptLocal()
     if ( openCommand() ) {
       SUIT_OverrideCursor wc;
       
-      SUIT_Session::session()->activeApplication()->putInfo( "" );
+      myGeomGUI->getApp()->putInfo( "" );
       ObjectList objects;
       
       if ( !execute( objects ) ) { 
@@ -527,27 +554,26 @@ bool RepairGUI_GlueDlg::onAcceptLocal()
       }
       else {
         const int nbObjs = objects.size();
-        bool withChildren = false;
         for ( ObjectList::iterator it = objects.begin(); it != objects.end(); ++it ) {
-         QString aName( "" );
+          QString aName = getNewObjectName();
           if ( nbObjs > 1 ) {
-            aName = getNewObjectName().length() ? GEOMBase::GetDefaultName( getNewObjectName() ) : GEOMBase::GetDefaultName( getPrefix( *it ) );
+            if ( aName.isEmpty() )
+              aName = getPrefix( *it );
+            aName = GEOMBase::GetDefaultName( aName );
           }
           else {
-            aName = getNewObjectName();
             // PAL6521: use a prefix, if some dialog box doesn't reimplement getNewObjectName()
             if ( aName.isEmpty() )
               aName = GEOMBase::GetDefaultName( getPrefix( *it ) );
           }
           addInStudy( *it, aName.toLatin1().data() );
-          withChildren = false;
           display( *it, false );
         }
        
         if ( nbObjs ) {
           commitCommand();
           updateObjBrowser();
-          SUIT_Session::session()->activeApplication()->putInfo( tr( "GEOM_PRP_DONE" ) );
+          myGeomGUI->getApp()->putInfo( QObject::tr("GEOM_PRP_DONE") );
         }
         else {
           abortCommand();
@@ -591,6 +617,10 @@ void RepairGUI_GlueDlg::onDetect()
     return;
   }
 
+  buttonOk()->setEnabled( false );
+  buttonApply()->setEnabled( false );
+  globalSelection( GEOM_ALLSHAPES );
+
   GEOM::ListOfGO_var aList = GEOM::GEOM_IShapesOperations::_narrow
     ( getOperation() )->GetGlueFaces( myObject, myTolEdt2->value() );
   
@@ -605,8 +635,8 @@ void RepairGUI_GlueDlg::onDetect()
     msg = tr( "THERE_ARE_NO_FACES_FOR_GLUING" );
   }
   
-  connect( ((SalomeApp_Application*)(SUIT_Session::session()->activeApplication()))->selectionMgr(),
-          SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument()) ) ;
+  connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+          this, SLOT( SelectionIntoArgument() ) ) ;
   SUIT_MessageBox::information( this, tr( "GEOM_FREE_BOUNDS_TLT" ), msg, tr( "Close" ) );
   updateButtonState();
   activateSelection();
@@ -623,15 +653,15 @@ void RepairGUI_GlueDlg::activateSelection()
   int anId = getConstructorId();
   if ( anId == 0 )  { 
     // Case of whole gluing
-    disconnect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(), 
-               SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+    disconnect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+               this, SLOT( SelectionIntoArgument() ) );
     
     globalSelection( GEOM_ALLSHAPES );
     if ( myObject->_is_nil()) 
       SelectionIntoArgument();
 
-    connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(), 
-             SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+    connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+             this, SLOT( SelectionIntoArgument() ) );
   } 
   else {
     // Second case of gluing
@@ -639,11 +669,11 @@ void RepairGUI_GlueDlg::activateSelection()
       globalSelection( GEOM_ALLSHAPES );
     else {
       displayPreview( true, false, false, 2/*line width*/, 1/*display mode*/, Quantity_NOC_RED );
-      disconnect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
-                 SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) ) ;
+      disconnect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+                 this, SLOT( SelectionIntoArgument() ) ) ;
       globalSelection( GEOM_PREVIEW );
-      connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
-              SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) ) ;
+      connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+              this, SLOT( SelectionIntoArgument() ) ) ;
     } 
   }
   updateViewer();
@@ -722,40 +752,3 @@ void RepairGUI_GlueDlg::ClickOnCancel()
   clearTemporary();
   GEOMBase_Skeleton::ClickOnCancel();
 }
-
-//================================================================
-// Function : getEntry
-// Purpose  :
-//================================================================
-static std::string getEntry( GEOM::GEOM_Object_ptr object )
-{
-  SUIT_Session* session = SUIT_Session::session();
-  SalomeApp_Application* app = dynamic_cast<SalomeApp_Application*>( session->activeApplication() );
-  if ( app ) {
-    std::string IOR = app->orb()->object_to_string( object );
-    if ( IOR != "" ) {
-      SalomeApp_Study* study = ( SalomeApp_Study* )app->activeStudy();
-      _PTR(SObject) SO ( study->studyDS()->FindObjectIOR( IOR ) );
-      if ( SO )
-        return SO->GetID();
-    }
-  }
-  return "";
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
index 0333e9ca1b02b15a0aaa8bba6f0ab774c7808021..efdd034d23b80800002c45386685fe5f8b26e50e 100644 (file)
@@ -50,6 +50,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
 
 private:
   void                               Init();
index a63feb0f2ce22f39a927f6caae7c16ef02412b44..2ec52ea0ac3bb1fe8bc377e21aa75f35c9a27e81 100644 (file)
@@ -1,18 +1,26 @@
-// GEOM GEOMGUI : GUI for Geometry component
-// 
-// This library is distributed in the hope that it will be useful, 
-// but WITHOUT ANY WARRANTY; without even the implied warranty of 
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-// Lesser General Public License for more details. 
-// 
-// You should have received a copy of the GNU Lesser General Public 
-// License along with this library; if not, write to the Free Software 
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
+// GEOM RepairGUI : GUI for Geometry component
+//
+// Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
-//  File   : RepairGUI_RemoveExtraEdgesDlg.cxx
-//  Author : Michael Zorin, Open CASCADE S.A.S.
+// File   : RepairGUI_RemoveExtraEdgesDlg.cxx
+// Author : Michael Zorin, Open CASCADE S.A.S.
 //
 
 #include "RepairGUI_RemoveExtraEdgesDlg.h"
@@ -41,8 +49,9 @@ RepairGUI_RemoveExtraEdgesDlg::RepairGUI_RemoveExtraEdgesDlg( GeometryGUI* theGe
                                                              bool modal )
   : GEOMBase_Skeleton( theGeometryGUI, parent, modal )
 {
-  QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_REMOVE_EXTRA_EDGES" ) ) );
-  QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
+  SUIT_ResourceMgr* aResMgr = SUIT_Session::session()->resourceMgr();
+  QPixmap image0( aResMgr->loadPixmap( "GEOM", tr( "ICON_DLG_REMOVE_EXTRA_EDGES" ) ) );
+  QPixmap image1( aResMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
     
   setWindowTitle( tr( "GEOM_REMOVE_EXTRA_EDGES_TITLE" ) );
 
@@ -94,6 +103,8 @@ void RepairGUI_RemoveExtraEdgesDlg::Init()
 
   activateSelection();
   
+  mainFrame()->GroupBoxPublish->show();
+
   /* signals and slots connections */
   connect( buttonOk(),    SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
   connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
@@ -101,8 +112,8 @@ void RepairGUI_RemoveExtraEdgesDlg::Init()
   connect( GroupPoints->PushButton1, SIGNAL( clicked() ),       this, SLOT( SetEditCurrentArgument() ) );
   connect( GroupPoints->LineEdit1,   SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
 
-  connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
-          SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+  connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+          this, SLOT( SelectionIntoArgument() ) );
 
   initName( tr( "REMOVE_EXTRA_EDGES_NEW_OBJ_NAME" ) );
 }
@@ -132,6 +143,8 @@ bool RepairGUI_RemoveExtraEdgesDlg::ClickOnApply()
   myEditCurrentArgument->setText( "" );
   myObject = GEOM::GEOM_Object::_nil();
   
+  myOkObject = false;
+
   activateSelection();
 
   return true;
@@ -206,8 +219,8 @@ void RepairGUI_RemoveExtraEdgesDlg::LineEditReturnPressed()
 void RepairGUI_RemoveExtraEdgesDlg::ActivateThisDialog()
 {
   GEOMBase_Skeleton::ActivateThisDialog();
-  connect( ( (SalomeApp_Application*)( SUIT_Session::session()->activeApplication() ) )->selectionMgr(),
-          SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+  connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+          this, SLOT( SelectionIntoArgument() ) );
 
   activateSelection();
 }
@@ -269,3 +282,18 @@ bool RepairGUI_RemoveExtraEdgesDlg::execute( ObjectList& objects )
 
   return true;
 }
+
+//=================================================================================
+// function : restoreSubShapes
+// purpose  :
+//=================================================================================
+void RepairGUI_RemoveExtraEdgesDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
+                                                      SALOMEDS::SObject_ptr theSObject )
+{
+  if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+    // empty list of arguments means that all arguments should be restored
+    getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+                                        /*theFindMethod=*/GEOM::FSM_GetInPlace, // ? GetInPlaceByHistory
+                                        /*theInheritFirstArg=*/true );
+  }
+}
index 927d2f050eff4fceb3992de5dfd55d3c41640df1..355a61010aad1bf22c7539c149572d1f672f17a5 100644 (file)
@@ -47,6 +47,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );    
+  virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
 
 private:
   void                               Init();
index 8fc57aa678f362c60fb2006a97e254757dc126d8..a9079259f98162ff518b83f9b799851bf5133749 100644 (file)
@@ -117,6 +117,8 @@ void TransformationGUI_MirrorDlg::Init()
   GroupPoints->CheckButton1->setChecked( true );
   CreateCopyModeChanged( true );
 
+  mainFrame()->GroupBoxPublish->show();
+
   /* signals and slots connections */
   connect( buttonOk(),    SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
   connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
@@ -384,14 +386,16 @@ bool  TransformationGUI_MirrorDlg::execute( ObjectList& objects )
     {
       if ( toCreateCopy ) {
        for ( int i = 0; i < myObjects.length(); i++ ) {
-         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->MirrorPointCopy( myObjects[i], myArgument );
+         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+           MirrorPointCopy( myObjects[i], myArgument );
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
        }
       }
       else {
        for ( int i = 0; i < myObjects.length(); i++ ) {
-         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->MirrorPoint( myObjects[i], myArgument );
+         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+           MirrorPoint( myObjects[i], myArgument );
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
        }
@@ -403,14 +407,16 @@ bool  TransformationGUI_MirrorDlg::execute( ObjectList& objects )
     {
       if ( toCreateCopy ) {
        for ( int i = 0; i < myObjects.length(); i++ ) {
-         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->MirrorAxisCopy( myObjects[i], myArgument );
+         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+           MirrorAxisCopy( myObjects[i], myArgument );
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
        }
       }
       else {
        for ( int i = 0; i < myObjects.length(); i++ ) {
-         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->MirrorAxis( myObjects[i], myArgument );
+         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+           MirrorAxis( myObjects[i], myArgument );
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
        }
@@ -442,6 +448,21 @@ bool  TransformationGUI_MirrorDlg::execute( ObjectList& objects )
   return res;
 }
 
+//=================================================================================
+// function : restoreSubShapes
+// purpose  :
+//=================================================================================
+void TransformationGUI_MirrorDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
+                                                    SALOMEDS::SObject_ptr theSObject )
+{
+  if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+    // empty list of arguments means that all arguments should be restored
+    getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+                                        /*theFindMethod=*/GEOM::FSM_Transformed,
+                                        /*theInheritFirstArg=*/true );
+  }
+}
+
 //=================================================================================
 // function :  CreateCopyModeChanged()
 // purpose  :
index 25c00ce6aec0a6b6e37e36d7bf6265f69233eddb..b0b54111bac788d22c110a5207df00a239e0945f 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
 
 private:
   void                               Init();
index df76011a403776942abddc17e8de5e73a6f4dcb4..15f342d5ac625100920e3723f20bd5cb09c68a76 100644 (file)
@@ -112,6 +112,8 @@ void TransformationGUI_OffsetDlg::Init()
   GroupPoints->CheckButton1->setChecked( true );
   CreateCopyModeChanged( true );
 
+  mainFrame()->GroupBoxPublish->show();
+
   /* signals and slots connections */
   connect( buttonOk(),    SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
   connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
@@ -274,7 +276,6 @@ bool TransformationGUI_OffsetDlg::isValid( QString& msg )
   return true;
 }
 
-
 //=================================================================================
 // function : execute
 // purpose  :
@@ -305,6 +306,20 @@ bool TransformationGUI_OffsetDlg::execute( ObjectList& objects )
   return res;
 }
 
+//=================================================================================
+// function : restoreSubShapes
+// purpose  :
+//=================================================================================
+void TransformationGUI_OffsetDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
+                                                    SALOMEDS::SObject_ptr theSObject )
+{
+  if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+    // empty list of arguments means that all arguments should be restored
+    getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+                                        /*theFindMethod=*/GEOM::FSM_Transformed,
+                                        /*theInheritFirstArg=*/true );
+  }
+}
 
 //=================================================================================
 // function : GetOffset()
@@ -315,7 +330,6 @@ double TransformationGUI_OffsetDlg::GetOffset() const
   return GroupPoints->SpinBox_DX->value();
 }
 
-
 //=================================================================================
 // function :  CreateCopyModeChanged()
 // purpose  :
index 19d7120daa8464d4a3946919a86993dea73e2a47..1df2865b4fad3f2c95408208bcf6f8ae7416a632 100644 (file)
@@ -48,6 +48,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
   
 private:
   void                               Init();
index 7eb472e137c5bc6950486c1e86747975bee28fa7..69e759bdb5933d84535c155ea56b26e10962182c 100644 (file)
@@ -119,6 +119,8 @@ void TransformationGUI_PositionDlg::Init()
   Group1->CheckBox1->setChecked( true );
   CreateCopyModeChanged( true );
 
+  mainFrame()->GroupBoxPublish->show();
+
   /* signals and slots connections */
   connect( buttonOk(),    SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
   connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
@@ -379,9 +381,11 @@ bool TransformationGUI_PositionDlg::execute( ObjectList& objects )
     {
       for ( int i = 0; i < myObjects.length(); i++ ) {
        if ( toCreateCopy )
-         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->PositionShapeCopy( myObjects[i], myObjects[i], myEndLCS );
+         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+           PositionShapeCopy( myObjects[i], myObjects[i], myEndLCS );
        else
-         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->PositionShape( myObjects[i], myObjects[i], myEndLCS );
+         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+           PositionShape( myObjects[i], myObjects[i], myEndLCS );
        
        if ( !anObj->_is_nil() )
          objects.push_back( anObj._retn() );
@@ -393,9 +397,11 @@ bool TransformationGUI_PositionDlg::execute( ObjectList& objects )
     {
       for ( int i = 0; i < myObjects.length(); i++ ) {
        if ( toCreateCopy )
-         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->PositionShapeCopy( myObjects[i], myStartLCS, myEndLCS );
+         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+           PositionShapeCopy( myObjects[i], myStartLCS, myEndLCS );
        else
-         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->PositionShape( myObjects[i], myStartLCS, myEndLCS );
+         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+           PositionShape( myObjects[i], myStartLCS, myEndLCS );
        if ( !anObj->_is_nil() )
          objects.push_back( anObj._retn() );
       }
@@ -407,6 +413,20 @@ bool TransformationGUI_PositionDlg::execute( ObjectList& objects )
   return res;
 }
 
+//=================================================================================
+// function : restoreSubShapes
+// purpose  :
+//=================================================================================
+void TransformationGUI_PositionDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
+                                                      SALOMEDS::SObject_ptr theSObject )
+{
+  if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+    // empty list of arguments means that all arguments should be restored
+    getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+                                        /*theFindMethod=*/GEOM::FSM_Transformed,
+                                        /*theInheritFirstArg=*/true );
+  }
+}
 
 //=================================================================================
 // function :  CreateCopyModeChanged()
index 6b817dc52f69240b70bb5034decfe3b8946397d6..cdc4032ef84fcb80bee6fa7eb4288afc0426d65b 100644 (file)
@@ -48,6 +48,7 @@ protected:
   virtual GEOM::GEOM_IOperations_ptr createOperation();
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
+  virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
 
 private:
   void                               Init();
index f6927542d41f8180fe53232570c8bcf69d6ae8bc..4d21574cff9363e08ac57c0ca3e230c5b7f24315 100644 (file)
@@ -102,6 +102,8 @@ TransformationGUI_RotationDlg::TransformationGUI_RotationDlg
   GroupPoints->CheckButton1->setChecked( true );
   CreateCopyModeChanged( true );
   
+  mainFrame()->GroupBoxPublish->show();
+
   /* signals and slots connections */
   connect( buttonOk(),    SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
   connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
@@ -439,6 +441,7 @@ bool TransformationGUI_RotationDlg::execute( ObjectList& objects )
     {
       if ( toCreateCopy ) {
        for ( int i = 0; i < myObjects.length(); i++ ) {
+         myCurrObject = myObjects[i];
          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->RotateCopy( myObjects[i], myAxis, GetAngle() * PI180 );
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
@@ -446,6 +449,7 @@ bool TransformationGUI_RotationDlg::execute( ObjectList& objects )
       }
       else {
        for ( int i = 0; i < myObjects.length(); i++ ) {
+         myCurrObject = myObjects[i];
          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->Rotate( myObjects[i], myAxis, GetAngle() * PI180 );
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
@@ -458,6 +462,7 @@ bool TransformationGUI_RotationDlg::execute( ObjectList& objects )
     {
       if ( toCreateCopy ) {
        for ( int i = 0; i < myObjects.length(); i++ ) {
+         myCurrObject = myObjects[i];
          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->RotateThreePointsCopy( myObjects[i], myCentPoint, myPoint1, myPoint2 );
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
@@ -465,6 +470,7 @@ bool TransformationGUI_RotationDlg::execute( ObjectList& objects )
       }
       else {
        for ( int i = 0; i < myObjects.length(); i++ ) {
+         myCurrObject = myObjects[i];
          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->RotateThreePoints( myObjects[i], myCentPoint, myPoint1, myPoint2 );       
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
@@ -478,6 +484,25 @@ bool TransformationGUI_RotationDlg::execute( ObjectList& objects )
   return res;
 }
 
+//=================================================================================
+// function : restoreSubShapes
+// purpose  :
+//=================================================================================
+void TransformationGUI_RotationDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
+                                                      SALOMEDS::SObject_ptr theSObject )
+{
+  if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+    // we pass here the first operation argument (object) through the list of arguments
+    // because the rotation operation place its arguments in the data structure in another order,
+    // and we need to point the first argument directly
+    GEOM::ListOfGO_var anArgs = new GEOM::ListOfGO;
+    anArgs->length(1);
+    anArgs[0] = myCurrObject;
+    getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, anArgs,
+                                        /*theFindMethod=*/GEOM::FSM_Transformed,
+                                        /*theInheritFirstArg=*/true );
+  }
+}
 
 //=================================================================================
 // function : GetAngle()
@@ -488,7 +513,6 @@ double TransformationGUI_RotationDlg::GetAngle() const
   return GroupPoints->SpinBox_DX->value();
 }
 
-
 //=================================================================================
 // function :  CreateCopyModeChanged()
 // purpose  :
@@ -498,7 +522,6 @@ void TransformationGUI_RotationDlg::CreateCopyModeChanged( bool isCreateCopy )
   mainFrame()->GroupBoxName->setEnabled( isCreateCopy );
 }
 
-
 //=================================================================================
 // function :  onReverse()
 // purpose  :
index f9354c1af70e30e53b443d3d95d0ec48a2d97df6..720fc71bb196ed2039dc7a3975ae627b2cc76e07 100644 (file)
@@ -49,6 +49,7 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
 
 private:
   void                               Init();
@@ -57,6 +58,7 @@ private:
   
 private:
   GEOM::ListOfGO                     myObjects;
+  GEOM::GEOM_Object_var              myCurrObject;
   GEOM::GEOM_Object_var              myAxis, myCentPoint, myPoint1, myPoint2;
     
   DlgRef_4Sel1Spin2Check*            GroupPoints;
index 17cd22f538cd6f0c09ccde1ece5ec51dd152ea3a..03619339c793fddb0b9bcf74a9d319755d437901 100644 (file)
@@ -28,6 +28,7 @@
 #include <GeometryGUI.h>
 #include <GEOMBase.h>
 
+#include <QtxDoubleSpinBox.h>
 #include <SUIT_ResourceMgr.h>
 #include <SUIT_Session.h>
 #include <SalomeApp_Application.h>
@@ -52,62 +53,110 @@ TransformationGUI_ScaleDlg::TransformationGUI_ScaleDlg( GeometryGUI* theGeometry
                                                        bool modal, Qt::WindowFlags fl )
   : GEOMBase_Skeleton( theGeometryGUI, parent, modal, fl )
 {
-  QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_DLG_SCALE" ) ) );
-  QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
+  SUIT_ResourceMgr* aResMgr = myGeomGUI->getApp()->resourceMgr();
+  QPixmap image1( aResMgr->loadPixmap( "GEOM", tr( "ICON_DLG_SCALE" ) ) );
+  QPixmap image2( aResMgr->loadPixmap( "GEOM", tr( "ICON_DLG_SCALE_ALONG_AXES" ) ) );
+  QPixmap image3( aResMgr->loadPixmap( "GEOM", tr( "ICON_SELECT" ) ) );
 
   setWindowTitle( tr( "GEOM_SCALE_TITLE" ) );
 
-  /***************************************************************/
+  // Constructors
   mainFrame()->GroupConstructors->setTitle( tr( "GEOM_SCALE" ) );
-  mainFrame()->RadioButton1->setIcon( image0 );
-  mainFrame()->RadioButton2->setAttribute( Qt::WA_DeleteOnClose );
-  mainFrame()->RadioButton2->close();
+  mainFrame()->RadioButton1->setIcon( image1 );
+  mainFrame()->RadioButton2->setIcon( image2 );
   mainFrame()->RadioButton3->setAttribute( Qt::WA_DeleteOnClose );
   mainFrame()->RadioButton3->close();
 
-  GroupPoints = new DlgRef_2Sel1Spin2Check( centralWidget() );
-  GroupPoints->CheckButton2->hide();
-  GroupPoints->GroupBox1->setTitle( tr( "GEOM_ARGUMENTS" ) );
-  GroupPoints->TextLabel1->setText( tr( "GEOM_OBJECTS" ) );
-  GroupPoints->TextLabel2->setText( tr( "GEOM_CENTRAL_POINT" ) );
-  GroupPoints->TextLabel3->setText( tr( "GEOM_SCALE_FACTOR" ) );
-  GroupPoints->LineEdit1->setReadOnly( true );
-  GroupPoints->LineEdit2->setReadOnly( true );
-  GroupPoints->PushButton1->setIcon( image1 );
-  GroupPoints->PushButton2->setIcon( image1 );
-  GroupPoints->CheckButton1->setText( tr( "GEOM_CREATE_COPY" ) );
-
-  // san -- modification of an exisitng object by offset is not allowed
-  GroupPoints->CheckButton1->hide();
+  // Own widgets
+  GroupBox1 = new QGroupBox( tr( "GEOM_ARGUMENTS" ), this );
+  QGridLayout* OwnLayout = new QGridLayout( GroupBox1 );
+  OwnLayout->setSpacing( 6 );
+  OwnLayout->setMargin( 11 );
+
+  TextLabel1 = new QLabel( tr( "GEOM_OBJECTS" ), GroupBox1 );
+  PushButton1 = new QPushButton( GroupBox1 );
+  PushButton1->setIcon( image3 );
+  PushButton1->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
+  LineEdit1 = new QLineEdit( GroupBox1 );
+  LineEdit1->setReadOnly( true );
+  LineEdit1->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+
+  TextLabel2 = new QLabel( tr( "GEOM_CENTRAL_POINT" ), GroupBox1 );
+  PushButton2 = new QPushButton( GroupBox1 );
+  PushButton2->setIcon( image3 );
+  PushButton2->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
+  LineEdit2 = new QLineEdit( GroupBox1 );
+  LineEdit2->setReadOnly( true );
+  LineEdit2->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+
+  TextLabel3 = new QLabel( tr( "GEOM_SCALE_FACTOR" ), GroupBox1 );
+  SpinBox_FX = new QtxDoubleSpinBox( GroupBox1 );
+
+  TextLabel4 = new QLabel( tr( "GEOM_SCALE_FACTOR_Y" ), GroupBox1 );
+  SpinBox_FY = new QtxDoubleSpinBox( GroupBox1 );
+
+  TextLabel5 = new QLabel( tr( "GEOM_SCALE_FACTOR_Z" ), GroupBox1 );
+  SpinBox_FZ = new QtxDoubleSpinBox( GroupBox1 );
+
+  CheckBoxCopy = new QCheckBox( tr( "GEOM_CREATE_COPY" ), GroupBox1 );
+  CheckBoxCopy->setChecked( true );
+
+  // Layouting
+  OwnLayout->addWidget( TextLabel1,   0, 0 );
+  OwnLayout->addWidget( PushButton1,  0, 1 );
+  OwnLayout->addWidget( LineEdit1,    0, 2, 1, 2 );
+  OwnLayout->addWidget( TextLabel2,   1, 0 );
+  OwnLayout->addWidget( PushButton2,  1, 1 );
+  OwnLayout->addWidget( LineEdit2,    1, 2, 1, 2 );
+  OwnLayout->addWidget( TextLabel3,   2, 0 );
+  OwnLayout->addWidget( SpinBox_FX,   2, 2 );
+  OwnLayout->addWidget( TextLabel4,   3, 0 );
+  OwnLayout->addWidget( SpinBox_FY,   3, 2 );
+  OwnLayout->addWidget( TextLabel5,   4, 0 );
+  OwnLayout->addWidget( SpinBox_FZ,   4, 2 );
+  OwnLayout->addWidget( CheckBoxCopy, 5, 0, 1, 4 );
 
   QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
   layout->setMargin( 0 ); layout->setSpacing( 6 );
-  layout->addWidget( GroupPoints );
+  layout->addWidget( GroupBox1 );
 
-  /***************************************************************/
+  // Min, max, step and decimals for spin boxes & initial values
   double aFactor = 2.0;
   double SpecificStep = 0.5;
-  /* min, max, step and decimals for spin boxes & initial values */
-  initSpinBox( GroupPoints->SpinBox_DX, COORD_MIN, COORD_MAX, SpecificStep, 3 ); // VSR: TODO: DBL_DIGITS_DISPLAY
-  GroupPoints->SpinBox_DX->setValue( aFactor );
+  initSpinBox( SpinBox_FX, COORD_MIN, COORD_MAX, SpecificStep, DBL_DIGITS_DISPLAY );
+  initSpinBox( SpinBox_FY, COORD_MIN, COORD_MAX, SpecificStep, DBL_DIGITS_DISPLAY );
+  initSpinBox( SpinBox_FZ, COORD_MIN, COORD_MAX, SpecificStep, DBL_DIGITS_DISPLAY );
+  SpinBox_FX->setValue( aFactor );
+  SpinBox_FY->setValue( aFactor );
+  SpinBox_FZ->setValue( aFactor );
+
+  // Modification of an existing object by offset is not allowed
+  CheckBoxCopy->hide();
   
   // Activate Create a Copy mode
-  GroupPoints->CheckButton1->setChecked( true );
   CreateCopyModeChanged( true );
 
-  /* signals and slots connections */
-  connect( buttonOk(),    SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
-  connect( buttonApply(), SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
+  // Allowed inheritance of children and visual properties by the scaling result
+  mainFrame()->GroupBoxPublish->show();
+
+  // Signals and slots connections
+  connect( buttonOk(),        SIGNAL( clicked() ), this, SLOT( ClickOnOk() ) );
+  connect( buttonApply(),     SIGNAL( clicked() ), this, SLOT( ClickOnApply() ) );
+  connect( this, SIGNAL( constructorsClicked( int ) ), this, SLOT( ConstructorsClicked( int ) ) );
+
+  connect( PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+  connect( PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+
+  connect( LineEdit1, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
+  connect( LineEdit2, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
   
-  connect( GroupPoints->PushButton1, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
-  connect( GroupPoints->PushButton2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) );
+  connect( SpinBox_FX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox() ) );
+  connect( SpinBox_FY, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox() ) );
+  connect( SpinBox_FZ, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox() ) );
   
-  connect( GroupPoints->LineEdit1, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
-  connect( GroupPoints->LineEdit2, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) );
-
-  connect( GroupPoints->SpinBox_DX, SIGNAL( valueChanged( double ) ), this, SLOT( ValueChangedInSpinBox() ) );
   connect( myGeomGUI, SIGNAL( SignalDefaultStepValueChanged( double ) ), this, SLOT( SetDoubleSpinBoxStep( double ) ) );
-  connect( GroupPoints->CheckButton1, SIGNAL( toggled( bool ) ), this, SLOT( CreateCopyModeChanged( bool ) ) );
+
+  connect( CheckBoxCopy, SIGNAL( toggled( bool ) ), this, SLOT( CreateCopyModeChanged( bool ) ) );
    
   connect( myGeomGUI->getApp()->selectionMgr(), 
           SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
@@ -117,31 +166,64 @@ TransformationGUI_ScaleDlg::TransformationGUI_ScaleDlg( GeometryGUI* theGeometry
   Init();
 }
 
-
 //=================================================================================
 // function : ~TransformationGUI_ScaleDlg()
 // purpose  : Destroys the object and frees any allocated resources
 //=================================================================================
 TransformationGUI_ScaleDlg::~TransformationGUI_ScaleDlg()
 {  
-  /* no need to delete child widgets, Qt does it all for us */
 }
 
-
 //=================================================================================
 // function : Init()
 // purpose  :
 //=================================================================================
 void TransformationGUI_ScaleDlg::Init()
 {
-  myEditCurrentArgument = GroupPoints->LineEdit1;
-  GroupPoints->LineEdit2->clear();
+  myEditCurrentArgument = LineEdit1;
+  LineEdit2->clear();
   
   myPoint = GEOM::GEOM_Object::_nil();
   
   initName( tr( "GEOM_SCALE" ) );
+
+  ConstructorsClicked( 0 );
 }
 
+//=================================================================================
+// function : ConstructorsClicked()
+// purpose  : Radio button management
+//=================================================================================
+void TransformationGUI_ScaleDlg::ConstructorsClicked( int constructorId )
+{
+  erasePreview();
+
+  switch( constructorId )
+  {
+  case 0: /* translation an object by dx, dy, dz */
+    TextLabel3->setText( tr( "GEOM_SCALE_FACTOR" ) );
+    TextLabel4->hide();
+    TextLabel5->hide();
+    SpinBox_FY->hide();
+    SpinBox_FZ->hide();
+    break;
+  case 1: /* translation an object by 2 points */
+    TextLabel3->setText( tr( "GEOM_SCALE_FACTOR_X" ) );
+    TextLabel4->show();
+    TextLabel5->show();
+    SpinBox_FY->show();
+    SpinBox_FZ->show();
+    break;
+  default:
+    break;
+  }
+
+  qApp->processEvents();
+  updateGeometry();
+  resize( minimumSize() );
+
+  displayPreview();
+}
 
 //=================================================================================
 // function : ClickOnOk()
@@ -153,33 +235,34 @@ void TransformationGUI_ScaleDlg::ClickOnOk()
     ClickOnCancel();
 }
 
-
 //=================================================================================
 // function : ClickOnApply()
 // purpose  :
 //=================================================================================
 bool TransformationGUI_ScaleDlg::ClickOnApply()
 {
-  if ( !onAccept( GroupPoints->CheckButton1->isChecked() ) )
+  if ( !onAccept( CheckBoxCopy->isChecked() ) )
     return false;
 
-  Init();
+  initName( tr( "GEOM_SCALE" ) );
   return true;
 }
 
-
 //=================================================================================
 // function : SelectionIntoArgument()
 // purpose  : Called when selection as changed or other case
 //=================================================================================
 void TransformationGUI_ScaleDlg::SelectionIntoArgument()
 {
+  erasePreview();
   myEditCurrentArgument->setText( "" );
   QString aName;
 
-  if ( myEditCurrentArgument == GroupPoints->LineEdit1 ) {
+  if ( myEditCurrentArgument == LineEdit1 )
+  {
     int aNbSel = GEOMBase::GetNameOfSelectedIObjects( selectedIO(), aName );
-    if ( aNbSel < 1 ) {
+    if ( aNbSel < 1 )
+    {
       myObjects.length( 0 );
       return;
     }
@@ -187,56 +270,58 @@ void TransformationGUI_ScaleDlg::SelectionIntoArgument()
     if ( !myObjects.length() )
       return;
   }
-  else if ( myEditCurrentArgument == GroupPoints->LineEdit2 ) {
-    if ( IObjectCount() != 1 ) {
-      myPoint = GEOM::GEOM_Object::_nil();
-      return;
-    }
-    Standard_Boolean testResult = Standard_False;
-    GEOM::GEOM_Object_var aSelectedObject = GEOMBase::ConvertIOinGEOMObject( firstIObject(), testResult );
-    aName = GEOMBase::GetName( aSelectedObject );
-    
-    TopoDS_Shape aShape;
-    if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() ) {
-      LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
-      TColStd_IndexedMapOfInteger aMap;
-      aSelMgr->GetIndexes( firstIObject(), aMap );
-      if ( aMap.Extent() == 1 ) {
-       int anIndex = aMap( 1 );
-       aName += QString( ":vertex_%1" ).arg( anIndex );
-       
-       //Find SubShape Object in Father
-       GEOM::GEOM_Object_var aFindedObject = findObjectInFather( aSelectedObject, aName );
-       
-       if ( aFindedObject == GEOM::GEOM_Object::_nil() ) { // Object not found in study
-         GEOM::GEOM_IShapesOperations_var aShapesOp =
-           getGeomEngine()->GetIShapesOperations( getStudyId() );
-         aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
-         aSelMgr->clearSelected();
-       }
-       else {
-         aSelectedObject = aFindedObject; // get Object from study
-       }
-      }
-      else {
-       if ( aShape.ShapeType() != TopAbs_VERTEX ) {
-         aSelectedObject = GEOM::GEOM_Object::_nil();
-         aName = "";
-       }
+  else if ( myEditCurrentArgument == LineEdit2 )
+  {
+    GEOM::GEOM_Object_var aSelectedObject = GEOM::GEOM_Object::_nil();
+    if ( IObjectCount() == 1 )
+    {
+      Standard_Boolean testResult = Standard_False;
+      aSelectedObject = GEOMBase::ConvertIOinGEOMObject( firstIObject(), testResult );
+      if ( testResult )
+      {
+        aName = GEOMBase::GetName( aSelectedObject );
+
+        TopoDS_Shape aShape;
+        if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() )
+        {
+          LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
+          TColStd_IndexedMapOfInteger aMap;
+          aSelMgr->GetIndexes( firstIObject(), aMap );
+          if ( aMap.Extent() == 1 )
+          {
+            int anIndex = aMap( 1 );
+            aName += QString( ":vertex_%1" ).arg( anIndex );
+
+            //Find SubShape Object in Father
+            GEOM::GEOM_Object_var aFindedObject = findObjectInFather( aSelectedObject, aName );
+
+            if ( aFindedObject == GEOM::GEOM_Object::_nil() ) { // Object not found in study
+              GEOM::GEOM_IShapesOperations_var aShapesOp =
+                getGeomEngine()->GetIShapesOperations( getStudyId() );
+              aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
+              aSelMgr->clearSelected();
+            }
+            else
+              aSelectedObject = aFindedObject; // get Object from study
+          }
+          else
+          {
+            if ( aShape.ShapeType() != TopAbs_VERTEX ) {
+              aSelectedObject = GEOM::GEOM_Object::_nil();
+              aName = "";
+            }
+          }
+        }
       }
     }
-    
-    myPoint = aSelectedObject;
 
-    if ( !testResult || CORBA::is_nil( myPoint ) )
-      return;
+    myPoint = aSelectedObject;
   }
+
   myEditCurrentArgument->setText( aName );
-  
   displayPreview();
 }
 
-
 //=================================================================================
 // function : LineEditReturnPressed()
 // purpose  :
@@ -244,14 +329,13 @@ void TransformationGUI_ScaleDlg::SelectionIntoArgument()
 void TransformationGUI_ScaleDlg::LineEditReturnPressed()
 {
   QLineEdit* send = (QLineEdit*)sender();
-  if ( send == GroupPoints->LineEdit1 ||
-       send == GroupPoints->LineEdit2 ) {
+  if ( send == LineEdit1 || send == LineEdit2 )
+  {
     myEditCurrentArgument = send;
     GEOMBase_Skeleton::LineEditReturnPressed();
   }
 }
 
-
 //=================================================================================
 // function : SetEditCurrentArgument()
 // purpose  :
@@ -261,19 +345,18 @@ void TransformationGUI_ScaleDlg::SetEditCurrentArgument()
   QPushButton* send = (QPushButton*)sender();
   globalSelection();
   
-  if ( send == GroupPoints->PushButton1 ) {
-    myEditCurrentArgument = GroupPoints->LineEdit1;
+  if ( send == PushButton1 ) {
+    myEditCurrentArgument = LineEdit1;
   }
-  else if ( send == GroupPoints->PushButton2 ) {
-    myEditCurrentArgument = GroupPoints->LineEdit2;
-    localSelection( GEOM::GEOM_Object::_nil(), TopAbs_VERTEX );
+  else if ( send == PushButton2 ) {
+    myEditCurrentArgument = LineEdit2;
+    localSelection(GEOM::GEOM_Object::_nil(), TopAbs_VERTEX);
   }
   
   myEditCurrentArgument->setFocus();
   SelectionIntoArgument();
 }
 
-
 //=================================================================================
 // function : ActivateThisDialog()
 // purpose  :
@@ -281,14 +364,15 @@ void TransformationGUI_ScaleDlg::SetEditCurrentArgument()
 void TransformationGUI_ScaleDlg::ActivateThisDialog()
 {
   GEOMBase_Skeleton::ActivateThisDialog();
-  connect( myGeomGUI->getApp()->selectionMgr(), 
-          SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
+  connect( myGeomGUI->getApp()->selectionMgr(), SIGNAL( currentSelectionChanged() ),
+          this, SLOT( SelectionIntoArgument() ) );
   globalSelection();
-  GroupPoints->LineEdit1->setFocus();
-  myEditCurrentArgument = GroupPoints->LineEdit1;
+  myEditCurrentArgument->setFocus();
+  if ( myEditCurrentArgument == LineEdit2 ) {
+    localSelection( GEOM::GEOM_Object::_nil(), TopAbs_VERTEX );
+  }
 }
 
-
 //=================================================================================
 // function : enterEvent()
 // purpose  :
@@ -299,7 +383,6 @@ void TransformationGUI_ScaleDlg::enterEvent( QEvent* )
     ActivateThisDialog();
 }
 
-
 //=================================================================================
 // function : ValueChangedInSpinBox()
 // purpose  :
@@ -315,10 +398,11 @@ void TransformationGUI_ScaleDlg::ValueChangedInSpinBox()
 //=================================================================================
 void TransformationGUI_ScaleDlg::SetDoubleSpinBoxStep( double step )
 {
-  GroupPoints->SpinBox_DX->setSingleStep(step);
+  SpinBox_FX->setSingleStep( step );
+  SpinBox_FY->setSingleStep( step );
+  SpinBox_FZ->setSingleStep( step );
 }
 
-
 //=================================================================================
 // function : createOperation
 // purpose  :
@@ -334,67 +418,125 @@ GEOM::GEOM_IOperations_ptr TransformationGUI_ScaleDlg::createOperation()
 //=================================================================================
 bool TransformationGUI_ScaleDlg::isValid( QString& /*msg*/)
 {
-  return !( myObjects.length() == 0 || myPoint->_is_nil() || fabs( GetFactor()) <= 0.00001 );
+  if ( myObjects.length() > 0 && fabs( SpinBox_FX->value() ) > 0.00001 )
+  {
+    // && !myPoint->_is_nil()
+    if ( getConstructorId() == 0 )
+      return true;
+    if ( fabs( SpinBox_FY->value() ) > 0.00001 &&
+         fabs( SpinBox_FZ->value() ) > 0.00001 )
+      return true;
+  }
+  return false;
 }
 
-
 //=================================================================================
 // function : execute
 // purpose  :
 //=================================================================================
 bool TransformationGUI_ScaleDlg::execute( ObjectList& objects )
 {
+  bool toCreateCopy = IsPreview() || CheckBoxCopy->isChecked();
+
   GEOM::GEOM_Object_var anObj;
 
-  if ( GroupPoints->CheckButton1->isChecked() || IsPreview() ) {
-    for ( int i = 0; i < myObjects.length(); i++ ) {
-      anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->ScaleShapeCopy( myObjects[i], myPoint, GetFactor() );
-      if ( !anObj->_is_nil() )
-       objects.push_back( anObj._retn() );
+  switch ( getConstructorId() )
+  {
+  case 0:
+    {
+      if ( toCreateCopy )
+      {
+        for ( int i = 0; i < myObjects.length(); i++ )
+        {
+          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+            ScaleShapeCopy( myObjects[i], myPoint, SpinBox_FX->value() );
+          if ( !anObj->_is_nil() )
+            objects.push_back( anObj._retn() );
+        }
+      }
+      else
+      {
+        for ( int i = 0; i < myObjects.length(); i++ )
+        {
+          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+            ScaleShape( myObjects[i], myPoint, SpinBox_FX->value() );
+          if ( !anObj->_is_nil() )
+            objects.push_back( anObj._retn() );
+        }
+      }
     }
-  }
-  else {
-    for ( int i = 0; i < myObjects.length(); i++ ) {
-      anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->ScaleShape( myObjects[i], myPoint, GetFactor() );
-      if ( !anObj->_is_nil() )
-       objects.push_back( anObj._retn() );
+    break;
+  case 1:
+    {
+      if ( toCreateCopy )
+      {
+        for ( int i = 0; i < myObjects.length(); i++ )
+        {
+          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+            ScaleShapeAlongAxesCopy( myObjects[i], myPoint, SpinBox_FX->value(),
+                                    SpinBox_FY->value(), SpinBox_FZ->value() );
+          if ( !anObj->_is_nil() )
+            objects.push_back( anObj._retn() );
+        }
+      }
+      else
+      {
+        for ( int i = 0; i < myObjects.length(); i++ )
+        {
+          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+            ScaleShapeAlongAxes( myObjects[i], myPoint, SpinBox_FX->value(),
+                                SpinBox_FY->value(), SpinBox_FZ->value() );
+          if ( !anObj->_is_nil() )
+            objects.push_back( anObj._retn() );
+        }
+      }
     }
+    break;
+  default:
+    break;
   }
+
   return true;
 }
 
-
 //=================================================================================
-// function : GetFactor()
+// function : restoreSubShapes
 // purpose  :
 //=================================================================================
-double TransformationGUI_ScaleDlg::GetFactor() const
+void TransformationGUI_ScaleDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
+                                                   SALOMEDS::SObject_ptr theSObject )
 {
-  return GroupPoints->SpinBox_DX->value();
+  if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+    // empty list of arguments means that all arguments should be restored
+    getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, GEOM::ListOfGO(),
+                                        /*theFindMethod=*/GEOM::FSM_Transformed,
+                                        /*theInheritFirstArg=*/true );
+  }
 }
 
-
 //=================================================================================
 // function :  CreateCopyModeChanged()
 // purpose  :
 //=================================================================================
 void TransformationGUI_ScaleDlg::CreateCopyModeChanged( bool isCreateCopy )
 {
-  mainFrame()->GroupBoxName->setEnabled(isCreateCopy);
+  mainFrame()->GroupBoxName->setEnabled( isCreateCopy );
 }
 
 //=================================================================================
-// function : addSubshapeToStudy
+// function : addSubshapesToStudy
 // purpose  : virtual method to add new SubObjects if local selection
 //=================================================================================
 void TransformationGUI_ScaleDlg::addSubshapesToStudy()
 {
-  bool toCreateCopy = IsPreview() || GroupPoints->CheckButton1->isChecked();
-  if ( toCreateCopy ) {
-    QMap<QString, GEOM::GEOM_Object_var> objMap;
-
-    objMap[GroupPoints->LineEdit2->text()] = myPoint;
-    
-    addSubshapesToFather( objMap );
+  bool toCreateCopy = IsPreview() || CheckBoxCopy->isChecked();
+  if ( toCreateCopy )
+  {
+    if ( !myPoint->_is_nil() )
+    {
+      QMap<QString, GEOM::GEOM_Object_var> objMap;
+      objMap[LineEdit2->text()] = myPoint;
+      addSubshapesToFather( objMap );
+    }
   }
 }
index 4afaa881228dcf6016968729f940742bc454dee3..d11109106fee26d0dc40a264e5dbbbd8a473bf2a 100644 (file)
 
 #include <GEOMBase_Skeleton.h>
 
-class DlgRef_2Sel1Spin2Check;  
-  
+class QCheckBox;
+class QGroupBox;
+class QLabel;
+class QLineEdit;
+class QPushButton;
+class QtxDoubleSpinBox;
+
 //=================================================================================
 // class    : TransformationGUI_ScaleDlg
 // purpose  :
@@ -51,17 +56,30 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
 
 private:
   void                               Init();
   void                               enterEvent( QEvent* );
-  double                             GetFactor() const;
 
 private:
   GEOM::ListOfGO                     myObjects;
   GEOM::GEOM_Object_var              myPoint;   /* Central Point */
     
-  DlgRef_2Sel1Spin2Check*            GroupPoints;
+  QGroupBox*                         GroupBox1;
+  QLabel*                            TextLabel1;
+  QLabel*                            TextLabel2;
+  QPushButton*                       PushButton1;
+  QPushButton*                       PushButton2;
+  QLineEdit*                         LineEdit1;
+  QLineEdit*                         LineEdit2;
+  QLabel*                            TextLabel3;
+  QLabel*                            TextLabel4;
+  QLabel*                            TextLabel5;
+  QtxDoubleSpinBox*                  SpinBox_FX;
+  QtxDoubleSpinBox*                  SpinBox_FY;
+  QtxDoubleSpinBox*                  SpinBox_FZ;
+  QCheckBox*                         CheckBoxCopy;
 
 private slots:
   void                               ClickOnOk();
@@ -70,6 +88,7 @@ private slots:
   void                               LineEditReturnPressed();
   void                               SelectionIntoArgument();
   void                               SetEditCurrentArgument();
+  void                               ConstructorsClicked( int );
   void                               ValueChangedInSpinBox();
   void                               CreateCopyModeChanged( bool );
   void                               SetDoubleSpinBoxStep( double );
index 4465fbdda69cb1c33feacd51633250cb32fde890..2ba0131c513b6866d8b588e7b7884c5a166db230 100644 (file)
@@ -69,7 +69,7 @@ TransformationGUI_TranslationDlg::TransformationGUI_TranslationDlg
   mainFrame()->RadioButton3->setIcon( image2 );
   mainFrame()->RadioButton1->setChecked( true );
 
-  GroupPoints = new DlgRef_3Sel3Spin1Check( centralWidget() );
+  GroupPoints = new DlgRef_3Sel3Spin2Check( centralWidget() );
   GroupPoints->GroupBox1->setTitle( tr( "GEOM_ARGUMENTS" ) );
   GroupPoints->TextLabel1->setText( tr( "GEOM_OBJECTS" ) );
   GroupPoints->TextLabel3->setText( tr( "GEOM_POINT_I" ).arg( 2 ) );
@@ -79,7 +79,8 @@ TransformationGUI_TranslationDlg::TransformationGUI_TranslationDlg
   GroupPoints->PushButton1->setIcon( image3 );
   GroupPoints->PushButton2->setIcon( image3 );
   GroupPoints->PushButton3->setIcon( image3 );
-  GroupPoints->CheckBox1->setText( tr( "GEOM_CREATE_COPY" ) );
+  GroupPoints->CheckBox1->setText( tr( "Activate Distance" ) );
+  GroupPoints->CheckBox2->setText( tr( "GEOM_CREATE_COPY" ) );
 
   QVBoxLayout* layout = new QVBoxLayout( centralWidget() );
   layout->setMargin( 0 ); layout->setSpacing( 6 );
@@ -117,9 +118,11 @@ void TransformationGUI_TranslationDlg::Init()
   myVector = myPoint1 = myPoint2 = GEOM::GEOM_Object::_nil();
   
   // Activate Create a Copy mode
-  GroupPoints->CheckBox1->setChecked( true );
+  GroupPoints->CheckBox2->setChecked( true );
   CreateCopyModeChanged( true );
   
+  mainFrame()->GroupBoxPublish->show();
+
   /* Get setting of step value from file configuration */
   SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
   double step = resMgr->doubleValue( "Geometry", "SettingsGeomStep", 100 );
@@ -151,7 +154,8 @@ void TransformationGUI_TranslationDlg::Init()
   
   connect( myGeomGUI, SIGNAL( SignalDefaultStepValueChanged( double ) ), this, SLOT( SetDoubleSpinBoxStep( double ) ) );
   
-  connect( GroupPoints->CheckBox1, SIGNAL( toggled( bool ) ), this, SLOT( CreateCopyModeChanged( bool ) ) );
+  connect( GroupPoints->CheckBox1, SIGNAL( toggled( bool ) ), this, SLOT( ActivateDistanceChanged( bool ) ) );
+  connect( GroupPoints->CheckBox2, SIGNAL( toggled( bool ) ), this, SLOT( CreateCopyModeChanged( bool ) ) );
   
   connect( myGeomGUI->getApp()->selectionMgr(), 
           SIGNAL( currentSelectionChanged() ), this, SLOT( SelectionIntoArgument() ) );
@@ -190,25 +194,37 @@ void TransformationGUI_TranslationDlg::ConstructorsClicked( int constructorId )
     {   
       GroupPoints->ShowRows( 1, 2, false );
       GroupPoints->ShowRows( 3, 5, true );
+      GroupPoints->TextLabel6->setText( tr( "GEOM_DZ" ) );
+      GroupPoints->CheckBox1->hide();
+      GroupPoints->SpinBox3->setEnabled( true );
       break;
     }
   case 1: /* translation an object by 2 points */
     {
       GroupPoints->ShowRows( 3, 5, false );
       GroupPoints->ShowRows( 0, 2, true );
+      GroupPoints->CheckBox1->hide();
+      GroupPoints->TextLabel6->setText( tr( "GEOM_DZ" ) );
       GroupPoints->TextLabel2->setText( tr( "GEOM_POINT_I" ).arg( 1 ) );
       GroupPoints->LineEdit2->clear();
       GroupPoints->LineEdit3->clear();
+      GroupPoints->SpinBox3->setEnabled( true );
       myPoint1 = myPoint2 = GEOM::GEOM_Object::_nil();
       break;
     } 
   case 2: /* translation an object by vector */
     {
-      GroupPoints->ShowRows( 2, 5, false );
       GroupPoints->ShowRows( 0, 1, true );
+      GroupPoints->ShowRows( 2, 4, false );
+      GroupPoints->ShowRows( 5, 5, true );
+      GroupPoints->CheckBox1->show();
+      GroupPoints->TextLabel6->setText( tr( "GEOM_DISTANCE" ) );
+      GroupPoints->SpinBox3->setValue( 0.0 );
+      GroupPoints->SpinBox3->setEnabled( false );
       GroupPoints->TextLabel2->setText( tr( "GEOM_VECTOR" ) );
       GroupPoints->LineEdit2->clear();
       myVector = GEOM::GEOM_Object::_nil();
+      ActivateDistanceChanged( GroupPoints->CheckBox1->isChecked() );
       break;
     }
   }
@@ -240,7 +256,7 @@ void TransformationGUI_TranslationDlg::ClickOnOk()
 //=================================================================================
 bool TransformationGUI_TranslationDlg::ClickOnApply()
 {
-  if ( !onAccept(GroupPoints->CheckBox1->isChecked()) )
+  if ( !onAccept(GroupPoints->CheckBox2->isChecked()) )
     return false;
   
   initName();
@@ -288,38 +304,40 @@ void TransformationGUI_TranslationDlg::SelectionIntoArgument()
     
     TopoDS_Shape aShape;
     aName = GEOMBase::GetName( aSelectedObject );
-    if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() ) {
+    if ( GEOMBase::GetShape( aSelectedObject, aShape, TopAbs_SHAPE ) && !aShape.IsNull() )
+    {
       TopAbs_ShapeEnum aNeedType = TopAbs_VERTEX;
       if ( myEditCurrentArgument == GroupPoints->LineEdit2 && getConstructorId() == 2 )
-       aNeedType = TopAbs_EDGE;
-      
+        aNeedType = TopAbs_EDGE;
+
       LightApp_SelectionMgr* aSelMgr = myGeomGUI->getApp()->selectionMgr();
       TColStd_IndexedMapOfInteger aMap;
       aSelMgr->GetIndexes( firstIObject(), aMap );
-      if ( aMap.Extent() == 1 ) {
-       int anIndex = aMap( 1 );
-       if ( aNeedType == TopAbs_EDGE )
-         aName += QString( ":edge_%1" ).arg( anIndex );
-       else
-         aName += QString( ":vertex_%1" ).arg( anIndex );
-       
-       //Find SubShape Object in Father
-       GEOM::GEOM_Object_var aFindedObject = findObjectInFather( aSelectedObject, aName );
+      if ( aMap.Extent() == 1 )
+      {
+        int anIndex = aMap( 1 );
+        if ( aNeedType == TopAbs_EDGE )
+          aName += QString( ":edge_%1" ).arg( anIndex );
+        else
+          aName += QString( ":vertex_%1" ).arg( anIndex );
+
+        //Find SubShape Object in Father
+        GEOM::GEOM_Object_var aFindedObject = findObjectInFather( aSelectedObject, aName );
        
-       if ( aFindedObject == GEOM::GEOM_Object::_nil() ) { // Object not found in study
-         GEOM::GEOM_IShapesOperations_var aShapesOp =
-           getGeomEngine()->GetIShapesOperations( getStudyId() );
-         aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
-       }
-       else {
-         aSelectedObject = aFindedObject;
-       }
-      } 
-      else { // Global Selection
+        if ( aFindedObject == GEOM::GEOM_Object::_nil() ) { // Object not found in study
+          GEOM::GEOM_IShapesOperations_var aShapesOp =
+            getGeomEngine()->GetIShapesOperations( getStudyId() );
+          aSelectedObject = aShapesOp->GetSubShape( aSelectedObject, anIndex );
+        }
+        else
+          aSelectedObject = aFindedObject;
+      }
+      else // Global Selection
+      {
        if ( aShape.ShapeType() != aNeedType ) {
-         aSelectedObject = GEOM::GEOM_Object::_nil();
-         aName = "";
-       }
+          aSelectedObject = GEOM::GEOM_Object::_nil();
+          aName = "";
+        }
       }
     }
     
@@ -436,17 +454,23 @@ bool TransformationGUI_TranslationDlg::isValid( QString& /*msg*/ )
   
   switch ( aConstructorId ) {
   case 0: 
-    return !( myObjects.length() == 0 );
-    break;
+    {
+      Handle(SALOME_InteractiveObject) IO = firstIObject();
+      Standard_Boolean testResult;
+      GEOM::GEOM_Object_var anObject = GEOMBase::ConvertIOinGEOMObject( IO, testResult );
+      if ( !testResult || anObject->_is_nil() )
+       return false;
+      
+      return !( myObjects.length() == 0 );
+    }
   case 1: 
     return !( myObjects.length() == 0 || myPoint1->_is_nil() || myPoint2->_is_nil() );
-    break;
   case 2: 
     return !( myObjects.length() == 0 || myVector->_is_nil() );
-    break;
   default: 
-    return false;
+    break;
   }
+  return false;
 }
 
 //=================================================================================
@@ -456,7 +480,7 @@ bool TransformationGUI_TranslationDlg::isValid( QString& /*msg*/ )
 bool TransformationGUI_TranslationDlg::execute( ObjectList& objects )
 {
   bool res = false;
-  bool toCreateCopy = IsPreview() || GroupPoints->CheckBox1->isChecked();
+  bool toCreateCopy = IsPreview() || GroupPoints->CheckBox2->isChecked();
   
   GEOM::GEOM_Object_var anObj;
 
@@ -469,6 +493,7 @@ bool TransformationGUI_TranslationDlg::execute( ObjectList& objects )
       
       if ( toCreateCopy ) {
        for ( int i = 0; i < myObjects.length(); i++ ) {
+         myCurrObject = myObjects[i];
          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateDXDYDZCopy( myObjects[i], dx, dy, dz );
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
@@ -476,6 +501,7 @@ bool TransformationGUI_TranslationDlg::execute( ObjectList& objects )
       }
       else {
        for ( int i = 0; i < myObjects.length(); i++ ) {
+         myCurrObject = myObjects[i];
          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateDXDYDZ( myObjects[i], dx, dy, dz );
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
@@ -488,6 +514,7 @@ bool TransformationGUI_TranslationDlg::execute( ObjectList& objects )
     {
       if ( toCreateCopy ) {
        for ( int i = 0; i < myObjects.length(); i++ ) {
+         myCurrObject = myObjects[i];
          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateTwoPointsCopy( myObjects[i], myPoint1, myPoint2 );
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
@@ -495,6 +522,7 @@ bool TransformationGUI_TranslationDlg::execute( ObjectList& objects )
       }
       else {
        for ( int i = 0; i < myObjects.length(); i++ ) {
+         myCurrObject = myObjects[i];
          anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateTwoPoints( myObjects[i], myPoint1, myPoint2 );   
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
@@ -505,28 +533,64 @@ bool TransformationGUI_TranslationDlg::execute( ObjectList& objects )
     }
   case 2:
     {
-      if ( toCreateCopy ) {
+      bool byDistance = GroupPoints->CheckBox1->isChecked();
+      if ( byDistance ) {
+       double aDistance = GroupPoints->SpinBox3->value();
        for ( int i = 0; i < myObjects.length(); i++ ) {
-         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateVectorCopy( myObjects[i], myVector );
+         myCurrObject = myObjects[i];
+         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+           TranslateVectorDistance( myObjects[i], myVector, aDistance, toCreateCopy );
          if ( !anObj->_is_nil() )
            objects.push_back( anObj._retn() );
        }
       }
       else {
-       for ( int i = 0; i < myObjects.length(); i++ ) {
-         anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->TranslateVector( myObjects[i], myVector );
-         if ( !anObj->_is_nil() )
-           objects.push_back( anObj._retn() );
+       if ( toCreateCopy ) {
+         for ( int i = 0; i < myObjects.length(); i++ ) {
+           myCurrObject = myObjects[i];
+           anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+             TranslateVectorCopy( myObjects[i], myVector );
+           if ( !anObj->_is_nil() )
+             objects.push_back( anObj._retn() );
+           
+         }
+       }
+       else {
+         for (int i = 0; i < myObjects.length(); i++) {
+           myCurrObject = myObjects[i];
+           anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->
+             TranslateVector( myObjects[i], myVector );
+           if ( !anObj->_is_nil() )
+             objects.push_back( anObj._retn() );
+         }
        }
       }
       res = true;
       break;
     }
   }
-  
   return res;
 }
 
+//=================================================================================
+// function : restoreSubShapes
+// purpose  :
+//=================================================================================
+void TransformationGUI_TranslationDlg::restoreSubShapes( SALOMEDS::Study_ptr   theStudy,
+                                                         SALOMEDS::SObject_ptr theSObject )
+{
+  if ( mainFrame()->CheckBoxRestoreSS->isChecked() ) {
+    // we pass here the first operation argument (object) through the list of arguments
+    // because the rotation operation place its arguments in the data structure in another order,
+    // and we need to point the first argument directly
+    GEOM::ListOfGO_var anArgs = new GEOM::ListOfGO;
+    anArgs->length( 1);
+    anArgs[0] = myCurrObject;
+    getGeomEngine()->RestoreSubShapesSO( theStudy, theSObject, anArgs,
+                                        /*theFindMethod=*/GEOM::FSM_Transformed,
+                                        /*theInheritFirstArg=*/true );
+  }
+}
 
 //=================================================================================
 // function :  CreateCopyModeChanged()
@@ -537,13 +601,23 @@ void TransformationGUI_TranslationDlg::CreateCopyModeChanged( bool isCreateCopy
   mainFrame()->GroupBoxName->setEnabled( isCreateCopy );
 }
 
+//=================================================================================
+// function :  ActivateDistanceChanged()
+// purpose  :
+//=================================================================================
+void TransformationGUI_TranslationDlg::ActivateDistanceChanged( bool theEnable )
+{
+  GroupPoints->SpinBox3->setEnabled( theEnable );
+  displayPreview();
+}
+
 //=================================================================================
 // function : addSubshapeToStudy
 // purpose  : virtual method to add new SubObjects if local selection
 //=================================================================================
 void TransformationGUI_TranslationDlg::addSubshapesToStudy()
 {
-  bool toCreateCopy = IsPreview() || GroupPoints->CheckBox1->isChecked();
+  bool toCreateCopy = IsPreview() || GroupPoints->CheckBox2->isChecked();
   if ( toCreateCopy ) {
     QMap<QString, GEOM::GEOM_Object_var> objMap;
 
index e08abe2196cfb952e9e7e83997ee808c2eb78cca..34986bb35edae1297110ba7b8d3d5ba5b505f8b7 100644 (file)
@@ -28,7 +28,7 @@
 
 #include <GEOMBase_Skeleton.h>
 
-class DlgRef_3Sel3Spin1Check;
+class DlgRef_3Sel3Spin2Check;
 
 //=================================================================================
 // class    : TransformationGUI_TranslationDlg
@@ -49,16 +49,19 @@ protected:
   virtual bool                       isValid( QString& );
   virtual bool                       execute( ObjectList& );
   virtual void                       addSubshapesToStudy();
+  virtual void                       restoreSubShapes( SALOMEDS::Study_ptr, SALOMEDS::SObject_ptr );
 
 private:
   void                               Init();
   void                               enterEvent( QEvent* );
 
 private:
-  GEOM::GEOM_Object_var              myVector, myPoint1, myPoint2;
   GEOM::ListOfGO                     myObjects;
+  GEOM::GEOM_Object_var              myCurrObject;
+  GEOM::GEOM_Object_var              myVector, myPoint1, myPoint2;
+  double                             myTranslateDistance;
   
-  DlgRef_3Sel3Spin1Check*            GroupPoints;
+  DlgRef_3Sel3Spin2Check*            GroupPoints;
     
 private slots:
   void                               ClickOnOk();
@@ -71,6 +74,7 @@ private slots:
   void                               ValueChangedInSpinBox();
   void                               CreateCopyModeChanged( bool );
   void                               SetDoubleSpinBoxStep( double );
+  void                               ActivateDistanceChanged( bool );
 };
 
 #endif // TRANSFORMATIONGUI_TRANSLATIONDLG_H