From 2e7e45df7c96bd8f070cdd6550dabfe74a889379 Mon Sep 17 00:00:00 2001 From: abd Date: Wed, 14 Jun 2006 07:50:25 +0000 Subject: [PATCH] Merging from BR_DEBUG_3_2_0b1 --- bin/VERSION | 1 - doc/Makefile.in | 30 + doc/salome/GEOM_index_v3.1.0.html | 95 - doc/salome/Makefile.in | 53 +- doc/salome/gui/GEOM/add_point_on_edge.htm | 331 +- doc/salome/gui/GEOM/arc.htm | 275 +- doc/salome/gui/GEOM/archimede.htm | 275 +- .../gui/GEOM/basic_geometrical_objects.htm | 1317 ++++---- doc/salome/gui/GEOM/basic_operations.htm | 491 +-- doc/salome/gui/GEOM/blocks.htm | 116 - doc/salome/gui/GEOM/blocks_operations.htm | 521 +-- doc/salome/gui/GEOM/boolean_operations.htm | 701 ++-- doc/salome/gui/GEOM/box.htm | 349 +- doc/salome/gui/GEOM/building_by_blocks.htm | 665 ++-- doc/salome/gui/GEOM/chamfer.htm | 388 +-- .../gui/GEOM/changing_display_parameters.htm | 361 +- .../GEOM/changing_displaying_parameters.htm | 223 -- doc/salome/gui/GEOM/check_free_boundaries.htm | 304 +- doc/salome/gui/GEOM/check_free_faces.htm | 298 +- doc/salome/gui/GEOM/circle.htm | 306 +- doc/salome/gui/GEOM/close_contour.htm | 302 +- doc/salome/gui/GEOM/color.htm | 216 +- doc/salome/gui/GEOM/common.htm | 288 +- doc/salome/gui/GEOM/complex_objects.htm | 973 +++--- doc/salome/gui/GEOM/compound.htm | 271 +- doc/salome/gui/GEOM/cone.htm | 335 +- doc/salome/gui/GEOM/cshdat_robohelp.htm | 516 +-- doc/salome/gui/GEOM/cshdat_webhelp.htm | 502 +-- doc/salome/gui/GEOM/curve.htm | 330 +- doc/salome/gui/GEOM/cut.htm | 282 +- doc/salome/gui/GEOM/cylinder.htm | 328 +- doc/salome/gui/GEOM/default.css | 202 +- doc/salome/gui/GEOM/default_ns.css | 236 +- doc/salome/gui/GEOM/edge.htm | 265 +- doc/salome/gui/GEOM/ehelp.xml | 18 +- doc/salome/gui/GEOM/ellipse.htm | 301 +- doc/salome/gui/GEOM/explode.htm | 365 +- doc/salome/gui/GEOM/explode_on_blocks.htm | 331 +- doc/salome/gui/GEOM/extrusion.htm | 329 +- doc/salome/gui/GEOM/face.htm | 305 +- doc/salome/gui/GEOM/fillet.htm | 361 +- doc/salome/gui/GEOM/filling.htm | 297 +- doc/salome/gui/GEOM/fuse.htm | 298 +- doc/salome/gui/GEOM/geom.htm | 139 - doc/salome/gui/GEOM/geom.log | 1239 ++++--- doc/salome/gui/GEOM/geom_csh.htm | 106 - doc/salome/gui/GEOM/geom_rhc.htm | 106 - doc/salome/gui/GEOM/geometrical_objects.htm | 1165 +++---- doc/salome/gui/GEOM/geometry.htm | 288 +- doc/salome/gui/GEOM/glue_faces.htm | 323 +- doc/salome/gui/GEOM/groups.htm | 649 ++-- doc/salome/gui/GEOM/image10.jpg | Bin 3449 -> 0 bytes doc/salome/gui/GEOM/image11.gif | Bin 1646 -> 0 bytes doc/salome/gui/GEOM/image11.jpg | Bin 2844 -> 0 bytes doc/salome/gui/GEOM/image12.gif | Bin 1604 -> 0 bytes doc/salome/gui/GEOM/image12.jpg | Bin 3830 -> 0 bytes doc/salome/gui/GEOM/image121.jpg | Bin 3718 -> 0 bytes doc/salome/gui/GEOM/image122.jpg | Bin 4025 -> 0 bytes doc/salome/gui/GEOM/image124.jpg | Bin 6196 -> 0 bytes doc/salome/gui/GEOM/image127.jpg | Bin 3736 -> 0 bytes doc/salome/gui/GEOM/image128.jpg | Bin 1902 -> 0 bytes doc/salome/gui/GEOM/image129.jpg | Bin 1964 -> 0 bytes doc/salome/gui/GEOM/image13.gif | Bin 1499 -> 0 bytes doc/salome/gui/GEOM/image130.jpg | Bin 3272 -> 0 bytes doc/salome/gui/GEOM/image133.jpg | Bin 3685 -> 0 bytes doc/salome/gui/GEOM/image14.gif | Bin 1309 -> 0 bytes doc/salome/gui/GEOM/image147.jpg | Bin 4258 -> 0 bytes doc/salome/gui/GEOM/image149.jpg | Bin 3666 -> 0 bytes doc/salome/gui/GEOM/image15.gif | Bin 1790 -> 0 bytes doc/salome/gui/GEOM/image150.jpg | Bin 4622 -> 0 bytes doc/salome/gui/GEOM/image151.jpg | Bin 10219 -> 0 bytes doc/salome/gui/GEOM/image16.gif | Bin 1442 -> 0 bytes doc/salome/gui/GEOM/image160.jpg | Bin 16741 -> 16740 bytes doc/salome/gui/GEOM/image163.jpg | Bin 6781 -> 0 bytes doc/salome/gui/GEOM/image164.jpg | Bin 5424 -> 0 bytes doc/salome/gui/GEOM/image17.gif | Bin 1721 -> 0 bytes doc/salome/gui/GEOM/image170.jpg | Bin 8878 -> 0 bytes doc/salome/gui/GEOM/image171.jpg | Bin 8023 -> 0 bytes doc/salome/gui/GEOM/image172.jpg | Bin 7109 -> 0 bytes doc/salome/gui/GEOM/image18.jpg | Bin 3378 -> 0 bytes doc/salome/gui/GEOM/image188.jpg | Bin 18274 -> 0 bytes doc/salome/gui/GEOM/image189.jpg | Bin 24603 -> 0 bytes doc/salome/gui/GEOM/image19.gif | Bin 1801 -> 0 bytes doc/salome/gui/GEOM/image191.jpg | Bin 20633 -> 0 bytes doc/salome/gui/GEOM/image197.jpg | Bin 9273 -> 0 bytes doc/salome/gui/GEOM/image20.gif | Bin 1628 -> 0 bytes doc/salome/gui/GEOM/image201.jpg | Bin 5193 -> 0 bytes doc/salome/gui/GEOM/image202.jpg | Bin 6377 -> 0 bytes doc/salome/gui/GEOM/image21.gif | Bin 1407 -> 0 bytes doc/salome/gui/GEOM/image22.gif | Bin 1450 -> 0 bytes doc/salome/gui/GEOM/image23.gif | Bin 1588 -> 0 bytes doc/salome/gui/GEOM/image24.gif | Bin 1119 -> 0 bytes doc/salome/gui/GEOM/image25.gif | Bin 1106 -> 0 bytes doc/salome/gui/GEOM/image27.jpg | Bin 2716 -> 0 bytes doc/salome/gui/GEOM/image31.gif | Bin 5750 -> 0 bytes doc/salome/gui/GEOM/image52.jpg | Bin 2701 -> 0 bytes doc/salome/gui/GEOM/image53.jpg | Bin 4321 -> 0 bytes doc/salome/gui/GEOM/image54.jpg | Bin 4615 -> 0 bytes doc/salome/gui/GEOM/image56.gif | Bin 979 -> 978 bytes doc/salome/gui/GEOM/image6.gif | Bin 1938 -> 0 bytes doc/salome/gui/GEOM/image67.jpg | Bin 2823 -> 0 bytes doc/salome/gui/GEOM/image7.gif | Bin 1529 -> 0 bytes doc/salome/gui/GEOM/image76.jpg | Bin 3194 -> 0 bytes doc/salome/gui/GEOM/image78.jpg | Bin 3702 -> 0 bytes doc/salome/gui/GEOM/image79.jpg | Bin 3637 -> 0 bytes doc/salome/gui/GEOM/image8.gif | Bin 1675 -> 0 bytes doc/salome/gui/GEOM/image8.jpg | Bin 3262 -> 0 bytes doc/salome/gui/GEOM/image80.jpg | Bin 3884 -> 0 bytes doc/salome/gui/GEOM/image81.jpg | Bin 5230 -> 0 bytes doc/salome/gui/GEOM/image82.jpg | Bin 3527 -> 0 bytes doc/salome/gui/GEOM/image83.jpg | Bin 3741 -> 0 bytes doc/salome/gui/GEOM/image84.jpg | Bin 3512 -> 0 bytes doc/salome/gui/GEOM/image85.jpg | Bin 3785 -> 0 bytes doc/salome/gui/GEOM/image9.gif | Bin 1352 -> 0 bytes doc/salome/gui/GEOM/image9.jpg | Bin 2956 -> 0 bytes doc/salome/gui/GEOM/image94.jpg | Bin 2935 -> 0 bytes doc/salome/gui/GEOM/image95.jpg | Bin 3417 -> 0 bytes doc/salome/gui/GEOM/image96.jpg | Bin 3599 -> 0 bytes doc/salome/gui/GEOM/image97.jpg | Bin 3574 -> 0 bytes doc/salome/gui/GEOM/image98.jpg | Bin 2921 -> 0 bytes doc/salome/gui/GEOM/index.htm | 360 +- doc/salome/gui/GEOM/index_csh.htm | 210 +- doc/salome/gui/GEOM/index_rhc.htm | 210 +- doc/salome/gui/GEOM/isos.htm | 221 +- doc/salome/gui/GEOM/line.htm | 313 +- .../gui/GEOM/local_coordinate_system.htm | 361 +- doc/salome/gui/GEOM/measurement_tools.htm | 859 ++--- doc/salome/gui/GEOM/mirror_image.htm | 388 +-- doc/salome/gui/GEOM/modify_the_location.htm | 402 ++- doc/salome/gui/GEOM/multi_rotation.htm | 374 +- doc/salome/gui/GEOM/multi_transformation.htm | 360 +- doc/salome/gui/GEOM/multi_translation.htm | 378 ++- doc/salome/gui/GEOM/newentity_blocks.htm | 666 ++-- doc/salome/gui/GEOM/occ_viewer.htm | 412 +-- doc/salome/gui/GEOM/offset_surface.htm | 297 +- doc/salome/gui/GEOM/partition.htm | 356 +- doc/salome/gui/GEOM/pipe_creation.htm | 285 +- doc/salome/gui/GEOM/plane.htm | 403 +-- doc/salome/gui/GEOM/point.htm | 394 +-- doc/salome/gui/GEOM/primitives.htm | 729 ++-- doc/salome/gui/GEOM/propagate.htm | 303 +- doc/salome/gui/GEOM/repairing_operations.htm | 2113 ++++++------ doc/salome/gui/GEOM/revolution.htm | 287 +- doc/salome/gui/GEOM/rotation.htm | 315 +- doc/salome/gui/GEOM/scale_transform.htm | 299 +- doc/salome/gui/GEOM/section.htm | 306 +- doc/salome/gui/GEOM/selectcolor.png | Bin 26899 -> 26898 bytes doc/salome/gui/GEOM/sewing.htm | 293 +- doc/salome/gui/GEOM/shape_processing.htm | 690 ++-- doc/salome/gui/GEOM/shell.htm | 269 +- doc/salome/gui/GEOM/sketcher.htm | 437 +-- doc/salome/gui/GEOM/sketcher_tui.htm | 359 +- doc/salome/gui/GEOM/solid.htm | 281 +- doc/salome/gui/GEOM/sphere.htm | 327 +- doc/salome/gui/GEOM/suppress_faces.htm | 278 +- doc/salome/gui/GEOM/suppress_holes.htm | 303 +- .../gui/GEOM/suppress_internal_wires.htm | 319 +- .../gui/GEOM/transformation_operations.htm | 2145 ++++++------ doc/salome/gui/GEOM/translation.htm | 379 ++- doc/salome/gui/GEOM/transparency.htm | 246 +- doc/salome/gui/GEOM/turus.htm | 298 +- doc/salome/gui/GEOM/vector.htm | 308 +- .../gui/GEOM/viewing_geometrical_objects.htm | 310 +- doc/salome/gui/GEOM/whcsh_home.htm | 1198 +++---- doc/salome/gui/GEOM/whcshdata.htm | 174 +- doc/salome/gui/GEOM/whd_dpns.htm | 84 +- doc/salome/gui/GEOM/whd_nvp10.htm | 30 +- doc/salome/gui/GEOM/whd_nvp20.htm | 668 ++-- doc/salome/gui/GEOM/whd_tabs.htm | 1064 +++--- doc/salome/gui/GEOM/whd_toc4.gif | Bin 953 -> 952 bytes doc/salome/gui/GEOM/whd_topic.xml | 170 +- doc/salome/gui/GEOM/whestart.ico | Bin 10134 -> 0 bytes doc/salome/gui/GEOM/whfbody.htm | 74 +- doc/salome/gui/GEOM/whfdhtml.htm | 60 +- doc/salome/gui/GEOM/whfform.htm | 270 +- doc/salome/gui/GEOM/whfhost.js | 1888 +++++------ doc/salome/gui/GEOM/whform.js | 430 +-- doc/salome/gui/GEOM/whframes.js | 156 +- doc/salome/gui/GEOM/whgbody.htm | 70 +- doc/salome/gui/GEOM/whgdef.htm | 196 +- doc/salome/gui/GEOM/whgdhtml.htm | 300 +- doc/salome/gui/GEOM/whghost.js | 494 +-- doc/salome/gui/GEOM/whhost.js | 2608 +++++++------- doc/salome/gui/GEOM/whibody.htm | 568 ++-- doc/salome/gui/GEOM/whidhtml.htm | 60 +- doc/salome/gui/GEOM/whiform.htm | 180 +- doc/salome/gui/GEOM/whihost.js | 848 ++--- doc/salome/gui/GEOM/whlang.js | 904 ++--- doc/salome/gui/GEOM/whmozemu.js | 132 +- doc/salome/gui/GEOM/whmsg.js | 136 +- doc/salome/gui/GEOM/whnjs.htm | 48 +- doc/salome/gui/GEOM/whphost.js | 1162 +++---- doc/salome/gui/GEOM/whproj.js | 168 +- doc/salome/gui/GEOM/whproxy.js | 148 +- doc/salome/gui/GEOM/whres.xml | 510 +-- doc/salome/gui/GEOM/whrstart.ico | Bin 10134 -> 0 bytes doc/salome/gui/GEOM/whskin_banner.htm | 49 - doc/salome/gui/GEOM/whskin_blank.htm | 20 +- doc/salome/gui/GEOM/whskin_frmset01.htm | 172 - doc/salome/gui/GEOM/whskin_frmset010.htm | 50 - doc/salome/gui/GEOM/whskin_homepage.htm | 319 +- doc/salome/gui/GEOM/whskin_info.htm | 38 +- doc/salome/gui/GEOM/whskin_mbars.htm | 59 - doc/salome/gui/GEOM/whskin_papplet.htm | 360 -- doc/salome/gui/GEOM/whskin_pdhtml.htm | 64 - doc/salome/gui/GEOM/whskin_pickup.htm | 456 +-- doc/salome/gui/GEOM/whskin_plist.htm | 238 -- doc/salome/gui/GEOM/whskin_tbars.htm | 101 - doc/salome/gui/GEOM/whskin_tw.htm | 124 +- doc/salome/gui/GEOM/whst_topics.xml | 82 - doc/salome/gui/GEOM/whstart.ico | Bin 10134 -> 0 bytes doc/salome/gui/GEOM/whstart.js | 862 ++--- doc/salome/gui/GEOM/whstub.js | 316 +- doc/salome/gui/GEOM/wht_abge.jpg | Bin 6210 -> 0 bytes doc/salome/gui/GEOM/wht_abgi.jpg | Bin 4967 -> 0 bytes doc/salome/gui/GEOM/wht_abgw.jpg | Bin 5659 -> 0 bytes doc/salome/gui/GEOM/wht_abte.jpg | Bin 9810 -> 0 bytes doc/salome/gui/GEOM/wht_abti.jpg | Bin 3863 -> 0 bytes doc/salome/gui/GEOM/wht_abtw.jpg | Bin 3973 -> 0 bytes doc/salome/gui/GEOM/wht_fts_h.gif | Bin 188 -> 0 bytes doc/salome/gui/GEOM/wht_fts_n.gif | Bin 188 -> 0 bytes doc/salome/gui/GEOM/wht_glo_h.gif | Bin 142 -> 0 bytes doc/salome/gui/GEOM/wht_glo_n.gif | Bin 142 -> 0 bytes doc/salome/gui/GEOM/wht_go.gif | Bin 260 -> 0 bytes doc/salome/gui/GEOM/wht_hide.gif | Bin 842 -> 0 bytes doc/salome/gui/GEOM/wht_idx_h.gif | Bin 168 -> 0 bytes doc/salome/gui/GEOM/wht_idx_n.gif | Bin 168 -> 0 bytes doc/salome/gui/GEOM/wht_logo1.gif | Bin 1405 -> 0 bytes doc/salome/gui/GEOM/wht_logo2.gif | Bin 1393 -> 0 bytes doc/salome/gui/GEOM/wht_next.gif | Bin 73 -> 0 bytes doc/salome/gui/GEOM/wht_next_g.gif | Bin 73 -> 0 bytes doc/salome/gui/GEOM/wht_prev.gif | Bin 73 -> 0 bytes doc/salome/gui/GEOM/wht_prev_g.gif | Bin 73 -> 0 bytes doc/salome/gui/GEOM/wht_spac.gif | Bin 43 -> 0 bytes doc/salome/gui/GEOM/wht_sync.gif | Bin 846 -> 0 bytes doc/salome/gui/GEOM/wht_tab0.gif | Bin 285 -> 0 bytes doc/salome/gui/GEOM/wht_tab1.gif | Bin 237 -> 0 bytes doc/salome/gui/GEOM/wht_tab2.gif | Bin 226 -> 0 bytes doc/salome/gui/GEOM/wht_tab3.gif | Bin 209 -> 0 bytes doc/salome/gui/GEOM/wht_tab4.gif | Bin 198 -> 0 bytes doc/salome/gui/GEOM/wht_tab5.gif | Bin 221 -> 0 bytes doc/salome/gui/GEOM/wht_tab6.gif | Bin 212 -> 0 bytes doc/salome/gui/GEOM/wht_tab7.gif | Bin 236 -> 0 bytes doc/salome/gui/GEOM/wht_tab8.gif | Bin 225 -> 0 bytes doc/salome/gui/GEOM/wht_toc1.gif | Bin 124 -> 0 bytes doc/salome/gui/GEOM/wht_toc2.gif | Bin 922 -> 0 bytes doc/salome/gui/GEOM/wht_toc3.gif | Bin 911 -> 0 bytes doc/salome/gui/GEOM/wht_toc4.gif | Bin 953 -> 0 bytes doc/salome/gui/GEOM/wht_toc_h.gif | Bin 204 -> 0 bytes doc/salome/gui/GEOM/wht_toc_n.gif | Bin 195 -> 0 bytes doc/salome/gui/GEOM/wht_ws.gif | Bin 973 -> 0 bytes doc/salome/gui/GEOM/wht_ws_g.gif | Bin 949 -> 0 bytes doc/salome/gui/GEOM/whtbar.js | 2043 ----------- doc/salome/gui/GEOM/whtdhtml.htm | 96 +- doc/salome/gui/GEOM/whthost.js | 3006 ++++++++--------- doc/salome/gui/GEOM/whtopic.js | 1447 ++++---- doc/salome/gui/GEOM/whutils.js | 1052 +++--- doc/salome/gui/GEOM/whver.js | 204 +- doc/salome/gui/GEOM/wire.htm | 273 +- doc/salome/gui/GEOM/wireframe_and_shading.htm | 296 +- doc/salome/gui/GEOM/working_plane.htm | 268 +- doc/salome/gui/GEOM/working_with_groups.htm | 533 +-- doc/salome/gui/Makefile.in | 26 +- 263 files changed, 30730 insertions(+), 34231 deletions(-) delete mode 100755 bin/VERSION delete mode 100644 doc/salome/GEOM_index_v3.1.0.html delete mode 100755 doc/salome/gui/GEOM/blocks.htm delete mode 100755 doc/salome/gui/GEOM/changing_displaying_parameters.htm delete mode 100755 doc/salome/gui/GEOM/geom.htm delete mode 100755 doc/salome/gui/GEOM/geom_csh.htm delete mode 100755 doc/salome/gui/GEOM/geom_rhc.htm delete mode 100755 doc/salome/gui/GEOM/image10.jpg delete mode 100755 doc/salome/gui/GEOM/image11.gif delete mode 100755 doc/salome/gui/GEOM/image11.jpg delete mode 100755 doc/salome/gui/GEOM/image12.gif delete mode 100755 doc/salome/gui/GEOM/image12.jpg delete mode 100755 doc/salome/gui/GEOM/image121.jpg delete mode 100755 doc/salome/gui/GEOM/image122.jpg delete mode 100755 doc/salome/gui/GEOM/image124.jpg delete mode 100755 doc/salome/gui/GEOM/image127.jpg delete mode 100755 doc/salome/gui/GEOM/image128.jpg delete mode 100755 doc/salome/gui/GEOM/image129.jpg delete mode 100755 doc/salome/gui/GEOM/image13.gif delete mode 100755 doc/salome/gui/GEOM/image130.jpg delete mode 100755 doc/salome/gui/GEOM/image133.jpg delete mode 100755 doc/salome/gui/GEOM/image14.gif delete mode 100755 doc/salome/gui/GEOM/image147.jpg delete mode 100755 doc/salome/gui/GEOM/image149.jpg delete mode 100755 doc/salome/gui/GEOM/image15.gif delete mode 100755 doc/salome/gui/GEOM/image150.jpg delete mode 100755 doc/salome/gui/GEOM/image151.jpg delete mode 100755 doc/salome/gui/GEOM/image16.gif delete mode 100755 doc/salome/gui/GEOM/image163.jpg delete mode 100755 doc/salome/gui/GEOM/image164.jpg delete mode 100755 doc/salome/gui/GEOM/image17.gif delete mode 100755 doc/salome/gui/GEOM/image170.jpg delete mode 100755 doc/salome/gui/GEOM/image171.jpg delete mode 100755 doc/salome/gui/GEOM/image172.jpg delete mode 100755 doc/salome/gui/GEOM/image18.jpg delete mode 100755 doc/salome/gui/GEOM/image188.jpg delete mode 100755 doc/salome/gui/GEOM/image189.jpg delete mode 100755 doc/salome/gui/GEOM/image19.gif delete mode 100755 doc/salome/gui/GEOM/image191.jpg delete mode 100755 doc/salome/gui/GEOM/image197.jpg delete mode 100755 doc/salome/gui/GEOM/image20.gif delete mode 100755 doc/salome/gui/GEOM/image201.jpg delete mode 100755 doc/salome/gui/GEOM/image202.jpg delete mode 100755 doc/salome/gui/GEOM/image21.gif delete mode 100755 doc/salome/gui/GEOM/image22.gif delete mode 100755 doc/salome/gui/GEOM/image23.gif delete mode 100755 doc/salome/gui/GEOM/image24.gif delete mode 100755 doc/salome/gui/GEOM/image25.gif delete mode 100755 doc/salome/gui/GEOM/image27.jpg delete mode 100755 doc/salome/gui/GEOM/image31.gif delete mode 100755 doc/salome/gui/GEOM/image52.jpg delete mode 100755 doc/salome/gui/GEOM/image53.jpg delete mode 100755 doc/salome/gui/GEOM/image54.jpg delete mode 100755 doc/salome/gui/GEOM/image6.gif delete mode 100755 doc/salome/gui/GEOM/image67.jpg delete mode 100755 doc/salome/gui/GEOM/image7.gif delete mode 100755 doc/salome/gui/GEOM/image76.jpg delete mode 100755 doc/salome/gui/GEOM/image78.jpg delete mode 100755 doc/salome/gui/GEOM/image79.jpg delete mode 100755 doc/salome/gui/GEOM/image8.gif delete mode 100755 doc/salome/gui/GEOM/image8.jpg delete mode 100755 doc/salome/gui/GEOM/image80.jpg delete mode 100755 doc/salome/gui/GEOM/image81.jpg delete mode 100755 doc/salome/gui/GEOM/image82.jpg delete mode 100755 doc/salome/gui/GEOM/image83.jpg delete mode 100755 doc/salome/gui/GEOM/image84.jpg delete mode 100755 doc/salome/gui/GEOM/image85.jpg delete mode 100755 doc/salome/gui/GEOM/image9.gif delete mode 100755 doc/salome/gui/GEOM/image9.jpg delete mode 100755 doc/salome/gui/GEOM/image94.jpg delete mode 100755 doc/salome/gui/GEOM/image95.jpg delete mode 100755 doc/salome/gui/GEOM/image96.jpg delete mode 100755 doc/salome/gui/GEOM/image97.jpg delete mode 100755 doc/salome/gui/GEOM/image98.jpg delete mode 100755 doc/salome/gui/GEOM/whestart.ico delete mode 100755 doc/salome/gui/GEOM/whrstart.ico delete mode 100755 doc/salome/gui/GEOM/whskin_banner.htm delete mode 100755 doc/salome/gui/GEOM/whskin_frmset01.htm delete mode 100755 doc/salome/gui/GEOM/whskin_frmset010.htm delete mode 100755 doc/salome/gui/GEOM/whskin_mbars.htm delete mode 100755 doc/salome/gui/GEOM/whskin_papplet.htm delete mode 100755 doc/salome/gui/GEOM/whskin_pdhtml.htm delete mode 100755 doc/salome/gui/GEOM/whskin_plist.htm delete mode 100755 doc/salome/gui/GEOM/whskin_tbars.htm delete mode 100755 doc/salome/gui/GEOM/whst_topics.xml delete mode 100755 doc/salome/gui/GEOM/whstart.ico delete mode 100755 doc/salome/gui/GEOM/wht_abge.jpg delete mode 100755 doc/salome/gui/GEOM/wht_abgi.jpg delete mode 100755 doc/salome/gui/GEOM/wht_abgw.jpg delete mode 100755 doc/salome/gui/GEOM/wht_abte.jpg delete mode 100755 doc/salome/gui/GEOM/wht_abti.jpg delete mode 100755 doc/salome/gui/GEOM/wht_abtw.jpg delete mode 100755 doc/salome/gui/GEOM/wht_fts_h.gif delete mode 100755 doc/salome/gui/GEOM/wht_fts_n.gif delete mode 100755 doc/salome/gui/GEOM/wht_glo_h.gif delete mode 100755 doc/salome/gui/GEOM/wht_glo_n.gif delete mode 100755 doc/salome/gui/GEOM/wht_go.gif delete mode 100755 doc/salome/gui/GEOM/wht_hide.gif delete mode 100755 doc/salome/gui/GEOM/wht_idx_h.gif delete mode 100755 doc/salome/gui/GEOM/wht_idx_n.gif delete mode 100755 doc/salome/gui/GEOM/wht_logo1.gif delete mode 100755 doc/salome/gui/GEOM/wht_logo2.gif delete mode 100755 doc/salome/gui/GEOM/wht_next.gif delete mode 100755 doc/salome/gui/GEOM/wht_next_g.gif delete mode 100755 doc/salome/gui/GEOM/wht_prev.gif delete mode 100755 doc/salome/gui/GEOM/wht_prev_g.gif delete mode 100755 doc/salome/gui/GEOM/wht_spac.gif delete mode 100755 doc/salome/gui/GEOM/wht_sync.gif delete mode 100755 doc/salome/gui/GEOM/wht_tab0.gif delete mode 100755 doc/salome/gui/GEOM/wht_tab1.gif delete mode 100755 doc/salome/gui/GEOM/wht_tab2.gif delete mode 100755 doc/salome/gui/GEOM/wht_tab3.gif delete mode 100755 doc/salome/gui/GEOM/wht_tab4.gif delete mode 100755 doc/salome/gui/GEOM/wht_tab5.gif delete mode 100755 doc/salome/gui/GEOM/wht_tab6.gif delete mode 100755 doc/salome/gui/GEOM/wht_tab7.gif delete mode 100755 doc/salome/gui/GEOM/wht_tab8.gif delete mode 100755 doc/salome/gui/GEOM/wht_toc1.gif delete mode 100755 doc/salome/gui/GEOM/wht_toc2.gif delete mode 100755 doc/salome/gui/GEOM/wht_toc3.gif delete mode 100755 doc/salome/gui/GEOM/wht_toc4.gif delete mode 100755 doc/salome/gui/GEOM/wht_toc_h.gif delete mode 100755 doc/salome/gui/GEOM/wht_toc_n.gif delete mode 100755 doc/salome/gui/GEOM/wht_ws.gif delete mode 100755 doc/salome/gui/GEOM/wht_ws_g.gif delete mode 100755 doc/salome/gui/GEOM/whtbar.js diff --git a/bin/VERSION b/bin/VERSION deleted file mode 100755 index 874df0451..000000000 --- a/bin/VERSION +++ /dev/null @@ -1 +0,0 @@ -THIS IS SALOME - GEOM VERSION: 3.2.0a1 diff --git a/doc/Makefile.in b/doc/Makefile.in index 7295ede75..af9e2aae5 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -1,3 +1,22 @@ +# 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 +# # -* Makefile *- # @@ -19,6 +38,17 @@ docs: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done + +usr_docs: + @@SETX@; for d in $(SUBDIRS); do \ + (cd $$d && $(MAKE) $@) || exit 1; \ + done + +dev_docs: + @@SETX@; for d in $(SUBDIRS); do \ + (cd $$d && $(MAKE) $@) || exit 1; \ + done + clean: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ diff --git a/doc/salome/GEOM_index_v3.1.0.html b/doc/salome/GEOM_index_v3.1.0.html deleted file mode 100644 index e4488ebbc..000000000 --- a/doc/salome/GEOM_index_v3.1.0.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - Geometry Module Documentation - - - -
  -
-
                   -   
- - - - - - - - - -
- - - -
- -
-
-
-

Geometry MODULE Documentation

-
-
- - - - - -
-
- -
-

Application-About.png -     

-
- -
- - - - -
-
-
-
-
- -
- -
GUI Documentation
- -
- -
- -

-
- -
- -
TUI Documentation
- -
- -
- -

-
-
-
-
-
-
- - diff --git a/doc/salome/Makefile.in b/doc/salome/Makefile.in index 2af65570b..d65e5cd8f 100644 --- a/doc/salome/Makefile.in +++ b/doc/salome/Makefile.in @@ -1,11 +1,25 @@ -# Copyright (C) 2003 CEA/DEN, EDF R&D +# 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 # # File : Makefile.in # Author : Vasily Rusyaev (Open Cascade NN) # Module : doc -# $Header: top_srcdir=@top_srcdir@ top_builddir=../.. @@ -13,33 +27,48 @@ srcdir=@srcdir@ VPATH=.:@srcdir@ SUBDIRS= tui gui +SUBDIRSGUI= gui +SUBDIRSTUI= tui @COMMENCE@ -docs: - @@SETX@; for d in $(SUBDIRS); do \ +usr_docs: + @@SETX@; for d in $(SUBDIRSGUI); do \ + (cd $$d && $(MAKE) $@) || exit 1; \ + done; \ + +docs: usr_docs + +dev_docs: + @@SETX@; for d in $(SUBDIRSTUI); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done; \ - cp -f $(srcdir)/GEOM_index_v3.1.0.html GEOM_index_v3.1.0.html clean: @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ + if test -d $$d/GEOM; then \ + (cd $$d && $(MAKE) $@) || exit 1; \ + fi; \ done distclean: clean @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ + if test -d $$d/GEOM; then \ + (cd $$d && $(MAKE) $@) || exit 1; \ + fi; \ done install: $(MAKE) docs - (cd tui && $(MAKE) install); - (cd gui && $(MAKE) install); - cp -f GEOM_index_v3.1.0.html $(docdir) + @@SETX@; for d in $(SUBDIRS); do \ + if test -d $$d/GEOM; then \ + (cd $$d && $(MAKE) $@); \ + fi; \ + done uninstall: @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ + if test -d $$d/GEOM; then \ + (cd $$d && $(MAKE) $@) || exit 1; \ + fi; \ done; \ - rm -fr $(docdir)/GEOM_index_v3.1.0.html diff --git a/doc/salome/gui/GEOM/add_point_on_edge.htm b/doc/salome/gui/GEOM/add_point_on_edge.htm index 2134b248d..6d969d30a 100755 --- a/doc/salome/gui/GEOM/add_point_on_edge.htm +++ b/doc/salome/gui/GEOM/add_point_on_edge.htm @@ -1,165 +1,166 @@ - - - - - -Add Point on Edge - - - - - - - - - - - - -

Add Point on Edge

- -

To Add Point on Edge in the Main Menu select - Repair - > Add Point on Edge.

- -

 

- -

This operation splits an edge in two in accordance - with the specified mode (by length or by parameter) and a value specifying - the position of the point on edge (for example val =0.5; mode = Length). - This operation is available in OCC Viewer - only.

- -

 

- -

Result: GEOM_Object.

- -

 

- -

TUI Command : - geompy.DivideEdge(Shape, EdgeID, - Value, IsByParameter), where Shape is a shape which contains an - edge to be divided, EdgeID is the ID of the edge to be divided, if it - = -1, then Shape is an edge, Value is a paramter on the edge or a length. - IsByParameter if it is True then Value is the edge parameter in the range - [0:1] otherwise it is a length of the edge in the range [0:1]

- -

 

- -

Arguments: - Name + 1 Edge + 1 value setting the position of the point according to - one of the selected modes

- -

 

- -

Dialog - Box:

- -

 

- -

- -

 

- -

Example:

- -

 

- -

     

- -

 

- -

Our - TUI Scripts provide you with useful - examples of the use of Repairing - Operations.

- -

 

- - - - + + + + + +Add Point on Edge + + + + + + + + + + + + + +

Add Point on Edge

+ +

To Add Point on Edge in the Main Menu select + Repair - > Add Point on Edge.

+ +

 

+ +

This operation splits an edge in two in accordance + with the specified mode (by length or by parameter) and a value specifying + the position of the point on edge (for example val =0.5; mode = Length). + This operation is available in OCC Viewer + only.

+ +

 

+ +

The Result will + be a GEOM_Object.

+ +

 

+ +

TUI Command : + geompy.DivideEdge(Shape, EdgeID, + Value, IsByParameter), where Shape is a shape which contains an + edge to be divided, EdgeID is the ID of the edge to be divided, if it + = -1, then Shape is an edge, Value is a paramter on the edge or a length. + IsByParameter if it is True then Value is the edge parameter in the range + [0:1] otherwise it is a length of the edge in the range [0:1]

+ +

 

+ +

Arguments: + Name + 1 Edge + 1 value setting the position of the point according to + one of the selected modes

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

     

+ +

 

+ +

Our + TUI Scripts provide you with useful + examples of the use of Repairing + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/arc.htm b/doc/salome/gui/GEOM/arc.htm index 738480e99..3b8691125 100755 --- a/doc/salome/gui/GEOM/arc.htm +++ b/doc/salome/gui/GEOM/arc.htm @@ -1,135 +1,140 @@ - - - - - -Arc - - - - - - - - - - - -

Arc

- -

To create an Arc in the Main - Menu select New Entity - > - Basic - > Arc

- -

 

- -

You can - define an Arc by three - Points that lie on it, where - Point1 is the starting point and Point3 is the ending point - of the arc.

- -

The - Result of the operation will be a - GEOM_Object (edge).

- -

 

- -

TUI Command: - geompy.MakeArc(Point1, Point2, Point3)

- -

Arguments: - Name + 3 vertices.

- -

 

- -

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Basic Geometric - Objects.

- -

 

- - - - + + + + + +Arc + + + + + + + + + + + + +

Arc

+ +

To create an Arc in the Main + Menu select New Entity - > + Basic - > Arc

+ +

 

+ +

You + can define an Arc by + three + Points that lie on it, where + Point1 is the starting point, Point2 is a middle point of the + arc and Point3 is the ending point of the arc.

+ +

The + Result of the operation will be a + GEOM_Object (edge).

+ +

 

+ +

TUI Command: + geompy.MakeArc(Point1, Point2, Point3)

+ +

Arguments: + Name + 3 vertices.

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Basic Geometric + Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/archimede.htm b/doc/salome/gui/GEOM/archimede.htm index fef374bd8..238672ecb 100755 --- a/doc/salome/gui/GEOM/archimede.htm +++ b/doc/salome/gui/GEOM/archimede.htm @@ -1,135 +1,140 @@ - - - - - -Archimede - - - - - - - - - - - -

Archimede

- -

To produce - an Archimede operation in the - Main Menu select Operations - > Archimede

- -

 

- -

This - operation creates a plane corresponding to the modeled water-line of the - object plunged into the water (in Z direction).

- -

 

- -

The - Result will be any GEOM_Object.

- -

TUI Command: - geompy.Archimede(Shape,Weight,WaterDensity,MeshingDeflection), - where Shape is a shape to put into the water, Weight is a weight of the - shape, WaterDensity  is - density of water, MeshingDeflection is a deflection of the mesh, using - to compute the section.

- -

Arguments: - Name + 1 shape  + - 3 values (Weight, Water Density & Meshing Deflection).

- -

 

- -

- -

 

- -

Example:

- -

 

- -

   

- -

 

- -

Our TUI Scripts provide you with useful examples - of the use of Basic Operations. -

- -

 

- - - - + + + + + +Archimede + + + + + + + + + + + + +

Archimede

+ +

To produce + an Archimede operation in the + Main Menu select Operations - > Archimede

+ +

 

+ +

This + operation creates a plane corresponding to the modeled water-line of the + object plunged into the water (in Z direction).

+ +

 

+ +

The + Result will be any GEOM_Object.

+ +

TUI Command: + geompy.Archimede(Shape,Weight,WaterDensity,MeshingDeflection), + where Shape is a shape to put into the water, Weight is a weight of the + shape, WaterDensity  is + density of water, MeshingDeflection is a deflection of the mesh, using + to compute the section.

+ +

Arguments: + Name + 1 shape  + + 3 values (Weight, Water Density & Meshing Deflection).

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

   

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of the use of Basic Operations. +

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/basic_geometrical_objects.htm b/doc/salome/gui/GEOM/basic_geometrical_objects.htm index 0fcc12eb9..3b5e35b60 100755 --- a/doc/salome/gui/GEOM/basic_geometrical_objects.htm +++ b/doc/salome/gui/GEOM/basic_geometrical_objects.htm @@ -1,656 +1,661 @@ - - - - - -Basic Geometrical Objects - - - - - - - - - - - -

Basic Geometrical Objects

- -

Creation of a Point

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p0 = geompy.MakeVertex(0., - 0., 0.)

- -

p100 = geompy.MakeVertexWithRef(p0, - 100., 100., 100.)

- -

px = geompy.MakeVertex(100., - 0., 0.)

- -

py = geompy.MakeVertex(0., - 100., 0.)

- -

pz = geompy.MakeVertex(0., - 0., 100.)

- -

 

- -

# create a curve and a vertex on it

- -

Arc = geompy.MakeArc(py, - pz, px)

- -

p_on_arc = geompy.MakeVertexOnCurve(Arc, - 0.25)

- -

 

- -

# add objects in the study

- -

id_p0       = - geompy.addToStudy(p0,   "Vertex - 0")

- -

id_p100     = - geompy.addToStudy(p100, "Vertex 100")

- -

id_px       = - geompy.addToStudy(px,   "Vertex - X")

- -

id_py       = - geompy.addToStudy(py,   "Vertex - Y")

- -

id_pz       = - geompy.addToStudy(pz,   "Vertex - Z")

- -

id_Arc      = - geompy.addToStudy(Arc,  "Arc")

- -

id_p_on_arc = geompy.addToStudy(p_on_arc, - "Vertex on Arc")

- -

 

- -

# display vertices

- -

gg.createAndDisplayGO(id_p0)

- -

gg.createAndDisplayGO(id_p100)

- -

gg.createAndDisplayGO(id_Arc)

- -

gg.createAndDisplayGO(id_p_on_arc) -

- -

 

- -

Creation of a Line

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p0 = geompy.MakeVertex(0., - 0., 0.)

- -

p100 = geompy.MakeVertexWithRef(p0, - 100., 100., 100.)

- -

px = geompy.MakeVertex(100., - 0.  , 0. -  )

- -

py = geompy.MakeVertex(0. -  , 100., - 0.  )

- -

pz = geompy.MakeVertex(0. -  , 0.  , - 100.)

- -

 

- -

# create a vector from two points

- -

vxy  = - geompy.MakeVector(px, py)

- -

 

- -

# create a line from a point and a vector

- -

line1 = geompy.MakeLine(pz, - vxy)

- -

 

- -

#create a line from two points

- -

line2 = geompy.MakeLineTwoPnt(p0, - p100)

- -

 

- -

# add objects in the study

- -

id_vxy      = - geompy.addToStudy(vxy,  "Vector")

- -

id_line1    = - geompy.addToStudy(line1,"Line1")

- -

id_line2    = - geompy.addToStudy(line2,"Line2")

- -

 

- -

# display lines

- -

gg.createAndDisplayGO(id_vxy)

- -

gg.createAndDisplayGO(id_line1)

- -

gg.createAndDisplayGO(id_line2) -

- -

 

- -

Creation of  a - Circle

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p0 = geompy.MakeVertex(0., - 0., 0.)

- -

px = geompy.MakeVertex(100., - 0.  , 0. -  )

- -

py = geompy.MakeVertex(0. -  , 100., - 0.  )

- -

pz = geompy.MakeVertex(0. -  , 0.  , - 100.)

- -

 

- -

# create a vector on two points

- -

vxy  = - geompy.MakeVector(px, py)

- -

 

- -

# create a circle from a point, a vector and a radius

- -

circle1 = geompy.MakeCircle(pz, - vxy, 30)

- -

 

- -

#create a circle from three points

- -

circle2 = geompy.MakeCircleThreePnt(p0, - px, py)

- -

 

- -

# add objects in the study

- -

id_vxy      = - geompy.addToStudy(vxy,    "Vector")

- -

id_circle1  = - geompy.addToStudy(circle1,"Circle1")

- -

id_circle2  = - geompy.addToStudy(circle2,"Circle2")

- -

 

- -

# display circles

- -

gg.createAndDisplayGO(id_vxy)

- -

gg.createAndDisplayGO(id_circle1)

- -

gg.createAndDisplayGO(id_circle2) -

- -

 

- -

Creation of an Ellipse

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p0 = geompy.MakeVertex(0., - 0., 0.)

- -

p50 = geompy.MakeVertex(50., - 50., 50.)

- -

 

- -

# create a vector from two points

- -

vector  = - geompy.MakeVector(p0, p50)

- -

 

- -

# create an ellipse from a point, a vector and radiuses

- -

ellipse = geompy.MakeEllipse(p50, - vector, 50, 25)

- -

 

- -

# add objects in the study

- -

id_vector  = - geompy.addToStudy(vector, "Vector")

- -

id_ellipse = geompy.addToStudy(ellipse,"Ellipse")

- -

 

- -

# display the ellipse and its normal vector

- -

gg.createAndDisplayGO(id_vector)

- -

gg.createAndDisplayGO(id_ellipse) -

- -

 

- -

Creation of a Curve

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p0 = geompy.MakeVertex(0. -  , 0.  , - 0.  )

- -

p1 = geompy.MakeVertex(50. - , 100., 200.)

- -

p2 = geompy.MakeVertex(150., -  50., 100.)

- -

p3 = geompy.MakeVertex(100., - 150., 170.)

- -

p4 = geompy.MakeVertex(200., - 200., 150.)

- -

 

- -

# create a polyline from a list of points

- -

polyline = geompy.MakePolyline([p0, - p1, p2, p3, p4])

- -

 

- -

# create a bezier curve from a list of points

- -

bezier = geompy.MakeBezier([p0, - p1, p2, p3, p4])

- -

 

- -

#create a b-spline curve from a list of points

- -

interpol = geompy.MakeInterpol([p0, - p1, p2, p3, p4])

- -

 

- -

# add objects in the study

- -

id_p0       = - geompy.addToStudy(p0,       "Point1")

- -

id_p1       = - geompy.addToStudy(p1,       "Point2")

- -

id_p2       = - geompy.addToStudy(p2,       "Point3")

- -

id_p3       = - geompy.addToStudy(p3,       "Point4")

- -

id_p4       = - geompy.addToStudy(p4,       "Point5")

- -

id_polyline = geompy.addToStudy(polyline, - "Polyline")

- -

id_bezier   = - geompy.addToStudy(bezier,   "Bezier")

- -

id_interpol = geompy.addToStudy(interpol, - "Interpol")

- -

 

- -

# display the points and the curves

- -

gg.createAndDisplayGO(id_p0)

- -

gg.createAndDisplayGO(id_p1)

- -

gg.createAndDisplayGO(id_p2)

- -

gg.createAndDisplayGO(id_p3)

- -

gg.createAndDisplayGO(id_p4)

- -

gg.createAndDisplayGO(id_polyline)

- -

gg.createAndDisplayGO(id_bezier)

- -

gg.createAndDisplayGO(id_interpol) -

- -

 

- -

Creation of a Vector

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p1 = geompy.MakeVertex(10., - 50., 20.)

- -

p2 = geompy.MakeVertex(70., - 70., 70.)

- -

 

- -

# create a vector from two points

- -

vector1 = geompy.MakeVector(p1, - p2)

- -

 

- -

# create a vector from the given components

- -

vector2 = geompy.MakeVectorDXDYDZ(30, - 30, 100)

- -

 

- -

# add objects in the study

- -

id_p1      = - geompy.addToStudy(p1,     "Point1")

- -

id_p2      = - geompy.addToStudy(p2,     "Point2")

- -

id_vector1 = geompy.addToStudy(vector1,"Vector1")

- -

id_vector2 = geompy.addToStudy(vector2,"Vector2")

- -

 

- -

# display the points and the vectors

- -

gg.createAndDisplayGO(id_p1)

- -

gg.createAndDisplayGO(id_p2)

- -

gg.createAndDisplayGO(id_vector1)

- -

gg.createAndDisplayGO(id_vector2) -

- -

 

- -

Creation of a Plane

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p1 = geompy.MakeVertex( -  0.,   0., - 100.)

- -

p2 = geompy.MakeVertex(100., -   0., -   0.)

- -

p3 = geompy.MakeVertex(200., - 200., 200.)

- -

p4 = geompy.MakeVertex(100., - 100.,   0.)

- -

p5 = geompy.MakeVertex(0. -  , 100., -   0.)

- -

 

- -

# create a vector from the given components

- -

vector = geompy.MakeVectorDXDYDZ(100., - 100., 100.)

- -

 

- -

# create a vector from two points

- -

vector_arc = geompy.MakeVector(p2, - p5)

- -

 

- -

# create an arc from three points

- -

arc = geompy.MakeArc(p2, - p4, p5)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vector_arc, - arc])

- -

 

- -

# create a face

- -

isPlanarWanted = 1

- -

face = geompy.MakeFace(wire, - isPlanarWanted)

- -

trimsize = 1000.

- -

 

- -

# create a plane from a point, a vector and a trimsize

- -

plane1 = geompy.MakePlane(p1, - vector, trimsize)

- -

 

- -

# create a plane from three points and a trimsize

- -

plane2 = geompy.MakePlaneThreePnt(p1, - p2, p3, trimsize)

- -

 

- -

# create a plane from the given face

- -

plane3 = geompy.MakePlaneFace(face, - trimsize)

- -

 

- -

# add objects in the study

- -

id_face   = - geompy.addToStudy(face,  "Face")

- -

id_plane1 = geompy.addToStudy(plane1,"Plane1")

- -

id_plane2 = geompy.addToStudy(plane2,"Plane2")

- -

id_plane3 = geompy.addToStudy(plane3,"Plane3")

- -

 

- -

# display the points and the vectors

- -

gg.createAndDisplayGO(id_face)

- -

gg.createAndDisplayGO(id_plane1)

- -

gg.createAndDisplayGO(id_plane2)

- -

gg.createAndDisplayGO(id_plane3)

- -

gg.setDisplayMode(id_plane1,1)

- -

gg.setTransparency(id_plane1,0.5)

- -

gg.setDisplayMode(id_plane2,1)

- -

gg.setTransparency(id_plane2,0.5)

- -

gg.setDisplayMode(id_plane3,1)

- -

gg.setTransparency(id_plane3,0.5) -

- - - - + + + + + +Basic Geometrical Objects + + + + + + + + + + + + +

Basic Geometrical Objects

+ +

Creation of a Point

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p0 = geompy.MakeVertex(0., + 0., 0.)

+ +

p100 = geompy.MakeVertexWithRef(p0, + 100., 100., 100.)

+ +

px = geompy.MakeVertex(100., + 0., 0.)

+ +

py = geompy.MakeVertex(0., + 100., 0.)

+ +

pz = geompy.MakeVertex(0., + 0., 100.)

+ +

 

+ +

# create a curve and a vertex on it

+ +

Arc = geompy.MakeArc(py, + pz, px)

+ +

p_on_arc = geompy.MakeVertexOnCurve(Arc, + 0.25)

+ +

 

+ +

# add objects in the study

+ +

id_p0       = + geompy.addToStudy(p0,   "Vertex + 0")

+ +

id_p100     = + geompy.addToStudy(p100, "Vertex 100")

+ +

id_px       = + geompy.addToStudy(px,   "Vertex + X")

+ +

id_py       = + geompy.addToStudy(py,   "Vertex + Y")

+ +

id_pz       = + geompy.addToStudy(pz,   "Vertex + Z")

+ +

id_Arc      = + geompy.addToStudy(Arc,  "Arc")

+ +

id_p_on_arc = geompy.addToStudy(p_on_arc, + "Vertex on Arc")

+ +

 

+ +

# display vertices

+ +

gg.createAndDisplayGO(id_p0)

+ +

gg.createAndDisplayGO(id_p100)

+ +

gg.createAndDisplayGO(id_Arc)

+ +

gg.createAndDisplayGO(id_p_on_arc) +

+ +

 

+ +

Creation of a Line

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p0 = geompy.MakeVertex(0., + 0., 0.)

+ +

p100 = geompy.MakeVertexWithRef(p0, + 100., 100., 100.)

+ +

px = geompy.MakeVertex(100., + 0.  , 0. +  )

+ +

py = geompy.MakeVertex(0. +  , 100., + 0.  )

+ +

pz = geompy.MakeVertex(0. +  , 0.  , + 100.)

+ +

 

+ +

# create a vector from two points

+ +

vxy  = + geompy.MakeVector(px, py)

+ +

 

+ +

# create a line from a point and a vector

+ +

line1 = geompy.MakeLine(pz, + vxy)

+ +

 

+ +

#create a line from two points

+ +

line2 = geompy.MakeLineTwoPnt(p0, + p100)

+ +

 

+ +

# add objects in the study

+ +

id_vxy      = + geompy.addToStudy(vxy,  "Vector")

+ +

id_line1    = + geompy.addToStudy(line1,"Line1")

+ +

id_line2    = + geompy.addToStudy(line2,"Line2")

+ +

 

+ +

# display lines

+ +

gg.createAndDisplayGO(id_vxy)

+ +

gg.createAndDisplayGO(id_line1)

+ +

gg.createAndDisplayGO(id_line2) +

+ +

 

+ +

Creation of  a + Circle

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p0 = geompy.MakeVertex(0., + 0., 0.)

+ +

px = geompy.MakeVertex(100., + 0.  , 0. +  )

+ +

py = geompy.MakeVertex(0. +  , 100., + 0.  )

+ +

pz = geompy.MakeVertex(0. +  , 0.  , + 100.)

+ +

 

+ +

# create a vector on two points

+ +

vxy  = + geompy.MakeVector(px, py)

+ +

 

+ +

# create a circle from a point, a vector and a radius

+ +

circle1 = geompy.MakeCircle(pz, + vxy, 30)

+ +

 

+ +

#create a circle from three points

+ +

circle2 = geompy.MakeCircleThreePnt(p0, + px, py)

+ +

 

+ +

# add objects in the study

+ +

id_vxy      = + geompy.addToStudy(vxy,    "Vector")

+ +

id_circle1  = + geompy.addToStudy(circle1,"Circle1")

+ +

id_circle2  = + geompy.addToStudy(circle2,"Circle2")

+ +

 

+ +

# display circles

+ +

gg.createAndDisplayGO(id_vxy)

+ +

gg.createAndDisplayGO(id_circle1)

+ +

gg.createAndDisplayGO(id_circle2) +

+ +

 

+ +

Creation of an Ellipse

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p0 = geompy.MakeVertex(0., + 0., 0.)

+ +

p50 = geompy.MakeVertex(50., + 50., 50.)

+ +

 

+ +

# create a vector from two points

+ +

vector  = + geompy.MakeVector(p0, p50)

+ +

 

+ +

# create an ellipse from a point, a vector and radiuses

+ +

ellipse = geompy.MakeEllipse(p50, + vector, 50, 25)

+ +

 

+ +

# add objects in the study

+ +

id_vector  = + geompy.addToStudy(vector, "Vector")

+ +

id_ellipse = geompy.addToStudy(ellipse,"Ellipse")

+ +

 

+ +

# display the ellipse and its normal vector

+ +

gg.createAndDisplayGO(id_vector)

+ +

gg.createAndDisplayGO(id_ellipse) +

+ +

 

+ +

Creation of a Curve

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p0 = geompy.MakeVertex(0. +  , 0.  , + 0.  )

+ +

p1 = geompy.MakeVertex(50. + , 100., 200.)

+ +

p2 = geompy.MakeVertex(150., +  50., 100.)

+ +

p3 = geompy.MakeVertex(100., + 150., 170.)

+ +

p4 = geompy.MakeVertex(200., + 200., 150.)

+ +

 

+ +

# create a polyline from a list of points

+ +

polyline = geompy.MakePolyline([p0, + p1, p2, p3, p4])

+ +

 

+ +

# create a bezier curve from a list of points

+ +

bezier = geompy.MakeBezier([p0, + p1, p2, p3, p4])

+ +

 

+ +

#create a b-spline curve from a list of points

+ +

interpol = geompy.MakeInterpol([p0, + p1, p2, p3, p4])

+ +

 

+ +

# add objects in the study

+ +

id_p0       = + geompy.addToStudy(p0,       "Point1")

+ +

id_p1       = + geompy.addToStudy(p1,       "Point2")

+ +

id_p2       = + geompy.addToStudy(p2,       "Point3")

+ +

id_p3       = + geompy.addToStudy(p3,       "Point4")

+ +

id_p4       = + geompy.addToStudy(p4,       "Point5")

+ +

id_polyline = geompy.addToStudy(polyline, + "Polyline")

+ +

id_bezier   = + geompy.addToStudy(bezier,   "Bezier")

+ +

id_interpol = geompy.addToStudy(interpol, + "Interpol")

+ +

 

+ +

# display the points and the curves

+ +

gg.createAndDisplayGO(id_p0)

+ +

gg.createAndDisplayGO(id_p1)

+ +

gg.createAndDisplayGO(id_p2)

+ +

gg.createAndDisplayGO(id_p3)

+ +

gg.createAndDisplayGO(id_p4)

+ +

gg.createAndDisplayGO(id_polyline)

+ +

gg.createAndDisplayGO(id_bezier)

+ +

gg.createAndDisplayGO(id_interpol) +

+ +

 

+ +

Creation of a Vector

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p1 = geompy.MakeVertex(10., + 50., 20.)

+ +

p2 = geompy.MakeVertex(70., + 70., 70.)

+ +

 

+ +

# create a vector from two points

+ +

vector1 = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create a vector from the given components

+ +

vector2 = geompy.MakeVectorDXDYDZ(30, + 30, 100)

+ +

 

+ +

# add objects in the study

+ +

id_p1      = + geompy.addToStudy(p1,     "Point1")

+ +

id_p2      = + geompy.addToStudy(p2,     "Point2")

+ +

id_vector1 = geompy.addToStudy(vector1,"Vector1")

+ +

id_vector2 = geompy.addToStudy(vector2,"Vector2")

+ +

 

+ +

# display the points and the vectors

+ +

gg.createAndDisplayGO(id_p1)

+ +

gg.createAndDisplayGO(id_p2)

+ +

gg.createAndDisplayGO(id_vector1)

+ +

gg.createAndDisplayGO(id_vector2) +

+ +

 

+ +

Creation of a Plane

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p1 = geompy.MakeVertex( +  0.,   0., + 100.)

+ +

p2 = geompy.MakeVertex(100., +   0., +   0.)

+ +

p3 = geompy.MakeVertex(200., + 200., 200.)

+ +

p4 = geompy.MakeVertex(100., + 100.,   0.)

+ +

p5 = geompy.MakeVertex(0. +  , 100., +   0.)

+ +

 

+ +

# create a vector from the given components

+ +

vector = geompy.MakeVectorDXDYDZ(100., + 100., 100.)

+ +

 

+ +

# create a vector from two points

+ +

vector_arc = geompy.MakeVector(p2, + p5)

+ +

 

+ +

# create an arc from three points

+ +

arc = geompy.MakeArc(p2, + p4, p5)

+ +

 

+ +

# create a wire

+ +

wire = geompy.MakeWire([vector_arc, + arc])

+ +

 

+ +

# create a face

+ +

isPlanarWanted = 1

+ +

face = geompy.MakeFace(wire, + isPlanarWanted)

+ +

trimsize = 1000.

+ +

 

+ +

# create a plane from a point, a vector and a trimsize

+ +

plane1 = geompy.MakePlane(p1, + vector, trimsize)

+ +

 

+ +

# create a plane from three points and a trimsize

+ +

plane2 = geompy.MakePlaneThreePnt(p1, + p2, p3, trimsize)

+ +

 

+ +

# create a plane from the given face

+ +

plane3 = geompy.MakePlaneFace(face, + trimsize)

+ +

 

+ +

# add objects in the study

+ +

id_face   = + geompy.addToStudy(face,  "Face")

+ +

id_plane1 = geompy.addToStudy(plane1,"Plane1")

+ +

id_plane2 = geompy.addToStudy(plane2,"Plane2")

+ +

id_plane3 = geompy.addToStudy(plane3,"Plane3")

+ +

 

+ +

# display the points and the vectors

+ +

gg.createAndDisplayGO(id_face)

+ +

gg.createAndDisplayGO(id_plane1)

+ +

gg.createAndDisplayGO(id_plane2)

+ +

gg.createAndDisplayGO(id_plane3)

+ +

gg.setDisplayMode(id_plane1,1)

+ +

gg.setTransparency(id_plane1,0.5)

+ +

gg.setDisplayMode(id_plane2,1)

+ +

gg.setTransparency(id_plane2,0.5)

+ +

gg.setDisplayMode(id_plane3,1)

+ +

gg.setTransparency(id_plane3,0.5) +

+ + + + diff --git a/doc/salome/gui/GEOM/basic_operations.htm b/doc/salome/gui/GEOM/basic_operations.htm index 7c9fdf198..49bd3918d 100755 --- a/doc/salome/gui/GEOM/basic_operations.htm +++ b/doc/salome/gui/GEOM/basic_operations.htm @@ -1,243 +1,248 @@ - - - - - -Basic Operations - - - - - - - - - - - -

Basic Operations

- -

Partition

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p0   = - geompy.MakeVertex(  0., -   0., -   0.)

- -

p200 = geompy.MakeVertex(200., - 200., 200.)

- -

pz   = - geompy.MakeVertex(  0., -   0., - 100.)

- -

 

- -

# create a vector

- -

vxyz = geompy.MakeVectorDXDYDZ(100., - 100., 100.)

- -

 

- -

# create a box from two points

- -

box = geompy.MakeBoxTwoPnt(p0, - p200)

- -

 

- -

# create a plane

- -

trimsize  = - 500.

- -

plane = geompy.MakePlane(pz, - vxyz, trimsize)

- -

 

- -

# create partition objects

- -

partition1 = geompy.MakePartition([box], - [plane])

- -

partition2 = geompy.Partition([box], - [plane])

- -

partition3 = geompy.MakeHalfPartition(box, - plane)

- -

 

- -

# add objects in the study

- -

id_box = geompy.addToStudy(box,"Box")

- -

id_plane = geompy.addToStudy(plane,"Plane")

- -

id_partition1 = geompy.addToStudy(partition1,"MakePartition")

- -

id_partition2 = geompy.addToStudy(partition2,"Partition")

- -

id_partition3 = geompy.addToStudy(partition3,"MakeHalfPartition")

- -

 

- -

# display the partition objects and the plane

- -

gg.createAndDisplayGO(id_box)

- -

gg.setDisplayMode(id_box,1)

- -

gg.createAndDisplayGO(id_plane)

- -

gg.setDisplayMode(id_plane,1)

- -

gg.createAndDisplayGO(id_partition1)

- -

gg.createAndDisplayGO(id_partition2)

- -

gg.createAndDisplayGO(id_partition3) -

- -

Archimede

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p0   = - geompy.MakeVertex(  0., -   0., -   0.)

- -

p200 = geompy.MakeVertex(200., - 200., 200.)

- -

 

- -

# create a box from two points

- -

box = geompy.MakeBoxTwoPnt(p0, - p200)

- -

 

- -

# perform an Archimede operation on the selected shape with selected - parameters

- -

weight  = - 1000000.

- -

waterdensity = 1.

- -

meshingdeflection - = 0.01

- -

archimede  = - geompy.Archimede(box, weight, waterdensity, meshingdeflection)

- -

 

- -

# add objects in the study

- -

id_box = geompy.addToStudy(box,"Box")

- -

id_archimede = geompy.addToStudy(archimede,"Archimede")

- -

 

- -

# display the box and the result of Archimede operation

- -

gg.createAndDisplayGO(id_box)

- -

gg.setDisplayMode(id_box,1)

- -

gg.createAndDisplayGO(id_archimede)

- -

gg.setDisplayMode(id_archimede,1) -

- -

 

- - - - + + + + + +Basic Operations + + + + + + + + + + + + +

Basic Operations

+ +

Partition

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p0   = + geompy.MakeVertex(  0., +   0., +   0.)

+ +

p200 = geompy.MakeVertex(200., + 200., 200.)

+ +

pz   = + geompy.MakeVertex(  0., +   0., + 100.)

+ +

 

+ +

# create a vector

+ +

vxyz = geompy.MakeVectorDXDYDZ(100., + 100., 100.)

+ +

 

+ +

# create a box from two points

+ +

box = geompy.MakeBoxTwoPnt(p0, + p200)

+ +

 

+ +

# create a plane

+ +

trimsize  = + 500.

+ +

plane = geompy.MakePlane(pz, + vxyz, trimsize)

+ +

 

+ +

# create partition objects

+ +

partition1 = geompy.MakePartition([box], + [plane])

+ +

partition2 = geompy.Partition([box], + [plane])

+ +

partition3 = geompy.MakeHalfPartition(box, + plane)

+ +

 

+ +

# add objects in the study

+ +

id_box = geompy.addToStudy(box,"Box")

+ +

id_plane = geompy.addToStudy(plane,"Plane")

+ +

id_partition1 = geompy.addToStudy(partition1,"MakePartition")

+ +

id_partition2 = geompy.addToStudy(partition2,"Partition")

+ +

id_partition3 = geompy.addToStudy(partition3,"MakeHalfPartition")

+ +

 

+ +

# display the partition objects and the plane

+ +

gg.createAndDisplayGO(id_box)

+ +

gg.setDisplayMode(id_box,1)

+ +

gg.createAndDisplayGO(id_plane)

+ +

gg.setDisplayMode(id_plane,1)

+ +

gg.createAndDisplayGO(id_partition1)

+ +

gg.createAndDisplayGO(id_partition2)

+ +

gg.createAndDisplayGO(id_partition3) +

+ +

Archimede

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p0   = + geompy.MakeVertex(  0., +   0., +   0.)

+ +

p200 = geompy.MakeVertex(200., + 200., 200.)

+ +

 

+ +

# create a box from two points

+ +

box = geompy.MakeBoxTwoPnt(p0, + p200)

+ +

 

+ +

# perform an Archimede operation on the selected shape with selected + parameters

+ +

weight  = + 1000000.

+ +

waterdensity = 1.

+ +

meshingdeflection + = 0.01

+ +

archimede  = + geompy.Archimede(box, weight, waterdensity, meshingdeflection)

+ +

 

+ +

# add objects in the study

+ +

id_box = geompy.addToStudy(box,"Box")

+ +

id_archimede = geompy.addToStudy(archimede,"Archimede")

+ +

 

+ +

# display the box and the result of Archimede operation

+ +

gg.createAndDisplayGO(id_box)

+ +

gg.setDisplayMode(id_box,1)

+ +

gg.createAndDisplayGO(id_archimede)

+ +

gg.setDisplayMode(id_archimede,1) +

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/blocks.htm b/doc/salome/gui/GEOM/blocks.htm deleted file mode 100755 index f3b20495e..000000000 --- a/doc/salome/gui/GEOM/blocks.htm +++ /dev/null @@ -1,116 +0,0 @@ - - - - - -Building of blocks - - - - - - - - - - - -

Building of blocks

- -

 

- - - -

 

- -

 

- -

To use these options:

- -

 

- -

In the main menu select Blocks - submenu.

- -

 

- -

 

- -

 

- -

 

- -

 

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/GEOM/blocks_operations.htm b/doc/salome/gui/GEOM/blocks_operations.htm index a040a5b4c..4b606d3af 100755 --- a/doc/salome/gui/GEOM/blocks_operations.htm +++ b/doc/salome/gui/GEOM/blocks_operations.htm @@ -1,258 +1,263 @@ - - - - - -Blocks Operations - - - - - - - - - - - -

Blocks Operations

- -

Multi Transformation

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p_25_25_50 = geompy.MakeVertex(25., - 25., 50.)

- -

p_50_25_25 = geompy.MakeVertex(50., - 25., 25.)

- -

p_25_50_25 = geompy.MakeVertex(25., - 50., 25.)

- -

box = geompy.MakeBoxDXDYDZ(50, - 50, 50)

- -

top_face = geompy.GetFaceNearPoint(box, - p_25_25_50)

- -

yz_face = geompy.GetFaceNearPoint(box, - p_50_25_25)

- -

xz_face = geompy.GetFaceNearPoint(box, - p_25_50_25)

- -

top_face_ind = geompy.LocalOp.GetSubShapeIndex(box, - top_face)

- -

yz_face_ind = geompy.LocalOp.GetSubShapeIndex(box, - yz_face)

- -

xz_face_ind = geompy.LocalOp.GetSubShapeIndex(box, - xz_face)

- -

 

- -

# Multi-transformate block and glue the result

- -

box_tr1 = geompy.MakeMultiTransformation1D(box, - yz_face_ind, top_face_ind, 3)

- -

box_tr2 = geompy.MakeMultiTransformation2D(box, - xz_face_ind, yz_face_ind, 3, top_face_ind, 0, 2)

- -

 

- -

# add objects in the study

- -

id_box = geompy.addToStudy(box, - "Box")

- -

id_box_tr1 = geompy.addToStudy(box_tr1, - "Multi-transformed Block 1D")

- -

id_box_tr2 = geompy.addToStudy(box_tr2, - "Multi-transformed Block 2D")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_box)

- -

gg.setDisplayMode(id_box,1)

- -

gg.createAndDisplayGO(id_box_tr1)

- -

gg.createAndDisplayGO(id_box_tr2) -

- -

 

- -

Explode on Blocks

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a box and a sphere

- -

box = geompy.MakeBoxDXDYDZ(200, - 200, 200)

- -

sphere = geompy.MakeSphereR(100)

- -

 

- -

# make a compound

- -

compound = geompy.MakeCompound([box, - sphere])

- -

 

- -

# get all the blocks, contained in the given compound

- -

make_block_explode - = geompy.MakeBlockExplode(compound, 1, 1)

- -

 

- -

# add objects in the study

- -

id_compound = geompy.addToStudy(compound, - "Compound")

- -

id_make_block_explode - = geompy.addToStudy(make_block_explode[0], "MakeBlockExplode")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_compound)

- -

gg.createAndDisplayGO(id_make_block_explode)

- -

gg.setDisplayMode(id_make_block_explode,1) -

- -

 

- -

Propagate

- -

import geompy

- -

import salome

- -

 

- -

# create a box and a sphere

- -

box = geompy.MakeBoxDXDYDZ(200, - 200, 200)

- -

 

- -

# check and improve

- -

check_box = geompy.CheckAndImprove(box)

- -

  

- -

# build all possible propagation groups

- -

listChains = geompy.Propagate(check_box)

- -

 

- -

# add objects in the study

- -

geompy.addToStudy(check_box, - "Box")

- -

for chain in listChains:

- -

    geompy.addToStudyInFather(check_box, - chain, "propagation chain")

- -

salome.sg.updateObjBrowser(1) -

- -

 

- - - - + + + + + +Blocks Operations + + + + + + + + + + + + +

Blocks Operations

+ +

Multi Transformation

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p_25_25_50 = geompy.MakeVertex(25., + 25., 50.)

+ +

p_50_25_25 = geompy.MakeVertex(50., + 25., 25.)

+ +

p_25_50_25 = geompy.MakeVertex(25., + 50., 25.)

+ +

box = geompy.MakeBoxDXDYDZ(50, + 50, 50)

+ +

top_face = geompy.GetFaceNearPoint(box, + p_25_25_50)

+ +

yz_face = geompy.GetFaceNearPoint(box, + p_50_25_25)

+ +

xz_face = geompy.GetFaceNearPoint(box, + p_25_50_25)

+ +

top_face_ind = geompy.LocalOp.GetSubShapeIndex(box, + top_face)

+ +

yz_face_ind = geompy.LocalOp.GetSubShapeIndex(box, + yz_face)

+ +

xz_face_ind = geompy.LocalOp.GetSubShapeIndex(box, + xz_face)

+ +

 

+ +

# Multi-transformate block and glue the result

+ +

box_tr1 = geompy.MakeMultiTransformation1D(box, + yz_face_ind, top_face_ind, 3)

+ +

box_tr2 = geompy.MakeMultiTransformation2D(box, + xz_face_ind, yz_face_ind, 3, top_face_ind, 0, 2)

+ +

 

+ +

# add objects in the study

+ +

id_box = geompy.addToStudy(box, + "Box")

+ +

id_box_tr1 = geompy.addToStudy(box_tr1, + "Multi-transformed Block 1D")

+ +

id_box_tr2 = geompy.addToStudy(box_tr2, + "Multi-transformed Block 2D")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_box)

+ +

gg.setDisplayMode(id_box,1)

+ +

gg.createAndDisplayGO(id_box_tr1)

+ +

gg.createAndDisplayGO(id_box_tr2) +

+ +

 

+ +

Explode on Blocks

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a box and a sphere

+ +

box = geompy.MakeBoxDXDYDZ(200, + 200, 200)

+ +

sphere = geompy.MakeSphereR(100)

+ +

 

+ +

# make a compound

+ +

compound = geompy.MakeCompound([box, + sphere])

+ +

 

+ +

# get all the blocks, contained in the given compound

+ +

make_block_explode + = geompy.MakeBlockExplode(compound, 1, 1)

+ +

 

+ +

# add objects in the study

+ +

id_compound = geompy.addToStudy(compound, + "Compound")

+ +

id_make_block_explode + = geompy.addToStudy(make_block_explode[0], "MakeBlockExplode")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_compound)

+ +

gg.createAndDisplayGO(id_make_block_explode)

+ +

gg.setDisplayMode(id_make_block_explode,1) +

+ +

 

+ +

Propagate

+ +

import geompy

+ +

import salome

+ +

 

+ +

# create a box and a sphere

+ +

box = geompy.MakeBoxDXDYDZ(200, + 200, 200)

+ +

 

+ +

# check and improve

+ +

check_box = geompy.CheckAndImprove(box)

+ +

  

+ +

# build all possible propagation groups

+ +

listChains = geompy.Propagate(check_box)

+ +

 

+ +

# add objects in the study

+ +

geompy.addToStudy(check_box, + "Box")

+ +

for chain in listChains:

+ +

    geompy.addToStudyInFather(check_box, + chain, "propagation chain")

+ +

salome.sg.updateObjBrowser(1) +

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/boolean_operations.htm b/doc/salome/gui/GEOM/boolean_operations.htm index 8593ee771..b0410a81e 100755 --- a/doc/salome/gui/GEOM/boolean_operations.htm +++ b/doc/salome/gui/GEOM/boolean_operations.htm @@ -1,348 +1,353 @@ - - - - - -Boolean Operations - - - - - - - - - - - -

Boolean Operations

- -

Fuse

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(25, - 55, 0)

- -

p2 = geompy.MakeVertex( - 0,  0, 0)

- -

v = geompy.MakeVector(p1, - p2)

- -

 

- -

# create a cylinder

- -

height = 35

- -

radius1 = 20

- -

cylinder = geompy.MakeCylinder(p1, - v, radius1, height)

- -

 

- -

# create a sphere

- -

sphere = geompy.MakeSphereR(40)

- -

 

- -

# fuse

- -

fuse = geompy.MakeFuse(cylinder, - sphere)

- -

 

- -

# add objects in the study

- -

id_cylinder = geompy.addToStudy(cylinder, - "Cylinder")

- -

id_sphere = geompy.addToStudy(sphere, - "Sphere")

- -

id_fuse = geompy.addToStudy(fuse, - "Fuse")

- -

 

- -

# 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) -

- -

 

- -

Common

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(25, - 55, 0)

- -

p2 = geompy.MakeVertex( - 0,  0, 0)

- -

v = geompy.MakeVector(p1, - p2)

- -

 

- -

# create a cylinder

- -

height = 35

- -

radius1 = 20

- -

cylinder = geompy.MakeCylinder(p1, - v, radius1, height)

- -

 

- -

# create a sphere

- -

sphere = geompy.MakeSphereR(40)

- -

 

- -

# make common

- -

common = geompy.MakeCommon(cylinder, - sphere)

- -

 

- -

# add objects in the study

- -

id_common = geompy.addToStudy(common, - "Common")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_common)

- -

gg.setDisplayMode(id_common,1) -

- -

 

- -

Cut

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(25, - 55, 0)

- -

p2 = geompy.MakeVertex( - 0,  0, 0)

- -

v = geompy.MakeVector(p1, - p2)

- -

 

- -

# create a cylinder

- -

height = 35

- -

radius1 = 20

- -

cylinder = geompy.MakeCylinder(p1, - v, radius1, height)

- -

 

- -

# create a sphere

- -

sphere = geompy.MakeSphereR(40)

- -

 

- -

#cut

- -

cut = geompy.MakeCut(cylinder, - sphere)

- -

 

- -

# add objects in the study

- -

id_cut = geompy.addToStudy(cut, - "Cut")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_cut)

- -

gg.setDisplayMode(id_cut,1) -

- -

 

- -

Section

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(25, - 55, 0)

- -

p2 = geompy.MakeVertex( - 0,  0, 0)

- -

v = geompy.MakeVector(p1, - p2)

- -

 

- -

# create a cylinder

- -

height = 35

- -

radius1 = 20

- -

cylinder = geompy.MakeCylinder(p1, - v, radius1, height)

- -

 

- -

# create a sphere

- -

sphere = geompy.MakeSphereR(40)

- -

 

- -

# make a section

- -

section = geompy.MakeSection(cylinder, - sphere)

- -

 

- -

# add objects in the study

- -

id_section = geompy.addToStudy(section, - "Section")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_section)

- -

gg.setDisplayMode(id_section,1) -

- -

 

- - - - + + + + + +Boolean Operations + + + + + + + + + + + + +

Boolean Operations

+ +

Fuse

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(25, + 55, 0)

+ +

p2 = geompy.MakeVertex( + 0,  0, 0)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create a cylinder

+ +

height = 35

+ +

radius1 = 20

+ +

cylinder = geompy.MakeCylinder(p1, + v, radius1, height)

+ +

 

+ +

# create a sphere

+ +

sphere = geompy.MakeSphereR(40)

+ +

 

+ +

# fuse

+ +

fuse = geompy.MakeFuse(cylinder, + sphere)

+ +

 

+ +

# add objects in the study

+ +

id_cylinder = geompy.addToStudy(cylinder, + "Cylinder")

+ +

id_sphere = geompy.addToStudy(sphere, + "Sphere")

+ +

id_fuse = geompy.addToStudy(fuse, + "Fuse")

+ +

 

+ +

# 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) +

+ +

 

+ +

Common

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(25, + 55, 0)

+ +

p2 = geompy.MakeVertex( + 0,  0, 0)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create a cylinder

+ +

height = 35

+ +

radius1 = 20

+ +

cylinder = geompy.MakeCylinder(p1, + v, radius1, height)

+ +

 

+ +

# create a sphere

+ +

sphere = geompy.MakeSphereR(40)

+ +

 

+ +

# make common

+ +

common = geompy.MakeCommon(cylinder, + sphere)

+ +

 

+ +

# add objects in the study

+ +

id_common = geompy.addToStudy(common, + "Common")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_common)

+ +

gg.setDisplayMode(id_common,1) +

+ +

 

+ +

Cut

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(25, + 55, 0)

+ +

p2 = geompy.MakeVertex( + 0,  0, 0)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create a cylinder

+ +

height = 35

+ +

radius1 = 20

+ +

cylinder = geompy.MakeCylinder(p1, + v, radius1, height)

+ +

 

+ +

# create a sphere

+ +

sphere = geompy.MakeSphereR(40)

+ +

 

+ +

#cut

+ +

cut = geompy.MakeCut(cylinder, + sphere)

+ +

 

+ +

# add objects in the study

+ +

id_cut = geompy.addToStudy(cut, + "Cut")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_cut)

+ +

gg.setDisplayMode(id_cut,1) +

+ +

 

+ +

Section

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(25, + 55, 0)

+ +

p2 = geompy.MakeVertex( + 0,  0, 0)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create a cylinder

+ +

height = 35

+ +

radius1 = 20

+ +

cylinder = geompy.MakeCylinder(p1, + v, radius1, height)

+ +

 

+ +

# create a sphere

+ +

sphere = geompy.MakeSphereR(40)

+ +

 

+ +

# make a section

+ +

section = geompy.MakeSection(cylinder, + sphere)

+ +

 

+ +

# add objects in the study

+ +

id_section = geompy.addToStudy(section, + "Section")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_section)

+ +

gg.setDisplayMode(id_section,1) +

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/box.htm b/doc/salome/gui/GEOM/box.htm index d03a7cf81..18cf21730 100755 --- a/doc/salome/gui/GEOM/box.htm +++ b/doc/salome/gui/GEOM/box.htm @@ -1,172 +1,177 @@ - - - - - -Box - - - - - - - - - - - -

Box

- -

To create a Box - in the Main Menu select New Entity - > Primitives - > Box

- -

 

- -

There are 2 algorithms for creation of a Box. -

- -

The - Result of each operation will be a - GEOM_Object (SOLID).

- -

 

- -

Firstly, you can define a Box - by two specified Vertices (its - opposite corners), and with edges, parallel to the coordinate axes.

- -

TUI Command - : geompy.MakeBoxTwoPnt(Point1, - Point2)

- -

Arguments: Name - + 2 vertices (opposite corners of the box).

- -

 

- -

- -

 

- -

Secondly, - you can define a Box by specified dimensions along the coordinate - axes and with edges, parallel to them.  The - center of the box will be at point (DX/2, DY/2, DZ/2).

- -

TUI Command - : geompy.MakeBoxDXDYDZ(DX, - DY, DZ)

- -

Arguments: Name - + 3 values (dimensions at origin).

- -

- -

 

- -

NB! The is - a third way to create a Box, which is currently accessible only via TUI commands.

- -

You - can define a Box by the coordinates - of two Vertices (in this way - you don't need to create them in advance).

- -

TUI Command: - geompy.MakeBox(x1,y1,z1,x2,y2,z2) -

- -

Arguments: - Name + X, Y and Z coordinates - of both points.

- -

 

- -

Example:

- -

- -

 

- -

Our TUI Scripts - provide you with useful examples of creation of Primitives. -

- -

 

- - - - + + + + + +Box + + + + + + + + + + + + +

Box

+ +

To create a Box + in the Main Menu select New Entity - > Primitives - > Box

+ +

 

+ +

There are 2 algorithms for creation of a Box. +

+ +

The + Result of each operation will be a + GEOM_Object (SOLID).

+ +

 

+ +

Firstly, you can define a Box + by two specified Vertices (its + opposite corners), and with edges, parallel to the coordinate axes.

+ +

TUI Command + : geompy.MakeBoxTwoPnt(Point1, + Point2)

+ +

Arguments: Name + + 2 vertices (opposite corners of the box).

+ +

 

+ +

+ +

 

+ +

Secondly, + you can define a Box by specified dimensions along the coordinate + axes and with edges, parallel to them.  The + center of the box will be at point (DX/2, DY/2, DZ/2).

+ +

TUI Command + : geompy.MakeBoxDXDYDZ(DX, + DY, DZ)

+ +

Arguments: Name + + 3 values (dimensions at origin).

+ +

+ +

 

+ +

NB! There is + a third way to create a Box, which is currently accessible only via TUI commands.

+ +

You + can define a Box by the coordinates + of two Vertices (in this way + you don't need to create them in advance).

+ +

TUI Command: + geompy.MakeBox(x1,y1,z1,x2,y2,z2) +

+ +Arguments: Name + + X, Y and Z coordinates of both points. + +

 

+ +

Example:

+ +

+ +

 

+ +

Our TUI Scripts + provide you with useful examples of creation of Primitives. +

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/building_by_blocks.htm b/doc/salome/gui/GEOM/building_by_blocks.htm index 2a37b672d..724ce0cc4 100755 --- a/doc/salome/gui/GEOM/building_by_blocks.htm +++ b/doc/salome/gui/GEOM/building_by_blocks.htm @@ -1,330 +1,335 @@ - - - - - -Building by Blocks - - - - - - - - - - - -

Building by Blocks

- -

Quadrangle Face

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p1 = geompy.MakeVertex( -  0.,   0., -   0.)

- -

p2 = geompy.MakeVertex(150., -  30.,   0.)

- -

p3 = geompy.MakeVertex( -  0., 120., -  50.)

- -

p4 = geompy.MakeVertex( -  0.,  40., -  70.)

- -

 

- -

# create edges

- -

edge1 = geompy.MakeEdge(p1, - p2)

- -

edge2 = geompy.MakeEdge(p2, - p3)

- -

edge3 = geompy.MakeEdge(p3, - p4)

- -

edge4 = geompy.MakeEdge(p4, - p1)

- -

 

- -

# create a quadrangle face from four edges

- -

qface1 = geompy.MakeQuad(edge1, - edge2, edge3, edge4)

- -

 

- -

# create a quadrangle face from two edges

- -

qface2 = geompy.MakeQuad2Edges(edge1, - edge3)

- -

 

- -

# create a quadrangle from four points in its corners

- -

qface3 = geompy.MakeQuad4Vertices(p1, - p2, p3, p4)

- -

 

- -

# add objects in the study

- -

id_p1 = geompy.addToStudy(p1,"Point1")

- -

id_p2 = geompy.addToStudy(p2,"Point2")

- -

id_p3 = geompy.addToStudy(p3,"Point3")

- -

id_p4 = geompy.addToStudy(p4,"Point4")

- -

id_edge1 = geompy.addToStudy(edge1,"Edge1")

- -

id_edge2 = geompy.addToStudy(edge2,"Edge2")

- -

id_edge3 = geompy.addToStudy(edge3,"Edge3")

- -

id_edge4 = geompy.addToStudy(edge4,"Edge4")

- -

id_qface1 = geompy.addToStudy(qface1,"Qface1")

- -

id_qface2 = geompy.addToStudy(qface2,"Qface2")

- -

id_qface3 = geompy.addToStudy(qface3,"Qface3")

- -

 

- -

# display the vertices, the edges and the quadrangle faces

- -

gg.createAndDisplayGO(id_p1)

- -

gg.createAndDisplayGO(id_p2)

- -

gg.createAndDisplayGO(id_p3)

- -

gg.createAndDisplayGO(id_p4)

- -

gg.createAndDisplayGO(id_edge1)

- -

gg.createAndDisplayGO(id_edge2)

- -

gg.createAndDisplayGO(id_edge3)

- -

gg.createAndDisplayGO(id_edge4)

- -

gg.createAndDisplayGO(id_qface1)

- -

gg.setDisplayMode(id_qface1,1)

- -

gg.createAndDisplayGO(id_qface2)

- -

gg.setDisplayMode(id_qface2,1)

- -

gg.createAndDisplayGO(id_qface3)

- -

gg.setDisplayMode(id_qface3,1) -

- -

 

- -

Hexagonal Solid

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p1 = geompy.MakeVertex( -  0.,   0., -   0.)

- -

p2 = geompy.MakeVertex(150., -  30.,   0.)

- -

p3 = geompy.MakeVertex( -  0., 120., -  50.)

- -

p4 = geompy.MakeVertex( -  0.,  40., -  70.)

- -

p5 = geompy.MakeVertex(100., -  20.,  45.)

- -

p6 = geompy.MakeVertex( -  0., 70., -  40.)

- -

p7 = geompy.MakeVertex( - 70., 70.,  70.)

- -

p8 = geompy.MakeVertex( - 70.,-15.,  70.)

- -

p9 = geompy.MakeVertex( -  0.,  0., -  40.)

- -

p10 = geompy.MakeVertex( -  0., 70., -   0.)

- -

p11 = geompy.MakeVertex( - 70., 70.,   0.)

- -

p12 = geompy.MakeVertex( - 70., -15.,   0.)

- -

p13 = geompy.MakeVertex( -  0.,  0., -   0.)

- -

 

- -

# create faces

- -

qface1 = geompy.MakeQuad4Vertices(p1, - p2, p3, p4)

- -

qface2 = geompy.MakeQuad4Vertices(p1, - p2, p5, p4)

- -

qface3 = geompy.MakeQuad4Vertices(p13, - p12, p11, p10)

- -

qface4 = geompy.MakeQuad4Vertices(p9, - p8, p7, p6)

- -

qface5 = geompy.MakeQuad4Vertices(p13, - p9, p6, p10)

- -

qface6 = geompy.MakeQuad4Vertices(p13, - p9, p8, p12)

- -

qface7 = geompy.MakeQuad4Vertices(p12, - p8, p7, p11)

- -

qface8 = geompy.MakeQuad4Vertices(p11, - p7, p6, p10)

- -

 

- -

# create a hexahedral solid between two given faces

- -

solid1 = geompy.MakeHexa2Faces(qface1, - qface2)

- -

 

- -

# create a hexahedral solids, bounded by six given faces

- -

solid2 = geompy.MakeHexa(qface3, - qface4, qface5, qface6, qface7, qface8)

- -

 

- -

# add objects in the study

- -

id_solid1 = geompy.addToStudy(solid1,"Solid1")

- -

id_solid2 = geompy.addToStudy(solid2,"Solid2")

- -

 

- -

# display solids

- -

gg.createAndDisplayGO(id_solid1)

- -

gg.setDisplayMode(id_solid1,1)

- -

gg.createAndDisplayGO(id_solid2)

- -

gg.setDisplayMode(id_solid2,1) -

- -

 

- - - - + + + + + +Building by Blocks + + + + + + + + + + + + +

Building by Blocks

+ +

Quadrangle Face

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p1 = geompy.MakeVertex( +  0.,   0., +   0.)

+ +

p2 = geompy.MakeVertex(150., +  30.,   0.)

+ +

p3 = geompy.MakeVertex( +  0., 120., +  50.)

+ +

p4 = geompy.MakeVertex( +  0.,  40., +  70.)

+ +

 

+ +

# create edges

+ +

edge1 = geompy.MakeEdge(p1, + p2)

+ +

edge2 = geompy.MakeEdge(p2, + p3)

+ +

edge3 = geompy.MakeEdge(p3, + p4)

+ +

edge4 = geompy.MakeEdge(p4, + p1)

+ +

 

+ +

# create a quadrangle face from four edges

+ +

qface1 = geompy.MakeQuad(edge1, + edge2, edge3, edge4)

+ +

 

+ +

# create a quadrangle face from two edges

+ +

qface2 = geompy.MakeQuad2Edges(edge1, + edge3)

+ +

 

+ +

# create a quadrangle from four points in its corners

+ +

qface3 = geompy.MakeQuad4Vertices(p1, + p2, p3, p4)

+ +

 

+ +

# add objects in the study

+ +

id_p1 = geompy.addToStudy(p1,"Point1")

+ +

id_p2 = geompy.addToStudy(p2,"Point2")

+ +

id_p3 = geompy.addToStudy(p3,"Point3")

+ +

id_p4 = geompy.addToStudy(p4,"Point4")

+ +

id_edge1 = geompy.addToStudy(edge1,"Edge1")

+ +

id_edge2 = geompy.addToStudy(edge2,"Edge2")

+ +

id_edge3 = geompy.addToStudy(edge3,"Edge3")

+ +

id_edge4 = geompy.addToStudy(edge4,"Edge4")

+ +

id_qface1 = geompy.addToStudy(qface1,"Qface1")

+ +

id_qface2 = geompy.addToStudy(qface2,"Qface2")

+ +

id_qface3 = geompy.addToStudy(qface3,"Qface3")

+ +

 

+ +

# display the vertices, the edges and the quadrangle faces

+ +

gg.createAndDisplayGO(id_p1)

+ +

gg.createAndDisplayGO(id_p2)

+ +

gg.createAndDisplayGO(id_p3)

+ +

gg.createAndDisplayGO(id_p4)

+ +

gg.createAndDisplayGO(id_edge1)

+ +

gg.createAndDisplayGO(id_edge2)

+ +

gg.createAndDisplayGO(id_edge3)

+ +

gg.createAndDisplayGO(id_edge4)

+ +

gg.createAndDisplayGO(id_qface1)

+ +

gg.setDisplayMode(id_qface1,1)

+ +

gg.createAndDisplayGO(id_qface2)

+ +

gg.setDisplayMode(id_qface2,1)

+ +

gg.createAndDisplayGO(id_qface3)

+ +

gg.setDisplayMode(id_qface3,1) +

+ +

 

+ +

Hexagonal Solid

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p1 = geompy.MakeVertex( +  0.,   0., +   0.)

+ +

p2 = geompy.MakeVertex(150., +  30.,   0.)

+ +

p3 = geompy.MakeVertex( +  0., 120., +  50.)

+ +

p4 = geompy.MakeVertex( +  0.,  40., +  70.)

+ +

p5 = geompy.MakeVertex(100., +  20.,  45.)

+ +

p6 = geompy.MakeVertex( +  0., 70., +  40.)

+ +

p7 = geompy.MakeVertex( + 70., 70.,  70.)

+ +

p8 = geompy.MakeVertex( + 70.,-15.,  70.)

+ +

p9 = geompy.MakeVertex( +  0.,  0., +  40.)

+ +

p10 = geompy.MakeVertex( +  0., 70., +   0.)

+ +

p11 = geompy.MakeVertex( + 70., 70.,   0.)

+ +

p12 = geompy.MakeVertex( + 70., -15.,   0.)

+ +

p13 = geompy.MakeVertex( +  0.,  0., +   0.)

+ +

 

+ +

# create faces

+ +

qface1 = geompy.MakeQuad4Vertices(p1, + p2, p3, p4)

+ +

qface2 = geompy.MakeQuad4Vertices(p1, + p2, p5, p4)

+ +

qface3 = geompy.MakeQuad4Vertices(p13, + p12, p11, p10)

+ +

qface4 = geompy.MakeQuad4Vertices(p9, + p8, p7, p6)

+ +

qface5 = geompy.MakeQuad4Vertices(p13, + p9, p6, p10)

+ +

qface6 = geompy.MakeQuad4Vertices(p13, + p9, p8, p12)

+ +

qface7 = geompy.MakeQuad4Vertices(p12, + p8, p7, p11)

+ +

qface8 = geompy.MakeQuad4Vertices(p11, + p7, p6, p10)

+ +

 

+ +

# create a hexahedral solid between two given faces

+ +

solid1 = geompy.MakeHexa2Faces(qface1, + qface2)

+ +

 

+ +

# create a hexahedral solids, bounded by six given faces

+ +

solid2 = geompy.MakeHexa(qface3, + qface4, qface5, qface6, qface7, qface8)

+ +

 

+ +

# add objects in the study

+ +

id_solid1 = geompy.addToStudy(solid1,"Solid1")

+ +

id_solid2 = geompy.addToStudy(solid2,"Solid2")

+ +

 

+ +

# display solids

+ +

gg.createAndDisplayGO(id_solid1)

+ +

gg.setDisplayMode(id_solid1,1)

+ +

gg.createAndDisplayGO(id_solid2)

+ +

gg.setDisplayMode(id_solid2,1) +

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/chamfer.htm b/doc/salome/gui/GEOM/chamfer.htm index 1ca64f645..34174349c 100755 --- a/doc/salome/gui/GEOM/chamfer.htm +++ b/doc/salome/gui/GEOM/chamfer.htm @@ -1,191 +1,197 @@ - - - - - -Chamfer - - - - - - - - - - - - -

Chamfer

- -

To produce - a Chamfer in the Main Menu select - Operations - > Transformation - > - Chamfer

- -

 

- -

This operation allows you to make chamfer - of the edges of a Shape.

- -

The Result will - be a GEOM_Object.

- -

 

- -

To create - chamfer on all edges of the given shape, you need to define the Main Object to create a chamfer on and - the Dimension (radius) of the - chamfer.  

- -

TUI Command: - geompy.MakeChamferAll(Shape, D) -

- -

Arguments: Name - + 1 SHAPE + 1 value (Chamfer dimension).

- -

 

- -

 

- -

 

- -

To create chamfer on the specified edges of - the given shape,  you - need to define the Main Object - to create a fillet on, select the necessary edges in the viewer and define - the Dimension of the Chamfer.

- -

TUI Command: - geompy.MakeChamferEdge(Shape, D1, - D2, Face1, Face2), where Shape is a shape to create a chamfer on, - D1 is a chamfer size along Face1, D2 is a chamfer size along Face2, Face1 - and Face2 are indices of faces in Shape.

- -

 

- -

 

- -

 

- -

To create chamfer on the specified faces of - the given shape,  you - need to define the Main Object - to create a fillet on, select the two faces to which belongs the necessary - common edge in the OCC Viewer and define the Dimension - of the Chamfer.

- -

TUI Command: - geompy.MakeChamferFaces(Shape, D1, - D2, ListOfFaceID), where Shape is a shape to create chamfer on, - D1 is a chamfer size along a face from  ListOfFaceID, -  D2 is a - chamfer size along two faces connected to the edge to which the chamfer - is applied, ListOfFaceID is a list of indices of faces in Shape.

- -

 

- -

 

- -

 

- -

  Our TUI Scripts - provide you with useful examples of the use of Transformation - Operations.

- -

 

- -

 

- -

 

- -

 

- -

 

- - - - + + + + + +Chamfer + + + + + + + + + + + + + +

Chamfer

+ +

To produce + a Chamfer in the Main Menu select + Operations - > Transformation - > + Chamfer

+ +

 

+ +

This operation allows you to make chamfer + of the edges of a Shape.

+ +

The Result will + be a GEOM_Object.

+ +

 

+ +

To create + chamfer on all edges of the given shape, you need to define the Main Object to create a chamfer on and + the Dimension (radius) of the + chamfer.  

+ +

TUI Command: + geompy.MakeChamferAll(Shape, D) +

+ +

Arguments: Name + + 1 SHAPE + 1 value (Chamfer dimension).

+ +

 

+ +

 

+ +

 

+ +

To create chamfer on the specified edges of + the given shape,  you + need to define the Main Object + to create a fillet on, select the two faces to which belongs the necessary common edge in the viewer and define + the Dimension of the Chamfer.

+ +

TUI Command: + geompy.MakeChamferEdge(Shape, D1, + D2, Face1, Face2), where Shape is a shape to create a chamfer on, + D1 is a chamfer size along Face1, D2 is a chamfer size along Face2, Face1 + and Face2 are indices of faces in Shape.

+ +

 

+ +

 

+ +

 

+ +

To create chamfer on the specified faces of + the given shape,  you + need to define the Main Object + to create a fillet on, select the necessary faces the OCC Viewer and define + the Dimension of the Chamfer.

+ +

TUI Command: + geompy.MakeChamferFaces(Shape, D1, + D2, ListOfFaceID), where Shape is a shape to create chamfer on, + D1 is a chamfer size along a face from  ListOfFaceID, +  D2 is a + chamfer size along two faces connected to the edge to which the chamfer + is applied, ListOfFaceID is a list of indices of faces in Shape.

+ +

 

+ +

 

+ +

 

+ +

  Our TUI Scripts + provide you with useful examples of the use of Transformation + Operations.

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/changing_display_parameters.htm b/doc/salome/gui/GEOM/changing_display_parameters.htm index 422a4f784..604eea0ab 100755 --- a/doc/salome/gui/GEOM/changing_display_parameters.htm +++ b/doc/salome/gui/GEOM/changing_display_parameters.htm @@ -1,178 +1,183 @@ - - - - - -Changing Display Parameters - - - - - - - - - - - -

Changing Display Parameters

- -

Changing Display Mode

- -

import - salome

- -

import geompy

- -

box = geompy.MakeBox(0,0,0, - 50,50,50)

- -

 

- -

sphere = geompy.MakeSphere(50,50,50, - 30)

- -

fuse = geompy.MakeBoolean(box,sphere,3)

- -

fuse_id = geompy.addToStudy(fuse,"Fuse")

- -

 

- -

gg = salome.ImportComponentGUI("GEOM")

- -

gg.createAndDisplayGO(fuse_id)

- -

gg.setDisplayMode(fuse_id,1) -

- -

 

- -

Changing Color

- -

import salome

- -

import geompy

- -

box = geompy.MakeBox(0,0,0, - 50,50,50)

- -

 

- -

sphere = geompy.MakeSphere(50,50,50, - 30)

- -

fuse = geompy.MakeBoolean(box,sphere,3)

- -

fuse_id = geompy.addToStudy(fuse,"Fuse")

- -

 

- -

gg = salome.ImportComponentGUI("GEOM")

- -

gg.createAndDisplayGO(fuse_id)

- -

gg.setDisplayMode(fuse_id,1)

- -

gg.setColor(fuse_id,218,165,31) -

- -

 

- -

 

- -

Changing Transparency

- -

import salome

- -

import geompy

- -

 

- -

box = geompy.MakeBox(0,0,0, - 50,50,50)

- -

sphere = geompy.MakeSphere(50,50,50, - 30)

- -

 

- -

fuse = geompy.MakeBoolean(box,sphere,3)

- -

fuse_id = geompy.addToStudy(fuse,"Fuse")

- -

 

- -

gg = salome.ImportComponentGUI("GEOM")

- -

gg.createAndDisplayGO(fuse_id)

- -

gg.setDisplayMode(fuse_id,1)

- -

gg.setColor(fuse_id,218,165,31)

- -

gg.setTransparency(fuse_id,0.5) -

- - - - + + + + + +Changing Display Parameters + + + + + + + + + + + + +

Viewing Geometrical Objects

+ +

Changing Display Mode

+ +

import + salome

+ +

import geompy

+ +

box = geompy.MakeBox(0,0,0, + 50,50,50)

+ +

 

+ +

sphere = geompy.MakeSphere(50,50,50, + 30)

+ +

fuse = geompy.MakeBoolean(box,sphere,3)

+ +

fuse_id = geompy.addToStudy(fuse,"Fuse")

+ +

 

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

gg.createAndDisplayGO(fuse_id)

+ +

gg.setDisplayMode(fuse_id,1) +

+ +

 

+ +

Changing Color

+ +

import salome

+ +

import geompy

+ +

box = geompy.MakeBox(0,0,0, + 50,50,50)

+ +

 

+ +

sphere = geompy.MakeSphere(50,50,50, + 30)

+ +

fuse = geompy.MakeBoolean(box,sphere,3)

+ +

fuse_id = geompy.addToStudy(fuse,"Fuse")

+ +

 

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

gg.createAndDisplayGO(fuse_id)

+ +

gg.setDisplayMode(fuse_id,1)

+ +

gg.setColor(fuse_id,218,165,31) +

+ +

 

+ +

 

+ +

Changing Transparency

+ +

import salome

+ +

import geompy

+ +

 

+ +

box = geompy.MakeBox(0,0,0, + 50,50,50)

+ +

sphere = geompy.MakeSphere(50,50,50, + 30)

+ +

 

+ +

fuse = geompy.MakeBoolean(box,sphere,3)

+ +

fuse_id = geompy.addToStudy(fuse,"Fuse")

+ +

 

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

gg.createAndDisplayGO(fuse_id)

+ +

gg.setDisplayMode(fuse_id,1)

+ +

gg.setColor(fuse_id,218,165,31)

+ +

gg.setTransparency(fuse_id,0.5) +

+ + + + diff --git a/doc/salome/gui/GEOM/changing_displaying_parameters.htm b/doc/salome/gui/GEOM/changing_displaying_parameters.htm deleted file mode 100755 index 683769b8c..000000000 --- a/doc/salome/gui/GEOM/changing_displaying_parameters.htm +++ /dev/null @@ -1,223 +0,0 @@ - - - - - -Changing displaying parameters - - - - - - - - - - - -

Changing displaying parameters

- -

In GEOM you can set different - displaying parameters for visualization of geometrical objects in the - viewer:

- -

 

- - - -

 

- -

To set displaying parameters of a geometrical object:

- -

 

- -

Right-click on this geometrical object in - the viewer and from the pop-up menu select Properties.

- -

 

- -

 

- -

Wireframe/Shading

- -

 

- -

This - option is relevant for viewing 3D objects. Wireframe mode means that  

- -

 

- -

Description: - Set the display mode of the selected shape.

- -

 

- -

TUI - Command: gg.setDisplayMode(ID, Short)

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

 

- -

Color

- -

 

- -

Description: - Change the color of a shape.

- -

 

- -

TUI Command: - gg.setColor(ID, Short, Short, Short)

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

 

- -

 

- -

Transparency

- -

 

- -

Description: - Change the transparency (between 0 & 1) of a shape.

- -

 

- -

TUI Command: - gg.setTransparency(ID, Double)

- -

 

- -

Dialog Box:

- -

 

- -

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/GEOM/check_free_boundaries.htm b/doc/salome/gui/GEOM/check_free_boundaries.htm index d5da15b92..b6e127486 100755 --- a/doc/salome/gui/GEOM/check_free_boundaries.htm +++ b/doc/salome/gui/GEOM/check_free_boundaries.htm @@ -1,154 +1,150 @@ - - - - - -Check Free Boundaries - - - - - - - - - - - - -

Check Free Boundaries

- -

To Check Free Boundaries in the Main Menu - select Repair - > Check Free Boundaries.

- -

 

- -

This operation detects wires and edges that - correspond to the shape's boundary, and highlights it

- -

 

- -

Result: GEOM_Object. -

- -

 

- -

TUI Command : (NoError, ClosedWires, OpenWires) = geompy.GetFreeBoundary(Shape), - where Shape is a shape to be checked, NoError is false if an error occurred - while checking free boundaries, ClosedWires is a list of closed free boundary - wires, OpenWires is a list of open free boundary wires.

- -

 

- -

Arguments: - Shape

- -

 

- -

Dialog - Box:

- -

 

- -

- -

 

- -

Example:

- -

 

- -

  

- -

 

- -

Our - TUI Scripts provide you with useful - examples of the use of Repairing - Operations.

- -

 

- - - - + + + + + +Check Free Boundaries + + + + + + + + + + + + + +

Check Free Boundaries

+ +

To Check Free Boundaries in the Main Menu + select Repair - > Check Free Boundaries.

+ +

 

+ +

This operation detects wires and edges that + correspond to the shape's boundary, and highlights it

+ +

 

+ +

The + Result will be a GEOM_Object.

+ +

 

+ +

TUI Command : (NoError, ClosedWires, OpenWires) = geompy.GetFreeBoundary(Shape), + where Shape is a shape to be checked, NoError is false if an error occurred + while checking free boundaries, ClosedWires is a list of closed free boundary + wires, OpenWires is a list of open free boundary wires.

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

  

+ +

 

+ +

Our + TUI Scripts provide you with useful + examples of the use of Repairing + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/check_free_faces.htm b/doc/salome/gui/GEOM/check_free_faces.htm index 68757732c..b704b6b75 100755 --- a/doc/salome/gui/GEOM/check_free_faces.htm +++ b/doc/salome/gui/GEOM/check_free_faces.htm @@ -1,148 +1,150 @@ - - - - - -Check Free Faces - - - - - - - - - - - - -

Check Free Faces

- -

To Check Free Faces in the Main Menu select - Repair - > Check Free Faces.

- -

 

- -

This operation retrieves all free faces from - a given shape. A free face is a face not shared between two shells of - the shape.

- -

 

- -

Result: GEOM_Object. - Returns a list of IDs of all free faces, contained in the shape.

- -

TUI Command : GetFreeFacesIDs(Shape), where - Shape is a shape to be checked.

- -

Arguments: - Shape

- -

 

- -

 

- -

- -

 

- -

Examples:

- -

 

- -

 

- -

 

- -

Our - TUI Scripts provide you with useful - examples of the use of Repairing - Operations.

- -

 

- - - - + + + + + +Check Free Faces + + + + + + + + + + + + + +

Check Free Faces

+ +

To Check Free Faces in the Main Menu select + Repair - > Check Free Faces.

+ +

This operation retrieves all free faces from + a given shape. A free face is a face not shared between two shells of + the shape.

+ +

 

+ +

The + Result will be a GEOM_Object + (a list of IDs of all free faces, containing in the shape).

+ +

TUI Command : + GetFreeFacesIDs(Shape), where Shape is a shape to be checked.

+ +

 

+ +

+ +

 

+ +

Examples:

+ +

 

+ +

 

+ +

 

+ +

Our + TUI Scripts provide you with useful + examples of the use of Repairing + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/circle.htm b/doc/salome/gui/GEOM/circle.htm index 22ad198ca..96568f5e0 100755 --- a/doc/salome/gui/GEOM/circle.htm +++ b/doc/salome/gui/GEOM/circle.htm @@ -1,150 +1,156 @@ - - - - - -Circle - - - - - - - - - - - -

Circle

- -

To create a Circle - in the Main Menu select New Entity - > Basic - > Circle

- -

 

- -

There - are 2 algorithms to create a Circle in - the 3D space.

- -

The - Result of each operation will be a - GEOM_Object (edge).

- -

 

- -

Firstly, - you can define a Circle by a Center Point, a - Vector giving the circle’s - normal and a Radius.

- -

TUI Command: - geompy.MakeCircle(Point, Vector, Radius)

- -

Arguments: - Name + 1 vertex (for the center) - + 1 edge (for the direction) + Radius.

- -

 

- -

- -

 

- -

Secondly, - you can define a Circle by three - Points that lie on it.

- -

TUI - Command:  geompy.MakeCircleThreePnt(Point1, - Point2, Point3)

- -

Arguments: - Name + 3 points which will form - the circle.

- -

 

- -

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Basic - Geometric Objects.

- -

 

- - - - + + + + + +Circle + + + + + + + + + + + + +

Circle

+ +

To create a Circle + in the Main Menu select New Entity - > Basic - > Circle

+ +

 

+ +

There + are 2 algorithms to create a Circle in + the 3D space.

+ +

The + Result of each operation will be a + GEOM_Object (edge).

+ +

 

+ +

Firstly, + you can define a Circle by a Center Point, a + Vector giving the circle’s + normal and a Radius.

+ +

TUI Command: + geompy.MakeCircle(Point, Vector, Radius)

+ +

Arguments: + Name + 1 vertex (for the center) + + 1 edge (for the direction) + Radius.

+ +

 

+ +

+ +

 

+ +

Secondly, + you can define a Circle by three + Points that lie on it.

+ +

TUI + Command:  geompy.MakeCircleThreePnt(Point1, + Point2, Point3)

+ +

Arguments: + Name + 3 points which will form + the circle.

+ +

 

+ +

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Basic + Geometric Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/close_contour.htm b/doc/salome/gui/GEOM/close_contour.htm index 3dd603fc4..e8accf8a6 100755 --- a/doc/salome/gui/GEOM/close_contour.htm +++ b/doc/salome/gui/GEOM/close_contour.htm @@ -1,149 +1,153 @@ - - - - - -Close Contour - - - - - - - - - - - -

Close Contour

- -

To produce - a Close Contour operation in the - Main Menu select Repair - > Close - Contour.

- -

 

- -

This operation closes an open contour and modifies - the underlying face (if needed) in accordance with user specified mode:

- - - -

This operation is available in OCC - Viewer only.

- -

 

- -

Result: GEOM_Object.

- -

 

- -

TUI Command: - geompy.CloseContour(Shape, Wires, - IsCommonVertex), where Shape is a shape to be processed, Wires - is a list of edges or wires ID’s which has to be closed within the shape - (if the list contains only one element = -1, the shape itself is considered - as a wire),  IsCommonVertex - if this parameter is True a closure has to be done by creation of a common - vertex, otherwise an edge is added between the end vertices.

- -

 

- -

Arguments: Name + 1 shape + contour (Wire, - or a set of Edges) + mode of closure (by vertex or by edge)

- -

 

- -

Dialog Box:

- -

 

- -

- -

 

- -

Our - TUI Scripts provide you with useful - examples of the use of Repairing - Operations.

- -

 

- - - - + + + + + +Close Contour + + + + + + + + + + + + +

Close Contour

+ +

To produce + a Close Contour operation in the + Main Menu select Repair - > Close + Contour.

+ +

 

+ +

This operation closes an open contour and modifies + the underlying face (if needed) in accordance with user specified mode:

+ + + +

This operation is available in OCC + Viewer only.

+ +

 

+ +

The Result will + be a GEOM_Object.

+ +

 

+ +

TUI Command: + geompy.CloseContour(Shape, Wires, + IsCommonVertex), where Shape is a shape to be processed, Wires + is a list of edges or wires ID’s which has to be closed within the shape + (if the list contains only one element = -1, the shape itself is considered + as a wire),  IsCommonVertex + if this parameter is True a closure has to be done by creation of a common + vertex, otherwise an edge is added between the end vertices.

+ +

 

+ +

Arguments: Name + 1 shape + contour (Wire, + or a set of Edges) + mode of closure (by vertex or by edge)

+ +

 

+ +

+ +

 

+ +

Our + TUI Scripts provide you with useful + examples of the use of Repairing + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/color.htm b/doc/salome/gui/GEOM/color.htm index beef98a44..9732c7c03 100755 --- a/doc/salome/gui/GEOM/color.htm +++ b/doc/salome/gui/GEOM/color.htm @@ -1,105 +1,111 @@ - - - - - -Color - - - - - - - - - - - -

Color

- -

You can change the filling color of your object in the standard Select Color menu accessible by right-clicking - on an object and selecting Color - in the pop-up menu box.

- -

 

- -

TUI - Command: gg.setColor(ID, Short, Short, Short)

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of Changing Display - Parameters.

- -

 

- - - - + + + + + +Color + + + + + + + + + + + + +

Color

+ +

You can change the filling color of your object in the standard Select Color menu accessible by right-clicking + on an object and selecting Color + in the pop-up menu box.

+ +

 

+ +

TUI + Command: gg.setColor(ID, Short, Short, Short)

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of Changing Display + Parameters.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/common.htm b/doc/salome/gui/GEOM/common.htm index 02eab0666..25b4226c7 100755 --- a/doc/salome/gui/GEOM/common.htm +++ b/doc/salome/gui/GEOM/common.htm @@ -1,141 +1,147 @@ - - - - - -Common - - - - - - - - - - - - -

Common

- -

To produce - a Common in the Main Menu select - Operations - > Boolean - > Common

- -

 

- -

This - operation cuts the common part of two shapes and transforms - it into an independent geometrical object.

- -

 

- -

The - Result will be a GEOM_Object - (COMPOUND).

- -

TUI Command: -  geompy.MakeCommon(s1, - s2)

- -

Arguments: - Name + 2 shapes.

- -

 

- -

- -

 

- -

Example:

- -

 

- -

 

- -

Our TUI Scripts provide you with useful examples - of the use of Boolean Operations. -

- -

 

- - - - + + + + + +Common + + + + + + + + + + + + + +

Common

+ +

To produce + a Common operation in the Main + Menu select Operations - > Boolean + - > Common

+ +

 

+ +

This + operation cuts the common part of two shapes and transforms + it into an independent geometrical object.

+ +

 

+ +

The + Result will be a GEOM_Object + (COMPOUND).

+ +

TUI Command: +  geompy.MakeCommon(s1, + s2)

+ +

Arguments: + Name + 2 shapes.

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of the use of Boolean Operations. +

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/complex_objects.htm b/doc/salome/gui/GEOM/complex_objects.htm index b79982740..72c395e02 100755 --- a/doc/salome/gui/GEOM/complex_objects.htm +++ b/doc/salome/gui/GEOM/complex_objects.htm @@ -1,484 +1,489 @@ - - - - - -Complex Objects - - - - - - - - - - - -

Complex Objects

- -

Creation of a Prism

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex( -   0., -   0., -   0.)

- -

p2 = geompy.MakeVertex( - 100.,   0., -   0.)

- -

p3 = geompy.MakeVertex( - 100., 100.,   0.)

- -

p4 = geompy.MakeVertex( -   0., - 100.,   0.)

- -

p5 = geompy.MakeVertex( -   0., -   0., -  60.)

- -

p6 = geompy.MakeVertex(-100., -   0., -   0.)

- -

p7 = geompy.MakeVertex(-100.,-100., -   0.)

- -

p8 = geompy.MakeVertex( -   0.,-100., -   0.)

- -

 

- -

# create a vector from the given components

- -

vector = geompy.MakeVectorDXDYDZ(50., - 50., 50.)

- -

 

- -

#create vectors from two points

- -

vector1_arc1 = geompy.MakeVector(p1, - p2)

- -

vector2_arc1 = geompy.MakeVector(p1, - p4)

- -

vector1_arc2 = geompy.MakeVector(p1, - p6)

- -

vector2_arc2 = geompy.MakeVector(p1, - p8)

- -

 

- -

# create arcs from three points

- -

arc1 = geompy.MakeArc(p2, - p3, p4)

- -

arc2 = geompy.MakeArc(p6, - p7, p8)

- -

 

- -

# create wires

- -

wire1 = geompy.MakeWire([vector1_arc1, - arc1, vector2_arc1])

- -

wire2 = geompy.MakeWire([vector1_arc2, - arc2, vector2_arc2])

- -

 

- -

# create faces

- -

isPlanarWanted = 1

- -

face1 = geompy.MakeFace(wire1, - isPlanarWanted)

- -

face2 = geompy.MakeFace(wire2, - isPlanarWanted)

- -

 

- -

# create prisms

- -

prism1 = geompy.MakePrism(face2, - p1, p5)

- -

prism2 = geompy.MakePrismVecH(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")

- -

 

- -

# display cylinders

- -

gg.createAndDisplayGO(id_face1)

- -

gg.setDisplayMode(id_face1,1)

- -

gg.createAndDisplayGO(id_face2)

- -

gg.setDisplayMode(id_face2,1)

- -

gg.createAndDisplayGO(id_prism1)

- -

gg.setDisplayMode(id_prism1,1)

- -

gg.createAndDisplayGO(id_prism2)

- -

gg.setDisplayMode(id_prism2,1) -

- -

Creation of a Revolution

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex( -  10.,  10., -  10.)

- -

p2 = geompy.MakeVertex( -  15.,  15., -  50.)

- -

p3 = geompy.MakeVertex( -  40.,  40., -   0.)

- -

 

- -

#create vectors from two points

- -

vector1 = geompy.MakeVector(p1, - p2)

- -

vector2 = geompy.MakeVector(p1, - p3)

- -

 

- -

# create a vector from the given components

- -

vector3 = geompy.MakeVectorDXDYDZ(-20., - -20., 100.)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vector1, - vector2])

- -

 

- -

# create a revolution

- -

revolution = geompy.MakeRevolution(wire, - vector3, 2.3)

- -

 

- -

# add objects in the study

- -

id_vector3    = - geompy.addToStudy(vector3,"Axis")

- -

id_wire       = - geompy.addToStudy(wire,"Wire")

- -

id_revolution = geompy.addToStudy(revolution,"Revolution")

- -

 

- -

# display the vector, the wire and the revolution

- -

gg.createAndDisplayGO(id_vector3)

- -

gg.createAndDisplayGO(id_wire)

- -

gg.createAndDisplayGO(id_revolution)

- -

gg.setDisplayMode(id_revolution,1) -

- -

Creation of a Filling

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

mindeg = 2

- -

maxdeg = 5

- -

tol3d   = - 0.0001

- -

tol2d   = - 0.0001

- -

nbiter = 5

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex( -  -30.,  -30., -  50.)

- -

p2 = geompy.MakeVertex( -  -60.,  -60., -  30.)

- -

p3 = geompy.MakeVertex( -  -30.,  -30., -  10.)

- -

 

- -

# create an arc from three points

- -

arc = geompy.MakeArc(p1, - p2, p3)

- -

ShapeListCompound - = []

- -

i = 0

- -

while i <= 3 :

- -

    S - = geompy.MakeTranslation(arc, i * 50., 0., 0.)

- -

    ShapeListCompound.append(S)

- -

    i - = i + 1

- -

compound = geompy.MakeCompound(ShapeListCompound)

- -

 

- -

# create a filling

- -

filling = geompy.MakeFilling(compound, - mindeg, maxdeg, tol3d, tol2d, nbiter)

- -

 

- -

# add objects in the study

- -

id_compound = geompy.addToStudy(compound,"Compound")

- -

id_filling = geompy.addToStudy(filling,"Filling")

- -

 

- -

# display the compound and the filling

- -

gg.createAndDisplayGO(id_compound)

- -

gg.createAndDisplayGO(id_filling)

- -

gg.setDisplayMode(id_filling,1) -

- -

 

- -

Creation of a Pipe

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p0   = - geompy.MakeVertex(0.  , - 0.  , 0. -  )

- -

px   = - geompy.MakeVertex(100., 0.  , - 0.  )

- -

py   = - geompy.MakeVertex(0.  , - 100., 0.  )

- -

pz   = - geompy.MakeVertex(0.  , - 0.  , 100.)

- -

pxyz = geompy.MakeVertex(100., - 100., 100.)

- -

 

- -

# create a vector from two points

- -

vxy = geompy.MakeVector(px, - py)

- -

 

- -

# create an arc from three points

- -

arc = geompy.MakeArc(py, - pz, px)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vxy, - arc])

- -

 

- -

# create an edge

- -

edge = geompy.MakeEdge(p0, - pxyz)

- -

 

- -

# create a pipe

- -

pipe = geompy.MakePipe(wire, - edge)

- -

 

- -

# add objects in the study

- -

id_wire = geompy.addToStudy(wire,"Wire")

- -

id_edge = geompy.addToStudy(edge,"Edge")

- -

id_pipe = geompy.addToStudy(pipe,"Pipe")

- -

 

- -

# display the wire, the edge (path) and the pipe

- -

gg.createAndDisplayGO(id_wire)

- -

gg.createAndDisplayGO(id_edge)

- -

gg.createAndDisplayGO(id_pipe)

- -

gg.setDisplayMode(id_pipe,1) -

- - - - + + + + + +Complex Objects + + + + + + + + + + + + +

Complex Objects

+ +

Creation of a Prism

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex( +   0., +   0., +   0.)

+ +

p2 = geompy.MakeVertex( + 100.,   0., +   0.)

+ +

p3 = geompy.MakeVertex( + 100., 100.,   0.)

+ +

p4 = geompy.MakeVertex( +   0., + 100.,   0.)

+ +

p5 = geompy.MakeVertex( +   0., +   0., +  60.)

+ +

p6 = geompy.MakeVertex(-100., +   0., +   0.)

+ +

p7 = geompy.MakeVertex(-100.,-100., +   0.)

+ +

p8 = geompy.MakeVertex( +   0.,-100., +   0.)

+ +

 

+ +

# create a vector from the given components

+ +

vector = geompy.MakeVectorDXDYDZ(50., + 50., 50.)

+ +

 

+ +

#create vectors from two points

+ +

vector1_arc1 = geompy.MakeVector(p1, + p2)

+ +

vector2_arc1 = geompy.MakeVector(p1, + p4)

+ +

vector1_arc2 = geompy.MakeVector(p1, + p6)

+ +

vector2_arc2 = geompy.MakeVector(p1, + p8)

+ +

 

+ +

# create arcs from three points

+ +

arc1 = geompy.MakeArc(p2, + p3, p4)

+ +

arc2 = geompy.MakeArc(p6, + p7, p8)

+ +

 

+ +

# create wires

+ +

wire1 = geompy.MakeWire([vector1_arc1, + arc1, vector2_arc1])

+ +

wire2 = geompy.MakeWire([vector1_arc2, + arc2, vector2_arc2])

+ +

 

+ +

# create faces

+ +

isPlanarWanted = 1

+ +

face1 = geompy.MakeFace(wire1, + isPlanarWanted)

+ +

face2 = geompy.MakeFace(wire2, + isPlanarWanted)

+ +

 

+ +

# create prisms

+ +

prism1 = geompy.MakePrism(face2, + p1, p5)

+ +

prism2 = geompy.MakePrismVecH(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")

+ +

 

+ +

# display cylinders

+ +

gg.createAndDisplayGO(id_face1)

+ +

gg.setDisplayMode(id_face1,1)

+ +

gg.createAndDisplayGO(id_face2)

+ +

gg.setDisplayMode(id_face2,1)

+ +

gg.createAndDisplayGO(id_prism1)

+ +

gg.setDisplayMode(id_prism1,1)

+ +

gg.createAndDisplayGO(id_prism2)

+ +

gg.setDisplayMode(id_prism2,1) +

+ +

Creation of a Revolution

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex( +  10.,  10., +  10.)

+ +

p2 = geompy.MakeVertex( +  15.,  15., +  50.)

+ +

p3 = geompy.MakeVertex( +  40.,  40., +   0.)

+ +

 

+ +

#create vectors from two points

+ +

vector1 = geompy.MakeVector(p1, + p2)

+ +

vector2 = geompy.MakeVector(p1, + p3)

+ +

 

+ +

# create a vector from the given components

+ +

vector3 = geompy.MakeVectorDXDYDZ(-20., + -20., 100.)

+ +

 

+ +

# create a wire

+ +

wire = geompy.MakeWire([vector1, + vector2])

+ +

 

+ +

# create a revolution

+ +

revolution = geompy.MakeRevolution(wire, + vector3, 2.3)

+ +

 

+ +

# add objects in the study

+ +

id_vector3    = + geompy.addToStudy(vector3,"Axis")

+ +

id_wire       = + geompy.addToStudy(wire,"Wire")

+ +

id_revolution = geompy.addToStudy(revolution,"Revolution")

+ +

 

+ +

# display the vector, the wire and the revolution

+ +

gg.createAndDisplayGO(id_vector3)

+ +

gg.createAndDisplayGO(id_wire)

+ +

gg.createAndDisplayGO(id_revolution)

+ +

gg.setDisplayMode(id_revolution,1) +

+ +

Creation of a Filling

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

mindeg = 2

+ +

maxdeg = 5

+ +

tol3d   = + 0.0001

+ +

tol2d   = + 0.0001

+ +

nbiter = 5

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex( +  -30.,  -30., +  50.)

+ +

p2 = geompy.MakeVertex( +  -60.,  -60., +  30.)

+ +

p3 = geompy.MakeVertex( +  -30.,  -30., +  10.)

+ +

 

+ +

# create an arc from three points

+ +

arc = geompy.MakeArc(p1, + p2, p3)

+ +

ShapeListCompound + = []

+ +

i = 0

+ +

while i <= 3 :

+ +

    S + = geompy.MakeTranslation(arc, i * 50., 0., 0.)

+ +

    ShapeListCompound.append(S)

+ +

    i + = i + 1

+ +

compound = geompy.MakeCompound(ShapeListCompound)

+ +

 

+ +

# create a filling

+ +

filling = geompy.MakeFilling(compound, + mindeg, maxdeg, tol3d, tol2d, nbiter)

+ +

 

+ +

# add objects in the study

+ +

id_compound = geompy.addToStudy(compound,"Compound")

+ +

id_filling = geompy.addToStudy(filling,"Filling")

+ +

 

+ +

# display the compound and the filling

+ +

gg.createAndDisplayGO(id_compound)

+ +

gg.createAndDisplayGO(id_filling)

+ +

gg.setDisplayMode(id_filling,1) +

+ +

 

+ +

Creation of a Pipe

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p0   = + geompy.MakeVertex(0.  , + 0.  , 0. +  )

+ +

px   = + geompy.MakeVertex(100., 0.  , + 0.  )

+ +

py   = + geompy.MakeVertex(0.  , + 100., 0.  )

+ +

pz   = + geompy.MakeVertex(0.  , + 0.  , 100.)

+ +

pxyz = geompy.MakeVertex(100., + 100., 100.)

+ +

 

+ +

# create a vector from two points

+ +

vxy = geompy.MakeVector(px, + py)

+ +

 

+ +

# create an arc from three points

+ +

arc = geompy.MakeArc(py, + pz, px)

+ +

 

+ +

# create a wire

+ +

wire = geompy.MakeWire([vxy, + arc])

+ +

 

+ +

# create an edge

+ +

edge = geompy.MakeEdge(p0, + pxyz)

+ +

 

+ +

# create a pipe

+ +

pipe = geompy.MakePipe(wire, + edge)

+ +

 

+ +

# add objects in the study

+ +

id_wire = geompy.addToStudy(wire,"Wire")

+ +

id_edge = geompy.addToStudy(edge,"Edge")

+ +

id_pipe = geompy.addToStudy(pipe,"Pipe")

+ +

 

+ +

# display the wire, the edge (path) and the pipe

+ +

gg.createAndDisplayGO(id_wire)

+ +

gg.createAndDisplayGO(id_edge)

+ +

gg.createAndDisplayGO(id_pipe)

+ +

gg.setDisplayMode(id_pipe,1) +

+ + + + diff --git a/doc/salome/gui/GEOM/compound.htm b/doc/salome/gui/GEOM/compound.htm index 2649dacef..11465b4c7 100755 --- a/doc/salome/gui/GEOM/compound.htm +++ b/doc/salome/gui/GEOM/compound.htm @@ -1,133 +1,138 @@ - - - - - -Compound - - - - - - - - - - - -

Compound

- -

To create - a Compound in the Main Menu select - New Entity - > Build - > Compound.

- -

 

- -

You can create a compound from a list of shells. -

- -

The - Result will be a GEOM_Object - (COMPOUND).

- -

 

- -

TUI Command: - geompy.MakeCompound(ListOfShape)

- -

Arguments: - Name + List of shapes.

- -

 

- -

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Advanced Geometric - Objects.

- -

 

- -

 

- -

 

- -

 

- - - - + + + + + +Compound + + + + + + + + + + + + +

Compound

+ +

To create + a Compound in the Main Menu select + New Entity - > Build - > Compound.

+ +

 

+ +

You can create a compound from a list of shells. +

+ +

The + Result will be a GEOM_Object + (COMPOUND).

+ +

 

+ +

TUI Command: + geompy.MakeCompound(ListOfShape)

+ +

Arguments: + Name + List of shapes.

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Advanced Geometric + Objects.

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/cone.htm b/doc/salome/gui/GEOM/cone.htm index 46b250bef..8e0fec793 100755 --- a/doc/salome/gui/GEOM/cone.htm +++ b/doc/salome/gui/GEOM/cone.htm @@ -1,169 +1,166 @@ - - - - - -Cone - - - - - - - - - - - - -

 Cone

- -

To create a Cone - in the Main Menu select New Entity - > Primitives - > Cone

- -

 

- -

There are two algorithms for creation of a Cone. -

- -

The - Result of each operation will be a - GEOM_Object (SOLID).

- -

 

- -

Firstly, you can define a Cone - by the Base Point (the central - point of the cone base), the Axis, - the Height and the first and the - second Radiuses.

- -

TUI Command: geompy.MakeCone(Point, - Axis, Radius1, Radius2)

- -

Arguments: - Name + 1 vertex - + 1 vector (for direction) + 3 values (Radius of the base part, radius - of the upper part, height).

- -

- -

 

- -

Secondly, you can define a Cone - with the center at the origin of coordinates by its Height - and Radiuses. The Axis - of the Cone will be collinear - to the OZ axis of the coordinate system.

- -

TUI Command: geompy.MakeConeR1R2H(Radius1, - Radius2, Height)

- -

Arguments: - Name + 3 values - (Radius of the base part, radius of the upper part, height).

- -

  

- -

 

- -

Note: If both radiuses are non-zero, - the Cone will be truncated. If - the radiuses are equal, a Cylinder - will be created instead.

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Primitives.

- -

 

- - - - + + + + + +Cone + + + + + + + + + + + + +

 Cone

+ +

To create a Cone + in the Main Menu select New Entity - > Primitives - > Cone

+ +

 

+ +

There are two algorithms for creation of a Cone. +

+ +

The + Result of each operation will be a + GEOM_Object (SOLID).

+ +

 

+ +

Firstly, you can define a Cone + by the Base Point (the central + point of the cone base), the Axis, + the Height and the first and the + second Radiuses.

+ +

TUI Command: geompy.MakeCone(Point, + Axis, Radius1, Radius2)

+ +

Arguments: + Name + 1 vertex + + 1 vector (for direction) + 3 values (Radius of the base part, radius + of the upper part, height).

+ +

 

+ +

+ +

 

+ +

Secondly, you can define a Cone + with the center at the origin of coordinates by its Height + and Radiuses. The Axis + of the Cone will be collinear + to the OZ axis of the coordinate system.

+ +

TUI Command: geompy.MakeConeR1R2H(Radius1, + Radius2, Height)

+ +

Arguments: Name + + 3 values (Radius of the base part, radius of the upper part, height).

+ +

+ +

 

+ +

Note: If both radiuses are non-zero, + the Cone will be truncated. If + the radiuses are equal, a Cylinder + will be created instead.

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Primitives.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/cshdat_robohelp.htm b/doc/salome/gui/GEOM/cshdat_robohelp.htm index afb68b6ee..6ac8b7890 100755 --- a/doc/salome/gui/GEOM/cshdat_robohelp.htm +++ b/doc/salome/gui/GEOM/cshdat_robohelp.htm @@ -1,258 +1,258 @@ - - -GEOM reference manual - - - - - - - - - - - - - - - - - + + +Geometry Module Reference Manual + + + + + + + + + + + + + + + + + diff --git a/doc/salome/gui/GEOM/cshdat_webhelp.htm b/doc/salome/gui/GEOM/cshdat_webhelp.htm index 2d66f403c..6b2c6fc86 100755 --- a/doc/salome/gui/GEOM/cshdat_webhelp.htm +++ b/doc/salome/gui/GEOM/cshdat_webhelp.htm @@ -1,251 +1,251 @@ - - -GEOM reference manual - - - - - - - - - - - - - - - - - + + +Geometry Module Reference Manual + + + + + + + + + + + + + + + + + diff --git a/doc/salome/gui/GEOM/curve.htm b/doc/salome/gui/GEOM/curve.htm index 1fa1a5aae..2f3b21c6d 100755 --- a/doc/salome/gui/GEOM/curve.htm +++ b/doc/salome/gui/GEOM/curve.htm @@ -1,162 +1,168 @@ - - - - - -Curve - - - - - - - - - - - -

 Curve

- -

To create a Curve in the Main Menu select New - Entity - > Basic - > Curve

- -

 

- -

There are three algorithms to create - a Curve in the 3D space. Each time you define it by - a list of Points through which the curve passes. The three Curve Construction menu choices correspond to three possible types - of curves: Polyline, Besier or B-spline (Interpolated).

- -

The Result of - each operation will be a GEOM_Object (edge).

- -

 

- -

TUI Commands: -

- - - -

ListOfShape is a list of points through which - the curve passes.

- -

Arguments: - Name + at least 2 points which will serve as nodes on the curve.

- -

 

- -

- -

 

- -

Examples:

- -

 

- -

Polyline -                                                                      Bezier -                                                                        B-Spline

- -

          

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Basic - Geometric Objects.

- -

 

- -

 

- - - - + + + + + +Curve + + + + + + + + + + + + +

 Curve

+ +

To create a Curve in the Main Menu select New + Entity - > Basic - > Curve

+ +

 

+ +

There are three algorithms to create + a Curve in the 3D space. Each time you define it by + a list of Points through which the curve passes. The three Curve Construction menu choices correspond to three possible types + of curves: Polyline, Besier or B-spline (Interpolated).

+ +

The Result of + each operation will be a GEOM_Object (edge).

+ +

 

+ +

TUI Commands: +

+ + + +

ListOfShape is a list of points through which + the curve passes.

+ +

Arguments: + Name + at least 2 points which will serve as nodes on the curve.

+ +

 

+ +

+ +

 

+ +

Examples:

+ +

 

+ +

Polyline +                                                                      Bezier +                                                                        B-Spline

+ +

          

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Basic + Geometric Objects.

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/cut.htm b/doc/salome/gui/GEOM/cut.htm index cc5d74ed0..ea377fa9f 100755 --- a/doc/salome/gui/GEOM/cut.htm +++ b/doc/salome/gui/GEOM/cut.htm @@ -1,138 +1,144 @@ - - - - - -Cut - - - - - - - - - - - - -

Cut

- -

To produce - a Cut in the Main Menu select - Operations - > Boolean - > Cut

- -

 

- -

This operation cuts a shape with another - one.

- -

The - Result will be a  GEOM_Object - (COMPOUND).

- -

Arguments: - Name + 2 shapes.

- -

 

- -

Dialog Box:

- -

 

- -

- -

 

- -

Example:

- -

 

- -

 

- -

Our TUI Scripts provide you with useful examples - of the use of Boolean Operations. -

- -

 

- - - - + + + + + +Cut + + + + + + + + + + + + + +

Cut

+ +

To produce + a Cut operation in the Main Menu + select Operations - > Boolean - > + Cut

+ +

 

+ +

This operation cuts a shape with another + one.

+ +

The + Result will be a  GEOM_Object + (COMPOUND).

+ +

Arguments: + Name + 2 shapes.

+ +

 

+ +

Dialog Box:

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of the use of Boolean Operations. +

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/cylinder.htm b/doc/salome/gui/GEOM/cylinder.htm index 087d2d73d..d2b7695f4 100755 --- a/doc/salome/gui/GEOM/cylinder.htm +++ b/doc/salome/gui/GEOM/cylinder.htm @@ -1,160 +1,168 @@ - - - - - -Cylinder - - - - - - - - - - - - -

Cylinder

- -

To create a Cylinder - in the Main Menu select New Entity - > Primitives - > Cylinder

- -

 

- -

There are 2 algorithms for creation of a Cylinder. -

- -

The - Result of each operation will be a - GEOM_Object (SOLID).

- -

 

- -

Firstly, you can define a Cylinder - by the Base Point (the central - point of the cylinder base), the Vector - (the axis of the cylinder), and its dimensions: the Radius and the Height.

- -

TUI Command: geompy.MakeCylinder(Point, - Axis, Radius, Height),

- -

Arguments: -  Name - + 1 vertex + 1 vector + 2 values (Dimensions: radius and height).

- -

- -

 

- -

Secondly, you can define a - Cylinder by the given radius - and the height at  the - origin of coordinate system. The axis of the cylinder will be collinear - to the OZ axis of the coordinate system.

- -

TUI Command: geompy.MakeCylinderRH(Radius, - Height)

- -

Arguments: Name - + 2 values (Dimensions at origin: radius and height).

- -

  

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Primitives.

- -

 

- - - - + + + + + +Cylinder + + + + + + + + + + + + + +

Cylinder

+ +

To create a Cylinder + in the Main Menu select New Entity - > Primitives - > Cylinder

+ +

 

+ +

There are 2 algorithms for creation of a Cylinder. +

+ +

The + Result of each operation will be a + GEOM_Object (SOLID).

+ +

 

+ +

Firstly, you can define a Cylinder + by the Base Point (the central + point of the cylinder base), the Vector + (the axis of the cylinder), and its dimensions: the Radius and the Height.

+ +

TUI Command: geompy.MakeCylinder(Point, + Axis, Radius, Height),

+ +

Arguments: +  Name + + 1 vertex + 1 vector + 2 values (Dimensions: radius and height).

+ +

+ +

 

+ +

Secondly, you can define a + Cylinder by the given radius + and the height at  the + origin of coordinate system. The axis of the cylinder will be collinear + to the OZ axis of the coordinate system.

+ +

TUI Command: geompy.MakeCylinderRH(Radius, + Height)

+ +

Arguments: Name + 2 values + (Dimensions at origin: radius and height).

+ +

 

+ +

+ +

  

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Primitives.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/default.css b/doc/salome/gui/GEOM/default.css index de2e5d955..1f8d6d772 100755 --- a/doc/salome/gui/GEOM/default.css +++ b/doc/salome/gui/GEOM/default.css @@ -1,101 +1,101 @@ -BODY { - background-color:#ffffff; - font-family:"Times New Roman" , serif; } -H1 { - font-weight:bold; - font-size:24.0pt; } -LI.kadov-H1 { - font-weight:bold; - font-size:24.0pt; } -H2 { - font-weight:bold; - font-size:18.0pt; } -LI.kadov-H2 { - font-weight:bold; - font-size:18.0pt; } -H3 { - font-weight:bold; - font-size:14.0pt; } -LI.kadov-H3 { - font-weight:bold; - font-size:14.0pt; } -H4 { - font-weight:bold; - font-size:12.0pt; } -LI.kadov-H4 { - font-weight:bold; - font-size:12.0pt; } -H5 { - font-weight:bold; - font-size:10.0pt; } -LI.kadov-H5 { - font-weight:bold; - font-size:10.0pt; } -H6 { - font-weight:bold; - font-size:8.0pt; } -LI.kadov-H6 { - font-weight:bold; - font-size:8.0pt; } -P { - font-size:12.0pt; - margin-top:0pt; - margin-bottom:0pt; } -LI.kadov-P { - font-size:12.0pt; } -A.expandspot { - color:#008000; - cursor:hand; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -SPAN.expandtext { - font-style:italic; - font-weight:normal; - color:#ff0000; } -A.dropspot { - cursor:hand; - color:#008000; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -A.glossterm { - color:#800000; - cursor:hand; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -SPAN.glosstext { - font-style:italic; - font-weight:normal; - color:#0000ff; } -OL { - margin-top:0px; - margin-bottom:0px; } -UL { - margin-top:0px; - margin-bottom:0px; } -A:active { } -A:hover { - x-text-underline:Off; - text-decoration:none; } -A:link { - x-text-underline:Off; - text-decoration:none; } -A:visited { - x-text-underline:Off; - text-decoration:none; } -P.TODO { - font-weight:normal; - font-style:italic; - font-family:"Arial Black" , sans-serif; } -LI.kadov-P-CTODO { - font-weight:normal; - font-style:italic; - font-family:"Arial Black" , sans-serif; } +BODY { + background-color:#ffffff; + font-family:"Times New Roman" , serif; } +H1 { + font-weight:bold; + font-size:24.0pt; } +LI.kadov-H1 { + font-weight:bold; + font-size:24.0pt; } +H2 { + font-weight:bold; + font-size:18.0pt; } +LI.kadov-H2 { + font-weight:bold; + font-size:18.0pt; } +H3 { + font-weight:bold; + font-size:14.0pt; } +LI.kadov-H3 { + font-weight:bold; + font-size:14.0pt; } +H4 { + font-weight:bold; + font-size:12.0pt; } +LI.kadov-H4 { + font-weight:bold; + font-size:12.0pt; } +H5 { + font-weight:bold; + font-size:10.0pt; } +LI.kadov-H5 { + font-weight:bold; + font-size:10.0pt; } +H6 { + font-weight:bold; + font-size:8.0pt; } +LI.kadov-H6 { + font-weight:bold; + font-size:8.0pt; } +P { + font-size:12.0pt; + margin-top:0pt; + margin-bottom:0pt; } +LI.kadov-P { + font-size:12.0pt; } +A.expandspot { + color:#008000; + cursor:hand; + font-style:italic; + x-text-underline:off; + x-text-overline:off; + x-text-line-through:off; + text-decoration:none none none; } +SPAN.expandtext { + font-style:italic; + font-weight:normal; + color:#ff0000; } +A.dropspot { + cursor:hand; + color:#008000; + font-style:italic; + x-text-underline:off; + x-text-overline:off; + x-text-line-through:off; + text-decoration:none none none; } +A.glossterm { + color:#800000; + cursor:hand; + font-style:italic; + x-text-underline:off; + x-text-overline:off; + x-text-line-through:off; + text-decoration:none none none; } +SPAN.glosstext { + font-style:italic; + font-weight:normal; + color:#0000ff; } +OL { + margin-top:0px; + margin-bottom:0px; } +UL { + margin-top:0px; + margin-bottom:0px; } +A:active { } +A:hover { + x-text-underline:Off; + text-decoration:none; } +A:link { + x-text-underline:Off; + text-decoration:none; } +A:visited { + x-text-underline:Off; + text-decoration:none; } +P.TODO { + font-weight:normal; + font-style:italic; + font-family:"Arial Black" , sans-serif; } +LI.kadov-P-CTODO { + font-weight:normal; + font-style:italic; + font-family:"Arial Black" , sans-serif; } diff --git a/doc/salome/gui/GEOM/default_ns.css b/doc/salome/gui/GEOM/default_ns.css index 3eeb3c496..46e8b0018 100755 --- a/doc/salome/gui/GEOM/default_ns.css +++ b/doc/salome/gui/GEOM/default_ns.css @@ -1,118 +1,118 @@ -BODY { - background-color:#ffffff; - font-family:"Times New Roman" , serif; } -H1 { - font-weight:bold; - font-size:24.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H1 { - font-weight:bold; - font-size:24.0pt; } -H2 { - font-weight:bold; - font-size:18.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H2 { - font-weight:bold; - font-size:18.0pt; } -H3 { - font-weight:bold; - font-size:14.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H3 { - font-weight:bold; - font-size:14.0pt; } -H4 { - font-weight:bold; - font-size:12.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H4 { - font-weight:bold; - font-size:12.0pt; } -H5 { - font-weight:bold; - font-size:10.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H5 { - font-weight:bold; - font-size:10.0pt; } -H6 { - font-weight:bold; - font-size:8.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H6 { - font-weight:bold; - font-size:8.0pt; } -P { - font-size:12.0pt; - margin-top:1pt; - margin-bottom:1pt; - font-family:"Times New Roman" , serif; } -LI.kadov-P { - font-size:12.0pt; } -A.expandspot { - color:#008000; - cursor:hand; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -SPAN.expandtext { - font-style:italic; - font-weight:normal; - color:#ff0000; } -A.dropspot { - cursor:hand; - color:#008000; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -A.glossterm { - color:#800000; - cursor:hand; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -SPAN.glosstext { - font-style:italic; - font-weight:normal; - color:#0000ff; } -OL { - margin-top:0px; - margin-bottom:0px; - font-family:"Times New Roman" , serif; } -UL { - margin-top:0px; - margin-bottom:0px; - font-family:"Times New Roman" , serif; } -A:active { } -A:hover { - x-text-underline:Off; - text-decoration:none; } -A:link { - x-text-underline:Off; - text-decoration:none; } -A:visited { - x-text-underline:Off; - text-decoration:none; } -P.TODO { - font-weight:normal; - font-style:italic; - font-family:"Arial Black" , sans-serif; } -LI.kadov-P-CTODO { - font-weight:normal; - font-style:italic; - font-family:"Arial Black" , sans-serif; } -ol ol { - margin-top:1px; } -ol ul { - margin-top:1px; } -ul ul { - margin-top:1px; } -ul ol { - margin-top:1px; } +BODY { + background-color:#ffffff; + font-family:"Times New Roman" , serif; } +H1 { + font-weight:bold; + font-size:24.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H1 { + font-weight:bold; + font-size:24.0pt; } +H2 { + font-weight:bold; + font-size:18.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H2 { + font-weight:bold; + font-size:18.0pt; } +H3 { + font-weight:bold; + font-size:14.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H3 { + font-weight:bold; + font-size:14.0pt; } +H4 { + font-weight:bold; + font-size:12.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H4 { + font-weight:bold; + font-size:12.0pt; } +H5 { + font-weight:bold; + font-size:10.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H5 { + font-weight:bold; + font-size:10.0pt; } +H6 { + font-weight:bold; + font-size:8.0pt; + font-family:"Times New Roman" , serif; } +LI.kadov-H6 { + font-weight:bold; + font-size:8.0pt; } +P { + font-size:12.0pt; + margin-top:1pt; + margin-bottom:1pt; + font-family:"Times New Roman" , serif; } +LI.kadov-P { + font-size:12.0pt; } +A.expandspot { + color:#008000; + cursor:hand; + font-style:italic; + x-text-underline:off; + x-text-overline:off; + x-text-line-through:off; + text-decoration:none none none; } +SPAN.expandtext { + font-style:italic; + font-weight:normal; + color:#ff0000; } +A.dropspot { + cursor:hand; + color:#008000; + font-style:italic; + x-text-underline:off; + x-text-overline:off; + x-text-line-through:off; + text-decoration:none none none; } +A.glossterm { + color:#800000; + cursor:hand; + font-style:italic; + x-text-underline:off; + x-text-overline:off; + x-text-line-through:off; + text-decoration:none none none; } +SPAN.glosstext { + font-style:italic; + font-weight:normal; + color:#0000ff; } +OL { + margin-top:0px; + margin-bottom:0px; + font-family:"Times New Roman" , serif; } +UL { + margin-top:0px; + margin-bottom:0px; + font-family:"Times New Roman" , serif; } +A:active { } +A:hover { + x-text-underline:Off; + text-decoration:none; } +A:link { + x-text-underline:Off; + text-decoration:none; } +A:visited { + x-text-underline:Off; + text-decoration:none; } +P.TODO { + font-weight:normal; + font-style:italic; + font-family:"Arial Black" , sans-serif; } +LI.kadov-P-CTODO { + font-weight:normal; + font-style:italic; + font-family:"Arial Black" , sans-serif; } +ol ol { + margin-top:1px; } +ol ul { + margin-top:1px; } +ul ul { + margin-top:1px; } +ul ol { + margin-top:1px; } diff --git a/doc/salome/gui/GEOM/edge.htm b/doc/salome/gui/GEOM/edge.htm index 184e5ba47..75696858f 100755 --- a/doc/salome/gui/GEOM/edge.htm +++ b/doc/salome/gui/GEOM/edge.htm @@ -1,130 +1,135 @@ - - - - - -Edge - - - - - - - - - - - -

Edge

- -

To - create an Edge in the Main - Menu select New Entity - > - Build - > Edge

- -

 

- -

You can create an Edge - from two points (Point1 and Point2), being the first and the last - vertices of the edge.

- -

The - Result  will - be a GEOM_Object (EDGE).

- -

TUI Command: - geompy.MakeEdge(Vertex1, Vertex2), - where Vertex1 and Vertex2 are correspondingly the first and the last vertex - of the edge.

- -

Arguments: - Name + 2 vertices.

- -

 

- -

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Advanced Geometric - Objects.

- -

 

- - - - + + + + + +Edge + + + + + + + + + + + + +

Edge

+ +

To + create an Edge in the Main + Menu select New Entity - > + Build - > Edge

+ +

 

+ +

You can create an Edge + from two points (Point1 and Point2), being the first and the last + vertices of the edge.

+ +

The + Result  will + be a GEOM_Object (EDGE).

+ +

TUI Command: + geompy.MakeEdge(Vertex1, Vertex2), + where Vertex1 and Vertex2 are correspondingly the first and the last vertex + of the edge.

+ +

Arguments: + Name + 2 vertices.

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Advanced Geometric + Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/ehelp.xml b/doc/salome/gui/GEOM/ehelp.xml index 190aa2369..5fbcc543d 100755 --- a/doc/salome/gui/GEOM/ehelp.xml +++ b/doc/salome/gui/GEOM/ehelp.xml @@ -1,10 +1,10 @@ - - - - - - - - WebSearch - + + + + + + + + WebSearch + \ No newline at end of file diff --git a/doc/salome/gui/GEOM/ellipse.htm b/doc/salome/gui/GEOM/ellipse.htm index f8b34dad2..e09a7562a 100755 --- a/doc/salome/gui/GEOM/ellipse.htm +++ b/doc/salome/gui/GEOM/ellipse.htm @@ -1,148 +1,153 @@ - - - - - -Ellipse - - - - - - - - - - - - -

Ellipse

- -

To create an Ellipse in the Main - Menu select New Entity - > - Basic - > Ellipse

- -

 

- -

You - can define an Ellipse by its - Center Point, a Vector giving its normal, and its Major & - Minor Radiuses.

- -

The - Result of the operation will be a - GEOM_Object (edge).

- -

 

- -

TUI Command: geompy.MakeEllipse(Point, Vector, RadiusMajor, - RadiusMinor),

- -

Arguments: - Name + 1 vertex (for the center) + 1 edge (for the direction) + 1 X Radius - + 1 Y Radius.

- -

 

- -

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts - provide you with useful examples of creation of Basic - Geometric Objects.

- -

 

- - - - + + + + + +Ellipse + + + + + + + + + + + + + +

Ellipse

+ +

To create an Ellipse in the Main + Menu select New Entity - > + Basic - > Ellipse

+ +

 

+ +

You + can define an Ellipse by its + Center Point, a Vector giving its normal, and its Major & + Minor Radiuses.

+ +

The + Result of the operation will be a + GEOM_Object (edge).

+ +

 

+ +

TUI Command: geompy.MakeEllipse(Point, Vector, RadiusMajor, + RadiusMinor),

+ +

Arguments: + Name + 1 vertex (for the center) + 1 edge (for the direction) + 1 X Radius + + 1 Y Radius.

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts + provide you with useful examples of creation of Basic + Geometric Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/explode.htm b/doc/salome/gui/GEOM/explode.htm index 46e1d3560..7e21453c5 100755 --- a/doc/salome/gui/GEOM/explode.htm +++ b/doc/salome/gui/GEOM/explode.htm @@ -1,180 +1,185 @@ - - - - - -Explode - - - - - - - - - - - - -

 Explode

- -

To Explode - an object into subshapes, in the main menu select New - Entity > Explode.

- -

 

- -

To create a list of  subshapes - (vertices, edges, wires etc.) of the given shape using the Explode - operation, you need to define the Main - Object, which will be exploded and - the Type of Subshapes you wish to obtain from it.

- -

The - Result of the operation will be a List - of GEOM_Objects (edges, faces, solids or compsolids).

- -

 

- -

Using - TUI Commands you can perform this operation - in a variety of ways:

- - - -

 

- -

Arguments: - 1 SHAPE + 1 type of SubShape.

- -

 

- -

 

- -

- -

 

- -

 

- - - - + + + + + +Explode + + + + + + + + + + + + + +

 Explode

+ +

To Explode + an object into subshapes, in the main menu select New + Entity > Explode.

+ +

 

+ +

To create a list of  subshapes + (vertices, edges, wires etc.) of the given shape using the Explode + operation, you need to define the Main + Object, which will be exploded and + the Type of Subshapes you wish to obtain from it.

+ +

The + Result of the operation will be a List + of GEOM_Objects (edges, faces, solids or compsolids).

+ +

 

+ +

Using + TUI Commands you can perform this operation + in a variety of ways:

+ + + +

 

+ +

Arguments: + 1 SHAPE + 1 type of SubShape.

+ +

 

+ +

 

+ +

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/explode_on_blocks.htm b/doc/salome/gui/GEOM/explode_on_blocks.htm index d03efcc16..e30f3e802 100755 --- a/doc/salome/gui/GEOM/explode_on_blocks.htm +++ b/doc/salome/gui/GEOM/explode_on_blocks.htm @@ -1,163 +1,168 @@ - - - - - -Explode on Blocks - - - - - - - - - - - - -

Explode on Blocks

- -

To produce - an Explode on Blocks operation - in the Main Menu select Operations - - > Blocks - > Explode on Blocks.

- -

 

- -

This operation - returns blocks of the given compound. The user may define the type of - blocks to be extracted by setting the minimum and maximum number of faces - in the target block. By checking the corresponding box the user may also - interactively choose the blocks from a compound .

- -

 

- -

The - Result will be a GEOM_Object.

- -

 

- -

TUI Command: - geompy.MakeBlockExplode(Compound, - MinNbFaces, MaxNbFaces), where Compound is a compound to be exploded - into the blocks, MinNbFaces, MaxNbFaces are correspondingly the minimal - and  the - maximal number of faces of the resulting blocks.

- -

Arguments: 1 compound + 2 integers (min. and max. number - of faces in the block to be extracted).

- -

 

- -

 

- -

- -

 

- -

Example:

- -

 

- -

- -

 

- -

 

- -

   Our TUI - Scripts provide you with useful examples - of the use of Blocks - Operations.

- -

 

- - - - + + + + + +Explode on Blocks + + + + + + + + + + + + + +

Explode on Blocks

+ +

To produce + an Explode on Blocks operation + in the Main Menu select Operations - + > Blocks - > Explode on Blocks.

+ +

 

+ +

This operation + returns blocks of the given compound. The user may define the type of + blocks to be extracted by setting the minimum and maximum number of faces + in the target block. By checking the corresponding box the user may also + interactively choose the blocks from a compound .

+ +

 

+ +

The + Result will be a GEOM_Object.

+ +

 

+ +

TUI Command: + geompy.MakeBlockExplode(Compound, + MinNbFaces, MaxNbFaces), where Compound is a compound to be exploded + into the blocks, MinNbFaces, MaxNbFaces are correspondingly the minimal + and  the + maximal number of faces of the resulting blocks.

+ +

Arguments: 1 compound + 2 integers (min. and max. number + of faces in the block to be extracted).

+ +

 

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

 

+ +

   Our TUI + Scripts provide you with useful examples + of the use of Blocks + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/extrusion.htm b/doc/salome/gui/GEOM/extrusion.htm index c52507839..5c0812908 100755 --- a/doc/salome/gui/GEOM/extrusion.htm +++ b/doc/salome/gui/GEOM/extrusion.htm @@ -1,168 +1,161 @@ - - - - - -Extrusion - - - - - - - - - - - - -

 Extrusion

- -

To generate an Extrusion on an object in the Main Menu select New - Entity - > Generation  - - > Extrusion

- -

 

- -

To create an Extrusion (Prism) you should define - the Base Shape (a basis of the - extrusion), the Vector - (a normal of the extrusion) and the Height - of extrusion.  

- -

The - Result of the operation will be a - GEOM_Object (edge, face, solid or compsolid).

- -

TUI - Command : geompy.MakePrismVecH(Base, - Vector, Height)

- -

Arguments: - Name + 1 shape (vertex, edge, wire, face or shell) serving as base object - + 1 vector (for direction of the extrusion) + 1 value (dimension).

- -

 

- -

- -

 

- -

NB! The - is another way to create an Extrusion, which - is currently accessible only via TUI commands.

- -

You - can define the Extrusion by - the Base Shape and the Start and End Point - of the Vector  (in - this way you don't need to create it in advance).

- -

TUI - Command: geompy.MakePrism(Base, - Point1, Point2)

- -

 

- -

 

- -

Examples:

- -

 

- -

Base Shape                                                          Prisms

- -

 

- -

 

- -

Our TUI Scripts - provide you with useful examples of creation of Complex - Geometric Objects.

- -

 

- - - - + + + + + +Extrusion + + + + + + + + + + + + +

 Extrusion

+ +

To generate an Extrusion on an object in the Main Menu select New + Entity - > Generation  - + > Extrusion

+ +

 

+ +

To create an Extrusion (Prism) you should define + the Base Shape (a basis of the + extrusion), the Vector + (a direction of the extrusion) and the Height + of extrusion.  

+ +

The + Result of the operation will be a + GEOM_Object (edge, face, solid or compsolid).

+ +

TUI + Command : geompy.MakePrismVecH(Base, + Vector, Height)

+ +

Arguments: + Name + 1 shape (vertex, edge, wire, face or shell) serving as base object + + 1 vector (for direction of the extrusion) + 1 value (dimension).

+ +

 

+ +

+ +

 

+ +

NB! The + is another way to create an Extrusion, which + is currently accessible only via TUI commands.

+ +

You + can define the Extrusion by + the Base Shape and the Start and End Point + of the Vector  (in + this way you don't need to create it in advance).

+ +

TUI + Command: geompy.MakePrism(Base, + Point1, Point2)

+ +

 

+ +

 

+ +

Examples:

+ +

 

+ +

Base Shape                                                          Prisms

+ +

 

+ +

 

+ +

Our TUI Scripts + provide you with useful examples of creation of Complex + Geometric Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/face.htm b/doc/salome/gui/GEOM/face.htm index fea622451..a0fdccf80 100755 --- a/doc/salome/gui/GEOM/face.htm +++ b/doc/salome/gui/GEOM/face.htm @@ -1,150 +1,155 @@ - - - - - -Face - - - - - - - - - - - -

 Face

- -

To create - a Face in the Main Menu select - New Entity - > Build - > Face

- -

 

- -

To - create a Face - you need to select a wire, whose elements will be connected so that the - surface of the resulting object was minimal. Check Try - to create a planar face to create - a planar face or nothing if it is impossible.

- -

The - Result will be a GEOM_Object - (FACE).

- -

 

- -

TUI Command: - geompy.MakeFace(Wire, isPlanarWanted)

- -

Arguments: - Name + 1 wire.

- -

 

- -

- -

 

- -

There are some advanced possibilities accessible - only via TUI commands.

- -

 

- -

geompy.MakeFaceWires(Wires, - isPlanarWanted) - Creates a face on the given wires set. The argument - is not a single wire, but a list of wires.

- -

geompy.MakeFaces(Wires, - isPlanarWanted) is a shortcut to MakeFaceWires(). -

- -

 

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Advanced Geometric - Objects.

- -

 

- - - - + + + + + +Face + + + + + + + + + + + + +

 Face

+ +

To create + a Face in the Main Menu select + New Entity - > Build - > Face

+ +

 

+ +

To + create a Face + you need to select a wire, whose elements will be connected so that the + surface of the resulting object was minimal. Check Try + to create a planar face to create + a planar face or nothing if it is impossible.

+ +

The + Result will be a GEOM_Object + (FACE).

+ +

 

+ +

TUI Command: + geompy.MakeFace(Wire, isPlanarWanted)

+ +

Arguments: + Name + 1 wire.

+ +

 

+ +

+ +

 

+ +

There are some advanced possibilities accessible + only via TUI commands.

+ +

 

+ +

geompy.MakeFaceWires(Wires, + isPlanarWanted) - Creates a face on the given wires set. The argument + is not a single wire, but a list of wires.

+ +

geompy.MakeFaces(Wires, + isPlanarWanted) is a shortcut to MakeFaceWires(). +

+ +

 

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Advanced Geometric + Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/fillet.htm b/doc/salome/gui/GEOM/fillet.htm index cfcad978c..83ab6e5d6 100755 --- a/doc/salome/gui/GEOM/fillet.htm +++ b/doc/salome/gui/GEOM/fillet.htm @@ -1,179 +1,182 @@ - - - - - -Fillet - - - - - - - - - - - - -

Fillet

- -

To produce - a Fillet in the Main Menu select - Operations - > Transformation - > - Fillet  

- -

 

- -

This operation creates - fillets on the edges of a shape.

- -

The - Result will be a GEOM_Object.

- -

 

- -

To create fillets on all edges of the given - shape, you need to define the Main Object - to create a fillet on and the Radius - of the Fillet.  

- -

TUI Command: - geompy.MakeFilletAll(Shape, R)

- -

Arguments: Name + 1 shape + 1 value - (fillet radius).

- -

 

- -

- -

 

- -

To create fillets  on - the specified edges or faces of the given shape,  you - need to define the Main Object - to create a fillet on, select the necessary edges or faces in the object - browser or in the OCC Viewer and define the  Radius - of the Fillet.

- -

TUI - Command: geompy.MakeFillet(Shape, R, ShapeType, ListShapes) -

- -

Arguments: Name + 1 shape + 1 Selection - of edges (or faces) + 1 value (Fillet radius).

- -

 

- -

 

- -

 

- -

Example:

- -

 

- -

Fillet on all                                           Fillet - on an edge                             Fillet - on a Face

- -

 

- -

    

- -

  

- -

Our TUI Scripts - provide you with useful examples of the use of Transformation - Operations.

- -

 

- - - - + + + + + +Fillet + + + + + + + + + + + + + +

Fillet

+ +

To produce + a Fillet in the Main Menu select + Operations - > Transformation - > + Fillet  

+ +

 

+ +

This operation creates + fillets on the edges of a shape.

+ +

The + Result will be a GEOM_Object.

+ +

 

+ +

To create fillets on all edges of the given + shape, you need to define the Main Object + to create a fillet on and the Radius + of the Fillet.  

+ +

TUI Command: + geompy.MakeFilletAll(Shape, R)

+ +

Arguments: Name + 1 shape + 1 value + (fillet radius).

+ +

 

+ +

+ +

 

+ +

To create fillets on the specified edges or + faces of the given shape,  you + need to define the Main Object + to create a fillet on, select the necessary edges or faces in the OCC + Viewer and define the  Radius + of the Fillet.

+ +

TUI + Command: geompy.MakeFillet(Shape, R, ShapeType, ListShapes) +

+ +

Arguments: Name + 1 shape + 1 Selection + of edges (or faces) + 1 value (Fillet radius).

+ +

 

+ +

 

+ +

 

+ +

Example:

+ +

 

+ +

Fillet on all                                           Fillet + on an edge                             Fillet + on a Face

+ +

 

+ +

    

+ +

  

+ +

Our TUI Scripts + provide you with useful examples of the use of Transformation + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/filling.htm b/doc/salome/gui/GEOM/filling.htm index 463608b82..a9eea44fd 100755 --- a/doc/salome/gui/GEOM/filling.htm +++ b/doc/salome/gui/GEOM/filling.htm @@ -1,152 +1,145 @@ - - - - - -Filling - - - - - - - - - - - - -

 Filling - Surface with Curves

- -

To generate - a Filling in the Main - Menu select New Entity - > - Generation  - - > Filling

- -

 

- -

To create a curving face using several curves - you need to define the Curves, - which will be the components of your face, Minimum - and Maximum Degree, Tolerance - for 2D and for 3D -  and - the Number of Iterations.

- -

The - Result of the operation will be a - GEOM_Object (face).

- -

 

- -

TUI Command: - geompy.MakeFilling(Shape, MinDegree, - MaxDegree, Tol2D, Tol3D, NbIter),

- -

Arguments: - Name + 1 List of edges + 5 Parameters (Min. degree, Max. degree, Number - of iterations, 2D tolerance, 3D tolerance).

- -

 

- -

- -

 

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Complex Geometric - Objects.

- -

 

- - - - + + + + + +Filling + + + + + + + + + + + + +

 Filling + Surface with Curves

+ +

To generate + a Filling in the Main + Menu select New Entity - > + Generation  - + > Filling

+ +

 

+ +

To create a curving face using several curves + you need to define the Curves, + which will be the components of your face, Minimum + and Maximum Degree, Tolerance + for 2D and for 3D +  and + the Number of Iterations.

+ +

The + Result of the operation will be a + GEOM_Object (face).

+ +

 

+ +

TUI Command: + geompy.MakeFilling(Shape, MinDegree, + MaxDegree, Tol2D, Tol3D, NbIter),

+ +

Arguments: + Name + 1 List of edges + 5 Parameters (Min. degree, Max. degree, Number + of iterations, 2D tolerance, 3D tolerance).

+ +

 

+ +

+ +

 

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Complex Geometric + Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/fuse.htm b/doc/salome/gui/GEOM/fuse.htm index ede4d6dd2..f5895cac7 100755 --- a/doc/salome/gui/GEOM/fuse.htm +++ b/doc/salome/gui/GEOM/fuse.htm @@ -1,146 +1,152 @@ - - - - - -Fuse - - - - - - - - - - - - -

Fuse

- -

To produce - a Fuse in the Main Menu select - Operations - > Boolean - > Fuse

- -

 

- -

This operation creates a shape from two - shapes.

- -

 

- -

The Result - will be a GEOM_Object (COMPOUND).

- -

Arguments: - Name + 2 shapes.

- -

TUI - Command:  geompy.MakeFuse(s1, - s2)

- -

 

- -

 

- -

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

Our TUI Scripts - provide you with useful examples of the use of Boolean - Operations.

- -

 

- - - - + + + + + +Fuse + + + + + + + + + + + + + +

Fuse

+ +

To produce + a Fuse operation in the Main Menu + select Operations - > Boolean - > + Fuse

+ +

 

+ +

This operation creates a shape from two + shapes.

+ +

 

+ +

The Result + will be a GEOM_Object (COMPOUND).

+ +

Arguments: + Name + 2 shapes.

+ +

TUI + Command:  geompy.MakeFuse(s1, + s2)

+ +

 

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

 

+ +

Our TUI Scripts + provide you with useful examples of the use of Boolean + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/geom.htm b/doc/salome/gui/GEOM/geom.htm deleted file mode 100755 index 46797c73d..000000000 --- a/doc/salome/gui/GEOM/geom.htm +++ /dev/null @@ -1,139 +0,0 @@ - - - - GEOM reference manual - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/geom.log b/doc/salome/gui/GEOM/geom.log index 32566f512..c5689070b 100755 --- a/doc/salome/gui/GEOM/geom.log +++ b/doc/salome/gui/GEOM/geom.log @@ -1,657 +1,582 @@ -|SourceProjectName:GEOM.hpr -|DestinationProjectName:geom.htm -whhost.js -whmsg.js -whmozemu.js -whproxy.js -whstub.js -whutils.js -whver.js -whform.js -whphost.js -whstart.js -whtopic.js -whframes.js -whlang.js -whskin_info.htm -whskin_blank.htm -whskin_pickup.htm -whskin_homepage.htm -whskin_tw.htm -whnjs.htm -whthost.js -whtdhtml.htm -whihost.js -whibody.htm -whiform.htm -whfhost.js -whfbody.htm -whfform.htm -whghost.js -whgbody.htm -whgdhtml.htm -whgdef.htm -whproj.js -whproj.xml -whproj.htm -whxdata\whtoc.xml -whxdata\whidx.xml -whxdata\whfts.xml -whxdata\whglo.xml -whdata\whtoc.js -whdata\whtoc.htm -whdata\whtdata.js -whdata\whidx.js -whdata\whidx.htm -whdata\whidata.js -whdata\whfts.js -whdata\whfts.htm -whdata\whglo.js -whdata\whglo.htm -whdata\whgdata.js -whdata\whftdata.js -whdata\whfwdata.js -whres.xml -webhelp.jar -webhelp.cab -whgdata\whnvp30.htm -whgdata\whnvp31.htm -whgdata\whnvp32.htm -whgdata\whnvp33.htm -whgdata\whnvt30.htm -whgdata\whnvt31.htm -whgdata\whnvt32.htm -whgdata\whnvt33.htm -whgdata\whnvf30.htm -whgdata\whnvf31.htm -whgdata\whnvf32.htm -whgdata\whnvf33.htm -whgdata\whnvl31.htm -whgdata\whnvl32.htm -whgdata\whnvl33.htm -whgdata\whexpbar.gif -cshdat_webhelp.htm -whcsh_home.htm -whcshdata.htm -cshdat_robohelp.htm -wht_tab0.gif -wht_tab1.gif -wht_tab2.gif -wht_tab3.gif -wht_tab4.gif -wht_tab5.gif -wht_tab6.gif -wht_tab7.gif -wht_tab8.gif -wht_glo_h.gif -wht_glo_n.gif -wht_fts_h.gif -wht_fts_n.gif -wht_idx_h.gif -wht_idx_n.gif -wht_toc_h.gif -wht_toc_n.gif -wht_ws.gif -wht_ws_g.gif -wht_logo1.gif -wht_logo2.gif -wht_abgw.jpg -wht_abgi.jpg -wht_abge.jpg -wht_abtw.jpg -wht_abte.jpg -wht_abti.jpg -wht_spac.gif -wht_next.gif -wht_next_g.gif -wht_prev.gif -wht_prev_g.gif -wht_sync.gif -wht_hide.gif -wht_go.gif -whstart.ico -whestart.ico -whrstart.ico -whidhtml.htm -whfdhtml.htm -whskin_banner.htm -whtbar.js -whskin_pdhtml.htm -whskin_papplet.htm -whskin_plist.htm -whskin_tbars.htm -whskin_mbars.htm -wht_toc4.gif -wht_toc1.gif -wht_toc2.gif -wht_toc3.gif -whskin_frmset010.htm -whst_topics.xml -whskin_frmset01.htm -geom_hha.hhk -geom.hhc -geom.hhk -add_point_on_edge.htm -arc.htm -archimede.htm -basic_geometrical_objects.htm -basic_operations.htm -blocks.htm -blocks_operations.htm -boolean_operations.htm -box.htm -building_by_blocks.htm -chamfer.htm -changing_display_parameters.htm -changing_displaying_parameters.htm -check_free_boundaries.htm -check_free_faces.htm -circle.htm -close_contour.htm -color.htm -common.htm -complex_objects.htm -compound.htm -cone.htm -curve.htm -cut.htm -cylinder.htm -edge.htm -ellipse.htm -explode.htm -explode_on_blocks.htm -extrusion.htm -face.htm -files\introduction_to_geom.htm -files\salome2_sp3_basicgui_functions.htm -files\salome2_sp3_booleangui_functions.htm -files\salome2_sp3_buildgui_functions.htm -files\salome2_sp3_displaygui_functions.htm -files\salome2_sp3_generationgui_functions.htm -files\salome2_sp3_geomtoolsgui_functions.htm -files\salome2_sp3_measuregui_functions.htm -files\salome2_sp3_operationgui_functions.htm -files\salome2_sp3_primitivegui_functions.htm -files\salome2_sp3_repairgui_functions.htm -files\salome2_sp3_transformationgui_functions.htm -fillet.htm -filling.htm -fuse.htm -geometrical_objects.htm -glue_faces.htm -groups.htm -isos.htm -line.htm -local_coordinate_system.htm -measurement_tools.htm -mirror_image.htm -modify_the_location.htm -multi_rotation.htm -multi_transformation.htm -multi_translation.htm -newentity_blocks.htm -offset_surface.htm -partition.htm -pipe_creation.htm -plane.htm -point.htm -primitives.htm -propagate.htm -repairing_operations.htm -revolution.htm -rotation.htm -scale_transform.htm -section.htm -sewing.htm -shape_processing.htm -shell.htm -sketcher.htm -sketcher_tui.htm -solid.htm -sphere.htm -suppress_faces.htm -suppress_holes.htm -suppress_internal_wires.htm -transformation_operations.htm -translation.htm -transparency.htm -turus.htm -vector.htm -wire.htm -wireframe_and_shading.htm -working_plane.htm -working_with_groups.htm -ehelp.xml -geom.glo -default.css -pics\chamfer_all.png -pics\edgesn.png -pics\boxes.png -pics\mtrans1.png -pics\transformation3.png -pics\mtransf2.png -pics\export.png -image15.jpg -image204.jpg -image56.gif -image149.jpg -image127.jpg -image23.gif -image12.gif -files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif -files\salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image55.gif -files\salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image4.gif -salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image17.gif -pics\archimedesn1.png -pics\neo-basicprop.png -pics\mtrans2.png -pics\transformation4.png -pics\mtransf3.png -pics\plane1.png -image16.jpg -image57.gif -image35.gif -image128.jpg -image24.gif -image27.jpg -image13.gif -files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image74.gif -salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image18.gif -pics\suppress_faces1.png -pics\mirror_axissn1.png -pics\archimedesn2.png -pics\revolutionsn.png -pics\ellipsesn.png -pics\transformation10.png -pics\transformation5.png -pics\mtransf4.png -pics\plane2.png -image206.jpg -image25.gif -image129.jpg -image14.gif -files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif -files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image30.gif -salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image19.gif -pics\suppress_faces2.png -pics\multi_translation1dsn.png -pics\mirror_axissn2.png -pics\multi_transformationsn2d.png -pics\archimedesn3.png -pics\wiresn.png -pics\transformation11.png -pics\transformation6.png -pics\block1.png -pics\creategroup.png -pics\pipe.png -pics\torus1.png -pics\plane3.png -image59.gif -image37.gif -image15.gif -image18.jpg -files\salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image130.gif -files\salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image87.gif -files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif -files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image31.gif -pics\multi_transformationsn1d.png -pics\fillingsn.png -pics\spheres.png -pics\polyline.png -pics\neo-obj1.png -pics\repair1.png -pics\transformation7.png -pics\block2.png -pics\torus2.png -image27.gif -image191.jpg -image180.jpg -image49.gif -image109.jpg -image16.gif -files\salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image131.gif -files\salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image119.gif -files\salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image88.gif -files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image77.gif -files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image32.gif -image28.gif -selectcolor.png -pics\glue_faces1.png -pics\supp_int_wires1.png -pics\fusesn1.png -pics\transparencysn.png -pics\arcsn.png -pics\points.png -pics\neo-obj2.png -pics\neo-localcs1.png -pics\measures10.png -pics\repair2.png -pics\transformation8.png -pics\block3.png -image181.jpg -image170.jpg -image80.jpg -image17.gif -files\salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image132.gif -files\salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image89.gif -files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif -image3.jpg -files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image33.gif -pics\neo-isos.png -pics\glue_faces2.png -pics\supp_int_wires2.png -pics\sectionsn.png -pics\fusesn2.png -pics\toruses.png -pics\circles.png -pics\neo-materials.png -pics\neo-obj3.png -pics\neo-localcs2.png -pics\measures1.png -pics\repair3.png -pics\transformation9.png -pics\bool1.png -pics\partition1.png -pics\block4.png -pics\sphere1.png -image193.jpg -image29.gif -image171.jpg -image160.jpg -image81.jpg -files\salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image133.gif -files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image34.gif -pics\chamfer_faces.png -pics\fillet_prism.png -pics\rotationsn1.png -pics\disp_mode1sn.png -pics\pipesn.png -pics\pipe_wire_edgesn.png -pics\cones.png -pics\planes1.png -pics\lines.png -pics\neo-obj4.png -pics\neo-localcs3.png -pics\repair4.png -pics\bool2.png -pics\partition2.png -pics\block5.png -pics\sphere2.png -pics\point1.png -pics\import.png -image172.jpg -image150.jpg -image82.jpg -image19.gif -pics\rotationsn2.png -pics\disp_mode2sn.png -pics\neo-detect2.png -pics\neo-section.png -pics\neo-obj5.png -pics\measures3.png -pics\repair5.png -pics\bool3.png -pics\chamfer1.png -pics\filling.png -pics\revolution.png -pics\arc.png -pics\ellipse.png -pics\circle1.png -image3.gif -image151.jpg -image94.jpg -image83.jpg -files\salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image56.gif -pics\isos_u12_v12sn.png -pics\free_boudaries1.png -pics\multi_rotation1d1.png -pics\multi_translation2dsn.png -pics\offsetsn.png -pics\compoundsn.png -pics\prisms_basessn.png -pics\cylinders.png -pics\vectors.png -pics\neo-obj6.png -pics\measures4.png -pics\repair6.png -pics\chamfer2.png -pics\cone1.png -pics\circle2.png -pics\point3.png -image185.jpg -image163.jpg -image130.jpg -image95.jpg -image84.jpg -files\salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image57.gif -pics\free_boudaries2.png -pics\multi_rotation2d1.png -pics\multi_rotation1d2.png -pics\mirror_pointsn1.png -pics\new-tolerance.png -pics\neo-obj7.png -pics\neo-point2.png -pics\measures5.png -pics\repair7.png -pics\chamfer3.png -pics\cone2.png -image197.jpg -image164.jpg -image96.jpg -image85.jpg -image52.jpg -image8.jpg -files\salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image58.gif -files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image27.gif -pics\chamfer_edge.png -pics\fillet_edge.png -pics\multi_rotation2d2.png -pics\scale_transformsn1.png -pics\mirror_pointsn2.png -pics\cutsn.png -pics\shellsn.png -pics\filling_compoundsn.png -pics\prismssn.png -pics\neo-mrot1.png -pics\repair8.png -pics\cylinder1.png -pics\vector1.png -image61.gif -image154.jpg -image121.jpg -image110.jpg -image97.jpg -image53.jpg -image9.jpg -image6.gif -files\salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image59.gif -files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image28.gif -pics\scale_transformsn2.png -pics\translationsn1.png -pics\facesn1.png -pics\neo-mrot2.png -pics\repair9.png -pics\cylinder2.png -pics\vector2.png -image188.jpg -image51.gif -image133.jpg -image122.jpg -image98.jpg -image76.jpg -image54.jpg -image7.gif -image10.jpg -files\salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image128.gif -files\salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif -files\salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image90.gif -files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image29.gif -i_blue.jpg -image30.gif -pics\free_faces1.png -pics\fillet_all.png -pics\translationsn2.png -pics\partitionsn1.png -pics\colorsn.png -pics\facesn2.png -pics\interpol.png -pics\measures8.png -pics\fillet1.png -pics\archimede.png -pics\workplane4.png -image189.jpg -image52.gif -image167.jpg -image156.jpg -image41.gif -image145.jpg -image112.jpg -files\salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image51.gif -image8.gif -image11.jpg -files\salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image129.gif -files\salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image122.gif -files\salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image100.gif -files\salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image99.gif -salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image13.gif -image31.gif -pics\commonsn.png -pics\free_faces2.png -pics\mirror_planesn1.png -pics\block_explodesn.png -pics\partitionsn2.png -pics\solidsn.png -pics\facesn3.png -pics\distance.png -pics\neo-scetcher1.png -pics\neo-transparency.png -pics\measures9.png -pics\fillet2.png -pics\workplane5.png -image201.jpg -image53.gif -image168.jpg -image42.gif -image124.jpg -image113.jpg -image78.jpg -image20.gif -image67.jpg -image9.gif -image12.jpg -files\salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image101.gif -files\salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image52.gif -files\salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image1.gif -salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image14.gif -pics\mirror_planesn2.png -pics\neo-scetcher2.png -pics\transformation1.png -pics\fillet3.png -pics\box1.png -pics\workplane6.png -pics\curve.png -pics\line.png -image10.gif -image202.jpg -image147.jpg -image32.gif -image79.jpg -image21.gif -files\salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image102.gif -files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif -files\salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image53.gif -files\salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image2.gif -salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image15.gif -pics\multi_translation_initialsn.png -pics\plane_on_face.png -pics\bezier.png -pics\repair10.png -pics\transformation2.png -pics\mtransf1.png -pics\editgroup.png -pics\extrusion.png -pics\box2.png -image44.gif -image22.gif -image11.gif -files\salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image103.gif -files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif -files\salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image54.gif -files\salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image3.gif -salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image16.gif -ehlpdhtm.js -geom.ppf -default_ns.css -whxdata\whtdata0.xml -whxdata\whftdata0.xml -whxdata\whfwdata0.xml -whxdata\whgdata0.xml -whdata\whtdata0.htm -whdata\whftdata0.htm -whdata\whfwdata0.htm -whdata\whgdata0.htm -whgdata\whlstt0.htm -whgdata\whlstt1.htm -whgdata\whlstt2.htm -whgdata\whlstt3.htm -whgdata\whlstt4.htm -whgdata\whlstt5.htm -whgdata\whlstt6.htm -whgdata\whlstt7.htm -whgdata\whlstt8.htm -whgdata\whlstt9.htm -whgdata\whlstt10.htm -whgdata\whlstt11.htm -whgdata\whlstt12.htm -whgdata\whlstt13.htm -whgdata\whlstt14.htm -whgdata\whlstt15.htm -whgdata\whlstt16.htm -whgdata\whlstt17.htm -whgdata\whlsti0.htm -whgdata\whlstfl0.htm -whgdata\whlstfl1.htm -whgdata\whlstfl2.htm -whgdata\whlstfl3.htm -whgdata\whlstfl4.htm -whgdata\whlstfl5.htm -whgdata\whlstfl6.htm -whgdata\whlstfl7.htm -whgdata\whlstfl8.htm -whgdata\whlstfl9.htm -whgdata\whlstfl10.htm -whgdata\whlstfl11.htm -whgdata\whlstfl12.htm -whgdata\whlstfl13.htm -whgdata\whlstfl14.htm -whgdata\whlstfl15.htm -whgdata\whlstfl16.htm -whgdata\whlstfl17.htm -whgdata\whlstfl18.htm -whgdata\whlstfl19.htm -whgdata\whlstfl20.htm -whgdata\whlstfl21.htm -whgdata\whlstfl22.htm -whgdata\whlstfl23.htm -whgdata\whlstfl24.htm -whgdata\whlstfl25.htm -whgdata\whlstf0.htm -whgdata\whlstf1.htm -whgdata\whlstf2.htm -whgdata\whlstf3.htm -whgdata\whlstf4.htm -whgdata\whlstf5.htm -whgdata\whlstf6.htm -whgdata\whlstf7.htm -whgdata\whlstf8.htm -whgdata\whlstf9.htm -whgdata\whlstf10.htm -whgdata\whlstf11.htm -whgdata\whlstf12.htm -whgdata\whlstf13.htm -whgdata\whlstf14.htm -whgdata\whlstf15.htm -whgdata\whlstg0.htm -geom.htm -geom_csh.htm -geom_rhc.htm +|SourceProjectName:GEOM.hpr +|DestinationProjectName:index.htm +whhost.js +whmsg.js +whmozemu.js +whproxy.js +whstub.js +whutils.js +whver.js +whform.js +whphost.js +whstart.js +whtopic.js +whframes.js +whlang.js +whskin_info.htm +whskin_blank.htm +whskin_pickup.htm +whskin_homepage.htm +whskin_tw.htm +whnjs.htm +whthost.js +whtdhtml.htm +whihost.js +whibody.htm +whiform.htm +whfhost.js +whfbody.htm +whfform.htm +whghost.js +whgbody.htm +whgdhtml.htm +whgdef.htm +whproj.js +whproj.xml +whproj.htm +whxdata\whtoc.xml +whxdata\whidx.xml +whxdata\whfts.xml +whxdata\whglo.xml +whdata\whtoc.js +whdata\whtoc.htm +whdata\whtdata.js +whdata\whidx.js +whdata\whidx.htm +whdata\whidata.js +whdata\whfts.js +whdata\whfts.htm +whdata\whglo.js +whdata\whglo.htm +whdata\whgdata.js +whdata\whftdata.js +whdata\whfwdata.js +whres.xml +webhelp.jar +webhelp.cab +whgdata\whnvp30.htm +whgdata\whnvp31.htm +whgdata\whnvp32.htm +whgdata\whnvp33.htm +whgdata\whnvt30.htm +whgdata\whnvt31.htm +whgdata\whnvt32.htm +whgdata\whnvt33.htm +whgdata\whnvf30.htm +whgdata\whnvf31.htm +whgdata\whnvf32.htm +whgdata\whnvf33.htm +whgdata\whnvl31.htm +whgdata\whnvl32.htm +whgdata\whnvl33.htm +whgdata\whexpbar.gif +cshdat_webhelp.htm +whcsh_home.htm +whcshdata.htm +cshdat_robohelp.htm +whd_topic.xml +whd_nvp10.htm +whd_nvp20.htm +whd_tabs.htm +whd_dpns.htm +whd_tab0.gif +whd_tab1.gif +whd_tab2.gif +whd_tab3.gif +whd_tab4.gif +whd_tab5.gif +whd_tab6.gif +whd_tab7.gif +whd_tab8.gif +whd_toc1.gif +whd_toc2.gif +whd_toc3.gif +whd_toc4.gif +whd_show0.gif +whd_show1.gif +whd_show2.gif +whd_hide0.gif +whd_hide1.gif +whd_hide2.gif +whd_sync0.gif +whd_sync1.gif +whd_sync2.gif +whd_prev0.gif +whd_prev1.gif +whd_prev2.gif +whd_next0.gif +whd_next1.gif +whd_next2.gif +whd_wbsh0.gif +whd_wbsh1.gif +whd_wbsh2.gif +whidhtml.htm +whfdhtml.htm +index_hha.hhk +index.hhc +index.hhk +add_point_on_edge.htm +arc.htm +archimede.htm +basic_geometrical_objects.htm +basic_operations.htm +blocks_operations.htm +boolean_operations.htm +box.htm +building_by_blocks.htm +chamfer.htm +changing_display_parameters.htm +check_free_boundaries.htm +check_free_faces.htm +circle.htm +close_contour.htm +color.htm +common.htm +complex_objects.htm +compound.htm +cone.htm +curve.htm +cut.htm +cylinder.htm +edge.htm +ellipse.htm +explode.htm +explode_on_blocks.htm +extrusion.htm +face.htm +files\introduction_to_geom.htm +files\salome2_sp3_booleangui_functions.htm +files\salome2_sp3_geomtoolsgui_functions.htm +files\salome2_sp3_measuregui_functions.htm +fillet.htm +filling.htm +fuse.htm +geometrical_objects.htm +geometry.htm +glue_faces.htm +groups.htm +isos.htm +line.htm +local_coordinate_system.htm +measurement_tools.htm +mirror_image.htm +modify_the_location.htm +multi_rotation.htm +multi_transformation.htm +multi_translation.htm +newentity_blocks.htm +occ_viewer.htm +offset_surface.htm +partition.htm +pipe_creation.htm +plane.htm +point.htm +primitives.htm +propagate.htm +repairing_operations.htm +revolution.htm +rotation.htm +scale_transform.htm +section.htm +sewing.htm +shape_processing.htm +shell.htm +sketcher.htm +sketcher_tui.htm +solid.htm +sphere.htm +suppress_faces.htm +suppress_holes.htm +suppress_internal_wires.htm +transformation_operations.htm +translation.htm +transparency.htm +turus.htm +vector.htm +viewing_geometrical_objects.htm +wire.htm +wireframe_and_shading.htm +working_plane.htm +working_with_groups.htm +ehelp.xml +index.glo +default.css +pics\image86.gif +pics\image103.gif +pics\image97.gif +pics\chamfer_all.png +pics\edgesn.png +pics\boxes.png +pics\mtrans1.png +pics\transformation3.png +pics\mtransf2.png +image15.jpg +image204.jpg +image56.gif +files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif +files\salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image4.gif +salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image17.gif +pics\clipping.png +pics\image98.gif +pics\archimedesn1.png +pics\neo-basicprop.png +pics\mtrans2.png +pics\transformation4.png +pics\mtransf3.png +pics\plane1.png +image16.jpg +image57.gif +image35.gif +files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image74.gif +salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image18.gif +pics\image105.gif +pics\image99.gif +pics\image88.gif +pics\image77.gif +pics\suppress_faces1.png +pics\mirror_axissn1.png +pics\archimedesn2.png +pics\revolutionsn.png +pics\ellipsesn.png +pics\transformation10.png +pics\transformation5.png +pics\mtransf4.png +pics\plane2.png +image206.jpg +files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif +files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image30.gif +salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image19.gif +image26.gif +image1.jpg +pics\image106.gif +pics\image89.gif +pics\suppress_faces2.png +pics\multi_translation1dsn.png +pics\mirror_axissn2.png +pics\multi_transformationsn2d.png +pics\archimedesn3.png +pics\wiresn.png +pics\transformation11.png +pics\transformation6.png +pics\block1.png +pics\pipe.png +pics\torus1.png +pics\plane3.png +image59.gif +image37.gif +files\salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image87.gif +files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif +files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image31.gif +pics\multi_transformationsn1d.png +pics\fillingsn.png +pics\spheres.png +pics\polyline.png +pics\neo-obj1.png +pics\repair1.png +pics\transformation7.png +pics\block2.png +pics\torus2.png +image27.gif +image180.jpg +image49.gif +image109.jpg +files\salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image131.gif +files\salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image119.gif +files\salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image88.gif +files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image77.gif +files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image32.gif +image28.gif +selectcolor.png +pics\glue_faces1.png +pics\supp_int_wires1.png +pics\fusesn1.png +pics\transparencysn.png +pics\arcsn.png +pics\points.png +pics\neo-obj2.png +pics\neo-localcs1.png +pics\measures10.png +pics\repair2.png +pics\transformation8.png +pics\block3.png +image181.jpg +files\salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image132.gif +files\salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image89.gif +files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif +image3.jpg +files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image33.gif +image18.gif +image1.gif +pics\geomimport.png +pics\neo-isos.png +pics\glue_faces2.png +pics\supp_int_wires2.png +pics\sectionsn.png +pics\fusesn2.png +pics\toruses.png +pics\circles.png +pics\neo-materials.png +pics\neo-obj3.png +pics\neo-localcs2.png +pics\measures1.png +pics\repair3.png +pics\transformation9.png +pics\bool1.png +pics\partition1.png +pics\block4.png +pics\sphere1.png +image193.jpg +image29.gif +image160.jpg +files\salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image133.gif +files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image34.gif +image2.gif +pics\chamfer_faces.png +pics\fillet_prism.png +pics\rotationsn1.png +pics\disp_mode1sn.png +pics\pipesn.png +pics\pipe_wire_edgesn.png +pics\cones.png +pics\planes1.png +pics\lines.png +pics\neo-obj4.png +pics\neo-localcs3.png +pics\repair4.png +pics\bool2.png +pics\partition2.png +pics\block5.png +pics\sphere2.png +pics\point1.png +pics\rotationsn2.png +pics\disp_mode2sn.png +pics\neo-detect2.png +pics\neo-section.png +pics\neo-obj5.png +pics\measures3.png +pics\repair5.png +pics\bool3.png +pics\chamfer1.png +pics\filling.png +pics\revolution.png +pics\arc.png +pics\ellipse.png +pics\circle1.png +image3.gif +files\salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image56.gif +image4.gif +pics\isos_u12_v12sn.png +pics\free_boudaries1.png +pics\multi_rotation1d1.png +pics\multi_translation2dsn.png +pics\offsetsn.png +pics\compoundsn.png +pics\prisms_basessn.png +pics\cylinders.png +pics\vectors.png +pics\neo-obj6.png +pics\measures4.png +pics\repair6.png +pics\chamfer2.png +pics\cone1.png +pics\circle2.png +pics\point3.png +image185.jpg +files\salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image57.gif +image5.gif +pics\free_boudaries2.png +pics\multi_rotation2d1.png +pics\multi_rotation1d2.png +pics\mirror_pointsn1.png +pics\new-tolerance.png +pics\neo-obj7.png +pics\neo-point2.png +pics\measures5.png +pics\repair7.png +pics\chamfer3.png +pics\cone2.png +files\salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image58.gif +files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image27.gif +pics\image91.gif +pics\chamfer_edge.png +pics\fillet_edge.png +pics\multi_rotation2d2.png +pics\scale_transformsn1.png +pics\mirror_pointsn2.png +pics\cutsn.png +pics\shellsn.png +pics\filling_compoundsn.png +pics\prismssn.png +pics\neo-mrot1.png +pics\repair8.png +pics\cylinder1.png +pics\vector1.png +image61.gif +image154.jpg +image110.jpg +files\salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image59.gif +pics\scale_transformsn2.png +pics\translationsn1.png +pics\facesn1.png +pics\neo-mrot2.png +pics\repair9.png +pics\cylinder2.png +pics\vector2.png +image51.gif +files\salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image128.gif +files\salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif +files\salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image90.gif +files\salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image29.gif +i_blue.jpg +image30.gif +pics\free_faces1.png +pics\fillet_all.png +pics\translationsn2.png +pics\partitionsn1.png +pics\colorsn.png +pics\facesn2.png +pics\interpol.png +pics\measures8.png +pics\fillet1.png +pics\archimede.png +pics\workplane4.png +image52.gif +image167.jpg +image156.jpg +image41.gif +image145.jpg +image112.jpg +files\salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image129.gif +files\salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image122.gif +files\salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image100.gif +files\salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image99.gif +salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image13.gif +pics\image100.gif +pics\geomcreategroup.png +pics\commonsn.png +pics\free_faces2.png +pics\mirror_planesn1.png +pics\block_explodesn.png +pics\partitionsn2.png +pics\solidsn.png +pics\facesn3.png +pics\distance.png +pics\neo-scetcher1.png +pics\neo-transparency.png +pics\measures9.png +pics\fillet2.png +pics\workplane5.png +image53.gif +image168.jpg +image42.gif +image113.jpg +files\salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image101.gif +files\salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image1.gif +salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image14.gif +pics\image95.gif +pics\mirror_planesn2.png +pics\neo-scetcher2.png +pics\transformation1.png +pics\fillet3.png +pics\box1.png +pics\workplane6.png +pics\curve.png +pics\line.png +image10.gif +image32.gif +files\salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image102.gif +files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif +files\salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image2.gif +salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image15.gif +image33.gif +pics\image102.gif +pics\image96.gif +pics\geomexport.png +pics\multi_translation_initialsn.png +pics\plane_on_face.png +pics\bezier.png +pics\repair10.png +pics\transformation2.png +pics\mtransf1.png +pics\editgroup.png +pics\extrusion.png +pics\box2.png +image44.gif +files\salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image103.gif +files\salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif +files\salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image3.gif +salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image16.gif +ehlpdhtm.js +index.ppf +default_ns.css +whxdata\whtdata0.xml +whxdata\whftdata0.xml +whxdata\whfwdata0.xml +whxdata\whgdata0.xml +whdata\whtdata0.htm +whdata\whftdata0.htm +whdata\whfwdata0.htm +whdata\whgdata0.htm +whgdata\whlstt0.htm +whgdata\whlstt1.htm +whgdata\whlstt2.htm +whgdata\whlstt3.htm +whgdata\whlstt4.htm +whgdata\whlstt5.htm +whgdata\whlstt6.htm +whgdata\whlstt7.htm +whgdata\whlstt8.htm +whgdata\whlstt9.htm +whgdata\whlstt10.htm +whgdata\whlstt11.htm +whgdata\whlstt12.htm +whgdata\whlstt13.htm +whgdata\whlstt14.htm +whgdata\whlstt15.htm +whgdata\whlstt16.htm +whgdata\whlsti0.htm +whgdata\whlstfl0.htm +whgdata\whlstfl1.htm +whgdata\whlstfl2.htm +whgdata\whlstfl3.htm +whgdata\whlstfl4.htm +whgdata\whlstfl5.htm +whgdata\whlstfl6.htm +whgdata\whlstfl7.htm +whgdata\whlstfl8.htm +whgdata\whlstfl9.htm +whgdata\whlstfl10.htm +whgdata\whlstfl11.htm +whgdata\whlstfl12.htm +whgdata\whlstfl13.htm +whgdata\whlstfl14.htm +whgdata\whlstfl15.htm +whgdata\whlstfl16.htm +whgdata\whlstfl17.htm +whgdata\whlstfl18.htm +whgdata\whlstfl19.htm +whgdata\whlstfl20.htm +whgdata\whlstfl21.htm +whgdata\whlstfl22.htm +whgdata\whlstfl23.htm +whgdata\whlstfl24.htm +whgdata\whlstfl25.htm +whgdata\whlstfl26.htm +whgdata\whlstf0.htm +whgdata\whlstf1.htm +whgdata\whlstf2.htm +whgdata\whlstf3.htm +whgdata\whlstf4.htm +whgdata\whlstf5.htm +whgdata\whlstf6.htm +whgdata\whlstf7.htm +whgdata\whlstf8.htm +whgdata\whlstf9.htm +whgdata\whlstf10.htm +whgdata\whlstf11.htm +whgdata\whlstf12.htm +whgdata\whlstf13.htm +whgdata\whlstg0.htm +index.htm +index_csh.htm +index_rhc.htm diff --git a/doc/salome/gui/GEOM/geom_csh.htm b/doc/salome/gui/GEOM/geom_csh.htm deleted file mode 100755 index 24b1d19ff..000000000 --- a/doc/salome/gui/GEOM/geom_csh.htm +++ /dev/null @@ -1,106 +0,0 @@ - - -GEOM reference manual - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/geom_rhc.htm b/doc/salome/gui/GEOM/geom_rhc.htm deleted file mode 100755 index 3f33cfe19..000000000 --- a/doc/salome/gui/GEOM/geom_rhc.htm +++ /dev/null @@ -1,106 +0,0 @@ - - -GEOM reference manual - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/geometrical_objects.htm b/doc/salome/gui/GEOM/geometrical_objects.htm index 8fb80b9c2..68c303314 100755 --- a/doc/salome/gui/GEOM/geometrical_objects.htm +++ b/doc/salome/gui/GEOM/geometrical_objects.htm @@ -1,580 +1,585 @@ - - - - - -Geometrical Objects - - - - - - - - - - - -

Advanced Geometrical Objects

- -

Creation of an Edge

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p0   = - geompy.MakeVertex(0.  , - 0.  , 0. -  )

- -

pxyz = geompy.MakeVertex(100., - 100., 100.)

- -

 

- -

# create an edge

- -

edge = geompy.MakeEdge(p0, - pxyz)

- -

 

- -

# add object in the study

- -

id_edge = geompy.addToStudy(edge,"Edge")

- -

 

- -

# display an edge

- -

gg.createAndDisplayGO(id_edge) -

- -

 

- -

Creation of a Wire

- -

import - geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

px   = - geompy.MakeVertex(100., 0.  , - 0.  )

- -

py   = - geompy.MakeVertex(0.  , - 100., 0.  )

- -

pz   = - geompy.MakeVertex(0.  , - 0.  , 100.)

- -

 

- -

# create a vector from - two points

- -

vxy = geompy.MakeVector(px, - py)

- -

 

- -

# create an arc from - three points

- -

arc = geompy.MakeArc(py, - pz, px)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vxy, - arc])

- -

 

- -

# add an object in the - study

- -

id_wire = geompy.addToStudy(wire,"Wire")

- -

 

- -

# display the wire

- -

gg.createAndDisplayGO(id_wire) -

- -

 

- -

 

- -

Creation of a Face

- -

import - geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p0   = - geompy.MakeVertex(0.  , - 0.  , 0. -  )

- -

px   = - geompy.MakeVertex(100., 0.  , - 0.  )

- -

py   = - geompy.MakeVertex(0.  , - 100., 0.  )

- -

pz   = - geompy.MakeVertex(0.  , - 0.  , 100.)

- -

pxyz = geompy.MakeVertex(100., - 100., 100.)

- -

 

- -

# create a vector from - two points

- -

vxy = geompy.MakeVector(px, - py)

- -

 

- -

# create an arc from - three points

- -

arc = geompy.MakeArc(py, - pz, px)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vxy, - arc])

- -

 

- -

# create sketchers

- -

sketcher1 = geompy.MakeSketcher("Sketcher:F - -100 -100:TT 250 -100:R 0:C 100 150:R 0:L 300:WW",

- -

                                [100,0,0, - 1,1,1, -1,1,0])

- -

sketcher2 = geompy.MakeSketcher("Sketcher:F - 0 0:TT 70 0:TT 70 70:TT 0 70:WW")

- -

sketcher3 = geompy.MakeSketcher("Sketcher:F - 20 20:TT 50 20:TT 50 50:TT 20 50:WW")

- -

isPlanarFace = 1

- -

 

- -

# create a face from - the wire

- -

face1 = geompy.MakeFace(wire, - isPlanarFace)

- -

 

- -

# create faces from two - wires

- -

face2 = geompy.MakeFaceWires([wire, - sketcher1],isPlanarFace)

- -

face3 = geompy.MakeFaces([sketcher2, - sketcher3],isPlanarFace)

- -

 

- -

# add objects in the - study

- -

id_face1 = geompy.addToStudy(face1,"Face1")

- -

id_face2 = geompy.addToStudy(face2,"Face2")

- -

id_face3 = geompy.addToStudy(face3,"Face3")

- -

 

- -

# display the faces

- -

gg.createAndDisplayGO(id_face1)

- -

gg.setDisplayMode(id_face1,1)

- -

gg.setTransparency(id_face1,0.2)

- -

gg.createAndDisplayGO(id_face2)

- -

gg.setDisplayMode(id_face2,1)

- -

gg.setTransparency(id_face2,0.2)

- -

gg.createAndDisplayGO(id_face3)

- -

gg.setDisplayMode(id_face3,1)

- -

gg.setTransparency(id_face3,0.2) -

- -

 

- -

Creation of a Shell

- -

import - geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

#create vertices

- -

p0   = - geompy.MakeVertex( 0.,  0., -  0.)

- -

pxyz = geompy.MakeVertex( - 5.,  5., - 40.)

- -

 

- -

# create sketchers

- -

sketcher1 = geompy.MakeSketcher("Sketcher:F - 0 0:TT 70 0:TT 70 70:TT 0 70:WW")

- -

sketcher2 = geompy.MakeSketcher("Sketcher:F - 20 20:TT 50 20:TT 50 50:TT 20 50:WW")

- -

isPlanarFace = 1

- -

 

- -

# create a face from - two wires

- -

face = geompy.MakeFaces([sketcher1, - sketcher2],isPlanarFace)

- -

 

- -

# create a prism

- -

prism = geompy.MakePrism(face, - p0, pxyz)

- -

 

- -

# explode the prism into - faces

- -

prism_faces = geompy.SubShapeAllSorted(prism, - geompy.ShapeType["FACE"])

- -

 

- -

# create a shell from - a set of faces

- -

shell = geompy.MakeShell([prism_faces[0], - prism_faces[2], prism_faces[3],

- -

                          prism_faces[7], - prism_faces[9]])

- -

 

- -

# add objects in the - study

- -

id_shell = geompy.addToStudy(shell,"Shell")

- -

 

- -

# display the shell

- -

gg.createAndDisplayGO(id_shell)

- -

gg.setDisplayMode(id_shell,1) -

- -

 

- -

Creation of a Solid

- -

import - geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

#create vertices

- -

p0 = geompy.MakeVertex( - 0.,  0., -  0.)

- -

pz = geompy.MakeVertex( - 0.,  0., - 40.)

- -

 

- -

# create sketchers

- -

sketcher = geompy.MakeSketcher("Sketcher:F - -50 -50:TT 100 -50:R 0:C 50 70:R 0:L 100:WW")

- -

 

- -

# create faces from two - wires

- -

face = geompy.MakeFace(sketcher,1)

- -

 

- -

# create a prism

- -

prism = geompy.MakePrism(face, - p0, pz)

- -

 

- -

# explode the prism into - faces

- -

prism_faces = geompy.SubShapeAllSorted(prism, - geompy.ShapeType["FACE"])

- -

 

- -

# create a shell from - a set of faces

- -

shell = geompy.MakeShell([prism_faces[0], - prism_faces[1],

- -

                          prism_faces[3], - prism_faces[4],

- -

                          prism_faces[5], - prism_faces[2]])

- -

 

- -

# create a solid, bounded - by the given shells

- -

solid = geompy.MakeSolid([shell])

- -

 

- -

# add objects in the - study

- -

id_solid = geompy.addToStudy(solid,"Solid")

- -

 

- -

# display the solid

- -

gg.createAndDisplayGO(id_solid)

- -

gg.setDisplayMode(id_solid,1) -

- -

 

- -

Creation of a Compound

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

#create vertices

- -

p0 = geompy.MakeVertex( - 0.,  0., -  0.)

- -

pz = geompy.MakeVertex( - 0.,  0., - 40.)

- -

 

- -

# create sketchers

- -

sketcher = geompy.MakeSketcher("Sketcher:F - -50 -50:TT 100 -50:R 0:C 50 70:R 0:L 100:WW")

- -

 

- -

# create faces from two - wires

- -

face = geompy.MakeFace(sketcher,1)

- -

 

- -

# create a prism

- -

prism = geompy.MakePrism(face, - p0, pz)

- -

 

- -

# explode the prism into - faces

- -

prism_faces = geompy.SubShapeAllSorted(prism, - geompy.ShapeType["FACE"])

- -

 

- -

# create a shell from - a set of faces

- -

shell = geompy.MakeShell([prism_faces[0], - prism_faces[1],

- -

                          prism_faces[3], - prism_faces[4],

- -

                          prism_faces[5], - prism_faces[2]])

- -

 

- -

# create a solid, bounded - by the given shells

- -

solid = geompy.MakeSolid([shell])

- -

 

- -

# add objects in the - study

- -

id_solid = geompy.addToStudy(solid,"Solid")

- -

 

- -

# display the solid

- -

gg.createAndDisplayGO(id_solid)

- -

gg.setDisplayMode(id_solid,1) -

- - - - + + + + + +Geometrical Objects + + + + + + + + + + + + +

Advanced Geometrical Objects

+ +

Creation of an Edge

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p0   = + geompy.MakeVertex(0.  , + 0.  , 0. +  )

+ +

pxyz = geompy.MakeVertex(100., + 100., 100.)

+ +

 

+ +

# create an edge

+ +

edge = geompy.MakeEdge(p0, + pxyz)

+ +

 

+ +

# add object in the study

+ +

id_edge = geompy.addToStudy(edge,"Edge")

+ +

 

+ +

# display an edge

+ +

gg.createAndDisplayGO(id_edge) +

+ +

 

+ +

Creation of a Wire

+ +

import + geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

px   = + geompy.MakeVertex(100., 0.  , + 0.  )

+ +

py   = + geompy.MakeVertex(0.  , + 100., 0.  )

+ +

pz   = + geompy.MakeVertex(0.  , + 0.  , 100.)

+ +

 

+ +

# create a vector from + two points

+ +

vxy = geompy.MakeVector(px, + py)

+ +

 

+ +

# create an arc from + three points

+ +

arc = geompy.MakeArc(py, + pz, px)

+ +

 

+ +

# create a wire

+ +

wire = geompy.MakeWire([vxy, + arc])

+ +

 

+ +

# add an object in the + study

+ +

id_wire = geompy.addToStudy(wire,"Wire")

+ +

 

+ +

# display the wire

+ +

gg.createAndDisplayGO(id_wire) +

+ +

 

+ +

 

+ +

Creation of a Face

+ +

import + geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p0   = + geompy.MakeVertex(0.  , + 0.  , 0. +  )

+ +

px   = + geompy.MakeVertex(100., 0.  , + 0.  )

+ +

py   = + geompy.MakeVertex(0.  , + 100., 0.  )

+ +

pz   = + geompy.MakeVertex(0.  , + 0.  , 100.)

+ +

pxyz = geompy.MakeVertex(100., + 100., 100.)

+ +

 

+ +

# create a vector from + two points

+ +

vxy = geompy.MakeVector(px, + py)

+ +

 

+ +

# create an arc from + three points

+ +

arc = geompy.MakeArc(py, + pz, px)

+ +

 

+ +

# create a wire

+ +

wire = geompy.MakeWire([vxy, + arc])

+ +

 

+ +

# create sketchers

+ +

sketcher1 = geompy.MakeSketcher("Sketcher:F + -100 -100:TT 250 -100:R 0:C 100 150:R 0:L 300:WW",

+ +

                                [100,0,0, + 1,1,1, -1,1,0])

+ +

sketcher2 = geompy.MakeSketcher("Sketcher:F + 0 0:TT 70 0:TT 70 70:TT 0 70:WW")

+ +

sketcher3 = geompy.MakeSketcher("Sketcher:F + 20 20:TT 50 20:TT 50 50:TT 20 50:WW")

+ +

isPlanarFace = 1

+ +

 

+ +

# create a face from + the wire

+ +

face1 = geompy.MakeFace(wire, + isPlanarFace)

+ +

 

+ +

# create faces from two + wires

+ +

face2 = geompy.MakeFaceWires([wire, + sketcher1],isPlanarFace)

+ +

face3 = geompy.MakeFaces([sketcher2, + sketcher3],isPlanarFace)

+ +

 

+ +

# add objects in the + study

+ +

id_face1 = geompy.addToStudy(face1,"Face1")

+ +

id_face2 = geompy.addToStudy(face2,"Face2")

+ +

id_face3 = geompy.addToStudy(face3,"Face3")

+ +

 

+ +

# display the faces

+ +

gg.createAndDisplayGO(id_face1)

+ +

gg.setDisplayMode(id_face1,1)

+ +

gg.setTransparency(id_face1,0.2)

+ +

gg.createAndDisplayGO(id_face2)

+ +

gg.setDisplayMode(id_face2,1)

+ +

gg.setTransparency(id_face2,0.2)

+ +

gg.createAndDisplayGO(id_face3)

+ +

gg.setDisplayMode(id_face3,1)

+ +

gg.setTransparency(id_face3,0.2) +

+ +

 

+ +

Creation of a Shell

+ +

import + geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

#create vertices

+ +

p0   = + geompy.MakeVertex( 0.,  0., +  0.)

+ +

pxyz = geompy.MakeVertex( + 5.,  5., + 40.)

+ +

 

+ +

# create sketchers

+ +

sketcher1 = geompy.MakeSketcher("Sketcher:F + 0 0:TT 70 0:TT 70 70:TT 0 70:WW")

+ +

sketcher2 = geompy.MakeSketcher("Sketcher:F + 20 20:TT 50 20:TT 50 50:TT 20 50:WW")

+ +

isPlanarFace = 1

+ +

 

+ +

# create a face from + two wires

+ +

face = geompy.MakeFaces([sketcher1, + sketcher2],isPlanarFace)

+ +

 

+ +

# create a prism

+ +

prism = geompy.MakePrism(face, + p0, pxyz)

+ +

 

+ +

# explode the prism into + faces

+ +

prism_faces = geompy.SubShapeAllSorted(prism, + geompy.ShapeType["FACE"])

+ +

 

+ +

# create a shell from + a set of faces

+ +

shell = geompy.MakeShell([prism_faces[0], + prism_faces[2], prism_faces[3],

+ +

                          prism_faces[7], + prism_faces[9]])

+ +

 

+ +

# add objects in the + study

+ +

id_shell = geompy.addToStudy(shell,"Shell")

+ +

 

+ +

# display the shell

+ +

gg.createAndDisplayGO(id_shell)

+ +

gg.setDisplayMode(id_shell,1) +

+ +

 

+ +

Creation of a Solid

+ +

import + geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

#create vertices

+ +

p0 = geompy.MakeVertex( + 0.,  0., +  0.)

+ +

pz = geompy.MakeVertex( + 0.,  0., + 40.)

+ +

 

+ +

# create sketchers

+ +

sketcher = geompy.MakeSketcher("Sketcher:F + -50 -50:TT 100 -50:R 0:C 50 70:R 0:L 100:WW")

+ +

 

+ +

# create faces from two + wires

+ +

face = geompy.MakeFace(sketcher,1)

+ +

 

+ +

# create a prism

+ +

prism = geompy.MakePrism(face, + p0, pz)

+ +

 

+ +

# explode the prism into + faces

+ +

prism_faces = geompy.SubShapeAllSorted(prism, + geompy.ShapeType["FACE"])

+ +

 

+ +

# create a shell from + a set of faces

+ +

shell = geompy.MakeShell([prism_faces[0], + prism_faces[1],

+ +

                          prism_faces[3], + prism_faces[4],

+ +

                          prism_faces[5], + prism_faces[2]])

+ +

 

+ +

# create a solid, bounded + by the given shells

+ +

solid = geompy.MakeSolid([shell])

+ +

 

+ +

# add objects in the + study

+ +

id_solid = geompy.addToStudy(solid,"Solid")

+ +

 

+ +

# display the solid

+ +

gg.createAndDisplayGO(id_solid)

+ +

gg.setDisplayMode(id_solid,1) +

+ +

 

+ +

Creation of a Compound

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

#create vertices

+ +

p0 = geompy.MakeVertex( + 0.,  0., +  0.)

+ +

pz = geompy.MakeVertex( + 0.,  0., + 40.)

+ +

 

+ +

# create sketchers

+ +

sketcher = geompy.MakeSketcher("Sketcher:F + -50 -50:TT 100 -50:R 0:C 50 70:R 0:L 100:WW")

+ +

 

+ +

# create faces from two + wires

+ +

face = geompy.MakeFace(sketcher,1)

+ +

 

+ +

# create a prism

+ +

prism = geompy.MakePrism(face, + p0, pz)

+ +

 

+ +

# explode the prism into + faces

+ +

prism_faces = geompy.SubShapeAllSorted(prism, + geompy.ShapeType["FACE"])

+ +

 

+ +

# create a shell from + a set of faces

+ +

shell = geompy.MakeShell([prism_faces[0], + prism_faces[1],

+ +

                          prism_faces[3], + prism_faces[4],

+ +

                          prism_faces[5], + prism_faces[2]])

+ +

 

+ +

# create a solid, bounded + by the given shells

+ +

solid = geompy.MakeSolid([shell])

+ +

 

+ +

# add objects in the + study

+ +

id_solid = geompy.addToStudy(solid,"Solid")

+ +

 

+ +

# display the solid

+ +

gg.createAndDisplayGO(id_solid)

+ +

gg.setDisplayMode(id_solid,1) +

+ + + + diff --git a/doc/salome/gui/GEOM/geometry.htm b/doc/salome/gui/GEOM/geometry.htm index 3e2e4ceaf..7a68cf459 100755 --- a/doc/salome/gui/GEOM/geometry.htm +++ b/doc/salome/gui/GEOM/geometry.htm @@ -1,144 +1,144 @@ - - - - - -geometry - - - - - - - - - - - - -

Introduction to Geometry

- -

Geometry module - of SALOME is destined for:

- -

 

- - - -

 

- - --- - - - -
-
    - -
  • Creation of basic geometrical objects

  • - -
  • Construction of primitives

  • - -
  • Building shapes

  • - -
  • Generation of complex shapes

  • - -
  • Working with groups

  • - -
  • Geometrical repairing of objects

  • - -
  • Geometrical boolean operations

  • - -
  • Geometrical transformations

  • - -
  • Building by blocks

  • -
-

 

-

- -

 

- - - - + + + + + +geometry + + + + + + + + + + + + +

Introduction to Geometry

+ +

Geometry module + of SALOME is destined for:

+ +

 

+ + + +

 

+ + +++ + + + +
+
    + +
  • Creation of basic geometrical objects

  • + +
  • Construction of primitives

  • + +
  • Building shapes

  • + +
  • Generation of complex shapes

  • + +
  • Working with groups

  • + +
  • Geometrical repairing of objects

  • + +
  • Geometrical boolean operations

  • + +
  • Geometrical transformations

  • + +
  • Building by blocks

  • +
+

 

+

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/glue_faces.htm b/doc/salome/gui/GEOM/glue_faces.htm index 3b470af55..9cdc1db72 100755 --- a/doc/salome/gui/GEOM/glue_faces.htm +++ b/doc/salome/gui/GEOM/glue_faces.htm @@ -1,158 +1,165 @@ - - - - - -Glue Faces - - - - - - - - - - - - -

Glue Faces

- -

To - Glue Faces in the Main Menu select Repair - > Glue Faces.

- -

 

- -

This operation - glues faces that are coincident with respect to the given tolerance - value.

- -

 

- -

Result: - GEOM_Object.

- -

TUI Command - : geompy.MakeGlueFaces(theShape, - theTolerance), where theShape is a compound of shapes to be glued, - theTolerance is a maximum distance between two faces, which can be considered - as coincident.

- -

Arguments: - Name + 1 Compound - + Tolerance value

- -

 

- -

 

- -

- -

 

- -

Example:

- -

 

- -

  

- -

 

- -

 

- -

Our - TUI Scripts provide you with useful - examples of the use of Repairing - Operations.

- -

 

- - - - + + + + + +Glue Faces + + + + + + + + + + + + + +

Glue Faces

+ +

To + Glue Faces in the Main Menu select Repair - > Glue Faces.

+ +

 

+ +

This operation + glues faces that are coincident with respect to the given tolerance + value.

+ +

 

+ +

The Result will + be a GEOM_Object.

+ +

 

+ +

TUI Command : geompy.MakeGlueFaces(theShape, + theTolerance), where theShape is a compound of shapes to be glued, + theTolerance is a maximum distance between two faces, which can be considered + as coincident.

+ +

Arguments: + Name + 1 Compound + + Tolerance value

+ +

 

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

  

+ +

 

+ +

 

+ +

Our + TUI Scripts provide you with useful + examples of the use of Repairing + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/groups.htm b/doc/salome/gui/GEOM/groups.htm index 2d0fbf371..6cabf4139 100755 --- a/doc/salome/gui/GEOM/groups.htm +++ b/doc/salome/gui/GEOM/groups.htm @@ -1,322 +1,327 @@ - - - - - -Groups - - - - - - - - - - - -

Groups

- -

Creation of a group

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create two vertices

- -

p0 = geompy.MakeVertex(0. -  , 0.  , - 0.  )

- -

p200 = geompy.MakeVertex(200., - 200., 200.)

- -

 

- -

# create a box from two points

- -

Box = geompy.MakeBoxTwoPnt(p0, - p200)

- -

 

- -

# create a group from the faces of the box

- -

group = geompy.CreateGroup(Box, - geompy.ShapeType["FACE"])

- -

 

- -

# add objects to the group

- -

SubFaceList = geompy.SubShapeAllSorted(Box, - geompy.ShapeType["FACE"])

- -

for i in [0, 3, 5] - :

- -

    FaceID - = geompy.GetSubShapeID(Box, SubFaceList[i])

- -

    geompy.AddObject(group, - FaceID)

- -

 

- -

# add all selected shapes from the list to the group

- -

# (the program doesn't raise error, if some shapes are already included)

- -

geompy.UnionList(group, - [SubFaceList[0], SubFaceList[2], SubFaceList[5]])

- -

 

- -

# remove an object from the group

- -

geompy.RemoveObject(group, - FaceID)

- -

 

- -

# remove all selected shapes from the group

- -

# (the program doesn't raise error, if some shapes are not included)

- -

geompy.DifferenceList(group, - [SubFaceList[2], SubFaceList[3], SubFaceList[4]])

- -

id_group1 = geompy.addToStudy(group, - "Group1")

- -

 

- -

# display the contents of the group

- -

gg.createAndDisplayGO(id_group1)

- -

salome.sg.updateObjBrowser(1) -

- -

Adding an object to the group.

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create two vertices

- -

p0 = geompy.MakeVertex(0. -  , 0.  , - 0.  )

- -

p200 = geompy.MakeVertex(200., - 200., 200.)

- -

 

- -

# create a box from two points

- -

Box = geompy.MakeBoxTwoPnt(p0, - p200)

- -

 

- -

# create a group from the faces of the box

- -

group = geompy.CreateGroup(Box, - geompy.ShapeType["FACE"])

- -

 

- -

# add objects to the group

- -

SubFaceList = geompy.SubShapeAllSorted(Box, - geompy.ShapeType["FACE"])

- -

for i in [0, 3, 5] - :

- -

    FaceID - = geompy.GetSubShapeID(Box, SubFaceList[i])

- -

    geompy.AddObject(group, - FaceID)

- -

id_group1 = geompy.addToStudy(group, - "Group1")

- -

 

- -

# display the contents of the group

- -

gg.createAndDisplayGO(id_group1)

- -

salome.sg.updateObjBrowser(1) -

- -

 

- -

Removing an object from the group

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create two vertices

- -

p0 = geompy.MakeVertex(0. -  , 0.  , - 0.  )

- -

p200 = geompy.MakeVertex(200., - 200., 200.)

- -

 

- -

# create a box from two points

- -

Box = geompy.MakeBoxTwoPnt(p0, - p200)

- -

 

- -

# create a group from the faces of the box

- -

group = geompy.CreateGroup(Box, - geompy.ShapeType["FACE"])

- -

 

- -

# add objects to the group

- -

SubFaceList = geompy.SubShapeAllSorted(Box, - geompy.ShapeType["FACE"])

- -

for i in [0, 3, 5] - :

- -

    FaceID - = geompy.GetSubShapeID(Box, SubFaceList[i])

- -

    geompy.AddObject(group, - FaceID)

- -

 

- -

# add all selected shapes from the list to the group

- -

# (the program doesn't raise errors, if some shapes are already included)

- -

geompy.UnionList(group, - [SubFaceList[0], SubFaceList[2], SubFaceList[5]])

- -

 

- -

# remove an object from the group

- -

geompy.RemoveObject(group, - FaceID)

- -

id_group1 = geompy.addToStudy(group, - "Group1")

- -

 

- -

# display the contents of the group

- -

gg.createAndDisplayGO(id_group1)

- -

salome.sg.updateObjBrowser(1) -

- -

 

- -

 

- -

 

- -

 

- -

 

- -

 

- -

 

- - - - + + + + + +Groups + + + + + + + + + + + + +

Groups

+ +

Creation of a group

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create two vertices

+ +

p0 = geompy.MakeVertex(0. +  , 0.  , + 0.  )

+ +

p200 = geompy.MakeVertex(200., + 200., 200.)

+ +

 

+ +

# create a box from two points

+ +

Box = geompy.MakeBoxTwoPnt(p0, + p200)

+ +

 

+ +

# create a group from the faces of the box

+ +

group = geompy.CreateGroup(Box, + geompy.ShapeType["FACE"])

+ +

 

+ +

# add objects to the group

+ +

SubFaceList = geompy.SubShapeAllSorted(Box, + geompy.ShapeType["FACE"])

+ +

for i in [0, 3, 5] + :

+ +

    FaceID + = geompy.GetSubShapeID(Box, SubFaceList[i])

+ +

    geompy.AddObject(group, + FaceID)

+ +

 

+ +

# add all selected shapes from the list to the group

+ +

# (the program doesn't raise error, if some shapes are already included)

+ +

geompy.UnionList(group, + [SubFaceList[0], SubFaceList[2], SubFaceList[5]])

+ +

 

+ +

# remove an object from the group

+ +

geompy.RemoveObject(group, + FaceID)

+ +

 

+ +

# remove all selected shapes from the group

+ +

# (the program doesn't raise error, if some shapes are not included)

+ +

geompy.DifferenceList(group, + [SubFaceList[2], SubFaceList[3], SubFaceList[4]])

+ +

id_group1 = geompy.addToStudy(group, + "Group1")

+ +

 

+ +

# display the contents of the group

+ +

gg.createAndDisplayGO(id_group1)

+ +

salome.sg.updateObjBrowser(1) +

+ +

Adding an object to the group.

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create two vertices

+ +

p0 = geompy.MakeVertex(0. +  , 0.  , + 0.  )

+ +

p200 = geompy.MakeVertex(200., + 200., 200.)

+ +

 

+ +

# create a box from two points

+ +

Box = geompy.MakeBoxTwoPnt(p0, + p200)

+ +

 

+ +

# create a group from the faces of the box

+ +

group = geompy.CreateGroup(Box, + geompy.ShapeType["FACE"])

+ +

 

+ +

# add objects to the group

+ +

SubFaceList = geompy.SubShapeAllSorted(Box, + geompy.ShapeType["FACE"])

+ +

for i in [0, 3, 5] + :

+ +

    FaceID + = geompy.GetSubShapeID(Box, SubFaceList[i])

+ +

    geompy.AddObject(group, + FaceID)

+ +

id_group1 = geompy.addToStudy(group, + "Group1")

+ +

 

+ +

# display the contents of the group

+ +

gg.createAndDisplayGO(id_group1)

+ +

salome.sg.updateObjBrowser(1) +

+ +

 

+ +

Removing an object from the group

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create two vertices

+ +

p0 = geompy.MakeVertex(0. +  , 0.  , + 0.  )

+ +

p200 = geompy.MakeVertex(200., + 200., 200.)

+ +

 

+ +

# create a box from two points

+ +

Box = geompy.MakeBoxTwoPnt(p0, + p200)

+ +

 

+ +

# create a group from the faces of the box

+ +

group = geompy.CreateGroup(Box, + geompy.ShapeType["FACE"])

+ +

 

+ +

# add objects to the group

+ +

SubFaceList = geompy.SubShapeAllSorted(Box, + geompy.ShapeType["FACE"])

+ +

for i in [0, 3, 5] + :

+ +

    FaceID + = geompy.GetSubShapeID(Box, SubFaceList[i])

+ +

    geompy.AddObject(group, + FaceID)

+ +

 

+ +

# add all selected shapes from the list to the group

+ +

# (the program doesn't raise errors, if some shapes are already included)

+ +

geompy.UnionList(group, + [SubFaceList[0], SubFaceList[2], SubFaceList[5]])

+ +

 

+ +

# remove an object from the group

+ +

geompy.RemoveObject(group, + FaceID)

+ +

id_group1 = geompy.addToStudy(group, + "Group1")

+ +

 

+ +

# display the contents of the group

+ +

gg.createAndDisplayGO(id_group1)

+ +

salome.sg.updateObjBrowser(1) +

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/image10.jpg b/doc/salome/gui/GEOM/image10.jpg deleted file mode 100755 index 89009bc1c510848145b810ba9c12b24662111ab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3449 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 bY%f^f++3d>zFpMuZ-9Tdm;ZMgnEv)(dl2J; diff --git a/doc/salome/gui/GEOM/image11.gif b/doc/salome/gui/GEOM/image11.gif deleted file mode 100755 index 4a07b5e838f6c3263ea00c5d7490d2d2321f2539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1646 zcmeH`=~EMT0ET}Wgbhb?B8MP^V=#`WNDz_!lan!ypy0D zIKX>g03m=Y2MBl&33V#py&o;O6H;5*U}jgajca zR*f7)$T3uIz~y#S?m!fPu80sT((@H|OhM{Y8nwz`S1S-TVpZ#`YMfM)xCZjpaDc{Y z(^yH^TLjxln6x4362##^93-kzp)ibM7)lVR&4$|TsKbGhBnAM+;b2@YmM_5w0<&5% zn+>zubpX=6$6(OmxQ-wUu_6P47*N!JVFsNJSF3T228UrBK?sF{P^k#D`orjtd@S&P zfh8aO;R^sFfei8!be!+4hFFWUj2#zl)zE`Qu%Pqe?ON~1?IXs{OMS-!`A7YPyB^Xx zp&4!LCm}}~!cwH|u(09ciGaB~W-1>QP+4$PwQIOw+{g=9b8>n*Ld!LUx$j>dF{zz2 zhQ|9a_bT;mmSbxZ7_bX%9cq{+%0qwq<+kUH0eYfWm-%|xo%%9ejh7T4%la1-0 zFU)(nDzxz4MM?EDb4zRPXh6laL?v_P@kpd>!8N0z=+z&-XJS&BPOA*JHZ*RQ&5RV& zhK9pLq+@Zx?wJ}vR)v4XS%v-j&@f9~yAgYLFuDJd=Yey%wBWKv%L88KsONB{lRr7@t*o#FxT96O)j zk)bTiJ|1lDsB)$?gG9IB_7X-TF=edxSTRvYaiX$cR6(qkl6sHz(n7s5$OQQAxk1Y- z=Xgm&Y()jF{d1h>Cyo`tcjLbDfxC;lGd+%N?S_^2_PRFL^n7#FLQ9c;JDJ_`1t~tA z6LOSVd}a8{p-t_?6W>iO_x|p_f4H0KmU&<*G;L&S&z+$`)`~MO6Gg`FY8L03#4hui zn@mNc+NQL!02;_~p4vZePwhxo)t)yLmibWf)2#`CJ~`c&c#LJGLBvK``I~{26J5SP z8rpW>@$I{^bNnT=tYjtIJ*x*}bY)|gO>X{%GeY;#-u_9ig~s|~zlE2Z81;?&qO@-J znWtX6EX|3IZEm=`b3ppaB;)o@;jwX@?HkrmvgF>^*e@ar< z#rzdHkQ~m467m=Ed@Rr=olKAy+!;0K`WmcdZINl-3`ryVt5ZtkAu8r}ONPnMI*>L^ zVG3TPc0FK?P9?Hb$9L4xRIjvpI^XZujkR$Q?<5N@!xNdp&&&;f7H&Cvf_Cck)wh%F gUC-Y>?dV%N`%G)uIXiX3c6Ijo4~~D+;=$_w02cKbi2wiq diff --git a/doc/salome/gui/GEOM/image11.jpg b/doc/salome/gui/GEOM/image11.jpg deleted file mode 100755 index 4f666fd34c0ee07426dd8c55a3935b59a40629a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2844 zcmd5-do+}57k}o4nNF?~qK0xAw^53aqoKpd)M?yhgfgz7p%R4*(uo|I8bprNG{&W& zTo2_qT}Y(}A$PgUEte6-%r`o%v(8%IKi~KL_3dZ9@3Z&&d!Kjx_S*a1KS8Hp07w!E z)&u|%E(L%FK)?q|M=Z@PlpVY&ey6E{R9}DZv&z<|DZ0u|db+#yfS?;(1|o1c0uC2J zAP}M=BBDr16jDqKDI+evNm33iFE5LhmEF2cRcWi@PDNQ+Wo_l1>R3%pO?eD%w~oec zRSiunL_|~+DTb6rp`@`2vI^M$+5|5k_W*z(Am0ppHwY94M~H}uAyJzk0QMIqy#Iy% z1C#_%2n+^=!w|wOgrA8LVgN3MklvwZE+S)lQgmksdQS}fu9(WfM^Crdy`NLv>v<*? ziISC*->RUdj@8iA(l^*=Xk@(qCkso0)gf!5y@R8Z^D!4P#mn2r*U$gd*>j=i!@@6I zjJq6v<(I1oi8pRCQq$6JWn|uC-e={q^YRNyO3TVCDu1u4e)jxDUH!|3SFc-I+di~+ zbbjm_{4_K?GCDRsG5KYFVR4DO{B>njN=O+Bhr{5a8MB+KjR$xKau{M^WT&Oe*!5n;0w}V z5FvXh2uunh=mI~$Ai@A91@K@MQ?qxFW&>@8`GFin4m<}+Ljet;iw0%D24aQ~Hl%Pv znr)yW%@DIqLjU_ilmj@towHnI+)h0- z6@`)0jn`*8x^c&AB5I%KvJG_%3wO|W6@6%OlKF$wksYu(f{!iq>*^`!yT-eg)~DV+ zMRRdCsoOsCGiRkpbi$QTmbRK5biCqn@6gO@&{qM-$PXAQ{Hbo_LHpR+n}s}H)w;H~ zyD4dZuCo&!Ryz>n@>wB@kKhd3>G35ysSOL{e9Nh(11uDSZ`4`k;Q1}Jf6HQT=i zILU!GZ-&;Gm7jtSWE5STFBx$o1!(2449TumRA;{HYUgV|%QKi28P~WjnsUVM2pfcd zAX)%61KZzQ92RZAa&u1gTA3dxW+%CxGDOv+HU#6L;#!R13SZMB2BAA`Z+jk~UEbj7>&#pSXFIr{3Elhp-xb^&!!4%K;eh;sN$Sq#~*rAlyupZ#;q_a@q zy)@XuztXt(`I*>5YSuQ3UMI|Xg$`@m?52x|QN3m>$A73z-gOPR6W#s28IwUM<6=4U>SFipcvI#< zm+0A>b;rHc=CVHIHQ%VQs5x(f(+Q8+`F5o=g=?EieUXgc;YJ@@vwG)z%#}Y;+d9%Q zZ=if(`(7P)`(&{mF`fi_#HqM#Bs1~S=W5klGaF%bXF^yCskG zm9(^w&qo@=(`cA&HZWvk12Y9eX*&9RmG4lUiBs-hS`W02InsDAmL}hPod^;*Pp8ck zyBukcDis+>k901#Xfk+&JQJB~C^J17QH$#4z4?&;?C*&orW=Uc1?2WMHzj9#io6`N z`;2jufu0elnS=D^=g$j-U9O+h>H-6A7Us{n(aaWx5>IpZruNZBg)Q(?_ zWJcS%?3cLPPtwoj8&LLyFKsuv8Ro5Te({f<;!&dq$5kt>m?RluE@FH8VYmU-!Hhsv?naQ?uUW zh9d(F7yt#xAV~Prl|eG12H$Gicy`FzrklF$Ns5+AeCIHPd;jsUqI+VQ8v7OB$Fzwy z2yQEWJh5mEyfMAk7asH?ny0S>*a^TB=RGr#CPl~QAF^7+=PL2^r@TTe;m|DmR&(}D z9}5=AEs3v+A4myFK<6v{=Jlb{WYE?+qG-HQJdgb~=Dux^0sJKvy;(cWZWwbVMj=y0 z^a+L0kd%CB*|xR2V~#T(X_cC3IAzxno!0badcjcp;mRYip{;cwq`EfFpj!a8_>;2^ zU~jp&%=+U-DzDzKKCYov5KJ&v9i}8#v91ye5|ivI-6Ee%g`J!{c@nw5Y=zb8CKuM> z$g1{;;3)YX8AJghKmZ)rCsYx#&=)F+$l)LC?8N$#ll7ilO1;fiYo1{z-L>}@Z~c)FI0MgfcxcCR%@xN#%iR+kX4%11 zSX@!77_;^t()I^3FB+n3hMkE;)y(?*)Sn}zt2orc&YtVNJ-Jcx1N`!We7RC1>}3uq zJYDOZjZogCX&b7yS?I|M{qN%lEtE`zNv{&A4L>ybPLs5p$m_pDPDd{j+CDq5=ZN)N z#%Mv?<6PX{`ZsAshyTuP!gDBENS^LXmX&@MJ^@30zUY&kKKR&FFK%Qk<(z+T$l{g| zmVDOIm!$w*w{$v(oE`p6csIs4;~!GI5tscVmWsN!YxWYOie6lD=fs+YN8h@}sQDDT q^T2z#)dX*XK!|xP%SS zt9G6SdjJcjzyYAaRD_&BfP&R>2w)HlK`h67 z%xI@+J2xd`=U4*B2?!8VkR-vm2#z8+ngoDUsYo0rS(0R(B*pX5)G?rR6wUE62zy}rSm2_hj8B08eBkFd zCo}-F?*c)AE3SlR9(eN_W~1Hx0-_aQr@?Y1t(IALcC{H zC3cryvgN3ob_DE8zPhwJXN}K4)K7{LNE0A^h6<0x%$)pi?kB^t%Kh-i%O3eehaagq zxn-AfXrttwg=b3qW;8iaMW9a#HHDMvw1{x=NO?t+$JU^%U)6zuvZyB`)~J@hTCKYI zFT2j=+4i-c&wo3K@V}TDI#dzSo^|Q;SC$?`P*UhiGt1XLv-K~HlMFsW8 zkOA52bz#s>G}U_&wX7N8>EDpItW2K0Y{W#l(OyNH_81h_r6vsd?4&i9t);ipe1~NjEuMmRUDB K0?*)q*na_i@h;N< diff --git a/doc/salome/gui/GEOM/image12.jpg b/doc/salome/gui/GEOM/image12.jpg deleted file mode 100755 index fac5c12748a7524fe189b08737bee0c0e7f8b8ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3830 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 EFQmuiw*UYD diff --git a/doc/salome/gui/GEOM/image121.jpg b/doc/salome/gui/GEOM/image121.jpg deleted file mode 100755 index 2dfe66e9840eb59b8fff64aebe38ebdc34380e44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 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 diff --git a/doc/salome/gui/GEOM/image124.jpg b/doc/salome/gui/GEOM/image124.jpg deleted file mode 100755 index 2bc4bf34253b6dab9788bcf0f9ef1b76f14ce1e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6196 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 diff --git a/doc/salome/gui/GEOM/image127.jpg b/doc/salome/gui/GEOM/image127.jpg deleted file mode 100755 index f0cf3d9c93f0d98f13cd9db8f6f1ce83339ed711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3736 zcmbVOc{o&m7r$d0MsL|kwif#mku8*^Y$3}`g-n_#Ga@u9GE}x?$zHZFX_^^J{UX_h zvL}QrjVyz~*c-+g^Q!ngzxTiQeb0UFJ@@;Z?{n_w-1B@t=fmt{4g)+EXUxw4pzTW( z5C8z?79e@{w4sTVgB#+ym$#?)H4isGDRVD`iWE#uMO6)8_5+~+2OAqZ8yg2ZJ3E+z z1I)z(;o{`v;@`WMn@3ncL_|nHNNB&<5y|}r4jm8@l2Vj9BqJ*?FE1jYtg0lZdPGiM z7Q_Jtb8&L*6HaUI9)Xdz%-T?|bf8nAd;;Nhbwd)>8zguYk+js5; zJPZvBkBEE}m5`W}oRa$VSz0dkMczx?D?H(^x5XvzO5c~2f2^&mZ)j|4{?ys^wY#Uc z?;DviGCD>bpO~ag{h%){F_u?W*VcKrA+xZtv9f`GK?bqh-o9CR+1L-Naqt=1f?a+1 z4;{PDDPR?P$Ofs;C6|}uzk?J!lm{UYKn}=e2@%?T*;(&6zU=_tpAh@@E(m~Z z+HbsPR-a2ubQt@Tg8G`Q;Ad@#Tf4m`j=qVe8Cv^v#1<|-`JM9bOlQA<(g5{S9M^$X z;Ln#F9Q^zG6u(5#{qA;$L$EnN?)p!!im!5h7`aTivFY?f$ug4SDdl;T`->#}eXP!bPO<-Ttk-{4x(y3-8c+s6mYLZhHb$lvl*SPfK0Nbkk@qSB$8Fl* z6Jsz|?H(?2cg<)|YP-Q$FZI@2u}cbbB|0Q`#^Rc!x1O@-69=le(4dLt#4Ln#`SJlh ziM=QDf|g~_uh%?@ujIaZxU`_E=^JrR^F+~VgjDq;{!S*)`%}mLTzrj>1obop*ks4} zg@<{-qOylh1YB4zFHC!g#z^ET`YZD&eR9f})d41Ol&*!MKGm2FX)c>I+m7m!@e5Cr zs<26j7U9wyWwh9bKUMuIPI|XWmJk6JYoIxw2n`eUdNGjjwKG%4AuaSaqH_=$C*Alg zWAycMQM+^<`kEawUjW}SvlhSvTui(3UuGaAOg#!on1?X`vOQ6zYkEEy>5j}v-RD?BLmszqmh%IaRX-oycme1ac5{T2g$ zdrhKlK|sOKIHiZ&A8#~13tX8h$ne*m2_nuY9)H*}sFEoNi3#cr?uoe1S>9J-gci%K zKEU5BcFt+xsaY=-Dt3QTarkwKnrdN|giYqw$%#dStYUfVe?cu%KNs*`2_doG1|}rB zH#j88fpUZb9dxPRFwr;Abfz2IIXdmf^QY55HpiEp?z2Pz7w&x|T|cXGhjF-vWGa|- znfU1?U*1=jjHVTu+xsYs?%H zATd`pmpkhrVhXBaXLRLe)GeHiA+Zh$U7IZ((pby&ji{{_pAs{hmB+Bb*0@DSv|30d z)$HV}!g3u9JRG~3{bE9pU{h^VH-V3;@5VD=NlpWWLkl%2BnQMw==-sjLN~rb7Wg(->rBzt&8>{kLR@5DjuyV zjP++3b=7}FgBRK++qelkeuDM%JFn^vwy7i2R|1@aJl%KBkmfE)219nj`J0} zg%Yj5zO(Wwcw0KU_toHpNdQKcqM2iF~bcLxg}bZdm$e5|C_9ls`T%+IdiOY85*wEIM>mpx5y zMl%65;=u|l!Z2$`$R>)stgTed%~)5x*G?Iy`L$2fji5GR`N=8Ebag#TN}w{zBGAKY zZbq}{=RNXS#1p`;dA?~Lel)c8&C`JIw8fzp$z9$}%M%Z39Z*@^HYxR)x~wP!+a9`^ zEifcI=&JZ*@rYirt>f!Z2zoRmMHK4o*bj#WrT*j}BkJ1li*|(JhXSwvZ23Ga@A|M& zj8W81qpqfvKn20UR#i5*EQRQUZDaYi#lFIygIX8GNZPU_eX#eBqGG!bN*eTXw6b*G zVC#H!Vam^T78K8P;{mzAsuWsqEo$p@nY)C&r>B~jPbUczw{L_B>rPdI%}paZvpfuq zmIj7QV8t<%M=gy2lJSK+lCC`T=I*GnVR+q84k$C`7hLGntRh@71Di41SYW1m>knM zB0gy)Jy?sP#fj_;!yCICt#7Vv*SNpvB(G77hz&0Ul_|4)zN#Yg7Qq28*O@e==;39Z z^21a(Mc~GiUz?3{?^t31EbqM2vqi1I=eKe=YZJ(aGAkZ&eOE1`aEVL$b7AyuBhUp^xy^VMo*ug*#I^~ana&VKr(@F^L(N~Ir^Zr7(L)n z3>Go|WMW*WX3cO((qa>wkp96&83$wVO|8$nQM+33bb3;cjCPrQu_Se1%dISrMMiGw z0GMrwgJiic0ig&zmmzi@whW)3>z6-^mB`RZDjJLGxt|*YM+oXs%b)u(rs2kVUY8iWIP1fY z4R>C3I(JxY4mwGMDOm-yX-I3i&zQY?bHq(^>}rCI^ZI!8u@rTl=}Mz?`=H>$EYoia z0-I@hEpxdg6_3`WBAeHI?;h?YSDy*}@mM+8BX9Ob2WoNA!0v@A6L5AI*=+eqayk7G zFK~nn#EY2}uTor;Gs<&(WPDL;^*LPr3~yzz84kHo-80)}?cfV8B`GdNB~7)cWbHk! zL&z&EUnw2Pp(D@5s%S^-b-Y2tjjl{NB`??2LsA=C5*tty)o<>yycg}xp(;?`_LEbi za-9(;k~eje4;hQHD_ty4(Qm~Rh1D8!pV9D`iF;HBOAd&AQHq#;QL`()K*hVtCpSbW z(VVD;yK!!troMX)ME~d{1-yfXe3ZXZmAQs4S?X$Hc#OV*l5<)~sX`~TN8`XLvPzp= z#}{lg>hq238vMQImP!#*1~|h`2j^QRn)JJ)c(ueZ*_hfM(p1Kj@zE5u&S)fgT{$S& zNm9#>XPsP&FXd(gM@%}>u~Fjp4NSy!dneSAJ)rgv@6G<4YbPc|Navw2LJCIC+1D<; zpbKwcUmGyiw;+O)h-e?a%Jt{qsAPFqVr~I1qtEZRdiyiRcPI@4*q-7(1&rbZk40Y- z-mm!5!RfJ;*CV}NpSQ7hic<0M!>afCo?Uu1jiTWg-C3X2m7syPFe@4+NBn85o{;o< ziX?>wms$Lbtg|R~!)}})`oEcD0@qvzq^%0d83$vBKZg?ep4E7@&gm29d@J=K#iLQn z3Vgxcy{P9}v3OY0z`pBasSJ1Bs;-v5h3@vB|EJt=+@@bJ_;54~E#HtYu0zD-+)NKm z!j>OVPk3Kb^fa$lwkpZH5*GHWn6E78W*ER#tX4Hg-+{E=~>(PGLSiZUJ!-2?;R~F)>LQ6?sW%C227+ z1#JZ-HFZr*O$j+&104+m6%9>wMmBbKP7Y2XE-oQ;DKRN^lEMEYjEfi;7+D#?fB^~^ znV4Bv+1NQaxwsh_m?3gN5+aKvDZs$Q$jr>d!psWv1<;sUpd15>Aghp~p(C4cU?RIx zp@>oA#DyHnP8$!323`E1Vw_ae#K|QlE+HwUs-~`?sbyknW^Q3==I-I?6&w;8 z79J59m7J2AmY$KBRa{b9R$ftA)!fqB*51+CHEHscsne#9glAUcUPH>GPMb-@gC&`AZP! zWF{6CW)^mklNp)HftXp4g;mjzO~^5jJ+V+&$*7S-#A)KfjR!fEje|ajCKX-e5>qjG zsQMA)YOte;b8{0}j)uD#?&SXm7z8;Osu`v+GXh;N$jB_n`2Q9I4>Kc>!z{>P&+tob zukpjC24)9N2UcL(3t$9OTNt*$m{5@bCMgCl1`UPrQ+vh%DI{P`r1#e=xWIb<@roXST# zYud23W2w`1ODCtJXWi@%PhX6~Jy`Y-2Gu}{_N-?Q@l*6;tr znEjfc1rZDAZc%R&34X@-dBd^V)t}~k77Z5cnUcOG+Ot0P{Pxos$EL~Y*_NhO&K6g) zxXi$_yX^S_xv%d(96sjtF6i&AOXv4bU-;}fH^0c5z2ARUcE{({T!6(rW`OIIy;qq% zXR3o;0DthS`tx7bx19TYYRl_Y7U6lZ_sefztgCCk{Pbq2Wzh3A>(6dquvT$!1F-*tEL!+^SEHG@~-JuARUB>t~zN+?sv!O(lQto%f$Xaml2j?6)f}E_dUa zYnswOd#-25XKIjIb6&I0^zN3_zQX?ewG})23Z3<*B$}4}E{Q$w z%{l$bQP-2!sy{Xz@)OA^Rp`6=>FTGcGp ze!dkclQ5&^pLxef?s=J!R>rSBv+W-mm`V^XYSyMOCK7YTs{f@Aj?VY*!G4l5M4t z3yJ{dYhjL!m+$TIiF0o`dga?@U-P}Y=1t`}wU?vFJ@lE$BtPG(DH_3tFNdtuRw)c! gZMC_0_U^>!ncS#`pn3wBzA=gy%<_oz!sY)>0B8!ddH?_b diff --git a/doc/salome/gui/GEOM/image129.jpg b/doc/salome/gui/GEOM/image129.jpg deleted file mode 100755 index d8fcb94a67a55d94a2d8db2f466eeb415a4ab3e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1964 zcmex=wkpZH5*GHWn6E78W*ER#tX4Hg-+{E=~>(PGLSiZUJ!-2?;R~F)>LQ6?sW%C227+ z1#JZ-HFZr*O$j+&104+m6%9>wMmBbKP7Y2XE-oQ;DKRN^lEMEYjEfi;7+D#?fB^~^ znV4Bv+1NQaxwsh_m?3gN5+aKvDZs$Q$jr>d!psWv1<;sUpd15>Aghp~p(C4cU?RIx zp@>oA#DyHnP8$!323`E1Vw_ae#K|QlE+HwUs-~`?sbyknW^Q3==I-I?6&w;8 z79J59m7J2AmY$KBRa{b9R$ftA)!fqB*51+CHEHscsne#9glAUcUPH>GPMb-@gC&`AZP! zWF{6CW)^mklNp)HftXp4g;mjzO~^5jJ+V+&$*7S-#A)KfjR!fEje|ajCKX-e5>qjG zsQMA)YOte;b8{0}j)uD#?&SXm7z8;O8W^TAGXh;N$jB_n`2Q9I4>Kc>!z{>P&+tob zukpi{1*{?rTNnZu9aw?s4-2Krpvs`JfOP>=0~dn^12&3L0|;Fibg}CP8_Max>AWg<}Lk*^`4C>8vzdP;B_E>ifG|!ke)!uNRjam2T#XH?ul(5? zVO6Tie({EOu>x|EL5XDcxqtk-vSZy22ei)g>^Z)pOyT*j>&FX4wa*Dxo94fMZ+E@z z)xUQozn0g(ey8;#Kg2idm9(az?BNY^XRIgw6a6Tfxhs2SPHpq5DbeZ6dov+NQ2>9FeaJ!qsL;lkL4E$Mt{xg^!*kc;5vA*=}(1a>2`QKhP{uDXLSHF9=ZvS!Sf6Q^m`4dAFt=?B=ev1F#FW#}y=Blz| z&epp1|Ja|EP5sJ#3blkl%hOEKtG%mlNZorTGE4ncpAm0*&>XF!hq7K=nj3j((p>Yj z)~#FHPTkdg`#54zPhwydqu*SM%Uvy^leng;2l*A3=S*932DNxWNh?^3C)6B_9E0$} gN~l4oK_r0b0#^MH!6^(=7#1~%;Vj;Oq5S_Q0K6i|#sB~S diff --git a/doc/salome/gui/GEOM/image13.gif b/doc/salome/gui/GEOM/image13.gif deleted file mode 100755 index 83f73a54ac1439ce2e54797508c0667b7b5374cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1499 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 aIY(;)`X%-LMaM&eewTv(qxb`p2mb>ypThS5 diff --git a/doc/salome/gui/GEOM/image133.jpg b/doc/salome/gui/GEOM/image133.jpg deleted file mode 100755 index 0bc42a6804b8ef4fe1dfd7d9d0495aba03b572a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3685 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 HC}-fG=dz8N diff --git a/doc/salome/gui/GEOM/image14.gif b/doc/salome/gui/GEOM/image14.gif deleted file mode 100755 index a05dd647c4bc4beca315dd683e08105ba0020143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1309 zcmeH`+fUPA0L4EyopZ=+M08PxTf9z5WJ+*TAGjFYD(Xa?V-7^-m4=884Pj_7n?Vru zfqIF42#WQBR+v!0Xd^f&!gQ#MfCBYOD#oN5jPsfb@BRt?9?#3k`6XwCF-f<0%PEix zf?yZ|015yWsBw^h0ecF-aNxv%8vqepMj1Ur|2 z(J02FSP*q6P(CFE)22|EmBZ|~fDwYjsdrL>Q()XouvCu>7vRG{h!X_P3OFY~=!PT- zDGE|ukftHSK!%5YKjZ}{@I+S^!LkI$5j;->gG5juS(fBDlIO`_kQ4+80hHTG4Z|>$ z-%qhDjpH=KFaTjtjIml7yWOwXvm-PA^WVTf3`C7&BVPbg0UVG<7-}n9T+*<4wuiMB zyhX?i6dF7iTaPLhW%WJuRJEN@C6+`OZ(V9Ho4c;s)_#ldosPD5Kx5tI$LDm8kA3ZR zS2`==TrwqEfAwjVp=@4SNByx+KzR`T8>OkyI4OMxVo+;BVOFLDPlopg<;j5hU~x`TLm5OVoG|OUES$g^WIY5 zZ1?=l>1Xr0J7X-rx34~MyLjp*>~6+ddg;DT8?&DXIdAA?j%gcq_vp^|-Tl=&+xFr3 z%PPsyZ~Rao_RHI({6FAX*L3sZ*Hd0QqbeIuhDstW$`I{$F5D$wxa0n~n7In`p>Rpj z1^2c+J?gCAbo1oH%9}~v&>_#P%!8*%RchLT{33Oz^SPo==4nL~CD+QMU+z%J_a|;Y zXEe{;njAa$zRZ-Q8Nk<@cMY7h{LFBVSLP13WG?v{ZIY<#D-VfOg{cqZqQ}jnkdRC5 z7G#E0Z5ln+_W6uVT3~7clDro^a>dNJX7M!DD6y<`KqV57(d9gtuv`}#4?tX;C@eXu gCDA?+s0zoRxj!xPNiixfVl2qdlBGt9!V$3aFJ?`1WdHyG diff --git a/doc/salome/gui/GEOM/image147.jpg b/doc/salome/gui/GEOM/image147.jpg deleted file mode 100755 index e38c1dad25f83880f43beea80e0b4097b5db5361..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4258 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 WFzo=fJB9s6ul}Q}zrMsW`u+v8Z5C<( diff --git a/doc/salome/gui/GEOM/image149.jpg b/doc/salome/gui/GEOM/image149.jpg deleted file mode 100755 index 2332885cd10ed48e41c341904d84773434e51afc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3666 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 diff --git a/doc/salome/gui/GEOM/image150.jpg b/doc/salome/gui/GEOM/image150.jpg deleted file mode 100755 index 31fceea62a1ae30aced678c741ad05cce81b3d0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4622 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 Jc9UMu{U1pY^eg}X diff --git a/doc/salome/gui/GEOM/image16.gif b/doc/salome/gui/GEOM/image16.gif deleted file mode 100755 index 44f8616a625c9eeddf7cbec9df96d7996f841438..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1442 zcmeH`|4$QV7{K2`fyyczidpFjv*=J5aWKENFm%js4~&x33nvK@hJhioMjt3+63hZP8%1l&*J;K6}(c)>w| z1H2BP2!sd>BPbwfAi^ooE=F}R;9^x53oc+>zqOiY*-I`u?nid^9&X(EUSO&hgk}e6Z(chrKyt z&(z@gTiwMS_?I|;VYc_(f%1D(eD9B6JICsh-~6WU?!f+ADcr_&ai(qMJ7<<9%EfJ0 z(q<8UJ?7)dEtV%)GxLYbj3!I;>@HjP0sDr`K~y*3ZkTV_SC#nTL2IWmt%N9ks9$k{ z%__3jYS$Lfj~XhUU5$R){dnQzp}*(;u=fbRo;-Gx)Nd%AKbt$gIquVDlWXB;gD3y8 z-TmaZx~huzPyc!3FWWM~ac<84KTnJSlg*D zDu4L$!E)sqipg9Y(Y{!*II3IMw;0rKU058$3NjyGPkg81@wma=*YDM6(6)a7<9Zy5 diff --git a/doc/salome/gui/GEOM/image160.jpg b/doc/salome/gui/GEOM/image160.jpg index a88429f793a658d8680738deb9dc094b3d9cae12..c97d8378af4b313466a80082e9d4f350050b86af 100755 GIT binary patch delta 14 WcmaFb#Q3C%al=ur&BwUrn*jhdYX+wP delta 16 YcmaFT#Q3y{al=tAM&8Xwx#pVz06td+v;Y7A diff --git a/doc/salome/gui/GEOM/image163.jpg b/doc/salome/gui/GEOM/image163.jpg deleted file mode 100755 index 8f87e356ba1b35bea8269e0b66ede4fc381c6b90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6781 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 V{E@2S{}HYK`pciKen#TNe*q1-TLb_A diff --git a/doc/salome/gui/GEOM/image164.jpg b/doc/salome/gui/GEOM/image164.jpg deleted file mode 100755 index a180e04d1e35a7e4751bccc2e9947625475ac6da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5424 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 WW~d?ddZ_5%g!-?t{r^6qPy7#f%8xPt diff --git a/doc/salome/gui/GEOM/image17.gif b/doc/salome/gui/GEOM/image17.gif deleted file mode 100755 index 4436895a495ba5f8e1a9749768b235862d0bcc3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1721 zcmeH`|1*?%0LPzaH>_RDqM+?S!_)m8DU+nG@Mp-U3&;M6kRk+&3Sejz32U&_sly&6dvH8 zQ~~8eI0QiehX5b}oCE*@a0CDp$5CKJ!8!pK$GKqA4aeMY+zpKR;Fu4N`v3zU!}$0l zAIJG%K!6zq7$yKcV$3MUFfl$R20965lwg?DXq2uKT#*@#GRzZJsG@=Y?qmh3^0U z7`r(d+1a$;)6~ZkYN*8Q*jCRMnyH)fGXNt2Wggvlp~G z>*-a}#gviih6OzgZF~O&f_5>w{!_q5phY}m=A zKEcT)`oNCmxsexn8x|v`vMt*E#;hQEwkE+&fQG1osOq}>Z<9z#@$$X5UhbDaw&WH{ zuP12WcO?sXHfStDgplrAoO9@=HWkG6?7b9Esdl_balPhUnn)Rr9EO9@x$-QSP#9xJ zh(6wzXtCYuGs4De(f#E3Bsu#$I|sTdO#F&89X=8_lBA?Yn(V8b{B-OZ=BRwA?tNjm zeLZ8P`>KY{HNgaC1Ny}os&!f@*{7F-RBhy>!CJ=3GOvkZ{gMC$GZBbbXB*}&6psU5 z;|@v-L?p6{UaUE(44hHgIUiOc@J5%ExQ24~Lm{?2j>b(;Pu3Es%rJ;(wd;d; ze;cJ#8A|qera{s@HNSWX8-3r}!+tD{%9{4N`&Bc&kD(Lw~5>%PcEI z)_4_vJ&Ng~=~+cl>VnpyOXkz82-l{9fXWfy!TA!Kg^<7qi;PU6gYexGc)4ZwXcX~| z-^B#0kl9@^1&;!=(TTU0soN$p8J+&3oPPg+ z1G((ZPSKf(EWhbO=X@-p1mopB<;LBen&x^jSGv_%$Cr)lS+|Rpb2+VpuQtg~H_ow6 zv<8M!_stItb$DzLykWSiZ-=sae~uaM@G!yH+8V3Wsw+PKceBHZ=%z5sTAQ9Q@;T+H u(BZ^m_V32GmVa29+rrtbP|$y0Pa*06 diff --git a/doc/salome/gui/GEOM/image170.jpg b/doc/salome/gui/GEOM/image170.jpg deleted file mode 100755 index 4e24375fa53c5d212c301f8b265470c93e5358a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8878 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 diff --git a/doc/salome/gui/GEOM/image171.jpg b/doc/salome/gui/GEOM/image171.jpg deleted file mode 100755 index 9e055888a111664e5d7f32e863062d25da56bebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8023 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 H+v)!RjKc%9 diff --git a/doc/salome/gui/GEOM/image18.jpg b/doc/salome/gui/GEOM/image18.jpg deleted file mode 100755 index 7b7d6f4dc22e23a4e2e7b9df831cfaac707b206c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3378 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 C!u*l| diff --git a/doc/salome/gui/GEOM/image188.jpg b/doc/salome/gui/GEOM/image188.jpg deleted file mode 100755 index 00f58a0457b8420f9c81d30aa778fa7f1dd60e10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18274 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�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 diff --git a/doc/salome/gui/GEOM/image191.jpg b/doc/salome/gui/GEOM/image191.jpg deleted file mode 100755 index 92144cc517158c8c062697da841e69212c01fd13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20633 zcmcG#2T+sYwl*3BL{LGH-Xa3hd#_QE5)dL?y7bAiz==@5D+ zAqhA8oO93JXZF4`=l(PIV<5wP8Cdz=^{(}-=Xu`SKevAYk5rYwN&r0E7ZZRQ0Jy~h zfUgx_yn3QzZE5G?>f~x`Z|(U6>|)9PL{ErcPzZ3l0Qd~JOF%$KKya6kkdWx^T_WN~ zB*gdb5kDp+z5j@Yl9ra5lA4;1kqt=4@RWg?`U%gIr_VUJxVUJU`2=}61=%>cIPmTg z5fR@brXV4q;Gn0b=lK78-FD&S0swe~c>i$${_DcKgHJ$sm*^fb$$dNk{(s)X{ru0n z|8(;a;0_)>{v85*Lfogo{h1)#JpchYAq9)ji@T3C&5546Qwo2K`*Dx;W%VyAt?^?v z5ett`#3a--v~=|B&p0@_xJAXpB_yS!6<#SSDXV~0wRLp$^xqm7T3T7#*xK1UczSvJ z_`dh^5BVJWCG2Z>M0`SGQgTXaT6%6?enDYTaY<=SZC!msV^ed>@6N97p5DIxfr-hf z>6zI-bMvcf>l>R}+dI36lhd>Fi_5EPB#Imt@*M&Kd;+3>gp7B`7x#@%PC&>abeH0V zCXu=O?Tx zV4EZPrzFTQ+crSdasNmE`#~d=z~0nAIvrnuU4c^cD@kkfPu!FHo^_M8tc6eh&pu3` z;GjEq=L1)^s4Gp%cqpFgCB1s<)04@kb)XZ$wrFZ5^AL*ub4eK;3}kgrc6N^bMhqCW zaAJ-rp{fMc?yonR-vamwx@s^lSnpqx_0}^sE``-;UQ@xTwX*#xt%XN<6IA@$A`N2J z{7S)mk(n93POUWPZ?m9_8yf7lO3x9YELHn!@8j+4XiCy;ybm9+{Q*i^R*m|DB*0K8|L;}b@|T&)cP8GsGErTSA+mc zz#F{h|J#>4V}uzd;#;R8ymr)tk|L_BtVEOU>++o(^9B7+*EO{Cjp(HnqvKIo75S(A z!Pc=n_rMWiz$5bJ79T(W>Q!ci_m6r`?QKo}l@0MzgkSl*iL_P3&kt6Ojb>bVqxOK! z-WPDTAmYM!h{a$qZTRnHH! z$~>qu{=oHAq;v>;;A&ItaU%Jq)3FSo*_(&oNoEPoABbEO7t82ul$e3}+1sl9a^`^v1k@iAmnPTh7Sq1INpDlu=E%2nW0@FZH=GGc0z;(wj)gn(p{@5z=Q0R0^E z9|Udzmi2Jy&@La=o0zi!=->N&w}6k%2b#lw7Un$AE-N`pSRb-R14DOfE2c1XLt9rE z;_)GDy%o7p8&I_!8BBF`3rJo`Gen$jUA|zSI(p~x5?0QU1l%I|^v11!9qu4@_H(a<1rQM7%Qpq?@DEs-s+Z1U_WcC@~JbODy)hKpT1 zHK`-CwjL^SUgUH6>Qo8z_@*BB2#^tCo{l|P&P*v7QD9pN_QoaW_)(q56|jC2w*x?M zbUAcE zhh#y(m|MX1${CNzoSM}D8z4W#OAE&JmGz3Fci`oGF_ys=L2huLxF z1X@|r0jV3lZ81{NW#Q1kI}2`k4F0}E#XZCQ?IYdn^zLd(N3c;C8lM6&;mFlilE_2e z^ypUz{v!D==Cyitxo88$?zz}WHqJW%#4|If`PE-s5Bgd0W=VeLY=SFzb%4AHK}3jH zvC1Mp{8&S&B@Jn}og zVWJdX zRH^D@7-V%Tj!*-Br)_WdM8cC`Gn==ZkLBspOt|});GP^FMea$psFJjSGsZ2 zhUvOi8wX`))?^0^0j9jXarbt``Y8IK_@@GY$!6R2c>-$r-}nAC3x*$)R9;Dkj`2?{ zF7~;Jr1)GiA?j2{PBU9;l_ut$pDM*49?HlKHmF$;#H+xU>`-{v6I#@ictLfY#cpf= z!l3UJG_5SJA?f{{lD$4-s6H#Rtw{^<^pD%!P3@TWUc%5<%}JHRy8%)rFXfnH zU?zOG05XKRS`lyG+3w-w(>qq7VMpe@#xZM}nAPi#hFnHU9xc8z^jJsKA#OQD+d#Jf z7O`7ErN}K{C#5*MXG$KFfKJmI>Djv4Z1}i2FWjv>0M~lY)RKLnUeKIr&K1a6dnv;p z?{bJn5}~W=q<&q+M&)7e&=(%;+YjDDYhcyTw}92b7V*--vOk@+t`9S{jFlOXmR`~2 zKOc?wNfDg)nwf_u2F-e^>Vo{JsI0v)#$Dd`_Dcn+zT%JB)Jd5}It%`rG`XKLufCi` zNwJvAZOp$jFi_FtK1vkbwB5v7UHO3DJgj@fEq`e>uf<_>E2T1vK0wq}pG+%WE61e% zb&<)|KQ}zQJc-fOo0n~0D+~25d8^}4Ji)s6*K9_w)%xLMBV|HtjZNtj*4fKS5jr=O zMRDM=onAW0);x!S1&t}^XB}x2#OrYuM&7R6bZH@vd_8Lqvn2_#%M2POYoveBYVbpp z7p!gpgQ#gr*ZTW?dI417PLHfj@9Epi53TsYDU{`tzx-?!)dve> zguZ??o5w(46223scn@5Wk!;(LGv8w%KfnAEEx%T;Nm#+}RX5FB$u`ng$?EfS8}B1% zpip%;cekFd5G5*%BC6|XZcJcUOB=6x-)Heq^sthvy9bAVDEt2L-OG{Q`q3-AN`D!Rkw4CZ6y+Zqq>S9 zquGw5BRSdOVZ9Ak#hQc3bE(qvQQm)s%A(5XZ(&$?FBXS~95A0&z6uyBh-Hqw z8W(<`%={+sgO~Q{HZ3s5kZX>|o0%i6o}=3+0ppzwIfuPQ-Fr zYxl#a}xAK)N&-e+maJxsi-Q6V?6GH9IvC3KjiD zVvbDgG4|!xop~muMOKcEvJ+eisQqvlb}oL)K4j+bg==z9>yO>YYE(tYM?^bWp5@qux_vR_)nwBCrKXf*TGI?th^YGBmd64WTsVJI{P zV*zagWwBHYw%h{HVcr6$o0MCCf% z!fZ&+u7R#k;oM|sjM#gQMFf`hr%Sol@axj@)YDB8@ci4m_zRg>i>Bk4WUY^THq~22 zB<(&>IStbG$3Oo$^By{jPpsW2b$q&KYOD5@NmqHPFZS`lPkfGv+5}bAZAHleuZ{SQ zvI`b!AH7tG#$d-=z$k+-@GRjlrqf%dv6?Y9rVD#?ws1yv;M>?Y`8WEfCBr(h;1&Q6 zi@UZ&jSsH8xvU5zS;<-E3l}Ir3}%gJ(Of-I5r#g98G3W25cUg{vSk~cTi!L(-j+R} zM#u7w>U@VP>B~l}^DhGCdwso))#Vc!*rHb(YiqMs%1ogRMa}zGYI=$SyfkE|xzXjY zMbdocAPMc(=(RVI7tz@eT(yU#F4`v>Q=mR~-sJb*1DUmTVv%{v!7nk3fh&vf(bK0* z(=J7y7s~DjSmJiU@x!>BV#JCb+oYzNmbI3;k@XzZEEPkLICFl`2F>qj^QQ*H^u=9I zgVmvpmZ(VhTU)1Ez@atl89HDTB;*bZWe# zFXxs%mA;PbItK`{P0K~D<|pti8yoM=51&M(bDVAHX$jM*CDecX8?y7h1T2{cR((^# z9`!pGf9w}j40Xy!4?xr1JchSVVii^Iax}Y%S1vI>GBvF`%fXbTS(fcP6wKP8p z)`X&5juuNmS`lD0g5@~R;TF&ZomCJo@A~H&@E=QmpIV}k-h0YduZFfT=CF#cmljm; zIyb+3m}@GDi|f~1o`S&)zbnfZfp|&w2no&)=x(Lujq@kB0O^4&F`D2aji+tflnv?v zoshBKijn^@#?DUgZ#GPL>xNm{_WQBM`Lceu(V}H08`|w%pRbK?RaWGZ{H=F-126ol zo=N{Xr2dcx zD|carI&sC&F}-S3nz~FWLPVl!A1i3z0%9JrV%yDb0m_4#Oe+^-^F^Ixkm)a9B$gmV z5c!GsXPA}P2I$FRu&A12DAW95&W5e6>~v}^& z{*2A^U^|x|E;H$&)3vdNbj#wbg$j@CzKsiJ`dQ7|7`P&79%JDPw*W;xf%;PctVtkl z3*%tRbmL7CQa9C06s>j(U?s)v1G9(!u^j%lfbNu%^yjPuR{pxF=?$=F4Z;1Mlvfl7 z^NoUqNXvbRTY#T(b6+n}y$xnbv(2dNu-|MHHrm3pRxCeSF(CVA^Nck@eO!EVOKc}# zT>U1mt4s$f(AQT%>h>=@0`&*pWoSta4n+ZPWTupToV8cOiVy?!HZ1=%X5-}*-U9kS z`nc_ag9qa$Q)=EAFY%&d$mE66dp5@Cd%F>}6xXdGZ}0^ABAm=!0c^K`h39vTFspr6 z#kEHCXI#5-H@AQs=;&0nxwTyW)fjz@k8P=W^7&-(k!$E^5bYhV+9l+GV z`ZXH&y2nbM42Q}OLskw2h~lD?7Sp#x+}!hz>Zd!lu}UJA_C$p|3aLvoqOD~WFOF#0 z1V`djCr8#qdB=H#==S<$ImHsK;;X0iG7I>f6B=OSP(#W_dmpH`^%NV^iqI<%-kHQ! zz3JJhFs_K*0tm6tII5l!U$0Lzv21`70#(*X=uc&$lVLH+Q11BTEMjli#Y|Y^A6%C| ze_O!ZQC`{#Q$*5T{ErOyFWLpqVI3>$)W3K0E9YG&{sk!O<#iek{e%H?wsgyc{ztQ5 z0>%~p*i`?VAKev6j(qg+Rf~W6#Eog>sGP&l=kE`59xSz(%4Kk-Gkmp)eBKLaj{5Km z`*^|aVp}Y8CPmuq)WNv5FlY0ca;ql#E&X8+L>M3;>jL$=cMEVVT*XeD>_sPm&uuh_ zEA5=GVSDfmdvKnKM3@st6VReD+CD_xtvpYlsu*wwECYElpO@w-8nwg~z}c8P3zfOQ zx+^*u6aY~%Pd*tQ5J;0c9rKX7SHyuOfReuF7#{c?Qbb=3HZ$9UoCzJ)GnDO&^FQOG z_lN^fi=sIH2J1R-Ie89v#MfF;y?W@{w4$IP^FuC*&y?%gjBPaMJea|TiZVV}ai3>! z;QUwT_AQ`5Wv{DnPqYor=CIqaGS{M!$Nc>`7a7~nSFOpDL^v6H?~eyUB({@il4^m& zkB3G>HgTh9vk)^o2-Uh9pcN$$=5#zj?A^j6_8V`ixM!*3ua)mb5p2Qgrghvb7=|v_ zIeBnuvZCP41{27#$1iK8P&xgb4L{(4%3r+E(-Wy&%+E&^AnCkq?u_02QgRDmPKRLp zpa=F2tgYfD$DNZGHr@tb{{==60t{2OCM#0iYrv29vMMkRG+o05XilUAO1R>GzTIxe zGHB|U^Z{-JC;P7v9BLST;OQV!zXa+V8S&f2P2fh321n0MoxjKXxo5?3S;l`WV%G8NE?iqc!a=Pw+Roi`OrlTnG(AD_vsk<=>MCa{ zP|d+iU+B+NrnA41z|8YL><%zas>2Aa#0?WTp8f|l6Ln7v-`m0VF?-h8h(g~AqEa}7 zdp*-O8qRgpSfNocVoHcJ^W9fs%CVWp?4Y>oTAnq!gi zQXZJm+}x~PG?GFLRlSay@KA9t;&Ny}6Guv0fA6XV2MN544L%gQ1>m#tUE{4}fBC!_ zu&-Ov>kAz`;&b$GpEP#<7+U_gn=#uM-~88$4@2@cXfO=KAE6^ScJFXImq zRp+?oyNMcivTd2TaOJwwyQ!GQ_&Lg5c$@eAe$aL0u4uYQ0THLhvRN9*vz(%qzAG|6 z=|{SJ;VRQ%P!U`feE7H@FgYEc$Wn2LhL55l4 z+CyP=CWY;Z^AZTrU^1`I?>-fDuqTq_>)~+Gu_6jfh9$<06aR+IrOv>j$Ko<$ib6=KS-sY?x$oW$@QWf$Nnat z*JOa>%tGM4_iFKomR3Xh-YInE^WzuR`Kn_O#ztSw4|HtWl&ZlwL1CCvvdM`3>9nTb z8MV`xK^!W4dOu1Ju_nO!{>w_;qe>hh$})S>Uzi(5QSz*!W*_vzB7HfhZXNSX41FJ< zyrIs8=JoO_0qSTcz4B<`{9X2l==}A&`(yZ3oIY83a2GED$`J66l|)t z(1Dx1zM)-{uT(XIc=bEO$ARq5DQ5XByF_0*u2Ee&XC%FUc9|un!kh6jv;b^n)&QYz z`*64}gqgu_@c1JK0lcz6>P8`S!erEar*8o%Xc=K|&0>+Bs|2y%@_}hoSFe_T2>m>W z6;yWDXYi6jcrJO$TppYfPOyFDSy5+-Aa5dWjteV}3|z@3Y9}@MsO4xN6AX3t)NZY< zOu0!Bo2#8Pg>A3hIkREn#@V?zH#MVVZ9NyRUa(oZUSGC_an~v@>qrY{{&< zgm37Go9|mq52P<&m^_s6fzQv%nfUt1JSnhR+Bpv2u(sQICc8k_=lffcP9pnE)tXFm z^^i}@Ic3x{Hv`}HuO3x&H+XI)d{IC|O+$79LewjZQ%44q%3youE>3q|x$xQ0i2wXs zMf-j<4|a_4XYQ>hJ~!tyFy-GvEhZmjJyvIpjn|0U?<&DR-HN|X)50?T=g9i+ax4M+ zA|XH{^%7}@CRCnR8oY)~2fzM*QcPNM*??MdJZs^wG&14*PN7HS(`^o`mUfzD(F`A> z6w*w-QIz*@qqtiDZ_0Ko7XRaQobi2H9PDU)F*tlveX|VP$gzZ4{6H(a@~vDTx^8e- ziCS-^Em zy^cxfoviSWH(a9a@%I?iMM6!!EZHADfZBzAzRX{>c`_SOP%?K z)``_r@;tl5XC67uo|-JBrH=IW)zg8#6cGtYj$ntCE7}s z#YqxQ(0b%rv^5hONkU15Tp(_M{&jKFsZ$>>BPWH`f8qRTyy+dtkE6it??!utH;$9X z)DX@VvEP$VzCiTsz-1d_NgvE;Kau-F13i5SA~!kR87gs^^}@}x=OTz9HIXxGyUyGr zg^Q(}jo&{4U(Z83zg?h@P)QC$>P*73n!w%UqW$BTq)N7TaqCTN$DLE}wxgw}C>(8^ zHAJrSa*xKE%jM$6`4oTLh1B;=rY4pfHE=8v+_@_kaK0X~9cs4HqV7zIy`0@~)K&gd z#C(WpFrw9+@%T5|7h!R*v;3~V)BBaZXOg**~>E!T|xU>LMHaA3m0Gj-?h!n{D?ywTUuK<S1YL+GJQ2WGT>}K9<7wcCgkgjcMrV@|GQC{L{GD$5VgfFg%7-OonfY zu@jIZ{b%kQ2@yN<)H8=hQW9PIarH@4!cFJavgG@YdX=30-AgpoGb@_!ob>yfM#amK z4{rg+e=-xW{o9k?>hp_}$s*UHLGVE|TzI)Qe-T{aATl&QZ&bgSujaOZ|8V;-rfube zm{9yCm|nLKlb~p^4 z#c6^g1gnq~LyAqi1n<}^cS7(_x(y?gWlL36hj*`ox-lLT2K8M0IZkTQ$|AB+b=2>t zGno4NWgko_fq59Fi#X(MbA9}gusw?}dn)pX`bqx|O`_E)tVP*!u##^PQ$0>6i42%q ztYj1VETtQ>K@#+w3A0fq9r#Y0*(zl?~P#InR#^|InocKz0_>8mCCPgf$(R zdXxE*n-bf+A0nBRkp znR{BT_S?dX2)3=t_s@}Xa9G;cY8C58U;p%JjC}-K1PRU5H}~2Gc#Gvvs5j)eh%tPw z>8g25$FRvtJg$r#QnV>Jl7Sj!X=Ii3W-aLNjg<==@PXEQ`dpbfTAnHsO$m^I9tF4Q z8nn-)$XXr?z|F1+jWSA(tj}C*{4yWh^~@xDu_G6%1$MIKl9K69e!Ml#J}PfA;e5Fm zm4m^9a-VG;uCKdPC1JIq;O9kG8GLr2XK>0}KtHA9xYX}|RY&hkH=_MaV=gU0*BFKC zxH@@aTozO@evr-vT$G*(@k6Z#NgwVN#AiQGk?Fg9F}fY`7j@22$Rr&z=$e_G<9!RD z^a>zWzK%(mg|@ogsAn}&&nySTARRqG@%S-A^~}BGM%T5QCV8m-GRy$Ws0Q#3JOd}F zcihApFO9zcRg{#^bLBZ6{J{-GvYQuH@Ip*g9KMdYf{I&9$7i%<^%umgH&!RnmW8^} zdjE7GLO4uJ=YhrZi1{wiJ=m?IlDE$;WLa+kCmiP}?HTz`SGF5C0p%K)^21bRnS<+T zqWSdOcML(W1J3xaB?248gzDB}YjMD)~n6o@w3V_z4G=4Tv+AAL`{FlvhD zusvHm&}GA{W5vFZXrc-@f}|{wtcFzy6>Q0k(A1ThUNUsxNU1Wq_S?4WO#IR?JXbD~LBzG2%R^7OAyxu(w}#Dzl@ zqqo?25qF}Ql=I3$-F^Rwc*W~Adl>|DE+ zhGPEbz`n;@KZpEVz>4Zh(jz@RCZEN`9342TaQRO|z?9nkECq0_cr_jMvs4u%o@Kw5 zgwS92(PwQ4(?j8URI$;>fXbd*;!bA@j-pXeR%or8bUAp}lIak@Hl(R=#Uh`pL!+0R=&JdViE*xc17C*AnZNXp+ zQ{053sWz{uHXH3kf5n%7S>N!IBHG*r7TOp21%`4;P9U+N^kds3fOewMyyYi|1Vt8< z`7E*uCJk$i%3paq9Eh0<24|7ad`_{+*@A0D`EyAAn>o(jF75?y%F8XKXmW?{G=I!S z@0cx}>|YSmVAJtCo zV|3381ev7bwNLm5uuS#MQ*Zvm-uP8QkX%~clT#Y=3YD{WtcGkR|nz9R@l5As-k zi4Bvrmg4>sVhx8b5$B_*<8Q#L$#Le6yt29=8pQoPW2Mq77}ICxJ_&*^=KCM0K}n2* zg}ImNj(l>^LAM)?Ec@>IJQEQ5qV)#;*#U0Ai7PGzD)XL+JN&knIU5m%0Z8A=(a1Gj?E6Y2%sX}5 zr-WwfCmTAmm+y*lV;%jGXnbgCZ>yizLHMEbb>6|5wlt5^2JB` zrMAms-da(6-X7gS7S8;vEI|KNZ@u4~ORD$Xa}BUR7nm=IW@v@nT7r|O_1V!@!h-8a zk7(_nj7zdo>?N;fOi_V<348VSfL20VRu5@iKd)KPHE3@cgdxyThLwqzwVa#9@yEG} z4X>(L*x!qI9ZJ{Rw-m&~sOYc5GOVY{GgL0h&Na`C0`*5n(AMoz*t&C8S9}knx=R&pS%1FiC&6PO z*}rQBlTC=UN?3@<Sjw7M)z&DYxw62CCqJ9TzN?!Tij_$I`j zx=}5~c9VWSg2#F1G;p5nJ5K!O$>%v}W&ok?%w`Gr0vWtR;FwlU9DT0}osg!k116Y7 zKsQ3vtJ2+E#(JJMB!fgeKlqtPlHLL!74~K{8cA>8Bq56e3{33m;jShPhti@20zuBy zu&boXyZq09=i~6S%K93?oGy$3FX)sEHij!su*aW1R<<6;~kH)Z?Dwh~*v{g{k~Ii`bpZXp#4QQnsJ0G!Z@GfMD-!8|gP% z0bDp|TM_k2KNBr98mF$ODa-Y$p8Je#10PHn_0_yOV1OxUhZsy1kyN{-w^%D_@Sphb zKUFBH$;BgF&m;ug+mv6r101^r)EeuTeO_5EY&Xt@)8Isp1a@@Ku2OBygjvWfKwxmp zs-fyn-}quJm^+hp4fz~Z4eWaqfgu{WZ5=c?3t+#!V=yJN! z=td*XYc*9NYq#OI$rATPPxls}|Kvh)C+HR+$TOzDW64=`Vs~>6okh!i#`d;7r(YAY z2io(Kc7tAHjylB#WxWYG?#bKp$4$eG>^hu-%`g1F8Sv|F7okCYwO%vSRr7!-|25|O z35?L7Rs{bH5(B)mUeJdC7TYGz^IDtWNsU*Lhc#t`Rs{p z4xRXY{``lMi*@l-Lj2}KdNs6&a5Ad<|CT~klIXG#nC{?e5QJFnAK@Z+;GYNORX*JvO7i0PGTY0YC z$oHr*c+l*c=y4fhKJt^A0g2%}e2A~&!&{XL+SQJ>S(s8ZbzR<9O%2V7gMh)7!?y8N zeVEZ(Io3Ix-a#}~QVQ);-NUvto>l${@b0qk=J`-usmAu%{ z=?|!&*9xrtcBXjp_`5jjBhV%)qL(+!>08Lh#!ono#+LTH*YIx^gWCM+dBRdq3ZicI zX3+G?kV&>8ASsxtHUQn|bGk6;-gB?QtJyk2$eSiL@)@+{?S`eD6oG9sN>{5ZKs9^B zbbn^=0%FrPJJRjZLunMzGHKTCJh^3~?kV>3jxxLQD@JY%;IFdeaTdkYguRdSu#xJfVrXdTy4Al#!*Z2&1Lj5V$yeZ^QyYR_e81o zm%URpEO~q8M=3}9asrn1N z`U)e-=9}u7dT)1jQ#ErLeYV$XwyJ>{nbX|N1KJ&wO~U4|^>&2<6$eVZ2Rf3n5YWi_ zjywYU>Sh)?T{?3Mc%Pj!$V4-Yh8%$}8@@2lJi-yAuKHNDlMA-`6Y3HhYa!D zm4jagy;S3jVzi1c$-(?zi!JtE9;kUrrKNonp|+4`&DV!WX%Y5yMg9O_TwR@Y;i$$sN8#ur#TA}*QzFL!3O|8jmL!u{A zq}Kr2Z=6mNMW*dM+_Yt4sx_M_8l%IYN$;(CX`b=Ktxbq7(#!-pY9XWYE}UP>zO6@4 z$ZqwZ?#s=RjL+ScjfMK~B3eZ-cts=I@ThT1Ut*M&$EnPvT{tHYV+7lbs5C{T1?bg% z$;nx1ewz)JO_)MWr>1ztTq9Gk?Kn(1u5RjMj^?}tMCV{r9_NvrfWXjQ-U8E)Bkcd` z;k&aH+bw4Fw1{Z*#Wgj~zdTE7PQ}ZlgEO_6eR2-wTp&F#q&|cT18Z9sWd)Un>%WrZ zNdjhdINo!C591i4`g=GN_Q!tR0)Qfco#mQ=y*rQ>sL9rVr$|;{6gmZYfQL2`OCenSt9#aZO4sV;+;JdD`eX8YxWPfBBce=S3U&05j@ z=QrVe6|VHMj9)vs=tx_mUodr>n?~|@l$_69Kw5%;=Z8_8!@nOp4xW+KbO#N`?`O1E zJ0%>3HC=Lm47V@Oe(!$ujX5*IAsiFnRs7~*-qc2v+3FF_IfBz4IYnAA^L7mnL|^HXu%+tsYx>IP#-GyHI%O3gii)XkN1n)U&4cyFJGXA&^UH{MR^PK z0chBpL1VP4ntnE8=KH(D8RgTe_2noHY1e_{TnWTYlx(AZd}VLrn~|ik18GmgDI8Vb zb8E(D9&z#4_%`Ow1;#(q&7b8S_c5DZ849`*H+0NtGxr{?>HDeo-h^j1M#Bp0Lhe)w z?<_>;{GDUY8JgfkjH#5$X-szes#(~f)%`$y73XC_q7^?{l1Ju^p1U)sFu(o~9xs0) zYsp;SZ`jVwKWz%LZVe81z$zQFO5AG+5`bxBoU=tUNwFJHK%`d%f8PVYO%0h_$hp49 z{Bwr1kh|QO_LTp0dI8O~a1`vbV;DunQ{>aa*Kq|KSdLUH>))pMCfE?+VO<}tT6M93 z9+AHK>r(_FQU`0m;Ow>jm_h4PGnoi)cAguMZ;K)53_25vo6VkxU$)U+4%veGf^|Sw z7dQ{%3N|qkz6HcCV@PoAb@e$l#emi)un>WAUY~o;cLWqqbErY7G_k@r_lzc}9RJF0 zmTWE`sf|SiKX&znOvluw)yY%cl(mPnkYSuDCtK*f#Rtb*ZmVUZU~pf7uVSthkG^%d{tdlM?+`;6sE0OOp*8xJxkuSzM6N(Qj} zdw#fse8Y80I=G-EApIqY{lH>HVOvhYCA$4Vn&o>dyN#F8MTBqPg_uTi&~>Yl?q&+( zSSaha-%vE@FMLE68{`PV_b?G0B=jh~5twF@G+Tc)3Tc8LMqIF;h$K1jvHXh#9?udI z#{#cU8kqverJ?{o(>J?+>k3Y@FfCf8l&RBeI*2`8?uQMvmk?L-SMue#Gvt?7*yV7? z6OSyqt;B!~GkMp!1=FWR%dskmieavS`)U$JkQ8WkMt-a-GZ~pDQr-ZjgT%=NrO3SkCLoR4+4e zfop2aN`JTCAE+;tiF{kk=HMW*JBv!JfCvF+z!pSFyiRB6Gu@3J3;bhH!_=WY?vH)X ze6Gfz;TuJ{z0H(T-f&Zij8$ zs#oQLnwTDKNhfhggZo#^#wmGI3D(WCj!j@L!n2TP>6tIp2Nr&; zF4_>V#QlEp;T~=QPWU$ylgz*LD)fN&5HhnF;w9@P9VhYUwcjvKKAh5th5<`571>da z82_}>KleH20yvc!k?!XGK+V&bq1oJ`;p5Djy#1w88F?JW!W%hk$$ ze=1nw$^nO}s{MSP+(#b=H`apxL>WjvY&BVC8X*|Zh1swiv;73$&-od#mQDXAp(M{>vSh^bf2qt*Yfj7MUL5IU4Q&!J z_1CjzG*3g!MCAg-ghib$WXS1S*>Sovb;Mli#T@ z8%;SEyYyN;8Nhk^FK;Rh8)tM`Zn%{%X&b4*?*^qQ0Bi~U1bA7k5JrDy>1L-)OkGZ0 z^01mpUA>-aznHI!i*-egQo|Q^&Qtb*){5B`lu_TO;jBR6COuBvlUFBQk~MvuM&`JCumz%Qs~Vd%o~hjJM()@l4W?h&?GEUf6JwV6&p&kP}-XpB7iA zTxd9kD`2z_w$wX%Y_^T0&TC6Hp~nioau55AbdM^VK6R76+?dTVfoN?0J!gBuULIK=Ojz~0piCEypd0@WfGu(1*NC=_g#U~O3Y=sR&mWq!SlP^@kb6GKw0zu+OLubk&i zs8wR4k$lM&q-d|Ug`bL@2shxC)%C>W%tXc+%5y92Pu#Tw03F_s23VXt@mB4=bN)T^Zl28FZDrX}41nt%DUAh|?4 zHsYnL&3Y2f(Qz-^SyR&)zJ$MalI_blQt}771pwW(#&O4pVswnAoV%iHjpBDVdQ_nl zQ6Fp<-6LZra!Kb!{Ks0iqGwE7p@vEOpqV}*y-&~OMmoE78g3$Y4l%$DInmY-`e8w% zw`NK4o>e&F&&u2Nr#@TtlunkkZ)P$=dI2{dxSm?-aJbmpwYJOSECeR-_<{Ka$O3sA zv^G<=`BiWFE#NmPWX<2_z|@6;HhtQ0*>u>`seI)ZDNOMcV%n||QJKhcpWj(}r!hzZ z9jxTtjTxT!x{*Lm8u#?`3!LknQNKc&Sn1o=r>oZ1#;aEN*k+c&utB?wQ^y(!LYU%% zfIUr(q3Q4MU&0Gso(Lc6{bF37@?niLPR$hM;kV6C9=4kutwm(Vl#GX!u4?k97*gAg zr+7uiiv|dfI_-5>;g|gU8xt&t(RkE7knyH6z9T|SrE$ST`_x}PYTubxxYd4sNy71P z_sTC$(Vf!gF(&zuYCi*YDv>1e%kv&0HvfytS(>5duaRpd9g5SgFld|-*t$7ZH2Spp zuM1nw_X-NIou{f+Mys#YiiMD;CpQk#)&%2_eupxomr8ai>c7cVi_Oo+iuT2rY*NJ* z^chnZ_7b$Z12X;8hBkC*U_LqkVV>HY7t#I>EGsezp4e^NvKf|beAr@7uf%w#R}uzh zYmj2+0xxTRCRYIObmI=%k z82+|G|C;jrNWeQV1;?PDni-|vNGhzS^gCW3Aj2-xLcVcQOk%3fz&JI4Ip>&B^MYL) zv!)Sjq>M`f+%sDkF|=b|NV#@QIe`XXc(vK$!EEs!;3Jb=w(@9qt`GkrFyYY=kgij5 z*t*lyCv;p51AXi);*{M;IJZw>5`4x@!OCscY#5y!WR_%>gQqVTdoRy4ZUju&HY@z~ zd-!JTDTNp>l*K@|Oe4|{0ao;N=_`Jz9aybzlQmpw7!-HtDjTLkL;mZmkJM=FZ!pL4 zp0QB3M#T(s)~sJZHPYVq)JzUGC&}s2JTT1O0E6}8cs3S`>8A$xe||9~^+_3I5((^k z02B`M;4XF9B)T*=uNG6R4|@*{;WvJ8btlQ$2;ahH>y-fPw+;AEnfqgtk*>q&9n8*# z)6ta{G!FFAv4uqRZyuFh<&wOT$hXW^wOR~t_sUp6=>P=r5Y)B$8gpd^x&iGPr@Hz+ zHf45CSz&-4z`x>z8&b0ApiwNbYWw5N`1|%QctX!~{i~mFq7u5*>|Kn_xtziSTU9_a zs>9D&NlXW+asXx-U2y4H1Gre@Rq z9AEszWKtTn9(Xn{la7VC|5_TO&+(qzOfIQtMMorBA^JP>pgA6E5OZFS-T>i@wC8u< zzPR^C3OPb1g=HsNnQ4;Ca+1rU8Ya9n-9t<4VrDQvg&!IT>N@@%Wvu@(owAHBd`-@E3n_r?wG%Cw(O1ma6cI0eN6_^l7`KlxH;NQLn zC_AB?xpB_y#bB{*ORprl%XG7A3U{=CXKwUlOadB*r(fo%o|FC~mk2*M>nlcYh~!4{ zgq%G&r~4aYd2NxGf>hU;)XPCrnk1;D+(^$w#^%dxJhcZp#QLnmq%OPN)fiN%7^yb- z$Mu7J8@_Fgk8@L8YWnKUnzTN$h1B1aUQPHn3H5*gzQD=d`J`&^Mu+s%x&ovJ44u(` zA&i+4zsgyJ4`T`RX|8C5zGi*;P5Mf+_!T!cT2K&{VHZP<^<8f-_WmZ>XX=U6dJe)AC%Dw`_D-6 z*{3SmBD+H0ea1-?ocb0yl~S%<=@ZGMNm2pIerj!5D}%X6w%29qmAbk6bvR2lGIUma z#(8DX8jT;zQz%oF^NVN`i8Jno%lfju`{FI!CH-JEVFy|S+18rXv8US|4LB#~%!UuHpgD_r*;_`DeiPL9uU`BW81te6 zvsWh;aRt7PbFv~~_A&C3dr(Axq4Y#)ZJCI1X$1^I%uW{{%*-HO3#Mg~!6hKSlrNrr zlW6jM2_%8TkkDW3GaSiAyLw={BqQ$jFV8vfPee=dbIa|+GYd2e2Xuc788o)d0q3?M z@(WVr$-fjZn{qKb0TJtEU$#=}3z4=fEeGt=!900NRVCJg?A}O!sNUh@Ip?p7MvYlc z(hc%9qF!|w%DNOl4f04CdaV7_%iGfk$}Wu@5VoTgq5=^e~NDb6ng(xCD$3&RF;N= zj?3VJtc@yVBoPGx6+#yTB(#M{3rHX+Rb)a9O(sMf5v7ViL=bR5Ce(x`S!z_I!ypI* z0+AXBNRdzjN!Y8qKgP$IUFYX{o^zl3oqN7}zVg2BVbQsCy&vIZWB-=)Vwef%Mb;55 zj&P?w-}V+^!zms2UO|H)6RIEE!1HIky;ypkqdD3GfW{rz79RqB3VtC1<-l93kl!HI z*%kFALo^GC9geLwY1uQ&?H_Cmzh=k$_x=pN8~X+{nmdt^)jkvO+O_Lb8^dsTV1kU_ zi)Pz{19T^0JRGa`cpLwi49liwzNJAiGnsW92Lk&?^{MV=u}m!y-=F{p>Ks-~8pu5# zTDqJtFH-S_bm{eyF`K@t%MS_g^kDgran3FdQR`IK9dG-YSjUcws;}Z?*r`0of^P@1 zd0|}hPm&ag^UdHLHJ>A@Oy!VK4NgN ziQC{F6-BtM_iVO4n^AcT4L8%r?}0w@M^H|2q2GDJ9NjU`!nBt4GPaJD0a5qk!P)+G zdw@VrCUp0nb;g4$bRSunl^wDexBk9ej+PPcltK^hKlDhUj(ae{&Se8T{e(s=lUo6pLb5t!Iaz*u}XYh0?CGDwshg zUF=&9y|Yknm<+-{n=A<_r8eYLAWP&|{KspV*C)lhXpk~-`+Wgh~VQ-2uL3lc}lE52`PX8 zj%-jdV$K9#t1#XJT?FfxOpftDgIY=t63;-x@|FQ%QhO*`mMOt#+qwtPINtEm8s}yl zmZxWV3_$+kNi3-CI|ci}J&vK?`t!}i&XH-#m=u=l8{J|gBhoYg!R>}xlX+=Cz-}cz zC&c{3F2lphYX~QWi89By}RR9xPgZ)0V4ugtJ zk~qf+U;)hSfk5{hQ3C3w1xV7xw!#hR4KqT;)4Zw04iW%h0JH|wDvr7DS4r$_dKfC6 zrKo_vRxALX0BJ!jpJzqN9jiMzx9R?RKgt~MzFQeA&;1A>OwKZ>1bX>u@S3YIK&sj$ z@m!=|wE?uVwOumj_81K*=tO(qi0ksr&0@jp^iKfH{z5l}4^BUoRAY7-tJpEhZ1B6- zSCVWBYjmX+HMI~~tI?}y+8mwwI{A_|-#Rfp#lQdmy@y4)_DKr@DCRzFSGu>e*#|XKLTD{gU=SWg;^EJZ)pM}!$TG*@>R@{ z7{?x+F671vH|oGG<^>glH6PJ9Ek!kDle|f)ewOfW4GVSdJ{m)+uKFQ7GfGOI@I*%h zflV6x5A#ptwz6YEOJ@dxzAS6I7J4|>g)X`}K~=i7e&g!EBg-ZFj?#EL^Em<9nNDS_ zF|RfxTgJ8vW40_$7?@vr7M$9wXUa68)8CQIXA_<6k-MjZh^$7Q_4poWU*I~^*V;Of zq&R|M176t4ur2D4NUKg%I+k!$bX<M;cSkoHPI%?Xx zY89Hg?%IIkb3W2$Ls3$Ra>*yX=N(`3TDV&l5n0m9A>#s?&@tql4Agv^NiG8@H9=B9 zdpfjWan+vk0CIq)P2mVE0a<(oyU1wrbGv$$cUeQDihkg#2babj9ynkO=&lg!0Rx5V z6E7mkB~fJy-r7|;iSwg`F(a2#Zr|#vUzYz`QuzVQ?gYXQX%lfzV5(LZ9RBH3y_|^D z`JfXW@OW}6Vw%=}8G!EZJWq;)X(wsTI3y$a@82zIP_;CspK&$z%7i1{HT9zUb$kX1 z%AU3sWz_eiQR+w8N2{eCBfd9l60}XN*m}Pt!;7OgR$LVMmmGl7gVQ9&nIi9j$XV+( z_ks%N>kW0AA}JJ3obuwL%W#!+X&aaa9TzJkI+n;isi6s(2exW;z?1|kSe&xCq>(4O6ikXWz_YLBZ5ADUj z>c9Uk-~9%YgyS5dw_01^@WOSyd|Ikm`seaE#bpmvyic4mmlFls17UJ~^_M@_}K*{LAZ0RM7Nzoc$OI2skuC^xa86m%$aT zALVFDQ)QM_J-&ZZ-Qp-(jye`8omcM;fndTn&U8KRWA_xE*xFo0|_E*3j~&vG98PnG4b!nMqYC*61e+dvNj`$ny{!kI+u1a z{6oq>i1@;JRFu3hfc;@@5cq{%7fck~dx%B|u5s+tjFl-h@hc&-%cyY06ZEb&$eUzA ui({Ti1I`nN=w{GyL)93~*5^b3wZ^5V%vusoO_km+ar?^)_-haBjr<$#(KDm~ diff --git a/doc/salome/gui/GEOM/image197.jpg b/doc/salome/gui/GEOM/image197.jpg deleted file mode 100755 index 11eb06e4ab3d4dea89f062ff169cc52578f80a8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9273 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 UfQUpzb_SpNM(Y|QNc0AZ=J`2YX_ diff --git a/doc/salome/gui/GEOM/image20.gif b/doc/salome/gui/GEOM/image20.gif deleted file mode 100755 index ef92fafeaab97ffc8c6ba773105e95fd68c7061b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1628 zcmeH`|5K880LLHTNx-lkQ%~Ahfq5m0B|=TE*bu(~VdJn{8|O6(x|Lk%4y!B95@l;= zXd0CBqJ{#qTA1Ik)@2t{Nwg5H(Q3-bmXBKNnOog6J==0uU5MFbn}G0x&v?(!nA)D;Q*jLM$9-fglTn*ufwh$JxNo z20^aZ%k}%YILgH_F7OMyUIC5?K#u@;#csE_r$>xoVmu@UJu;U|=61_~Tj_KvT`nbt zDuGL7wW^#>6^g2WQ*E)RtyVP}QlqFESk%C(HJP*)ixv%OfkkID>P#jb?$QCH4w&?d zF&gziuLp~zH->^npf~AsCa{R!0<>13b^?_PDBYOe4a9CB>%mn$KB>HvT62v z?LU`g5#n}+`C(Fr_N(>VUMz^jul838?*6$D=*9O(y`#c4Z}hf^amkYF$T7xIC1Imw zM|V*|8^rJqM}Vs@)@)I(e*AngDSZBiebW!js!wL$)z4puD&~{xY`oEU+6yvNA~|m} zR1j;>0#XNyzWvY#PfC9+>3SVov3%JI4fCUHjYM&LvtjCqC?#;F0Ga%K2Wwk2KVw2f z4OEybH!L%T^4|+ekf>Q-S5qzgOmhEJx-jr#eQMqI-T6tQeWVo$5)VlV`^$Fa^O6+e z*tOJ^F*UqBik!%`sqBIyn^;^JO0dK}mG2zPHpC*d+u04JkNG(X@zF_B9hi4$9^2Q^ihY>3bY@x}u6P@^YypPZSYs3UIg5@eBAl~*eX|NN8^tZ}ljxh2*oW~!@BuhE%nN9Gggg%&gsrYnj8VmZ8k}w4kBREJ3vRr0#Tsi0R z@_S=GG^QzNX%c2~_v2fA9C>7+Co>bag+fOFQ>a&x5D)HsyOl$3$|j8#=_A7D91(J4=I*R)Lw1-SNUs0G;76$ zjre5U%G&Ev&4y6@!`hRHP zpb(mLL3$G~v`~d4w1kw&do%N99<%;6|No!6?!D`-eb!#z`S#g+f9EoXnLhwQLp=jM zfQ@xY17ZNcWB@Y8sI%t}TR1todU@aUc5!p^J8a@tmf-16cadY$R;n~m2yI)aKOj7axJeW;vSpdMs$@a$p{xR6tAsn1s+Pzgz#!C;wvs}WL9Jr7Aim2a-&)g%cTUsw_ z*0Uye;`*(-JiKD!2P7or6%>`A${L!#oYXp{eeOI;Pyd2}p}B>nmG$K-HjX!(oLyYq z-2MCm0)v7>LhnUI-;a6lF!ou(^TZcP$tkH>uiw1Q&Uu%cS62SM;={+vs_KTurZ3Gc zt!?eSefbZ4@IlyE9}pn`2@pKSk*E2ev*`>sWg;tMaoh8`Prh`A z30ew@0H$oeasvP5#UA}#_X*8(&x@6NSB=kdcpr8gi%njBgl%edf4~bU0k7C^|CbkA zPl-N%sA4C`559G|M5@QhhHE0-Yy^My(o9a799(K0@#sMBaUq^qmQ`R*7RYg6f_fY&DTMZCSVR6Baz@Q2+{e<V?qT z>~_N6SoO46Up3Lr**jZ4x-ax36X5tL&~#A^@jPm}z`TqR#bPVbvf7xu=o2VP6P2qa zP-RPFJx<15=_Hm)$hwzE`7gq>QORsN+0)#SEjZeGwmI=W3Z&Yg$5*#y` zfa>aepZKykx)Gv9c;3j5NGYnk{>}uS3TpV8a6Zf-ntRN&W=I^}Ay$K*-&pGoIVNU* zl!zb3bR|c>y8f>e5ZyR^qq^7o$kVd?tRjmaq(&O7vy;#k(^rk?xOY5XC=I3a{00-) z8<``?*#D6Uya-Z<@3ij=FDuxQ`FN&UTCTktFA+oiR5?bUJ(@qJ+6-648i>xU)xN^| zpJxI;aoYpRrE0;v9UjOOo8N>lVG7^G$cz&xme7`}M-79R5tvS46FQPdcrnWIs)V-R zlZANy&1`28J|#gG$o-@GgsbPox4y&Y+(ts1$#Q3iCNy?)*vZ>>MNS3z!lOunAxbkSj&DOqeSzOMpf9bnc@_91S$$;!o`FnY z{&G>J^ENc%Q)u=R=uGl_#3QPP9`XHe6{US=j?1nW>%F{eiP1Uf9}?i&|60{Bw$szq z85J40u#ChhV_Jn7qIehe3ayq-`iaK&lg(E7qtJ*|23tH@J@Ol?_OY9?&rnl=IDG8c zn1=`Hvs^Dn}vQc|v6e(WHI z(`(OcyPN&Fc&nVOG7&z!h$;X0J-XPK6g!&xrLdX_gpA{Uh0T?xgsoxXcf@1-3uBrr zSLJGF!T!!-4*G?^cm$LnVRbK(89SZ^qJQ3H6?PlD>$ zjOV{Q-?_jL?nF*cTE*48iNehM=3cr~V6Z9h`UGLyp$LVAt|+!_IVqdW!7St64$dd( z>V;2m5Tzu#l1YGX^0+N^Fkci!&(e85bWS@$z_Nk~ptHxDb!^0#0Pldsy^*Yt8`UBy z#xDH4SiJ-JLN|PX&Eo#GZ=3!O{B4o?Gs(F-hGZ;jvmP((x|LBfsZ$LGsxWSvY+JX^ zmDMVYKSPH6Fhq1KnK9f97)I+Smf8`^yGbqEHus*}erNFH$epo;bb%$iO3JMtc_F0Y zW>%3VQE0_y&YYQH%#SevFP#^)$4R<>X}p{qzcYLrhAu$gNHw@_z^?Z-#x#^~tMDDF z{mr%N_c&q6-kBU|pz&HK0c-EEm2Z1KQYLIsT8YDDkwDid-VzdL0@5-<^T5PWx0MmUAHZcJa+_|X}JbrVU z$WI60Ul}>ChPn>y7Dj$pK}Axynl^#U`n*gA_%;I0XHMvRwWIJyOX%{IzGz%)^vQ^L zCIe@SRMFHphJd9!-VzQmttZPQ1Ws}JVlKkcgb;>amzq)Z!g{Zwmt8*V^X+ASP; zxjyQU>yPjC=5>p|gZa*N#_^c}qk=^FTpX9W;ilV+|InZMhevK_T@ zCUe12dIHpUf{`J}L7WBNFuV#p8G>wRrL{a<^mD8VLq!(MdMpVf9mSpY-;$Y3)SuyD z)s!`IicPxXTx1e{MfIkq`^(qfHB6vR9X2O0`q#W>zkSTj^kCt|UVw+JfSUduJD6}O zHDRIndr^o)|9ADp!6mU;I?{apn_ArpI%9&0RZV=)%e5;udx%Ux(uA;`K_eWII!w?J z;iV@W&RHgn8dc*aMkt3u%txI?(JtOqvioZqn_-JNVkL@OFVjc>7#BY12agmYAsyC! z#=VUHe~$<>Iho2T2(EZBIu_PPf$m0EEG5WO!t+gxBD{`gt5o7%t6OgqdwdHI&*G><m_AY7@e%AFvqjT%~efTg!tQ&R~qAi^>w-8M<0GZleN@=F1f zOicE~tG4%PhcbB>mS2@MWr?Wb_+_)s5=&f+4ZPQg*1meM*=N2L9ObaGmF{sjB=);* zo_clt8{4naU_%FZ@=H7dIiR~jb)*ido+ACoL(uY9gXjWD-Go(#g{=h8A3a&MB1(*T zwrfkUNq1)L4RMkK9(?UC`RZmUwIR#D0&i+Bpg`NNCb&cqf)JmFR$qLG!4K7D{d=Y= zQ9`65ltiBrebpcH*a`gBoMrm>qxH!g`$9OrtyphpMi#*Ya8hPq&3^2H9jP8a`&nqQ zXNqqSQ~v-v33kmm@3mqHE3hsIPSX6UQp~q$Maig9)$Gb$y<{{9TQ8L;E%T;0DTAL> z!Q=w@gkF#@Rma`_@bomz&@^cRXXPDy!lGoYg0^KM-O0FNe;I&xv?6;yFMFNUUe|f9 zET0#e(}S3JGZoyWRb7&6_Q)>Jux&E1VnDSeNTBH|uQ9jB18_11*_uj;O;^NV8m1V5 zw4NG-QeDTC85&N4*H7DwLC?YN<_I`jFoD?tx+Iu8ZlcqXQ(;l#^=QpK z@TBZ<`>{60OdePmvZ2201b^~8sqN)Dao7gSc>$Mtj6Ve;J6f4;7i6W~XX2o&_vc~n zD^Y_9IIS^WD`_3&f~4QlLl%aHppYJz*8;2XM)S_E?qMqXu7Cjy?L)`3*`YC-QzlEfXNa&k?!NkM38-qNxje7|F$moPDziOdu(6 z-BbG8luEOV7b90vkY>^^!k{*cp2gyw(L~lHo@?0pQ}8NAOt@CQSgjU{K9A%6a?tM% zB1L(PaNoJp))achZ9FqF-Mbk=>q7lGSLwH4( zi=iReu@g#)*56b;{YPXgQ_W&U?QWff&|#mH+THPL-wMs~*5jJJ9UVk1vfWL!%h2Ae zpW`1qs^-*PwF|8GdQk(~+eb#TPmr(O__2P*dR|n`0%{(hsF78T&G@Y8q-w7Z>PGvg zY?@FuR|EY+1ZooP;c)WdxN}i2g+Ehj&zfjog3j^t*SXHZ2SJFwBv^0k3F?3IG5A diff --git a/doc/salome/gui/GEOM/image202.jpg b/doc/salome/gui/GEOM/image202.jpg deleted file mode 100755 index 0674262238ca292df486ad3297e815d880b3e0b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6377 zcmbVQ2T)U6yFHPPg(6)bRH=eA0Rs#MCn>b0F18DE4X{rIB(-#N81OP+= z0M=GjzRd-FVCVGM?V+2a^8-&V&Bu0PTqY7?S0w=A4DbRVCnY5#B_$^#BcmWEr=X&x zrlO>zx_IHjSz2ZW78WK3CMH&PJ}~Pgo=Z$jTq0aNmj#4`gjhJQToo0($|oo!03xTL zprWLrr>3SCU}Itv_&*O~J183fKxCj_1NbvQXGloN$SEkPsLz4`lHYTupTB4SZITu^ z10o?gLrOw+`Y%pz6LdNUkkXOSb4w_bUo^N+!Q;Uo`8+m@lJ{153!~xiHlLL3lVB=p zCT12^HvY>3f%`>L z^!&o&((=mck2TcJ?%w{v;SmOVOm_dB`!wBah)Ao@@cG$9IpLs?N2m){a z*8`}#?z=vm?#yd`U)$xjHKV&4t(z#(ZunQrB0v#la&TCh8b)g{tq*^G@Ja4*k#Dr> z5#3o=6Cf}DQThcw^NaB_iCtg|^h^JcHyfp~9ZKNNE>{Q=8^dNlfE2bgFGn8u3I;r- zKkwZp*)rr3xht2Suz0^gc6ZG4M{RnL*GaG>xrt;OpS{E_m5`hDHUM3orospqpg>!{MSi=?p_ayaeT+DM|IofZ%vu zyMjWtSO!ZgRz%g6mOCx0y)MowhaN5;8mYaXxyW0mxAa7hySdNl(~qv8YHg1_v%9w^ z6}p~K4*Ja}tFC5`%e1-cMD)gq>0P;( zNz)-V9$iXo$jSGOPGk)^&y1kY*e~$K++I37dFOFZQsbB`|9Be9?m541?^A�?G4v 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 CnIz%> diff --git a/doc/salome/gui/GEOM/image21.gif b/doc/salome/gui/GEOM/image21.gif deleted file mode 100755 index 8fa295c52374fd1e184eb01a6c1f8f7d950e0928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1407 zcmeH`|4$Ql9LDe3vR;8W{BqfOifdr8Rlo5$!2ttM= zWq^ypiLKp^yrb5G<_ZW`SbC#sS5FB?JW_F!G=mfE0m5k{*FN zinzuE(MA5(e`tYiYpiR(fDwSHco(fHKkUs>Pm;^b=zT-^^X9fAO8&@_gB)vssR-6`eR12Z2z-<#~%JYL-{tA2acU&G55 zGLMi3d(HImTSF!9=eY_eW`-w9PR!-h>_8{!+m8hu*8I~iX-_T{hh2EW-Ly)wc~YPE z@OV~i<$O!sPM$EQdSIBC`n#^RW4>1!dZ`CXynp-U_&Y_9&8gg9roHT@9;J5V;rHry zWrb!(ecaU6)COgaV`HN#tk(LJF(cEiWH$degD|F69<%^^Wcao$WFdCutAoHN_mUc2-ikyKzjVUHpA2F1G7EuY7O1_6EME zZDksB&mCPzdiBBKrbPLywpe99+NSxWTC?O`ujo7IO*quQ^o_#0U1gB1>+Zgybk$lH zeY%WM1^&i~Hayn<#OV&K&{3yRnzZL)f);GVh}Yx}SX8#{drT=-%wV!*SNx#CcO~l; zL=tnrYbej0yos$h5(+uH;quLfg($h4tL3VZ(DP7bH?RWv8T7Ky}iBQ z@u|7q+t=OQUGe$V-P7CG-{0TB%-!d$;K0Dl!Dj3dP|=utm{maAtU{sT@#z_g@-yZ* zG^CzcpwBMg@Zi9+{hW5~adT&W$=ur;d74kx!J+Ybu^dTOzlfmtloq1|qi z#DPA|s<0&!_4uwno}|X7pcJ^_Iy`^&V{DZzZMkEY2hWlouvP^IB8*~vEYSu-P# zz>|O%f;-h_XRx(8^b}iJM9p;&oS@#~t`_=qKF7SyDXlG55y{i))T$JwC7*h!(UH$* z`eX^4RKt|68UKzy_ct%gnm@y>RqIvlEIHQ4E59+$d^CN{rhajapk>Fj;yS!l8ypy! zJ+idRSwmKdFtPI(WUQIs*V@3icb?YLuw8r$R2FWoa?Qyt-encW#D3s~c3&=+w%GPd zbp@DC*hr!Oz zajesHlTXa~z?go1vSa(UIgMKmo?Q{VKF;>m*8`U~3a*})d(%1lHhYo!y|dOO376Pf z)Z=1mwzhN5Y}U5-S!ns5w|}z#`{=t?@1JKb&HsP@_TAs#w=f^8H_M;fe3Sj@;pcUN4DiRqJjLb2SR=bhF$G?Jk>q9_kySB;u_<3H{{d& zAMS{q;KWxM6U@&ckT^+EXl2OcPlD`Eo8(NME~(*)+o@3J8Mt!Z)VQRdw*w#bUQeAF z(G)4tfJFtmr)DNLJ0H}XKhLR;;|ep=BzBG7NH*7ug7d17nX5_{icMWr<+1L6mSphyXBycVHAY7r z7FHjv%3SCBH)2KKe!Z7dHW;mYl@M}b)%4}_ZUkP{>7MQuExMk;rh4htP~TIlw>cGM zhce%2dabk}qB1&TrQW=iQ+I`KvR>F5=es+0x%IBop$$E!ey`jY`%!zr&iT`}uB&oIq`YVO#$;V9ooND-QyG??Qq74ynku<7zP9PyR)+N{pTssLeDe!0%22moCcgOW z);|(C2Itj^(@gknqL*xYYV)jz?bbJ`V}~vt-+X~-;^`Nx?#j9o>Q3n%IBQw20^Zc-W!7?#H7Z^LIbO7#SI?0h=J;2><{9 diff --git a/doc/salome/gui/GEOM/image24.gif b/doc/salome/gui/GEOM/image24.gif deleted file mode 100755 index d53209d35872290df50657faec38487adc88f339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1119 zcmZ?wbh9u|oW@Yi@STA{(ePNZVs`Se>}*S~;&XdjqM~}TlY6dxpHiH?^!xXv|AFZL z+LpCz@9kat{M_2_-`D;JqW@c;AKUu>{nr2A_io*~_gv53=X;MGYdQA)+`0F~=iV

W3@|3n}FROvyY62O55-4?{<;*-?!)I z=NFe($DiM~_xJY?k5A9{-@otg?;oFE-#@>9|Ns9CY#I+5Si~|OG;*k|c+kXS_ToXa VfSbm{7Ll-whpiH65eW_q)&S_T8({zd diff --git a/doc/salome/gui/GEOM/image25.gif b/doc/salome/gui/GEOM/image25.gif deleted file mode 100755 index b111102aa30166736d66f8426f84a903cbfd73ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1106 zcmZ?wbh9u|oW@Yd@STBy!>L%{yMRRU9Ep1jmj9!iIHq_N|4-JePHwrD{e4dH|FtbW zQ(C?s>pAy-%DwM%{y$&(K6~l=_e;OOUwdus+V9WT{{O!A|NpIX)^5E9L|eDs+q?Do zxnp~aj~y#Mc5ceKtx@N;CZF4zeeU_vbN`QBTWWZ1spYl3+1Jjs+*@jSZ>{CMt(MQv zdA;9i`F^X@`@KQ$&v|`6=kg($h4tL3VZ(DP7bH?RWv8T7Ky}iBQ@u|7q+t=OQ#4B^>ZN`EF zO?$-*=Uh0T(AdB%&Jb=QsNBZQ!NA5+u^=L;MXWdVj>Ccmhty69spB&WlaD;_RCKw$ zL-A3`5iZq$4Go3O$5^fl+D}lJxab%c=MKfH8@`WR+aCyMPPwsGiMi^E zgk)B@-wANs{r&xe!`a){QTnb>iF~f_Wu6<;qmGD{`>d+{r%(f>-*>T@Bjaw dflcE<1B+P3gGLUu6%U$t%w8<;Wn^Tq1^`6Q6&e5l diff --git a/doc/salome/gui/GEOM/image27.jpg b/doc/salome/gui/GEOM/image27.jpg deleted file mode 100755 index ec850e7133369168e570e8d58ddcfabacf008e7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2716 zcmbW22{hDu8^?dMnI*|G_7O46Si=x5X@(HD)YztoH@w*@QuZ24wnE8Rin3%$G{{aa zC9;$yTOpD(lyF5+$lM|CJ@iUniqpcq0j<6JllAMu_7WuSRo-%99~jXTv}X6NJ>#kT8z&NDdrz-8KxvV&2ysZ} zVG3K`)#l#c&>3T~X4vbD$J5k5H=@A4)K0?^fdH0o#;kP7no_LS3i3G{&|@4%{WRB~ zWiIk+HRq4`ea!I;=otIqk?Hl`_8Dz)9dUUbZ_B#)9BmcCM?(s74wC|{R!qf*wJt09 zHamNCNa%k#$F0r=W-kRS2H%!M6;M_u(~mvFf~ZjbjmSXUAVf%Fw;*%3Mi;+^sLS3+ zxtU@srzu&Hxh~t)cd~KtqP&V5@DKrs@U>G&d*yhW3>tOKbL>jE|HQ1rgtUxc+0tO` zzEozqyN~X8%8P3&slsAiIf0q_D}j)1M3>GIb0l}!^)%5Ux(RDpuxBe7vX_QWrS_tv z-DR(jQ%&U34%JB$wEN;U(i5hGar0k(LEItxcgt~?1+DJzn2W&jEz~frO8Fldm6q7z z9LXpS^hRcdLU%oU81)R9@s5H!pnkOXjI7`BUGnY5ik6*gChy!UYcJL;3T8_t>sHqm zDap4QYx2vkgt6=87H5!lp7PI5+j9 zOS!{lGc^X5j5zC|$qf8w?zGV^fpfO`BXJoGQ*UYt52t>Yq((ep>iLd5WnLR6PeDU} z8AUd_>*)vIWp3NSkUDEp%LW+mp=eD$$FL$6HF$4buPV4UYdeZLs}#DRoE__R=rR`( zDt;?8YmqEMTOOxOhU&EE)%1I&^!9L<>pZ5u9$CS-@0p34wz{glXgVa(9ksT1XZY#H zo4=mlt==C0;sVWAn<&F7JzC%-OJ@uY7V)TV*3ZwvGV=G|ezoETsj6*4)Y-HmdB|s6 zfkC}Cv$&7}CUSIhVKh$fLc`=<7r)pqSv;?wG>GsjIJ{|H zo#^m>u$sZ2f}G@a&DYXMF6*5B_d&ZkD7-Ex{89IOY5l__~j}O(7Wr;THQ+2FF{5} ziUoO$S&EhG8i7&(HT{6#kP6S&mMLBcc=V{XU2=JEcRlcRO9BgiG2p)US*&js_phJ& zmTCAUXxN?<7Jhy`zfh|~|GDsT?x$~O9z=K{)nUTqlprZ`3Bg5a)Hx zWHS%jqHYspTr%>xvQuEkQlFjq%Y~M9h4ehslxB0EdB=*I87U^oA^OaCJa=ARm1u02jxE)6yH6QRm)?IQ>+D|hLzvq(ZReiSQWl&GXPuF9 z%Z`*?oKz|Q^sqUSHd43cadQtNWQZS4JH|SY<4`<<-O)T?tbU6XQzv4mM^jUJV8&<} z^X&;ke#V-qhqD;v+oSt0|K~*8Y$Kb3hKl!(xvF0o9+}Zj4QdIg|JZtG;$>nigJqZ2 zlNM=25YOxRy0Bh3bMZT&dDiaTp6WB>XY}WKL`tuI)jgWm9C=*uM4hQ5(eo^spywQ| zxBVdQqjiUMre>1UIzD-B){nt(sP_2La4p5&f~iPrDlopSb*3b;sIscq#=Q5D@~e6} z{ddE@sD!*mr|T3i9L&SSD?KY%FL5NX|CO;^Nmb#reciIYi}@UDdJ6yFuK}{SM|GQQ zRpPysyE1c!h7XfS?MkYJ)W%(BUgb;B$FsK2Vv Q@tD)f|83k8VeFwl0E!f7y8r+H diff --git a/doc/salome/gui/GEOM/image31.gif b/doc/salome/gui/GEOM/image31.gif deleted file mode 100755 index 0285eb3cf2412eea5756f7527bdc4e6d9322ff17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5750 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 diff --git a/doc/salome/gui/GEOM/image53.jpg b/doc/salome/gui/GEOM/image53.jpg deleted file mode 100755 index 0de05fdeb474e84f69ee5d01d5c88fdd113b579e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4321 zcmbVPcUV(Rm%pKdC?GA=(2Gbf(o84~(g$p+qc-~D!nCtVFGvpP>_+4laW!7lao_YP*76S z(@;}UQ8Qk+aE_jp2@GaoVqsz96o9aC@NuxP@QCs72?>jeih{Ytr7nv|35bXagD5B| zsi~+h($HKKW@lj+{y#TDJ183fK;)pa2K?PXB&1~I6qHodH0MA7>0dJ9^DpVY2X>|%l<9n2RK1?#<@mW;-8f7iaCO@|XWbZ$COijbW z3T9&$6cQE@y(A~Ea79r`S@W8fw$623J=0re<`%att?cX_9G#q9Tzwxt^79V}42pR2 zG&1Vh^XP=c*Gb7Ksc+J0d^zr3Qds=DUO*V@*$_Kwc3Z{NEIe+>!+L<*xA?esttU4E6?+#!kMZ)iGCgJ{uh_wr)tef#uM8m z2_@}g$$T!|A5)x{2>|6bOtX2*QUCGFEG^x`lzIZd1)aNF65}Oz{Iy7)ivR0Qj))CZ z`!~9@1y`_CT7M&^tSC(PNC~U_B&Cezt>lM@)bD(z~GXWe9iR8px|q= zHzOyy*k>sAWOda$UH5Uji|{wx!7%}tjq8(@0QGtMCo$!B_2?YJepVRdS=%#YWbE&G zr#pVl-iUirq+LY)#q7lk8}Efv*WP{Ue#sE_SQ%Ze_`aRSaJx%2$?oCQJruD>f(nb>Uu&hgtsm zm~#^yMtJFs7wx=~s}Y?#yl(hpbFa*{UUR9H=m+ySW4e?AxrmMa7d(fGZII(7`Cy-r zA2D?$7)nNS4<`2qPSPUZlW0II*U@F0(SsbLDP`i3Ri9nbt)`TPd`ofN$lt=z%WZZ( zV2dDGAAB9BVs9OFY?P2tTG}o=afBIRY^px zM$NXId2{8dw=)Y3spioLsI4oi3}BEi5f-W2$rAE{dQas!6sm@o4<&m~Hbu73;t#Xn zjOJ!a34XRKDBBdIua>UFrh=}kb8ce;dQ%ompX6V7r@}W50pcI<~JVorDNGH_A z?QjzlZ;>9fhwk3SDg{5rVta+Jb>Z>(POvrP3CNMFHlo62B~ z(+MJ1T+1bW&GUY|HK6xOjh_dl;pZ<4@q5lZl*b?>?^~KU

panxJ=s=MEQZxCD*u zh>07S53`+hg&1N|YIt;%D1`Hk&~M^|AAvHeX(u#CrNjCVfe zvg{)=u?M<%9x6P1u!;JQJFK+tQgIx-34eZIrI@zk#Em~oY?Zm20IZ|Dx;tEt+E!2P zZoVL|>h04^0HFIec3sNb%*H<83e0LBVZbWZ#PS?ZO%#UJ%txerK|CMa@5PU5R(k}M9u<7O)In5BTR z1IE=iHbGq0HVx(l+d4TG>rOk~XZ#R9J*mjWbroM?HgcnJ1+h}Ns$~lsQ@B4)>3HTT zray!$MC@3`hyak7pU}u3jbXQl>n_0eJ)5-gnIn1bKWgKLViFVu5|eCU^#P>Ys%F|3 zlUqG_rwxp&1ydo$;3@1L{!vI7obmXn|4%v!YP0o(;oAn0u<0@-fx8d8LM*h|bNI~! zx%N;48?t#Ue>VE*SY$a7J3mk8`ZNE)toBa2=6qeBJCvp_&!XFxX`duNuK}o5bj*%( zKQkNBCEjqCaCq=oMSEqb!_rWll8pVkio5a3k6sDhSO>5ry&`v53^wg#fcnnF?5stt z(H1Pe!a#VaY`FA96z%E_+{IZF72&&;o$k76=v*&%2v_4NE@{&fzldba>VpSavp@Qmsak7Hp z))H!q;eFO7hA75{NNT@gW~SiyMC{P6r6upETV3OoGIv_q^gkb~57~9y6<*O48b^q> zQ1ZkM{c@QCb*}pTL7CUS1gIBS)Ko<0ks4xCi8rPmp*9uG(-_87qbmxp6|7BvG^D!Z z8{hRQ6sGt2O3{-pq%&JUZKO)v!LxA!VAGa|U5E|F>CN_xZmKHzGWWmqyk|+$l{%36 zK%1@vK~*yR#j~~`r9-lO`~+!w)D!2OY0>YX;v)AE3;Xt~yGN)~ko%1hTL-K6c31u{)dCW2!;z16w$fTI-mLg}zTh~~Haw8|&df6)(-VqFKFzgJw6_;5kv16QHZ-2mbJqS9lJJKk#EwwXZ6|lw%;R>d8!dj|JG*_5HqFNE1VGO8Xae3I z`-RTnH0DDMH58Chl(DGFxPKh8}ohB_aNnguFQSS%!4p!?nrTPLbZGdhd0ki68QHG4j$}2K536r2|l_& zZ?tZMgv*7%IqyL$63krO&gq6^G(|Xt!iyk%yu{P^jLIN2Hf%KLQYl_=F&cL#Mhf30 z>kIb~#v-EjYNAq`3hm=_N7B=gW=Bb4=z$-tVe~&pu`Q^L8qyUQb{OgO3wuI76#M@E zX|RM235L=$dseB4@o9AoIkzd@^uNMYs*I2y<`lQ|ELyQ&=>XS8MZ0hCCj1otm>?>} z)196wFlSx&IQI#v1&CW39|Iey!SghBp>nK+by6&bJkqe zqoLc4qg3$LE9H#V{8mBdi+p5>qDnl4NCg;oW_+%F&HXQOrJqT_J~1JKoS8kjvwf^K z^sahoRco&Fh6ehBLN|ZLVW`0;qPsnJ=e3hwKB+B_jMLBH3DT#N#@`?S9SCMrRP#s& zlHx7mEdsU>I68@8=48cwokuSr=gGTlL=+b4X2GIu9ue}#i(Jw&=-s`_H5mbJZVglqf?^(w|9E3&&R zHFNft-)8yo*en_oCD!u`+hL!!RE2y{r+f|;_1?p6ViKDpc4CCF7@YlL=w+>?A1Jwt zoC~=CYfoc1^uA@C8R*KO-WaH&wpx_ z0FZ7$Ng6< zD%X#F607rLpSdNvr}Rq`TK&pQ$#ig_U+5c$>f5eG5)&m~mwZtOpvt4q&4-UOB###j zvvz`nm%Q%q&Uq9Nh|4@80L?Jno{;O~U@Tmb01!C~i|?CpuC0D$5ZRk8s+i1Me_?FE zYp~IRITulfbhM#4z|CI^-UAmFn zlpFWI=0YZYeNczig+Fw`49LtY4hpbh%9*DUn6Z!3Xmonnu5ManWfHwK;ha!Qr}#f= iI?!2O_;-y*|Ksm{|6BK;);mq1ss45PKb0Y2>^}g%NZ9WH diff --git a/doc/salome/gui/GEOM/image54.jpg b/doc/salome/gui/GEOM/image54.jpg deleted file mode 100755 index b331a4adb598d4523990709bc9e939cf905bde6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4615 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 diff --git a/doc/salome/gui/GEOM/image56.gif b/doc/salome/gui/GEOM/image56.gif index 049e1ebdcdff36feda74aee4babc6b2ba22e2454..becd5b28c7b78658a0f7a4983978bc6d110f3137 100755 GIT binary patch delta 11 Scmcc2eu;fUJ@e!S=3oFE`UFn^ delta 13 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 diff --git a/doc/salome/gui/GEOM/image7.gif b/doc/salome/gui/GEOM/image7.gif deleted file mode 100755 index dda1141af41c2bca759792b4729f77012a08b10c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1529 zcmZ?wbh9u|oW_vO@STByA;?QWajV4AWW%6)mQysHw$AY?zLqRum^|fq^7A>_bKV!P z{a*ZiZSj8~+FHH!UiJ5_EgTFjPEIXBhArQZ^}IjV^Z(kEy?dwJ`#$CW^Em=hbN;_y zI%Uez|KFGX|G)PA`?cS{ul@gj>$P)RuU*@E@7~tu&$qsRzZVFO9ou{E+}>-~jxAk! zZ0*`(TelwDyBFx3Q7{?;^b7$VkY%8}z`*gJ!I?wGW5a@j%^bp7F()=GJlrmz>@~+@ z*_y+_d!cbc5tmb38XMJ3HH=_|=`0o0p%T z@6gO8>$N50kce)Nmgmc^dN zdRyY1?A?~kcGs0KpUmy0=EBtFQWv6JZ?@Aw#ZfotYQRLBwj-)u$_!z#99k^Xo;a&y zoV++);NtXPPCbjIhZ^`DPtKb@ZR5!a^LTegM)YKVJ27+aCeEx#&a8VcC(fUyy6OVE ziqetiPCsnJm=^Z#+_2DbveuPM4#}JZM|QidJ2E*E*6z5ld{WdA1{Pk6dki5VOnfX& zO|$GumNkl01~f46m>PtIz27${aH-n%kfKv!iroSG zb;?arow|;`d3cn4Yr>kdLE8i}IdvUQ6niMJT)WM=oNw)yOFrgrzg!M**Zq1WBs}-) W)rj=9U$4cKzx{eWVYR3LgEat)nx|L* diff --git a/doc/salome/gui/GEOM/image76.jpg b/doc/salome/gui/GEOM/image76.jpg deleted file mode 100755 index deb1aedee036ea5a3e7dd2cb237358d9a7bfe945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3194 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 WZ$bP09XQVO2DBmF-*@qH`u_!tA!cR( diff --git a/doc/salome/gui/GEOM/image78.jpg b/doc/salome/gui/GEOM/image78.jpg deleted file mode 100755 index 8737d822cba3c2c149070937051a3f091265d56d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3702 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 CJH|Eu diff --git a/doc/salome/gui/GEOM/image79.jpg b/doc/salome/gui/GEOM/image79.jpg deleted file mode 100755 index 099999d1d786445a358171046bf29f735487029f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3637 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 K|Bo1$Is6ZP6{BoD`V z7Md^%2(@yF!XZ%r35m;;K!&Sja{`odC6HqhIZkHD$ejRFXo12;6gdc`0ap@02`s3^ zfsz0n0jSl60#eOatF1r{te9MgjS!d>U^ajOD?Z}D9RLRo9009aueI5<4u=*1JxS_E zM)X#z-exoGL=AHggu!AlkR*ZQgjP%F^@PD-K~alZZNV@Lj+06yiK6p$Kk{*b|1A(c z@AF@nzd!-aTin{vT}JZ=%jjusG?v4G5=`87?vLZ_FLQ=_+L~^k^hb_)C$?+Ml_481 zW|-UY-WqP!9W3!$^WEA=#l*1rese{A?CMXJuyi4D0SOf_@6Nzen6oaAZSL2F2{}md z%Sox};)Bv?^v6XZK|N`gqAO6JBlhr(z6tPz`0roNy9c{eUDnp#FW+=H=Je!WXZBwe z_#~Zo@0w{k^0e#+uOT}}Q*QJ=5PVPbf|AMXJ)5;+hRMtOrzSoY@&0*K*K6{y-q?QO z*UZXCq5HPzH!UkLdkd@Ot^uY3b6^ygwKgX2NIDvYav2@pHdT)MolJCUuy}%jPqZZmK{WwVuwDDDk-5YqUAcd@wYufm?@EMRF9PEn*Kbe z8_+Gc)wx`OKr-5Zq#~|uN|q!DA3Qxl7jJM4p=rvP$-bkAJU>E8P2JlSDrIH5OlLQ^ zc6XR+;-Cp5uKLX0*px8L?`Om-mxeJkZ~KsQ&btSFa}VzEq_V_8;P5vXGOa3OoEcA7 z?GJndw^XJq?ic0OtXWrg(eFd+80+_H=jU+Lw!-k;spFGIMvUrRD%=<#t^28`IKL)C z`rX8HIGKHRVAs<^&&8tjupuKRNe=rr?ZJg@qC79d4r*O~%#JEX(&d3GqQ1hoR!RGK zPT#H2-E&#aEjpXYS%AvA*o;*xB>nra97)sBqV)sM?obZzV%_HUCd+cT zWx+m)e%4OP_F(?_>)4QuY9otCL9dAubQ9N1oSCXs#Hs=f#Us-Fi@t3CGtF;e5!0CT z-eyLsKHg9jt&;f|F0B!`?HPSLM5WhBALjenU&Se`xnHa9dQRPJe5|5}pK_1Wi6aFk zQ`AVy@j&~ug+bpcB2TSPo)H%C>pB`rV%|Pu2vTSHNJB&twK?YUbrEy6{`-!xMqiHT wMZ5LN`Hq)$ diff --git a/doc/salome/gui/GEOM/image8.jpg b/doc/salome/gui/GEOM/image8.jpg deleted file mode 100755 index f2c07ebd2b472b6ee5ba0cb57966c9fee311d48a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3262 zcmb`J3pCVQ7r@Uv42CcsgNa5(NMe`@b!X&FH_tChF-2YxSBQieO1Ooj$wiD}Qu4SW zq9jDzlt~AxTQqc4 zH8j;>C}Cky5m9M0T3Q{4#i{?#1$qp-4ggFDwpzd+1qMeTg;2sGqG&M~Kztn&{J)NV zHz)<*Fa!dQLs)HO6W6Sr;OVPI%vYG!U>X=QEW^pAbcF8dF-dLH%i_VM*Q77`kEGCbl` zdy$b!`F~|L1(BGK9Aw!PuQgiKAg@(yJ8>G(euPJFLLFIJuzd^)w*gPadXA)cT+0Cs*(^e4+{(O3S5xaSCwkf>$YmxXIZmN@ABcA zf)D4#8rYOZeJhzS*7*w&ha|^bEs2fQfk6$Kd(>OZDH&`FW=8Vz4r**r zi7Qqe=5BnJzvhgaRLcl!_L)+zu0j!2ZhOGe&5e3NZZw~h5l>3OUIhjpc-^Abk<8iY ztuv=tJ#HMHV;p*&=sMEEGYk*|=e zScTbAuHnqrd9C@R9`N_QW$BGQ>KI$fA8PGocP{aN94{fsMT9tCApCsV=kTd>?)p<_ zvX<+odh@1hxN=9Y{c1NW`QuOZ-hF|i{Dn;1!m|R*q!NZPOy852?Fp z%*`B&5Vpm|#Exp@-=n{A>ngAv6isYXjSi2YFVu)LcM%JQDVOo7NF8%e8}KcoaoQfe)P5Xu?{Em$9^N)P)EPTQY0tgivz z=lLyk3@M4XbJo4!*L(8!x?`jH?|2RzB{H8|r+9m0Br$!0l5Q9Bk+4%4%_&M6C;0Cc z@z)e*eTKki9S(C%hm-h;TuhF~ECiC=VpVLLQX_h(t~^tf7s5J%#feW-@OyQ1+AH!U zUln%O=@(B-N1{P3X&US%+kobtm??W9vWP|D!TT3ebB;VB(W=Rs*O>ZJ-81$Wo}#YzlYT?p^O276fMOdhw=B!yj*VWkmwsZ_!$xPR&I3sSdl- z9d`9;`>tQ(wLU+WEi6Uu>{{g{DOO)1i$(nG+|pLMzf^M9<};L=?}Gi|!PH^+{IxT0MCMZ|zLO!rJ zO>%B0u~s%S(%BJbIE)Dngn+5}4;?PzAtZd7O9QUl8$>hv8BUdwEK1SQ+QX!P#r7@= zG5JBgV_ypSB>nerWwo;1#`3~8ATH)IEa_JC3uCDWJ*luYCIMHAuD_kM=F?x8-WnP2 zu+niVDa~(OYb^0Kry(vbChB9;rcXiO&bFw23)f>N;M0xON@FIm5V(e03RF$sA5o@1W#Fy#($?*g zQL=cXk(O*wPc@YT#*U7v} zpV+MWNR3JV0=7lxpLfM5Nu@N*4ap@Ae^HBKNJ9XH*PmMSS)~6UKN;q#!fWJd%^3zp z+o}w>(+g}-g7aA>pwv`)lJs2rDA%cwy{;7RNiRPxi0TqM9;poi`R?`mpHkmZB&TkZ zv;=P2=qKRElov?8DhbVD?LOXVFI3)5Q(-W{kz{jT6jFu9UK;WPugb-%M78)=tz)Lyc_PhwgS7F}9{iS^+kT!vQ@p|7Bh?DT7w z<&69UC3{cEMDW_Ir`?rFjm;&pD4J0cxIdYr#bZ-Y zhFb==ac4viBJ4UB58NN8le}K3#!UO0_UxGEqCusRJyJh3Ph8t>CJRvGF!6O$Y4Lu1 zr>S_ke$x?BIMIKI`7ZQs=PATD{~z^Vr&!S!IQ>ygPp!F@ZsF7-=|M)%>5Et88fosW z?3x@~q8}2AN+K>0i}SFFGCOI?{_p&Mq91%sH{Z6|`u2-H__2j#9|f=B8A4d}=DjwX zl8)|g5B=P7x(4d zJ+Hbx7A<@6^o7HY^U}lvIjFn$+El#Xcx04c-1R&mlM!#_HG)?v&QXxe&`aR?a88x*~Zr5h{dd#2TMcck;UWRBL1(BneU{(M?)+N=o_Pa g!84$khaduPns_Jd-*k!o<@xs4$K2m1QK7+q0`1XfssI20 diff --git a/doc/salome/gui/GEOM/image80.jpg b/doc/salome/gui/GEOM/image80.jpg deleted file mode 100755 index ce81b706a178df03f0f2ad97f21d5b7b94d28627..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3884 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 diff --git a/doc/salome/gui/GEOM/image81.jpg b/doc/salome/gui/GEOM/image81.jpg deleted file mode 100755 index 415dabeeb8f8ec45b578076ba8cd9172e162240b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5230 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 b%IqUEo8QkZ)Vo8>`r7~gaq@pj?2h~oRF>I- diff --git a/doc/salome/gui/GEOM/image82.jpg b/doc/salome/gui/GEOM/image82.jpg deleted file mode 100755 index 96d4a04f980cf423bab7939de3877740f2df9fae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3527 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 diff --git a/doc/salome/gui/GEOM/image83.jpg b/doc/salome/gui/GEOM/image83.jpg deleted file mode 100755 index bafd8bea1cee393e270f929bde013347ccf5ee91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3741 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 diff --git a/doc/salome/gui/GEOM/image84.jpg b/doc/salome/gui/GEOM/image84.jpg deleted file mode 100755 index 25625c16a08b2e6575e2518558151c0541e78bcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3512 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 b6Jwdy{a@_s@2T8owTr(x^#8xaGN=Cy&{9Cw diff --git a/doc/salome/gui/GEOM/image85.jpg b/doc/salome/gui/GEOM/image85.jpg deleted file mode 100755 index 51ceee454a0d7b24872bacac14c9b4ed2d679d80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3785 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 vU;W)fCly(1jxi(y^|+<8zwXThx}8RzmhX(` zkCNR__P<{B)Lp#yQT6j9U&I#%Eep*heP@m@%+#E!JsQ;fy}jVWfxbUi{t-{zt^RTY zs@P*_HPp2()y@wcdqUf3oi%HNKVLXGH`+g~%YMIYCT72U>(iw@{+p=> z{4em8&&Zz+_u58A-nsQTLj9iJTfKSxJ|?WMkKWriSNYd-%JVGq(CK-!CFMM5IaKJX zp5l_hqMXLN2b3MYJ56i5^t(RMcKCV%1#MR~9cWPBbD%gVmp7LN)w`QFwW;r|xjlKQ zQQ2|m<05;_G26qF+Tz=qI`wQIE4;!|NpF3vHjv$geAF^$Uf;CeY%v&(7DYn|rB(UP zn6H~RJIsMxoo~2dWmzgRu|lQ16974v;|b} zdCanbyv{I?8~=-C52G4^6`9W`17O43jRsxLX diff --git a/doc/salome/gui/GEOM/image9.jpg b/doc/salome/gui/GEOM/image9.jpg deleted file mode 100755 index 6040b66777bc15d28fb878fdc0837fbc3dc2f302..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2956 zcmbVO2Ut_d7M^s7NCzR(mL376iwJ~bKyVdJ$O5K&N+msOOM#mYdC zC=@FTD>oX=Era35$o$WZ(Exb>00aTqY2a&vKw)qM62-!b-UR`$FBtRw1^pAq37`-d z3<`%Km{u^i31VUZ&V}IqPDu~RL$F7Qd-5uW#AmWd=$F*;nRPEpsyKLsvZDF-2nb@N zq-A8W`&8A`4{99JG&q7cG&*W*a?1Sl8KQ-y70J=b*~QiEytj|9-<7NW0b$|SBO;@s zV-gZ?B_*e%rrmy!^)NdpH!r{7acNn31@+0(%DVc7#-`>MEv-GhefDE6fYV1xI|RgyhyEpzJ+)#Fax>c=h8m zOKMpqRLmCn9K5>G{F15@QuJ-sJEZ?R&Y}Mo>2I9BQD*!CxL80uNQOa}?71K?E(l{7 zu)!eA35*Niz`96{%0y@|TNmUu;4lI1O#PjN=%QsI-nvLv@Dd1Sz*K?r7hFYmcLsvl zp~0Lh8F1!+2C@)5Q26o=;*UX!xw5?$5zM{)1js;R2B@To&l3JWes?qsAs{HZ4zVCo zOgY#C$OgF_5&6;Sr8(tT*YSg0<%3J_5AZp?7kZ9WyUun^q^e9RzdNd}M8ns=*;K-> zimYL^z2VN6K?br5mbX3O?1C~mBY?0hEabT_{aSVN-W8g-L#$sC14Ngs6K8Dn(gLlX zwchE$rLC*uQ#NhM<$2{PZ#`|*7S#qLq^xNt-#ffts$7k(;aE|dviG#@HOex|8?|;V znIOkl-H&TQW*lG5_;qH}flPW$r{vT*_qz_Oso6zOkd&>|5|a-2*@e)C)vI!81EDn2 zCzgp%g!pvA{U}A5QMtBSePf+B8te-uW?BfADKziYKMa7Bfw^sK;Hu!(w$p{EKb5E1 z#|UE@>Ha}C+i_F3f;vmIQEzPdeaRLkLM7Lhb;2auw#u#V9~&c2+boWgg_EiYO?L=L zUg8v=^xK8bF1fxbo4j|&tG(*F+A!6Z(2sw9aW0U{MDsiuTVpCmr`Cze*Q`aF&)2$? zId|Yjaa~)!G(zJ_TD6={{EXG5!u*degykZ~Kn z!c-K@71FnDB8w}8X)wzH%DLW)(^XF{$LnXO-i}FE# zT{_h-2oXT_Q|lvv(~UxGz7`Qx?tHh>j0LQwb1M868s0!}NwjzBU)RY!^lKrq|F>*9 zUr$2bOW{;pB5oN*r}TUb+;5)$*}urPxrL6z-L^Xu*6p!nIP2m=I9S8vn{3Q3_3J~!xXyKE|W*5JWt_JlBt+lQ#4 zt9Z~J1d9`MG-&ccy4gT<7n5&q zhUm^6m+m2wjH!;7EBzB214b?=7b-mRkLyqus9W>WHeG7GW_RD&&Z?+Q^txz{lLlXC z{kR>^=)!zaxGPf0PU&fpRf9-Pt)fU% zBkx2`{fhe`1^XjM&;^P>SdN}XZU61*`swreMY|i$X7N5CYnQC%i}Qq>l2&y(KiKBJ zi`%o&F==Q_|K3oOD}Tb(#0JCl?>FOWA8U)8s9&V5HU`bGPi^#kSh7;6G2I)bG?#=c ztiSR+^EGi?6v`CHcGmpoK^{*ijgy;Fi47Gf?9Y7204N54uPF*X%-dQhF4?$oEY^`Y zb*eZX>zsB;xJi~{WKr*UNdXQKw}tR_#~EtF5}VQ zv!PAXbZZ_9VsE#}BouUyTNigyS{9xyTyO1~{1(GMs^Pb){uloHd+h6f%YX8~-(V2N F(C^-*%oqRw diff --git a/doc/salome/gui/GEOM/image94.jpg b/doc/salome/gui/GEOM/image94.jpg deleted file mode 100755 index 9ac2ee50ca966ec2ca18b13b0971b52ef7c77969..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2935 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 W1Dp1YN!7nQ{M#Yq|GGq<)&EZ?dhrMV diff --git a/doc/salome/gui/GEOM/image95.jpg b/doc/salome/gui/GEOM/image95.jpg deleted file mode 100755 index 12f6002c452003fab9a7bf2ebeb88affa83669ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3417 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 diff --git a/doc/salome/gui/GEOM/image96.jpg b/doc/salome/gui/GEOM/image96.jpg deleted file mode 100755 index 53006acd803bd095482113257b58b53e5816b373..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3599 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 - -Geometry Module Reference Manual - - - - - - - - - - -

It seems javascript is disabled in your browser, please enable it and reload again, or click here to view without javascript

- - - + + +Geometry Module Reference Manual + + + + + + + + + + + + + diff --git a/doc/salome/gui/GEOM/index_csh.htm b/doc/salome/gui/GEOM/index_csh.htm index 6aeea9d3f..631f73da1 100755 --- a/doc/salome/gui/GEOM/index_csh.htm +++ b/doc/salome/gui/GEOM/index_csh.htm @@ -1,106 +1,106 @@ - - -Geometry Module Reference Manual - - - - - - - - - - - - + + +Geometry Module Reference Manual + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/GEOM/index_rhc.htm b/doc/salome/gui/GEOM/index_rhc.htm index 431b5e60e..459833070 100755 --- a/doc/salome/gui/GEOM/index_rhc.htm +++ b/doc/salome/gui/GEOM/index_rhc.htm @@ -1,106 +1,106 @@ - - -Geometry Module Reference Manual - - - - - - - - - - - - + + +Geometry Module Reference Manual + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/GEOM/isos.htm b/doc/salome/gui/GEOM/isos.htm index 15e54e35b..d2eae1bec 100755 --- a/doc/salome/gui/GEOM/isos.htm +++ b/doc/salome/gui/GEOM/isos.htm @@ -1,108 +1,113 @@ - - - - - -Isos - - - - - - - - - - - -

Isolines

- -

In this menu you can change the number of isolines - displayed within a shape.

- -

Arguments: - 2 values (number of isolines).

- -

 

- -

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

 

- - - - + + + + + +Isos + + + + + + + + + + + + +

Isolines

+ +

In this menu you can change the number of isolines + displayed within a shape.

+ +

Arguments: + 2 values (number of isolines).

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/line.htm b/doc/salome/gui/GEOM/line.htm index a525ab79a..0ad6efe1a 100755 --- a/doc/salome/gui/GEOM/line.htm +++ b/doc/salome/gui/GEOM/line.htm @@ -1,154 +1,159 @@ - - - - - -Line - - - - - - - - - - - -

Line

- -

To create a Line in the Main Menu select New - Entity - > Basic - > Line

- -

 

- -

To create a Line - you should define Point1 and Point2, which are the points through -  which the - Line passes.

- -

The - Result of the operation will be a - GEOM_Object (edge).

- -

 

- -

TUI Command: - geompy.MakeLineTwoPnt(Point1, Point2) -

- -

Arguments: - Name + 2 vertices.

- -

 

- -

 

- -

- -

 

- -

Example:

- -

 

- -

- -

 

- -

NB! There - is another way to create a line, which is currently accessible only via - TUI commands.

- -

 

- -

You - can define a line  passing - through the given Point and - parallel to the given Vector.

- -

TUI - Command: geompy.MakeLine(Point, - Vector)

- -

 

- -

Our TUI Scripts - provide you with useful examples of creation of Basic - Geometric Objects.

- -

 

- - - - + + + + + +Line + + + + + + + + + + + + +

Line

+ +

To create a Line in the Main Menu select New + Entity - > Basic - > Line

+ +

 

+ +

To create a Line + you should define Point1 and Point2, which are the points through +  which the + Line passes.

+ +

The + Result of the operation will be a + GEOM_Object (edge).

+ +

 

+ +

TUI Command: + geompy.MakeLineTwoPnt(Point1, Point2) +

+ +

Arguments: + Name + 2 vertices.

+ +

 

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

NB! There + is another way to create a line, which is currently accessible only via + TUI commands.

+ +

 

+ +

You + can define a line  passing + through the given Point and + parallel to the given Vector.

+ +

TUI + Command: geompy.MakeLine(Point, + Vector)

+ +

 

+ +

Our TUI Scripts + provide you with useful examples of creation of Basic + Geometric Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/local_coordinate_system.htm b/doc/salome/gui/GEOM/local_coordinate_system.htm index dd0490e35..f760763a2 100755 --- a/doc/salome/gui/GEOM/local_coordinate_system.htm +++ b/doc/salome/gui/GEOM/local_coordinate_system.htm @@ -1,177 +1,184 @@ - - - - - -Local Coordinate System - - - - - - - - - - - - -

Local Coordinate - System

- -

To create a Local Coordinate System - in the Main Menu select New Entity - > Basic - > Local Coordinate - System

- -

There are three algorithms to choose from.

- -

 

- -

Firstly, you can by yourselves the values of - X, Y, and Z coordinates of origin and the directions of X and Y axes.

- -

TUI command: - geompy.MakeMarker(OX, OY, OZ, XDX, XDY, - XDZ, YDX, YDY, YDZ), where OX, OY, OZ are coordinates of the origin - of LCS, XDX, XDY, XDZ is a vector of OX  direction - of the LCS and YDX, YDY, YDZ is a a vector of OY direction of the LCS.

- -

Arguments: - Name + Coordinates of origin, X axis direction, Y axis direction.

- -

 

- -

- -

 

- -

Secondly, you can simply - select a point in the object browser or 3D viewer, in this case the coordinates - of origin are automatically filled in with the coordinates of the selected - point and X and Y axes direction will be parallel to the X and Y direction - of the Global CS.  

- -

Arguments: - Name + reference object.

- -

 

- -

- -

 

- -

The last algorithm also presumes that you select - a point in the object browser or 3D viewer, but in this case you define - X and Y axes direction yourselves.

- -

Arguments: Name + 1 point of origin + X axis direction, - Y axis direction.

- -

 

- -

- -

 

- -

Press «OK» or «Apply» button to create an LCS - at the location with the specified coordinates. The new object is shown - in the Object Browser and in 3D viewer.

- -

 

- -

Example:

- -

- -

 

- -

 

- - - - + + + + + +Local Coordinate System + + + + + + + + + + + + + +

Local Coordinate + System

+ +

To create a Local Coordinate System + in the Main Menu select New Entity - > Basic - > Local Coordinate + System

+ +

There are three algorithms to choose from.

+ +

 

+ +

Firstly, you can define the values of X, Y, + and Z coordinates of origin and the directions of X and Y axes directly + in the menu.

+ +

TUI command: + geompy.MakeMarker(OX, OY, OZ, XDX, XDY, + XDZ, YDX, YDY, YDZ), where OX, OY, OZ are coordinates of the origin + of LCS, XDX, XDY, XDZ is a vector of OX  direction + of the LCS and YDX, YDY, YDZ is a a vector of OY direction of the LCS.

+ +

Arguments: + Name + Coordinates of origin, X axis direction, Y axis direction.

+ +

 

+ +

+ +

 

+ +

Secondly, you can simply + select a point in the object browser or 3D viewer, in this case the coordinates + of origin are automatically filled in with the coordinates of the selected + point and X and Y axes direction will be parallel to the X and Y direction + of the Global CS.  

+ +

Arguments: + Name + reference object.

+ +

 

+ +

+ +

 

+ +

The last algorithm also presumes that you select + a point in the object browser or 3D viewer, but in this case you define + X and Y axes direction yourselves.

+ +

Arguments: + Name + 1 point of origin + X axis direction, + Y axis direction.

+ +

 

+ +

+ +

 

+ +

Press «OK» or «Apply» button to create an LCS + at the location with the specified coordinates. The new object is shown + in the Object Browser and in 3D viewer.

+ +

 

+ +

Example:

+ +

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/measurement_tools.htm b/doc/salome/gui/GEOM/measurement_tools.htm index 9a45d4c94..f364fbdfb 100755 --- a/doc/salome/gui/GEOM/measurement_tools.htm +++ b/doc/salome/gui/GEOM/measurement_tools.htm @@ -1,427 +1,432 @@ - - - - - -Measurement Tools - - - - - - - - - - - -

Measurement Tools

- -

Point Coordinates

- -

import geompy

- -

 

- -

# create a point

- -

point = geompy.MakeVertex(15, - 23, 80)

- -

 

- -

# get the coordinates of the point and check its values

- -

coords = geompy.PointCoordinates(point)

- -

if coords[0] != 15 - or coords[1] != 23 or coords[2] != 80 :

- -

    print - "Coordinates of point must be (15, 23, 80), but returned (", - coords[0], ", ", coords[1], ", ", coords[2], ")"

- -

else :

- -

    print - "All values are OK."

- -

Basic Properties

- -

import geompy

- -

import math

- -

 

- -

# create a box

- -

box = geompy.MakeBoxDXDYDZ(100,30,100)

- -

props = geompy.BasicProperties(box)

- -

print "\nBox - 100x30x100 Basic Properties:"

- -

print " Wires - length: ", props[0]

- -

print " Surface - area: ", props[1]

- -

print " Volume -      : - ", props[2]

- -

length = math.sqrt((props[0] - - 1840)*(props[0] - 1840))

- -

area = math.sqrt((props[1] - - 32000)*(props[1] - 32000))

- -

volume = math.sqrt((props[2] - - 300000)*(props[2] - 300000))

- -

if length > 1e-7 - or area > 1e-7 or volume > 1e-7:

- -

    print - "While must be:"

- -

    print - " Wires length: ", 1840

- -

    print - " Surface area: ", 32000

- -

    print - " Volume      : - ", 300000.

- -

Center of masses

- -

import geompy

- -

import math

- -

 

- -

# create a box

- -

box = geompy.MakeBoxDXDYDZ(100,30,100)

- -

cm = geompy.MakeCDG(box)

- -

if cm is None:

- -

    raise - RuntimeError, "MakeCDG(box) failed"

- -

else:

- -

    print - "\nCentre of gravity of box has been successfully obtained:"

- -

    coords - = geompy.PointCoordinates(cm)

- -

    print - "(", coords[0], ", ", coords[1], ", ", coords[2], - ")"

- -

    dx - = math.sqrt((coords[0] - 50)*(coords[0] - 50))

- -

    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)"

- -

Inertia

- -

import geompy

- -

import math

- -

 

- -

# create a box

- -

box = geompy.MakeBoxDXDYDZ(100,30,100)

- -

In = geompy.Inertia(box)

- -

print "\nInertia - matrix of box 100x30x100:"

- -

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] -

- -

 

- -

Bounding Box

- -

import geompy

- -

 

- -

# create a box

- -

box = geompy.MakeBoxDXDYDZ(100,30,100)

- -

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]

- -

 

- -

 

- -

Minimal Distance

- -

import - geompy

- -

 

- -

# create boxes

- -

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

- -

 

- -

Tolerance

- -

import - geompy

- -

 

- -

# create a box

- -

box = geompy.MakeBoxDXDYDZ(100,30,100)

- -

Toler = geompy.Tolerance(box)

- -

print "\nBox - 100x30x100 tolerance:"

- -

print " Face - min. tolerance: ", Toler[0]

- -

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]

- -

 

- -

What Is

- -

import - geompy

- -

 

- -

# create a box

- -

box = geompy.MakeBoxDXDYDZ(100,30,100)

- -

Descr = geompy.WhatIs(box)

- -

print "\nBox - 100x30x100 description:"

- -

print Descr

- -

 

- -

Check Shape

- -

import geompy

- -

 

- -

# create a box

- -

box = geompy.MakeBoxDXDYDZ(100,30,100)

- -

IsValid = geompy.CheckShape(box)

- -

if IsValid == 0:

- -

    raise - RuntimeError, "Invalid box created"

- -

else:

- -

    print - "\nBox is valid"

- -

 

- -

 

- -

Check Compound of Blocks

- -

import - geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create boxes

- -

box1 = geompy.MakeBox(0,0,0,100,50,100)

- -

box2 = geompy.MakeBox(100,0,0,250,50,100)

- -

 

- -

# make a compound

- -

compound = geompy.MakeCompound([box1, - box2])

- -

 

- -

# glue the faces of the - compound

- -

tolerance = 1e-5

- -

glue = geompy.MakeGlueFaces(compound, - tolerance)

- -

IsValid = geompy.CheckCompoundOfBlocks(glue)

- -

if IsValid == 0:

- -

    raise - RuntimeError, "Invalid compound created"

- -

else:

- -

    print - "\nCompound is valid"

- -

 

- -

 

- -

 

- - - - + + + + + +Measurement Tools + + + + + + + + + + + + +

Measurement Tools

+ +

Point Coordinates

+ +

import geompy

+ +

 

+ +

# create a point

+ +

point = geompy.MakeVertex(15, + 23, 80)

+ +

 

+ +

# get the coordinates of the point and check its values

+ +

coords = geompy.PointCoordinates(point)

+ +

if coords[0] != 15 + or coords[1] != 23 or coords[2] != 80 :

+ +

    print + "Coordinates of point must be (15, 23, 80), but returned (", + coords[0], ", ", coords[1], ", ", coords[2], ")"

+ +

else :

+ +

    print + "All values are OK."

+ +

Basic Properties

+ +

import geompy

+ +

import math

+ +

 

+ +

# create a box

+ +

box = geompy.MakeBoxDXDYDZ(100,30,100)

+ +

props = geompy.BasicProperties(box)

+ +

print "\nBox + 100x30x100 Basic Properties:"

+ +

print " Wires + length: ", props[0]

+ +

print " Surface + area: ", props[1]

+ +

print " Volume +      : + ", props[2]

+ +

length = math.sqrt((props[0] + - 1840)*(props[0] - 1840))

+ +

area = math.sqrt((props[1] + - 32000)*(props[1] - 32000))

+ +

volume = math.sqrt((props[2] + - 300000)*(props[2] - 300000))

+ +

if length > 1e-7 + or area > 1e-7 or volume > 1e-7:

+ +

    print + "While must be:"

+ +

    print + " Wires length: ", 1840

+ +

    print + " Surface area: ", 32000

+ +

    print + " Volume      : + ", 300000.

+ +

Center of masses

+ +

import geompy

+ +

import math

+ +

 

+ +

# create a box

+ +

box = geompy.MakeBoxDXDYDZ(100,30,100)

+ +

cm = geompy.MakeCDG(box)

+ +

if cm is None:

+ +

    raise + RuntimeError, "MakeCDG(box) failed"

+ +

else:

+ +

    print + "\nCentre of gravity of box has been successfully obtained:"

+ +

    coords + = geompy.PointCoordinates(cm)

+ +

    print + "(", coords[0], ", ", coords[1], ", ", coords[2], + ")"

+ +

    dx + = math.sqrt((coords[0] - 50)*(coords[0] - 50))

+ +

    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)"

+ +

Inertia

+ +

import geompy

+ +

import math

+ +

 

+ +

# create a box

+ +

box = geompy.MakeBoxDXDYDZ(100,30,100)

+ +

In = geompy.Inertia(box)

+ +

print "\nInertia + matrix of box 100x30x100:"

+ +

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] +

+ +

 

+ +

Bounding Box

+ +

import geompy

+ +

 

+ +

# create a box

+ +

box = geompy.MakeBoxDXDYDZ(100,30,100)

+ +

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]

+ +

 

+ +

 

+ +

Minimal Distance

+ +

import + geompy

+ +

 

+ +

# create boxes

+ +

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

+ +

 

+ +

Tolerance

+ +

import + geompy

+ +

 

+ +

# create a box

+ +

box = geompy.MakeBoxDXDYDZ(100,30,100)

+ +

Toler = geompy.Tolerance(box)

+ +

print "\nBox + 100x30x100 tolerance:"

+ +

print " Face + min. tolerance: ", Toler[0]

+ +

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]

+ +

 

+ +

What Is

+ +

import + geompy

+ +

 

+ +

# create a box

+ +

box = geompy.MakeBoxDXDYDZ(100,30,100)

+ +

Descr = geompy.WhatIs(box)

+ +

print "\nBox + 100x30x100 description:"

+ +

print Descr

+ +

 

+ +

Check Shape

+ +

import geompy

+ +

 

+ +

# create a box

+ +

box = geompy.MakeBoxDXDYDZ(100,30,100)

+ +

IsValid = geompy.CheckShape(box)

+ +

if IsValid == 0:

+ +

    raise + RuntimeError, "Invalid box created"

+ +

else:

+ +

    print + "\nBox is valid"

+ +

 

+ +

 

+ +

Check Compound of Blocks

+ +

import + geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create boxes

+ +

box1 = geompy.MakeBox(0,0,0,100,50,100)

+ +

box2 = geompy.MakeBox(100,0,0,250,50,100)

+ +

 

+ +

# make a compound

+ +

compound = geompy.MakeCompound([box1, + box2])

+ +

 

+ +

# glue the faces of the + compound

+ +

tolerance = 1e-5

+ +

glue = geompy.MakeGlueFaces(compound, + tolerance)

+ +

IsValid = geompy.CheckCompoundOfBlocks(glue)

+ +

if IsValid == 0:

+ +

    raise + RuntimeError, "Invalid compound created"

+ +

else:

+ +

    print + "\nCompound is valid"

+ +

 

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/mirror_image.htm b/doc/salome/gui/GEOM/mirror_image.htm index 9858edf40..dce4702d8 100755 --- a/doc/salome/gui/GEOM/mirror_image.htm +++ b/doc/salome/gui/GEOM/mirror_image.htm @@ -1,192 +1,196 @@ - - - - - -Mirror Image - - - - - - - - - - - - -

Mirror Image

- -

To produce - a Mirror Image in the Main Menu - select Operations - > Transformation - - > Mirror Image

- -

 

- -

This operation creates a symmetrical copy of - an Object, which can be mirrored - in three different ways. Create a copy - checkbox allows to keep the initial object, otherwise it will be - removed.

- -

The - Result will be a GEOM_Object.

- -

 

- -

Firstly an Object - can be mirrored through a Point of symmetry

- -

TUI Command: - geompy.MakeMirrorByPoint(Object, - Point)

- -

Arguments: Name + 1 shape + 1 vertex.

- -

 

- -

 

- -

 

- -

 

- -

 

- -

 

- -

Secondly an - Object can be mirrored through an Axis of symmetry

- -

TUI Command: - geompy.MakeMirrorByAxis(Object, - Axis)

- -

Arguments: Name + 1 shape + 1 vector.

- -

 

- -

 

- -

 

- -

 

- -

 

- -

Finally an Object - can be mirrored through a Plane - of symmetry

- -

TUI Command: - geompy.MakeMirrorByPlane(Shape, - Plane),

- -

Arguments: - Name + 1 shape + 1 plane

- -

 

- -

 

- -

 

- -

 

- -

 

- -

  Our TUI Scripts - provide you with useful examples of the use of Transformation - Operations.

- -

 

- - - - + + + + + +Mirror Image + + + + + + + + + + + + + +

Mirror Image

+ +

To produce + a Mirror Image in the Main Menu + select Operations - > Transformation + - > Mirror Image

+ +

 

+ +

This operation creates a symmetrical copy of + an Object, which can be mirrored + in three different ways. Create a copy + checkbox allows to keep the initial object, otherwise it will be + removed.

+ +

The + Result will be a GEOM_Object.

+ +

 

+ +

Firstly an Object + can be mirrored through a Point of symmetry

+ +

TUI Command: + geompy.MakeMirrorByPoint(Object, + Point)

+ +

Arguments: Name + 1 shape + 1 vertex.

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

Secondly an + Object can be mirrored through an Axis of symmetry

+ +

TUI Command: + geompy.MakeMirrorByAxis(Object, + Axis)

+ +

Arguments: Name + 1 shape + 1 vector.

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

Finally an Object + can be mirrored through a Plane + of symmetry

+ +

TUI Command: + geompy.MakeMirrorByPlane(Shape, + Plane),

+ +

Arguments: + Name + 1 shape + 1 plane

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

  Our TUI Scripts + provide you with useful examples of the use of Transformation + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/modify_the_location.htm b/doc/salome/gui/GEOM/modify_the_location.htm index c98bb2039..2db2e84a9 100755 --- a/doc/salome/gui/GEOM/modify_the_location.htm +++ b/doc/salome/gui/GEOM/modify_the_location.htm @@ -1,183 +1,219 @@ - - - - - -Modify the Location - - - - - - - - - - - - -

Modify the Location

- -

To Modify the Location in the Main Menu - select Operations - > Transformation - - > Modify the Location.

- -

 

- -

This operation modifies the Location - of an Object

- -

The first algorithm places the object so that - its center coincides with the center of an End Local Coordinate System.

- -

Create a copy - checkbox allows to keep the initial object, otherwise it will be - removed.

- -

Arguments: - Name + 1 GEOM_Object + End Coordinate System.

- -

 

- -

  

- -

 

- -

In the picture the initial cube with the global - coordinate system is  to - the right and the modified cube with the Local Coordinate System in the - center of it is to the left .

- -

 

- -

- -

 

- -

The second algorithm  modifies - the location of an object using Start and End LSC, however, it does not - place the object in the center of any of the two systems.  

- -

Create a copy - checkbox allows to keep the initial object, otherwise it will be - removed.

- -

Arguments: - Name + 1 GEOM_Object + Start Coordinate System + End Coordinate System.

- -

 

- -

- -

 

- -

In this picture the initial cube with the global - coordinate system is above, the modified cube is below and the End Local - Coordinate System is the big one.

- -

 

- -

- -

 

- -

The Result - of this operation will be a  GEOM_Object.

- -

 

- -

TUI Command: - geompy.MakePosition(theObject, theStartLCS, theEndLCS), where theObject - is a shape, location of which is modified, theStartLCS is a location to - move the shape from, theEndLCS is a location to move the shape to.

- -

 

- -

Our TUI Scripts - provide you with useful examples of the use of Transformation - Operations.

- -

 

- - - - + + + + + +Modify the Location + + + + + + + + + + + + + +

Modify the Location

+ +

To Modify the Location in the Main Menu + select Operations - > Transformation + - > Modify the Location.

+ +

 

+ +

This operation modifies the Location + of an Object.

+ +

 

+ +

The first algorithm places the object so that + its center coincides with the center of an End Local Coordinate System.

+ +

Create a copy + checkbox allows to keep the initial object, otherwise it will be + removed.

+ +

Arguments: + Name + 1 Object + End Coordinate System.

+ +

 

+ +

  

+ +

 

+ +

In the picture the initial cube with the global + coordinate system is  to + the right and the modified cube with the Local Coordinate System in the + center of it is to the left .

+ +

 

+ +

+ +

 

+ +

The second algorithm  modifies + the location of an object using Start and End LSC, although the final + position of the object will not coincide with the center of  either + of the two systems. In this method the object is shifted from its initial + position by the value of the remainder after subtraction of the coordinates + of the Start LSC from the coordinates of the End LSC.

+ +

Create a copy + checkbox allows to keep the initial object, otherwise it will be + removed.

+ +

Arguments: + Name + 1 Object + Start Coordinate System + End Coordinate System.

+ +

 

+ +

+ +

 

+ +

In this picture we see the initial cube with + the global coordinate system and two LCS: LocalCS1 (GCS+100 along x-axis) + and LocalCS2 (GCS+200 along x-axis)  

+ +

 

+ +

+ +

 

+ + +++ + + + + + + + +
+

Selecting Start LCS = LCS1 and End LCS = LCS2, + we obtain the translated cube at the position (100;0;0)

+

 

+

Selecting Start LCS = LCS2 and End LCS = LCS1, + we obtain the translated cube at the position (-100;0;0)

+

+

+ +

 

+ +

TUI Command: + geompy.MakePosition(theObject, theStartLCS, theEndLCS), where theObject + is a shape, location of which is modified, theStartLCS is a location to + move the shape from, theEndLCS is a location to move the shape to.

+ +

 

+ +

Our TUI Scripts + provide you with useful examples of the use of Transformation + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/multi_rotation.htm b/doc/salome/gui/GEOM/multi_rotation.htm index 5a9846057..c42f36e7d 100755 --- a/doc/salome/gui/GEOM/multi_rotation.htm +++ b/doc/salome/gui/GEOM/multi_rotation.htm @@ -1,184 +1,190 @@ - - - - - -Multi Rotation - - - - - - - - - - - -

 Multi - Rotation

- -

To produce - a Multi Rotation in the Main Menu - select Operations - > Transformation - - > Multi Rotation

- -

 

- -

This operation creates several geometrical - objects rotated in one or two dimentions basing on the initial - geometrical object.

- -

The Result will - be one or several GEOM_Objects (compound).

- -

 

- -

To produce a Simple - Multi Rotation (in one dimension) you need to define a Shape - to be rotated, an Axis of rotation - and a Number of Times the shape - must be rotated. Rotation Angle - will be 2*PI/NbTimes

- -

TUI - Command: geompy.MakeMultiRotate1D(Shape, - Axis, NbTimes)

- -

Arguments: - Name + 1 shape + 1 vector for direction - + 1 value (repetition).

- -

 

- -

There is a TUI-only command geompy.MakeMultiRotation1D(Shape, - Dir, Point, NbTimes) which works in the same way, but the Axis - is defined  by - direction and point.

- -

 

- -

- -

 

- -

 

- -

Double Multi - Rotation (in two dimensions) rotates the given Object - around the given Axis on the given - Angle a given Number - of Times and multi-translates each rotation result.  Translation - direction passes through the center of gravity of the rotated shape and - its projection on the rotation axis. Reverse - checkbox allows to set the direction of rotation.

- -

TUI - Command: geompy.MakeMultiRotate2D(Shape, - Axis, Angle, NbTimes1, Step, NbTimes2)

- -

Arguments: Name + 1 shape + 1 vector - for direction + 1 angle + 1 value (repetition) + 1 step value + 1 value - (repetition);

- -

 

- -

There is a TUI-only - command geompy.MakeMultiRotation2D(Shape, - Dir, Point, Angle, nbtimes1, Step, nbtimes2) which works in the - same way, but the Axis is defined  by - direction and point.

- -

 

- -

- -

  

- -

 

- -

    

- -

Our TUI - Scripts provide you with useful examples of the use of Transformation - Operations.

- -

 

- - - - + + + + + +Multi Rotation + + + + + + + + + + + + +

 Multi + Rotation

+ +

To produce + a Multi Rotation in the Main Menu + select Operations - > Transformation + - > Multi Rotation

+ +

 

+ +

This operation creates several geometrical + objects rotated in one or two dimensions basing on the initial + geometrical object.

+ +

The Result will + be one or several GEOM_Objects (compound).

+ +

 

+ +

To produce a Simple + Multi Rotation (in one dimension) you need to define a Shape + to be rotated, an Axis of rotation + and a Number of Times the shape + must be rotated. Rotation Angle + will be 2*PI/NbTimes

+ +

TUI + Command: geompy.MultiRotate1D(Shape, + Axis, NbTimes)

+ +

Arguments: + Name + 1 shape + 1 vector for direction + + 1 value (repetition).

+ +

 

+ +

There is a TUI-only command geompy.MakeMultiRotation1D(Shape, + Dir, Point, NbTimes) which works in the same way, but the Axis + is defined  by + direction and point.

+ +

 

+ +

+ +

 

+ +

 

+ +

Double Multi + Rotation (in two dimensions) rotates the given Object + around the given Axis on the given + Angle a given Number + of Times and multi-translates each rotation result.  Translation + direction passes through the center of gravity of the rotated shape and + its projection on the rotation axis. Reverse + checkbox allows to set the direction of rotation.

+ +

TUI + Command: geompy.MultiRotate2D(Shape, + Axis, Angle, NbTimes1, Step, NbTimes2)

+ +

Arguments: Name + 1 shape + 1 vector + for direction + 1 angle + 1 value (repetition) + 1 step value + 1 value + (repetition);

+ +

 

+ +

There is a TUI-only + command geompy.MakeMultiRotation2D(Shape, + Dir, Point, Angle, nbtimes1, Step, nbtimes2) which works in the + same way, but the Axis is defined  by + direction and point.

+ +

 

+ +

+ +

 

+ +

 

+ +

      

+ +

Our TUI + Scripts provide you with useful examples of the use of Transformation + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/multi_transformation.htm b/doc/salome/gui/GEOM/multi_transformation.htm index 8a2708cbe..3362e1f57 100755 --- a/doc/salome/gui/GEOM/multi_transformation.htm +++ b/doc/salome/gui/GEOM/multi_transformation.htm @@ -1,177 +1,183 @@ - - - - - -Multi Transformation - - - - - - - - - - - - -

Block Multi Transformation

- -

To produce - a Multi Translation operation - in the Main Menu select Operations - - > Blocks - > Multi Transformation

- -

 

- -

This operation makes several translations of - a block (solid) in one or two directions depending on the arguments - specified by the user.

- -

The - Result in both cases will be a - GEOM_Object.

- -

 

- -

Simple Multi - Transformation (in one direction).

- -

TUI - Command: geompy. - MakeMultiTransformation1D(Block, DirFaceID1, DirFaceID2, NbTimes), where - Block is a block to be transformed, DirFaceID1 is an ID of the face which defines the first - direction of transformation, - DirFaceID2 is an ID of the face - which defines the second direction of transformation, - NbTimes is a number of transformations.

- -

Arguments: Name - + 1 hexahedral solid + 1 or 2 faces + 1 integer (number of blocks).

- -

 

- -

  

- -

 

- -

Double - Multi Transformation (in two directions).

- -

TUI - Command: geompy. - MakeMultiTransformation2D(Block, DirFaceID1U, DirFaceID2U, NbTimesU, DirFaceID1V, - DirFaceID2V, NbTimesV), where Block - is a block to be transformed, DirFaceID1U and DirFace1V are IDs of the - faces, which define directions of the first transformation, DirFaceID1V - and DirFaceID2V are ID’s of the faces which define directions of the second - transformation, NbTimesU and NbTimesV are numbers of transformations.

- -

Arguments:  Name - + 1 hexahedral solid + 2, 3 or 4 faces + 2 integers (number of blocks).

- -

 

- -

 

- -

 

- -

   Our TUI Scripts - provide you with useful examples of the use of - Blocks Operations.

- -

  

- -

 

- -

 

- - - - + + + + + +Multi Transformation + + + + + + + + + + + + + +

Block Multi Transformation

+ +

To produce + a Multi Transformation operation + in the Main Menu select Operations - + > Blocks - > Multi Transformation

+ +

 

+ +

This operation makes several translations of + a block (solid) in one or two directions depending on the arguments + specified by the user.

+ +

The + Result in both cases will be a + GEOM_Object.

+ +

 

+ +

Simple Multi + Transformation (in one direction).

+ +

TUI + Command: geompy. + MakeMultiTransformation1D(Block, DirFaceID1, DirFaceID2, NbTimes), where + Block is a block to be transformed, DirFaceID1 is an ID of the face which defines the first + direction of transformation, + DirFaceID2 is an ID of the face + which defines the second direction of transformation, + NbTimes is a number of transformations.

+ +

Arguments: Name + + 1 hexahedral solid + 1 or 2 faces + 1 integer (number of blocks).

+ +

 

+ +

  

+ +

 

+ +

Double + Multi Transformation (in two directions).

+ +

TUI + Command: geompy. + MakeMultiTransformation2D(Block, DirFaceID1U, DirFaceID2U, NbTimesU, DirFaceID1V, + DirFaceID2V, NbTimesV), where Block + is a block to be transformed, DirFaceID1U and DirFaceID2U are IDs of the + faces, which define directions of the first transformation, DirFaceID1V + and DirFaceID2V are ID’s of the faces which define directions of the second + transformation, NbTimesU and NbTimesV are numbers of transformations.

+ +

Arguments:  Name + + 1 hexahedral solid + 2, 3 or 4 faces + 2 integers (number of blocks).

+ +

 

+ +

 

+ +

 

+ +

   Our TUI Scripts + provide you with useful examples of the use of + Blocks Operations.

+ +

  

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/multi_translation.htm b/doc/salome/gui/GEOM/multi_translation.htm index 95312679d..05449ca5a 100755 --- a/doc/salome/gui/GEOM/multi_translation.htm +++ b/doc/salome/gui/GEOM/multi_translation.htm @@ -1,181 +1,197 @@ - - - - - -Multi Translation - - - - - - - - - - - - -

Multi Translation

- -

To produce - a Multi Translation in the Main - Menu select Operations - > Transformation - - > Multi Translation

- -

 

- -

This operation - makes several translations of a shape in one - or two directions.

- -

The - Result will be one or several - GEOM_Objects (compound).

- -

 

- -

To produce a Simple - Multi Translation (in one direction) you need to indicate a Shape to be translated, a Vector - of translation, a Step of translation - and a Number of Times the shape - must be moved.

- -

TUI Command: - geompy.MakeMultiTranslation1D(Shape, - Dir, Step, NbTimes)

- -

Arguments: - Name + 1 shape + 1 vector (for direction) + 1 step value + - 1 value (repetition).

- -

 

- -

   

- -

 

- -

 

- -

To produce a Double - Multi Translation (in two directions) you need to indicate a Shape to be translated and a Vector - of translation, a Step of translation - and a Number of Times the shape - must be moved along each axis.

- -

 

- -

TUI Command: geompy.MakeMultiTranslation2D(Shape, Dir1, - Step1, NbTimes1, Dir2, Step2, NbTimes2), where Shape - is a shape to be translated, Dir1 - is the first direction of translation, Step1 - of the first translation, NbTimes1 - is a number of translations to be done along Dir1, - Dir2 is the second direction - of translation, Step2 of the - second translation, NbTimes2 - is a number of translations to be done along Dir2.

- -

Arguments: - Name + 1 shape + 2 vectors defining the direction + 2 step - values + 2 values (repetitions).

- -

 

- -

- -

 

- -

  

- -

Our TUI Scripts - provide you with useful examples of the use of Transformation - Operations.

- -

 

- - - - + + + + + +Multi Translation + + + + + + + + + + + + + +

Multi Translation

+ +

To produce + a Multi Translation in the Main + Menu select Operations - > Transformation + - > Multi Translation

+ +

 

+ +

This operation + makes several translations of a shape in one + or two directions.

+ +

The + Result will be one or several + GEOM_Objects (compound).

+ +

 

+ +

To produce a Simple + Multi Translation (in one direction) you need to indicate a Shape to be translated, a Vector + of translation, a Step of translation + and a Number of Times the shape + must be moved.

+ +

TUI Command: + geompy.MakeMultiTranslation1D(Shape, + Dir, Step, NbTimes)

+ +

Arguments: + Name + 1 shape + 1 vector (for direction) + 1 step value + + 1 value (repetition).

+ +

+ +

 

+ +

  

+ +

 

+ +

To produce a + Double Multi + Translation (in two directions) + you need to indicate a Shape to be translated and a Vector of translation, a Step of translation and a Number + of Times the shape must be moved + along each axis.

+ +

 

+ +

TUI Command: + geompy.MakeMultiTranslation2D(Shape, Dir1, + Step1, NbTimes1, Dir2, Step2, NbTimes2), where Shape + is a shape to be translated, Dir1 + is the first direction of translation, Step1 + of the first translation, NbTimes1 + is a number of translations to be done along Dir1, + Dir2 is the second direction + of translation, Step2 of the + second translation, NbTimes2 + is a number of translations to be done along Dir2.

+ +

Arguments: + Name + 1 shape + 2 vectors defining the direction + 2 step + values + 2 values (repetitions).

+ +

 

+ +

+ +

 

+ +

   

+ +

  

+ +

Our TUI Scripts + provide you with useful examples of the use of Transformation + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/newentity_blocks.htm b/doc/salome/gui/GEOM/newentity_blocks.htm index f1ea5806a..1fcbf4c89 100755 --- a/doc/salome/gui/GEOM/newentity_blocks.htm +++ b/doc/salome/gui/GEOM/newentity_blocks.htm @@ -1,326 +1,340 @@ - - - - - -Blocks - - - - - - - - - - - - -

Building by blocks

- -

Introduction.

- -

 

- -

Below are some general notions about blocks:

- -

 

- -

A block is a an elementary geometric solid that - has specific geometric constraints oriented for meshing. In the hexahedral - case, blocks have 6 faces and each face has 4 edges.  

- -

 

- -

Tetrahedral Block - is a block with constraints for tetrahedral meshing. -

- -

 

- -

Hexahedral Block - is a block with constraints for hexahedral meshing.

- -

 

- -

Block Compound - is a compound composed of blocks only.

- -

 

- -

These functionalities are available from the main menu via New - Entity / Blocks.

- -

 

- - - -

 

- -

 

- -

Quadrangle - face

- -

 

- -

Description: - Builds a face using the below mentioned arguments. This operation allows - to build a face bypassing the intermediate stage of building edges and - wires (in the case of building by 4 points) or wires (in the case of building - by 4 or 2 edges).

- -

 

- -

The Result of - the operation will be a GEOM_Object (face).

- -

 

- -

TUI Command:

- -
    - -
  • geompy.MakeQuad4Vertices(V1, - V2, V3, V4), where V1, V2, V3, V4 are - four vertices from which a face is constructed. Edges are created automatically.

  • - -
  • geompy.MakeQuad2Edges(E1, - E2), where E1, E2 are edges from which the face is constructed, - two other edges are created automatically.

  • - -
  • geompy.MakeQuad(E1, E2, E3, E4), - where E1, E2, E3, E4 are four edges from which the face is constructed.

  • -
- -

 

- -

Arguments: -

- -
    - -
  • Name + 4 Points, or

  • - -
  • Name + 2 Edges, or

  • - -
  • Name + 4 Edges.

  • -
- -

 

- -

Dialog Box:

- - ---- - - - - -
-

-

-

- -

 

- -

 

- -

Example:

- -

 

- -

- -

 

- -

 

- -

Hexahedral - solid

- -

 

- -

Description: - Builds a hexahedral solid. either of the below mentioned arguments. This - operation allows to build a solid bypassing the intermediate stage of - building a shell and 4 faces (in the case of building by 2 faces) or just - a shell (in the case of building by 6 faces).

- -

 

- -

The - Result of the operation will be a - GEOM_Object (solid).

- -

 

- -

TUI Command:

- -
    - -
  • geompy.MakeHexa2Faces(F1, - F2), where F1 and F2 are faces - from which the hexahedron is constructed, other four faces are created - automatically.

  • - -
  • geompy.MakeHexa(F1, - F2, F3, F4, F5, F6), where F1 – F6 are six faces from which the - hexahedron is constructed.

  • -
- -

 

- -

Arguments: -

- -
    - -
  • Name + 2 Faces, or

  • - -
  • Name + 6 Faces.

  • -
- -

 

- -

Dialog Box:

- -

 

- - --- - - - -
-

 

-

- -

 

- -

Example:

- -

 

- -

     

- -

     

- -

Our TUI Scripts - provide you with useful examples of Building - by Blocks.

- -

 

- - - - + + + + + +Blocks + + + + + + + + + + + + + +

Building by blocks

+ +

Introduction.

+ +

 

+ +

Below are some general notions about blocks:

+ +

 

+ +

A block is a an elementary geometric solid that + has specific geometric constraints oriented for meshing. In the hexahedral + case, blocks have 6 faces and each face has 4 edges.  

+ +

 

+ +

Tetrahedral Block - is a block with constraints for tetrahedral meshing. +

+ +

 

+ +

Hexahedral Block - is a block with constraints for hexahedral meshing.

+ +

 

+ +

Block Compound - is a compound composed of blocks only.

+ +

 

+ +

These functionalities are available from the main menu via New + Entity / Blocks.

+ +

 

+ + + +

 

+ +

 

+ +

Quadrangle + face

+ +

 

+ +

Description: + Builds a face using the below mentioned arguments. This operation allows + to build a face bypassing the intermediate stage of building edges and + wires (in the case of building by 4 points) or wires (in the case of building + by 4 or 2 edges).

+ +

 

+ +

The Result of + the operation will be a GEOM_Object (face).

+ +

 

+ +

TUI Command:

+ +
    + +
  • geompy.MakeQuad4Vertices(V1, + V2, V3, V4), where V1, V2, V3, V4 are + four vertices from which a face is constructed. Edges are created automatically.

  • + +
  • geompy.MakeQuad2Edges(E1, + E2), where E1, E2 are edges from which the face is constructed, + two other edges are created automatically.

  • + +
  • geompy.MakeQuad(E1, E2, E3, E4), + where E1, E2, E3, E4 are four edges from which the face is constructed.

  • +
+ +

 

+ +

Arguments: +

+ +
    + +
  • Name + 4 Points, or

  • + +
  • Name + 2 Edges, or

  • + +
  • Name + 4 Edges.

  • +
+ +

 

+ +

Dialog Box:

+ + ++++ + + + + +
+

+

+

+ +

 

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

 

+ +

Hexahedral + solid

+ +

 

+ +

Description: + Builds a hexahedral solid. either of the below mentioned arguments. This + operation allows to build a solid bypassing the intermediate stage of + building a shell and 4 faces (in the case of building by 2 faces) or just + a shell (in the case of building by 6 faces).

+ +

 

+ +

The + Result of the operation will be a + GEOM_Object (solid).

+ +

 

+ +

TUI Command:

+ +
    + +
  • geompy.MakeHexa2Faces(F1, + F2), where F1 and F2 are faces + from which the hexahedron is constructed, other four faces are created + automatically.

  • + +
  • geompy.MakeHexa(F1, + F2, F3, F4, F5, F6), where F1 – F6 are six faces from which the + hexahedron is constructed.

  • +
+ +

 

+ +

Arguments: +

+ +
    + +
  • Name + 2 Faces, or

  • + +
  • Name + 6 Faces.

  • +
+ +

 

+ +

Dialog Box:

+ +

 

+ + +++ + + + + + + + +
+

 

+

+

 

+

 

+ +

 

+ +

Example:

+ +

 

+ +

     

+ +

     

+ +

Our TUI Scripts + provide you with useful examples of Building + by Blocks.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/occ_viewer.htm b/doc/salome/gui/GEOM/occ_viewer.htm index 171561038..6e9bd37c2 100755 --- a/doc/salome/gui/GEOM/occ_viewer.htm +++ b/doc/salome/gui/GEOM/occ_viewer.htm @@ -1,206 +1,206 @@ - - - - - -OCC_Viewer - - - - - - - - - - - - -

OCC 3D Viewer

- -

OCC (Open CasCade) 3D viewer - has been developed on the basis of Open CASCADE Technology. This is the - default viewer for Geometry Module, providing good representation of construction - and transformation of geometrical objects. Only this viewer allows to - work with groups and sub-shapes. This viewer can also work in Mesh module, - however, it doesn't allow to visualize meshes.

- -

 

- -

The functions of OCC viewer are available via its Viewer Toolbar. Buttons - marked with small downward triangles have extended functionality which - can be accessed by locking on them with left mouse button.  

- -

 

- -

- -

 

- -
    - -
  • Dump - View - exports an object from the viewer in bmp, png, jpg or jpeg - image format.

  • - -
  • Show/Hide - Trihedron - shows or hides coordinate axes.

  • - -
  •  Fit all - allows - to select a point to be the center of a scene representing all displayed - objects in the visible area.

  • - -
  •   Fit area - resizes - the view to place in the visible area only the contents of a frame drawn - with pressed left mouse button.

  • - -
  • Zoom - -  allows - to zoom in and out.

  • - -
  • Panning - - if the represented objects are greater that the visible area and you - don't wish to use Fit all functionality, - click on this button and you'll be able to drag the scene to see its remote - parts.

  • - -
  • Global - panning - represents all displayed objects in the visible area. -

  • - -
  • Rotation - - allows to rotate the selected object using the mouse.

  • - -
  • These buttons orientate the scene - strictly about coordinate axes.

  • - -
  • Reset - - restores the default position (isometric) of objects in the scene.

  • - -
  • Memorise - view - saves the current position of objects in the scene

  • - -
  • Restore - view - restores the saved - position of objects in the scene

  • - -
  • Clone - view - opens a new duplicate scene.

  • - -
  • Clipping - - allows to create cross-section views (clipping planes) of geometrical - objects.

  • -
- -

 

- -

- -

 

- -
    - -
  • Base - point - allows to define the coordinates of the base point for - the clipping plane. Click

  • - -
  • Reset - - returns the base point to coordinate origin.

  • - -
  • Direction - - allows to define the orientation of the clipping plane.

  • - -
  • Invert - - allows to select which part of the object will be removed and which - will remain after clipping.

  • - -
  • Preview - - allows to see the results of clipping in the viewer.

  • -
- -

 

- - - - + + + + + +OCC_Viewer + + + + + + + + + + + + +

OCC 3D Viewer

+ +

OCC (Open CasCade) 3D viewer + has been developed on the basis of Open CASCADE Technology. This is the + default viewer for Geometry Module, providing good representation of construction + and transformation of geometrical objects. Only this viewer allows to + work with groups and sub-shapes. This viewer can also work in Mesh module, + however, it doesn't allow to visualize meshes.

+ +

 

+ +

The functions of OCC viewer are available via its Viewer Toolbar. Buttons + marked with small downward triangles have extended functionality which + can be accessed by locking on them with left mouse button.  

+ +

 

+ +

+ +

 

+ +
    + +
  • Dump + View - exports an object from the viewer in bmp, png, jpg or jpeg + image format.

  • + +
  • Show/Hide + Trihedron - shows or hides coordinate axes.

  • + +
  •  Fit all - allows + to select a point to be the center of a scene representing all displayed + objects in the visible area.

  • + +
  •   Fit area - resizes + the view to place in the visible area only the contents of a frame drawn + with pressed left mouse button.

  • + +
  • Zoom + -  allows + to zoom in and out.

  • + +
  • Panning + - if the represented objects are greater that the visible area and you + don't wish to use Fit all functionality, + click on this button and you'll be able to drag the scene to see its remote + parts.

  • + +
  • Global + panning - represents all displayed objects in the visible area. +

  • + +
  • Rotation + - allows to rotate the selected object using the mouse.

  • + +
  • These buttons orientate the scene + strictly about coordinate axes.

  • + +
  • Reset + - restores the default position (isometric) of objects in the scene.

  • + +
  • Memorise + view - saves the current position of objects in the scene

  • + +
  • Restore + view - restores the saved + position of objects in the scene

  • + +
  • Clone + view - opens a new duplicate scene.

  • + +
  • Clipping + - allows to create cross-section views (clipping planes) of geometrical + objects.

  • +
+ +

 

+ +

+ +

 

+ +
    + +
  • Base + point - allows to define the coordinates of the base point for + the clipping plane. Click

  • + +
  • Reset + - returns the base point to coordinate origin.

  • + +
  • Direction + - allows to define the orientation of the clipping plane.

  • + +
  • Invert + - allows to select which part of the object will be removed and which + will remain after clipping.

  • + +
  • Preview + - allows to see the results of clipping in the viewer.

  • +
+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/offset_surface.htm b/doc/salome/gui/GEOM/offset_surface.htm index 204a067b7..776c23f69 100755 --- a/doc/salome/gui/GEOM/offset_surface.htm +++ b/doc/salome/gui/GEOM/offset_surface.htm @@ -1,146 +1,151 @@ - - - - - -Offset Surface - - - - - - - - - - - - -

Offset Surface

- -

To produce - an Offset Surface in the Main - Menu select Operations - > Transformation - - > Offset Surface

- -

 

- -

This operation - translates each point of an Object - (a set of Objects) along a local normal by a given Offset - distance (signed number, negative value meaning inner offset). Offset - operation is applicable to faces, shells and solids.

- -

The - Result will be a GEOM_Object -

- -

TUI - Command: geompy.MakeOffset(Shape, - Offset), where Shape is a shape which has to be an offset, Offset - is a value of the offset.

- -

Arguments: Name + Object (face, shell, solid, compound) - + Offset value

- -

 

- -

- -

 

- -

Example:

- -

- -

 

- -

  Our TUI Scripts - provide you with useful examples of the use of Transformation - Operations.

- -

 

- - - - + + + + + +Offset Surface + + + + + + + + + + + + + +

Offset Surface

+ +

To produce + an Offset Surface in the Main + Menu select Operations - > Transformation + - > Offset Surface

+ +

 

+ +

This operation + translates each point of an Object + (a set of Objects) along a local normal by a given Offset + distance (signed number, negative value meaning inner offset). Offset + operation is applicable to faces, shells and solids.

+ +

The + Result will be a GEOM_Object +

+ +

TUI + Command: geompy.MakeOffset(Shape, + Offset), where Shape is a shape which has to be an offset, Offset + is a value of the offset.

+ +

Arguments: Name + Object (face, shell, solid, compound) + + Offset value

+ +

 

+ +

+ +

 

+ +

Example:

+ +

+ +

 

+ +

  Our TUI Scripts + provide you with useful examples of the use of Transformation + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/partition.htm b/doc/salome/gui/GEOM/partition.htm index 49cd51c2c..5ccff637c 100755 --- a/doc/salome/gui/GEOM/partition.htm +++ b/doc/salome/gui/GEOM/partition.htm @@ -1,175 +1,181 @@ - - - - - -Partition - - - - - - - - - - - -

 Partition

- -

To produce - a Partition in the Main Menu select - Operations - > Partition

- -

 

- -

This - operation builds a shape by intersection of two shapes or a shape - and a plane.

- -

The - Result will be any GEOM_Object.

- -

 

- -

Intersection - of two shapes.

- -

 

- -

TUI Command: - geompy.MakePartition(ListOfShapes, - ListOfTools, ListOfKeepInside, ListOfRemoveInside, Limit, RemoveWebs, - ListOfMaterials), where ListOfShapes is a list of shapes to be - intersected, ListOfTools is a list of shapes to intersect the shapes from - ListOfShapes, ListOfKeepInside is a list of shapes outside which the results - will be deleted, ListOfRemoveInside is a list of shapes inside which the - results will be deleted, Limit is a type of the result shapes, if RemoveWebs - is True the Glue 3D algorithm will be performed on the results, ListOfMaterials - is a list of materials indices for each shape, it makes sense only if - RemoveWebs is True.

- -

Arguments: - Name + 2 shapes (the first shape - will be intersected by the second shape) + reconstruction limit.

- -

 

- -

- -

 

- -

- -

 

- -

 

- -

Intersection of a Shape - and a Plane.

- -

 

- -

TUI Command -  geompy.MakeHalfPartition(Shape, - Plane), where Shape is - a Shape to be intersected and Plane - is a Tool shape, to intersect the Shape.

- -

Arguments: Name - + 1 shape which will be intersected + 1 cutting face.

- -

 

- -

- -

 

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

Our TUI Scripts provide you with useful examples - of the use of Basic Operations. -

- -

 

- - - - + + + + + +Partition + + + + + + + + + + + + +

 Partition

+ +

To produce + a Partition in the Main + Menu select Operations - > + Partition

+ +

 

+ +

This + operation builds a shape by intersection of two shapes or a shape + and a plane.

+ +

The + Result will be any GEOM_Object.

+ +

 

+ +

Intersection + of two shapes.

+ +

 

+ +

TUI Command: + geompy.MakePartition(ListOfShapes, + ListOfTools, ListOfKeepInside, ListOfRemoveInside, Limit, RemoveWebs, + ListOfMaterials), where ListOfShapes is a list of shapes to be + intersected, ListOfTools is a list of shapes to intersect the shapes from + ListOfShapes, ListOfKeepInside is a list of shapes outside which the results + will be deleted, ListOfRemoveInside is a list of shapes inside which the + results will be deleted, Limit is a type of the result shapes, if RemoveWebs + is True the Glue 3D algorithm will be performed on the results, ListOfMaterials + is a list of materials indices for each shape, it makes sense only if + RemoveWebs is True.

+ +

Arguments: + Name + 2 shapes (the first shape + will be intersected by the second shape) + reconstruction limit.

+ +

 

+ +

+ +

 

+ +

+ +

 

+ +

 

+ +

Intersection of a Shape + and a Plane.

+ +

 

+ +

TUI Command +  geompy.MakeHalfPartition(Shape, + Plane), where Shape is + a Shape to be intersected and Plane + is a Tool shape, to intersect the Shape.

+ +

Arguments: Name + + 1 shape which will be intersected + 1 cutting face.

+ +

 

+ +

+ +

 

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of the use of Basic Operations. +

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/pipe_creation.htm b/doc/salome/gui/GEOM/pipe_creation.htm index 94ae244f7..a996ddfc5 100755 --- a/doc/salome/gui/GEOM/pipe_creation.htm +++ b/doc/salome/gui/GEOM/pipe_creation.htm @@ -1,140 +1,145 @@ - - - - - -Pipe Creation - - - - - - - - - - - -

Pipe Construction

- -

To generate - a Pipe - in the Main Menu select New Entity - > Generation  - - > Pipe

- -

 

- -

To create an extruded Pipe shape, - you need to define the Base Object (vertex, edge, wire, face or shell), which will be extruded and the Path Object (edge, - face or shell) along which the Base Object will be extruded.

- -

The - Result of the operation will be a - GEOM_Object (edge, face, solid or compsolid).

- -

 

- -

TUI Command: - geompy.MakePipe(baseShape, pathShape) -

- -

Arguments: - Name + 1 shape (vertex, edge, wire, face or shell) serving as base object - + 1 shape (edge, face or shell) for definition of the path.

- -

 

- -

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Complex Geometric - Objects.

- -

 

- -

 

- -

 

- - - - + + + + + +Pipe Creation + + + + + + + + + + + + +

Pipe Construction

+ +

To generate + a Pipe + in the Main Menu select New Entity - > Generation  - + > Pipe

+ +

 

+ +

To create an extruded Pipe shape, + you need to define the Base Object (vertex, edge, wire, face or shell), which will be extruded and the Path Object (edge, + face or shell) along which the Base Object will be extruded.

+ +

The + Result of the operation will be a + GEOM_Object (edge, face, solid or compsolid).

+ +

 

+ +

TUI Command: + geompy.MakePipe(baseShape, pathShape) +

+ +

Arguments: + Name + 1 shape (vertex, edge, wire, face or shell) serving as base object + + 1 shape (edge, face or shell) for definition of the path.

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Complex Geometric + Objects.

+ +

 

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/plane.htm b/doc/salome/gui/GEOM/plane.htm index 776c520f2..d858d3ec8 100755 --- a/doc/salome/gui/GEOM/plane.htm +++ b/doc/salome/gui/GEOM/plane.htm @@ -1,198 +1,205 @@ - - - - - -Plane - - - - - - - - - - - -

Plane

- -

To create a Plane in the Main Menu select New - Entity - > Basic - > Plane

- -

 

- -

There are three algorithms to create - a point in the 3D space.

- -

The Result of - each operation will be a GEOM_Object - (face).

- -

 

- -

Firstly, you can define a Plane - by a Point through which  the - plane passes, a Vector giving - a normal of the plane and a Size of the - Plane (size of a side of quadrangle face, representing the plane).

- -

TUI - Command: geompy.MakePlane(Point, - Vector, TrimSize)

- -

Arguments: Name - + 1 vertex + 1 vector  + - 1 value (to define the size of the plane).

- -

- -

 

- -

Secondly, you can define a Plane - by three Points through which -  the plane - passes.

- -

TUI - Command: geompy.MakePlaneThreePnt(Point1, - Point2, Point3, TrimSize)

- -

Arguments: - Name + 3 points + 1 value (to define - the size of the plane).

- -

 

- -

- -

 

- -

Finally, you can define a Plane, - similar to the existing one, but with another size of representing face. -

- -

TUI - Command: geompy.MakePlaneFace(Face, TrimSize)

- -

Arguments: Name - + 1 face + 1 value (to define the size of the plane).

- -

 

- - - -

 

- -

Examples:

- -

 

- -

Planes -                                                             A - Plane created on a Plane of another size

- -

 

- - ---- - - - - -
-

-

-

 

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Basic - Geometric Objects.

- -

 

- - - - + + + + + +Plane + + + + + + + + + + + + +

Plane

+ +

To create a Plane in the Main Menu select New + Entity - > Basic - > Plane

+ +

 

+ +

There are three algorithms to create + a point in the 3D space.

+ +

The Result of + each operation will be a GEOM_Object + (face).

+ +

 

+ +

Firstly, you can define a Plane + by a Point through which  the + plane passes, a Vector giving + a normal of the plane and a Size of the + Plane (size of a side of quadrangle face, representing the plane).

+ +

TUI + Command: geompy.MakePlane(Point, + Vector, TrimSize)

+ +

Arguments: Name + + 1 vertex + 1 vector  + + 1 value (to define the size of the plane).

+ +

+ +

 

+ +

Secondly, you can define a Plane + by three Points through which +  the plane + passes.

+ +

TUI + Command: geompy.MakePlaneThreePnt(Point1, + Point2, Point3, TrimSize)

+ +

Arguments: + Name + 3 vertices + 1 value (to + define the size of the plane).

+ +

 

+ +

+ +

 

+ +

Finally, you can define a Plane, + similar to the existing one, but with another size of representing face. +

+ +

TUI + Command: geompy.MakePlaneFace(Face, TrimSize)

+ +

Arguments: Name + + 1 face + 1 value (to define the size of the plane).

+ +

 

+ +

+ +

 

+ +

Examples:

+ +

 

+ +

Planes +                                                             A + Plane created on a Plane of another size

+ +

 

+ + ++++ + + + + +
+

+

+

 

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Basic + Geometric Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/point.htm b/doc/salome/gui/GEOM/point.htm index 87bd221ae..6400c2995 100755 --- a/doc/salome/gui/GEOM/point.htm +++ b/doc/salome/gui/GEOM/point.htm @@ -1,193 +1,201 @@ - - - - - -Point - - - - - - - - - - - - -

Point

- -

To create a Point in the Main Menu select New - Entity - > Basic - > Point

- -

 

- -

There are three algorithms to create - a Point in the 3D space.

- -

Each - time the Result of the operation - will be a GEOM_Object (vertex).

- -

 

- -

Firstly, - we can define a point by setting its X, Y and Z Coordinates. -

- -

TUI Command : -   geompy.MakeVertex(X, - Y, Z)

- -

Arguments: Name - (Vertex_n by default) + - X, Y and Z coordinates of the point.

- -

 

- -

- -

 

- -

Secondly,  we - can define a point by a Reference - to another point and the shift of the coordinates of the new point regarding - the coordinates of the old one.

- -

TUI Command : -   geompy.MakeVertexWithRef(Reference, - X, Y, Z).

- -

Arguments: Name - + 1 reference point + 3 coordinates defining the position of this point - regarding the reference one.

- -

 

- -

- -

 

- -

Finally, we can define a - point by an Edge and a Parameter -  indicating - its position on the Edge. For example, 0.5 means that the point is located - in the middle of the edge.

- -

TUI - Command :   geompy.MakeVertexOnCurve(Edge, - Parameter).

- -

Arguments: Name - + 1 edge  + - 1 Parameter defining the position of the point on the given edge.

- -

 

- -

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts - provide you with useful examples of creation of Basic - Geometric Objects.

- - - - + + + + + +Point + + + + + + + + + + + + + +

Point

+ +

To create a Point in the Main Menu select New + Entity - > Basic - > Point

+ +

 

+ +

There are three algorithms to create + a Point in the 3D space.

+ +

Each + time the Result of the operation + will be a GEOM_Object (vertex).

+ +

 

+ +

Firstly, + we can define a point by setting its X, Y and Z Coordinates. +

+ +

TUI Command : +   geompy.MakeVertex(X, + Y, Z)

+ +

Arguments: Name + (Vertex_n by default) + + X, Y and Z coordinates of the point.

+ +

 

+ +

+ +

 

+ +

Secondly,  we + can define a point by a Reference + to another point and the shift of the coordinates of the new point regarding + the coordinates of the old one.

+ +

TUI Command : +   geompy.MakeVertexWithRef(Reference, + X, Y, Z).

+ +

Arguments: Name + + 1 reference point + 3 coordinates defining the position of this point + regarding the reference one.

+ +

 

+ +

+ +

 

+ +

Finally, we can define a + point by an Edge and a Parameter +  indicating + its position on the Edge. For example, 0.5 means that the point is located + in the middle of the edge.

+ +

TUI + Command :   geompy.MakeVertexOnCurve(Edge, + Parameter).

+ +

Arguments: Name + + 1 edge  + + 1 Parameter defining the position of the point on the given edge.

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts + provide you with useful examples of creation of Basic + Geometric Objects.

+ + + + diff --git a/doc/salome/gui/GEOM/primitives.htm b/doc/salome/gui/GEOM/primitives.htm index 5fc9c0a8b..994a17337 100755 --- a/doc/salome/gui/GEOM/primitives.htm +++ b/doc/salome/gui/GEOM/primitives.htm @@ -1,362 +1,367 @@ - - - - - -Primitives - - - - - - - - - - - -

Primitives

- -

Creation of a Box

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p0 = geompy.MakeVertex(15, - 25, 35)

- -

p70 = geompy.MakeVertex(70, - 70, 70)

- -

 

- -

# create boxes

- -

box1 = geompy.MakeBoxDXDYDZ(10, - 20, 30)

- -

box2 = geompy.MakeBox(10,20,30, - 15,25,35)

- -

box3 = geompy.MakeBoxTwoPnt(p0, - p70)

- -

 

- -

# add objects in the study

- -

id_box1 = geompy.addToStudy(box1,"Box1")

- -

id_box2 = geompy.addToStudy(box2,"Box2")

- -

id_box3 = geompy.addToStudy(box3,"Box3")

- -

 

- -

# display the boxes

- -

gg.createAndDisplayGO(id_box1)

- -

gg.setDisplayMode(id_box1,1)

- -

gg.createAndDisplayGO(id_box2)

- -

gg.setDisplayMode(id_box2,1)

- -

gg.createAndDisplayGO(id_box3)

- -

gg.setDisplayMode(id_box3,1) -

- -

 

- -

Creation of a Cylinder

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(35, - 35, 0)

- -

p2 = geompy.MakeVertex(35, - 35, 70)

- -

v = geompy.MakeVector(p1, - p2)

- -

 

- -

# create cones

- -

cone1 = geompy.MakeCone(p1, - v, 17, 1, 20)

- -

cone2 = geompy.MakeConeR1R2H(30, - 10, 30)

- -

 

- -

# add objects in the study

- -

id_cone1 = geompy.addToStudy(cone1,"Cone1")

- -

id_cone2 = geompy.addToStudy(cone2,"Cone2")

- -

 

- -

# display cones

- -

gg.createAndDisplayGO(id_cone1)

- -

gg.setDisplayMode(id_cone1,1)

- -

gg.createAndDisplayGO(id_cone2)

- -

gg.setDisplayMode(id_cone2,1) -

- -

 

- -

Creation of a Sphere

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex

- -

p = geompy.MakeVertex(55, - 45, 25)

- -

 

- -

# create spheres

- -

radius1 = 20

- -

sphere1 = geompy.MakeSpherePntR(p, - radius1)

- -

radius2 = 15

- -

sphere2 = geompy.MakeSphere(0, - 0, 45, radius2)

- -

radius3 = 30

- -

sphere3 = geompy.MakeSphereR(radius3)

- -

 

- -

# add objects in the study

- -

id_sphere1 = geompy.addToStudy(sphere1,"Sphere1")

- -

id_sphere2 = geompy.addToStudy(sphere2,"Sphere2")

- -

id_sphere3 = geompy.addToStudy(sphere3,"Sphere3")

- -

 

- -

# display spheres

- -

gg.createAndDisplayGO(id_sphere1)

- -

gg.setDisplayMode(id_sphere1,1)

- -

gg.createAndDisplayGO(id_sphere2)

- -

gg.setDisplayMode(id_sphere2,1)

- -

gg.createAndDisplayGO(id_sphere3)

- -

gg.setDisplayMode(id_sphere3,1) -

- -

 

- -

Creation of a Torus

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(35, - 40, 45)

- -

p2 = geompy.MakeVertex(35, - 45, 70)

- -

v = geompy.MakeVector(p1, - p2)

- -

 

- -

# create toruses

- -

torus1 = geompy.MakeTorus(p1, - v, 20, 10)

- -

torus2 = geompy.MakeTorusRR(30, - 15)

- -

 

- -

# add objects in the study

- -

id_torus1 = geompy.addToStudy(torus1,"Torus1")

- -

id_torus2 = geompy.addToStudy(torus2,"Torus2")

- -

 

- -

# display toruses

- -

gg.createAndDisplayGO(id_torus1)

- -

gg.setDisplayMode(id_torus1,1)

- -

gg.createAndDisplayGO(id_torus2)

- -

gg.setDisplayMode(id_torus2,1) -

- -

Creation of a Cone

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(35, - 35, 0)

- -

p2 = geompy.MakeVertex(35, - 35, 70)

- -

v = geompy.MakeVector(p1, - p2)

- -

 

- -

# create cones

- -

cone1 = geompy.MakeCone(p1, - v, 17, 1, 20)

- -

cone2 = geompy.MakeConeR1R2H(30, - 10, 30)

- -

 

- -

# add objects in the study

- -

id_cone1 = geompy.addToStudy(cone1,"Cone1")

- -

id_cone2 = geompy.addToStudy(cone2,"Cone2")

- -

 

- -

# display cones

- -

gg.createAndDisplayGO(id_cone1)

- -

gg.setDisplayMode(id_cone1,1)

- -

gg.createAndDisplayGO(id_cone2)

- -

gg.setDisplayMode(id_cone2,1) -

- - - - + + + + + +Primitives + + + + + + + + + + + + +

Primitives

+ +

Creation of a Box

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p0 = geompy.MakeVertex(15, + 25, 35)

+ +

p70 = geompy.MakeVertex(70, + 70, 70)

+ +

 

+ +

# create boxes

+ +

box1 = geompy.MakeBoxDXDYDZ(10, + 20, 30)

+ +

box2 = geompy.MakeBox(10,20,30, + 15,25,35)

+ +

box3 = geompy.MakeBoxTwoPnt(p0, + p70)

+ +

 

+ +

# add objects in the study

+ +

id_box1 = geompy.addToStudy(box1,"Box1")

+ +

id_box2 = geompy.addToStudy(box2,"Box2")

+ +

id_box3 = geompy.addToStudy(box3,"Box3")

+ +

 

+ +

# display the boxes

+ +

gg.createAndDisplayGO(id_box1)

+ +

gg.setDisplayMode(id_box1,1)

+ +

gg.createAndDisplayGO(id_box2)

+ +

gg.setDisplayMode(id_box2,1)

+ +

gg.createAndDisplayGO(id_box3)

+ +

gg.setDisplayMode(id_box3,1) +

+ +

 

+ +

Creation of a Cylinder

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(35, + 35, 0)

+ +

p2 = geompy.MakeVertex(35, + 35, 70)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create cones

+ +

cone1 = geompy.MakeCone(p1, + v, 17, 1, 20)

+ +

cone2 = geompy.MakeConeR1R2H(30, + 10, 30)

+ +

 

+ +

# add objects in the study

+ +

id_cone1 = geompy.addToStudy(cone1,"Cone1")

+ +

id_cone2 = geompy.addToStudy(cone2,"Cone2")

+ +

 

+ +

# display cones

+ +

gg.createAndDisplayGO(id_cone1)

+ +

gg.setDisplayMode(id_cone1,1)

+ +

gg.createAndDisplayGO(id_cone2)

+ +

gg.setDisplayMode(id_cone2,1) +

+ +

 

+ +

Creation of a Sphere

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex

+ +

p = geompy.MakeVertex(55, + 45, 25)

+ +

 

+ +

# create spheres

+ +

radius1 = 20

+ +

sphere1 = geompy.MakeSpherePntR(p, + radius1)

+ +

radius2 = 15

+ +

sphere2 = geompy.MakeSphere(0, + 0, 45, radius2)

+ +

radius3 = 30

+ +

sphere3 = geompy.MakeSphereR(radius3)

+ +

 

+ +

# add objects in the study

+ +

id_sphere1 = geompy.addToStudy(sphere1,"Sphere1")

+ +

id_sphere2 = geompy.addToStudy(sphere2,"Sphere2")

+ +

id_sphere3 = geompy.addToStudy(sphere3,"Sphere3")

+ +

 

+ +

# display spheres

+ +

gg.createAndDisplayGO(id_sphere1)

+ +

gg.setDisplayMode(id_sphere1,1)

+ +

gg.createAndDisplayGO(id_sphere2)

+ +

gg.setDisplayMode(id_sphere2,1)

+ +

gg.createAndDisplayGO(id_sphere3)

+ +

gg.setDisplayMode(id_sphere3,1) +

+ +

 

+ +

Creation of a Torus

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(35, + 40, 45)

+ +

p2 = geompy.MakeVertex(35, + 45, 70)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create toruses

+ +

torus1 = geompy.MakeTorus(p1, + v, 20, 10)

+ +

torus2 = geompy.MakeTorusRR(30, + 15)

+ +

 

+ +

# add objects in the study

+ +

id_torus1 = geompy.addToStudy(torus1,"Torus1")

+ +

id_torus2 = geompy.addToStudy(torus2,"Torus2")

+ +

 

+ +

# display toruses

+ +

gg.createAndDisplayGO(id_torus1)

+ +

gg.setDisplayMode(id_torus1,1)

+ +

gg.createAndDisplayGO(id_torus2)

+ +

gg.setDisplayMode(id_torus2,1) +

+ +

Creation of a Cone

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(35, + 35, 0)

+ +

p2 = geompy.MakeVertex(35, + 35, 70)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create cones

+ +

cone1 = geompy.MakeCone(p1, + v, 17, 1, 20)

+ +

cone2 = geompy.MakeConeR1R2H(30, + 10, 30)

+ +

 

+ +

# add objects in the study

+ +

id_cone1 = geompy.addToStudy(cone1,"Cone1")

+ +

id_cone2 = geompy.addToStudy(cone2,"Cone2")

+ +

 

+ +

# display cones

+ +

gg.createAndDisplayGO(id_cone1)

+ +

gg.setDisplayMode(id_cone1,1)

+ +

gg.createAndDisplayGO(id_cone2)

+ +

gg.setDisplayMode(id_cone2,1) +

+ + + + diff --git a/doc/salome/gui/GEOM/propagate.htm b/doc/salome/gui/GEOM/propagate.htm index 9fd1dd1be..fc07f3be3 100755 --- a/doc/salome/gui/GEOM/propagate.htm +++ b/doc/salome/gui/GEOM/propagate.htm @@ -1,149 +1,154 @@ - - - - - -Propagate - - - - - - - - - - - - -

Propagate

- -

To produce - a Propagate operation in the Main - Menu select Operations - > Blocks - - > Propagate

- -

 

- -

This operation breaks a multitude of edges - of a shape into groups (builds all possible propagation groups).

- -

The - Result will be a List of - GEOM_Objects. Each Geom Object will contain a group of edges.

- -

 

- -

TUI Command: - geompy.Propagate(Shape), - where Shape is a shape to build propagation groups on.

- -

Arguments: 1 Shape.

- -

 

- -

- -

 

- -

Example:

- -

 

- -

     

- -

 

- -

   Our TUI - Scripts provide you with useful examples - of the use of Blocks - Operations.

- -

 

- - - - + + + + + +Propagate + + + + + + + + + + + + + +

Propagate

+ +

To produce + a Propagate operation in the Main + Menu select Operations - > Blocks + - > Propagate

+ +

 

+ +

This operation breaks a multitude of edges + of a shape into groups (builds all possible propagation groups).

+ +

The + Result will be a List of + GEOM_Objects. Each Geom Object will contain a group of edges.

+ +

 

+ +

TUI Command: + geompy.Propagate(Shape), + where Shape is a shape to build propagation groups on.

+ +

Arguments: 1 Shape.

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

     

+ +

 

+ +

   Our TUI + Scripts provide you with useful examples + of the use of Blocks + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/repairing_operations.htm b/doc/salome/gui/GEOM/repairing_operations.htm index 9aa4cb0f5..60a5c824b 100755 --- a/doc/salome/gui/GEOM/repairing_operations.htm +++ b/doc/salome/gui/GEOM/repairing_operations.htm @@ -1,1055 +1,1058 @@ - - - - - -Repairing Operations - - - - - - - - - - - -

Repairing Operations

- -

Shape Processing

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices, an edge, an arc, a wire, a face and a prism

- -

p1 = geompy.MakeVertex(0,0,0)

- -

p2 = geompy.MakeVertex(200,0,0)

- -

p3 = geompy.MakeVertex(100,150,0)

- -

edge = geompy.MakeEdge(p1,p2)

- -

arc  = - geompy.MakeArc(p1,p3,p2)

- -

wire = geompy.MakeWire([edge,arc])

- -

face = geompy.MakeFace(wire, - 1)

- -

theShape = geompy.MakePrismVecH(face, - edge, 130)

- -

 

- -

# check the shape at the beginning

- -

print "Before - ProcessShape:"

- -

isValid = geompy.CheckShape(theShape)

- -

if isValid == 0:

- -

    print - "The shape is not valid"

- -

else:

- -

    print - "The shape seems to be valid"

- -

 

- -

# process the Shape

- -

Operators = ["FixShape"]

- -

Parameters = ["FixShape.Tolerance3d"]

- -

Values = ["1e-7"]

- -

PS = geompy.ProcessShape(theShape, - Operators, Parameters, Values)

- -

 

- -

# check the shape at the end

- -

print "After - ProcessShape:"

- -

isValid = geompy.CheckShape(PS)

- -

if isValid == 0:

- -

    print - "The shape is not valid"

- -

    raise - RuntimeError, "It seems, that the ProcessShape() has failed"

- -

else:

- -

    print - "The shape seems to be valid"

- -

 

- -

# add in the study and display

- -

Id_Shape = geompy.addToStudy(theShape, - "Invalid Shape")

- -

Id_PS    = - geompy.addToStudy(PS, "Processed Shape")

- -

gg.createAndDisplayGO(Id_Shape)

- -

gg.setDisplayMode(Id_Shape,1)

- -

gg.createAndDisplayGO(Id_PS)

- -

gg.setDisplayMode(Id_PS,1) -

- -

 

- -

Suppress Faces

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a box

- -

box = geompy.MakeBoxDXDYDZ(200, - 200, 200)

- -

 

- -

# The list of IDs (IDList) for suppress faces

- -

sup_faces = []

- -

sup_faces = geompy.SubShapeAllSorted(box, - geompy.ShapeType["FACE"])

- -

 

- -

# get indices of the sub-shape

- -

f1_id = geompy.GetSubShapeID(box, - sup_faces[3])

- -

 

- -

# remove faces from the given object (shape)

- -

result = geompy.SuppressFaces(box, - [f1_id])

- -

 

- -

# add objects in the study

- -

id_box = geompy.addToStudy(box, - "Box")

- -

id_result = geompy.addToStudy(result, - "Result")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_box)

- -

gg.setDisplayMode(id_box,1)

- -

gg.createAndDisplayGO(id_result)

- -

gg.setDisplayMode(id_result,1) -

- -

 

- -

Close Contour

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices and vectors

- -

p0  = - geompy.MakeVertex(  0., -   0., -   0.)

- -

px  = - geompy.MakeVertex(100.,   0., -   0.)

- -

py  = - geompy.MakeVertex(  0., - 100.,   0.)

- -

py1 = geompy.MakeVertex( -  0., 140., -   0.)

- -

pz  = - geompy.MakeVertex(  0., -   0., - 100.)

- -

vxy = geompy.MakeVector(px, - py)

- -

  

- -

# create an arc

- -

arc = geompy.MakeArc(py1, - pz, px)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vxy, - arc])

- -

 

- -

# close an open wire by creation of an edge between ends

- -

wire_close = geompy.CloseContour(wire, - [1], 0)

- -

 

- -

# add objects in the study

- -

id_wire = geompy.addToStudy(wire, - "Wire")

- -

id_wire_close = geompy.addToStudy(wire_close, - "Wire close")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_wire)

- -

gg.createAndDisplayGO(id_wire_close) -

- -

 

- -

Suppress Internal Wires

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(55, - 65, 50)

- -

p2 = geompy.MakeVertex(55, -  0, 50)

- -

v = geompy.MakeVector(p1, - p2)

- -

 

- -

# create a cylinder

- -

height = 100

- -

radius1 = 40

- -

cylinder = geompy.MakeCylinder(p1, - v, radius1, height)

- -

 

- -

# create a box

- -

box = geompy.MakeBoxDXDYDZ(100, - 100, 100)

- -

 

- -

# make a cut

- -

cut = geompy.MakeCut(box, - cylinder)

- -

 

- -

# suppress all internal wires

- -

result = geompy.SuppressInternalWires(cut, - [])

- -

 

- -

# add objects in the study

- -

id_cut = geompy.addToStudy(cut, - "Cut")

- -

id_result = geompy.addToStudy(result, - "Result")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_cut)

- -

gg.setDisplayMode(id_cut,1)

- -

gg.createAndDisplayGO(id_result)

- -

gg.setDisplayMode(id_result,1) -

- -

 

- -

Suppress Holes

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(35, - 35, 0)

- -

p2 = geompy.MakeVertex(35, - 35, 50)

- -

v = geompy.MakeVector(p1, - p2)

- -

 

- -

# create a cylinder

- -

height = 20

- -

radius1 = 20

- -

cylinder = geompy.MakeCylinder(p1, - v, radius1, height)

- -

 

- -

# create a cone

- -

cone = geompy.MakeCone(p1, - v, 70, 0, 80)

- -

 

- -

# make a cut

- -

cut = geompy.MakeCut(cone, - cylinder)

- -

 

- -

# get faces as sub-shapes

- -

faces = []

- -

faces = geompy.SubShapeAllSorted(cut, - geompy.ShapeType["FACE"])

- -

f_2 = geompy.GetSubShapeID(cut, - faces[2])

- -

 

- -

# remove one face from the shape

- -

cut_without_f_2 = - geompy.SuppressFaces(cut, [f_2])

- -

 

- -

# get wires as sub-shapes

- -

wires = []

- -

wires = geompy.SubShapeAllSorted(cut_without_f_2, - geompy.ShapeType["WIRE"])

- -

w_0 = geompy.GetSubShapeID(cut_without_f_2, - wires[0])

- -

 

- -

# suppress the selected wire

- -

result = geompy.SuppressHoles(cut_without_f_2, - [w_0])

- -

 

- -

# add objects in the study

- -

id_cut = geompy.addToStudy(cut, - "Cut")

- -

id_cut_without_f_2 - = geompy.addToStudy(cut_without_f_2, "Cut without f_2")

- -

id_result = geompy.addToStudy(result, - "Result")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_cut)

- -

gg.setDisplayMode(id_cut,1)

- -

gg.createAndDisplayGO(id_cut_without_f_2)

- -

gg.setDisplayMode(id_cut_without_f_2,1)

- -

gg.createAndDisplayGO(id_result)

- -

gg.setDisplayMode(id_result,1) -

- -

 

- -

Sewing

- -

import geompy

- -

import salome

- -

import math

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create base points

- -

px = geompy.MakeVertex(100., - 0., 0.)

- -

py = geompy.MakeVertex(0., - 100., 0.)

- -

pz = geompy.MakeVertex(0., - 0., 100.)

- -

 

- -

# create base geometry 2D & 3D

- -

vector = geompy.MakeVector(px, - py)

- -

arc = geompy.MakeArc(py, - pz, px)

- -

 

- -

# create base objects

- -

angle = 45. * math.pi - / 180

- -

WantPlanarFace = 1 - #True

- -

wire = geompy.MakeWire([vector, - arc])

- -

face = geompy.MakeFace(wire, - WantPlanarFace)

- -

face_rot = geompy.MakeRotation(face, - vector, angle)

- -

 

- -

# make sewing

- -

precision = 0.00001

- -

sewing = geompy.MakeSewing([face, - face_rot], precision)

- -

 

- -

# add objects in the study

- -

id_face = geompy.addToStudy(face, - "Face")

- -

id_face_rot = geompy.addToStudy(face_rot, - "Face rotation")

- -

id_sewing = geompy.addToStudy(sewing, - "Sewing")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_face)

- -

gg.setDisplayMode(id_face,1)

- -

gg.createAndDisplayGO(id_face_rot)

- -

gg.setDisplayMode(id_face_rot,1)

- -

gg.createAndDisplayGO(id_sewing)

- -

gg.setDisplayMode(id_sewing,1) -

- -

 

- -

Glue Faces

- -

import - geompy

- -

import salome

- -

 

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create boxes

- -

box1 = geompy.MakeBox(0,0,0,100,50,100)

- -

box2 =

- -

geompy.MakeBox(100,0,0,250,50,100)

- -

 

- -

# make compound

- -

compound = geompy.MakeCompound([box1, - box2])

- -

 

- -

# glue compound's faces

- -

tolerance = 1e-5

- -

glue = geompy.MakeGlueFaces(compound, - tolerance)

- -

 

- -

# add objects in study

- -

id_box1 = geompy.addToStudy(box1, - "Box1")

- -

id_box2 = geompy.addToStudy(box2, - "Box2")

- -

id_compound = geompy.addToStudy(compound, - "Compound")

- -

id_glue = geompy.addToStudy(glue, - "Glue faces")

- -

 

- -

# display results

- -

gg.createAndDisplayGO(id_box1)

- -

gg.setDisplayMode(id_box1,1)

- -

gg.createAndDisplayGO(id_box2)

- -

gg.setDisplayMode(id_box2,1)

- -

gg.createAndDisplayGO(id_compound)

- -

gg.setDisplayMode(id_compound,1)

- -

gg.createAndDisplayGO(id_glue)

- -

gg.setDisplayMode(id_glue,1) -

- -

 

- -

Add Point on Edge

- -

import - geompy

- -

import salome

- -

 

- -

# create vertices

- -

p1 = geompy.MakeVertex(0,0,50)

- -

p2 = geompy.MakeVertex(60,0,50)

- -

 

- -

# make an edge

- -

edge = geompy.MakeEdge(p1, - p2) #geompy.GetSubShape(box, edge_ind)

- -

 

- -

# divide an edge

- -

divide = geompy.DivideEdge(edge, - -1, 0.5, 0)

- -

 

- -

# add objects in the - study

- -

id_edge = geompy.addToStudy(edge, - "Edge")

- -

edge_points = geompy.SubShapeAllSorted(edge, - geompy.ShapeType["VERTEX"])

- -

for point in edge_points:

- -

    geompy.addToStudyInFather(edge, - point, "Edge's point")

- -

    

- -

id_divide = geompy.addToStudy(divide, - "Divided edge")

- -

edge_points = geompy.SubShapeAllSorted(divide, - geompy.ShapeType["VERTEX"])

- -

for point in edge_points:

- -

    geompy.addToStudyInFather(divide, - point, "Edge's point after divide")

- -

  

- -

salome.sg.updateObjBrowser(1) -

- -

 

- -

Check Free Boundaries

- -

import os

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create boxes

- -

box1 = geompy.MakeBox(0,0,0,100,50,100)

- -

box2 = geompy.MakeBox(100,0,0,250,50,100)

- -

 

- -

# make a compound

- -

compound = geompy.MakeCompound([box1, - box2])

- -

 

- -

# import from *.brep

- -

ImportBREP = geompy.ImportBREP("ImportBREP - = geompy.ImportBREP(os.getenv("DATA_DIR")+"/Shapes/Brep/flight_solid.brep")

- -

 

- -

# get a face

- -

faces = geompy.SubShapeAllSorted(ImportBREP, - geompy.ShapeType["FACE"])

- -

 

- -

# get the free boundary - for face 32

- -

Res = geompy.GetFreeBoundary(faces[32])

- -

isSuccess   = - Res[0]

- -

ClosedWires = Res[1]

- -

OpenWires   = - Res[2]

- -

  

- -

if - isSuccess == 1 :

- -

    print - "Checking free boudaries is OK."

- -

else :

- -

    print - "Checking free boudaries is KO!"

- -

print "len(ClosedWires) - = ", len(ClosedWires)

- -

i = 0

- -

for wire in ClosedWires - :

- -

    wire_name - = "Face 32 -> Close wires : WIRE %d"%(i+1)

- -

    geompy.addToStudy(ClosedWires[i], - wire_name)

- -

    if - i < len(ClosedWires) :

- -

        i - = i+ 1

- -

print "len(OpenWires) - = ", len(OpenWires)

- -

i = 0

- -

for wire in OpenWires - :

- -

    wire_name - = "Face 32 -> Open wires : WIRE %d"%(i+1)

- -

    geompy.addToStudy(OpenWires[i], - wire_name)

- -

    if - i < len(OpenWires) :

- -

        i - = i+ 1

- -

 

- -

# get the free boundary - for face 41

- -

Res = geompy.GetFreeBoundary(faces[41])

- -

isSuccess   = - Res[0]

- -

ClosedWires = Res[1]

- -

OpenWires   = - Res[2]

- -

  

- -

if isSuccess == 1 - :

- -

    print - "Checking free boudaries is OK."

- -

else :

- -

    print - "Checking free boudaries is KO!"

- -

print "len(ClosedWires) - = ", len(ClosedWires)

- -

i = 0

- -

for wire in ClosedWires - :

- -

    wire_name - = "Face 41 -> Close wires : WIRE %d"%(i+1)

- -

    geompy.addToStudy(ClosedWires[i], - wire_name)

- -

    if - i < len(ClosedWires) :

- -

        i - = i+ 1

- -

print "len(OpenWires) - = ", len(OpenWires)

- -

i = 0

- -

for wire in OpenWires - :

- -

    wire_name - = "Face 41 -> Open wires : WIRE %d"%(i+1)

- -

    geompy.addToStudy(OpenWires[i], - wire_name)

- -

    if - i < len(OpenWires) :

- -

        i - = i+ 1

- -

        

- -

# add the imported object - to the study

- -

id_ImportBREP = geompy.addToStudy(ImportBREP, - "ImportBREP")

- -

salome.sg.updateObjBrowser(1) -

- -

 

- -

Check Free Faces

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(35, - 35, 0)

- -

p2 = geompy.MakeVertex(35, - 35, 50)

- -

v = geompy.MakeVector(p1, - p2)

- -

 

- -

# create a cylinder

- -

cylinder = geompy.MakeCone(p1, - v, 30, 20, 20)

- -

 

- -

# create a cone

- -

cone = geompy.MakeCone(p1, - v, 70, 40, 60)

- -

 

- -

# make cut

- -

cut = geompy.MakeCut(cone, - cylinder)

- -

 

- -

# get faces as sub-shapes

- -

faces = []

- -

faces = geompy.SubShapeAllSorted(cut, - geompy.ShapeType["FACE"])

- -

f_2 = geompy.GetSubShapeID(cut, - faces[0])

- -

 

- -

# remove one face from the shape

- -

cut_without_f_2 = - geompy.SuppressFaces(cut, [f_2])

- -

 

- -

# suppress the specified wire

- -

result = geompy.GetFreeFacesIDs(cut_without_f_2)

- -

print "A number - of free faces is ", len(result)

- -

 

- -

# add objects in the study

- -

all_faces = geompy.SubShapeAllSorted(cut_without_f_2, - geompy.ShapeType["FACE"])

- -

for face in all_faces - :

- -

    sub_shape_id - = geompy.GetSubShapeID(cut_without_f_2, face)

- -

    if - result.count(sub_shape_id) > 0 :

- -

        face_name - = "Free face %d"%(sub_shape_id)

- -

        geompy.addToStudy(face, - face_name)

- -

 

- -

# in this example all faces from cut_without_f_2 are free

- -

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) -

- - - - + + + + + +Repairing Operations + + + + + + + + + + + + +

Repairing Operations

+ +

Shape Processing

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices, an edge, an arc, a wire, a face and a prism

+ +

p1 = geompy.MakeVertex(0,0,0)

+ +

p2 = geompy.MakeVertex(200,0,0)

+ +

p3 = geompy.MakeVertex(100,150,0)

+ +

edge = geompy.MakeEdge(p1,p2)

+ +

arc  = + geompy.MakeArc(p1,p3,p2)

+ +

wire = geompy.MakeWire([edge,arc])

+ +

face = geompy.MakeFace(wire, + 1)

+ +

theShape = geompy.MakePrismVecH(face, + edge, 130)

+ +

 

+ +

# check the shape at the beginning

+ +

print "Before + ProcessShape:"

+ +

isValid = geompy.CheckShape(theShape)

+ +

if isValid == 0:

+ +

    print + "The shape is not valid"

+ +

else:

+ +

    print + "The shape seems to be valid"

+ +

 

+ +

# process the Shape

+ +

Operators = ["FixShape"]

+ +

Parameters = ["FixShape.Tolerance3d"]

+ +

Values = ["1e-7"]

+ +

PS = geompy.ProcessShape(theShape, + Operators, Parameters, Values)

+ +

 

+ +

# check the shape at the end

+ +

print "After + ProcessShape:"

+ +

isValid = geompy.CheckShape(PS)

+ +

if isValid == 0:

+ +

    print + "The shape is not valid"

+ +

    raise + RuntimeError, "It seems, that the ProcessShape() has failed"

+ +

else:

+ +

    print + "The shape seems to be valid"

+ +

 

+ +

# add in the study and display

+ +

Id_Shape = geompy.addToStudy(theShape, + "Invalid Shape")

+ +

Id_PS    = + geompy.addToStudy(PS, "Processed Shape")

+ +

gg.createAndDisplayGO(Id_Shape)

+ +

gg.setDisplayMode(Id_Shape,1)

+ +

gg.createAndDisplayGO(Id_PS)

+ +

gg.setDisplayMode(Id_PS,1) +

+ +

 

+ +

Suppress Faces

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a box

+ +

box = geompy.MakeBoxDXDYDZ(200, + 200, 200)

+ +

 

+ +

# The list of IDs (IDList) for suppress faces

+ +

sup_faces = []

+ +

sup_faces = geompy.SubShapeAllSorted(box, + geompy.ShapeType["FACE"])

+ +

 

+ +

# get indices of the sub-shape

+ +

f1_id = geompy.GetSubShapeID(box, + sup_faces[3])

+ +

 

+ +

# remove faces from the given object (shape)

+ +

result = geompy.SuppressFaces(box, + [f1_id])

+ +

 

+ +

# add objects in the study

+ +

id_box = geompy.addToStudy(box, + "Box")

+ +

id_result = geompy.addToStudy(result, + "Result")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_box)

+ +

gg.setDisplayMode(id_box,1)

+ +

gg.createAndDisplayGO(id_result)

+ +

gg.setDisplayMode(id_result,1) +

+ +

 

+ +

Close Contour

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices and vectors

+ +

p0  = + geompy.MakeVertex(  0., +   0., +   0.)

+ +

px  = + geompy.MakeVertex(100.,   0., +   0.)

+ +

py  = + geompy.MakeVertex(  0., + 100.,   0.)

+ +

py1 = geompy.MakeVertex( +  0., 140., +   0.)

+ +

pz  = + geompy.MakeVertex(  0., +   0., + 100.)

+ +

vxy = geompy.MakeVector(px, + py)

+ +

  

+ +

# create an arc

+ +

arc = geompy.MakeArc(py1, + pz, px)

+ +

 

+ +

# create a wire

+ +

wire = geompy.MakeWire([vxy, + arc])

+ +

 

+ +

# close an open wire by creation of an edge between ends

+ +

wire_close = geompy.CloseContour(wire, + [1], 0)

+ +

 

+ +

# add objects in the study

+ +

id_wire = geompy.addToStudy(wire, + "Wire")

+ +

id_wire_close = geompy.addToStudy(wire_close, + "Wire close")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_wire)

+ +

gg.createAndDisplayGO(id_wire_close) +

+ +

 

+ +

Suppress Internal Wires

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(55, + 65, 50)

+ +

p2 = geompy.MakeVertex(55, +  0, 50)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create a cylinder

+ +

height = 100

+ +

radius1 = 40

+ +

cylinder = geompy.MakeCylinder(p1, + v, radius1, height)

+ +

 

+ +

# create a box

+ +

box = geompy.MakeBoxDXDYDZ(100, + 100, 100)

+ +

 

+ +

# make a cut

+ +

cut = geompy.MakeCut(box, + cylinder)

+ +

 

+ +

# suppress all internal wires

+ +

result = geompy.SuppressInternalWires(cut, + [])

+ +

 

+ +

# add objects in the study

+ +

id_cut = geompy.addToStudy(cut, + "Cut")

+ +

id_result = geompy.addToStudy(result, + "Result")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_cut)

+ +

gg.setDisplayMode(id_cut,1)

+ +

gg.createAndDisplayGO(id_result)

+ +

gg.setDisplayMode(id_result,1) +

+ +

 

+ +

Suppress Holes

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(35, + 35, 0)

+ +

p2 = geompy.MakeVertex(35, + 35, 50)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create a cylinder

+ +

height = 20

+ +

radius1 = 20

+ +

cylinder = geompy.MakeCylinder(p1, + v, radius1, height)

+ +

 

+ +

# create a cone

+ +

cone = geompy.MakeCone(p1, + v, 70, 0, 80)

+ +

 

+ +

# make a cut

+ +

cut = geompy.MakeCut(cone, + cylinder)

+ +

 

+ +

# get faces as sub-shapes

+ +

faces = []

+ +

faces = geompy.SubShapeAllSorted(cut, + geompy.ShapeType["FACE"])

+ +

f_2 = geompy.GetSubShapeID(cut, + faces[2])

+ +

 

+ +

# remove one face from the shape

+ +

cut_without_f_2 = + geompy.SuppressFaces(cut, [f_2])

+ +

 

+ +

# get wires as sub-shapes

+ +

wires = []

+ +

wires = geompy.SubShapeAllSorted(cut_without_f_2, + geompy.ShapeType["WIRE"])

+ +

w_0 = geompy.GetSubShapeID(cut_without_f_2, + wires[0])

+ +

 

+ +

# suppress the selected wire

+ +

result = geompy.SuppressHoles(cut_without_f_2, + [w_0])

+ +

 

+ +

# add objects in the study

+ +

id_cut = geompy.addToStudy(cut, + "Cut")

+ +

id_cut_without_f_2 + = geompy.addToStudy(cut_without_f_2, "Cut without f_2")

+ +

id_result = geompy.addToStudy(result, + "Result")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_cut)

+ +

gg.setDisplayMode(id_cut,1)

+ +

gg.createAndDisplayGO(id_cut_without_f_2)

+ +

gg.setDisplayMode(id_cut_without_f_2,1)

+ +

gg.createAndDisplayGO(id_result)

+ +

gg.setDisplayMode(id_result,1) +

+ +

 

+ +

Sewing

+ +

import geompy

+ +

import salome

+ +

import math

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create base points

+ +

px = geompy.MakeVertex(100., + 0., 0.)

+ +

py = geompy.MakeVertex(0., + 100., 0.)

+ +

pz = geompy.MakeVertex(0., + 0., 100.)

+ +

 

+ +

# create base geometry 2D & 3D

+ +

vector = geompy.MakeVector(px, + py)

+ +

arc = geompy.MakeArc(py, + pz, px)

+ +

 

+ +

# create base objects

+ +

angle = 45. * math.pi + / 180

+ +

WantPlanarFace = 1 + #True

+ +

wire = geompy.MakeWire([vector, + arc])

+ +

face = geompy.MakeFace(wire, + WantPlanarFace)

+ +

face_rot = geompy.MakeRotation(face, + vector, angle)

+ +

 

+ +

# make sewing

+ +

precision = 0.00001

+ +

sewing = geompy.MakeSewing([face, + face_rot], precision)

+ +

 

+ +

# add objects in the study

+ +

id_face = geompy.addToStudy(face, + "Face")

+ +

id_face_rot = geompy.addToStudy(face_rot, + "Face rotation")

+ +

id_sewing = geompy.addToStudy(sewing, + "Sewing")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_face)

+ +

gg.setDisplayMode(id_face,1)

+ +

gg.createAndDisplayGO(id_face_rot)

+ +

gg.setDisplayMode(id_face_rot,1)

+ +

gg.createAndDisplayGO(id_sewing)

+ +

gg.setDisplayMode(id_sewing,1) +

+ +

 

+ +

Glue Faces

+ +

import + geompy

+ +

import salome

+ +

 

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create boxes

+ +

box1 = geompy.MakeBox(0,0,0,100,50,100)

+ +

box2 = geompy.MakeBox(100,0,0,250,50,100)

+ +

 

+ +

# make compound

+ +

compound = geompy.MakeCompound([box1, + box2])

+ +

 

+ +

# glue compound's faces

+ +

tolerance = 1e-5

+ +

glue = geompy.MakeGlueFaces(compound, + tolerance)

+ +

 

+ +

# add objects in study

+ +

id_box1 = geompy.addToStudy(box1, + "Box1")

+ +

id_box2 = geompy.addToStudy(box2, + "Box2")

+ +

id_compound = geompy.addToStudy(compound, + "Compound")

+ +

id_glue = geompy.addToStudy(glue, + "Glue faces")

+ +

 

+ +

# display results

+ +

gg.createAndDisplayGO(id_box1)

+ +

gg.setDisplayMode(id_box1,1)

+ +

gg.createAndDisplayGO(id_box2)

+ +

gg.setDisplayMode(id_box2,1)

+ +

gg.createAndDisplayGO(id_compound)

+ +

gg.setDisplayMode(id_compound,1)

+ +

gg.createAndDisplayGO(id_glue)

+ +

gg.setDisplayMode(id_glue,1) +

+ +

 

+ +

Add Point on Edge

+ +

import + geompy

+ +

import salome

+ +

 

+ +

# create vertices

+ +

p1 = geompy.MakeVertex(0,0,50)

+ +

p2 = geompy.MakeVertex(60,0,50)

+ +

 

+ +

# make an edge

+ +

edge = geompy.MakeEdge(p1, + p2) #geompy.GetSubShape(box, edge_ind)

+ +

 

+ +

# divide an edge

+ +

divide = geompy.DivideEdge(edge, + -1, 0.5, 0)

+ +

 

+ +

# add objects in the + study

+ +

id_edge = geompy.addToStudy(edge, + "Edge")

+ +

edge_points = geompy.SubShapeAllSorted(edge, + geompy.ShapeType["VERTEX"])

+ +

for point in edge_points:

+ +

    geompy.addToStudyInFather(edge, + point, "Edge's point")

+ +

    

+ +

id_divide = geompy.addToStudy(divide, + "Divided edge")

+ +

edge_points = geompy.SubShapeAllSorted(divide, + geompy.ShapeType["VERTEX"])

+ +

for point in edge_points:

+ +

    geompy.addToStudyInFather(divide, + point, "Edge's point after divide")

+ +

  

+ +

salome.sg.updateObjBrowser(1) +

+ +

 

+ +

Check Free Boundaries

+ +

import os

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create boxes

+ +

box1 = geompy.MakeBox(0,0,0,100,50,100)

+ +

box2 = geompy.MakeBox(100,0,0,250,50,100)

+ +

 

+ +

# make a compound

+ +

compound = geompy.MakeCompound([box1, + box2])

+ +

 

+ +

# import from *.brep

+ +

ImportBREP = geompy.ImportBREP("os.getenv("DATA_DIR")+"/Shapes/Brep/flight_solid.brep")

+ +

 

+ +

# get a face

+ +

faces = geompy.SubShapeAllSorted(ImportBREP, + geompy.ShapeType["FACE"])

+ +

 

+ +

# get the free boundary + for face 32

+ +

Res = geompy.GetFreeBoundary(faces[32])

+ +

isSuccess   = + Res[0]

+ +

ClosedWires = Res[1]

+ +

OpenWires   = + Res[2]

+ +

  

+ +

if + isSuccess == 1 :

+ +

    print + "Checking free boudaries is OK."

+ +

else :

+ +

    print + "Checking free boudaries is KO!"

+ +

print "len(ClosedWires) + = ", len(ClosedWires)

+ +

i = 0

+ +

for wire in ClosedWires + :

+ +

    wire_name + = "Face 32 -> Close wires : WIRE %d"%(i+1)

+ +

    geompy.addToStudy(ClosedWires[i], + wire_name)

+ +

    if + i < len(ClosedWires) :

+ +

        i + = i+ 1

+ +

print "len(OpenWires) + = ", len(OpenWires)

+ +

i = 0

+ +

for wire in OpenWires + :

+ +

    wire_name + = "Face 32 -> Open wires : WIRE %d"%(i+1)

+ +

    geompy.addToStudy(OpenWires[i], + wire_name)

+ +

    if + i < len(OpenWires) :

+ +

        i + = i+ 1

+ +

 

+ +

# get the free boundary + for face 41

+ +

Res = geompy.GetFreeBoundary(faces[41])

+ +

isSuccess   = + Res[0]

+ +

ClosedWires = Res[1]

+ +

OpenWires   = + Res[2]

+ +

  

+ +

if isSuccess == 1 + :

+ +

    print + "Checking free boudaries is OK."

+ +

else :

+ +

    print + "Checking free boudaries is KO!"

+ +

print "len(ClosedWires) + = ", len(ClosedWires)

+ +

i = 0

+ +

for wire in ClosedWires + :

+ +

    wire_name + = "Face 41 -> Close wires : WIRE %d"%(i+1)

+ +

    geompy.addToStudy(ClosedWires[i], + wire_name)

+ +

    if + i < len(ClosedWires) :

+ +

        i + = i+ 1

+ +

print "len(OpenWires) + = ", len(OpenWires)

+ +

i = 0

+ +

for wire in OpenWires + :

+ +

    wire_name + = "Face 41 -> Open wires : WIRE %d"%(i+1)

+ +

    geompy.addToStudy(OpenWires[i], + wire_name)

+ +

    if + i < len(OpenWires) :

+ +

        i + = i+ 1

+ +

        

+ +

# add the imported object + to the study

+ +

id_ImportBREP = geompy.addToStudy(ImportBREP, + "ImportBREP")

+ +

salome.sg.updateObjBrowser(1) +

+ +

 

+ +

Check Free Faces

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(35, + 35, 0)

+ +

p2 = geompy.MakeVertex(35, + 35, 50)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create a cylinder

+ +

cylinder = geompy.MakeCone(p1, + v, 30, 20, 20)

+ +

 

+ +

# create a cone

+ +

cone = geompy.MakeCone(p1, + v, 70, 40, 60)

+ +

 

+ +

# make cut

+ +

cut = geompy.MakeCut(cone, + cylinder)

+ +

 

+ +

# get faces as sub-shapes

+ +

faces = []

+ +

faces = geompy.SubShapeAllSorted(cut, + geompy.ShapeType["FACE"])

+ +

f_2 = geompy.GetSubShapeID(cut, + faces[0])

+ +

 

+ +

# remove one face from the shape

+ +

cut_without_f_2 = + geompy.SuppressFaces(cut, [f_2])

+ +

 

+ +

# suppress the specified wire

+ +

result = geompy.GetFreeFacesIDs(cut_without_f_2)

+ +

print "A number + of free faces is ", len(result)

+ +

 

+ +

# add objects in the study

+ +

all_faces = geompy.SubShapeAllSorted(cut_without_f_2, + geompy.ShapeType["FACE"])

+ +

for face in all_faces + :

+ +

    sub_shape_id + = geompy.GetSubShapeID(cut_without_f_2, face)

+ +

    if + result.count(sub_shape_id) > 0 :

+ +

        face_name + = "Free face %d"%(sub_shape_id)

+ +

        geompy.addToStudy(face, + face_name)

+ +

 

+ +

# in this example all faces from cut_without_f_2 are free

+ +

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) +

+ + + + diff --git a/doc/salome/gui/GEOM/revolution.htm b/doc/salome/gui/GEOM/revolution.htm index f19dcf81a..3e0d2593d 100755 --- a/doc/salome/gui/GEOM/revolution.htm +++ b/doc/salome/gui/GEOM/revolution.htm @@ -1,147 +1,140 @@ - - - - - -Revolution - - - - - - - - - - - - -

Revolution

- -

To create - an extruded shape by Revolution - in the Main Menu select New Entity - > Generation  - - > Revolution

- -

 

- -

To create an extruded shape by Revolution - you need to define the source Object - to rotate, the Axis of revolution - and the Angle by which the Shape - has to be rotated around the Axis - (in degrees).

- -

The Result of - the operation will be a GEOM_Object (edge, face, solid or compsolid).

- -

 

- -

TUI Command: - geompy.MakeRevolution(Shape, Axis, - Angle).

- -

Arguments: - Name + 1 shape (vertex, edge, wire, face or shell) serving as base object - + 1 vector (for direction) + 1 value (angle).

- -

 

- -

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

Our TUI Scripts - provide you with useful examples of creation of Complex - Geometric Objects.

- -

 

- - - - + + + + + +Revolution + + + + + + + + + + + + +

Revolution

+ +

To create + an extruded shape by Revolution + in the Main Menu select New Entity - > Generation  - + > Revolution

+ +

 

+ +

To create an extruded shape by Revolution + you need to define the source Object + to rotate, the Axis of revolution + and the Angle by which the Shape + has to be rotated around the Axis + (in degrees).

+ +

The Result of + the operation will be a GEOM_Object (edge, face, solid or compsolid).

+ +

 

+ +

TUI Command: + geompy.MakeRevolution(Shape, Axis, + Angle).

+ +

Arguments: + Name + 1 shape (vertex, edge, wire, face or shell) serving as base object + + 1 vector (for direction) + 1 value (angle).

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

 

+ +

Our TUI Scripts + provide you with useful examples of creation of Complex + Geometric Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/rotation.htm b/doc/salome/gui/GEOM/rotation.htm index cc5464188..b5423cce0 100755 --- a/doc/salome/gui/GEOM/rotation.htm +++ b/doc/salome/gui/GEOM/rotation.htm @@ -1,155 +1,160 @@ - - - - - -Rotation - - - - - - - - - - - - -

Rotation

- -

To produce - a Rotation in the Main Menu select - Operations - > Transformation - > - Rotation

- -

 

- -

This operation rotates the initial shape. To - produce a Rotation you need to - define an Object  to - be rotated, an Axis of rotation - and an Angle of rotation.

- -

Reverse - checkbox allows to specify the direction of rotation.

- -

Create a copy - checkbox allows to keep the initial object, otherwise it will be - removed.

- -

 

- -

The - Result will be any  GEOM_Object.

- -

TUI Command: - geompy.MakeRotation(Shape, Axis, - Angle)

- -

Arguments: - 1 shape + 1 vector for direction of rotation + 1 angle.

- -

 

- -

 

- -

- -

 

- -

Example:

- -

 

- -

 

- -

  

- -

Our TUI Scripts - provide you with useful examples of the use of Transformation - Operations.

- -

 

- - - - + + + + + +Rotation + + + + + + + + + + + + + +

Rotation

+ +

To produce + a Rotation in the Main Menu select + Operations - > Transformation - > + Rotation

+ +

 

+ +

This operation rotates the initial shape. To + produce a Rotation you need to + define an Object  to + be rotated, an Axis of rotation + and an Angle of rotation.

+ +

Reverse + checkbox allows to specify the direction of rotation.

+ +

Create a copy + checkbox allows to keep the initial object, otherwise it will be + removed.

+ +

 

+ +

The + Result will be any  GEOM_Object.

+ +

TUI Command: + geompy.MakeRotation(Shape, Axis, + Angle)

+ +

Arguments: + 1 shape + 1 vector for direction of rotation + 1 angle.

+ +

 

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

  

+ +

Our TUI Scripts + provide you with useful examples of the use of Transformation + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/scale_transform.htm b/doc/salome/gui/GEOM/scale_transform.htm index 094686751..0c1c6338e 100755 --- a/doc/salome/gui/GEOM/scale_transform.htm +++ b/doc/salome/gui/GEOM/scale_transform.htm @@ -1,147 +1,152 @@ - - - - - -Scale Transform - - - - - - - - - - - - -

 Scale - Transform

- -

To produce - a Scale Transform in the Main - Menu select Operations - > Transformation - - > Scale Transform

- -

 

- -

This operation creates a scaled shape basing - on the initial shape. For this, you need to define the Shape - to be scaled, the Central Point - of scale and the Scale Factor.

- -

The - Result will be a GEOM_Object.

- -

TUI Command: - geompy.MakeScaleTransform(Shape, - CenterOfScale, Factor),

- -

Arguments: - Name + 1 shape(s) + 1 vertex + 1 Scale Factor.

- -

 

- -

 

- -

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

  Our TUI Scripts - provide you with useful examples of the use of Transformation - Operations.

- -

 

- - - - + + + + + +Scale Transform + + + + + + + + + + + + + +

 Scale + Transform

+ +

To produce + a Scale Transform in the Main + Menu select Operations - > Transformation + - > Scale Transform

+ +

 

+ +

This operation creates a scaled shape basing + on the initial shape. For this, you need to define the Shape + to be scaled, the Central Point + of scale and the Scale Factor.

+ +

The + Result will be a GEOM_Object.

+ +

TUI Command: + geompy.MakeScaleTransform(Shape, + CenterOfScale, Factor),

+ +

Arguments: + Name + 1 shape(s) + 1 vertex + 1 Scale Factor.

+ +

 

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

 

+ +

  Our TUI Scripts + provide you with useful examples of the use of Transformation + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/section.htm b/doc/salome/gui/GEOM/section.htm index e5681eef6..fd55db031 100755 --- a/doc/salome/gui/GEOM/section.htm +++ b/doc/salome/gui/GEOM/section.htm @@ -1,150 +1,156 @@ - - - - - -Section - - - - - - - - - - - - -

Section

- -

To produce - a Section in the Main Menu select - Operations - > Boolean - > Section

- -

 

- -

This - operation creates the section between 2 shapes.

- -

 

- -

The - Result will be a GEOM_Object - (COMPOUND).

- -

TUI Command: -  geompy.MakeSection(s1, - s2)

- -

Arguments: - Name + 2 shapes.

- -

 

- -

 

- -

- -

 

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

  Our TUI Scripts - provide you with useful examples of the use of Boolean - Operations.

- -

 

- - - - + + + + + +Section + + + + + + + + + + + + + +

Section

+ +

To produce + a Section operation in the Main + Menu select Operations - > Boolean + - > Section

+ +

 

+ +

This + operation creates the section between 2 shapes.

+ +

 

+ +

The + Result will be a GEOM_Object + (COMPOUND).

+ +

TUI Command: +  geompy.MakeSection(s1, + s2)

+ +

Arguments: + Name + 2 shapes.

+ +

 

+ +

 

+ +

+ +

 

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

 

+ +

  Our TUI Scripts + provide you with useful examples of the use of Boolean + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/selectcolor.png b/doc/salome/gui/GEOM/selectcolor.png index 70800b28a85152860df923033e14da4ba6bc882d..f218bc46033b8f177801bae5a82dc5b28b3c9cb0 100755 GIT binary patch delta 15 WcmbPyiE+{;MwZS1KlhESe3<|-NCj&E delta 16 XcmbPqiE;8JM%K;%KX=}ZEPR;&HOmEf diff --git a/doc/salome/gui/GEOM/sewing.htm b/doc/salome/gui/GEOM/sewing.htm index abac91a38..6851c44d4 100755 --- a/doc/salome/gui/GEOM/sewing.htm +++ b/doc/salome/gui/GEOM/sewing.htm @@ -1,143 +1,150 @@ - - - - - -Sewing - - - - - - - - - - - -

Sewing

- -

To produce - a Sewing operation in the Main - Menu select Repair - > Sewing.

- -

 

- -

This - operation allows to sew several  shapes.

- -

 

- -

Result: GEOM_Object.

- -

 

- -

TUI Command : - geompy.MakeSewing(ListOfShape, Precision), - where ListOfShape is list of shapes to be sewed, Precision is a precision - for sewing.

- -

 

- -

- -

 

- -

Arguments: - Name + 1 or more shapes + 1 value (sew precision).

- -

Detect - button allows to display the number of free boundaries in your - shape:

- -

 

- -

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

Our - TUI Scripts provide you with useful - examples of the use of Repairing - Operations.

- -

 

- - - - + + + + + +Sewing + + + + + + + + + + + + +

Sewing

+ +

To produce + a Sewing operation in the Main + Menu select Repair - > Sewing.

+ +

 

+ +

This + operation allows to sew several  shapes.

+ +

 

+ +

The Result will + be a GEOM_Object.

+ +

 

+ +

TUI Command : + geompy.MakeSewing(ListOfShape, Precision), + where ListOfShape is list of shapes to be sewed, Precision is a precision + for sewing.

+ +

 

+ +

+ +

 

+ +

Arguments: + Name + 1 or more shapes + 1 value (sew precision).

+ +

Detect + button allows to display the number of free boundaries in your + shape:

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

 

+ +

Our + TUI Scripts provide you with useful + examples of the use of Repairing + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/shape_processing.htm b/doc/salome/gui/GEOM/shape_processing.htm index ba0c19f7f..9355a95b6 100755 --- a/doc/salome/gui/GEOM/shape_processing.htm +++ b/doc/salome/gui/GEOM/shape_processing.htm @@ -1,302 +1,388 @@ - - - - - -Shape Processing - - - - - - - - - - - -

Shape Processing

- -

To produce - a Shape Processing operation in - the Main Menu select Repair - > - Shape Processing.

- -

 

- -

This operation processes a shape using various - operators.

- -

 

- -

Result: GEOM_Object.

- -

 

- -

TUI Command: - geompy.ProcessShape(Shape, Operators, - Parameters, Values), where Shape is a processed shape, Operators - is a list of names of operators ("FixShape", "SplitClosedFaces", - etc.), Parameters is a list of names of parameters (“FixShape.Tolerance3d”, - etc), Values is a list of values of parameters in the same order as the - Parameters list.

- -

 

- -

Arguments: - 1 or more shapes.

- - - --- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

1

-

SplitAngle – - this operator is intended for splitting faces based on conical surfaces, - surfaces of revolution and cylindrical surfaces by angle

-

SplitAngle.Angle – angle (in radians) defining - size of result segments.

-

SplitAngle.MaxTolerance – maximal possible - tolerance on result shape

-

2

-

SplitClosedFaces - – this operator is intended for dividing all closed faces in the shape - according to the number of points.

-

SplitClosedFaces.NbSplitPoints – number of - points for cutting each closed faces.

-

3

-

FixFaceSize - – this operator is intended for removing small faces (case of the spot - face and strip face)

-

FixFaceSize.Tolerance – work tolerance defining - which faces will be removed.

-

4

-

DropSmallEdges - – this operator is intended for removing small edges or merging with neigbour. -  

-

DropSmallEdges.Tolerance3d – work tolerance - for detection and removing small edges.

-

5

-

BsplineRestriction - –this operator is intended for re-approximation BSplines curves and surfaces - or conversion of the curves and surfaces to BSplines with specified parameters. -

-

BSplineRestriction.SurfaceMode - mode of approximation - of surfaces if restriction is necessary

-

BSplineRestriction.Curve3dMode -mode of conversion - of any 3D curve to BSpline and approximation.

-

BSplineRestriction.Curve2dMode - mode of conversion - of any 2D curve to BSpline and approximation

-

BSplineRestriction.Tolerance3d – work tolerance - for definition of the possibility of the approximation of the surfaces - and 3D curves with specified parameters.

-

BSplineRestriction.Tolerance2d - work tolerance - for definition of the possibility of the approximation of the 2D curves - with specified parameters.

-

BSplineRestriction.Continuity3d – desired continuity - of the resultant surfaces and 3D curves.

-

BSplineRestriction.Continuity2d – desired continuity - of the resultant 2D curves.

-

BSplineRestriction.RequiredDegree - required - degree of the resultant BSplines

-

BSplineRestriction.RequiredNbSegments - required - maximum number of segments of resultant BSplines.

-

6

-

SplitContinuity - – this operator is intended for splitting shapes to achieve continuities - of curves and surfaces less than specified ones.

-

SplitContinuity.Tolerance3d - 3D tolerance - for correction of geometry.

-

SplitContinuity.SurfaceContinuity - required - continuity for surfaces.

-

SplitContinuity.CurveContinuity - required - continuity for curves.

-

7

-

ToBezier - this - operator is intended for conversion of the curves and surfaces of the - all types into Bezier curves and surfaces.

-

ToBezier.SurfaceMode - mode of conversion of - the surfaces.

-

ToBezier.Curve3dMode – mode for conversion - of the 3D curves.

-

ToBezier.Curve2dMode – mode for conversion - of the 2D curves.

-

ToBezier.MaxTolerance – max possible tolerance - on the resultant shape.

-

8

-

FixShape – this - operator is intended for correction of the invalid shapes

-

FixShape.Tolerance3d – work tolerance for detection - of the problems and correction of them.

-

FixShape.MaxTolerance3d - maximal possible - tolerance of the shape after correction.

-

9

-

SameParameter - – this operator is intended for fixing edges having not same parameter - 2D and 3D curves.

-

SameParameter.Tolerance3d – tolerance for detection - and fix problems.

- -

 

- -

 

- -

Dialog Box:

- -

 

- -

 

- -

 

- -

Example:

- -

 

- -

Shape before applying Shape Processing (FixShape - operator).

- -

 

- -

   

- -

 

- -

The - same shape after applying Shape Processing.

- -

 

- -

- -

 

- -

Our - TUI Scripts provide you with useful - examples of the use of Repairing - Operations.

- -

 

- - - - + + + + + +Shape Processing + + + + + + + + + + + + + +

Shape Processing

+ +

To produce + a Shape Processing operation in + the Main Menu select Repair - > + Shape Processing.

+ +

This operation processes one or more shapes + using various operators.

+ +

 

+ +

The + Result will be a GEOM_Object.

+ +

 

+ +

TUI Command: + geompy.ProcessShape(Shape, Operators, + Parameters, Values), where Shape is a processed shape, Operators + is a list of operators ("FixShape", "SplitClosedFaces", + etc.), Parameters is a list of parameters (“FixShape.Tolerance3d”, etc), + Values is a list of values of parameters placed in the same order as in + the list of Parameters .

+ +

 

+ +

In this dialog box you can select the object + that you need to process, define its name and operators applied to it + during processing.

+ +

 

+ +

+ +

 

+ +

Operators and Parameters (TUI names are given in brackets)

+ +

 

+ +
    + +
  • Fix + Shape (FixShape) - corrects invalid shapes.

  • + +
  • 3D Tolerance (FixShape.Tolerance3d) + - work tolerance for detection of the problems and correction of them.

  • + +
  • Max 3D Tolerance (FixShape.MaxTolerance3d) +  - maximal + possible tolerance of the shape after correction.

  • + +
  • Fix Face Size (FixFaceSize) - removes + small faces, such as spots and strips.

  • + +
  • Tolerance (FixFaceSize.Tolerance) - + defines minimum possible face size.

  • + +
  • Drop Small Edges (DropSmallEdges) - + removes edges, which merge with neighbouring edges.

  • + +
  • 3D Tolerance (DropSmallEdges.Tolerance3d) + - defines minimum possible distance between two parallel edges.

  • + +
  • Split Angle (SplitAngle) - splits faces + based on conical surfaces, surfaces of revolution and cylindrical surfaces + in segments using a certain angle .  

  • + +
  • Angle (SplitAngle.Angle) - the central + angle of the resulting segments (i.e. we obtain two segments if Angle=180, + four if Angle=90, etc).

  • + +
  • Max. Tolerance (SplitAngle.MaxTolerance) + - maximum possible tolerance among the resulting segments.

  • + +
  • Split Closed Faces + (SplitClosedFaces) - splits + closed faces in segments. The number of segments depends on the number + of splitting points.

  • + +
  • Number of splitting points (SplitClosedFaces.NbSplitPoints) + - the number of splitting points.

  • + +
  • Split Continuity (SplitContinuity) - splits shapes to reduce + continuities of curves and surfaces.

  • + +
  • 3D Tolerance + (SplitContinuity.Tolerance3d) - 3D tolerance for correction of geometry.

  • + +
  • Surface Continuity (SplitContinuity.SurfaceContinuity) - required + continuity for surfaces.

  • + +
  • Curve Continuity (SplitContinuity.CurveContinuity) + - required continuity for curves.

  • +
+ +

This and the previous parameters can + take the following values:

+ +

Parametric Continuity +

+ +

C0 + (Positional Continuity): curves are joined (the end positions of curves + or surfaces are coincidental. The curves or surfaces may still meet at + an angle, giving rise to a sharp corner or edge).

+ +

C1 + (Tangential Continuity): first derivatives are equal (the end vectors + of curves or surfaces are parallel, ruling out sharp edges).

+ +

C2 + (Curvature Continuity): first and second derivatives are equal (the end + vectors of curves or surfaces are of the same magnitude).

+ +

CN + N-th derivatives are equal (both the direction and the magnitude of the + Nth derivatives of curves or surfaces (d/du C(u)) are the same at junction.

+ +

Geometric Continuity

+ +

G1: + first derivatives are proportional at junction

+ +

The curve tangents thus have the same + direction, but not necessarily the same magnitude. i.e., C1'(1) = (a,b,c) + and C2'(0) = (k*a, k*b, k*c).

+ +

G2: + first and second derivatives are proportional at junction

+ +

As the names imply, geometric continuity + requires the geometry to be continuous, while parametric continuity requires + that the underlying parameterization was continuous as well.

+ +

Parametric continuity of order n implies + geometric continuity of order n, but not vice-versa.

+ +
    + +
  • Bspline + Restriction (BsplineRestriction) - converts curves and surfaces + to Bsplines and processes them with the following parameters:

  • + +
  • Surface Mode + (BSplineRestriction.SurfaceMode) - approximation of surfaces if restriction + is necessary.

  • + +
  • 3D Curve Mode (BSplineRestriction.Curve3dMode) - conversion + of any 3D curve to BSpline and approximation.

  • + +
  • 2D Curve Mode (BSplineRestriction.Curve2dMode) - + conversion of any 2D curve to BSpline + and approximation.

  • + +
  • 3D + Tolerance (BSplineRestriction.Tolerance3d) - defines the possibility + of surfaces and 3D curves approximation with the specified parameters.

  • + +
  • 2D + Tolerance (BSplineRestriction.Tolerance2d) - defines the possibility + of surfaces and 2D curves approximation with the specified parameters.

  • + +
  • Required + Degree (BSplineRestriction.RequiredDegree) - required degree of + the resulting BSplines.

  • + +
  • Required + number of segments (BSplineRestriction.RequiredNbSegments) - required + maximum number of segments of resultant BSplines

  • + +
  • 3D + Continuity (BSplineRestriction.Continuity3d) - continuity of the + resulting surfaces and 3D curves.

  • + +
  • 2D + Continuity (BSplineRestriction.Continuity2d) - continuity of the + resulting 2D curves.

  • + +
  • To Bezier (ToBezier) - converts curves + and surfaces of any type to Bezier curves and surfaces.

  • + +
  • Surface Mode + (ToBezier.SurfaceMode) - if checked in, allows conversion of surfaces.

  • + +
  • 3D Curve Mode (ToBezier.Curve3dMode) - if checked in, allows + conversion of 2D curves.

  • + +
  • 2D Curve Mode (ToBezier.Curve2dMode) - if checked in, allows + conversion of 3D curves.

  • + +
  • Max Tolerance (ToBezier.MaxTolerance) - defines + tolerance for detection and correction + of problems.

  • + +
  • Same Parameter (SameParameter) –  fixes + edges of 2D and 3D curves not having the same parameter.

  • + +
  • 3D Tolerance (SameParameter.Tolerance3d) + – defines tolerance for fixing + of edges.

  • +
+ +

 

+ +

Dialog Box:

+ +

 

+ +

+ +

 

+ +

 

+ +

Example:

+ +

 

+ +

Shape before applying Shape Processing (FixShape + operator).

+ +

 

+ +

   

+ +

 

+ +

The + same shape after applying Shape Processing.

+ +

 

+ +

+ +

 

+ +

Our + TUI Scripts provide you with useful + examples of the use of Repairing + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/shell.htm b/doc/salome/gui/GEOM/shell.htm index df6d6ee37..ede227480 100755 --- a/doc/salome/gui/GEOM/shell.htm +++ b/doc/salome/gui/GEOM/shell.htm @@ -1,132 +1,137 @@ - - - - - -Shell - - - - - - - - - - - -

Shell

- -

To create - a Shell in the Main Menu select - New Entity - > Build - > Shell

- -

 

- -

You - can create a Shell from a list of faces and (or) - shells.

- -

The - Result will be a  GEOM_Object - (SHELL).

- -

 

- -

TUI Command: - geompy.MakeShell(ListOfShape) -

- -

Arguments: - Name + List of faces having connected edges.

- -

 

- -

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Advanced Geometric - Objects.

- -

 

- -

 

- - - - + + + + + +Shell + + + + + + + + + + + + +

Shell

+ +

To create + a Shell in the Main Menu select + New Entity - > Build - > Shell

+ +

 

+ +

You + can create a Shell from a list of faces and (or) + shells.

+ +

The + Result will be a  GEOM_Object + (shell).

+ +

 

+ +

TUI Command: + geompy.MakeShell(ListOfShape) +

+ +

Arguments: + Name + List of faces having connected edges.

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Advanced Geometric + Objects.

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/sketcher.htm b/doc/salome/gui/GEOM/sketcher.htm index 37f343ff1..1bff414a8 100755 --- a/doc/salome/gui/GEOM/sketcher.htm +++ b/doc/salome/gui/GEOM/sketcher.htm @@ -1,216 +1,221 @@ - - - - - -Sketcher - - - - - - - - - - - - -

Sketcher

- -

Sketcher allows to create curves of 2 types: line - segment and arc.  The - curve is created from the current point (center of coordinates when the - sketcher is started).  The - end of the curve is defined by means of "destination", which - can be a destination point (for segment only) or destination direction - coupled with length of a segment or angle and radius of an arc.

- -

 

- -

Sketcher is able to create planar curves only. Therefore, it is necessary - to select a working plane before starting a sketch (by default, XOY plane - is used). Sketcher creates curves lying in the current working plane (New - Entity -> Basic -> Working Plane).

- -

 

- -

This functionality is available from the main menu via New - Entity / Sketch.

- -

 

- -

The Result of - the operation will be a GEOM_Object.

- -

 

- -

TUI Command: - geompy.MakeSketcher(Command, WorkingPlane)

- -

This algorithm creates - a sketcher (wire or face), following the textual description, passed through - the Command argument. The edges of the resulting wire or face will be - arcs of circles and/or linear segments.

- -

Command - is a string, defining the sketcher by the coordinates of points in the - local working plane.

- -

WorkingPlane - is a planar face of the working plane (a list of 9 doubles which are coordinates - of OZ and OX of the local working plane).

- -

 

- -

Arguments: -

- -

1. Element type (segment or arc).

- -

2. Destination type (point or direction).

- -

3. Destination point by means of:

- -
    - -
  • absolute coordinates - X,Y;

  • - -
  • relative coordinates - DX, DY (with respect to the current point);

  • - -
  • selection of an existing - point.

  • -
- -

4. Destination direction by means of:

- -
    - -
  • angle between the new - segment and the previous one;

  • - -
  • perpendicular to the - previous segment (same as previous, but angle is predefined and is equal - to 90 degrees);

  • - -
  • tangent to the previous - segment;

  • - -
  • vector components DX, - DY.

  • -
- -

5. Parameters of an element (for segment : - length or target X or Y coordinate value, for arc : radius and angle).

- -

 

- -

Dialog Box:

- -

 

- -

  

- -

 

- -

Example:

- -

 

- -

  

- -

 

- -

Our TUI Scripts - provide you with useful examples of the use of Sketcher. -

- -

 

- - - - + + + + + +Sketcher + + + + + + + + + + + + + +

Sketcher

+ +

Sketcher allows to create curves of 2 types: line + segment and arc.  The + curve is created from the current point (center of coordinates when the + sketcher is started).  The + end of the curve is defined by means of "destination", which + can be a destination point (for segment only) or destination direction + coupled with length of a segment or angle and radius of an arc.

+ +

 

+ +

Sketcher is able to create planar curves only. Therefore, it is necessary + to select a working plane before starting a sketch (by default, XOY plane + is used). Sketcher creates curves lying in the current working plane (New + Entity -> Basic -> Working Plane).

+ +

 

+ +

This functionality is available from the main menu via New + Entity / Sketch.

+ +

 

+ +

The Result of + the operation will be a GEOM_Object.

+ +

 

+ +

TUI Command: + geompy.MakeSketcher(Command, WorkingPlane)

+ +

This algorithm creates + a sketcher (wire or face), following the textual description, passed through + the Command argument. The edges of the resulting wire or face will be + arcs of circles and/or linear segments.

+ +

Command + is a string, defining the sketcher by the coordinates of points in the + local working plane.

+ +

WorkingPlane + is a planar face of the working plane (a list of 9 doubles which are coordinates + of OZ and OX of the local working plane).

+ +

 

+ +

Arguments: +

+ +

1. Element type (segment or arc).

+ +

2. Destination type (point or direction).

+ +

3. Destination point by means of:

+ +
    + +
  • absolute coordinates + X,Y;

  • + +
  • relative coordinates + DX, DY (with respect to the current point);

  • + +
  • selection of an existing + point.

  • +
+ +

4. Destination direction by means of:

+ +
    + +
  • angle between the new + segment and the previous one;

  • + +
  • perpendicular to the + previous segment (same as previous, but angle is predefined and is equal + to 90 degrees);

  • + +
  • tangent to the previous + segment;

  • + +
  • vector components DX, + DY.

  • +
+ +

5. Parameters of an element (for segment : + length or target X or Y coordinate value, for arc : radius and angle).

+ +

 

+ +

Dialog Box:

+ +

 

+ +

  

+ +

 

+ +

Example:

+ +

 

+ +

  

+ +

 

+ +

Our TUI Scripts + provide you with useful examples of the use of Sketcher. +

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/sketcher_tui.htm b/doc/salome/gui/GEOM/sketcher_tui.htm index f191ae610..2294988a4 100755 --- a/doc/salome/gui/GEOM/sketcher_tui.htm +++ b/doc/salome/gui/GEOM/sketcher_tui.htm @@ -1,177 +1,182 @@ - - - - - -Sketcher - - - - - - - - - - - -

Sketcher

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

p1 = geompy.MakeVertex(70., -  0.,  0.)

- -

p2 = geompy.MakeVertex(70., - 70., 80.)

- -

p3 = geompy.MakeVertex( - 0., 70.,  0.)

- -

 

- -

#create a vector from two points

- -

vector_arc = geompy.MakeVector(p1, - p3)

- -

 

- -

# create an arc from three points

- -

arc = geompy.MakeArc(p1, - p2, p3)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vector_arc, - arc])

- -

 

- -

# create a planar face

- -

isPlanarWanted = 1

- -

face = geompy.MakeFace(wire, - isPlanarWanted)

- -

 

- -

# create a sketcher (face), following the textual description

- -

sketcher1 = geompy.MakeSketcher("Sketcher:F - -100 -100:TT 250 -100:R 0:C 100 150:R 0:L 300:WF",

- -

                                [100,0,0, - 1,1,1, -1,1,0])

- -

 

- -

# create a sketcher (wire) on the given face

- -

sketcher2 = geompy.MakeSketcherOnPlane("Sketcher:F - 10 -30:R 10:C 20 180:R 15:L 50:WW",

- -

                                       face)

- -

 

- -

# add objects in the study

- -

id_face = geompy.addToStudy(face,"Face")

- -

id_sketcher1 = geompy.addToStudy(sketcher1,"Sketcher1")

- -

id_sketcher2 = geompy.addToStudy(sketcher2,"Sketcher2")

- -

 

- -

# display the first sketcher and the second sketcher with its planar - face

- -

gg.createAndDisplayGO(id_face)

- -

gg.setDisplayMode(id_face,1)

- -

gg.setTransparency(id_face,0.5)

- -

gg.createAndDisplayGO(id_sketcher1)

- -

gg.createAndDisplayGO(id_sketcher2) -

- - - - + + + + + +Sketcher + + + + + + + + + + + + +

Sketcher

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices

+ +

p1 = geompy.MakeVertex(70., +  0.,  0.)

+ +

p2 = geompy.MakeVertex(70., + 70., 80.)

+ +

p3 = geompy.MakeVertex( + 0., 70.,  0.)

+ +

 

+ +

#create a vector from two points

+ +

vector_arc = geompy.MakeVector(p1, + p3)

+ +

 

+ +

# create an arc from three points

+ +

arc = geompy.MakeArc(p1, + p2, p3)

+ +

 

+ +

# create a wire

+ +

wire = geompy.MakeWire([vector_arc, + arc])

+ +

 

+ +

# create a planar face

+ +

isPlanarWanted = 1

+ +

face = geompy.MakeFace(wire, + isPlanarWanted)

+ +

 

+ +

# create a sketcher (face), following the textual description

+ +

sketcher1 = geompy.MakeSketcher("Sketcher:F + -100 -100:TT 250 -100:R 0:C 100 150:R 0:L 300:WF",

+ +

                                [100,0,0, + 1,1,1, -1,1,0])

+ +

 

+ +

# create a sketcher (wire) on the given face

+ +

sketcher2 = geompy.MakeSketcherOnPlane("Sketcher:F + 10 -30:R 10:C 20 180:R 15:L 50:WW",

+ +

                                       face)

+ +

 

+ +

# add objects in the study

+ +

id_face = geompy.addToStudy(face,"Face")

+ +

id_sketcher1 = geompy.addToStudy(sketcher1,"Sketcher1")

+ +

id_sketcher2 = geompy.addToStudy(sketcher2,"Sketcher2")

+ +

 

+ +

# display the first sketcher and the second sketcher with its planar + face

+ +

gg.createAndDisplayGO(id_face)

+ +

gg.setDisplayMode(id_face,1)

+ +

gg.setTransparency(id_face,0.5)

+ +

gg.createAndDisplayGO(id_sketcher1)

+ +

gg.createAndDisplayGO(id_sketcher2) +

+ + + + diff --git a/doc/salome/gui/GEOM/solid.htm b/doc/salome/gui/GEOM/solid.htm index f8f08688e..a46e8a241 100755 --- a/doc/salome/gui/GEOM/solid.htm +++ b/doc/salome/gui/GEOM/solid.htm @@ -1,143 +1,138 @@ - - - - - -Solid - - - - - - - - - - - - -

 Solid

- -

To create - a Solid in the Main Menu select - New Entity - > Build - > Solid.

- -

 

- -

You - can create a Solid from a list - of shells.

- -

 

- -

The - Result will be a -  GEOM_Object - (SOLID).

- -

 

- -

TUI Command: - geompy.MakeSolid(ListOfShape), - where ListOfShape is a list of shells from which the solid is constructed.

- -

Arguments: - Name + A closed shell or a list of shells.

- -

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Advanced Geometric - Objects.

- -

 

- - - - + + + + + +Solid + + + + + + + + + + + + +

 Solid

+ +

To create + a Solid in the Main Menu select + New Entity - > Build - > Solid.

+ +

 

+ +

You + can create a Solid from a list + of shells.

+ +

 

+ +

The + Result will be a +  GEOM_Object + (SOLID).

+ +

 

+ +

TUI Command: + geompy.MakeSolid(ListOfShape), + where ListOfShape is a list of shells from which the solid is constructed.

+ +

Arguments: Name + A closed shell or + a list of shells.

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Advanced Geometric + Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/sphere.htm b/doc/salome/gui/GEOM/sphere.htm index b5352be3d..b23ecdcab 100755 --- a/doc/salome/gui/GEOM/sphere.htm +++ b/doc/salome/gui/GEOM/sphere.htm @@ -1,161 +1,166 @@ - - - - - -Sphere - - - - - - - - - - - -

 Sphere

- -

To create a Sphere - in the Main Menu select New Entity - > Primitives - > Sphere

- -

 

- -

There are two algorithms for creation of a Sphere. -

- -

The - Result of each operation will be a - GEOM_Object (SOLID).

- -

 

- -

Firstly, you can define a Sphere - by the Center Point and the Radius.

- -

TUI Command: geompy.MakeSphere(Point, - Radius)

- -

Arguments: Name - + 1 vertex + 1 value (Radius).

- -

- -

 

- -

Secondly, - you can define a Sphere with - the center at the origin of coordinate system by the Radius.

- -

TUI Command: geompy. - MakeSphereR(Radius)

- -

Arguments: Name - + 1  value - (Radius from the origin).

- -

- -

 

- -

NB! The - is another way to create a Sphere, - which is currently accessible only via TUI commands.

- -

You - can define the Sphere by the - coordinates of the Center Point and - its Radius (in this way you - don't need to create it in advance).

- -

TUI - Command: geompy.MakeSphere(X, - Y, Z, Radius)

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Primitives.

- -

 

- - - - + + + + + +Sphere + + + + + + + + + + + + +

 Sphere

+ +

To create a Sphere + in the Main Menu select New Entity - > Primitives - > Sphere

+ +

 

+ +

There are two algorithms for creation of a Sphere. +

+ +

The + Result of each operation will be a + GEOM_Object (SOLID).

+ +

 

+ +

Firstly, you can define a Sphere + by the Center Point and the Radius.

+ +

TUI Command: geompy.MakeSphere(Point, + Radius)

+ +

Arguments: Name + + 1 vertex + 1 value (Radius).

+ +

+ +

 

+ +

Secondly, + you can define a Sphere with + the center at the origin of coordinate system by the Radius.

+ +

TUI Command: geompy. + MakeSphereR(Radius)

+ +

Arguments: Name + + 1  value + (Radius from the origin).

+ +

+ +

 

+ +

NB! The + is another way to create a Sphere, + which is currently accessible only via TUI commands.

+ +

You + can define the Sphere by the + coordinates of the Center Point and + its Radius (in this way you + don't need to create it in advance).

+ +

TUI + Command: geompy.MakeSphere(X, + Y, Z, Radius)

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Primitives.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/suppress_faces.htm b/doc/salome/gui/GEOM/suppress_faces.htm index a67a8a697..1322bddf2 100755 --- a/doc/salome/gui/GEOM/suppress_faces.htm +++ b/doc/salome/gui/GEOM/suppress_faces.htm @@ -1,135 +1,143 @@ - - - - - -Suppress Faces - - - - - - - - - - - -

Suppress Faces

- -

To produce - a Suppress Faces operation in - the Main Menu select Repair - > Suppress - Faces.

- -

 

- -

This operation suppresses a face of a shape. - This operation is available in OCC Viewer - only.

- -

 

- -

Result: GEOM_Object - (ListOfGeomShapes).

- -

TUI Command: - geompy.SuppressFaces(Shape, ListOfID), - where Shape is a shape to be processed, ListOfID is a list of faces ID's - to be removed.

- -

Arguments: - Name + Faces which should be removed (you can select them in the 3D viewer).

- -

 

- -

 

- -

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

Our - TUI Scripts provide you with useful - examples of the use of Repairing - Operations.

- -

 

- - - - + + + + + +Suppress Faces + + + + + + + + + + + + +

Suppress Faces

+ +

To produce + a Suppress Faces operation in + the Main Menu select Repair - > Suppress + Faces.

+ +

 

+ +

This operation suppresses a face of a shape. + This operation is available in OCC Viewer + only.

+ +

 

+ +

The + Result will be a GEOM_Object (ListOfGeomShapes)..

+ +

 

+ +

TUI Command: geompy.SuppressFaces(Shape, + ListOfID), where Shape is a shape to be processed, ListOfID is + a list of faces ID's to be removed.

+ +

Arguments: + Name + Faces which should be removed (you can select them in the 3D viewer).

+ +

 

+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

 

+ +

Our + TUI Scripts provide you with useful + examples of the use of Repairing + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/suppress_holes.htm b/doc/salome/gui/GEOM/suppress_holes.htm index 3206a63ed..1ced853b9 100755 --- a/doc/salome/gui/GEOM/suppress_holes.htm +++ b/doc/salome/gui/GEOM/suppress_holes.htm @@ -1,149 +1,154 @@ - - - - - -Suppress Holes - - - - - - - - - - - -

Suppress Holes

- -

To Suppress Holes in the Main Menu select - Repair - > Suppress Holes.

- -

 

- -

This operation removes holes on a selected shape. This - operation is available in OCC - Viewer only.

- -

 

- -

Result: GEOM_Object.

- -

 

- -

TUI Command: - geompy.SuppressHoles(Shape, ListOfWireID), - where Shape is a shape where holes must be removed, ListOfWireID is a - list of wire sub shapes ID’s. If it is empty, then all holes are removed.

- -

 

- -

- -

 

- -

Arguments: Name - + 1 shape + Wires which should be removed.

- -

Remove all - holes checkbox allows to fill all holes of a definite shape.

- -

Detect button - allows to display the number of free boundaries in your shape:

- -

 

- -

- -

 

- -

  

- -

Example:

- -

 

- -

   

- -

 

- -

Our - TUI Scripts provide you with useful - examples of the use of Repairing - Operations.

- -

 

- -

 

- - - - + + + + + +Suppress Holes + + + + + + + + + + + + +

Suppress Holes

+ +

To Suppress Holes in the Main Menu select + Repair - > Suppress Holes.

+ +

 

+ +

This operation removes holes on a selected shape. This + operation is available in OCC + Viewer only.

+ +

 

+ +

The Result will + be a GEOM_Object.

+ +

 

+ +

TUI Command: + geompy.SuppressHoles(Shape, ListOfWireID), + where Shape is a shape where holes must be removed, ListOfWireID is a + list of wire sub shapes ID’s. If it is empty, then all holes are removed.

+ +

 

+ +

+ +

 

+ +

Arguments: Name + + 1 shape + Wires which should be removed.

+ +

Remove all + holes checkbox allows to fill all holes of a definite shape.

+ +

Detect button + allows to display the number of free boundaries in your shape:

+ +

 

+ +

+ +

  

+ +

Example:

+ +

 

+ +

   

+ +

 

+ +

Our + TUI Scripts provide you with useful + examples of the use of Repairing + Operations.

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/suppress_internal_wires.htm b/doc/salome/gui/GEOM/suppress_internal_wires.htm index 463cd206a..53228dc22 100755 --- a/doc/salome/gui/GEOM/suppress_internal_wires.htm +++ b/doc/salome/gui/GEOM/suppress_internal_wires.htm @@ -1,159 +1,160 @@ - - - - - -Suppress Internal Wires - - - - - - - - - - - -

Suppress Internal - Wires

- -

To Suppress Internal Wires in the Main - Menu select Repair - > Suppress Internal - Wires.

- -

 

- -

This operation removes all internal wires or - specified internal wires from user specified faces. This operation is - available in OCC Viewer only. -

- -

 

- -

Result: GEOM_Object.

- -

 

- -

TUI Command: - geompy.SuppressInternalWires(Shape, - Wires), where Shape is a shape where wires are to be removed, Wires - is a list of wires ID’s to be removed; if the list is empty then all internal - wires are removed.

- -

 

- -

 

- -

Arguments:

- -
    - -
  • Name of the resulting - object

  • - -
  • User specified face

  • - -
  • User specified internal - wires (lying on this face except for its boundary), or, in case the Remove all internal wires box is checked, - all internal wires

  • -
- -

 

- -

Dialog Box:

- -

 

- -

- -

 

- -

Example:

- -

 

- -

   

- -

 

- -

Our - TUI Scripts provide you with useful - examples of the use of Repairing - Operations.

- -

 

- - - - + + + + + +Suppress Internal Wires + + + + + + + + + + + + +

Suppress Internal + Wires

+ +

To Suppress Internal Wires in the Main + Menu select Repair - > Suppress Internal + Wires.

+ +

 

+ +

This operation removes all internal wires or + specified internal wires from user specified faces. This operation is + available in OCC Viewer only. +

+ +

 

+ +

The + Result will be a GEOM_Object.

+ +

 

+ +

TUI Command: + geompy.SuppressInternalWires(Shape, + Wires), where Shape is a shape where wires are to be removed, Wires + is a list of wires ID’s to be removed; if the list is empty then all internal + wires are removed.

+ +

 

+ +

Arguments:

+ +
    + +
  • Name of the resulting + object

  • + +
  • User specified face

  • + +
  • User specified internal + wires (lying on this face except for its boundary), or, in case the Remove all internal wires box is checked, + all internal wires

  • +
+ +

 

+ +

+ +

 

+ +

Example:

+ +

 

+ +

   

+ +

 

+ +

Our + TUI Scripts provide you with useful + examples of the use of Repairing + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/transformation_operations.htm b/doc/salome/gui/GEOM/transformation_operations.htm index 2578a8271..dd15a9910 100755 --- a/doc/salome/gui/GEOM/transformation_operations.htm +++ b/doc/salome/gui/GEOM/transformation_operations.htm @@ -1,1070 +1,1075 @@ - - - - - -Transformation Operations - - - - - - - - - - - -

Transformation Operations

- -

Translation

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(10, - 40, 0)

- -

p2 = geompy.MakeVertex( - 0,  0, 50)

- -

p3 = geompy.MakeVertex(50, - 80, 0)

- -

v = geompy.MakeVector(p1, - p2)

- -

vt = geompy.MakeVector(p1, - p3)

- -

 

- -

# create a cylinder

- -

height = 35

- -

radius1 = 20

- -

cylinder = geompy.MakeCylinder(p1, - v, radius1, height)

- -

 

- -

# translate the given object along the vector, specified by its end - points

- -

# (all three functions produce the same result)

- -

translation1 = geompy.MakeTranslationTwoPoints(cylinder, - p1, p3)

- -

translation2 = geompy.MakeTranslation(cylinder, - 40, 40, 0)

- -

translation3 = geompy.MakeTranslationVector(cylinder, - vt)

- -

 

- -

# 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")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_cylinder)

- -

gg.setDisplayMode(id_cylinder,1)

- -

gg.createAndDisplayGO(id_translation1)

- -

gg.setDisplayMode(id_translation1,1)

- -

gg.createAndDisplayGO(id_translation2)

- -

gg.setDisplayMode(id_translation2,1)

- -

gg.createAndDisplayGO(id_translation3)

- -

gg.setDisplayMode(id_translation3,1) -

- -

Rotation

- -

import geompy

- -

import salome

- -

import math

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(10, - 40, 0)

- -

p2 = geompy.MakeVertex( - 0,  0, 50)

- -

p3 = geompy.MakeVertex(10, - 50,-20)

- -

p4 = geompy.MakeVertex(10, - 50, 60)

- -

v = geompy.MakeVector(p1, - p2)

- -

vr = geompy.MakeVector(p3, - p4)

- -

 

- -

# create a cylinder

- -

height = 35

- -

radius1 = 20

- -

cylinder = geompy.MakeCylinder(p1, - v, radius1, height)

- -

 

- -

# rotate the given object around the given axis by the given angle

- -

rotation = geompy.MakeRotation(cylinder, - vr, math.pi)

- -

 

- -

# add objects in the study

- -

id_vr = geompy.addToStudy(vr, - "Rotation axis")

- -

id_cylinder = geompy.addToStudy(cylinder, - "Cylinder")

- -

id_rotation = geompy.addToStudy(rotation, - "Rotation")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_vr)

- -

gg.createAndDisplayGO(id_cylinder)

- -

gg.setDisplayMode(id_cylinder,1)

- -

gg.createAndDisplayGO(id_rotation)

- -

gg.setDisplayMode(id_rotation,1) -

- -

 

- -

Modify Location

- -

import geompy

- -

import salome

- -

import math

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a vertex and a vector

- -

p1 = geompy.MakeVertex(10, - 40, 0)

- -

p2 = geompy.MakeVertex( - 0,  0, 50)

- -

v = geompy.MakeVector(p1, - p2)

- -

 

- -

# create a cylinder

- -

height = 35

- -

radius1 = 20

- -

cylinder = geompy.MakeCylinder(p1, - v, radius1, height)

- -

 

- -

# create local coordinate systems

- -

cs1 = geompy.MakeMarker( - 0, 0, 0, 1,0,0, 0,1,0)

- -

cs2 = geompy.MakeMarker(30,40,40, - 1,0,0, 0,1,0)

- -

 

- -

# modify the location of the given object

- -

position = geompy.MakePosition(cylinder, - cs1, cs2)

- -

 

- -

# add objects in the study

- -

id_cs1 = geompy.addToStudy(cs1, - "Coordinate system 1")

- -

id_cs2 = geompy.addToStudy(cs2, - "Coordinate system 2")

- -

id_cylinder = geompy.addToStudy(cylinder, - "Cylinder")

- -

id_position = geompy.addToStudy(position, - "Position")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_cylinder)

- -

gg.setDisplayMode(id_cylinder,1)

- -

gg.createAndDisplayGO(id_position)

- -

gg.setDisplayMode(id_position,1) -

- -

 

- -

Mirror Image

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a box

- -

box = geompy.MakeBoxDXDYDZ(200, - 200, 200)

- -

 

- -

# create an object, symmetrical to the given one relatively the given - plane

- -

p1 = geompy.MakeVertex( - 0, 25,  0)

- -

p2 = geompy.MakeVertex( - 5, 25,  0)

- -

p3 = geompy.MakeVertex( - 0,-30, 40)

- -

plane = geompy.MakePlaneThreePnt(p1, - p2, p3, 1000.)

- -

mirror1 = geompy.MakeMirrorByPlane(box, - plane)

- -

 

- -

# create an object, symmetrical to the given one relatively the given - axis

- -

p4 = geompy.MakeVertex( - 210, 210, -20)

- -

p5 = geompy.MakeVertex( - 210, 210, 220)

- -

axis = geompy.MakeVector(p4, - p5)

- -

mirror2 = geompy.MakeMirrorByAxis(box, - axis)

- -

 

- -

# create an object, symmetrical to the given one relatively the given - point

- -

mirror3 = geompy.MakeMirrorByPoint(box, - p4)

- -

 

- -

# add objects in the study

- -

id_box = geompy.addToStudy(box, - "Box")

- -

id_plane = geompy.addToStudy(plane, - "Plane")

- -

id_mirror1 = geompy.addToStudy(mirror1, - "Mirror plane")

- -

id_axis = geompy.addToStudy(axis, - "Axis")

- -

id_mirror2 = geompy.addToStudy(mirror2, - "Mirror axis")

- -

id_p4 = geompy.addToStudy(p4, - "Point")

- -

id_mirror3 = geompy.addToStudy(mirror3, - "Mirror point")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_box)

- -

gg.setDisplayMode(id_box,1)

- -

gg.createAndDisplayGO(id_plane)

- -

gg.createAndDisplayGO(id_mirror1)

- -

gg.setDisplayMode(id_mirror1,1)

- -

gg.createAndDisplayGO(id_axis)

- -

gg.createAndDisplayGO(id_mirror2)

- -

gg.setDisplayMode(id_mirror2,1)

- -

gg.createAndDisplayGO(id_p4)

- -

gg.createAndDisplayGO(id_mirror3)

- -

gg.setDisplayMode(id_mirror3,1) -

- -

 

- -

Scale Transform

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a box and a sphere

- -

box = geompy.MakeBoxDXDYDZ(200, - 200, 200)

- -

 

- -

# scale the given object by the factor

- -

p0 = geompy.MakeVertex(100, - 100, 100)

- -

factor = 0.5

- -

scale = geompy.MakeScaleTransform(box, - p0, factor)

- -

 

- -

# add objects in the study

- -

id_box = geompy.addToStudy(box, - "Box")

- -

id_scale = geompy.addToStudy(scale, - "Scale")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_box)

- -

gg.setDisplayMode(id_box,1)

- -

gg.createAndDisplayGO(id_scale)

- -

gg.setDisplayMode(id_scale,1) -

- -

 

- -

Offset Surface

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create a box and a sphere

- -

box = geompy.MakeBox(20, - 20, 20, 200, 200, 200)

- -

 

- -

# create a new object as offset of the given object

- -

offset = geompy.MakeOffset(box, - 70.)

- -

 

- -

# add objects in the study

- -

id_box = geompy.addToStudy(box, - "Box")

- -

id_offset = geompy.addToStudy(offset, - "Offset")

- -

 

- -

# display the results

- -

gg.createAndDisplayGO(id_box)

- -

gg.setDisplayMode(id_box,1)

- -

gg.createAndDisplayGO(id_offset) -

- -

 

- -

Multi Translation

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices and vectors

- -

p0  = - geompy.MakeVertex( 0.,  0., -  0.)

- -

px  = - geompy.MakeVertex(20.,  0., -  0.)

- -

py  = - geompy.MakeVertex( 0., 20.,  0.)

- -

pz  = - geompy.MakeVertex( 0.,  0., - 20.)

- -

pxy = geompy.MakeVertex( - 50., 0., 0.)

- -

pxyz = geompy.MakeVertex( - 50., 50., 50.)

- -

vz  = - geompy.MakeVector(p0, pz)

- -

vxy = geompy.MakeVector(px, - py)

- -

vtr1d = geompy.MakeVector(p0, - pxyz)

- -

vtr2d = geompy.MakeVector(p0, - pxy)

- -

  

- -

# create an arc

- -

arc = geompy.MakeArc(py, - pz, px)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vxy, - arc])

- -

 

- -

# create a planar face

- -

face = geompy.MakeFace(wire, - 1)

- -

 

- -

# create a prism

- -

prism = geompy.MakePrismVecH(face, - vz, 20.0)

- -

 

- -

# translate the given object along the given vector a given number of - times

- -

tr1d = geompy.MakeMultiTranslation1D(prism, - vtr1d, 20, 4)

- -

 

- -

# consequently apply two specified translations to the object a given - number of times

- -

tr2d = geompy.MakeMultiTranslation2D(prism, - vtr1d, 20, 4, vtr2d, 80, 3)

- -

 

- -

# add objects in the study

- -

id_prism = geompy.addToStudy(prism,"Prism")

- -

id_tr1d = geompy.addToStudy(tr1d,"Translation - 1D")

- -

id_tr2d = geompy.addToStudy(tr2d,"Translation - 2D")

- -

 

- -

# display the prism and the results of fillet operation

- -

gg.createAndDisplayGO(id_prism)

- -

gg.setDisplayMode(id_prism,1)

- -

gg.createAndDisplayGO(id_tr1d)

- -

gg.setDisplayMode(id_tr1d,1)

- -

gg.createAndDisplayGO(id_tr2d)

- -

gg.setDisplayMode(id_tr2d,1) -

- -

 

- -

Multi Rotation

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices and vectors

- -

p0  = - geompy.MakeVertex( 0.,  0., -  0.)

- -

px  = - geompy.MakeVertex(20.,  0., -  0.)

- -

py  = - geompy.MakeVertex( 0., 20.,  0.)

- -

pz  = - geompy.MakeVertex( 0.,  0., - 20.)

- -

pxyz = geompy.MakeVertex( - 50., 50., 10.)

- -

vz  = - geompy.MakeVector(p0, pz)

- -

vxy = geompy.MakeVector(px, - py)

- -

vrot1d = geompy.MakeVector(p0, - pxyz)

- -

  

- -

# create an arc

- -

arc = geompy.MakeArc(py, - pz, px)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vxy, - arc])

- -

 

- -

# create a planar face

- -

face = geompy.MakeFace(wire, - 1)

- -

 

- -

# create a prism

- -

prism = geompy.MakePrismVecH(face, - vz, 20.0)

- -

 

- -

# rotate the given object around the given axis by the given angle a - given number of times

- -

rot1d = geompy.MultiRotate1D(prism, - vrot1d, 4)

- -

 

- -

# rotate the given object around the given axis by the given angle a - given number of times

- -

# and multi-translate the result of each rotation

- -

rot2d = geompy.MultiRotate2D(prism, - vrot1d, 60, 4, 50, 5)

- -

 

- -

# add objects in the study

- -

id_prism = geompy.addToStudy(prism,"Prism")

- -

id_rot1d = geompy.addToStudy(rot1d,"Rotation - 1D")

- -

id_rot2d = geompy.addToStudy(rot2d,"Rotation - 2D")

- -

 

- -

# display the prism and the results of fillet operation

- -

gg.createAndDisplayGO(id_prism)

- -

gg.setDisplayMode(id_prism,1)

- -

gg.createAndDisplayGO(id_rot1d)

- -

gg.setDisplayMode(id_rot1d,1)

- -

gg.createAndDisplayGO(id_rot2d)

- -

gg.setDisplayMode(id_rot2d,1) -

- -

 

- -

Fillet

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

radius  = - 10.

- -

ShapeTypeEdge = geompy.ShapeType["EDGE"]

- -

 

- -

# create vertices and vectors

- -

p0  = - geompy.MakeVertex(  0., -   0., -   0.)

- -

px  = - geompy.MakeVertex(100.,   0., -   0.)

- -

py  = - geompy.MakeVertex(  0., - 100.,   0.)

- -

pz  = - geompy.MakeVertex(  0., -   0., - 100.)

- -

vz  = - geompy.MakeVector(p0, pz)

- -

vxy = geompy.MakeVector(px, - py)

- -

  

- -

# create an arc

- -

arc = geompy.MakeArc(py, - pz, px)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vxy, - arc])

- -

 

- -

# create a planar face

- -

face = geompy.MakeFace(wire, - 1)

- -

 

- -

# create a prism

- -

prism = geompy.MakePrismVecH(face, - vz, 100.0)

- -

 

- -

# get the list of IDs (IDList) for the fillet

- -

prism_edges = geompy.SubShapeAllSorted(prism, - ShapeTypeEdge)

- -

IDlist_e = []

- -

IDlist_e.append(geompy.GetSubShapeID(prism, - prism_edges[0]))

- -

IDlist_e.append(geompy.GetSubShapeID(prism, - prism_edges[1]))

- -

IDlist_e.append(geompy.GetSubShapeID(prism, - prism_edges[2]))

- -

 

- -

# make a fillet on the specified edges of the given shape

- -

fillet = geompy.MakeFillet(prism, - radius, ShapeTypeEdge, IDlist_e)

- -

 

- -

# make a fillet on all edges of the given shape

- -

filletall = geompy.MakeFilletAll(prism, - radius)

- -

 

- -

# add objects in the study

- -

id_prism = geompy.addToStudy(prism,"Prism")

- -

id_fillet = geompy.addToStudy(fillet,"Fillet")

- -

id_filletall = geompy.addToStudy(filletall,"Fillet - all")

- -

 

- -

# display the prism and the results of fillet operation

- -

gg.createAndDisplayGO(id_prism)

- -

gg.setDisplayMode(id_prism,1)

- -

gg.createAndDisplayGO(id_fillet)

- -

gg.setDisplayMode(id_fillet,1)

- -

gg.createAndDisplayGO(id_filletall)

- -

gg.setDisplayMode(id_filletall,1) -

- -

 

- -

Chamfer

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

d1 = 10.

- -

d2 = 10.

- -

ShapeTypeFace = geompy.ShapeType["FACE"]

- -

 

- -

# create vertices and vectors

- -

p0  = - geompy.MakeVertex(  0., -   0., -   0.)

- -

px  = - geompy.MakeVertex(100.,   0., -   0.)

- -

py  = - geompy.MakeVertex(  0., - 100.,   0.)

- -

pz  = - geompy.MakeVertex(  0., -   0., - 100.)

- -

vz  = - geompy.MakeVector(p0, pz)

- -

vxy = geompy.MakeVector(px, - py)

- -

  

- -

# create an arc

- -

arc = geompy.MakeArc(py, - pz, px)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vxy, - arc])

- -

 

- -

# create a planar face

- -

face = geompy.MakeFace(wire, - 1)

- -

 

- -

# create a prism

- -

prism = geompy.MakePrismVecH(face, - vz, 100.0)

- -

 

- -

# get the list of IDs (IDList) for the chamfer

- -

prism_faces = geompy.SubShapeAllSorted(prism, - ShapeTypeFace)

- -

f_ind_1 = geompy.GetSubShapeID(prism, - prism_faces[0])

- -

f_ind_2 = geompy.GetSubShapeID(prism, - prism_faces[1])

- -

IDlist_f = [f_ind_1, - f_ind_2]

- -

 

- -

# perform a chamfer on the edges common to the specified faces

- -

chamfer_e = geompy.MakeChamferEdge(prism, - d1, d2, f_ind_1, f_ind_2)

- -

 

- -

# perform a chamfer on all edges of the specified faces

- -

chamfer_f = geompy.MakeChamferFaces(prism, - d1, d2, IDlist_f)

- -

chamfer_f1 = geompy.MakeChamfer(prism, - d1, d2, ShapeTypeFace, IDlist_f)

- -

 

- -

# perform a symmetric chamfer on all edges of the given shape

- -

chamfer_all = geompy.MakeChamferAll(prism, - d1)

- -

 

- -

# add objects in the study

- -

id_prism = geompy.addToStudy(prism,"Prism")

- -

id_chamfer_e = geompy.addToStudy(chamfer_e,"Chamfer - edge")

- -

id_chamfer_f = geompy.addToStudy(chamfer_f,"Chamfer - faces")

- -

id_chamfer_f1 = geompy.addToStudy(chamfer_f1,"Chamfer - faces 1")

- -

id_chamfer_all = geompy.addToStudy(chamfer_all,"Chamfer - all")

- -

 

- -

# display the prism and the results of chamfer operation

- -

gg.createAndDisplayGO(id_prism)

- -

gg.setDisplayMode(id_prism,1)

- -

gg.createAndDisplayGO(id_chamfer_e)

- -

gg.setDisplayMode(id_chamfer_e,1)

- -

gg.createAndDisplayGO(id_chamfer_f)

- -

gg.setDisplayMode(id_chamfer_f,1)

- -

gg.createAndDisplayGO(id_chamfer_f1)

- -

gg.setDisplayMode(id_chamfer_f1,1)

- -

gg.createAndDisplayGO(id_chamfer_all)

- -

gg.setDisplayMode(id_chamfer_all,1) -

- -

 

- -

 

- - - - + + + + + +Transformation Operations + + + + + + + + + + + + +

Transformation Operations

+ +

Translation

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(10, + 40, 0)

+ +

p2 = geompy.MakeVertex( + 0,  0, 50)

+ +

p3 = geompy.MakeVertex(50, + 80, 0)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

vt = geompy.MakeVector(p1, + p3)

+ +

 

+ +

# create a cylinder

+ +

height = 35

+ +

radius1 = 20

+ +

cylinder = geompy.MakeCylinder(p1, + v, radius1, height)

+ +

 

+ +

# translate the given object along the vector, specified by its end + points

+ +

# (all three functions produce the same result)

+ +

translation1 = geompy.MakeTranslationTwoPoints(cylinder, + p1, p3)

+ +

translation2 = geompy.MakeTranslation(cylinder, + 40, 40, 0)

+ +

translation3 = geompy.MakeTranslationVector(cylinder, + vt)

+ +

 

+ +

# 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")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_cylinder)

+ +

gg.setDisplayMode(id_cylinder,1)

+ +

gg.createAndDisplayGO(id_translation1)

+ +

gg.setDisplayMode(id_translation1,1)

+ +

gg.createAndDisplayGO(id_translation2)

+ +

gg.setDisplayMode(id_translation2,1)

+ +

gg.createAndDisplayGO(id_translation3)

+ +

gg.setDisplayMode(id_translation3,1) +

+ +

Rotation

+ +

import geompy

+ +

import salome

+ +

import math

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(10, + 40, 0)

+ +

p2 = geompy.MakeVertex( + 0,  0, 50)

+ +

p3 = geompy.MakeVertex(10, + 50,-20)

+ +

p4 = geompy.MakeVertex(10, + 50, 60)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

vr = geompy.MakeVector(p3, + p4)

+ +

 

+ +

# create a cylinder

+ +

height = 35

+ +

radius1 = 20

+ +

cylinder = geompy.MakeCylinder(p1, + v, radius1, height)

+ +

 

+ +

# rotate the given object around the given axis by the given angle

+ +

rotation = geompy.MakeRotation(cylinder, + vr, math.pi)

+ +

 

+ +

# add objects in the study

+ +

id_vr = geompy.addToStudy(vr, + "Rotation axis")

+ +

id_cylinder = geompy.addToStudy(cylinder, + "Cylinder")

+ +

id_rotation = geompy.addToStudy(rotation, + "Rotation")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_vr)

+ +

gg.createAndDisplayGO(id_cylinder)

+ +

gg.setDisplayMode(id_cylinder,1)

+ +

gg.createAndDisplayGO(id_rotation)

+ +

gg.setDisplayMode(id_rotation,1) +

+ +

 

+ +

Modify Location

+ +

import geompy

+ +

import salome

+ +

import math

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a vertex and a vector

+ +

p1 = geompy.MakeVertex(10, + 40, 0)

+ +

p2 = geompy.MakeVertex( + 0,  0, 50)

+ +

v = geompy.MakeVector(p1, + p2)

+ +

 

+ +

# create a cylinder

+ +

height = 35

+ +

radius1 = 20

+ +

cylinder = geompy.MakeCylinder(p1, + v, radius1, height)

+ +

 

+ +

# create local coordinate systems

+ +

cs1 = geompy.MakeMarker( + 0, 0, 0, 1,0,0, 0,1,0)

+ +

cs2 = geompy.MakeMarker(30,40,40, + 1,0,0, 0,1,0)

+ +

 

+ +

# modify the location of the given object

+ +

position = geompy.MakePosition(cylinder, + cs1, cs2)

+ +

 

+ +

# add objects in the study

+ +

id_cs1 = geompy.addToStudy(cs1, + "Coordinate system 1")

+ +

id_cs2 = geompy.addToStudy(cs2, + "Coordinate system 2")

+ +

id_cylinder = geompy.addToStudy(cylinder, + "Cylinder")

+ +

id_position = geompy.addToStudy(position, + "Position")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_cylinder)

+ +

gg.setDisplayMode(id_cylinder,1)

+ +

gg.createAndDisplayGO(id_position)

+ +

gg.setDisplayMode(id_position,1) +

+ +

 

+ +

Mirror Image

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a box

+ +

box = geompy.MakeBoxDXDYDZ(200, + 200, 200)

+ +

 

+ +

# create an object, symmetrical to the given one relatively the given + plane

+ +

p1 = geompy.MakeVertex( + 0, 25,  0)

+ +

p2 = geompy.MakeVertex( + 5, 25,  0)

+ +

p3 = geompy.MakeVertex( + 0,-30, 40)

+ +

plane = geompy.MakePlaneThreePnt(p1, + p2, p3, 1000.)

+ +

mirror1 = geompy.MakeMirrorByPlane(box, + plane)

+ +

 

+ +

# create an object, symmetrical to the given one relatively the given + axis

+ +

p4 = geompy.MakeVertex( + 210, 210, -20)

+ +

p5 = geompy.MakeVertex( + 210, 210, 220)

+ +

axis = geompy.MakeVector(p4, + p5)

+ +

mirror2 = geompy.MakeMirrorByAxis(box, + axis)

+ +

 

+ +

# create an object, symmetrical to the given one relatively the given + point

+ +

mirror3 = geompy.MakeMirrorByPoint(box, + p4)

+ +

 

+ +

# add objects in the study

+ +

id_box = geompy.addToStudy(box, + "Box")

+ +

id_plane = geompy.addToStudy(plane, + "Plane")

+ +

id_mirror1 = geompy.addToStudy(mirror1, + "Mirror plane")

+ +

id_axis = geompy.addToStudy(axis, + "Axis")

+ +

id_mirror2 = geompy.addToStudy(mirror2, + "Mirror axis")

+ +

id_p4 = geompy.addToStudy(p4, + "Point")

+ +

id_mirror3 = geompy.addToStudy(mirror3, + "Mirror point")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_box)

+ +

gg.setDisplayMode(id_box,1)

+ +

gg.createAndDisplayGO(id_plane)

+ +

gg.createAndDisplayGO(id_mirror1)

+ +

gg.setDisplayMode(id_mirror1,1)

+ +

gg.createAndDisplayGO(id_axis)

+ +

gg.createAndDisplayGO(id_mirror2)

+ +

gg.setDisplayMode(id_mirror2,1)

+ +

gg.createAndDisplayGO(id_p4)

+ +

gg.createAndDisplayGO(id_mirror3)

+ +

gg.setDisplayMode(id_mirror3,1) +

+ +

 

+ +

Scale Transform

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a box and a sphere

+ +

box = geompy.MakeBoxDXDYDZ(200, + 200, 200)

+ +

 

+ +

# scale the given object by the factor

+ +

p0 = geompy.MakeVertex(100, + 100, 100)

+ +

factor = 0.5

+ +

scale = geompy.MakeScaleTransform(box, + p0, factor)

+ +

 

+ +

# add objects in the study

+ +

id_box = geompy.addToStudy(box, + "Box")

+ +

id_scale = geompy.addToStudy(scale, + "Scale")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_box)

+ +

gg.setDisplayMode(id_box,1)

+ +

gg.createAndDisplayGO(id_scale)

+ +

gg.setDisplayMode(id_scale,1) +

+ +

 

+ +

Offset Surface

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create a box and a sphere

+ +

box = geompy.MakeBox(20, + 20, 20, 200, 200, 200)

+ +

 

+ +

# create a new object as offset of the given object

+ +

offset = geompy.MakeOffset(box, + 70.)

+ +

 

+ +

# add objects in the study

+ +

id_box = geompy.addToStudy(box, + "Box")

+ +

id_offset = geompy.addToStudy(offset, + "Offset")

+ +

 

+ +

# display the results

+ +

gg.createAndDisplayGO(id_box)

+ +

gg.setDisplayMode(id_box,1)

+ +

gg.createAndDisplayGO(id_offset) +

+ +

 

+ +

Multi Translation

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices and vectors

+ +

p0  = + geompy.MakeVertex( 0.,  0., +  0.)

+ +

px  = + geompy.MakeVertex(20.,  0., +  0.)

+ +

py  = + geompy.MakeVertex( 0., 20.,  0.)

+ +

pz  = + geompy.MakeVertex( 0.,  0., + 20.)

+ +

pxy = geompy.MakeVertex( + 50., 0., 0.)

+ +

pxyz = geompy.MakeVertex( + 50., 50., 50.)

+ +

vz  = + geompy.MakeVector(p0, pz)

+ +

vxy = geompy.MakeVector(px, + py)

+ +

vtr1d = geompy.MakeVector(p0, + pxyz)

+ +

vtr2d = geompy.MakeVector(p0, + pxy)

+ +

  

+ +

# create an arc

+ +

arc = geompy.MakeArc(py, + pz, px)

+ +

 

+ +

# create a wire

+ +

wire = geompy.MakeWire([vxy, + arc])

+ +

 

+ +

# create a planar face

+ +

face = geompy.MakeFace(wire, + 1)

+ +

 

+ +

# create a prism

+ +

prism = geompy.MakePrismVecH(face, + vz, 20.0)

+ +

 

+ +

# translate the given object along the given vector a given number of + times

+ +

tr1d = geompy.MakeMultiTranslation1D(prism, + vtr1d, 20, 4)

+ +

 

+ +

# consequently apply two specified translations to the object a given + number of times

+ +

tr2d = geompy.MakeMultiTranslation2D(prism, + vtr1d, 20, 4, vtr2d, 80, 3)

+ +

 

+ +

# add objects in the study

+ +

id_prism = geompy.addToStudy(prism,"Prism")

+ +

id_tr1d = geompy.addToStudy(tr1d,"Translation + 1D")

+ +

id_tr2d = geompy.addToStudy(tr2d,"Translation + 2D")

+ +

 

+ +

# display the prism and the results of fillet operation

+ +

gg.createAndDisplayGO(id_prism)

+ +

gg.setDisplayMode(id_prism,1)

+ +

gg.createAndDisplayGO(id_tr1d)

+ +

gg.setDisplayMode(id_tr1d,1)

+ +

gg.createAndDisplayGO(id_tr2d)

+ +

gg.setDisplayMode(id_tr2d,1) +

+ +

 

+ +

Multi Rotation

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

 

+ +

# create vertices and vectors

+ +

p0  = + geompy.MakeVertex( 0.,  0., +  0.)

+ +

px  = + geompy.MakeVertex(20.,  0., +  0.)

+ +

py  = + geompy.MakeVertex( 0., 20.,  0.)

+ +

pz  = + geompy.MakeVertex( 0.,  0., + 20.)

+ +

pxyz = geompy.MakeVertex( + 50., 50., 10.)

+ +

vz  = + geompy.MakeVector(p0, pz)

+ +

vxy = geompy.MakeVector(px, + py)

+ +

vrot1d = geompy.MakeVector(p0, + pxyz)

+ +

  

+ +

# create an arc

+ +

arc = geompy.MakeArc(py, + pz, px)

+ +

 

+ +

# create a wire

+ +

wire = geompy.MakeWire([vxy, + arc])

+ +

 

+ +

# create a planar face

+ +

face = geompy.MakeFace(wire, + 1)

+ +

 

+ +

# create a prism

+ +

prism = geompy.MakePrismVecH(face, + vz, 20.0)

+ +

 

+ +

# rotate the given object around the given axis by the given angle a + given number of times

+ +

rot1d = geompy.MultiRotate1D(prism, + vrot1d, 4)

+ +

 

+ +

# rotate the given object around the given axis by the given angle a + given number of times

+ +

# and multi-translate the result of each rotation

+ +

rot2d = geompy.MultiRotate2D(prism, + vrot1d, 60, 4, 50, 5)

+ +

 

+ +

# add objects in the study

+ +

id_prism = geompy.addToStudy(prism,"Prism")

+ +

id_rot1d = geompy.addToStudy(rot1d,"Rotation + 1D")

+ +

id_rot2d = geompy.addToStudy(rot2d,"Rotation + 2D")

+ +

 

+ +

# display the prism and the results of fillet operation

+ +

gg.createAndDisplayGO(id_prism)

+ +

gg.setDisplayMode(id_prism,1)

+ +

gg.createAndDisplayGO(id_rot1d)

+ +

gg.setDisplayMode(id_rot1d,1)

+ +

gg.createAndDisplayGO(id_rot2d)

+ +

gg.setDisplayMode(id_rot2d,1) +

+ +

 

+ +

Fillet

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

radius  = + 10.

+ +

ShapeTypeEdge = geompy.ShapeType["EDGE"]

+ +

 

+ +

# create vertices and vectors

+ +

p0  = + geompy.MakeVertex(  0., +   0., +   0.)

+ +

px  = + geompy.MakeVertex(100.,   0., +   0.)

+ +

py  = + geompy.MakeVertex(  0., + 100.,   0.)

+ +

pz  = + geompy.MakeVertex(  0., +   0., + 100.)

+ +

vz  = + geompy.MakeVector(p0, pz)

+ +

vxy = geompy.MakeVector(px, + py)

+ +

  

+ +

# create an arc

+ +

arc = geompy.MakeArc(py, + pz, px)

+ +

 

+ +

# create a wire

+ +

wire = geompy.MakeWire([vxy, + arc])

+ +

 

+ +

# create a planar face

+ +

face = geompy.MakeFace(wire, + 1)

+ +

 

+ +

# create a prism

+ +

prism = geompy.MakePrismVecH(face, + vz, 100.0)

+ +

 

+ +

# get the list of IDs (IDList) for the fillet

+ +

prism_edges = geompy.SubShapeAllSorted(prism, + ShapeTypeEdge)

+ +

IDlist_e = []

+ +

IDlist_e.append(geompy.GetSubShapeID(prism, + prism_edges[0]))

+ +

IDlist_e.append(geompy.GetSubShapeID(prism, + prism_edges[1]))

+ +

IDlist_e.append(geompy.GetSubShapeID(prism, + prism_edges[2]))

+ +

 

+ +

# make a fillet on the specified edges of the given shape

+ +

fillet = geompy.MakeFillet(prism, + radius, ShapeTypeEdge, IDlist_e)

+ +

 

+ +

# make a fillet on all edges of the given shape

+ +

filletall = geompy.MakeFilletAll(prism, + radius)

+ +

 

+ +

# add objects in the study

+ +

id_prism = geompy.addToStudy(prism,"Prism")

+ +

id_fillet = geompy.addToStudy(fillet,"Fillet")

+ +

id_filletall = geompy.addToStudy(filletall,"Fillet + all")

+ +

 

+ +

# display the prism and the results of fillet operation

+ +

gg.createAndDisplayGO(id_prism)

+ +

gg.setDisplayMode(id_prism,1)

+ +

gg.createAndDisplayGO(id_fillet)

+ +

gg.setDisplayMode(id_fillet,1)

+ +

gg.createAndDisplayGO(id_filletall)

+ +

gg.setDisplayMode(id_filletall,1) +

+ +

 

+ +

Chamfer

+ +

import geompy

+ +

import salome

+ +

gg = salome.ImportComponentGUI("GEOM")

+ +

d1 = 10.

+ +

d2 = 10.

+ +

ShapeTypeFace = geompy.ShapeType["FACE"]

+ +

 

+ +

# create vertices and vectors

+ +

p0  = + geompy.MakeVertex(  0., +   0., +   0.)

+ +

px  = + geompy.MakeVertex(100.,   0., +   0.)

+ +

py  = + geompy.MakeVertex(  0., + 100.,   0.)

+ +

pz  = + geompy.MakeVertex(  0., +   0., + 100.)

+ +

vz  = + geompy.MakeVector(p0, pz)

+ +

vxy = geompy.MakeVector(px, + py)

+ +

  

+ +

# create an arc

+ +

arc = geompy.MakeArc(py, + pz, px)

+ +

 

+ +

# create a wire

+ +

wire = geompy.MakeWire([vxy, + arc])

+ +

 

+ +

# create a planar face

+ +

face = geompy.MakeFace(wire, + 1)

+ +

 

+ +

# create a prism

+ +

prism = geompy.MakePrismVecH(face, + vz, 100.0)

+ +

 

+ +

# get the list of IDs (IDList) for the chamfer

+ +

prism_faces = geompy.SubShapeAllSorted(prism, + ShapeTypeFace)

+ +

f_ind_1 = geompy.GetSubShapeID(prism, + prism_faces[0])

+ +

f_ind_2 = geompy.GetSubShapeID(prism, + prism_faces[1])

+ +

IDlist_f = [f_ind_1, + f_ind_2]

+ +

 

+ +

# perform a chamfer on the edges common to the specified faces

+ +

chamfer_e = geompy.MakeChamferEdge(prism, + d1, d2, f_ind_1, f_ind_2)

+ +

 

+ +

# perform a chamfer on all edges of the specified faces

+ +

chamfer_f = geompy.MakeChamferFaces(prism, + d1, d2, IDlist_f)

+ +

chamfer_f1 = geompy.MakeChamfer(prism, + d1, d2, ShapeTypeFace, IDlist_f)

+ +

 

+ +

# perform a symmetric chamfer on all edges of the given shape

+ +

chamfer_all = geompy.MakeChamferAll(prism, + d1)

+ +

 

+ +

# add objects in the study

+ +

id_prism = geompy.addToStudy(prism,"Prism")

+ +

id_chamfer_e = geompy.addToStudy(chamfer_e,"Chamfer + edge")

+ +

id_chamfer_f = geompy.addToStudy(chamfer_f,"Chamfer + faces")

+ +

id_chamfer_f1 = geompy.addToStudy(chamfer_f1,"Chamfer + faces 1")

+ +

id_chamfer_all = geompy.addToStudy(chamfer_all,"Chamfer + all")

+ +

 

+ +

# display the prism and the results of chamfer operation

+ +

gg.createAndDisplayGO(id_prism)

+ +

gg.setDisplayMode(id_prism,1)

+ +

gg.createAndDisplayGO(id_chamfer_e)

+ +

gg.setDisplayMode(id_chamfer_e,1)

+ +

gg.createAndDisplayGO(id_chamfer_f)

+ +

gg.setDisplayMode(id_chamfer_f,1)

+ +

gg.createAndDisplayGO(id_chamfer_f1)

+ +

gg.setDisplayMode(id_chamfer_f1,1)

+ +

gg.createAndDisplayGO(id_chamfer_all)

+ +

gg.setDisplayMode(id_chamfer_all,1) +

+ +

 

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/translation.htm b/doc/salome/gui/GEOM/translation.htm index 83cc3bfff..8ab26d96a 100755 --- a/doc/salome/gui/GEOM/translation.htm +++ b/doc/salome/gui/GEOM/translation.htm @@ -1,187 +1,192 @@ - - - - - -Translation - - - - - - - - - - - - -

Translation

- -

To produce - a Translation in the Main Menu - select Operations - > Transformation - - > Translation

- -

 

- -

This Operation makes a translation of an Object. To translate a shape you need - to define the base shape and the coordinates of the vector of translation. - Create a copy checkbox allows - to keep the initial object, otherwise it will be removed.

- -

The - Result of all operations will be any - GEOM_Object.

- -

 

- -

Firstly you can define an Object - and the vector coordinates along the axes.

- -

TUI Command: - geompy.MakeTranslation(Shape, DX, - DY, DZ), where Shape is a shape to be translated, DX, DY, DZ are - components of translation vector.

- -

Arguments: - Name + 1 shape + 3 values (coordinates).

- -

 

- -

- -

 

- -

Secondly you can define an Object - and the start and the end points of the vector  

- -

TUI Command: - geompy.MakeTranslationTwoPoints(Object, - Point1, Point2)

- -

Arguments: - Name + 1 shape + 2 vertices

- -

 

- -

- -

 

- -

Finally you can define an Object and - the vector  

- -

TUI Command: - geompy.MakeTranslationVector(Object, Vector)

- -

Arguments: - Name + 1 shape + 1 vector.

- -

 

- -

- -

    

- -

 

- -

Example:

- -

 

- -

 

- -

 

- -

  Our TUI Scripts - provide you with useful examples of the use of Transformation - Operations.

- -

 

- - - - + + + + + +Translation + + + + + + + + + + + + + +

Translation

+ +

To produce + a Translation in the Main Menu + select Operations - > Transformation + - > Translation

+ +

 

+ +

This Operation makes a translation of an Object. To translate a shape you need + to define the base shape and the coordinates of the vector of translation. + Create a copy checkbox allows + to keep the initial object, otherwise it will be removed.

+ +

The + Result of all operations will be any + GEOM_Object.

+ +

 

+ +

Firstly you can define an Object + and the vector coordinates along the axes.

+ +

TUI Command: + geompy.MakeTranslation(Shape, DX, + DY, DZ), where Shape is a shape to be translated, DX, DY, DZ are + components of translation vector.

+ +

Arguments: + Name + 1 shape + 3 values (coordinates).

+ +

 

+ +

+ +

 

+ +

Secondly you can define an Object + and the start and the end points of the vector  

+ +

TUI Command: + geompy.MakeTranslationTwoPoints(Object, + Point1, Point2)

+ +

Arguments: + Name + 1 shape + 2 vertices

+ +

 

+ +

+ +

 

+ +

Finally you can define an Object and + the vector  

+ +

TUI Command: + geompy.MakeTranslationVector(Object, Vector)

+ +

Arguments: + Name + 1 shape + 1 vector.

+ +

 

+ +

+ +

    

+ +

 

+ +

Example:

+ +

 

+ +

 

+ +

 

+ +

  Our TUI Scripts + provide you with useful examples of the use of Transformation + Operations.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/transparency.htm b/doc/salome/gui/GEOM/transparency.htm index d4db4339d..9c9c05cab 100755 --- a/doc/salome/gui/GEOM/transparency.htm +++ b/doc/salome/gui/GEOM/transparency.htm @@ -1,120 +1,126 @@ - - - - - -Transparency - - - - - - - - - - - -

Transparency

- -

You can change the transparency - of a shape in the range between 0 (absolutely opaque) and 1 (absolutely - transparent and thus invisible) in the following dialog box.

- -

 

- -

- -

 

- -

or - using a TUI Command: gg.setTransparency(ID, Double)

- -

 

- -

Examples:

- -

 

- -

Opaque                                                                                         50% - Transparent

- -

 

- -

  

- -

Our TUI Scripts - provide you with useful examples of Changing - Display Parameters.

- -

 

- - - - + + + + + +Transparency + + + + + + + + + + + + +

Transparency

+ +

You can change the transparency + of a shape in the range between 0 (absolutely opaque) and 1 (absolutely + transparent and thus invisible) in the following dialog box.

+ +

 

+ +

+ +

 

+ +

or + using a TUI Command: gg.setTransparency(ID, Double)

+ +

 

+ +

Examples:

+ +

 

+ +

Opaque                                                                                         50% + Transparent

+ +

 

+ +

  

+ +

Our TUI Scripts + provide you with useful examples of Changing + Display Parameters.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/turus.htm b/doc/salome/gui/GEOM/turus.htm index b40aa5cc5..62b81e72d 100755 --- a/doc/salome/gui/GEOM/turus.htm +++ b/doc/salome/gui/GEOM/turus.htm @@ -1,147 +1,151 @@ - - - - - -Turus - - - - - - - - - - - -

Torus

- -

To create a Torus - in the Main Menu select New Entity - > Primitives - > Torus

- -

 

- -

There are two algorithms for creation of a Torus. -

- -

The - Result of each operation will be a - GEOM_Object (SOLID).

- -

 

- -

Firstly, you can define a Torus - by the given Base Point, the normal - Vector and the Major and Minor - Radiuses.

- -

TUI Command: geompy.MakeTorus(Point, - Vector, RadiusMajor, RadiusMinor) ,

- -

Arguments: - Name + 1 vertex - + 1 vector (for direction) + 2 values (1 & 2 Radius).

- -

- -

 

- -

Secondly, you can define a Torus with the center at the origin of coordinates - by its Major and Minor Radiuses. -

- -

TUI Command: geompy.MakeTorusRR(RadiusMajor, - RadiusMinor)

- -

Arguments: - Name + 2 values (1 & 2 Radius from the origin).

- -

- -

 

- -

 

- -

Example:

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Primitives.

- -

 

- - - - + + + + + +Turus + + + + + + + + + + + + +

Torus

+ +

To create a Torus + in the Main Menu select New Entity - > Primitives - > Torus

+ +

 

+ +

There are two algorithms for creation of a Torus. +

+ +

The + Result of each operation will be a + GEOM_Object (SOLID).

+ +

 

+ +

Firstly, you can define a Torus + by the given Base Point, the normal + Vector and the Major and Minor + Radiuses.

+ +

TUI Command: geompy.MakeTorus(Point, + Vector, RadiusMajor, RadiusMinor) ,

+ +

Arguments: + Name + 1 vertex + + 1 vector (for direction) + 2 values (1 & 2 Radius).

+ +

+ +

 

+ +

Secondly, you can define a Torus with the center at the origin of coordinates + by its Major and Minor Radiuses. +

+ +

TUI Command: geompy.MakeTorusRR(RadiusMajor, + RadiusMinor)

+ +

Arguments: + Name + 2 values (1 & 2 Radius from the origin).

+ +

+ +

 

+ +

Example:

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Primitives.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/vector.htm b/doc/salome/gui/GEOM/vector.htm index 54eebb5f9..e6ab39507 100755 --- a/doc/salome/gui/GEOM/vector.htm +++ b/doc/salome/gui/GEOM/vector.htm @@ -1,151 +1,157 @@ - - - - - -Vector - - - - - - - - - - - -

Vector

- -

To - create a Vector in the Main - Menu select New Entity - > - Basic - > Vector

- -

 

- -

There - are 2 algorithms to create a Vector in - the 3D space.

- -

The - Result of each operation will be a - GEOM_Object (edge).

- -

 

- -

Firstly, - you can define a Vector by its - Start and End Points

- -

TUI Command:  geompy.MakeVector(Point1, - Point2)

- -

Arguments - : Name + 2 vertices.

- -

 

- -

- -

 

- -

Secondly, you can define a Vector - starting in the Origin of coordinates - by its End Point.

- -

TUI Command: -  geompy.MakeVectorDXDYDZ(DX, - DY, DZ)

- -

Arguments - : Name + 3 values

- -

 

- -

- -

 

- -

- -

 

- -

Our TUI Scripts provide you with useful examples - of creation of Basic - Geometric Objects.

- -

 

- - - - + + + + + +Vector + + + + + + + + + + + + +

Vector

+ +

To + create a Vector in the Main + Menu select New Entity - > + Basic - > Vector

+ +

 

+ +

There + are 2 algorithms to create a Vector in + the 3D space.

+ +

The + Result of each operation will be a + GEOM_Object (edge).

+ +

 

+ +

Firstly, + you can define a Vector by its + Start and End Points

+ +

TUI Command:  geompy.MakeVector(Point1, + Point2)

+ +

Arguments + : Name + 2 vertices.

+ +

 

+ +

+ +

 

+ +

Secondly, you can define a Vector + starting in the Origin of coordinates + by its End Point.

+ +

TUI Command: +  geompy.MakeVectorDXDYDZ(DX, + DY, DZ)

+ +

Arguments + : Name + 3 values

+ +

 

+ +

+ +

 

+ +

+ +

 

+ +

Our TUI Scripts provide you with useful examples + of creation of Basic + Geometric Objects.

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/viewing_geometrical_objects.htm b/doc/salome/gui/GEOM/viewing_geometrical_objects.htm index b3f734767..48d640c53 100755 --- a/doc/salome/gui/GEOM/viewing_geometrical_objects.htm +++ b/doc/salome/gui/GEOM/viewing_geometrical_objects.htm @@ -1,155 +1,155 @@ - - - - - -Viewing Geometrical Objects - - - - - - - - - - - - -

Viewing Geometrical Objects

- -

Newly created geometrical objects are automatically displayed in the - OCC 3D Viewer. -

- -

 

- -

After the object has appeared in the Viewer, you can select it with - left mouse click to change its presentation parameters and access to other - useful options by right-clicking on the selected object.

- -

 

- -

- -

 

- -
    - -
  • Rename - allows - to change the name of the geometric object. -

  • - -
  • Display - Mode - allows to select between - Wireframe and Shading presentation.

  • - -
  • Color - - allows to change the filling color in the standard - Select Color menu.

  • - -
  • Transparency - allows to change the - transparency of mesh elements.

  • - -
  • Isos - - allows to change the number of isolines - displayed within a shape.

  • - -
  • Erase - allows to hide the selected mesh from the - viewer. TUI Command : sg.EraseOnly(ID)

  • - -
  • Erase all  - - allows to hide all objects from the viewer. TUI Command: sg.EraseAll()

  • - -
  • Display Only -allows to display only the selected - mesh, hiding all other from the viewer. TUI Command: sg.DisplayOnly(ID)

  • - -
  • Update - - refreshes the presentation of your mesh in the Object Browser, applying - all recent changes.

  • - -
  • Dump view - - exports an object from the viewer in bmp, png, jpg or jpeg image format. -

  • - -
  • Change background - - allows to redefine the background color. By default it is black.  

  • -
- -

 

- - - - + + + + + +Viewing Geometrical Objects + + + + + + + + + + + + +

Viewing Geometrical Objects

+ +

Newly created geometrical objects are automatically displayed in the + OCC 3D Viewer. +

+ +

 

+ +

After the object has appeared in the Viewer, you can select it with + left mouse click to change its presentation parameters and access to other + useful options by right-clicking on the selected object.

+ +

 

+ +

+ +

 

+ +
    + +
  • Rename - allows + to change the name of the geometric object. +

  • + +
  • Display + Mode - allows to select between + Wireframe and Shading presentation.

  • + +
  • Color + - allows to change the filling color in the standard + Select Color menu.

  • + +
  • Transparency - allows to change the + transparency of mesh elements.

  • + +
  • Isos + - allows to change the number of isolines + displayed within a shape.

  • + +
  • Erase - allows to hide the selected mesh from the + viewer. TUI Command : sg.EraseOnly(ID)

  • + +
  • Erase all  - + allows to hide all objects from the viewer. TUI Command: sg.EraseAll()

  • + +
  • Display Only -allows to display only the selected + mesh, hiding all other from the viewer. TUI Command: sg.DisplayOnly(ID)

  • + +
  • Update + - refreshes the presentation of your mesh in the Object Browser, applying + all recent changes.

  • + +
  • Dump view + - exports an object from the viewer in bmp, png, jpg or jpeg image format. +

  • + +
  • Change background + - allows to redefine the background color. By default it is black.  

  • +
+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/whcsh_home.htm b/doc/salome/gui/GEOM/whcsh_home.htm index 92ccd93b2..ad8f8d4c0 100755 --- a/doc/salome/gui/GEOM/whcsh_home.htm +++ b/doc/salome/gui/GEOM/whcsh_home.htm @@ -1,600 +1,600 @@ - - - - - + + + + + \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whcshdata.htm b/doc/salome/gui/GEOM/whcshdata.htm index 9576ec08b..2f9ae70a0 100755 --- a/doc/salome/gui/GEOM/whcshdata.htm +++ b/doc/salome/gui/GEOM/whcshdata.htm @@ -1,87 +1,87 @@ - - -GEOM reference manual - - - - - - - - - - + + +Geometry Module Reference Manual + + + + + + + + + + diff --git a/doc/salome/gui/GEOM/whd_dpns.htm b/doc/salome/gui/GEOM/whd_dpns.htm index 1bca23603..3983ccbdd 100755 --- a/doc/salome/gui/GEOM/whd_dpns.htm +++ b/doc/salome/gui/GEOM/whd_dpns.htm @@ -1,43 +1,43 @@ - - -Navigator Pane - - - - - - - - - - - - - + + +Navigator Pane + + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whd_nvp10.htm b/doc/salome/gui/GEOM/whd_nvp10.htm index a57fe1e49..05b5f908c 100755 --- a/doc/salome/gui/GEOM/whd_nvp10.htm +++ b/doc/salome/gui/GEOM/whd_nvp10.htm @@ -1,15 +1,15 @@ - - -Navigation Pane - - - - - - - - - - - - + + +Navigation Pane + + + + + + + + + + + + diff --git a/doc/salome/gui/GEOM/whd_nvp20.htm b/doc/salome/gui/GEOM/whd_nvp20.htm index c5754bc41..23c23dc4f 100755 --- a/doc/salome/gui/GEOM/whd_nvp20.htm +++ b/doc/salome/gui/GEOM/whd_nvp20.htm @@ -1,334 +1,334 @@ - - -navigation pane - - - - - - - - - - - - - - - - - + + +navigation pane + + + + + + + + + + + + + + + + + diff --git a/doc/salome/gui/GEOM/whd_tabs.htm b/doc/salome/gui/GEOM/whd_tabs.htm index 1568f573d..e8c498c88 100755 --- a/doc/salome/gui/GEOM/whd_tabs.htm +++ b/doc/salome/gui/GEOM/whd_tabs.htm @@ -1,533 +1,533 @@ - - -WebHelp Tabs Frame in Navigation Pane - - - - - - - - - - + + +WebHelp Tabs Frame in Navigation Pane + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whd_toc4.gif b/doc/salome/gui/GEOM/whd_toc4.gif index 3f9a036867847517b1eab4503a4bd378178c0bd5..354aa6ece3d858dddee0810e042bebb83e857b0a 100755 GIT binary patch delta 14 VcmdnVzJq - - - - - - - - - -"]]> - - - - -"]]> - - - - -"; -OutputInTopicNavBarDataWebSearch.form();]]> - - - - - - - - - - -"]]> - - - + + + + + + + + + + +"]]> + + + + +"]]> + + + + +"; +OutputInTopicNavBarDataWebSearch.form();]]> + + + + + + + + + + +"]]> + + + diff --git a/doc/salome/gui/GEOM/whestart.ico b/doc/salome/gui/GEOM/whestart.ico deleted file mode 100755 index 110f18356d05f6e8631200b7482a694591a61c61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10134 zcmeI1O=whC6o8M>=GoR}L{jL=q(h)VrHVU25*I32i&yL*iPW^=HB$@F=OVu@La8-&mNKsB4kcZ!Dn4 zkkKn<^jag}<5&ZQpP0z%6}NgSr1xuZtEa-&dgI3N^?)zZYpbqZB1-*R{r4u&Q2&QX z&+nTQ@J?SY((hM84sR+1`j^&!xvUlP^i+5d=wr)Y&ePJpZkLHDW374dY4dN3Gh&V(Z{Z_hCdrVc6p^& zgOZdRPHvaBUvm4QB4YIXd~3PQmD^nzxw7QS9#;;!vf@hp`OnTXOirZgN2ahJ%ui{m zVnkwIF$JGowlvRlc6Q31J$t05r$-JPI3P!k9FY?zPROZKr{wI}vobO=B4cA?QmfVE z`t|Eluh-?yojY>(?p=BK@S!|@{8(02R^-{UXTq04*8Yy=$6L2#_V-y?`|T%!8X%t` zUn1Wm-y=UEuSs8DEJH&vZNxG@9?R4eH{K1u7rr0%@QjrF(Zf2a4}J)qF&dA%kZo41Mp|yFTvl0zX$&W zehr@W8{;`_`3!|#Rfhd&H|6#gXq zF#ITd4So`S8h%l~FYhHqTc&InQE7`5y?=g3VItO?cna|y`TVZJl+SP4LpkxhE>Adl zRjfM4f5LO|p(a~UwMbyc!Hqvo>zbeyt|8>`%S$E@%Y<* z8@vym(uD3m^v3f1za}5xS^s*=IsQXF^0AmQpZ_FCU0ojssTIDXBdyRHpH^s*Pb%c| zrA+)Cnp{XN^R@zbUVoN?2D-W;(}1ba65nNcDkz@sKW(6^%kv!uFW{33DR1#2-d9L? zhZpkhrXBC;qWGt@3w2ze=c4ee?DHs7kIbvH#{u8-vaOO1u6Sf zReGf#EYE$p;pBE{`z5y@DsOk6+DlW%$o@RE%Gs(<@9sP_IJPjS8NqQ&zWkRzri`uK zp1yIm;^g$W#@QcPjkj++iZ|vt@AI;rCeE7^L*L$l%Jta$qXA@UI6FSJCGl{&hRmUukN>60+_abD zmn%=T53J1nleF7InIo(#=3!UV%2C(VtHvx9)8BE$pQ}|&e`B|1e;ie@wUcA3F=tMW zrR+$0AyQg<_qm5Q2FVq2yv7O6nrtUWv7X2Dl8=$~eS)Uy4pZ2V_IXVEJSKZw)jp4D zpT`705b5Psi<^SgXX2m*dv>vi6fU``pIsc9rE$6jZoz-UT3y9VeQP%xUtRY#*{#xT zj8$l;k8DD;`_w$Uy#u$8ZLaTb(C>4b{BL1*=3U7~xgkEkw@miMMfQ%!ZaNF?Zdcl1 zPc~+5+u9Vr3&8F>%_cI_|9*4o_KnT`lWgR)0X1izpDMHoQ(uJ~yAs%~wZR^Yk7Trm z<2SV1T~!)>!|oz7yTHJ#_GEn1uI>{KZ- zDZ7cIm+aT$vt0Y6wlq~)#31pq$P|2X+0uI>-{Fy2^sz!Rt2UE7v$y)P=`;_afS$|PGoG}Z6=Rh|i6*NH9C^{0ls{S7if zS4-p``+hC$C%c|I7OvsKYwaEW-=v?~@7LPz*V^yb{>Sgv{0|*pf0M$+kt(8KuCcP8 z5KH{j7(3IEzUkQI - -Search Result - - - - - - - - - - - - - - - - - + + +Search Result + + + + + + + + + + + + + + + + + diff --git a/doc/salome/gui/GEOM/whfdhtml.htm b/doc/salome/gui/GEOM/whfdhtml.htm index 236beec73..c2e65bea1 100755 --- a/doc/salome/gui/GEOM/whfdhtml.htm +++ b/doc/salome/gui/GEOM/whfdhtml.htm @@ -1,30 +1,30 @@ - - -Search Frame - - - - - - - - - + + +Search Frame + + + + + + + + + diff --git a/doc/salome/gui/GEOM/whfform.htm b/doc/salome/gui/GEOM/whfform.htm index f592a738d..e01bedde6 100755 --- a/doc/salome/gui/GEOM/whfform.htm +++ b/doc/salome/gui/GEOM/whfform.htm @@ -1,136 +1,136 @@ - - -Search Form - - - - - - - - - - - - - + + +Search Form + + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whfhost.js b/doc/salome/gui/GEOM/whfhost.js index 167acc459..c3c7144fa 100755 --- a/doc/salome/gui/GEOM/whfhost.js +++ b/doc/salome/gui/GEOM/whfhost.js @@ -1,945 +1,945 @@ -// WebHelp 5.10.003 -var gsSK2=null; -var gsSK=null; -var gsFtsBreakChars="\t\r\n\"\\ .,!@#$%^&*()~'`:;<>?/{}[]|+-=\x85\x92\x93\x94\x95\x96\x97\x99\xA9\xAE\xB7"; -var gnCLF=0; -var gsHelpCannotSearch="Cannot search for that phrase."; -var gsNoTopics="No Topics Found."; -var gsLoadingDivID="LoadingDiv"; -var gsLoadingMsg="Loading data, please wait..."; -var gsSearchMsg="Searching..."; -var gsResultDivID="ResultDiv"; -var gaaFCD=new Array(); -var gaaFTCD=new Array(); -var goCF=null; -var goCTF=null; -var gaTI=null; -var gnCurrentOp=0; -var gbNot=false; -var gbReady=false; -var gnLoadFts=1; -var gnCacheLimits=5; -var gaCCD=new Array(); -var gbXML=false; -var gaData=new Array(); -var gsBgColor="#ffffff"; -var gsBgImage=""; -var gsMargin="0pt"; -var gsIndent="0pt"; -var gsCheckKey=null; -var gnIndexNum=0; -var gaFtsContentsCon=null; -var gaTopicCheckInfo=null; -var gnTopicCheck=0; -var goFont=null; -var goErrFont=null; -var goHoverFont=null; -var gsABgColor="#cccccc"; -var gbWhFHost=false; -var gbFirst=false; - -function setBackground(sBgImage) -{ - gsBgImage=sBgImage; -} - -function setBackgroundcolor(sBgColor) -{ - gsBgColor=sBgColor; -} - -function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration) -{ - var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration); - if(sType=="Normal") - goFont=vFont; - else if(sType=="Error") - goErrFont=vFont; - else if(sType=="Hover") - goHoverFont=vFont; -} - -function setActiveBgColor(sBgColor) -{ - gsABgColor=sBgColor; -} - -function setMargin(sMargin) -{ - gsMargin=sMargin; -} - -function setIndent(sIndent) -{ - gsIndent=sIndent; -} - -function updateCache(oCF) -{ - var len=gaCCD.length; - if(len0&&sURL) - { - var topic=new Object(); - topic.sTopicTitle=name; - topic.sTopicURL=sURL; - aTopics[aTopics.length]=topic; - } - } - oChild=oChild.nextSibling; - } - putFtsTData(aTopics); - } - } - else if(gnLoadFts==2) - { - var node=xmlDoc.lastChild; - if(node) - { - var oChild=node.firstChild; - var aFtsContents=new Array(); - while(oChild) - { - if(oChild.nodeName=="key") - { - var name=oChild.getAttribute("name"); - if(name&&name.length>0) - { - var item=new Object(); - item.sItemName=name; - aFtsContents[aFtsContents.length]=item; - var oChildChild=oChild.firstChild; - while(oChildChild) - { - if(oChildChild.nodeName=="#text") - { - var sIDs=oChildChild.nodeValue; - if(sIDs) - { - var nBPos=0; - do - { - var nPos=sIDs.indexOf(",",nBPos); - var sID=null; - if(nPos!=-1) - sID=sIDs.substring(nBPos,nPos); - else - sID=sIDs.substring(nBPos); - - if(sID) - { - var id=parseInt(sID); - if(!isNaN(id)) - { - if(!item.aTopics) - item.aTopics=new Array(); - item.aTopics[item.aTopics.length]=id; - } - } - nBPos=nPos+1; - }while(nBPos!=0&&nBPos0) - { - document.body.background=gsBgImage; - } - if(gsBgColor&&gsBgColor.length>0) - { - document.body.bgColor=gsBgColor; - } - writeResultDiv(); - loadFts(); - var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null) - SendMessage(oMsg); -} - -function writeResultDiv() -{ - var sHTML="
"; - document.body.insertAdjacentHTML("beforeEnd",sHTML); -} - -function loadFts() -{ - if(!gbReady) - { - var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null); - if(SendMessage(oResMsg)&&oResMsg.oParam) - { - gbReady=true; - var oProj=oResMsg.oParam; - var aProj=oProj.aProj; - gbXML=oProj.bXML; - if(aProj.length>0) - { - var sLangId=aProj[0].sLangId; - for(var i=0;i=0)&&(gsFtsBreakChars.charAt(nSep)=="|"))){ - gnCurrentOp=0; - gbNot=false; - }else if((sCW=="and")||((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="&"))){ - gnCurrentOp=1; - gbNot=false; - }else if((sCW=="not")|| - ((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="~"))){ - gbNot=!gbNot; - }else if(sCW!=""&&!IsStopWord(sCW,gaFtsStop)){ - var sCurrentStem=GetStem(sCW); - gsCW=sCurrentStem; - ftsFindKeyword(); - return; - } - findOneKey(); - } - else{ - displayTopics(); - checkAgain(); - } -} - -function checkAgain() -{ - gsCheckKey = ""; - gnIndexNum = 0; - gsSK=gsSK2; - gsSK2=null; - if(gsSK!=null) - setTimeout("findFTSKey();",1); -} - -function displayTopics() -{ - var sHTML=""; - var sLine=""; - for(var i=0;i"+_textToHtml(gaTI[i].sTopicTitle)+""; - if(i>>4<<4==i) - { - sHTML+=sLine; - sLine=""; - } - } - if(sLine.length>0) - sHTML+=sLine; - - if(sHTML.length==0) - sHTML="

"+gsNoTopics+"

" - else - sHTML="
"+sHTML+"
"; - - var resultDiv=getElement(gsResultDivID); - if(resultDiv) - resultDiv.innerHTML=sHTML; -} - -function displayMsg(sErrorMsg) -{ - var sHTML="

"+sErrorMsg+"

"; - - var resultDiv=getElement(gsResultDivID); - if(resultDiv) - resultDiv.innerHTML=sHTML; -} - -function ftsFindKeyword() -{ - var sKey=gsCW; - var bNeedLoad=false; - var aFtsContentsCon=null; - var s=0; - if(sKey==null) return; - if(!gsCheckKey||sKey!=gsCheckKey||gnIndexNum==0) - { - aFtsContentsCon=new Array(); - gnCheck=0; - gsCheckKey=sKey; - gnTopicCheck=0; - gaTopicCheckInfo=null; - } - else{ - s=gnIndexNum; - aFtsContentsCon=gaFtsContentsCon; - } - for(var i=gnCheck;i=aTI.length) - { - aLS=gaTI; - aSS=aTI; - } - else - { - aLS=aTI; - aSS=gaTI; - } - var s=0; - for(var i=0;i=0) - { - var nM; - var bFound=false; - do{ - nM=(nB+nE)>>1; - if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)>0) - nE=nM-1; - else if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)<0) - nB=nM+1; - else - { - bFound=true; - break; - } - }while(nB<=nE); - if(bFound) - insertItemIntoArray(aTI,nM,oTI); - else - { - if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)<0) - insertItemIntoArray(aTI,nM+1,oTI); - else - insertItemIntoArray(aTI,nM,oTI); - } - } - else - aTI[0]=oTI; -} - -function mergeTopics(aTI1,aTI2) -{ - var i1=0; - var i2=0; - var len1=aTI1.length; - var len2=aTI2.length; - var aTopicNew=new Array(); - var i=0; - while(i1>1; - if(compare(keys[nM].sItemName,sKey)>0) - nE=nM-1; - else if(compare(keys[nM].sItemName,sKey)<0) - nB=nM+1; - else{ - bFound=true; - break; - } - }while(nB<=nE); - if(bFound) - { - if(keys[nM].aTopics) - { - for(var i=0;i>1; - if(aFTCD[nM].nBegin>nTopicId) - nE=nM-1; - else if(aFTCD[nM].nEnd