geom/doc/salome/gui/GEOM/repairing_operations.htm

1070 lines
24 KiB
HTML
Raw Normal View History

This commit was generated by cvs2git to create branch 'BR-D5-38-2003'. Cherrypick from master 2005-12-28 09:12:58 UTC jfa <jfa@opencascade.com> 'Join modifications from branch BR_3_1_0deb': INSTALL adm_local/unix/make_commence.in bin/VERSION build_configure doc/Makefile.in doc/salome/GEOM_index_v3.1.0.html doc/salome/Makefile.in doc/salome/gui/GEOM/add_point_on_edge.htm doc/salome/gui/GEOM/arc.htm doc/salome/gui/GEOM/archimede.htm doc/salome/gui/GEOM/basic_geometrical_objects.htm doc/salome/gui/GEOM/basic_operations.htm doc/salome/gui/GEOM/blocks_operations.htm doc/salome/gui/GEOM/boolean_operations.htm doc/salome/gui/GEOM/box.htm doc/salome/gui/GEOM/building_by_blocks.htm doc/salome/gui/GEOM/chamfer.htm doc/salome/gui/GEOM/changing_display_parameters.htm doc/salome/gui/GEOM/changing_displaying_parameters.htm doc/salome/gui/GEOM/check_free_boundaries.htm doc/salome/gui/GEOM/check_free_faces.htm doc/salome/gui/GEOM/circle.htm doc/salome/gui/GEOM/close_contour.htm doc/salome/gui/GEOM/common.htm doc/salome/gui/GEOM/complex_objects.htm doc/salome/gui/GEOM/compound.htm doc/salome/gui/GEOM/cone.htm doc/salome/gui/GEOM/curve.htm doc/salome/gui/GEOM/cut.htm doc/salome/gui/GEOM/cylinder.htm doc/salome/gui/GEOM/edge.htm doc/salome/gui/GEOM/ellipse.htm doc/salome/gui/GEOM/explode.htm doc/salome/gui/GEOM/explode_on_blocks.htm doc/salome/gui/GEOM/extrusion.htm doc/salome/gui/GEOM/face.htm doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions.htm doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions.htm doc/salome/gui/GEOM/files/salome2_sp3_buildgui_functions.htm doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions.htm doc/salome/gui/GEOM/files/salome2_sp3_geomtoolsgui_functions.htm doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions.htm doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions.htm doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions.htm doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions.htm doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions.htm doc/salome/gui/GEOM/fillet.htm doc/salome/gui/GEOM/filling.htm doc/salome/gui/GEOM/fuse.htm doc/salome/gui/GEOM/geom.log doc/salome/gui/GEOM/geometrical_objects.htm doc/salome/gui/GEOM/geompy_doc/GEOM__TestMeasures_8py.html doc/salome/gui/GEOM/geompy_doc/doxygen.css doc/salome/gui/GEOM/geompy_doc/doxygen.png doc/salome/gui/GEOM/geompy_doc/geompy_8py__incl.jpg doc/salome/gui/GEOM/geompy_doc/geompy_8py__incl.map doc/salome/gui/GEOM/geompy_doc/geompy_8py__incl.md5 doc/salome/gui/GEOM/geompy_doc/namespaceGEOM__TestMeasures.html doc/salome/gui/GEOM/geompy_doc/namespacegeompy.html doc/salome/gui/GEOM/glue_faces.htm doc/salome/gui/GEOM/groups.htm doc/salome/gui/GEOM/image10.gif doc/salome/gui/GEOM/image27.gif doc/salome/gui/GEOM/image3.gif doc/salome/gui/GEOM/line.htm doc/salome/gui/GEOM/local_coordinate_system.htm doc/salome/gui/GEOM/measurement_tools.htm doc/salome/gui/GEOM/mirror_image.htm doc/salome/gui/GEOM/modify_the_location.htm doc/salome/gui/GEOM/multi_rotation.htm doc/salome/gui/GEOM/multi_transformation.htm doc/salome/gui/GEOM/multi_translation.htm doc/salome/gui/GEOM/newentity_blocks.htm doc/salome/gui/GEOM/offset_surface.htm doc/salome/gui/GEOM/partition.htm doc/salome/gui/GEOM/pics/arc.png doc/salome/gui/GEOM/pics/archimede.png doc/salome/gui/GEOM/pics/archimedesn1.png doc/salome/gui/GEOM/pics/archimedesn2.png doc/salome/gui/GEOM/pics/archimedesn3.png doc/salome/gui/GEOM/pics/arcsn.png doc/salome/gui/GEOM/pics/bezier.png doc/salome/gui/GEOM/pics/block1.png doc/salome/gui/GEOM/pics/block2.png doc/salome/gui/GEOM/pics/block3.png doc/salome/gui/GEOM/pics/block4.png doc/salome/gui/GEOM/pics/block5.png doc/salome/gui/GEOM/pics/block_explodesn.png doc/salome/gui/GEOM/pics/bool1.png doc/salome/gui/GEOM/pics/bool2.png doc/salome/gui/GEOM/pics/bool3.png doc/salome/gui/GEOM/pics/box1.png doc/salome/gui/GEOM/pics/box2.png doc/salome/gui/GEOM/pics/boxes.png doc/salome/gui/GEOM/pics/chamfer1.png doc/salome/gui/GEOM/pics/chamfer2.png doc/salome/gui/GEOM/pics/chamfer3.png doc/salome/gui/GEOM/pics/chamfer_all.png doc/salome/gui/GEOM/pics/chamfer_edge.png doc/salome/gui/GEOM/pics/chamfer_faces.png doc/salome/gui/GEOM/pics/circle1.png doc/salome/gui/GEOM/pics/circle2.png doc/salome/gui/GEOM/pics/circles.png doc/salome/gui/GEOM/pics/colorsn.png doc/salome/gui/GEOM/pics/commonsn.png doc/salome/gui/GEOM/pics/compoundsn.png doc/salome/gui/GEOM/pics/cone1.png doc/salome/gui/GEOM/pics/cone2.png doc/salome/gui/GEOM/pics/cones.png doc/salome/gui/GEOM/pics/creategroup.png doc/salome/gui/GEOM/pics/curve.png doc/salome/gui/GEOM/pics/cutsn.png doc/salome/gui/GEOM/pics/cylinder1.png doc/salome/gui/GEOM/pics/cylinder2.png doc/salome/gui/GEOM/pics/cylinders.png doc/salome/gui/GEOM/pics/disp_mode1sn.png doc/salome/gui/GEOM/pics/disp_mode2sn.png doc/salome/gui/GEOM/pics/distance.png doc/salome/gui/GEOM/pics/edgesn.png doc/salome/gui/GEOM/pics/editgroup.png doc/salome/gui/GEOM/pics/ellipse.png doc/salome/gui/GEOM/pics/ellipsesn.png doc/salome/gui/GEOM/pics/export.png doc/salome/gui/GEOM/pics/extrusion.png doc/salome/gui/GEOM/pics/facesn1.png doc/salome/gui/GEOM/pics/facesn2.png doc/salome/gui/GEOM/pics/facesn3.png doc/salome/gui/GEOM/pics/fillet1.png doc/salome/gui/GEOM/pics/fillet2.png doc/salome/gui/GEOM/pics/fillet3.png doc/salome/gui/GEOM/pics/fillet_all.png doc/salome/gui/GEOM/pics/fillet_edge.png doc/salome/gui/GEOM/pics/fillet_prism.png doc/salome/gui/GEOM/pics/filling.png doc/salome/gui/GEOM/pics/filling_compoundsn.png doc/salome/gui/GEOM/pics/fillingsn.png doc/salome/gui/GEOM/pics/free_boudaries1.png doc/salome/gui/GEOM/pics/free_boudaries2.png doc/salome/gui/GEOM/pics/free_faces1.png doc/salome/gui/GEOM/pics/free_faces2.png doc/salome/gui/GEOM/pics/fusesn1.png doc/salome/gui/GEOM/pics/fusesn2.png doc/salome/gui/GEOM/pics/glue_faces1.png doc/salome/gui/GEOM/pics/glue_faces2.png doc/salome/gui/GEOM/pics/import.png doc/salome/gui/GEOM/pics/interpol.png doc/salome/gui/GEOM/pics/isos_u12_v12sn.png doc/salome/gui/GEOM/pics/line.png doc/salome/gui/GEOM/pics/lines.png doc/salome/gui/GEOM/pics/measures1.png doc/salome/gui/GEOM/pics/measures10.png doc/salome/gui/GEOM/pics/measures3.png doc/salome/gui/GEOM/pics/measures4.png doc/salome/gui/GEOM/pics/measures5.png doc/salome/gui/GEOM/pics/measures8.png doc/salome/gui/GEOM/pics/measures9.png doc/salome/gui/GEOM/pics/mirror_axissn1.png doc/salome/gui/GEOM/pics/mirror_axissn2.png doc/salome/gui/GEOM/pics/mirror_planesn1.png doc/salome/gui/GEOM/pics/mirror_planesn2.png doc/salome/gui/GEOM/pics/mirror_pointsn1.png doc/salome/gui/GEOM/pics/mirror_pointsn2.png doc/salome/gui/GEOM/pics/mtrans1.png doc/salome/gui/GEOM/pics/mtrans2.png doc/salome/gui/GEOM/pics/mtransf1.png doc/salome/gui/GEOM/pics/mtransf2.png doc/salome/gui/GEOM/pics/mtransf3.png doc/salome/gui/GEOM/pics/mtransf4.png doc/salome/gui/GEOM/pics/multi_rotation1d1.png doc/salome/gui/GEOM/pics/multi_rotation1d2.png doc/salome/gui/GEOM/pics/multi_rotation2d1.png doc/salome/gui/GEOM/pics/multi_rotation2d2.png doc/salome/gui/GEOM/pics/multi_transformationsn1d.png doc/salome/gui/GEOM/pics/multi_transformationsn2d.png doc/salome/gui/GEOM/pics/multi_translation1dsn.png doc/salome/gui/GEOM/pics/multi_translation2dsn.png doc/salome/gui/GEOM/pics/multi_translation_initialsn.png doc/salome/gui/GEOM/pics/neo-basicprop.png doc/salome/gui/GEOM/pics/neo-detect2.png doc/salome/gui/GEOM/pics/neo-isos.png doc/salome/gui/GEOM/pics/neo-localcs1.png doc/salome/gui/GEOM/pics/neo-localcs2.png doc/salome/gui/GEOM/pics/neo-localcs3.png doc/salome/gui/GEOM/pics/neo-materials.png doc/salome/gui/GEOM/pics/neo-mrot1.png doc/salome/gui/GEOM/pics/neo-mrot2.png doc/salome/gui/GEOM/pics/neo-obj1.png doc/salome/gui/GEOM/pics/neo-obj2.png doc/salome/gui/GEOM/pics/neo-obj3.png doc/salome/gui/GEOM/pics/neo-obj4.png doc/salome/gui/GEOM/pics/neo-obj5.png doc/salome/gui/GEOM/pics/neo-obj6.png doc/salome/gui/GEOM/pics/neo-obj7.png doc/salome/gui/GEOM/pics/neo-point2.png doc/salome/gui/GEOM/pics/neo-scetcher1.png doc/salome/gui/GEOM/pics/neo-scetcher2.png doc/salome/gui/GEOM/pics/neo-section.png doc/salome/gui/GEOM/pics/neo-transparency.png doc/salome/gui/GEOM/pics/new-tolerance.png doc/salome/gui/GEOM/pics/offsetsn.png doc/salome/gui/GEOM/pics/partition1.png doc/salome/gui/GEOM/pics/partition2.png doc/salome/gui/GEOM/pics/partitionsn1.png doc/salome/gui/GEOM/pics/partitionsn2.png doc/salome/gui/GEOM/pics/pipe.png doc/salome/gui/GEOM/pics/pipe_wire_edgesn.png doc/salome/gui/GEOM/pics/pipesn.png doc/salome/gui/GEOM/pics/plane1.png doc/salome/gui/GEOM/pics/plane2.png doc/salome/gui/GEOM/pics/plane3.png doc/salome/gui/GEOM/pics/plane_on_face.png doc/salome/gui/GEOM/pics/planes1.png doc/salome/gui/GEOM/pics/point1.png doc/salome/gui/GEOM/pics/point3.png doc/salome/gui/GEOM/pics/points.png doc/salome/gui/GEOM/pics/polyline.png doc/salome/gui/GEOM/pics/prisms_basessn.png doc/salome/gui/GEOM/pics/prismssn.png doc/salome/gui/GEOM/pics/repair1.png doc/salome/gui/GEOM/pics/repair10.png doc/salome/gui/GEOM/pics/repair2.png doc/salome/gui/GEOM/pics/repair3.png doc/salome/gui/GEOM/pics/repair4.png doc/salome/gui/GEOM/pics/repair5.png doc/salome/gui/GEOM/pics/repair6.png doc/salome/gui/GEOM/pics/repair7.png doc/salome/gui/GEOM/pics/repair8.png doc/salome/gui/GEOM/pics/repair9.png doc/salome/gui/GEOM/pics/revolution.png doc/salome/gui/GEOM/pics/revolutionsn.png doc/salome/gui/GEOM/pics/rotationsn1.png doc/salome/gui/GEOM/pics/rotationsn2.png doc/salome/gui/GEOM/pics/scale_transformsn1.png doc/salome/gui/GEOM/pics/scale_transformsn2.png doc/salome/gui/GEOM/pics/sectionsn.png doc/salome/gui/GEOM/pics/shellsn.png doc/salome/gui/GEOM/pics/solidsn.png doc/salome/gui/GEOM/pics/sphere1.png doc/salome/gui/GEOM/pics/sphere2.png doc/salome/gui/GEOM/pics/spheres.png doc/salome/gui/GEOM/pics/supp_int_wires1.png doc/salome/gui/GEOM/pics/supp_int_wires2.png doc/salome/gui/GEOM/pics/suppress_faces1.png doc/salome/gui/GEOM/pics/suppress_faces2.png doc/salome/gui/GEOM/pics/torus1.png doc/salome/gui/GEOM/pics/torus2.png doc/salome/gui/GEOM/pics/toruses.png doc/salome/gui/GEOM/pics/transformation1.png doc/salome/gui/GEOM/pics/transformation10.png doc/salome/gui/GEOM/pics/transformation11.png doc/salome/gui/GEOM/pics/transformation2.png doc/salome/gui/GEOM/pics/transformation3.png doc/salome/gui/GEOM/pics/transformation4.png doc/salome/gui/GEOM/pics/transformation5.png doc/salome/gui/GEOM/pics/transformation6.png doc/salome/gui/GEOM/pics/transformation7.png doc/salome/gui/GEOM/pics/transformation8.png doc/salome/gui/GEOM/pics/transformation9.png doc/salome/gui/GEOM/pics/translationsn1.png doc/salome/gui/GEOM/pics/translationsn2.png doc/salome/gui/GEOM/pics/transparencysn.png doc/salome/gui/GEOM/pics/vector1.png doc/salome/gui/GEOM/pics/vector2.png doc/salome/gui/GEOM/pics/vectors.png doc/salome/gui/GEOM/pics/wiresn.png doc/salome/gui/GEOM/pics/workplane4.png doc/salome/gui/GEOM/pics/workplane5.png doc/salome/gui/GEOM/pics/workplane6.png doc/salome/gui/GEOM/pipe_creation.htm doc/salome/gui/GEOM/plane.htm doc/salome/gui/GEOM/point.htm doc/salome/gui/GEOM/primitives.htm doc/salome/gui/GEOM/propagate.htm doc/salome/gui/GEOM/repairing_operations.htm doc/salome/gui/GEOM/revolution.htm doc/salome/gui/GEOM/rotation.htm doc/salome/gui/GEOM/scale_transform.htm doc/salome/gui/GEOM/section.htm doc/salome/gui/GEOM/sewing.htm doc/salome/gui/GEOM/shape_processing.htm doc/salome/gui/GEOM/shell.htm doc/salome/gui/GEOM/sketcher.htm doc/salome/gui/GEOM/sketcher_tui.htm doc/salome/gui/GEOM/solid.htm doc/salome/gui/GEOM/sphere.htm doc/salome/gui/GEOM/suppress_faces.htm doc/salome/gui/GEOM/suppress_holes.htm doc/salome/gui/GEOM/suppress_internal_wires.htm doc/salome/gui/GEOM/transformation_operations.htm doc/salome/gui/GEOM/translation.htm doc/salome/gui/GEOM/turus.htm doc/salome/gui/GEOM/vector.htm doc/salome/gui/GEOM/whdata/whftdata0.htm doc/salome/gui/GEOM/whdata/whfts.htm doc/salome/gui/GEOM/whdata/whfwdata0.htm doc/salome/gui/GEOM/whdata/whtdata0.htm doc/salome/gui/GEOM/whgdata/whlstf0.htm doc/salome/gui/GEOM/whgdata/whlstf1.htm doc/salome/gui/GEOM/whgdata/whlstf10.htm doc/salome/gui/GEOM/whgdata/whlstf11.htm doc/salome/gui/GEOM/whgdata/whlstf12.htm doc/salome/gui/GEOM/whgdata/whlstf13.htm doc/salome/gui/GEOM/whgdata/whlstf14.htm doc/salome/gui/GEOM/whgdata/whlstf2.htm doc/salome/gui/GEOM/whgdata/whlstf3.htm doc/salome/gui/GEOM/whgdata/whlstf4.htm doc/salome/gui/GEOM/whgdata/whlstf5.htm doc/salome/gui/GEOM/whgdata/whlstf6.htm doc/salome/gui/GEOM/whgdata/whlstf7.htm doc/salome/gui/GEOM/whgdata/whlstf8.htm doc/salome/gui/GEOM/whgdata/whlstf9.htm doc/salome/gui/GEOM/whgdata/whlstfl0.htm doc/salome/gui/GEOM/whgdata/whlstfl10.htm doc/salome/gui/GEOM/whgdata/whlstfl11.htm doc/salome/gui/GEOM/whgdata/whlstfl12.htm doc/salome/gui/GEOM/whgdata/whlstfl13.htm doc/salome/gui/GEOM/whgdata/whlstfl14.htm doc/salome/gui/GEOM/whgdata/whlstfl15.htm doc/salome/gui/GEOM/whgdata/whlstfl16.htm doc/salome/gui/GEOM/whgdata/whlstfl17.htm doc/salome/gui/GEOM/whgdata/whlstfl18.htm doc/salome/gui/GEOM/whgdata/whlstfl19.htm doc/salome/gui/GEOM/whgdata/whlstfl2.htm doc/salome/gui/GEOM/whgdata/whlstfl20.htm doc/salome/gui/GEOM/whgdata/whlstfl21.htm doc/salome/gui/GEOM/whgdata/whlstfl22.htm doc/salome/gui/GEOM/whgdata/whlstfl23.htm doc/salome/gui/GEOM/whgdata/whlstfl24.htm doc/salome/gui/GEOM/whgdata/whlstfl25.htm doc/salome/gui/GEOM/whgdata/whlstfl3.htm doc/salome/gui/GEOM/whgdata/whlstfl4.htm doc/salome/gui/GEOM/whgdata/whlstfl5.htm doc/salome/gui/GEOM/whgdata/whlstfl6.htm doc/salome/gui/GEOM/whgdata/whlstfl7.htm doc/salome/gui/GEOM/whgdata/whlstfl8.htm doc/salome/gui/GEOM/whgdata/whlstfl9.htm doc/salome/gui/GEOM/whgdata/whlstt1.htm doc/salome/gui/GEOM/whgdata/whlstt10.htm doc/salome/gui/GEOM/whgdata/whlstt11.htm doc/salome/gui/GEOM/whgdata/whlstt12.htm doc/salome/gui/GEOM/whgdata/whlstt13.htm doc/salome/gui/GEOM/whgdata/whlstt14.htm doc/salome/gui/GEOM/whgdata/whlstt15.htm doc/salome/gui/GEOM/whgdata/whlstt16.htm doc/salome/gui/GEOM/whgdata/whlstt2.htm doc/salome/gui/GEOM/whgdata/whlstt3.htm doc/salome/gui/GEOM/whgdata/whlstt4.htm doc/salome/gui/GEOM/whgdata/whlstt5.htm doc/salome/gui/GEOM/whgdata/whlstt6.htm doc/salome/gui/GEOM/whgdata/whlstt7.htm doc/salome/gui/GEOM/whgdata/whlstt8.htm doc/salome/gui/GEOM/whgdata/whlstt9.htm doc/salome/gui/GEOM/whgdata/whnvl32.htm doc/salome/gui/GEOM/whskin_info.htm doc/salome/gui/GEOM/whxdata/whftdata0.xml doc/salome/gui/GEOM/whxdata/whfts.xml doc/salome/gui/GEOM/whxdata/whfwdata0.xml doc/salome/gui/GEOM/whxdata/whtdata0.xml doc/salome/gui/GEOM/wire.htm doc/salome/gui/GEOM/working_plane.htm doc/salome/gui/GEOM/working_with_groups.htm doc/salome/tui/GEOM/doxyfile doc/salome/tui/GEOM/doxyfile_py doc/salome/tui/GEOM/sources/static/tree.js idl/GEOM_Gen.idl resources/GEOMCatalog.xml src/BREPExport/BREPExport.cxx src/BREPImport/BREPImport.cxx src/BasicGUI/BasicGUI_ArcDlg.cxx src/BasicGUI/BasicGUI_CircleDlg.cxx src/BasicGUI/BasicGUI_CurveDlg.cxx src/BasicGUI/BasicGUI_EllipseDlg.cxx src/BasicGUI/BasicGUI_LineDlg.cxx src/BasicGUI/BasicGUI_MarkerDlg.cxx src/BasicGUI/BasicGUI_PlaneDlg.cxx src/BasicGUI/BasicGUI_PointDlg.cxx src/BasicGUI/BasicGUI_VectorDlg.cxx src/BasicGUI/BasicGUI_WorkingPlaneDlg.cxx src/BlocksGUI/BlocksGUI_BlockDlg.cxx src/BlocksGUI/BlocksGUI_ExplodeDlg.cxx src/BlocksGUI/BlocksGUI_PropagateDlg.cxx src/BlocksGUI/BlocksGUI_QuadFaceDlg.cxx src/BlocksGUI/BlocksGUI_TrsfDlg.cxx src/BooleanGUI/BooleanGUI_Dialog.cxx src/BuildGUI/BuildGUI_CompoundDlg.cxx src/BuildGUI/BuildGUI_EdgeDlg.cxx src/BuildGUI/BuildGUI_FaceDlg.cxx src/BuildGUI/BuildGUI_ShellDlg.cxx src/BuildGUI/BuildGUI_SolidDlg.cxx src/BuildGUI/BuildGUI_WireDlg.cxx src/DlgRef/DlgRef_1List1Spin1Btn_QTD.cxx src/DlgRef/DlgRef_1List1Spin1Btn_QTD.h src/DlgRef/DlgRef_1Sel1Check1List_QTD.cxx src/DlgRef/DlgRef_1Sel1Check1List_QTD.h src/DlgRef/DlgRef_1Sel1Check_QTD.cxx src/DlgRef/DlgRef_1Sel1Check_QTD.h src/DlgRef/DlgRef_1Sel1Spin1Check_QTD.cxx src/DlgRef/DlgRef_1Sel1Spin1Check_QTD.h src/DlgRef/DlgRef_1Sel1Spin_QTD.cxx src/DlgRef/DlgRef_1Sel1Spin_QTD.h src/DlgRef/DlgRef_1Sel2Spin_QTD.cxx src/DlgRef/DlgRef_1Sel2Spin_QTD.h src/DlgRef/DlgRef_1Sel3Check_QTD.cxx src/DlgRef/DlgRef_1Sel3Check_QTD.h src/DlgRef/DlgRef_1Sel3Spin_QTD.cxx src/DlgRef/DlgRef_1Sel3Spin_QTD.h src/DlgRef/DlgRef_1Sel4Spin_QTD.cxx src/DlgRef/DlgRef_1Sel4Spin_QTD.h src/DlgRef/DlgRef_1Sel5Spin_QTD.cxx src/DlgRef/DlgRef_1Sel5Spin_QTD.h src/DlgRef/DlgRef_1Sel_Ext.h src/DlgRef/DlgRef_1Sel_QTD.cxx src/DlgRef/DlgRef_1Sel_QTD.h src/DlgRef/DlgRef_1Spin_QTD.cxx src/DlgRef/DlgRef_1Spin_QTD.h src/DlgRef/DlgRef_2Sel1Spin2Check_QTD.cxx src/DlgRef/DlgRef_2Sel1Spin2Check_QTD.h src/DlgRef/DlgRef_2Sel1Spin_QTD.cxx src/DlgRef/DlgRef_2Sel1Spin_QTD.h src/DlgRef/DlgRef_2Sel2Spin1Check_QTD.cxx src/DlgRef/DlgRef_2Sel2Spin1Check_QTD.h src/DlgRef/DlgRef_2Sel2Spin_QTD.cxx src/DlgRef/DlgRef_2Sel2Spin_QTD.h src/DlgRef/DlgRef_2Sel3Spin_QTD.cxx src/DlgRef/DlgRef_2Sel3Spin_QTD.h src/DlgRef/DlgRef_2Sel4Spin1Check_QTD.cxx src/DlgRef/DlgRef_2Sel4Spin1Check_QTD.h src/DlgRef/DlgRef_2Sel_QTD.cxx src/DlgRef/DlgRef_2Sel_QTD.h src/DlgRef/DlgRef_2Spin_QTD.cxx src/DlgRef/DlgRef_2Spin_QTD.h src/DlgRef/DlgRef_3Check_QTD.cxx src/DlgRef/DlgRef_3Check_QTD.h src/DlgRef/DlgRef_3Sel3Spin1Check_QTD.cxx src/DlgRef/DlgRef_3Sel3Spin1Check_QTD.h src/DlgRef/DlgRef_3Sel4Spin2Check_QTD.cxx src/DlgRef/DlgRef_3Sel4Spin2Check_QTD.h src/DlgRef/DlgRef_3Sel_QTD.cxx src/DlgRef/DlgRef_3Sel_QTD.h src/DlgRef/DlgRef_3Spin1Check_QTD.cxx src/DlgRef/DlgRef_3Spin1Check_QTD.h src/DlgRef/DlgRef_3Spin_QTD.cxx src/DlgRef/DlgRef_3Spin_QTD.h src/DlgRef/DlgRef_4Sel1List1Check_QTD.cxx src/DlgRef/DlgRef_4Sel1List1Check_QTD.h src/DlgRef/DlgRef_4Sel1List_QTD.cxx src/DlgRef/DlgRef_4Sel1List_QTD.h src/DlgRef/DlgRef_6Sel_QTD.cxx src/DlgRef/DlgRef_6Sel_QTD.h src/DlgRef/DlgRef_Skeleton_QTD.cxx src/DlgRef/DlgRef_Skeleton_QTD.h src/DlgRef/UIFiles/ui_to_cxx src/EntityGUI/EntityGUI.cxx src/EntityGUI/EntityGUI_1Sel_QTD.cxx src/EntityGUI/EntityGUI_1Sel_QTD.h src/EntityGUI/EntityGUI_1Spin_QTD.cxx src/EntityGUI/EntityGUI_1Spin_QTD.h src/EntityGUI/EntityGUI_2Spin_QTD.cxx src/EntityGUI/EntityGUI_2Spin_QTD.h src/EntityGUI/EntityGUI_3Spin_QTD.cxx src/EntityGUI/EntityGUI_3Spin_QTD.h src/EntityGUI/EntityGUI_4Spin_QTD.cxx src/EntityGUI/EntityGUI_4Spin_QTD.h src/EntityGUI/EntityGUI_Dir1_QTD.cxx src/EntityGUI/EntityGUI_Dir1_QTD.h src/EntityGUI/EntityGUI_Dir2_QTD.cxx src/EntityGUI/EntityGUI_Dir2_QTD.h src/EntityGUI/EntityGUI_Point_QTD.cxx src/EntityGUI/EntityGUI_Point_QTD.h src/EntityGUI/EntityGUI_Skeleton_QTD.cxx src/EntityGUI/EntityGUI_Skeleton_QTD.h src/EntityGUI/EntityGUI_SketcherDlg.cxx src/EntityGUI/EntityGUI_SubShapeDlg.cxx src/EntityGUI/UIFiles/ui_to_cxx src/GEOM/GEOM_Application.cxx src/GEOM/GEOM_Application.hxx src/GEOM/GEOM_Application.ixx src/GEOM/GEOM_Application.jxx src/GEOM/GEOM_DataMapIteratorOfDataMapOfAsciiStringTransient.hxx src/GEOM/GEOM_DataMapIteratorOfDataMapOfAsciiStringTransient_0.cxx src/GEOM/GEOM_DataMapNodeOfDataMapOfAsciiStringTransient.hxx src/GEOM/GEOM_DataMapNodeOfDataMapOfAsciiStringTransient_0.cxx src/GEOM/GEOM_DataMapOfAsciiStringTransient.hxx src/GEOM/GEOM_DataMapOfAsciiStringTransient_0.cxx src/GEOM/GEOM_Engine.cxx src/GEOM/GEOM_Engine.hxx src/GEOM/GEOM_Function.cxx src/GEOM/GEOM_Function.hxx src/GEOM/GEOM_IOperations.cxx src/GEOM/GEOM_IOperations.hxx src/GEOM/GEOM_ISubShape.hxx src/GEOM/GEOM_Object.cxx src/GEOM/GEOM_Object.hxx src/GEOM/GEOM_PythonDump.cxx src/GEOM/GEOM_PythonDump.hxx src/GEOM/GEOM_Solver.cxx src/GEOM/GEOM_Solver.hxx src/GEOM/GEOM_SubShapeDriver.cxx src/GEOM/GEOM_SubShapeDriver.hxx src/GEOM/Handle_GEOM_Application.hxx src/GEOM/Makefile.in src/GEOMAlgo/BlockFix.cdl src/GEOMAlgo/BlockFix.cxx src/GEOMAlgo/BlockFix.jxx src/GEOMAlgo/BlockFix_BlockFixAPI.cdl src/GEOMAlgo/BlockFix_BlockFixAPI.cxx src/GEOMAlgo/BlockFix_BlockFixAPI.jxx src/GEOMAlgo/BlockFix_BlockFixAPI.lxx src/GEOMAlgo/BlockFix_CheckTool.cdl src/GEOMAlgo/BlockFix_CheckTool.cxx src/GEOMAlgo/BlockFix_CheckTool.jxx src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.cdl src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.cxx src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.jxx src/GEOMAlgo/BlockFix_SphereSpaceModifier.cdl src/GEOMAlgo/BlockFix_SphereSpaceModifier.cxx src/GEOMAlgo/BlockFix_SphereSpaceModifier.jxx src/GEOMAlgo/BlockFix_UnionEdges.cdl src/GEOMAlgo/BlockFix_UnionEdges.cxx src/GEOMAlgo/BlockFix_UnionEdges.jxx src/GEOMAlgo/BlockFix_UnionFaces.cdl src/GEOMAlgo/BlockFix_UnionFaces.cxx src/GEOMAlgo/BlockFix_UnionFaces.jxx src/GEOMAlgo/GEOMAlgo.cdl src/GEOMAlgo/GEOMAlgo_Algo.cdl src/GEOMAlgo/GEOMAlgo_Algo.cxx src/GEOMAlgo/GEOMAlgo_Algo.jxx src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.cdl src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.cxx src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.jxx src/GEOMAlgo/GEOMAlgo_FinderShapeOn.cdl src/GEOMAlgo/GEOMAlgo_FinderShapeOn.cxx src/GEOMAlgo/GEOMAlgo_FinderShapeOn.jxx src/GEOMAlgo/GEOMAlgo_FinderShapeOn1.cdl src/GEOMAlgo/GEOMAlgo_FinderShapeOn1.cxx src/GEOMAlgo/GEOMAlgo_FinderShapeOn1.hxx src/GEOMAlgo/GEOMAlgo_FinderShapeOn1.jxx src/GEOMAlgo/GEOMAlgo_FinderShapeOnQuad.cxx src/GEOMAlgo/GEOMAlgo_FinderShapeOnQuad.hxx src/GEOMAlgo/GEOMAlgo_GlueAnalyser.cdl src/GEOMAlgo/GEOMAlgo_GlueAnalyser.cxx src/GEOMAlgo/GEOMAlgo_GlueAnalyser.jxx src/GEOMAlgo/GEOMAlgo_Gluer.cdl src/GEOMAlgo/GEOMAlgo_Gluer.cxx src/GEOMAlgo/GEOMAlgo_Gluer.jxx src/GEOMAlgo/GEOMAlgo_PassKey.cdl src/GEOMAlgo/GEOMAlgo_PassKey.cxx src/GEOMAlgo/GEOMAlgo_PassKey.jxx src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.cdl src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.cxx src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.jxx src/GEOMAlgo/GEOMAlgo_PassKeyShape.cdl src/GEOMAlgo/GEOMAlgo_PassKeyShape.cxx src/GEOMAlgo/GEOMAlgo_PassKeyShape.jxx src/GEOMAlgo/GEOMAlgo_ShapeAlgo.cdl src/GEOMAlgo/GEOMAlgo_ShapeAlgo.cxx src/GEOMAlgo/GEOMAlgo_ShapeAlgo.jxx src/GEOMAlgo/GEOMAlgo_ShapeSolid.cdl src/GEOMAlgo/GEOMAlgo_ShapeSolid.cxx src/GEOMAlgo/GEOMAlgo_ShapeSolid.jxx src/GEOMAlgo/GEOMAlgo_ShellSolid.cdl src/GEOMAlgo/GEOMAlgo_ShellSolid.cxx src/GEOMAlgo/GEOMAlgo_ShellSolid.jxx src/GEOMAlgo/GEOMAlgo_SolidSolid.cdl src/GEOMAlgo/GEOMAlgo_SolidSolid.cxx src/GEOMAlgo/GEOMAlgo_SolidSolid.jxx src/GEOMAlgo/GEOMAlgo_StateCollector.cdl src/GEOMAlgo/GEOMAlgo_StateCollector.cxx src/GEOMAlgo/GEOMAlgo_StateCollector.jxx src/GEOMAlgo/GEOMAlgo_SurfaceTools.cdl src/GEOMAlgo/GEOMAlgo_SurfaceTools.cxx src/GEOMAlgo/GEOMAlgo_SurfaceTools.jxx src/GEOMAlgo/GEOMAlgo_Tools.cdl src/GEOMAlgo/GEOMAlgo_Tools.cxx src/GEOMAlgo/GEOMAlgo_Tools.jxx src/GEOMAlgo/GEOMAlgo_VertexSolid.cdl src/GEOMAlgo/GEOMAlgo_VertexSolid.cxx src/GEOMAlgo/GEOMAlgo_VertexSolid.jxx src/GEOMAlgo/GEOMAlgo_WireSolid.cdl src/GEOMAlgo/GEOMAlgo_WireSolid.cxx src/GEOMAlgo/GEOMAlgo_WireSolid.jxx src/GEOMAlgo/Makefile.in src/GEOMBase/GEOMBase.cxx src/GEOMBase/GEOMBase_Helper.cxx src/GEOMBase/GEOMBase_Skeleton.cxx src/GEOMBase/Makefile.in src/GEOMClient/Makefile.in src/GEOMFiltersSelection/GEOM_EdgeFilter.cxx src/GEOMFiltersSelection/GEOM_EdgeFilter.h src/GEOMFiltersSelection/GEOM_FaceFilter.cxx src/GEOMFiltersSelection/GEOM_FaceFilter.h src/GEOMFiltersSelection/GEOM_LogicalFilter.cxx src/GEOMFiltersSelection/GEOM_LogicalFilter.h src/GEOMFiltersSelection/GEOM_OCCFilter.cxx src/GEOMFiltersSelection/GEOM_OCCFilter.h src/GEOMFiltersSelection/GEOM_PreviewFilter.cxx src/GEOMFiltersSelection/GEOM_PreviewFilter.h src/GEOMFiltersSelection/GEOM_SelectionFilter.cxx src/GEOMFiltersSelection/GEOM_SelectionFilter.h src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.cxx src/GEOMFiltersSelection/GEOM_TypeFilter.cxx src/GEOMFiltersSelection/GEOM_TypeFilter.h src/GEOMGUI/GEOMGUI_OCCSelector.cxx src/GEOMGUI/GEOMGUI_OCCSelector.h src/GEOMGUI/GEOMGUI_Selection.cxx src/GEOMGUI/GEOMGUI_Selection.h src/GEOMGUI/GEOM_Displayer.cxx src/GEOMGUI/GEOM_Displayer.h src/GEOMGUI/GEOM_msg_en.po src/GEOMGUI/GeometryGUI.cxx src/GEOMGUI/GeometryGUI.h src/GEOMImpl/GEOMImpl_ArcDriver.cxx src/GEOMImpl/GEOMImpl_ArcDriver.hxx src/GEOMImpl/GEOMImpl_ArchimedeDriver.cxx src/GEOMImpl/GEOMImpl_ArchimedeDriver.hxx src/GEOMImpl/GEOMImpl_Block6Explorer.cxx src/GEOMImpl/GEOMImpl_Block6Explorer.hxx src/GEOMImpl/GEOMImpl_BlockDriver.cxx src/GEOMImpl/GEOMImpl_BlockDriver.hxx src/GEOMImpl/GEOMImpl_BooleanDriver.cxx src/GEOMImpl/GEOMImpl_BooleanDriver.hxx src/GEOMImpl/GEOMImpl_BoxDriver.cxx src/GEOMImpl/GEOMImpl_BoxDriver.hxx src/GEOMImpl/GEOMImpl_ChamferDriver.cxx src/GEOMImpl/GEOMImpl_ChamferDriver.hxx src/GEOMImpl/GEOMImpl_CircleDriver.cxx src/GEOMImpl/GEOMImpl_CircleDriver.hxx src/GEOMImpl/GEOMImpl_ConeDriver.cxx src/GEOMImpl/GEOMImpl_ConeDriver.hxx src/GEOMImpl/GEOMImpl_CopyDriver.cxx src/GEOMImpl/GEOMImpl_CopyDriver.hxx src/GEOMImpl/GEOMImpl_CylinderDriver.cxx src/GEOMImpl/GEOMImpl_CylinderDriver.hxx src/GEOMImpl/GEOMImpl_EllipseDriver.cxx src/GEOMImpl/GEOMImpl_EllipseDriver.hxx src/GEOMImpl/GEOMImpl_ExportDriver.cxx src/GEOMImpl/GEOMImpl_ExportDriver.hxx src/GEOMImpl/GEOMImpl_FilletDriver.cxx src/GEOMImpl/GEOMImpl_FilletDriver.hxx src/GEOMImpl/GEOMImpl_FillingDriver.cxx src/GEOMImpl/GEOMImpl_FillingDriver.hxx src/GEOMImpl/GEOMImpl_Gen.cxx src/GEOMImpl/GEOMImpl_Gen.hxx src/GEOMImpl/GEOMImpl_GlueDriver.cxx src/GEOMImpl/GEOMImpl_GlueDriver.hxx src/GEOMImpl/GEOMImpl_HealingDriver.cxx src/GEOMImpl/GEOMImpl_HealingDriver.hxx src/GEOMImpl/GEOMImpl_I3DPrimOperations.cxx src/GEOMImpl/GEOMImpl_I3DPrimOperations.hxx src/GEOMImpl/GEOMImpl_IArc.hxx src/GEOMImpl/GEOMImpl_IArchimede.hxx src/GEOMImpl/GEOMImpl_IBasicOperations.cxx src/GEOMImpl/GEOMImpl_IBasicOperations.hxx src/GEOMImpl/GEOMImpl_IBlockTrsf.hxx src/GEOMImpl/GEOMImpl_IBlocks.hxx src/GEOMImpl/GEOMImpl_IBlocksOperations.cxx src/GEOMImpl/GEOMImpl_IBlocksOperations.hxx src/GEOMImpl/GEOMImpl_IBoolean.hxx src/GEOMImpl/GEOMImpl_IBooleanOperations.cxx src/GEOMImpl/GEOMImpl_IBooleanOperations.hxx src/GEOMImpl/GEOMImpl_IBox.hxx src/GEOMImpl/GEOMImpl_IChamfer.hxx src/GEOMImpl/GEOMImpl_ICircle.hxx src/GEOMImpl/GEOMImpl_ICone.hxx src/GEOMImpl/GEOMImpl_ICopy.hxx src/GEOMImpl/GEOMImpl_ICurvesOperations.cxx src/GEOMImpl/GEOMImpl_ICurvesOperations.hxx src/GEOMImpl/GEOMImpl_ICylinder.hxx src/GEOMImpl/GEOMImpl_IEllipse.hxx src/GEOMImpl/GEOMImpl_IFillet.hxx src/GEOMImpl/GEOMImpl_IFilling.hxx src/GEOMImpl/GEOMImpl_IGlue.hxx src/GEOMImpl/GEOMImpl_IGroupOperations.cxx src/GEOMImpl/GEOMImpl_IGroupOperations.hxx src/GEOMImpl/GEOMImpl_IHealing.hxx src/GEOMImpl/GEOMImpl_IHealingOperations.cxx src/GEOMImpl/GEOMImpl_IHealingOperations.hxx src/GEOMImpl/GEOMImpl_IImportExport.hxx src/GEOMImpl/GEOMImpl_IInsertOperations.cxx src/GEOMImpl/GEOMImpl_IInsertOperations.hxx src/GEOMImpl/GEOMImpl_ILine.hxx src/GEOMImpl/GEOMImpl_ILocalOperations.cxx src/GEOMImpl/GEOMImpl_ILocalOperations.hxx src/GEOMImpl/GEOMImpl_IMarker.hxx src/GEOMImpl/GEOMImpl_IMeasure.hxx src/GEOMImpl/GEOMImpl_IMeasureOperations.cxx src/GEOMImpl/GEOMImpl_IMeasureOperations.hxx src/GEOMImpl/GEOMImpl_IMirror.hxx src/GEOMImpl/GEOMImpl_IOffset.hxx src/GEOMImpl/GEOMImpl_IPartition.hxx src/GEOMImpl/GEOMImpl_IPipe.hxx src/GEOMImpl/GEOMImpl_IPlane.hxx src/GEOMImpl/GEOMImpl_IPoint.hxx src/GEOMImpl/GEOMImpl_IPolyline.hxx src/GEOMImpl/GEOMImpl_IPosition.hxx src/GEOMImpl/GEOMImpl_IPrism.hxx src/GEOMImpl/GEOMImpl_IRevolution.hxx src/GEOMImpl/GEOMImpl_IRotate.hxx src/GEOMImpl/GEOMImpl_IScale.hxx src/GEOMImpl/GEOMImpl_IShapes.hxx src/GEOMImpl/GEOMImpl_IShapesOperations.cxx src/GEOMImpl/GEOMImpl_IShapesOperations.hxx src/GEOMImpl/GEOMImpl_ISketcher.hxx src/GEOMImpl/GEOMImpl_ISphere.hxx src/GEOMImpl/GEOMImpl_ISpline.hxx src/GEOMImpl/GEOMImpl_ITorus.hxx src/GEOMImpl/GEOMImpl_ITransformOperations.cxx src/GEOMImpl/GEOMImpl_ITransformOperations.hxx src/GEOMImpl/GEOMImpl_ITranslate.hxx src/GEOMImpl/GEOMImpl_IVector.hxx src/GEOMImpl/GEOMImpl_ImportDriver.cxx src/GEOMImpl/GEOMImpl_ImportDriver.hxx src/GEOMImpl/GEOMImpl_LineDriver.cxx src/GEOMImpl/GEOMImpl_LineDriver.hxx src/GEOMImpl/GEOMImpl_MarkerDriver.cxx src/GEOMImpl/GEOMImpl_MarkerDriver.hxx src/GEOMImpl/GEOMImpl_MeasureDriver.cxx src/GEOMImpl/GEOMImpl_MeasureDriver.hxx src/GEOMImpl/GEOMImpl_MirrorDriver.cxx src/GEOMImpl/GEOMImpl_MirrorDriver.hxx src/GEOMImpl/GEOMImpl_OffsetDriver.cxx src/GEOMImpl/GEOMImpl_OffsetDriver.hxx src/GEOMImpl/GEOMImpl_PartitionDriver.cxx src/GEOMImpl/GEOMImpl_PartitionDriver.hxx src/GEOMImpl/GEOMImpl_PipeDriver.cxx src/GEOMImpl/GEOMImpl_PipeDriver.hxx src/GEOMImpl/GEOMImpl_PlaneDriver.cxx src/GEOMImpl/GEOMImpl_PlaneDriver.hxx src/GEOMImpl/GEOMImpl_PointDriver.cxx src/GEOMImpl/GEOMImpl_PointDriver.hxx src/GEOMImpl/GEOMImpl_PolylineDriver.cxx src/GEOMImpl/GEOMImpl_PolylineDriver.hxx src/GEOMImpl/GEOMImpl_PositionDriver.cxx src/GEOMImpl/GEOMImpl_PositionDriver.hxx src/GEOMImpl/GEOMImpl_PrismDriver.cxx src/GEOMImpl/GEOMImpl_PrismDriver.hxx src/GEOMImpl/GEOMImpl_RevolutionDriver.cxx src/GEOMImpl/GEOMImpl_RevolutionDriver.hxx src/GEOMImpl/GEOMImpl_RotateDriver.cxx src/GEOMImpl/GEOMImpl_RotateDriver.hxx src/GEOMImpl/GEOMImpl_ScaleDriver.cxx src/GEOMImpl/GEOMImpl_ScaleDriver.hxx src/GEOMImpl/GEOMImpl_ShapeDriver.cxx src/GEOMImpl/GEOMImpl_ShapeDriver.hxx src/GEOMImpl/GEOMImpl_SketcherDriver.cxx src/GEOMImpl/GEOMImpl_SketcherDriver.hxx src/GEOMImpl/GEOMImpl_SphereDriver.cxx src/GEOMImpl/GEOMImpl_SphereDriver.hxx src/GEOMImpl/GEOMImpl_SplineDriver.cxx src/GEOMImpl/GEOMImpl_SplineDriver.hxx src/GEOMImpl/GEOMImpl_Template.cxx src/GEOMImpl/GEOMImpl_Template.hxx src/GEOMImpl/GEOMImpl_TorusDriver.cxx src/GEOMImpl/GEOMImpl_TorusDriver.hxx src/GEOMImpl/GEOMImpl_TranslateDriver.cxx src/GEOMImpl/GEOMImpl_TranslateDriver.hxx src/GEOMImpl/GEOMImpl_Types.hxx src/GEOMImpl/GEOMImpl_VectorDriver.cxx src/GEOMImpl/GEOMImpl_VectorDriver.hxx src/GEOMToolsGUI/GEOMToolsGUI.cxx src/GEOM_I/GEOM_DumpPython.cc src/GEOM_I/GEOM_Gen_i.cc src/GEOM_I/GEOM_Gen_i.hh src/GEOM_I/GEOM_I3DPrimOperations_i.cc src/GEOM_I/GEOM_I3DPrimOperations_i.hh src/GEOM_I/GEOM_IBasicOperations_i.cc src/GEOM_I/GEOM_IBasicOperations_i.hh src/GEOM_I/GEOM_IBlocksOperations_i.cc src/GEOM_I/GEOM_IBlocksOperations_i.hh src/GEOM_I/GEOM_IBooleanOperations_i.cc src/GEOM_I/GEOM_IBooleanOperations_i.hh src/GEOM_I/GEOM_ICurvesOperations_i.cc src/GEOM_I/GEOM_ICurvesOperations_i.hh src/GEOM_I/GEOM_IGroupOperations_i.cc src/GEOM_I/GEOM_IGroupOperations_i.hh src/GEOM_I/GEOM_IHealingOperations_i.cc src/GEOM_I/GEOM_IHealingOperations_i.hh src/GEOM_I/GEOM_IInsertOperations_i.cc src/GEOM_I/GEOM_IInsertOperations_i.hh src/GEOM_I/GEOM_ILocalOperations_i.cc src/GEOM_I/GEOM_ILocalOperations_i.hh src/GEOM_I/GEOM_IMeasureOperations_i.cc src/GEOM_I/GEOM_IMeasureOperations_i.hh src/GEOM_I/GEOM_IOperations_i.cc src/GEOM_I/GEOM_IOperations_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/GEOM_Object_i.cc src/GEOM_I/GEOM_Object_i.hh src/GEOM_I/Makefile.in src/GEOM_I_Superv/GEOM_List_i.hh src/GEOM_I_Superv/GEOM_Superv_i.cc src/GEOM_I_Superv/GEOM_Superv_i.hh src/GEOM_SWIG/GEOM_Nut.py src/GEOM_SWIG/GEOM_TestOthers.py src/GEOM_SWIG/batchmode_geompy.py src/GEOM_SWIG/geompy.py src/GEOM_SWIG/libGEOM_Swig.i src/GenerationGUI/GenerationGUI_FillingDlg.cxx src/GenerationGUI/GenerationGUI_PipeDlg.cxx src/GenerationGUI/GenerationGUI_PrismDlg.cxx src/GenerationGUI/GenerationGUI_RevolDlg.cxx src/GroupGUI/GroupGUI.cxx src/GroupGUI/GroupGUI_GroupDlg.cxx src/IGESExport/IGESExport.cxx src/IGESImport/IGESImport.cxx src/MeasureGUI/MeasureGUI_1Sel12LineEdit_QTD.cxx src/MeasureGUI/MeasureGUI_1Sel12LineEdit_QTD.h src/MeasureGUI/MeasureGUI_1Sel1TextView_QTD.cxx src/MeasureGUI/MeasureGUI_1Sel1TextView_QTD.h src/MeasureGUI/MeasureGUI_1Sel3LineEdit_QTD.cxx src/MeasureGUI/MeasureGUI_1Sel3LineEdit_QTD.h src/MeasureGUI/MeasureGUI_1Sel6LineEdit_QTD.cxx src/MeasureGUI/MeasureGUI_1Sel6LineEdit_QTD.h src/MeasureGUI/MeasureGUI_2Sel1LineEdit_QTD.cxx src/MeasureGUI/MeasureGUI_2Sel1LineEdit_QTD.h src/MeasureGUI/MeasureGUI_CenterMassDlg.cxx src/MeasureGUI/MeasureGUI_PointDlg.cxx src/MeasureGUI/MeasureGUI_Skeleton.cxx src/MeasureGUI/MeasureGUI_Skeleton_QTD.cxx src/MeasureGUI/MeasureGUI_Skeleton_QTD.h src/MeasureGUI/UIFiles/ui_to_cxx src/NMTAlgo/Makefile.in src/NMTAlgo/NMTAlgo.cdl src/NMTAlgo/NMTAlgo_Algo.cdl src/NMTAlgo/NMTAlgo_Algo.cxx src/NMTAlgo/NMTAlgo_Algo.jxx src/NMTAlgo/NMTAlgo_Builder.cdl src/NMTAlgo/NMTAlgo_Builder.cxx src/NMTAlgo/NMTAlgo_Builder.jxx src/NMTAlgo/NMTAlgo_Loop3d.cdl src/NMTAlgo/NMTAlgo_Loop3d.cxx src/NMTAlgo/NMTAlgo_Loop3d.jxx src/NMTAlgo/NMTAlgo_Splitter.cdl src/NMTAlgo/NMTAlgo_Splitter.cxx src/NMTAlgo/NMTAlgo_Splitter.jxx src/NMTAlgo/NMTAlgo_Splitter1.cdl src/NMTAlgo/NMTAlgo_Splitter1.cxx src/NMTAlgo/NMTAlgo_Splitter1.jxx src/NMTAlgo/NMTAlgo_Splitter_1.cxx src/NMTAlgo/NMTAlgo_Splitter_2.cxx src/NMTAlgo/NMTAlgo_Tools.cdl src/NMTAlgo/NMTAlgo_Tools.cxx src/NMTAlgo/NMTAlgo_Tools.jxx src/NMTDS/NMTDS.cdl src/NMTDS/NMTDS_IndexRange.cdl src/NMTDS/NMTDS_IndexRange.cxx src/NMTDS/NMTDS_IndexRange.jxx src/NMTDS/NMTDS_ShapesDataStructure.cdl src/NMTDS/NMTDS_ShapesDataStructure.cxx src/NMTDS/NMTDS_ShapesDataStructure.hxx src/NMTDS/NMTDS_ShapesDataStructure.jxx src/NMTTools/Makefile.in src/NMTTools/NMTTools.cdl src/NMTTools/NMTTools_CommonBlock.cdl src/NMTTools/NMTTools_CommonBlock.cxx src/NMTTools/NMTTools_CommonBlock.jxx src/NMTTools/NMTTools_CommonBlockAPI.cdl src/NMTTools/NMTTools_CommonBlockAPI.cxx src/NMTTools/NMTTools_CommonBlockAPI.jxx src/NMTTools/NMTTools_CoupleOfShape.cdl src/NMTTools/NMTTools_CoupleOfShape.cxx src/NMTTools/NMTTools_CoupleOfShape.jxx src/NMTTools/NMTTools_DEProcessor.cdl src/NMTTools/NMTTools_DEProcessor.cxx src/NMTTools/NMTTools_DEProcessor.jxx src/NMTTools/NMTTools_DSFiller.cdl src/NMTTools/NMTTools_DSFiller.cxx src/NMTTools/NMTTools_DSFiller.jxx src/NMTTools/NMTTools_IteratorOfCoupleOfShape.cdl src/NMTTools/NMTTools_IteratorOfCoupleOfShape.cxx src/NMTTools/NMTTools_IteratorOfCoupleOfShape.jxx src/NMTTools/NMTTools_PCurveMaker.cdl src/NMTTools/NMTTools_PCurveMaker.cxx src/NMTTools/NMTTools_PCurveMaker.jxx src/NMTTools/NMTTools_PaveFiller.cdl src/NMTTools/NMTTools_PaveFiller.cxx src/NMTTools/NMTTools_PaveFiller.jxx src/NMTTools/NMTTools_PaveFiller_0.cxx src/NMTTools/NMTTools_PaveFiller_1.cxx src/NMTTools/NMTTools_PaveFiller_2.cxx src/NMTTools/NMTTools_PaveFiller_3.cxx src/NMTTools/NMTTools_PaveFiller_4.cxx src/NMTTools/NMTTools_PaveFiller_5.cxx src/NMTTools/NMTTools_PaveFiller_6.cxx src/NMTTools/NMTTools_PaveFiller_7.cxx src/NMTTools/NMTTools_PaveFiller_8.cxx src/NMTTools/NMTTools_PaveFiller_9.cxx src/NMTTools/NMTTools_Tools.cdl src/NMTTools/NMTTools_Tools.cxx src/NMTTools/NMTTools_Tools.jxx src/OperationGUI/OperationGUI_ArchimedeDlg.cxx src/OperationGUI/OperationGUI_ChamferDlg.cxx src/OperationGUI/OperationGUI_ClippingDlg.cxx src/OperationGUI/OperationGUI_FilletDlg.cxx src/OperationGUI/OperationGUI_MaterialDlg.cxx src/OperationGUI/OperationGUI_PartitionDlg.cxx src/PARTITION/Partition.cdl src/PARTITION/Partition_Inter2d.cdl src/PARTITION/Partition_Inter3d.cdl src/PARTITION/Partition_Loop.cdl src/PARTITION/Partition_Loop2d.cdl src/PARTITION/Partition_Loop3d.cdl src/PARTITION/Partition_Spliter.cdl src/PrimitiveGUI/PrimitiveGUI_BoxDlg.cxx src/PrimitiveGUI/PrimitiveGUI_ConeDlg.cxx src/PrimitiveGUI/PrimitiveGUI_CylinderDlg.cxx src/PrimitiveGUI/PrimitiveGUI_SphereDlg.cxx src/PrimitiveGUI/PrimitiveGUI_TorusDlg.cxx src/RepairGUI/RepairGUI.cxx src/RepairGUI/RepairGUI_CloseContourDlg.cxx src/RepairGUI/RepairGUI_DivideEdgeDlg.cxx src/RepairGUI/RepairGUI_DivideEdgeDlg.h src/RepairGUI/RepairGUI_FreeBoundDlg.cxx src/RepairGUI/RepairGUI_FreeFacesDlg.cxx src/RepairGUI/RepairGUI_GlueDlg.cxx src/RepairGUI/RepairGUI_RemoveHolesDlg.cxx src/RepairGUI/RepairGUI_RemoveIntWiresDlg.cxx src/RepairGUI/RepairGUI_SewingDlg.cxx src/RepairGUI/RepairGUI_ShapeProcessDlg.cxx src/RepairGUI/RepairGUI_SuppressFacesDlg.cxx src/STEPExport/STEPExport.cxx src/STEPImport/STEPImport.cxx src/ShHealOper/Makefile.in src/ShHealOper/ShHealOper_CloseContour.cxx src/TransformationGUI/TransformationGUI_MirrorDlg.cxx src/TransformationGUI/TransformationGUI_MultiRotationDlg.cxx src/TransformationGUI/TransformationGUI_MultiTranslationDlg.cxx src/TransformationGUI/TransformationGUI_OffsetDlg.cxx src/TransformationGUI/TransformationGUI_PositionDlg.cxx src/TransformationGUI/TransformationGUI_RotationDlg.cxx src/TransformationGUI/TransformationGUI_ScaleDlg.cxx src/TransformationGUI/TransformationGUI_TranslationDlg.cxx
2005-12-28 09:13:00 +00:00
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
<head>
<title>Repairing 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">
<!--
p.whs1 { font-family:'Lucida Console' , monospace; }
p.whs2 { font-family:'Times New Roman' , serif; }
-->
</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; }
-->
</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>
</head>
<body><script type="text/javascript" language="javascript1.2">
<!--
if (window.gbWhTopic)
{
if (window.addTocInfo)
{
addTocInfo("GEOM module\nTUI Scripts\nTransformation\nRepairing Operations");
addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
}
if (window.writeBtnStyle)
writeBtnStyle();
if (window.writeIntopicBar)
writeIntopicBar(1);
if (window.setRelStartPage)
{
setRelStartPage("geom.htm");
autoSync(1);
sendSyncInfo();
sendAveInfoOut();
}
}
else
if (window.gbIE4)
document.location.reload();
//-->
</script>
<h1>Repairing Operations</h1>
<h3><a name=bookmark>Shape Processing</a></h3>
<p class="whs1">import geompy</p>
<p class="whs1">import salome</p>
<p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>
<p>&nbsp;</p>
<p># create vertices, edge, arc, wire, face and prism</p>
<p class="whs1">p1 = geompy.MakeVertex(0,0,0)</p>
<p class="whs1">p2 = geompy.MakeVertex(200,0,0)</p>
<p class="whs1">p3 = geompy.MakeVertex(100,150,0)</p>
<p class="whs1">edge = geompy.MakeEdge(p1,p2)</p>
<p class="whs1">arc &nbsp;=
geompy.MakeArc(p1,p3,p2)</p>
<p class="whs1">wire = geompy.MakeWire([edge,arc])</p>
<p class="whs1">face = geompy.MakeFace(wire,
1)</p>
<p class="whs1">theShape = geompy.MakePrismVecH(face,
edge, 130)</p>
<p>&nbsp;</p>
<p># check shape at the beginning</p>
<p class="whs1">print &quot;Before
ProcessShape:&quot;</p>
<p class="whs1">isValid = geompy.CheckShape(theShape)</p>
<p class="whs1">if isValid == 0:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;The shape is not valid&quot;</p>
<p class="whs1">else:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;The shape seems to be valid&quot;</p>
<p class="whs1">&nbsp;</p>
<p># process Shape</p>
<p class="whs1">Operators = [&quot;FixShape&quot;]</p>
<p class="whs1">Parameters = [&quot;FixShape.Tolerance3d&quot;]</p>
<p class="whs1">Values = [&quot;1e-7&quot;]</p>
<p class="whs1">PS = geompy.ProcessShape(theShape,
Operators, Parameters, Values)</p>
<p>&nbsp;</p>
<p># check shape at the end</p>
<p class="whs1">print &quot;After
ProcessShape:&quot;</p>
<p class="whs1">isValid = geompy.CheckShape(PS)</p>
<p class="whs1">if isValid == 0:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;The shape is not valid&quot;</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;raise
RuntimeError, &quot;It seems, that the ProcessShape() has failed&quot;</p>
<p class="whs1">else:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;The shape seems to be valid&quot;</p>
<p>&nbsp;</p>
<p># add in study and display</p>
<p class="whs1">Id_Shape = geompy.addToStudy(theShape,
&quot;Invalid Shape&quot;)</p>
<p class="whs1">Id_PS &nbsp;&nbsp;&nbsp;=
geompy.addToStudy(PS, &quot;Processed Shape&quot;)</p>
<p class="whs1">gg.createAndDisplayGO(Id_Shape)</p>
<p class="whs1">gg.setDisplayMode(Id_Shape,1)</p>
<p class="whs1">gg.createAndDisplayGO(Id_PS)</p>
<p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(Id_PS,1)</span>
</p>
<p>&nbsp;</p>
<h3><a name=bookmark1>Suppress Faces</a></h3>
<p class="whs1">import geompy</p>
<p class="whs1">import salome</p>
<p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>
<p>&nbsp;</p>
<p># create box</p>
<p class="whs1">box = geompy.MakeBoxDXDYDZ(200,
200, 200)</p>
<p>&nbsp;</p>
<p># IDList for suppress faces</p>
<p class="whs1">sup_faces = []</p>
<p class="whs1">sup_faces = geompy.SubShapeAllSorted(box,
geompy.ShapeType[&quot;FACE&quot;])</p>
<p>&nbsp;</p>
<p># get sub-shape indexes</p>
<p class="whs1">f1_id = geompy.GetSubShapeID(box,
sup_faces[3])</p>
<p>&nbsp;</p>
<p># remove faces from the given object (shape)</p>
<p class="whs1">result = geompy.SuppressFaces(box,
[f1_id])</p>
<p>&nbsp;</p>
<p># add objects in study</p>
<p class="whs1">id_box = geompy.addToStudy(box,
&quot;Box&quot;)</p>
<p class="whs1">id_result = geompy.addToStudy(result,
&quot;Result&quot;)</p>
<p>&nbsp;</p>
<p># display results</p>
<p class="whs1">gg.createAndDisplayGO(id_box)</p>
<p class="whs1">gg.setDisplayMode(id_box,1)</p>
<p class="whs1">gg.createAndDisplayGO(id_result)</p>
<p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_result,1)</span>
</p>
<p>&nbsp;</p>
<h3><a name=bookmark2>Close Contour</a></h3>
<p class="whs1">import geompy</p>
<p class="whs1">import salome</p>
<p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>
<p>&nbsp;</p>
<p># create vertices and vectors</p>
<p class="whs1">p0 &nbsp;=
geompy.MakeVertex( &nbsp;0.,
&nbsp;&nbsp;0.,
&nbsp;&nbsp;0.)</p>
<p class="whs1">px &nbsp;=
geompy.MakeVertex(100., &nbsp;&nbsp;0.,
&nbsp;&nbsp;0.)</p>
<p class="whs1">py &nbsp;=
geompy.MakeVertex( &nbsp;0.,
100., &nbsp;&nbsp;0.)</p>
<p class="whs1">py1 = geompy.MakeVertex(
&nbsp;0., 140.,
&nbsp;&nbsp;0.)</p>
<p class="whs1">pz &nbsp;=
geompy.MakeVertex( &nbsp;0.,
&nbsp;&nbsp;0.,
100.)</p>
<p class="whs1">vxy = geompy.MakeVector(px,
py)</p>
<p>&nbsp;&nbsp;</p>
<p># create arc</p>
<p class="whs1">arc = geompy.MakeArc(py1,
pz, px)</p>
<p>&nbsp;</p>
<p># create wire</p>
<p class="whs1">wire = geompy.MakeWire([vxy,
arc])</p>
<p>&nbsp;</p>
<p># close an open wire by creation of an edge between ends</p>
<p class="whs1">wire_close = geompy.CloseContour(wire,
[1], 0)</p>
<p>&nbsp;</p>
<p># add objects in study</p>
<p class="whs1">id_wire = geompy.addToStudy(wire,
&quot;Wire&quot;)</p>
<p class="whs1">id_wire_close = geompy.addToStudy(wire_close,
&quot;Wire close&quot;)</p>
<p>&nbsp;</p>
<p># display results</p>
<p class="whs1">gg.createAndDisplayGO(id_wire)</p>
<p><span style="font-family: 'Lucida Console', monospace;">gg.createAndDisplayGO(id_wire_close)</span>
</p>
<p>&nbsp;</p>
<h3><a name=bookmark3>Suppress Internal Wires</a></h3>
<p class="whs1">import geompy</p>
<p class="whs1">import salome</p>
<p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>
<p>&nbsp;</p>
<p># create vertex and vector</p>
<p class="whs1">p1 = geompy.MakeVertex(55,
65, 50)</p>
<p class="whs1">p2 = geompy.MakeVertex(55,
&nbsp;0, 50)</p>
<p class="whs1">v = geompy.MakeVector(p1,
p2)</p>
<p>&nbsp;</p>
<p># create cylinder</p>
<p class="whs1">height = 100</p>
<p class="whs1">radius1 = 40</p>
<p class="whs1">cylinder = geompy.MakeCylinder(p1,
v, radius1, height)</p>
<p>&nbsp;</p>
<p># create box</p>
<p class="whs1">box = geompy.MakeBoxDXDYDZ(100,
100, 100)</p>
<p>&nbsp;</p>
<p># make cut</p>
<p class="whs1">cut = geompy.MakeCut(box,
cylinder)</p>
<p>&nbsp;</p>
<p># suppress all internal wires</p>
<p class="whs1">result = geompy.SuppressInternalWires(cut,
[])</p>
<p>&nbsp;</p>
<p># add objects in study</p>
<p class="whs1">id_cut = geompy.addToStudy(cut,
&quot;Cut&quot;)</p>
<p class="whs1">id_result = geompy.addToStudy(result,
&quot;Result&quot;)</p>
<p>&nbsp;</p>
<p># display results</p>
<p class="whs1">gg.createAndDisplayGO(id_cut)</p>
<p class="whs1">gg.setDisplayMode(id_cut,1)</p>
<p class="whs1">gg.createAndDisplayGO(id_result)</p>
<p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_result,1)</span>
</p>
<p>&nbsp;</p>
<h3><a name=bookmark4>Suppress Holes</a></h3>
<p class="whs1">import geompy</p>
<p class="whs1">import salome</p>
<p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>
<p>&nbsp;</p>
<p># create vertex and vector</p>
<p class="whs1">p1 = geompy.MakeVertex(35,
35, 0)</p>
<p class="whs1">p2 = geompy.MakeVertex(35,
35, 50)</p>
<p class="whs1">v = geompy.MakeVector(p1,
p2)</p>
<p>&nbsp;</p>
<p># create cylinder</p>
<p class="whs1">height = 20</p>
<p class="whs1">radius1 = 20</p>
<p class="whs1">cylinder = geompy.MakeCylinder(p1,
v, radius1, height)</p>
<p>&nbsp;</p>
<p># create cone</p>
<p class="whs1">cone = geompy.MakeCone(p1,
v, 70, 0, 80)</p>
<p>&nbsp;</p>
<p># make cut</p>
<p class="whs1">cut = geompy.MakeCut(cone,
cylinder)</p>
<p>&nbsp;</p>
<p># get faces as sub-shapes</p>
<p class="whs1">faces = []</p>
<p class="whs1">faces = geompy.SubShapeAllSorted(cut,
geompy.ShapeType[&quot;FACE&quot;])</p>
<p class="whs1">f_2 = geompy.GetSubShapeID(cut,
faces[2])</p>
<p>&nbsp;</p>
<p># remove one face from the shape</p>
<p class="whs1">cut_without_f_2 =
geompy.SuppressFaces(cut, [f_2])</p>
<p>&nbsp;</p>
<p># get wires as sub-shapes</p>
<p class="whs1">wires = []</p>
<p class="whs1">wires = geompy.SubShapeAllSorted(cut_without_f_2,
geompy.ShapeType[&quot;WIRE&quot;])</p>
<p class="whs1">w_0 = geompy.GetSubShapeID(cut_without_f_2,
wires[0])</p>
<p>&nbsp;</p>
<p># suppress the selected wire</p>
<p class="whs1">result = geompy.SuppressHoles(cut_without_f_2,
[w_0])</p>
<p>&nbsp;</p>
<p># add objects in study</p>
<p class="whs1">id_cut = geompy.addToStudy(cut,
&quot;Cut&quot;)</p>
<p class="whs1">id_cut_without_f_2
= geompy.addToStudy(cut_without_f_2, &quot;Cut without f_2&quot;)</p>
<p class="whs1">id_result = geompy.addToStudy(result,
&quot;Result&quot;)</p>
<p>&nbsp;</p>
<p># display results</p>
<p class="whs1">gg.createAndDisplayGO(id_cut)</p>
<p class="whs1">gg.setDisplayMode(id_cut,1)</p>
<p class="whs1">gg.createAndDisplayGO(id_cut_without_f_2)</p>
<p class="whs1">gg.setDisplayMode(id_cut_without_f_2,1)</p>
<p class="whs1">gg.createAndDisplayGO(id_result)</p>
<p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_result,1)</span>
</p>
<p>&nbsp;</p>
<h3><a name=bookmark5>Sewing</a></h3>
<p class="whs1">import geompy</p>
<p class="whs1">import salome</p>
<p class="whs1">import math</p>
<p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>
<p>&nbsp;</p>
<p># create base points</p>
<p class="whs1">px = geompy.MakeVertex(100.,
0., 0.)</p>
<p class="whs1">py = geompy.MakeVertex(0.,
100., 0.)</p>
<p class="whs1">pz = geompy.MakeVertex(0.,
0., 100.)</p>
<p>&nbsp;</p>
<p># create base geometry 2D &amp; 3D</p>
<p class="whs1">vector = geompy.MakeVector(px,
py)</p>
<p class="whs1">arc = geompy.MakeArc(py,
pz, px)</p>
<p>&nbsp;</p>
<p># create base objects</p>
<p class="whs1">angle = 45. * math.pi
/ 180</p>
<p class="whs1">WantPlanarFace = 1
#True</p>
<p class="whs1">wire = geompy.MakeWire([vector,
arc])</p>
<p class="whs1">face = geompy.MakeFace(wire,
WantPlanarFace)</p>
<p class="whs1">face_rot = geompy.MakeRotation(face,
vector, angle)</p>
<p>&nbsp;</p>
<p># make sewing</p>
<p class="whs1">precision = 0.00001</p>
<p class="whs1">sewing = geompy.MakeSewing([face,
face_rot], precision)</p>
<p>&nbsp;</p>
<p># add objects in study</p>
<p class="whs1">id_face = geompy.addToStudy(face,
&quot;Face&quot;)</p>
<p class="whs1">id_face_rot = geompy.addToStudy(face_rot,
&quot;Face rotation&quot;)</p>
<p class="whs1">id_sewing = geompy.addToStudy(sewing,
&quot;Sewing&quot;)</p>
<p>&nbsp;</p>
<p># display results</p>
<p class="whs1">gg.createAndDisplayGO(id_face)</p>
<p class="whs1">gg.setDisplayMode(id_face,1)</p>
<p class="whs1">gg.createAndDisplayGO(id_face_rot)</p>
<p class="whs1">gg.setDisplayMode(id_face_rot,1)</p>
<p class="whs1">gg.createAndDisplayGO(id_sewing)</p>
<p class="whs1">gg.setDisplayMode(id_sewing,1)
</p>
<p class="whs1">&nbsp;</p>
<h3><a name=bookmark6>Glue Faces</a></h3>
<p class="whs1">import geompy</p>
<p class="whs1">import salome</p>
<p class="whs1">import math</p>
<p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create base points</p>
<p class="whs1">px = geompy.MakeVertex(100.,
0., 0.)</p>
<p class="whs1">py = geompy.MakeVertex(0.,
100., 0.)</p>
<p class="whs1">pz = geompy.MakeVertex(0.,
0., 100.)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create base geometry
2D &amp; 3D</p>
<p class="whs1">vector = geompy.MakeVector(px,
py)</p>
<p class="whs1">arc = geompy.MakeArc(py,
pz, px)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create base objects</p>
<p class="whs1">angle = 45. * math.pi
/ 180</p>
<p class="whs1">WantPlanarFace = 1
#True</p>
<p class="whs1">wire = geompy.MakeWire([vector,
arc])</p>
<p class="whs1">face = geompy.MakeFace(wire,
WantPlanarFace)</p>
<p class="whs1">face_rot = geompy.MakeRotation(face,
vector, angle)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># make sewing</p>
<p class="whs1">precision = 0.00001</p>
<p class="whs1">sewing = geompy.MakeSewing([face,
face_rot], precision)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># add objects in study</p>
<p class="whs1">id_face = geompy.addToStudy(face,
&quot;Face&quot;)</p>
<p class="whs1">id_face_rot = geompy.addToStudy(face_rot,
&quot;Face rotation&quot;)</p>
<p class="whs1">id_sewing = geompy.addToStudy(sewing,
&quot;Sewing&quot;)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># display results</p>
<p class="whs1">gg.createAndDisplayGO(id_face)</p>
<p class="whs1">gg.setDisplayMode(id_face,1)</p>
<p class="whs1">gg.createAndDisplayGO(id_face_rot)</p>
<p class="whs1">gg.setDisplayMode(id_face_rot,1)</p>
<p class="whs1">gg.createAndDisplayGO(id_sewing)</p>
<p class="whs1">gg.setDisplayMode(id_sewing,1)
</p>
<p class="whs1">&nbsp;</p>
<h3><a name=bookmark7>Add Point on Edge</a></h3>
<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import
geompy</span></p>
<p class="whs1">import salome</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># create vertices</p>
<p class="whs1">p1 = geompy.MakeVertex(0,0,50)</p>
<p class="whs1">p2 = geompy.MakeVertex(60,0,50)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># make edge</p>
<p class="whs1">edge = geompy.MakeEdge(p1,
p2) #geompy.GetSubShape(box, edge_ind)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># divide edge</p>
<p class="whs1">divide = geompy.DivideEdge(edge,
-1, 0.5, 0)</p>
<p class="whs1">&nbsp;</p>
<p class="whs2"># add objects in study</p>
<p class="whs1">id_edge = geompy.addToStudy(edge,
&quot;Edge&quot;)</p>
<p class="whs1">edge_points = geompy.SubShapeAllSorted(edge,
geompy.ShapeType[&quot;VERTEX&quot;])</p>
<p class="whs1">for point in edge_points:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;geompy.addToStudyInFather(edge,
point, &quot;Edge's point&quot;)</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p class="whs1">id_divide = geompy.addToStudy(divide,
&quot;Divided edge&quot;)</p>
<p class="whs1">edge_points = geompy.SubShapeAllSorted(divide,
geompy.ShapeType[&quot;VERTEX&quot;])</p>
<p class="whs1">for point in edge_points:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;geompy.addToStudyInFather(divide,
point, &quot;Edge's point after divide&quot;)</p>
<p class="whs1">&nbsp;&nbsp;</p>
<p class="whs1">salome.sg.updateObjBrowser(1)
</p>
<p class="whs2">&nbsp;</p>
<h3><a name=bookmark8>Check Free Boundaries</a></h3>
<p class="whs1">import geompy</p>
<p class="whs1">import salome</p>
<p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># create boxes</p>
<p class="whs1">box1 = geompy.MakeBox(0,0,0,100,50,100)</p>
<p class="whs1">box2 = geompy.MakeBox(100,0,0,250,50,100)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># make compound</p>
<p class="whs1">compound = geompy.MakeCompound([box1,
box2])</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># import from *.brep</p>
<p class="whs1">ImportBREP = geompy.ImportBREP(&quot;/tmp/flight_solid.brep&quot;)</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># get face</p>
<p class="whs1">faces = geompy.SubShapeAllSorted(ImportBREP,
geompy.ShapeType[&quot;FACE&quot;])</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># get free boundary for
face 32</p>
<p class="whs1">Res = geompy.GetFreeBoundary(faces[32])</p>
<p class="whs1">isSuccess &nbsp;&nbsp;=
Res[0]</p>
<p class="whs1">ClosedWires = Res[1]</p>
<p class="whs1">OpenWires &nbsp;&nbsp;=
Res[2]</p>
<p class="whs2">&nbsp;&nbsp;</p>
<p class="whs2">i<span style="font-family: 'Lucida Console', monospace;">f
isSuccess == 1 :</span></p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;Checking free boudaries is OK.&quot;</p>
<p class="whs1">else :</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;Checking free boudaries is KO!&quot;</p>
<p class="whs1">print &quot;len(ClosedWires)
= &quot;, len(ClosedWires)</p>
<p class="whs1">i = 0</p>
<p class="whs1">for wire in ClosedWires
:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;wire_name
= &quot;Face 32 -&gt; Close wires : WIRE %d&quot;%(i+1)</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;geompy.addToStudy(ClosedWires[i],
wire_name)</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;if
i &lt; len(ClosedWires) :</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i
= i+ 1</p>
<p class="whs1">print &quot;len(OpenWires)
= &quot;, len(OpenWires)</p>
<p class="whs1">i = 0</p>
<p class="whs1">for wire in OpenWires
:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;wire_name
= &quot;Face 32 -&gt; Open wires : WIRE %d&quot;%(i+1)</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;geompy.addToStudy(OpenWires[i],
wire_name)</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;if
i &lt; len(OpenWires) :</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i
= i+ 1</p>
<p class="whs2">&nbsp;</p>
<p class="whs2"># get free boundary for
face 41</p>
<p class="whs1">Res = geompy.GetFreeBoundary(faces[41])</p>
<p class="whs1">isSuccess &nbsp;&nbsp;=
Res[0]</p>
<p class="whs1">ClosedWires = Res[1]</p>
<p class="whs1">OpenWires &nbsp;&nbsp;=
Res[2]</p>
<p class="whs1">&nbsp;&nbsp;</p>
<p class="whs1">if isSuccess == 1
:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;Checking free boudaries is OK.&quot;</p>
<p class="whs1">else :</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;print
&quot;Checking free boudaries is KO!&quot;</p>
<p class="whs1">print &quot;len(ClosedWires)
= &quot;, len(ClosedWires)</p>
<p class="whs1">i = 0</p>
<p class="whs1">for wire in ClosedWires
:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;wire_name
= &quot;Face 41 -&gt; Close wires : WIRE %d&quot;%(i+1)</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;geompy.addToStudy(ClosedWires[i],
wire_name)</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;if
i &lt; len(ClosedWires) :</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i
= i+ 1</p>
<p class="whs1">print &quot;len(OpenWires)
= &quot;, len(OpenWires)</p>
<p class="whs1">i = 0</p>
<p class="whs1">for wire in OpenWires
:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;wire_name
= &quot;Face 41 -&gt; Open wires : WIRE %d&quot;%(i+1)</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;geompy.addToStudy(OpenWires[i],
wire_name)</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;if
i &lt; len(OpenWires) :</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i
= i+ 1</p>
<p class="whs2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p class="whs2"># add imported object
in study</p>
<p class="whs1">id_ImportBREP = geompy.addToStudy(ImportBREP,
&quot;ImportBREP&quot;)</p>
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
</p>
<p class="whs2">&nbsp;</p>
<h3><a name=bookmark9>Check Free Faces</a></h3>
<p class="whs1">import geompy</p>
<p class="whs1">import salome</p>
<p class="whs1">gg = salome.ImportComponentGUI(&quot;GEOM&quot;)</p>
<p>&nbsp;</p>
<p># create vertex and vector</p>
<p class="whs1">p1 = geompy.MakeVertex(35,
35, 0)</p>
<p class="whs1">p2 = geompy.MakeVertex(35,
35, 50)</p>
<p class="whs1">v = geompy.MakeVector(p1,
p2)</p>
<p>&nbsp;</p>
<p># create cylinder</p>
<p class="whs1">cylinder = geompy.MakeCone(p1,
v, 30, 20, 20)</p>
<p>&nbsp;</p>
<p># create cone</p>
<p class="whs1">cone = geompy.MakeCone(p1,
v, 70, 40, 60)</p>
<p>&nbsp;</p>
<p># make cut</p>
<p class="whs1">cut = geompy.MakeCut(cone,
cylinder)</p>
<p>&nbsp;</p>
<p># get faces as sub-shapes</p>
<p class="whs1">faces = []</p>
<p class="whs1">faces = geompy.SubShapeAllSorted(cut,
geompy.ShapeType[&quot;FACE&quot;])</p>
<p class="whs1">f_2 = geompy.GetSubShapeID(cut,
faces[0])</p>
<p>&nbsp;</p>
<p># remove one face from the shape</p>
<p class="whs1">cut_without_f_2 =
geompy.SuppressFaces(cut, [f_2])</p>
<p>&nbsp;</p>
<p># suppress specified wire</p>
<p class="whs1">result = geompy.GetFreeFacesIDs(cut_without_f_2)</p>
<p class="whs1">print &quot;A number
of free faces is &quot;, len(result)</p>
<p>&nbsp;</p>
<p># add objects in study</p>
<p class="whs1">all_faces = geompy.SubShapeAllSorted(cut_without_f_2,
geompy.ShapeType[&quot;FACE&quot;])</p>
<p class="whs1">for face in all_faces
:</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;sub_shape_id
= geompy.GetSubShapeID(cut_without_f_2, face)</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;if
result.count(sub_shape_id) &gt; 0 :</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;face_name
= &quot;Free face %d&quot;%(sub_shape_id)</p>
<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;geompy.addToStudy(face,
face_name)</p>
<p>&nbsp;</p>
<p># in this example all faces from cut_without_f_2 are free</p>
<p class="whs1">id_cut_without_f_2
= geompy.addToStudy(cut_without_f_2, &quot;Cut without f_2&quot;)</p>
<p>&nbsp;</p>
<p># display results</p>
<p class="whs1">gg.createAndDisplayGO(id_cut_without_f_2)</p>
<p><span style="font-family: 'Lucida Console', monospace;">gg.setDisplayMode(id_cut_without_f_2,1)</span>
</p>
<script type="text/javascript" language="javascript1.2">
<!--
if (window.writeIntopicBar)
writeIntopicBar(0);
//-->
</script>
</body>
</html>