From 414d8150d7410877ca1ba50b2f470f19db8f7d88 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 19 Sep 2005 11:54:24 +0000 Subject: [PATCH] This commit was generated by cvs2git to create tag 'BR-D5-38-2003_D2005-12-10'. Sprout from BR-D5-38-2003 2005-09-19 11:54:23 UTC apo 'Porting to BR-D5-38-2003 branch' Delete: LICENCE Makefile.in adm_local/unix/config_files/README adm_local/unix/make_omniorb.in configure.in.base doc/salome/gui/GEOM/blocks.htm doc/salome/gui/GEOM/cshdat_robohelp.htm doc/salome/gui/GEOM/cshdat_webhelp.htm doc/salome/gui/GEOM/default.css doc/salome/gui/GEOM/default_ns.css doc/salome/gui/GEOM/ehelp.xml doc/salome/gui/GEOM/ehlpdhtm.js doc/salome/gui/GEOM/files/introduction_to_geom.htm doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image27.gif doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image28.gif doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image29.gif doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image30.gif doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image31.gif doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image32.gif doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image33.gif doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image34.gif doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image1.gif doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image2.gif doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image3.gif doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image4.gif doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions.htm doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image51.gif doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image52.gif doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image53.gif doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image54.gif doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image55.gif doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image56.gif doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image57.gif doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image58.gif doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image59.gif doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image74.gif doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image77.gif doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image87.gif doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image88.gif doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image89.gif doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image90.gif doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image100.gif doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image101.gif doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image102.gif doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image103.gif doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image99.gif doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image119.gif doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image122.gif doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image128.gif doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image129.gif doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image130.gif doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image131.gif doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image132.gif doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image133.gif doc/salome/gui/GEOM/geom.htm doc/salome/gui/GEOM/geom_csh.htm doc/salome/gui/GEOM/geom_rhc.htm doc/salome/gui/GEOM/i_blue.jpg doc/salome/gui/GEOM/image10.jpg doc/salome/gui/GEOM/image109.jpg doc/salome/gui/GEOM/image11.gif doc/salome/gui/GEOM/image11.jpg doc/salome/gui/GEOM/image110.jpg doc/salome/gui/GEOM/image112.jpg doc/salome/gui/GEOM/image113.jpg doc/salome/gui/GEOM/image12.gif doc/salome/gui/GEOM/image12.jpg doc/salome/gui/GEOM/image121.jpg doc/salome/gui/GEOM/image122.jpg doc/salome/gui/GEOM/image124.jpg doc/salome/gui/GEOM/image127.jpg doc/salome/gui/GEOM/image128.jpg doc/salome/gui/GEOM/image129.jpg doc/salome/gui/GEOM/image13.gif doc/salome/gui/GEOM/image130.jpg doc/salome/gui/GEOM/image133.jpg doc/salome/gui/GEOM/image14.gif doc/salome/gui/GEOM/image145.jpg doc/salome/gui/GEOM/image147.jpg doc/salome/gui/GEOM/image149.jpg doc/salome/gui/GEOM/image15.gif doc/salome/gui/GEOM/image15.jpg doc/salome/gui/GEOM/image150.jpg doc/salome/gui/GEOM/image151.jpg doc/salome/gui/GEOM/image154.jpg doc/salome/gui/GEOM/image156.jpg doc/salome/gui/GEOM/image16.gif doc/salome/gui/GEOM/image16.jpg doc/salome/gui/GEOM/image160.jpg doc/salome/gui/GEOM/image163.jpg doc/salome/gui/GEOM/image164.jpg doc/salome/gui/GEOM/image167.jpg doc/salome/gui/GEOM/image168.jpg doc/salome/gui/GEOM/image17.gif doc/salome/gui/GEOM/image170.jpg doc/salome/gui/GEOM/image171.jpg doc/salome/gui/GEOM/image172.jpg doc/salome/gui/GEOM/image18.jpg doc/salome/gui/GEOM/image180.jpg doc/salome/gui/GEOM/image181.jpg doc/salome/gui/GEOM/image185.jpg doc/salome/gui/GEOM/image188.jpg doc/salome/gui/GEOM/image189.jpg doc/salome/gui/GEOM/image19.gif doc/salome/gui/GEOM/image191.jpg doc/salome/gui/GEOM/image193.jpg doc/salome/gui/GEOM/image197.jpg doc/salome/gui/GEOM/image20.gif doc/salome/gui/GEOM/image201.jpg doc/salome/gui/GEOM/image202.jpg doc/salome/gui/GEOM/image204.jpg doc/salome/gui/GEOM/image206.jpg doc/salome/gui/GEOM/image21.gif doc/salome/gui/GEOM/image22.gif doc/salome/gui/GEOM/image23.gif doc/salome/gui/GEOM/image24.gif doc/salome/gui/GEOM/image25.gif doc/salome/gui/GEOM/image27.jpg doc/salome/gui/GEOM/image29.gif doc/salome/gui/GEOM/image3.jpg doc/salome/gui/GEOM/image32.gif doc/salome/gui/GEOM/image35.gif doc/salome/gui/GEOM/image37.gif doc/salome/gui/GEOM/image4.gif doc/salome/gui/GEOM/image41.gif doc/salome/gui/GEOM/image42.gif doc/salome/gui/GEOM/image44.gif doc/salome/gui/GEOM/image49.gif doc/salome/gui/GEOM/image5.jpg doc/salome/gui/GEOM/image51.gif doc/salome/gui/GEOM/image52.gif doc/salome/gui/GEOM/image52.jpg doc/salome/gui/GEOM/image53.gif doc/salome/gui/GEOM/image53.jpg doc/salome/gui/GEOM/image54.jpg doc/salome/gui/GEOM/image56.gif doc/salome/gui/GEOM/image57.gif doc/salome/gui/GEOM/image59.gif doc/salome/gui/GEOM/image6.gif doc/salome/gui/GEOM/image61.gif doc/salome/gui/GEOM/image67.jpg doc/salome/gui/GEOM/image7.gif doc/salome/gui/GEOM/image76.jpg doc/salome/gui/GEOM/image78.jpg doc/salome/gui/GEOM/image79.jpg doc/salome/gui/GEOM/image8.gif doc/salome/gui/GEOM/image8.jpg doc/salome/gui/GEOM/image80.jpg doc/salome/gui/GEOM/image81.jpg doc/salome/gui/GEOM/image82.jpg doc/salome/gui/GEOM/image83.jpg doc/salome/gui/GEOM/image84.jpg doc/salome/gui/GEOM/image85.jpg doc/salome/gui/GEOM/image9.gif doc/salome/gui/GEOM/image9.jpg doc/salome/gui/GEOM/image94.jpg doc/salome/gui/GEOM/image95.jpg doc/salome/gui/GEOM/image96.jpg doc/salome/gui/GEOM/image97.jpg doc/salome/gui/GEOM/image98.jpg doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image13.gif doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image14.gif doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image15.gif doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image16.gif doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image17.gif doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image18.gif doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image19.gif doc/salome/gui/GEOM/webhelp.cab doc/salome/gui/GEOM/webhelp.jar doc/salome/gui/GEOM/whcsh_home.htm doc/salome/gui/GEOM/whcshdata.htm doc/salome/gui/GEOM/whdata/whftdata.js doc/salome/gui/GEOM/whdata/whfts.js doc/salome/gui/GEOM/whdata/whfwdata.js doc/salome/gui/GEOM/whdata/whgdata.js doc/salome/gui/GEOM/whdata/whgdata0.htm doc/salome/gui/GEOM/whdata/whglo.htm doc/salome/gui/GEOM/whdata/whglo.js doc/salome/gui/GEOM/whdata/whidata.js doc/salome/gui/GEOM/whdata/whidx.htm doc/salome/gui/GEOM/whdata/whidx.js doc/salome/gui/GEOM/whdata/whtdata.js doc/salome/gui/GEOM/whdata/whtoc.htm doc/salome/gui/GEOM/whdata/whtoc.js doc/salome/gui/GEOM/whestart.ico doc/salome/gui/GEOM/whfbody.htm doc/salome/gui/GEOM/whfdhtml.htm doc/salome/gui/GEOM/whfform.htm doc/salome/gui/GEOM/whfhost.js doc/salome/gui/GEOM/whform.js doc/salome/gui/GEOM/whframes.js doc/salome/gui/GEOM/whgbody.htm doc/salome/gui/GEOM/whgdata/whexpbar.gif doc/salome/gui/GEOM/whgdata/whlstfl1.htm doc/salome/gui/GEOM/whgdata/whlstg0.htm doc/salome/gui/GEOM/whgdata/whlsti0.htm doc/salome/gui/GEOM/whgdata/whlstt0.htm doc/salome/gui/GEOM/whgdata/whnvf30.htm doc/salome/gui/GEOM/whgdata/whnvf31.htm doc/salome/gui/GEOM/whgdata/whnvf32.htm doc/salome/gui/GEOM/whgdata/whnvf33.htm doc/salome/gui/GEOM/whgdata/whnvl31.htm doc/salome/gui/GEOM/whgdata/whnvl33.htm doc/salome/gui/GEOM/whgdata/whnvp30.htm doc/salome/gui/GEOM/whgdata/whnvp31.htm doc/salome/gui/GEOM/whgdata/whnvp32.htm doc/salome/gui/GEOM/whgdata/whnvp33.htm doc/salome/gui/GEOM/whgdata/whnvt30.htm doc/salome/gui/GEOM/whgdata/whnvt31.htm doc/salome/gui/GEOM/whgdata/whnvt32.htm doc/salome/gui/GEOM/whgdata/whnvt33.htm doc/salome/gui/GEOM/whgdef.htm doc/salome/gui/GEOM/whgdhtml.htm doc/salome/gui/GEOM/whghost.js doc/salome/gui/GEOM/whhost.js doc/salome/gui/GEOM/whibody.htm doc/salome/gui/GEOM/whidhtml.htm doc/salome/gui/GEOM/whiform.htm doc/salome/gui/GEOM/whihost.js doc/salome/gui/GEOM/whlang.js doc/salome/gui/GEOM/whmozemu.js doc/salome/gui/GEOM/whmsg.js doc/salome/gui/GEOM/whnjs.htm doc/salome/gui/GEOM/whphost.js doc/salome/gui/GEOM/whproj.htm doc/salome/gui/GEOM/whproj.js doc/salome/gui/GEOM/whproj.xml doc/salome/gui/GEOM/whproxy.js doc/salome/gui/GEOM/whres.xml doc/salome/gui/GEOM/whrstart.ico doc/salome/gui/GEOM/whskin_banner.htm doc/salome/gui/GEOM/whskin_blank.htm doc/salome/gui/GEOM/whskin_frmset01.htm doc/salome/gui/GEOM/whskin_frmset010.htm doc/salome/gui/GEOM/whskin_homepage.htm doc/salome/gui/GEOM/whskin_mbars.htm doc/salome/gui/GEOM/whskin_papplet.htm doc/salome/gui/GEOM/whskin_pdhtml.htm doc/salome/gui/GEOM/whskin_pickup.htm doc/salome/gui/GEOM/whskin_plist.htm doc/salome/gui/GEOM/whskin_tbars.htm doc/salome/gui/GEOM/whskin_tw.htm doc/salome/gui/GEOM/whst_topics.xml doc/salome/gui/GEOM/whstart.ico doc/salome/gui/GEOM/whstart.js doc/salome/gui/GEOM/whstub.js doc/salome/gui/GEOM/wht_abge.jpg doc/salome/gui/GEOM/wht_abgi.jpg doc/salome/gui/GEOM/wht_abgw.jpg doc/salome/gui/GEOM/wht_abte.jpg doc/salome/gui/GEOM/wht_abti.jpg doc/salome/gui/GEOM/wht_abtw.jpg doc/salome/gui/GEOM/wht_fts_h.gif doc/salome/gui/GEOM/wht_fts_n.gif doc/salome/gui/GEOM/wht_glo_h.gif doc/salome/gui/GEOM/wht_glo_n.gif doc/salome/gui/GEOM/wht_go.gif doc/salome/gui/GEOM/wht_hide.gif doc/salome/gui/GEOM/wht_idx_h.gif doc/salome/gui/GEOM/wht_idx_n.gif doc/salome/gui/GEOM/wht_logo1.gif doc/salome/gui/GEOM/wht_logo2.gif doc/salome/gui/GEOM/wht_next.gif doc/salome/gui/GEOM/wht_next_g.gif doc/salome/gui/GEOM/wht_prev.gif doc/salome/gui/GEOM/wht_prev_g.gif doc/salome/gui/GEOM/wht_spac.gif doc/salome/gui/GEOM/wht_sync.gif doc/salome/gui/GEOM/wht_tab0.gif doc/salome/gui/GEOM/wht_tab1.gif doc/salome/gui/GEOM/wht_tab2.gif doc/salome/gui/GEOM/wht_tab3.gif doc/salome/gui/GEOM/wht_tab4.gif doc/salome/gui/GEOM/wht_tab5.gif doc/salome/gui/GEOM/wht_tab6.gif doc/salome/gui/GEOM/wht_tab7.gif doc/salome/gui/GEOM/wht_tab8.gif doc/salome/gui/GEOM/wht_toc1.gif doc/salome/gui/GEOM/wht_toc2.gif doc/salome/gui/GEOM/wht_toc3.gif doc/salome/gui/GEOM/wht_toc4.gif doc/salome/gui/GEOM/wht_toc_h.gif doc/salome/gui/GEOM/wht_toc_n.gif doc/salome/gui/GEOM/wht_ws.gif doc/salome/gui/GEOM/wht_ws_g.gif doc/salome/gui/GEOM/whtbar.js doc/salome/gui/GEOM/whtdhtml.htm doc/salome/gui/GEOM/whthost.js doc/salome/gui/GEOM/whtopic.js doc/salome/gui/GEOM/whutils.js doc/salome/gui/GEOM/whver.js doc/salome/gui/GEOM/whxdata/whgdata0.xml doc/salome/gui/GEOM/whxdata/whglo.xml doc/salome/gui/GEOM/whxdata/whidx.xml doc/salome/gui/GEOM/whxdata/whtoc.xml doc/salome/gui/Makefile.in doc/salome/tui/GEOM/HTML/GEOM_Gen.html doc/salome/tui/GEOM/HTML/GEOM_Shape.html doc/salome/tui/GEOM/sources/Application-About.png doc/salome/tui/GEOM/sources/Application-About1.jpg doc/salome/tui/GEOM/sources/application.gif doc/salome/tui/GEOM/sources/application.jpg doc/salome/tui/GEOM/sources/bg_salome.gif doc/salome/tui/GEOM/sources/logocorp.gif doc/salome/tui/GEOM/sources/myheader.html doc/salome/tui/GEOM/sources/myheader_py2.html doc/salome/tui/GEOM/sources/occ.gif doc/salome/tui/GEOM/sources/static/doxygen.css doc/salome/tui/GEOM/sources/static/page2.html doc/salome/tui/GEOM/sources/static/treeview.js doc/salome/tui/Makefile.in idl/GEOM_Superv.idl idl/Makefile.in resources/GEOM.config resources/GEOMDS_Resources resources/GEOM_en.xml resources/GEOM_fr.xml resources/ImportExport resources/ModuleGeom.png resources/ShHealing resources/arc.png resources/archimede.png resources/axisinertia.png resources/basicproperties.png resources/bezier.png resources/block_2f.png resources/block_6f.png resources/block_face_2e.png resources/block_face_4e.png resources/block_face_4v.png resources/block_multitrsf_double.png resources/block_multitrsf_simple.png resources/bounding.png resources/box.png resources/box2points.png resources/boxdxyz.png resources/build_compound.png resources/build_edge.png resources/build_face.png resources/build_shell.png resources/build_solid.png resources/build_wire.png resources/centergravity.png resources/chamfer.png resources/chamferall.png resources/chamferedge.png resources/chamferface.png resources/check.png resources/check_blocks_compound.png resources/circle.png resources/circle3points.png resources/circlepointvector.png resources/closecontour.png resources/common.png resources/cone.png resources/conedxyz.png resources/conepointvector.png resources/coordsys.png resources/cut.png resources/cylinder.png resources/cylinderdxyz.png resources/cylinderpointvector.png resources/delete.png resources/display.png resources/displayall.png resources/displayonly.png resources/ellipse.png resources/ellipsepointvector.png resources/erase.png resources/eraseall.png resources/fillet.png resources/filletall.png resources/filletedge.png resources/filletface.png resources/filling.png resources/free_bound.png resources/free_faces.png resources/fuse.png resources/geometry.png resources/glue.png resources/group_edit.png resources/group_new.png resources/interpol.png resources/line.png resources/line2points.png resources/lineedge.png resources/linepointvector.png resources/marker.png resources/marker2.png resources/marker3.png resources/mindist.png resources/mirrorAxe.png resources/mirrorPlane.png resources/mirrorPoint.png resources/multirotation.png resources/multirotationdouble.png resources/multirotationsimple.png resources/multitranslation.png resources/multitranslationdouble.png resources/multitranslationsimple.png resources/offset.png resources/orientation.png resources/partition.png resources/partitionkeep.png resources/partitionplane.png resources/pipe.png resources/plane.png resources/plane3points.png resources/planeWorking.png resources/planedxyz.png resources/planeface.png resources/planepointvector.png resources/planeworkingface.png resources/planeworkingorigin.png resources/planeworkingvector.png resources/point2.png resources/point3.png resources/point_coord.png resources/pointonedge.png resources/polyline.png resources/position.png resources/position2.png resources/prism.png resources/propagate.png resources/redo.png resources/revol.png resources/rotate.png resources/scale.png resources/section.png resources/select1.png resources/sewing.png resources/shading.png resources/shapeprocess.png resources/sketch.png resources/sphere.png resources/spheredxyz.png resources/spherepoint.png resources/spline.png resources/subblock.png resources/subshape.png resources/suppressintwires.png resources/supressHolesOnFaceShell.png resources/supressface.png resources/supresshole.png resources/tolerance.png resources/torus.png resources/torusdxyz.png resources/toruspointvector.png resources/translation.png resources/translationDxyz.png resources/translationPoints.png resources/translationVector.png resources/tree_block.png resources/tree_compound.png resources/tree_compsolid.png resources/tree_edge.png resources/tree_face.png resources/tree_group_edge.png resources/tree_group_face.png resources/tree_group_solid.png resources/tree_group_vertex.png resources/tree_lcs.png resources/tree_shape.png resources/tree_shell.png resources/tree_solid.png resources/tree_vertex.png resources/tree_wire.png resources/undo.png resources/vector.png resources/vector2points.png resources/vectordxyz.png resources/whatis.png src/ARCHIMEDE/Archimede_VolumeSection.cxx src/ARCHIMEDE/Archimede_VolumeSection.hxx src/ARCHIMEDE/Makefile.in src/BREPExport/Makefile.in src/BREPImport/Makefile.in src/BasicGUI/BasicGUI.cxx src/BasicGUI/BasicGUI.h src/BasicGUI/BasicGUI_ArcDlg.h src/BasicGUI/BasicGUI_CircleDlg.h src/BasicGUI/BasicGUI_CurveDlg.h src/BasicGUI/BasicGUI_EllipseDlg.h src/BasicGUI/BasicGUI_LineDlg.h src/BasicGUI/BasicGUI_MarkerDlg.h src/BasicGUI/BasicGUI_PlaneDlg.h src/BasicGUI/BasicGUI_PointDlg.h src/BasicGUI/BasicGUI_VectorDlg.h src/BasicGUI/BasicGUI_WorkingPlaneDlg.h src/BasicGUI/Makefile.in src/BlocksGUI/BlocksGUI.cxx src/BlocksGUI/BlocksGUI.h src/BlocksGUI/BlocksGUI_BlockDlg.h src/BlocksGUI/BlocksGUI_ExplodeDlg.h src/BlocksGUI/BlocksGUI_PropagateDlg.h src/BlocksGUI/BlocksGUI_QuadFaceDlg.h src/BlocksGUI/BlocksGUI_TrsfDlg.h src/BlocksGUI/Makefile.in src/BooleanGUI/BooleanGUI.cxx src/BooleanGUI/BooleanGUI.h src/BooleanGUI/BooleanGUI_Dialog.h src/BooleanGUI/Makefile.in src/BuildGUI/BuildGUI.cxx src/BuildGUI/BuildGUI.h src/BuildGUI/BuildGUI_CompoundDlg.h src/BuildGUI/BuildGUI_EdgeDlg.h src/BuildGUI/BuildGUI_FaceDlg.h src/BuildGUI/BuildGUI_ShellDlg.h src/BuildGUI/BuildGUI_SolidDlg.h src/BuildGUI/BuildGUI_WireDlg.h src/BuildGUI/Makefile.in src/DisplayGUI/DisplayGUI.h src/DisplayGUI/Makefile.in src/DlgRef/DlgRef_1Sel1Spin.cxx src/DlgRef/DlgRef_1Sel1Spin.h src/DlgRef/DlgRef_1Sel1Spin1Check.cxx src/DlgRef/DlgRef_1Sel1Spin1Check.h src/DlgRef/DlgRef_1Sel2Spin.cxx src/DlgRef/DlgRef_1Sel2Spin.h src/DlgRef/DlgRef_1Sel3Spin.cxx src/DlgRef/DlgRef_1Sel3Spin.h src/DlgRef/DlgRef_1Sel4Spin.cxx src/DlgRef/DlgRef_1Sel4Spin.h src/DlgRef/DlgRef_1Sel5Spin.cxx src/DlgRef/DlgRef_1Sel5Spin.h src/DlgRef/DlgRef_1Spin.cxx src/DlgRef/DlgRef_1Spin.h src/DlgRef/DlgRef_2Sel1Spin.cxx src/DlgRef/DlgRef_2Sel1Spin.h src/DlgRef/DlgRef_2Sel1Spin2Check.cxx src/DlgRef/DlgRef_2Sel1Spin2Check.h src/DlgRef/DlgRef_2Sel2Spin.cxx src/DlgRef/DlgRef_2Sel2Spin.h src/DlgRef/DlgRef_2Sel2Spin1Check.cxx src/DlgRef/DlgRef_2Sel2Spin1Check.h src/DlgRef/DlgRef_2Sel3Spin.cxx src/DlgRef/DlgRef_2Sel3Spin.h src/DlgRef/DlgRef_2Sel4Spin1Check.cxx src/DlgRef/DlgRef_2Sel4Spin1Check.h src/DlgRef/DlgRef_2Spin.cxx src/DlgRef/DlgRef_2Spin.h src/DlgRef/DlgRef_3Sel1Spin.cxx src/DlgRef/DlgRef_3Sel1Spin.h src/DlgRef/DlgRef_3Sel3Spin1Check.cxx src/DlgRef/DlgRef_3Sel3Spin1Check.h src/DlgRef/DlgRef_3Sel4Spin2Check.cxx src/DlgRef/DlgRef_3Sel4Spin2Check.h src/DlgRef/DlgRef_3Spin.cxx src/DlgRef/DlgRef_3Spin.h src/DlgRef/DlgRef_3Spin1Check.cxx src/DlgRef/DlgRef_3Spin1Check.h src/DlgRef/DlgRef_SpinBox.cxx src/DlgRef/DlgRef_SpinBox.h src/DlgRef/Makefile.in src/DlgRef/UIFiles/DlgRef_1List1Spin1Btn_QTD.ui src/DlgRef/UIFiles/DlgRef_1Sel1Check1List_QTD.ui src/DlgRef/UIFiles/DlgRef_1Sel1Check_QTD.ui src/DlgRef/UIFiles/DlgRef_1Sel1Spin1Check_QTD.ui src/DlgRef/UIFiles/DlgRef_1Sel1Spin_QTD.ui src/DlgRef/UIFiles/DlgRef_1Sel2Spin_QTD.ui src/DlgRef/UIFiles/DlgRef_1Sel3Check_QTD.ui src/DlgRef/UIFiles/DlgRef_1Sel3Spin_QTD.ui src/DlgRef/UIFiles/DlgRef_1Sel4Spin_QTD.ui src/DlgRef/UIFiles/DlgRef_1Sel5Spin_QTD.ui src/DlgRef/UIFiles/DlgRef_1Sel_QTD.ui src/DlgRef/UIFiles/DlgRef_1Spin_QTD.ui src/DlgRef/UIFiles/DlgRef_2Sel1Spin2Check_QTD.ui src/DlgRef/UIFiles/DlgRef_2Sel1Spin_QTD.ui src/DlgRef/UIFiles/DlgRef_2Sel2Spin1Check_QTD.ui src/DlgRef/UIFiles/DlgRef_2Sel2Spin_QTD.ui src/DlgRef/UIFiles/DlgRef_2Sel3Spin_QTD.ui src/DlgRef/UIFiles/DlgRef_2Sel4Spin1Check_QTD.ui src/DlgRef/UIFiles/DlgRef_2Sel_QTD.ui src/DlgRef/UIFiles/DlgRef_2Spin_QTD.ui src/DlgRef/UIFiles/DlgRef_3Check_QTD.ui src/DlgRef/UIFiles/DlgRef_3Sel3Spin1Check_QTD.ui src/DlgRef/UIFiles/DlgRef_3Sel4Spin2Check_QTD.ui src/DlgRef/UIFiles/DlgRef_3Sel_QTD.ui src/DlgRef/UIFiles/DlgRef_3Spin1Check_QTD.ui src/DlgRef/UIFiles/DlgRef_3Spin_QTD.ui src/DlgRef/UIFiles/DlgRef_4Sel1List_QTD.ui src/DlgRef/UIFiles/DlgRef_6Sel_QTD.ui src/DlgRef/UIFiles/DlgRef_Skeleton_QTD.ui src/EntityGUI/EntityGUI.h src/EntityGUI/EntityGUI_1Spin.cxx src/EntityGUI/EntityGUI_1Spin.h src/EntityGUI/EntityGUI_2Spin.cxx src/EntityGUI/EntityGUI_2Spin.h src/EntityGUI/EntityGUI_3Spin.cxx src/EntityGUI/EntityGUI_3Spin.h src/EntityGUI/EntityGUI_4Spin.cxx src/EntityGUI/EntityGUI_4Spin.h src/EntityGUI/EntityGUI_SketcherDlg.h src/EntityGUI/EntityGUI_SubShapeDlg.h src/EntityGUI/Makefile.in src/EntityGUI/UIFiles/EntityGUI_1Sel_QTD.ui src/EntityGUI/UIFiles/EntityGUI_1Spin_QTD.ui src/EntityGUI/UIFiles/EntityGUI_2Spin_QTD.ui src/EntityGUI/UIFiles/EntityGUI_3Spin_QTD.ui src/EntityGUI/UIFiles/EntityGUI_4Spin_QTD.ui src/EntityGUI/UIFiles/EntityGUI_Dir1_QTD.ui src/EntityGUI/UIFiles/EntityGUI_Dir2_QTD.ui src/EntityGUI/UIFiles/EntityGUI_Point_QTD.ui src/EntityGUI/UIFiles/EntityGUI_Skeleton_QTD.ui src/GEOM/GEOM_Gen_i.cc src/GEOM/Handle_GEOM_DataMapNodeOfDataMapOfAsciiStringTransient.hxx src/GEOM/geom.cxx src/GEOMAlgo/BlockFix.hxx src/GEOMAlgo/BlockFix.ixx src/GEOMAlgo/BlockFix_BlockFixAPI.hxx src/GEOMAlgo/BlockFix_BlockFixAPI.ixx src/GEOMAlgo/BlockFix_CheckTool.hxx src/GEOMAlgo/BlockFix_CheckTool.ixx src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.hxx src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.ixx src/GEOMAlgo/BlockFix_SphereSpaceModifier.hxx src/GEOMAlgo/BlockFix_SphereSpaceModifier.ixx src/GEOMAlgo/BlockFix_UnionEdges.hxx src/GEOMAlgo/BlockFix_UnionEdges.ixx src/GEOMAlgo/BlockFix_UnionFaces.hxx src/GEOMAlgo/BlockFix_UnionFaces.ixx src/GEOMAlgo/GEOMAlgo_Algo.hxx src/GEOMAlgo/GEOMAlgo_Algo.ixx src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.hxx src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.ixx src/GEOMAlgo/GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger.hxx src/GEOMAlgo/GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger_0.cxx src/GEOMAlgo/GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger.hxx src/GEOMAlgo/GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_0.cxx src/GEOMAlgo/GEOMAlgo_DataMapOfPassKeyInteger.hxx src/GEOMAlgo/GEOMAlgo_DataMapOfPassKeyInteger_0.cxx src/GEOMAlgo/GEOMAlgo_FinderShapeOn.hxx src/GEOMAlgo/GEOMAlgo_FinderShapeOn.ixx src/GEOMAlgo/GEOMAlgo_FinderShapeOn1.ixx src/GEOMAlgo/GEOMAlgo_GlueAnalyser.hxx src/GEOMAlgo/GEOMAlgo_GlueAnalyser.ixx src/GEOMAlgo/GEOMAlgo_Gluer.hxx src/GEOMAlgo/GEOMAlgo_Gluer.ixx src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_0.cxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape.hxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_0.cxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape.hxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_0.cxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_0.cxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState.hxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_0.cxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfIntegerShape.hxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfIntegerShape_0.cxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyListOfShape.hxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyListOfShape_0.cxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape.hxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape_0.cxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeBox.hxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeBox_0.cxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeState.hxx src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeState_0.cxx src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfCoupleOfShapes.hxx src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfCoupleOfShapes_0.cxx src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfPnt.hxx src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfPnt_0.cxx src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfCoupleOfShapes_0.cxx src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfPnt.hxx src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfPnt_0.cxx src/GEOMAlgo/GEOMAlgo_ListOfCoupleOfShapes.hxx src/GEOMAlgo/GEOMAlgo_ListOfCoupleOfShapes_0.cxx src/GEOMAlgo/GEOMAlgo_ListOfPnt.hxx src/GEOMAlgo/GEOMAlgo_ListOfPnt_0.cxx src/GEOMAlgo/GEOMAlgo_PassKey.hxx src/GEOMAlgo/GEOMAlgo_PassKey.ixx src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.hxx src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.ixx src/GEOMAlgo/GEOMAlgo_PassKeyShape.hxx src/GEOMAlgo/GEOMAlgo_PassKeyShape.ixx src/GEOMAlgo/GEOMAlgo_ShapeAlgo.hxx src/GEOMAlgo/GEOMAlgo_ShapeAlgo.ixx src/GEOMAlgo/GEOMAlgo_ShapeSolid.hxx src/GEOMAlgo/GEOMAlgo_ShapeSolid.ixx src/GEOMAlgo/GEOMAlgo_ShellSolid.hxx src/GEOMAlgo/GEOMAlgo_ShellSolid.ixx src/GEOMAlgo/GEOMAlgo_SolidSolid.hxx src/GEOMAlgo/GEOMAlgo_SolidSolid.ixx src/GEOMAlgo/GEOMAlgo_State.hxx src/GEOMAlgo/GEOMAlgo_StateCollector.hxx src/GEOMAlgo/GEOMAlgo_StateCollector.ixx src/GEOMAlgo/GEOMAlgo_SurfaceTools.hxx src/GEOMAlgo/GEOMAlgo_SurfaceTools.ixx src/GEOMAlgo/GEOMAlgo_Tools.hxx src/GEOMAlgo/GEOMAlgo_Tools.ixx src/GEOMAlgo/GEOMAlgo_VertexSolid.hxx src/GEOMAlgo/GEOMAlgo_VertexSolid.ixx src/GEOMAlgo/GEOMAlgo_WireSolid.hxx src/GEOMAlgo/GEOMAlgo_WireSolid.ixx src/GEOMAlgo/Handle_BlockFix_BlockFixAPI.hxx src/GEOMAlgo/Handle_BlockFix_PeriodicSurfaceModifier.hxx src/GEOMAlgo/Handle_BlockFix_SphereSpaceModifier.hxx src/GEOMAlgo/Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger.hxx src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape.hxx src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape.hxx src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState.hxx src/GEOMAlgo/Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx src/GEOMAlgo/Handle_GEOMAlgo_ListNodeOfListOfPnt.hxx src/GEOMBase/GEOMBase.h src/GEOMBase/GEOMBase_Helper.h src/GEOMBase/GEOMBase_Skeleton.h src/GEOMBase/GEOMBase_aParameterDlg.cxx src/GEOMBase/GEOMBase_aParameterDlg.h src/GEOMBase/GEOM_Operation.cxx src/GEOMBase/GEOM_Operation.h src/GEOMClient/GEOM_Client.cxx src/GEOMClient/GEOM_Client.hxx src/GEOMContext/GEOMContext.cxx src/GEOMContext/GEOMContext.h src/GEOMContext/GEOM_icons.po src/GEOMContext/GEOM_msg_en.po src/GEOMContext/GEOM_msg_fr.po src/GEOMContext/Makefile.in src/GEOMDS/GEOMDS_Commands.cxx src/GEOMDS/GEOMDS_Commands.jxx src/GEOMFiltersSelection/GEOM_EdgeFilter.hxx src/GEOMFiltersSelection/GEOM_EdgeFilter.ixx src/GEOMFiltersSelection/GEOM_EdgeFilter.jxx src/GEOMFiltersSelection/GEOM_FaceFilter.hxx src/GEOMFiltersSelection/GEOM_FaceFilter.ixx src/GEOMFiltersSelection/GEOM_FaceFilter.jxx src/GEOMFiltersSelection/GEOM_LogicalFilter.hxx src/GEOMFiltersSelection/GEOM_PreviewFilter.hxx src/GEOMFiltersSelection/GEOM_PreviewFilter.ixx src/GEOMFiltersSelection/GEOM_PreviewFilter.jxx src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.hxx src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.ixx src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.jxx src/GEOMFiltersSelection/GEOM_TypeFilter.hxx src/GEOMFiltersSelection/Handle_GEOM_EdgeFilter.hxx src/GEOMFiltersSelection/Handle_GEOM_FaceFilter.hxx src/GEOMFiltersSelection/Handle_GEOM_PreviewFilter.hxx src/GEOMFiltersSelection/Handle_GEOM_ShapeTypeFilter.hxx src/GEOMFiltersSelection/Makefile.in src/GEOMGUI/GEOMGUI.cxx src/GEOMGUI/GEOMGUI.h src/GEOMGUI/GEOM_images.po src/GEOMGUI/GEOM_msg_fr.po src/GEOMGUI/GeometryGUI_Swig.hxx src/GEOMGUI/GeometryGUI_Swig.i src/GEOMGUI/Makefile.in src/GEOMImpl/GUID.txt src/GEOMImpl/Makefile.in src/GEOMToolsGUI/GEOMToolsGUI.h src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.cxx src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.h src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.cxx src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.h src/GEOMToolsGUI/GEOMToolsGUI_TransparencyDlg.h src/GEOMToolsGUI/Makefile.in src/GEOM_I_Superv/Makefile.in src/GEOM_SWIG/GEOM_Partition1.py src/GEOM_SWIG/GEOM_Partition2.py src/GEOM_SWIG/GEOM_Partition3.py src/GEOM_SWIG/GEOM_Partition4.py src/GEOM_SWIG/GEOM_Partition5.py src/GEOM_SWIG/GEOM_Sketcher.py src/GEOM_SWIG/GEOM_Spanner.py src/GEOM_SWIG/GEOM_TestAll.py src/GEOM_SWIG/GEOM_TestHealing.py src/GEOM_SWIG/GEOM_TestMeasures.py src/GEOM_SWIG/GEOM_blocks.py src/GEOM_SWIG/GEOM_cyl2complementary.py src/GEOM_SWIG/GEOM_example.py src/GEOM_SWIG/GEOM_example2.py src/GEOM_SWIG/GEOM_example3.py src/GEOM_SWIG/GEOM_example4.py src/GEOM_SWIG/GEOM_example5.py src/GEOM_SWIG/GEOM_moteur.py src/GEOM_SWIG/GEOM_shared_modules.py src/GEOM_SWIG/GEOM_shellSolid.py src/GEOM_SWIG/GEOM_tube_geom.py src/GEOM_SWIG/GEOM_tube_geom_gg2.py src/GEOM_SWIG/GEOM_usinggeom.py src/GEOM_SWIG/Makefile.in src/GEOM_SWIG/PAL_MESH_019_020_geometry.py src/GEOM_SWIG/PAL_MESH_028_geometry.py src/GEOM_SWIG/PAL_MESH_030_geometry.py src/GEOM_SWIG/PAL_MESH_033_geometry.py src/GEOM_SWIG/PAL_MESH_035_geometry.py src/GenerationGUI/GenerationGUI.cxx src/GenerationGUI/GenerationGUI.h src/GenerationGUI/GenerationGUI_FillingDlg.h src/GenerationGUI/GenerationGUI_PipeDlg.h src/GenerationGUI/GenerationGUI_PrismDlg.h src/GenerationGUI/GenerationGUI_RevolDlg.h src/GenerationGUI/Makefile.in src/GroupGUI/GroupGUI.h src/GroupGUI/GroupGUI_GroupDlg.h src/GroupGUI/Makefile.in src/IGESExport/Makefile.in src/IGESImport/Makefile.in src/Makefile.in src/MeasureGUI/Makefile.in src/MeasureGUI/MeasureGUI.cxx src/MeasureGUI/MeasureGUI.h src/MeasureGUI/MeasureGUI_BndBoxDlg.cxx src/MeasureGUI/MeasureGUI_BndBoxDlg.h src/MeasureGUI/MeasureGUI_CenterMassDlg.h src/MeasureGUI/MeasureGUI_CheckCompoundOfBlocksDlg.cxx src/MeasureGUI/MeasureGUI_CheckCompoundOfBlocksDlg.h src/MeasureGUI/MeasureGUI_CheckShapeDlg.cxx src/MeasureGUI/MeasureGUI_CheckShapeDlg.h src/MeasureGUI/MeasureGUI_DistanceDlg.cxx src/MeasureGUI/MeasureGUI_DistanceDlg.h src/MeasureGUI/MeasureGUI_InertiaDlg.cxx src/MeasureGUI/MeasureGUI_InertiaDlg.h src/MeasureGUI/MeasureGUI_MaxToleranceDlg.cxx src/MeasureGUI/MeasureGUI_MaxToleranceDlg.h src/MeasureGUI/MeasureGUI_PointDlg.h src/MeasureGUI/MeasureGUI_PropertiesDlg.cxx src/MeasureGUI/MeasureGUI_PropertiesDlg.h src/MeasureGUI/MeasureGUI_Skeleton.h src/MeasureGUI/MeasureGUI_WhatisDlg.cxx src/MeasureGUI/MeasureGUI_WhatisDlg.h src/MeasureGUI/UIFiles/MeasureGUI_1Sel12LineEdit_QTD.ui src/MeasureGUI/UIFiles/MeasureGUI_1Sel1TextView_QTD.ui src/MeasureGUI/UIFiles/MeasureGUI_1Sel3LineEdit_QTD.ui src/MeasureGUI/UIFiles/MeasureGUI_1Sel6LineEdit_QTD.ui src/MeasureGUI/UIFiles/MeasureGUI_2Sel1LineEdit_QTD.ui src/MeasureGUI/UIFiles/MeasureGUI_Skeleton_QTD.ui src/NMTAlgo/NMTAlgo_Algo.hxx src/NMTAlgo/NMTAlgo_Algo.ixx src/NMTAlgo/NMTAlgo_Builder.hxx src/NMTAlgo/NMTAlgo_Builder.ixx src/NMTAlgo/NMTAlgo_Loop3d.hxx src/NMTAlgo/NMTAlgo_Loop3d.ixx src/NMTAlgo/NMTAlgo_Splitter.hxx src/NMTAlgo/NMTAlgo_Splitter.ixx src/NMTAlgo/NMTAlgo_Splitter1.hxx src/NMTAlgo/NMTAlgo_Splitter1.ixx src/NMTAlgo/NMTAlgo_Tools.hxx src/NMTAlgo/NMTAlgo_Tools.ixx src/NMTDS/Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx src/NMTDS/Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx src/NMTDS/Makefile.in src/NMTDS/NMTDS_CArray1OfIndexRange.hxx src/NMTDS/NMTDS_CArray1OfIndexRange_0.cxx src/NMTDS/NMTDS_IndexRange.hxx src/NMTDS/NMTDS_IndexRange.ixx src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx src/NMTDS/NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx src/NMTDS/NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx src/NMTDS/NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx src/NMTDS/NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx src/NMTDS/NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx src/NMTDS/NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx src/NMTDS/NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx src/NMTDS/NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx src/NMTDS/NMTDS_PShapesDataStructure.hxx src/NMTDS/NMTDS_ShapesDataStructure.ixx src/NMTTools/Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx src/NMTTools/Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx src/NMTTools/Handle_NMTTools_ListNodeOfListOfCommonBlock.hxx src/NMTTools/Handle_NMTTools_ListNodeOfListOfCoupleOfShape.hxx src/NMTTools/NMTTools_CommonBlock.hxx src/NMTTools/NMTTools_CommonBlock.ixx src/NMTTools/NMTTools_CommonBlockAPI.hxx src/NMTTools/NMTTools_CommonBlockAPI.ixx src/NMTTools/NMTTools_CommonBlockPool.hxx src/NMTTools/NMTTools_CommonBlockPool_0.cxx src/NMTTools/NMTTools_CoupleOfShape.hxx src/NMTTools/NMTTools_CoupleOfShape.ixx src/NMTTools/NMTTools_DEProcessor.hxx src/NMTTools/NMTTools_DEProcessor.ixx src/NMTTools/NMTTools_DSFiller.hxx src/NMTTools/NMTTools_DSFiller.ixx src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_0.cxx src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_0.cxx src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_0.cxx src/NMTTools/NMTTools_IndexedDataMapOfIndexedMapOfInteger.hxx src/NMTTools/NMTTools_IndexedDataMapOfIndexedMapOfInteger_0.cxx src/NMTTools/NMTTools_IndexedDataMapOfShapeIndexedMapOfShape.hxx src/NMTTools/NMTTools_IndexedDataMapOfShapeIndexedMapOfShape_0.cxx src/NMTTools/NMTTools_IndexedDataMapOfShapePaveBlock.hxx src/NMTTools/NMTTools_IndexedDataMapOfShapePaveBlock_0.cxx src/NMTTools/NMTTools_IteratorOfCoupleOfShape.hxx src/NMTTools/NMTTools_IteratorOfCoupleOfShape.ixx src/NMTTools/NMTTools_ListIteratorOfListOfCommonBlock.hxx src/NMTTools/NMTTools_ListIteratorOfListOfCommonBlock_0.cxx src/NMTTools/NMTTools_ListIteratorOfListOfCoupleOfShape.hxx src/NMTTools/NMTTools_ListIteratorOfListOfCoupleOfShape_0.cxx src/NMTTools/NMTTools_ListNodeOfListOfCommonBlock.hxx src/NMTTools/NMTTools_ListNodeOfListOfCommonBlock_0.cxx src/NMTTools/NMTTools_ListNodeOfListOfCoupleOfShape.hxx src/NMTTools/NMTTools_ListNodeOfListOfCoupleOfShape_0.cxx src/NMTTools/NMTTools_ListOfCommonBlock.hxx src/NMTTools/NMTTools_ListOfCommonBlock_0.cxx src/NMTTools/NMTTools_ListOfCoupleOfShape.hxx src/NMTTools/NMTTools_ListOfCoupleOfShape_0.cxx src/NMTTools/NMTTools_PCurveMaker.hxx src/NMTTools/NMTTools_PCurveMaker.ixx src/NMTTools/NMTTools_PDSFiller.hxx src/NMTTools/NMTTools_PPaveFiller.hxx src/NMTTools/NMTTools_PaveFiller.hxx src/NMTTools/NMTTools_PaveFiller.ixx src/NMTTools/NMTTools_Tools.hxx src/NMTTools/NMTTools_Tools.ixx src/OBJECT/GEOM_AISShape.cxx src/OBJECT/GEOM_AISShape.hxx src/OBJECT/GEOM_AISShape.ixx src/OBJECT/GEOM_AISShape.jxx src/OBJECT/GEOM_AISTrihedron.cxx src/OBJECT/GEOM_AISTrihedron.hxx src/OBJECT/GEOM_Actor.cxx src/OBJECT/GEOM_Actor.h src/OBJECT/GEOM_AssemblyBuilder.cxx src/OBJECT/GEOM_AssemblyBuilder.h src/OBJECT/GEOM_InteractiveObject.cxx src/OBJECT/GEOM_InteractiveObject.hxx src/OBJECT/GEOM_InteractiveObject.ixx src/OBJECT/GEOM_InteractiveObject.jxx src/OBJECT/GEOM_OCCReader.cxx src/OBJECT/GEOM_OCCReader.h src/OBJECT/GEOM_VTKTrihedron.cxx src/OBJECT/GEOM_VTKTrihedron.hxx src/OBJECT/Handle_GEOM_AISShape.hxx src/OBJECT/Handle_GEOM_InteractiveObject.hxx src/OBJECT/Makefile.in src/OperationGUI/Makefile.in src/OperationGUI/OperationGUI.cxx src/OperationGUI/OperationGUI.h src/OperationGUI/OperationGUI_ArchimedeDlg.h src/OperationGUI/OperationGUI_ChamferDlg.h src/OperationGUI/OperationGUI_ClippingDlg.h src/OperationGUI/OperationGUI_FilletDlg.h src/OperationGUI/OperationGUI_MaterialDlg.h src/OperationGUI/OperationGUI_PartitionDlg.h src/PARTITION/Makefile.in src/PARTITION/Partition_Inter2d.cxx src/PARTITION/Partition_Inter2d.hxx src/PARTITION/Partition_Inter2d.ixx src/PARTITION/Partition_Inter2d.jxx src/PARTITION/Partition_Inter3d.cxx src/PARTITION/Partition_Inter3d.hxx src/PARTITION/Partition_Inter3d.ixx src/PARTITION/Partition_Inter3d.jxx src/PARTITION/Partition_Loop.cxx src/PARTITION/Partition_Loop.hxx src/PARTITION/Partition_Loop.ixx src/PARTITION/Partition_Loop.jxx src/PARTITION/Partition_Loop2d.cxx src/PARTITION/Partition_Loop2d.hxx src/PARTITION/Partition_Loop2d.ixx src/PARTITION/Partition_Loop2d.jxx src/PARTITION/Partition_Loop3d.cxx src/PARTITION/Partition_Loop3d.hxx src/PARTITION/Partition_Loop3d.ixx src/PARTITION/Partition_Loop3d.jxx src/PARTITION/Partition_Spliter.cxx src/PARTITION/Partition_Spliter.hxx src/PARTITION/Partition_Spliter.ixx src/PARTITION/Partition_Spliter.jxx src/PrimitiveGUI/Makefile.in src/PrimitiveGUI/PrimitiveGUI.cxx src/PrimitiveGUI/PrimitiveGUI.h src/PrimitiveGUI/PrimitiveGUI_BoxDlg.h src/PrimitiveGUI/PrimitiveGUI_ConeDlg.h src/PrimitiveGUI/PrimitiveGUI_CylinderDlg.h src/PrimitiveGUI/PrimitiveGUI_SphereDlg.h src/PrimitiveGUI/PrimitiveGUI_TorusDlg.h src/RepairGUI/Makefile.in src/RepairGUI/RepairGUI.h src/RepairGUI/RepairGUI_CloseContourDlg.h src/RepairGUI/RepairGUI_FreeBoundDlg.h src/RepairGUI/RepairGUI_FreeFacesDlg.h src/RepairGUI/RepairGUI_GlueDlg.h src/RepairGUI/RepairGUI_RemoveHolesDlg.h src/RepairGUI/RepairGUI_RemoveIntWiresDlg.h src/RepairGUI/RepairGUI_SewingDlg.h src/RepairGUI/RepairGUI_ShapeProcessDlg.h src/RepairGUI/RepairGUI_SuppressFacesDlg.h src/SKETCHER/Makefile.in src/SKETCHER/Sketcher_Profile.cxx src/SKETCHER/Sketcher_Profile.hxx src/STEPExport/Makefile.in src/STEPImport/Makefile.in src/ShHealOper/ShHealOper_CloseContour.hxx src/ShHealOper/ShHealOper_EdgeDivide.cxx src/ShHealOper/ShHealOper_EdgeDivide.hxx src/ShHealOper/ShHealOper_FillHoles.cxx src/ShHealOper/ShHealOper_FillHoles.hxx src/ShHealOper/ShHealOper_RemoveFace.cxx src/ShHealOper/ShHealOper_RemoveFace.hxx src/ShHealOper/ShHealOper_RemoveInternalWires.cxx src/ShHealOper/ShHealOper_RemoveInternalWires.hxx src/ShHealOper/ShHealOper_Sewing.cxx src/ShHealOper/ShHealOper_Sewing.hxx src/ShHealOper/ShHealOper_ShapeProcess.cxx src/ShHealOper/ShHealOper_ShapeProcess.hxx src/ShHealOper/ShHealOper_SpiltCurve2d.hxx src/ShHealOper/ShHealOper_SplitCurve2d.cxx src/ShHealOper/ShHealOper_SplitCurve2d.hxx src/ShHealOper/ShHealOper_SplitCurve3d.cxx src/ShHealOper/ShHealOper_SplitCurve3d.hxx src/ShHealOper/ShHealOper_Tool.cxx src/ShHealOper/ShHealOper_Tool.hxx src/TransformationGUI/Makefile.in src/TransformationGUI/TransformationGUI.cxx src/TransformationGUI/TransformationGUI.h src/TransformationGUI/TransformationGUI_MirrorDlg.h src/TransformationGUI/TransformationGUI_MultiRotationDlg.h src/TransformationGUI/TransformationGUI_MultiTranslationDlg.h src/TransformationGUI/TransformationGUI_OffsetDlg.h src/TransformationGUI/TransformationGUI_PositionDlg.h src/TransformationGUI/TransformationGUI_RotationDlg.h src/TransformationGUI/TransformationGUI_ScaleDlg.h src/TransformationGUI/TransformationGUI_TranslationDlg.h --- LICENCE | 504 -- Makefile.in | 253 - adm_local/unix/config_files/README | 3 - adm_local/unix/make_omniorb.in | 53 - configure.in.base | 377 -- doc/salome/gui/GEOM/blocks.htm | 116 - doc/salome/gui/GEOM/cshdat_robohelp.htm | 258 - doc/salome/gui/GEOM/cshdat_webhelp.htm | 251 - doc/salome/gui/GEOM/default.css | 101 - doc/salome/gui/GEOM/default_ns.css | 118 - doc/salome/gui/GEOM/ehelp.xml | 10 - doc/salome/gui/GEOM/ehlpdhtm.js | 4239 ------------- .../gui/GEOM/files/introduction_to_geom.htm | 138 - ...salome2_sp3_basicgui_functions_image27.gif | Bin 880 -> 0 bytes ...salome2_sp3_basicgui_functions_image28.gif | Bin 904 -> 0 bytes ...salome2_sp3_basicgui_functions_image29.gif | Bin 945 -> 0 bytes ...salome2_sp3_basicgui_functions_image30.gif | Bin 932 -> 0 bytes ...salome2_sp3_basicgui_functions_image31.gif | Bin 938 -> 0 bytes ...salome2_sp3_basicgui_functions_image32.gif | Bin 900 -> 0 bytes ...salome2_sp3_basicgui_functions_image33.gif | Bin 918 -> 0 bytes ...salome2_sp3_basicgui_functions_image34.gif | Bin 929 -> 0 bytes ...alome2_sp3_booleangui_functions_image1.gif | Bin 943 -> 0 bytes ...alome2_sp3_booleangui_functions_image2.gif | Bin 952 -> 0 bytes ...alome2_sp3_booleangui_functions_image3.gif | Bin 952 -> 0 bytes ...alome2_sp3_booleangui_functions_image4.gif | Bin 942 -> 0 bytes .../salome2_sp3_displaygui_functions.htm | 226 - ...lome2_sp3_displaygui_functions_image51.gif | Bin 946 -> 0 bytes ...lome2_sp3_displaygui_functions_image52.gif | Bin 958 -> 0 bytes ...lome2_sp3_displaygui_functions_image53.gif | Bin 950 -> 0 bytes ...lome2_sp3_displaygui_functions_image54.gif | Bin 994 -> 0 bytes ...lome2_sp3_displaygui_functions_image55.gif | Bin 987 -> 0 bytes ...e2_sp3_generationgui_functions_image56.gif | Bin 961 -> 0 bytes ...e2_sp3_generationgui_functions_image57.gif | Bin 981 -> 0 bytes ...e2_sp3_generationgui_functions_image58.gif | Bin 965 -> 0 bytes ...e2_sp3_generationgui_functions_image59.gif | Bin 963 -> 0 bytes ...lome2_sp3_measuregui_functions_image71.gif | Bin 934 -> 0 bytes ...lome2_sp3_measuregui_functions_image72.gif | Bin 962 -> 0 bytes ...lome2_sp3_measuregui_functions_image73.gif | Bin 960 -> 0 bytes ...lome2_sp3_measuregui_functions_image74.gif | Bin 982 -> 0 bytes ...lome2_sp3_measuregui_functions_image75.gif | Bin 938 -> 0 bytes ...lome2_sp3_measuregui_functions_image76.gif | Bin 949 -> 0 bytes ...lome2_sp3_measuregui_functions_image77.gif | Bin 941 -> 0 bytes ...lome2_sp3_measuregui_functions_image78.gif | Bin 1005 -> 0 bytes ...me2_sp3_operationgui_functions_image87.gif | Bin 967 -> 0 bytes ...me2_sp3_operationgui_functions_image88.gif | Bin 955 -> 0 bytes ...me2_sp3_operationgui_functions_image89.gif | Bin 937 -> 0 bytes ...me2_sp3_operationgui_functions_image90.gif | Bin 927 -> 0 bytes ...e2_sp3_primitivegui_functions_image100.gif | Bin 945 -> 0 bytes ...e2_sp3_primitivegui_functions_image101.gif | Bin 967 -> 0 bytes ...e2_sp3_primitivegui_functions_image102.gif | Bin 974 -> 0 bytes ...e2_sp3_primitivegui_functions_image103.gif | Bin 953 -> 0 bytes ...me2_sp3_primitivegui_functions_image99.gif | Bin 960 -> 0 bytes ...lome2_sp3_repairgui_functions_image119.gif | Bin 970 -> 0 bytes ...lome2_sp3_repairgui_functions_image121.gif | Bin 972 -> 0 bytes ...lome2_sp3_repairgui_functions_image122.gif | Bin 971 -> 0 bytes ...3_transformationgui_functions_image128.gif | Bin 929 -> 0 bytes ...3_transformationgui_functions_image129.gif | Bin 956 -> 0 bytes ...3_transformationgui_functions_image130.gif | Bin 935 -> 0 bytes ...3_transformationgui_functions_image131.gif | Bin 945 -> 0 bytes ...3_transformationgui_functions_image132.gif | Bin 949 -> 0 bytes ...3_transformationgui_functions_image133.gif | Bin 977 -> 0 bytes doc/salome/gui/GEOM/geom.htm | 139 - doc/salome/gui/GEOM/geom_csh.htm | 106 - doc/salome/gui/GEOM/geom_rhc.htm | 106 - doc/salome/gui/GEOM/i_blue.jpg | Bin 1337 -> 0 bytes doc/salome/gui/GEOM/image10.jpg | Bin 3449 -> 0 bytes doc/salome/gui/GEOM/image109.jpg | Bin 5022 -> 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/image110.jpg | Bin 5012 -> 0 bytes doc/salome/gui/GEOM/image112.jpg | Bin 2948 -> 0 bytes doc/salome/gui/GEOM/image113.jpg | Bin 2827 -> 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/image145.jpg | Bin 10447 -> 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/image15.jpg | Bin 12330 -> 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/image154.jpg | Bin 15519 -> 0 bytes doc/salome/gui/GEOM/image156.jpg | Bin 13889 -> 0 bytes doc/salome/gui/GEOM/image16.gif | Bin 1442 -> 0 bytes doc/salome/gui/GEOM/image16.jpg | Bin 6259 -> 0 bytes doc/salome/gui/GEOM/image160.jpg | Bin 16741 -> 0 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/image167.jpg | Bin 5505 -> 0 bytes doc/salome/gui/GEOM/image168.jpg | Bin 6169 -> 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/image180.jpg | Bin 10039 -> 0 bytes doc/salome/gui/GEOM/image181.jpg | Bin 8500 -> 0 bytes doc/salome/gui/GEOM/image185.jpg | Bin 6145 -> 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/image193.jpg | Bin 9769 -> 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/image204.jpg | Bin 5191 -> 0 bytes doc/salome/gui/GEOM/image206.jpg | Bin 4983 -> 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/image29.gif | Bin 914 -> 0 bytes doc/salome/gui/GEOM/image3.jpg | Bin 28699 -> 0 bytes doc/salome/gui/GEOM/image32.gif | Bin 914 -> 0 bytes doc/salome/gui/GEOM/image35.gif | Bin 870 -> 0 bytes doc/salome/gui/GEOM/image37.gif | Bin 956 -> 0 bytes doc/salome/gui/GEOM/image4.gif | Bin 1513 -> 0 bytes doc/salome/gui/GEOM/image41.gif | Bin 957 -> 0 bytes doc/salome/gui/GEOM/image42.gif | Bin 917 -> 0 bytes doc/salome/gui/GEOM/image44.gif | Bin 924 -> 0 bytes doc/salome/gui/GEOM/image49.gif | Bin 863 -> 0 bytes doc/salome/gui/GEOM/image5.jpg | Bin 2485 -> 0 bytes doc/salome/gui/GEOM/image51.gif | Bin 954 -> 0 bytes doc/salome/gui/GEOM/image52.gif | Bin 973 -> 0 bytes doc/salome/gui/GEOM/image52.jpg | Bin 2701 -> 0 bytes doc/salome/gui/GEOM/image53.gif | Bin 987 -> 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 -> 0 bytes doc/salome/gui/GEOM/image57.gif | Bin 990 -> 0 bytes doc/salome/gui/GEOM/image59.gif | Bin 963 -> 0 bytes doc/salome/gui/GEOM/image6.gif | Bin 1938 -> 0 bytes doc/salome/gui/GEOM/image61.gif | Bin 975 -> 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 ...salome2_sp3_buildgui_functions_image13.gif | Bin 987 -> 0 bytes ...salome2_sp3_buildgui_functions_image14.gif | Bin 886 -> 0 bytes ...salome2_sp3_buildgui_functions_image15.gif | Bin 922 -> 0 bytes ...salome2_sp3_buildgui_functions_image16.gif | Bin 922 -> 0 bytes ...salome2_sp3_buildgui_functions_image17.gif | Bin 952 -> 0 bytes ...salome2_sp3_buildgui_functions_image18.gif | Bin 960 -> 0 bytes ...salome2_sp3_buildgui_functions_image19.gif | Bin 932 -> 0 bytes doc/salome/gui/GEOM/webhelp.cab | Bin 89619 -> 0 bytes doc/salome/gui/GEOM/webhelp.jar | Bin 134517 -> 0 bytes doc/salome/gui/GEOM/whcsh_home.htm | 600 -- doc/salome/gui/GEOM/whcshdata.htm | 87 - doc/salome/gui/GEOM/whdata/whftdata.js | 25 - doc/salome/gui/GEOM/whdata/whfts.js | 40 - doc/salome/gui/GEOM/whdata/whfwdata.js | 37 - doc/salome/gui/GEOM/whdata/whgdata.js | 26 - doc/salome/gui/GEOM/whdata/whgdata0.htm | 33 - doc/salome/gui/GEOM/whdata/whglo.htm | 16 - doc/salome/gui/GEOM/whdata/whglo.js | 34 - doc/salome/gui/GEOM/whdata/whidata.js | 89 - doc/salome/gui/GEOM/whdata/whidx.htm | 15 - doc/salome/gui/GEOM/whdata/whidx.js | 34 - doc/salome/gui/GEOM/whdata/whtdata.js | 64 - doc/salome/gui/GEOM/whdata/whtoc.htm | 16 - doc/salome/gui/GEOM/whdata/whtoc.js | 31 - doc/salome/gui/GEOM/whestart.ico | Bin 10134 -> 0 bytes doc/salome/gui/GEOM/whfbody.htm | 37 - doc/salome/gui/GEOM/whfdhtml.htm | 30 - doc/salome/gui/GEOM/whfform.htm | 136 - doc/salome/gui/GEOM/whfhost.js | 945 --- doc/salome/gui/GEOM/whform.js | 216 - doc/salome/gui/GEOM/whframes.js | 79 - doc/salome/gui/GEOM/whgbody.htm | 35 - doc/salome/gui/GEOM/whgdata/whexpbar.gif | Bin 67 -> 0 bytes doc/salome/gui/GEOM/whgdata/whlstfl1.htm | 45 - doc/salome/gui/GEOM/whgdata/whlstg0.htm | 75 - doc/salome/gui/GEOM/whgdata/whlsti0.htm | 39 - doc/salome/gui/GEOM/whgdata/whlstt0.htm | 51 - doc/salome/gui/GEOM/whgdata/whnvf30.htm | 13 - doc/salome/gui/GEOM/whgdata/whnvf31.htm | 15 - doc/salome/gui/GEOM/whgdata/whnvf32.htm | 15 - doc/salome/gui/GEOM/whgdata/whnvf33.htm | 15 - doc/salome/gui/GEOM/whgdata/whnvl31.htm | 43 - doc/salome/gui/GEOM/whgdata/whnvl33.htm | 72 - doc/salome/gui/GEOM/whgdata/whnvp30.htm | 16 - doc/salome/gui/GEOM/whgdata/whnvp31.htm | 16 - doc/salome/gui/GEOM/whgdata/whnvp32.htm | 16 - doc/salome/gui/GEOM/whgdata/whnvp33.htm | 16 - doc/salome/gui/GEOM/whgdata/whnvt30.htm | 47 - doc/salome/gui/GEOM/whgdata/whnvt31.htm | 45 - doc/salome/gui/GEOM/whgdata/whnvt32.htm | 45 - doc/salome/gui/GEOM/whgdata/whnvt33.htm | 45 - doc/salome/gui/GEOM/whgdef.htm | 98 - doc/salome/gui/GEOM/whgdhtml.htm | 150 - doc/salome/gui/GEOM/whghost.js | 247 - doc/salome/gui/GEOM/whhost.js | 1305 ---- doc/salome/gui/GEOM/whibody.htm | 284 - doc/salome/gui/GEOM/whidhtml.htm | 30 - doc/salome/gui/GEOM/whiform.htm | 91 - doc/salome/gui/GEOM/whihost.js | 424 -- doc/salome/gui/GEOM/whlang.js | 453 -- doc/salome/gui/GEOM/whmozemu.js | 67 - doc/salome/gui/GEOM/whmsg.js | 69 - doc/salome/gui/GEOM/whnjs.htm | 25 - doc/salome/gui/GEOM/whphost.js | 581 -- doc/salome/gui/GEOM/whproj.htm | 24 - doc/salome/gui/GEOM/whproj.js | 85 - doc/salome/gui/GEOM/whproj.xml | 3 - doc/salome/gui/GEOM/whproxy.js | 74 - doc/salome/gui/GEOM/whres.xml | 256 - 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 | 10 - doc/salome/gui/GEOM/whskin_frmset01.htm | 172 - doc/salome/gui/GEOM/whskin_frmset010.htm | 50 - doc/salome/gui/GEOM/whskin_homepage.htm | 139 - 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 | 229 - doc/salome/gui/GEOM/whskin_plist.htm | 238 - doc/salome/gui/GEOM/whskin_tbars.htm | 101 - doc/salome/gui/GEOM/whskin_tw.htm | 63 - doc/salome/gui/GEOM/whst_topics.xml | 82 - doc/salome/gui/GEOM/whstart.ico | Bin 10134 -> 0 bytes doc/salome/gui/GEOM/whstart.js | 432 -- doc/salome/gui/GEOM/whstub.js | 159 - 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 | 49 - doc/salome/gui/GEOM/whthost.js | 1504 ----- doc/salome/gui/GEOM/whtopic.js | 724 --- doc/salome/gui/GEOM/whutils.js | 527 -- doc/salome/gui/GEOM/whver.js | 103 - doc/salome/gui/GEOM/whxdata/whgdata0.xml | 22 - doc/salome/gui/GEOM/whxdata/whglo.xml | 5 - doc/salome/gui/GEOM/whxdata/whidx.xml | 4 - doc/salome/gui/GEOM/whxdata/whtoc.xml | 4 - doc/salome/gui/Makefile.in | 33 - doc/salome/tui/GEOM/HTML/GEOM_Gen.html | 802 --- doc/salome/tui/GEOM/HTML/GEOM_Shape.html | 18 - .../tui/GEOM/sources/Application-About.png | Bin 19226 -> 0 bytes .../tui/GEOM/sources/Application-About1.jpg | Bin 14327 -> 0 bytes doc/salome/tui/GEOM/sources/application.gif | Bin 2602 -> 0 bytes doc/salome/tui/GEOM/sources/application.jpg | Bin 792 -> 0 bytes doc/salome/tui/GEOM/sources/bg_salome.gif | Bin 17294 -> 0 bytes doc/salome/tui/GEOM/sources/logocorp.gif | Bin 1792 -> 0 bytes doc/salome/tui/GEOM/sources/myheader.html | 24 - doc/salome/tui/GEOM/sources/myheader_py2.html | 24 - doc/salome/tui/GEOM/sources/occ.gif | Bin 14790 -> 0 bytes .../tui/GEOM/sources/static/doxygen.css | 49 - doc/salome/tui/GEOM/sources/static/page2.html | 43 - .../tui/GEOM/sources/static/treeview.js | 505 -- doc/salome/tui/Makefile.in | 61 - idl/GEOM_Superv.idl | 418 -- idl/Makefile.in | 69 - resources/GEOM.config | 1 - resources/GEOMDS_Resources | 10 - resources/GEOM_en.xml | 312 - resources/GEOM_fr.xml | 256 - resources/ImportExport | 14 - resources/ModuleGeom.png | Bin 1879 -> 0 bytes resources/ShHealing | 251 - resources/arc.png | Bin 397 -> 0 bytes resources/archimede.png | Bin 325 -> 0 bytes resources/axisinertia.png | Bin 414 -> 0 bytes resources/basicproperties.png | Bin 260 -> 0 bytes resources/bezier.png | Bin 250 -> 0 bytes resources/block_2f.png | Bin 424 -> 0 bytes resources/block_6f.png | Bin 368 -> 0 bytes resources/block_face_2e.png | Bin 425 -> 0 bytes resources/block_face_4e.png | Bin 459 -> 0 bytes resources/block_face_4v.png | Bin 362 -> 0 bytes resources/block_multitrsf_double.png | Bin 604 -> 0 bytes resources/block_multitrsf_simple.png | Bin 587 -> 0 bytes resources/bounding.png | Bin 444 -> 0 bytes resources/box.png | Bin 310 -> 0 bytes resources/box2points.png | Bin 330 -> 0 bytes resources/boxdxyz.png | Bin 364 -> 0 bytes resources/build_compound.png | Bin 385 -> 0 bytes resources/build_edge.png | Bin 214 -> 0 bytes resources/build_face.png | Bin 225 -> 0 bytes resources/build_shell.png | Bin 298 -> 0 bytes resources/build_solid.png | Bin 295 -> 0 bytes resources/build_wire.png | Bin 340 -> 0 bytes resources/centergravity.png | Bin 328 -> 0 bytes resources/chamfer.png | Bin 283 -> 0 bytes resources/chamferall.png | Bin 288 -> 0 bytes resources/chamferedge.png | Bin 307 -> 0 bytes resources/chamferface.png | Bin 297 -> 0 bytes resources/check.png | Bin 606 -> 0 bytes resources/check_blocks_compound.png | Bin 636 -> 0 bytes resources/circle.png | Bin 399 -> 0 bytes resources/circle3points.png | Bin 439 -> 0 bytes resources/circlepointvector.png | Bin 346 -> 0 bytes resources/closecontour.png | Bin 368 -> 0 bytes resources/common.png | Bin 267 -> 0 bytes resources/cone.png | Bin 406 -> 0 bytes resources/conedxyz.png | Bin 438 -> 0 bytes resources/conepointvector.png | Bin 433 -> 0 bytes resources/coordsys.png | Bin 1179 -> 0 bytes resources/cut.png | Bin 283 -> 0 bytes resources/cylinder.png | Bin 330 -> 0 bytes resources/cylinderdxyz.png | Bin 389 -> 0 bytes resources/cylinderpointvector.png | Bin 384 -> 0 bytes resources/delete.png | Bin 943 -> 0 bytes resources/display.png | Bin 247 -> 0 bytes resources/displayall.png | Bin 247 -> 0 bytes resources/displayonly.png | Bin 247 -> 0 bytes resources/ellipse.png | Bin 337 -> 0 bytes resources/ellipsepointvector.png | Bin 337 -> 0 bytes resources/erase.png | Bin 311 -> 0 bytes resources/eraseall.png | Bin 323 -> 0 bytes resources/fillet.png | Bin 293 -> 0 bytes resources/filletall.png | Bin 288 -> 0 bytes resources/filletedge.png | Bin 307 -> 0 bytes resources/filletface.png | Bin 297 -> 0 bytes resources/filling.png | Bin 450 -> 0 bytes resources/free_bound.png | Bin 432 -> 0 bytes resources/free_faces.png | Bin 464 -> 0 bytes resources/fuse.png | Bin 286 -> 0 bytes resources/geometry.png | Bin 238 -> 0 bytes resources/glue.png | Bin 408 -> 0 bytes resources/group_edit.png | Bin 758 -> 0 bytes resources/group_new.png | Bin 718 -> 0 bytes resources/interpol.png | Bin 254 -> 0 bytes resources/line.png | Bin 259 -> 0 bytes resources/line2points.png | Bin 259 -> 0 bytes resources/lineedge.png | Bin 938 -> 0 bytes resources/linepointvector.png | Bin 255 -> 0 bytes resources/marker.png | Bin 285 -> 0 bytes resources/marker2.png | Bin 309 -> 0 bytes resources/marker3.png | Bin 289 -> 0 bytes resources/mindist.png | Bin 252 -> 0 bytes resources/mirrorAxe.png | Bin 436 -> 0 bytes resources/mirrorPlane.png | Bin 336 -> 0 bytes resources/mirrorPoint.png | Bin 427 -> 0 bytes resources/multirotation.png | Bin 446 -> 0 bytes resources/multirotationdouble.png | Bin 604 -> 0 bytes resources/multirotationsimple.png | Bin 587 -> 0 bytes resources/multitranslation.png | Bin 325 -> 0 bytes resources/multitranslationdouble.png | Bin 395 -> 0 bytes resources/multitranslationsimple.png | Bin 284 -> 0 bytes resources/offset.png | Bin 696 -> 0 bytes resources/orientation.png | Bin 362 -> 0 bytes resources/partition.png | Bin 335 -> 0 bytes resources/partitionkeep.png | Bin 412 -> 0 bytes resources/partitionplane.png | Bin 493 -> 0 bytes resources/pipe.png | Bin 392 -> 0 bytes resources/plane.png | Bin 241 -> 0 bytes resources/plane3points.png | Bin 336 -> 0 bytes resources/planeWorking.png | Bin 268 -> 0 bytes resources/planedxyz.png | Bin 315 -> 0 bytes resources/planeface.png | Bin 368 -> 0 bytes resources/planepointvector.png | Bin 260 -> 0 bytes resources/planeworkingface.png | Bin 378 -> 0 bytes resources/planeworkingorigin.png | Bin 270 -> 0 bytes resources/planeworkingvector.png | Bin 259 -> 0 bytes resources/point2.png | Bin 192 -> 0 bytes resources/point3.png | Bin 335 -> 0 bytes resources/point_coord.png | Bin 192 -> 0 bytes resources/pointonedge.png | Bin 255 -> 0 bytes resources/polyline.png | Bin 547 -> 0 bytes resources/position.png | Bin 303 -> 0 bytes resources/position2.png | Bin 306 -> 0 bytes resources/prism.png | Bin 315 -> 0 bytes resources/propagate.png | Bin 409 -> 0 bytes resources/redo.png | Bin 211 -> 0 bytes resources/revol.png | Bin 488 -> 0 bytes resources/rotate.png | Bin 425 -> 0 bytes resources/scale.png | Bin 302 -> 0 bytes resources/section.png | Bin 276 -> 0 bytes resources/select1.png | Bin 975 -> 0 bytes resources/sewing.png | Bin 396 -> 0 bytes resources/shading.png | Bin 357 -> 0 bytes resources/shapeprocess.png | Bin 362 -> 0 bytes resources/sketch.png | Bin 398 -> 0 bytes resources/sphere.png | Bin 445 -> 0 bytes resources/spheredxyz.png | Bin 511 -> 0 bytes resources/spherepoint.png | Bin 451 -> 0 bytes resources/spline.png | Bin 254 -> 0 bytes resources/subblock.png | Bin 461 -> 0 bytes resources/subshape.png | Bin 461 -> 0 bytes resources/suppressintwires.png | Bin 368 -> 0 bytes resources/supressHolesOnFaceShell.png | Bin 253 -> 0 bytes resources/supressface.png | Bin 368 -> 0 bytes resources/supresshole.png | Bin 363 -> 0 bytes resources/tolerance.png | Bin 387 -> 0 bytes resources/torus.png | Bin 448 -> 0 bytes resources/torusdxyz.png | Bin 504 -> 0 bytes resources/toruspointvector.png | Bin 493 -> 0 bytes resources/translation.png | Bin 285 -> 0 bytes resources/translationDxyz.png | Bin 416 -> 0 bytes resources/translationPoints.png | Bin 399 -> 0 bytes resources/translationVector.png | Bin 285 -> 0 bytes resources/tree_block.png | Bin 156 -> 0 bytes resources/tree_compound.png | Bin 189 -> 0 bytes resources/tree_compsolid.png | Bin 908 -> 0 bytes resources/tree_edge.png | Bin 132 -> 0 bytes resources/tree_face.png | Bin 119 -> 0 bytes resources/tree_group_edge.png | Bin 257 -> 0 bytes resources/tree_group_face.png | Bin 258 -> 0 bytes resources/tree_group_solid.png | Bin 260 -> 0 bytes resources/tree_group_vertex.png | Bin 248 -> 0 bytes resources/tree_lcs.png | Bin 277 -> 0 bytes resources/tree_shape.png | Bin 909 -> 0 bytes resources/tree_shell.png | Bin 149 -> 0 bytes resources/tree_solid.png | Bin 156 -> 0 bytes resources/tree_vertex.png | Bin 119 -> 0 bytes resources/tree_wire.png | Bin 145 -> 0 bytes resources/undo.png | Bin 210 -> 0 bytes resources/vector.png | Bin 269 -> 0 bytes resources/vector2points.png | Bin 277 -> 0 bytes resources/vectordxyz.png | Bin 290 -> 0 bytes resources/whatis.png | Bin 414 -> 0 bytes src/ARCHIMEDE/Archimede_VolumeSection.cxx | 409 -- src/ARCHIMEDE/Archimede_VolumeSection.hxx | 85 - src/ARCHIMEDE/Makefile.in | 57 - src/BREPExport/Makefile.in | 47 - src/BREPImport/Makefile.in | 45 - src/BasicGUI/BasicGUI.cxx | 229 - src/BasicGUI/BasicGUI.h | 66 - src/BasicGUI/BasicGUI_ArcDlg.h | 83 - src/BasicGUI/BasicGUI_CircleDlg.h | 96 - src/BasicGUI/BasicGUI_CurveDlg.h | 88 - src/BasicGUI/BasicGUI_EllipseDlg.h | 89 - src/BasicGUI/BasicGUI_LineDlg.h | 86 - src/BasicGUI/BasicGUI_MarkerDlg.h | 98 - src/BasicGUI/BasicGUI_PlaneDlg.h | 92 - src/BasicGUI/BasicGUI_PointDlg.h | 101 - src/BasicGUI/BasicGUI_VectorDlg.h | 91 - src/BasicGUI/BasicGUI_WorkingPlaneDlg.h | 88 - src/BasicGUI/Makefile.in | 78 - src/BlocksGUI/BlocksGUI.cxx | 136 - src/BlocksGUI/BlocksGUI.h | 54 - src/BlocksGUI/BlocksGUI_BlockDlg.h | 79 - src/BlocksGUI/BlocksGUI_ExplodeDlg.h | 105 - src/BlocksGUI/BlocksGUI_PropagateDlg.h | 80 - src/BlocksGUI/BlocksGUI_QuadFaceDlg.h | 89 - src/BlocksGUI/BlocksGUI_TrsfDlg.h | 91 - src/BlocksGUI/Makefile.in | 68 - src/BooleanGUI/BooleanGUI.cxx | 110 - src/BooleanGUI/BooleanGUI.h | 57 - src/BooleanGUI/BooleanGUI_Dialog.h | 75 - src/BooleanGUI/Makefile.in | 60 - src/BuildGUI/BuildGUI.cxx | 118 - src/BuildGUI/BuildGUI.h | 55 - src/BuildGUI/BuildGUI_CompoundDlg.h | 71 - src/BuildGUI/BuildGUI_EdgeDlg.h | 73 - src/BuildGUI/BuildGUI_FaceDlg.h | 70 - src/BuildGUI/BuildGUI_ShellDlg.h | 71 - src/BuildGUI/BuildGUI_SolidDlg.h | 73 - src/BuildGUI/BuildGUI_WireDlg.h | 71 - src/BuildGUI/Makefile.in | 70 - src/DisplayGUI/DisplayGUI.h | 92 - src/DisplayGUI/Makefile.in | 58 - src/DlgRef/DlgRef_1Sel1Spin.cxx | 54 - src/DlgRef/DlgRef_1Sel1Spin.h | 57 - src/DlgRef/DlgRef_1Sel1Spin1Check.cxx | 54 - src/DlgRef/DlgRef_1Sel1Spin1Check.h | 53 - src/DlgRef/DlgRef_1Sel2Spin.cxx | 60 - src/DlgRef/DlgRef_1Sel2Spin.h | 48 - src/DlgRef/DlgRef_1Sel3Spin.cxx | 63 - src/DlgRef/DlgRef_1Sel3Spin.h | 60 - src/DlgRef/DlgRef_1Sel4Spin.cxx | 67 - src/DlgRef/DlgRef_1Sel4Spin.h | 51 - src/DlgRef/DlgRef_1Sel5Spin.cxx | 71 - src/DlgRef/DlgRef_1Sel5Spin.h | 57 - src/DlgRef/DlgRef_1Spin.cxx | 56 - src/DlgRef/DlgRef_1Spin.h | 51 - src/DlgRef/DlgRef_2Sel1Spin.cxx | 59 - src/DlgRef/DlgRef_2Sel1Spin.h | 57 - src/DlgRef/DlgRef_2Sel1Spin2Check.cxx | 54 - src/DlgRef/DlgRef_2Sel1Spin2Check.h | 52 - src/DlgRef/DlgRef_2Sel2Spin.cxx | 57 - src/DlgRef/DlgRef_2Sel2Spin.h | 57 - src/DlgRef/DlgRef_2Sel2Spin1Check.cxx | 62 - src/DlgRef/DlgRef_2Sel2Spin1Check.h | 54 - src/DlgRef/DlgRef_2Sel3Spin.cxx | 60 - src/DlgRef/DlgRef_2Sel3Spin.h | 55 - src/DlgRef/DlgRef_2Sel4Spin1Check.cxx | 68 - src/DlgRef/DlgRef_2Sel4Spin1Check.h | 56 - src/DlgRef/DlgRef_2Spin.cxx | 60 - src/DlgRef/DlgRef_2Spin.h | 52 - src/DlgRef/DlgRef_3Sel1Spin.cxx | 55 - src/DlgRef/DlgRef_3Sel1Spin.h | 65 - src/DlgRef/DlgRef_3Sel3Spin1Check.cxx | 114 - src/DlgRef/DlgRef_3Sel3Spin1Check.h | 57 - src/DlgRef/DlgRef_3Sel4Spin2Check.cxx | 69 - src/DlgRef/DlgRef_3Sel4Spin2Check.h | 56 - src/DlgRef/DlgRef_3Spin.cxx | 63 - src/DlgRef/DlgRef_3Spin.h | 58 - src/DlgRef/DlgRef_3Spin1Check.cxx | 63 - src/DlgRef/DlgRef_3Spin1Check.h | 54 - src/DlgRef/DlgRef_SpinBox.cxx | 102 - src/DlgRef/DlgRef_SpinBox.h | 66 - src/DlgRef/Makefile.in | 157 - .../UIFiles/DlgRef_1List1Spin1Btn_QTD.ui | 93 - .../UIFiles/DlgRef_1Sel1Check1List_QTD.ui | 157 - src/DlgRef/UIFiles/DlgRef_1Sel1Check_QTD.ui | 133 - .../UIFiles/DlgRef_1Sel1Spin1Check_QTD.ui | 179 - src/DlgRef/UIFiles/DlgRef_1Sel1Spin_QTD.ui | 165 - src/DlgRef/UIFiles/DlgRef_1Sel2Spin_QTD.ui | 194 - src/DlgRef/UIFiles/DlgRef_1Sel3Check_QTD.ui | 151 - src/DlgRef/UIFiles/DlgRef_1Sel3Spin_QTD.ui | 223 - src/DlgRef/UIFiles/DlgRef_1Sel4Spin_QTD.ui | 292 - src/DlgRef/UIFiles/DlgRef_1Sel5Spin_QTD.ui | 281 - src/DlgRef/UIFiles/DlgRef_1Sel_QTD.ui | 128 - src/DlgRef/UIFiles/DlgRef_1Spin_QTD.ui | 112 - .../UIFiles/DlgRef_2Sel1Spin2Check_QTD.ui | 211 - src/DlgRef/UIFiles/DlgRef_2Sel1Spin_QTD.ui | 215 - .../UIFiles/DlgRef_2Sel2Spin1Check_QTD.ui | 248 - src/DlgRef/UIFiles/DlgRef_2Sel2Spin_QTD.ui | 231 - src/DlgRef/UIFiles/DlgRef_2Sel3Spin_QTD.ui | 260 - .../UIFiles/DlgRef_2Sel4Spin1Check_QTD.ui | 324 - src/DlgRef/UIFiles/DlgRef_2Sel_QTD.ui | 165 - src/DlgRef/UIFiles/DlgRef_2Spin_QTD.ui | 141 - src/DlgRef/UIFiles/DlgRef_3Check_QTD.ui | 112 - .../UIFiles/DlgRef_3Sel3Spin1Check_QTD.ui | 317 - .../UIFiles/DlgRef_3Sel4Spin2Check_QTD.ui | 372 -- src/DlgRef/UIFiles/DlgRef_3Sel_QTD.ui | 202 - src/DlgRef/UIFiles/DlgRef_3Spin1Check_QTD.ui | 178 - src/DlgRef/UIFiles/DlgRef_3Spin_QTD.ui | 170 - src/DlgRef/UIFiles/DlgRef_4Sel1List_QTD.ui | 260 - src/DlgRef/UIFiles/DlgRef_6Sel_QTD.ui | 296 - src/DlgRef/UIFiles/DlgRef_Skeleton_QTD.ui | 281 - src/EntityGUI/EntityGUI.h | 79 - src/EntityGUI/EntityGUI_1Spin.cxx | 56 - src/EntityGUI/EntityGUI_1Spin.h | 47 - src/EntityGUI/EntityGUI_2Spin.cxx | 60 - src/EntityGUI/EntityGUI_2Spin.h | 48 - src/EntityGUI/EntityGUI_3Spin.cxx | 63 - src/EntityGUI/EntityGUI_3Spin.h | 49 - src/EntityGUI/EntityGUI_4Spin.cxx | 67 - src/EntityGUI/EntityGUI_4Spin.h | 50 - src/EntityGUI/EntityGUI_SketcherDlg.h | 152 - src/EntityGUI/EntityGUI_SubShapeDlg.h | 93 - src/EntityGUI/Makefile.in | 88 - src/EntityGUI/UIFiles/EntityGUI_1Sel_QTD.ui | 218 - src/EntityGUI/UIFiles/EntityGUI_1Spin_QTD.ui | 201 - src/EntityGUI/UIFiles/EntityGUI_2Spin_QTD.ui | 230 - src/EntityGUI/UIFiles/EntityGUI_3Spin_QTD.ui | 259 - src/EntityGUI/UIFiles/EntityGUI_4Spin_QTD.ui | 288 - src/EntityGUI/UIFiles/EntityGUI_Dir1_QTD.ui | 112 - src/EntityGUI/UIFiles/EntityGUI_Dir2_QTD.ui | 120 - src/EntityGUI/UIFiles/EntityGUI_Point_QTD.ui | 103 - .../UIFiles/EntityGUI_Skeleton_QTD.ui | 379 -- src/GEOM/GEOM_Gen_i.cc | 5333 ----------------- ...MapNodeOfDataMapOfAsciiStringTransient.hxx | 91 - src/GEOM/geom.cxx | 88 - src/GEOMAlgo/BlockFix.hxx | 105 - src/GEOMAlgo/BlockFix.ixx | 26 - src/GEOMAlgo/BlockFix_BlockFixAPI.hxx | 118 - src/GEOMAlgo/BlockFix_BlockFixAPI.ixx | 76 - src/GEOMAlgo/BlockFix_CheckTool.hxx | 119 - src/GEOMAlgo/BlockFix_CheckTool.ixx | 26 - .../BlockFix_PeriodicSurfaceModifier.hxx | 140 - .../BlockFix_PeriodicSurfaceModifier.ixx | 78 - src/GEOMAlgo/BlockFix_SphereSpaceModifier.hxx | 141 - src/GEOMAlgo/BlockFix_SphereSpaceModifier.ixx | 78 - src/GEOMAlgo/BlockFix_UnionEdges.hxx | 99 - src/GEOMAlgo/BlockFix_UnionEdges.ixx | 26 - src/GEOMAlgo/BlockFix_UnionFaces.hxx | 101 - src/GEOMAlgo/BlockFix_UnionFaces.ixx | 26 - src/GEOMAlgo/GEOMAlgo_Algo.hxx | 99 - src/GEOMAlgo/GEOMAlgo_Algo.ixx | 26 - src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.hxx | 100 - src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.ixx | 26 - ...taMapIteratorOfDataMapOfPassKeyInteger.hxx | 106 - ...MapIteratorOfDataMapOfPassKeyInteger_0.cxx | 56 - ...o_DataMapNodeOfDataMapOfPassKeyInteger.hxx | 144 - ...DataMapNodeOfDataMapOfPassKeyInteger_0.cxx | 105 - .../GEOMAlgo_DataMapOfPassKeyInteger.hxx | 135 - .../GEOMAlgo_DataMapOfPassKeyInteger_0.cxx | 59 - src/GEOMAlgo/GEOMAlgo_FinderShapeOn.hxx | 144 - src/GEOMAlgo/GEOMAlgo_FinderShapeOn.ixx | 26 - src/GEOMAlgo/GEOMAlgo_FinderShapeOn1.ixx | 26 - src/GEOMAlgo/GEOMAlgo_GlueAnalyser.hxx | 118 - src/GEOMAlgo/GEOMAlgo_GlueAnalyser.ixx | 26 - src/GEOMAlgo/GEOMAlgo_Gluer.hxx | 152 - src/GEOMAlgo/GEOMAlgo_Gluer.ixx | 26 - ...aMapNodeOfIndexedDataMapOfIntegerShape.hxx | 143 - ...apNodeOfIndexedDataMapOfIntegerShape_0.cxx | 100 - ...deOfIndexedDataMapOfPassKeyListOfShape.hxx | 147 - ...OfIndexedDataMapOfPassKeyListOfShape_0.cxx | 103 - ...ndexedDataMapOfPassKeyShapeListOfShape.hxx | 147 - ...exedDataMapOfPassKeyShapeListOfShape_0.cxx | 103 - ...dDataMapNodeOfIndexedDataMapOfShapeBox.hxx | 147 - ...ataMapNodeOfIndexedDataMapOfShapeBox_0.cxx | 103 - ...ataMapNodeOfIndexedDataMapOfShapeState.hxx | 146 - ...aMapNodeOfIndexedDataMapOfShapeState_0.cxx | 100 - .../GEOMAlgo_IndexedDataMapOfIntegerShape.hxx | 140 - ...EOMAlgo_IndexedDataMapOfIntegerShape_0.cxx | 57 - ...lgo_IndexedDataMapOfPassKeyListOfShape.hxx | 141 - ...o_IndexedDataMapOfPassKeyListOfShape_0.cxx | 60 - ...ndexedDataMapOfPassKeyShapeListOfShape.hxx | 141 - ...exedDataMapOfPassKeyShapeListOfShape_0.cxx | 60 - .../GEOMAlgo_IndexedDataMapOfShapeBox.hxx | 141 - .../GEOMAlgo_IndexedDataMapOfShapeBox_0.cxx | 60 - .../GEOMAlgo_IndexedDataMapOfShapeState.hxx | 143 - .../GEOMAlgo_IndexedDataMapOfShapeState_0.cxx | 57 - ...lgo_ListIteratorOfListOfCoupleOfShapes.hxx | 131 - ...o_ListIteratorOfListOfCoupleOfShapes_0.cxx | 52 - .../GEOMAlgo_ListIteratorOfListOfPnt.hxx | 131 - .../GEOMAlgo_ListIteratorOfListOfPnt_0.cxx | 52 - ...EOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx | 130 - ...MAlgo_ListNodeOfListOfCoupleOfShapes_0.cxx | 98 - src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfPnt.hxx | 130 - .../GEOMAlgo_ListNodeOfListOfPnt_0.cxx | 98 - .../GEOMAlgo_ListOfCoupleOfShapes.hxx | 157 - .../GEOMAlgo_ListOfCoupleOfShapes_0.cxx | 49 - src/GEOMAlgo/GEOMAlgo_ListOfPnt.hxx | 157 - src/GEOMAlgo/GEOMAlgo_ListOfPnt_0.cxx | 49 - src/GEOMAlgo/GEOMAlgo_PassKey.hxx | 121 - src/GEOMAlgo/GEOMAlgo_PassKey.ixx | 26 - src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.hxx | 96 - src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.ixx | 26 - src/GEOMAlgo/GEOMAlgo_PassKeyShape.hxx | 102 - src/GEOMAlgo/GEOMAlgo_PassKeyShape.ixx | 26 - src/GEOMAlgo/GEOMAlgo_ShapeAlgo.hxx | 111 - src/GEOMAlgo/GEOMAlgo_ShapeAlgo.ixx | 26 - src/GEOMAlgo/GEOMAlgo_ShapeSolid.hxx | 115 - src/GEOMAlgo/GEOMAlgo_ShapeSolid.ixx | 26 - src/GEOMAlgo/GEOMAlgo_ShellSolid.hxx | 96 - src/GEOMAlgo/GEOMAlgo_ShellSolid.ixx | 26 - src/GEOMAlgo/GEOMAlgo_SolidSolid.hxx | 101 - src/GEOMAlgo/GEOMAlgo_SolidSolid.ixx | 26 - src/GEOMAlgo/GEOMAlgo_State.hxx | 40 - src/GEOMAlgo/GEOMAlgo_StateCollector.hxx | 100 - src/GEOMAlgo/GEOMAlgo_StateCollector.ixx | 26 - src/GEOMAlgo/GEOMAlgo_SurfaceTools.hxx | 120 - src/GEOMAlgo/GEOMAlgo_SurfaceTools.ixx | 26 - src/GEOMAlgo/GEOMAlgo_Tools.hxx | 120 - src/GEOMAlgo/GEOMAlgo_Tools.ixx | 26 - src/GEOMAlgo/GEOMAlgo_VertexSolid.hxx | 95 - src/GEOMAlgo/GEOMAlgo_VertexSolid.ixx | 26 - src/GEOMAlgo/GEOMAlgo_WireSolid.hxx | 95 - src/GEOMAlgo/GEOMAlgo_WireSolid.ixx | 26 - src/GEOMAlgo/Handle_BlockFix_BlockFixAPI.hxx | 91 - ...andle_BlockFix_PeriodicSurfaceModifier.hxx | 91 - .../Handle_BlockFix_SphereSpaceModifier.hxx | 91 - ...o_DataMapNodeOfDataMapOfPassKeyInteger.hxx | 91 - ...aMapNodeOfIndexedDataMapOfIntegerShape.hxx | 91 - ...deOfIndexedDataMapOfPassKeyListOfShape.hxx | 91 - ...ndexedDataMapOfPassKeyShapeListOfShape.hxx | 91 - ...dDataMapNodeOfIndexedDataMapOfShapeBox.hxx | 91 - ...ataMapNodeOfIndexedDataMapOfShapeState.hxx | 91 - ...EOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx | 91 - .../Handle_GEOMAlgo_ListNodeOfListOfPnt.hxx | 91 - src/GEOMBase/GEOMBase.h | 148 - src/GEOMBase/GEOMBase_Helper.h | 204 - src/GEOMBase/GEOMBase_Skeleton.h | 87 - src/GEOMBase/GEOMBase_aParameterDlg.cxx | 159 - src/GEOMBase/GEOMBase_aParameterDlg.h | 59 - src/GEOMBase/GEOM_Operation.cxx | 124 - src/GEOMBase/GEOM_Operation.h | 56 - src/GEOMClient/GEOM_Client.cxx | 244 - src/GEOMClient/GEOM_Client.hxx | 110 - src/GEOMContext/GEOMContext.cxx | 170 - src/GEOMContext/GEOMContext.h | 88 - src/GEOMContext/GEOM_icons.po | 362 -- src/GEOMContext/GEOM_msg_en.po | 1316 ---- src/GEOMContext/GEOM_msg_fr.po | 1316 ---- src/GEOMContext/Makefile.in | 65 - src/GEOMDS/GEOMDS_Commands.cxx | 303 - src/GEOMDS/GEOMDS_Commands.jxx | 38 - src/GEOMFiltersSelection/GEOM_EdgeFilter.hxx | 108 - src/GEOMFiltersSelection/GEOM_EdgeFilter.ixx | 83 - src/GEOMFiltersSelection/GEOM_EdgeFilter.jxx | 29 - src/GEOMFiltersSelection/GEOM_FaceFilter.hxx | 110 - src/GEOMFiltersSelection/GEOM_FaceFilter.ixx | 83 - src/GEOMFiltersSelection/GEOM_FaceFilter.jxx | 29 - .../GEOM_LogicalFilter.hxx | 103 - .../GEOM_PreviewFilter.hxx | 102 - .../GEOM_PreviewFilter.ixx | 83 - .../GEOM_PreviewFilter.jxx | 29 - .../GEOM_ShapeTypeFilter.hxx | 110 - .../GEOM_ShapeTypeFilter.ixx | 83 - .../GEOM_ShapeTypeFilter.jxx | 29 - src/GEOMFiltersSelection/GEOM_TypeFilter.hxx | 90 - .../Handle_GEOM_EdgeFilter.hxx | 100 - .../Handle_GEOM_FaceFilter.hxx | 100 - .../Handle_GEOM_PreviewFilter.hxx | 100 - .../Handle_GEOM_ShapeTypeFilter.hxx | 100 - src/GEOMFiltersSelection/Makefile.in | 70 - src/GEOMGUI/GEOMGUI.cxx | 117 - src/GEOMGUI/GEOMGUI.h | 79 - src/GEOMGUI/GEOM_images.po | 731 --- src/GEOMGUI/GEOM_msg_fr.po | 1385 ----- src/GEOMGUI/GeometryGUI_Swig.hxx | 65 - src/GEOMGUI/GeometryGUI_Swig.i | 49 - src/GEOMGUI/Makefile.in | 78 - src/GEOMImpl/GUID.txt | 69 - src/GEOMImpl/Makefile.in | 105 - src/GEOMToolsGUI/GEOMToolsGUI.h | 81 - src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.cxx | 135 - src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.h | 46 - src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.cxx | 151 - src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.h | 60 - .../GEOMToolsGUI_TransparencyDlg.h | 65 - src/GEOMToolsGUI/Makefile.in | 67 - src/GEOM_I_Superv/Makefile.in | 64 - src/GEOM_SWIG/GEOM_Partition1.py | 86 - src/GEOM_SWIG/GEOM_Partition2.py | 145 - src/GEOM_SWIG/GEOM_Partition3.py | 143 - src/GEOM_SWIG/GEOM_Partition4.py | 83 - src/GEOM_SWIG/GEOM_Partition5.py | 93 - src/GEOM_SWIG/GEOM_Sketcher.py | 58 - src/GEOM_SWIG/GEOM_Spanner.py | 504 -- src/GEOM_SWIG/GEOM_TestAll.py | 335 -- src/GEOM_SWIG/GEOM_TestHealing.py | 331 - src/GEOM_SWIG/GEOM_TestMeasures.py | 102 - src/GEOM_SWIG/GEOM_blocks.py | 41 - src/GEOM_SWIG/GEOM_cyl2complementary.py | 88 - src/GEOM_SWIG/GEOM_example.py | 54 - src/GEOM_SWIG/GEOM_example2.py | 68 - src/GEOM_SWIG/GEOM_example3.py | 116 - src/GEOM_SWIG/GEOM_example4.py | 108 - src/GEOM_SWIG/GEOM_example5.py | 54 - src/GEOM_SWIG/GEOM_moteur.py | 144 - src/GEOM_SWIG/GEOM_shared_modules.py | 19 - src/GEOM_SWIG/GEOM_shellSolid.py | 678 --- src/GEOM_SWIG/GEOM_tube_geom.py | 151 - src/GEOM_SWIG/GEOM_tube_geom_gg2.py | 157 - src/GEOM_SWIG/GEOM_usinggeom.py | 40 - src/GEOM_SWIG/Makefile.in | 91 - src/GEOM_SWIG/PAL_MESH_019_020_geometry.py | 34 - src/GEOM_SWIG/PAL_MESH_028_geometry.py | 64 - src/GEOM_SWIG/PAL_MESH_030_geometry.py | 57 - src/GEOM_SWIG/PAL_MESH_033_geometry.py | 40 - src/GEOM_SWIG/PAL_MESH_035_geometry.py | 88 - src/GenerationGUI/GenerationGUI.cxx | 112 - src/GenerationGUI/GenerationGUI.h | 55 - src/GenerationGUI/GenerationGUI_FillingDlg.h | 80 - src/GenerationGUI/GenerationGUI_PipeDlg.h | 74 - src/GenerationGUI/GenerationGUI_PrismDlg.h | 79 - src/GenerationGUI/GenerationGUI_RevolDlg.h | 81 - src/GenerationGUI/Makefile.in | 66 - src/GroupGUI/GroupGUI.h | 57 - src/GroupGUI/GroupGUI_GroupDlg.h | 103 - src/GroupGUI/Makefile.in | 60 - src/IGESExport/Makefile.in | 45 - src/IGESImport/Makefile.in | 45 - src/Makefile.in | 37 - src/MeasureGUI/Makefile.in | 92 - src/MeasureGUI/MeasureGUI.cxx | 148 - src/MeasureGUI/MeasureGUI.h | 52 - src/MeasureGUI/MeasureGUI_BndBoxDlg.cxx | 210 - src/MeasureGUI/MeasureGUI_BndBoxDlg.h | 86 - src/MeasureGUI/MeasureGUI_CenterMassDlg.h | 81 - .../MeasureGUI_CheckCompoundOfBlocksDlg.cxx | 371 -- .../MeasureGUI_CheckCompoundOfBlocksDlg.h | 84 - src/MeasureGUI/MeasureGUI_CheckShapeDlg.cxx | 158 - src/MeasureGUI/MeasureGUI_CheckShapeDlg.h | 71 - src/MeasureGUI/MeasureGUI_DistanceDlg.cxx | 338 -- src/MeasureGUI/MeasureGUI_DistanceDlg.h | 82 - src/MeasureGUI/MeasureGUI_InertiaDlg.cxx | 204 - src/MeasureGUI/MeasureGUI_InertiaDlg.h | 73 - src/MeasureGUI/MeasureGUI_MaxToleranceDlg.cxx | 202 - src/MeasureGUI/MeasureGUI_MaxToleranceDlg.h | 87 - src/MeasureGUI/MeasureGUI_PointDlg.h | 85 - src/MeasureGUI/MeasureGUI_PropertiesDlg.cxx | 221 - src/MeasureGUI/MeasureGUI_PropertiesDlg.h | 87 - src/MeasureGUI/MeasureGUI_Skeleton.h | 98 - src/MeasureGUI/MeasureGUI_WhatisDlg.cxx | 148 - src/MeasureGUI/MeasureGUI_WhatisDlg.h | 71 - .../UIFiles/MeasureGUI_1Sel12LineEdit_QTD.ui | 268 - .../UIFiles/MeasureGUI_1Sel1TextView_QTD.ui | 116 - .../UIFiles/MeasureGUI_1Sel3LineEdit_QTD.ui | 191 - .../UIFiles/MeasureGUI_1Sel6LineEdit_QTD.ui | 254 - .../UIFiles/MeasureGUI_2Sel1LineEdit_QTD.ui | 186 - .../UIFiles/MeasureGUI_Skeleton_QTD.ui | 210 - src/NMTAlgo/NMTAlgo_Algo.hxx | 109 - src/NMTAlgo/NMTAlgo_Algo.ixx | 19 - src/NMTAlgo/NMTAlgo_Builder.hxx | 119 - src/NMTAlgo/NMTAlgo_Builder.ixx | 19 - src/NMTAlgo/NMTAlgo_Loop3d.hxx | 107 - src/NMTAlgo/NMTAlgo_Loop3d.ixx | 19 - src/NMTAlgo/NMTAlgo_Splitter.hxx | 167 - src/NMTAlgo/NMTAlgo_Splitter.ixx | 19 - src/NMTAlgo/NMTAlgo_Splitter1.hxx | 117 - src/NMTAlgo/NMTAlgo_Splitter1.ixx | 19 - src/NMTAlgo/NMTAlgo_Tools.hxx | 105 - src/NMTAlgo/NMTAlgo_Tools.ixx | 19 - ...pOfIntegerIndexedDataMapOfShapeInteger.hxx | 85 - ...dexedDataMapOfShapeAncestorsSuccessors.hxx | 85 - src/NMTDS/Makefile.in | 72 - src/NMTDS/NMTDS_CArray1OfIndexRange.hxx | 132 - src/NMTDS/NMTDS_CArray1OfIndexRange_0.cxx | 33 - src/NMTDS/NMTDS_IndexRange.hxx | 94 - src/NMTDS/NMTDS_IndexRange.ixx | 19 - ...pOfIntegerIndexedDataMapOfShapeInteger.hxx | 136 - ...fIntegerIndexedDataMapOfShapeInteger_0.cxx | 93 - ...pOfIntegerIndexedDataMapOfShapeInteger.hxx | 133 - ...fIntegerIndexedDataMapOfShapeInteger_0.cxx | 50 - ...dexedDataMapOfShapeAncestorsSuccessors.hxx | 124 - ...xedDataMapOfShapeAncestorsSuccessors_0.cxx | 45 - ...dexedDataMapOfShapeAncestorsSuccessors.hxx | 123 - ...xedDataMapOfShapeAncestorsSuccessors_0.cxx | 91 - ...dexedDataMapOfShapeAncestorsSuccessors.hxx | 150 - ...xedDataMapOfShapeAncestorsSuccessors_0.cxx | 42 - src/NMTDS/NMTDS_PShapesDataStructure.hxx | 22 - src/NMTDS/NMTDS_ShapesDataStructure.ixx | 19 - ...pOfIntegerIndexedDataMapOfShapeInteger.hxx | 85 - ...dexedDataMapOfShapeAncestorsSuccessors.hxx | 85 - ...eOfIndexedDataMapOfIndexedMapOfInteger.hxx | 85 - ...IndexedDataMapOfShapeIndexedMapOfShape.hxx | 85 - ...apNodeOfIndexedDataMapOfShapePaveBlock.hxx | 85 - ...e_NMTTools_ListNodeOfListOfCommonBlock.hxx | 85 - ...NMTTools_ListNodeOfListOfCoupleOfShape.hxx | 85 - src/NMTTools/NMTTools_CommonBlock.hxx | 110 - src/NMTTools/NMTTools_CommonBlock.ixx | 19 - src/NMTTools/NMTTools_CommonBlockAPI.hxx | 103 - src/NMTTools/NMTTools_CommonBlockAPI.ixx | 19 - src/NMTTools/NMTTools_CommonBlockPool.hxx | 132 - src/NMTTools/NMTTools_CommonBlockPool_0.cxx | 33 - src/NMTTools/NMTTools_CoupleOfShape.hxx | 91 - src/NMTTools/NMTTools_CoupleOfShape.ixx | 19 - src/NMTTools/NMTTools_DEProcessor.hxx | 117 - src/NMTTools/NMTTools_DEProcessor.ixx | 19 - src/NMTTools/NMTTools_DSFiller.hxx | 123 - src/NMTTools/NMTTools_DSFiller.ixx | 19 - ...eOfIndexedDataMapOfIndexedMapOfInteger.hxx | 136 - ...fIndexedDataMapOfIndexedMapOfInteger_0.cxx | 93 - ...IndexedDataMapOfShapeIndexedMapOfShape.hxx | 140 - ...dexedDataMapOfShapeIndexedMapOfShape_0.cxx | 96 - ...apNodeOfIndexedDataMapOfShapePaveBlock.hxx | 140 - ...NodeOfIndexedDataMapOfShapePaveBlock_0.cxx | 96 - ...ls_IndexedDataMapOfIndexedMapOfInteger.hxx | 133 - ..._IndexedDataMapOfIndexedMapOfInteger_0.cxx | 50 - ...IndexedDataMapOfShapeIndexedMapOfShape.hxx | 134 - ...dexedDataMapOfShapeIndexedMapOfShape_0.cxx | 53 - ...MTTools_IndexedDataMapOfShapePaveBlock.hxx | 134 - ...Tools_IndexedDataMapOfShapePaveBlock_0.cxx | 53 - .../NMTTools_IteratorOfCoupleOfShape.hxx | 111 - .../NMTTools_IteratorOfCoupleOfShape.ixx | 19 - ...TTools_ListIteratorOfListOfCommonBlock.hxx | 124 - ...ools_ListIteratorOfListOfCommonBlock_0.cxx | 45 - ...ools_ListIteratorOfListOfCoupleOfShape.hxx | 124 - ...ls_ListIteratorOfListOfCoupleOfShape_0.cxx | 45 - .../NMTTools_ListNodeOfListOfCommonBlock.hxx | 123 - ...NMTTools_ListNodeOfListOfCommonBlock_0.cxx | 91 - ...NMTTools_ListNodeOfListOfCoupleOfShape.hxx | 123 - ...TTools_ListNodeOfListOfCoupleOfShape_0.cxx | 91 - src/NMTTools/NMTTools_ListOfCommonBlock.hxx | 150 - src/NMTTools/NMTTools_ListOfCommonBlock_0.cxx | 42 - src/NMTTools/NMTTools_ListOfCoupleOfShape.hxx | 150 - .../NMTTools_ListOfCoupleOfShape_0.cxx | 42 - src/NMTTools/NMTTools_PCurveMaker.hxx | 91 - src/NMTTools/NMTTools_PCurveMaker.ixx | 19 - src/NMTTools/NMTTools_PDSFiller.hxx | 22 - src/NMTTools/NMTTools_PPaveFiller.hxx | 22 - src/NMTTools/NMTTools_PaveFiller.hxx | 237 - src/NMTTools/NMTTools_PaveFiller.ixx | 19 - src/NMTTools/NMTTools_Tools.hxx | 109 - src/NMTTools/NMTTools_Tools.ixx | 19 - src/OBJECT/GEOM_AISShape.cxx | 254 - src/OBJECT/GEOM_AISShape.hxx | 140 - src/OBJECT/GEOM_AISShape.ixx | 91 - src/OBJECT/GEOM_AISShape.jxx | 41 - src/OBJECT/GEOM_AISTrihedron.cxx | 72 - src/OBJECT/GEOM_AISTrihedron.hxx | 81 - src/OBJECT/GEOM_Actor.cxx | 475 -- src/OBJECT/GEOM_Actor.h | 128 - src/OBJECT/GEOM_AssemblyBuilder.cxx | 421 -- src/OBJECT/GEOM_AssemblyBuilder.h | 99 - src/OBJECT/GEOM_InteractiveObject.cxx | 76 - src/OBJECT/GEOM_InteractiveObject.hxx | 127 - src/OBJECT/GEOM_InteractiveObject.ixx | 83 - src/OBJECT/GEOM_InteractiveObject.jxx | 32 - src/OBJECT/GEOM_OCCReader.cxx | 995 --- src/OBJECT/GEOM_OCCReader.h | 143 - src/OBJECT/GEOM_VTKTrihedron.cxx | 396 -- src/OBJECT/GEOM_VTKTrihedron.hxx | 101 - src/OBJECT/Handle_GEOM_AISShape.hxx | 100 - src/OBJECT/Handle_GEOM_InteractiveObject.hxx | 100 - src/OBJECT/Makefile.in | 68 - src/OperationGUI/Makefile.in | 70 - src/OperationGUI/OperationGUI.cxx | 125 - src/OperationGUI/OperationGUI.h | 56 - src/OperationGUI/OperationGUI_ArchimedeDlg.h | 74 - src/OperationGUI/OperationGUI_ChamferDlg.h | 98 - src/OperationGUI/OperationGUI_ClippingDlg.h | 81 - src/OperationGUI/OperationGUI_FilletDlg.h | 93 - src/OperationGUI/OperationGUI_MaterialDlg.h | 71 - src/OperationGUI/OperationGUI_PartitionDlg.h | 91 - src/PARTITION/Makefile.in | 63 - src/PARTITION/Partition_Inter2d.cxx | 673 --- src/PARTITION/Partition_Inter2d.hxx | 110 - src/PARTITION/Partition_Inter2d.ixx | 31 - src/PARTITION/Partition_Inter2d.jxx | 47 - src/PARTITION/Partition_Inter3d.cxx | 939 --- src/PARTITION/Partition_Inter3d.hxx | 143 - src/PARTITION/Partition_Inter3d.ixx | 31 - src/PARTITION/Partition_Inter3d.jxx | 53 - src/PARTITION/Partition_Loop.cxx | 467 -- src/PARTITION/Partition_Loop.hxx | 118 - src/PARTITION/Partition_Loop.ixx | 31 - src/PARTITION/Partition_Loop.jxx | 41 - src/PARTITION/Partition_Loop2d.cxx | 1138 ---- src/PARTITION/Partition_Loop2d.hxx | 106 - src/PARTITION/Partition_Loop2d.ixx | 14 - src/PARTITION/Partition_Loop2d.jxx | 24 - src/PARTITION/Partition_Loop3d.cxx | 351 -- src/PARTITION/Partition_Loop3d.hxx | 102 - src/PARTITION/Partition_Loop3d.ixx | 14 - src/PARTITION/Partition_Loop3d.jxx | 30 - src/PARTITION/Partition_Spliter.cxx | 2160 ------- src/PARTITION/Partition_Spliter.hxx | 150 - src/PARTITION/Partition_Spliter.ixx | 31 - src/PARTITION/Partition_Spliter.jxx | 41 - src/PrimitiveGUI/Makefile.in | 68 - src/PrimitiveGUI/PrimitiveGUI.cxx | 138 - src/PrimitiveGUI/PrimitiveGUI.h | 56 - src/PrimitiveGUI/PrimitiveGUI_BoxDlg.h | 83 - src/PrimitiveGUI/PrimitiveGUI_ConeDlg.h | 84 - src/PrimitiveGUI/PrimitiveGUI_CylinderDlg.h | 83 - src/PrimitiveGUI/PrimitiveGUI_SphereDlg.h | 82 - src/PrimitiveGUI/PrimitiveGUI_TorusDlg.h | 84 - src/RepairGUI/Makefile.in | 78 - src/RepairGUI/RepairGUI.h | 57 - src/RepairGUI/RepairGUI_CloseContourDlg.h | 88 - src/RepairGUI/RepairGUI_FreeBoundDlg.h | 92 - src/RepairGUI/RepairGUI_FreeFacesDlg.h | 85 - src/RepairGUI/RepairGUI_GlueDlg.h | 83 - src/RepairGUI/RepairGUI_RemoveHolesDlg.h | 95 - src/RepairGUI/RepairGUI_RemoveIntWiresDlg.h | 90 - src/RepairGUI/RepairGUI_SewingDlg.h | 91 - src/RepairGUI/RepairGUI_ShapeProcessDlg.h | 141 - src/RepairGUI/RepairGUI_SuppressFacesDlg.h | 85 - src/SKETCHER/Makefile.in | 51 - src/SKETCHER/Sketcher_Profile.cxx | 407 -- src/SKETCHER/Sketcher_Profile.hxx | 54 - src/STEPExport/Makefile.in | 45 - src/STEPImport/Makefile.in | 45 - src/ShHealOper/ShHealOper_CloseContour.hxx | 140 - src/ShHealOper/ShHealOper_EdgeDivide.cxx | 256 - src/ShHealOper/ShHealOper_EdgeDivide.hxx | 94 - src/ShHealOper/ShHealOper_FillHoles.cxx | 468 -- src/ShHealOper/ShHealOper_FillHoles.hxx | 119 - src/ShHealOper/ShHealOper_RemoveFace.cxx | 444 -- src/ShHealOper/ShHealOper_RemoveFace.hxx | 86 - .../ShHealOper_RemoveInternalWires.cxx | 154 - .../ShHealOper_RemoveInternalWires.hxx | 83 - src/ShHealOper/ShHealOper_Sewing.cxx | 282 - src/ShHealOper/ShHealOper_Sewing.hxx | 152 - src/ShHealOper/ShHealOper_ShapeProcess.cxx | 180 - src/ShHealOper/ShHealOper_ShapeProcess.hxx | 131 - src/ShHealOper/ShHealOper_SpiltCurve2d.hxx | 66 - src/ShHealOper/ShHealOper_SplitCurve2d.cxx | 47 - src/ShHealOper/ShHealOper_SplitCurve2d.hxx | 66 - src/ShHealOper/ShHealOper_SplitCurve3d.cxx | 46 - src/ShHealOper/ShHealOper_SplitCurve3d.hxx | 66 - src/ShHealOper/ShHealOper_Tool.cxx | 60 - src/ShHealOper/ShHealOper_Tool.hxx | 108 - src/TransformationGUI/Makefile.in | 74 - src/TransformationGUI/TransformationGUI.cxx | 156 - src/TransformationGUI/TransformationGUI.h | 56 - .../TransformationGUI_MirrorDlg.h | 80 - .../TransformationGUI_MultiRotationDlg.h | 87 - .../TransformationGUI_MultiTranslationDlg.h | 88 - .../TransformationGUI_OffsetDlg.h | 79 - .../TransformationGUI_PositionDlg.h | 81 - .../TransformationGUI_RotationDlg.h | 79 - .../TransformationGUI_ScaleDlg.h | 81 - .../TransformationGUI_TranslationDlg.h | 81 - 1030 files changed, 97617 deletions(-) delete mode 100644 LICENCE delete mode 100644 Makefile.in delete mode 100644 adm_local/unix/config_files/README delete mode 100644 adm_local/unix/make_omniorb.in delete mode 100644 configure.in.base delete mode 100755 doc/salome/gui/GEOM/blocks.htm delete mode 100755 doc/salome/gui/GEOM/cshdat_robohelp.htm delete mode 100755 doc/salome/gui/GEOM/cshdat_webhelp.htm delete mode 100755 doc/salome/gui/GEOM/default.css delete mode 100755 doc/salome/gui/GEOM/default_ns.css delete mode 100755 doc/salome/gui/GEOM/ehelp.xml delete mode 100755 doc/salome/gui/GEOM/ehlpdhtm.js delete mode 100755 doc/salome/gui/GEOM/files/introduction_to_geom.htm delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image27.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image28.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image29.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image30.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image31.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image32.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image33.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image34.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image1.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image2.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image3.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image4.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions.htm delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image51.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image52.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image53.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image54.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image55.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image56.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image57.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image58.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image59.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image74.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image77.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image87.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image88.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image89.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image90.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image100.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image101.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image102.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image103.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image99.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image119.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image121.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image122.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image128.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image129.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image130.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image131.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image132.gif delete mode 100755 doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image133.gif 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/i_blue.jpg delete mode 100755 doc/salome/gui/GEOM/image10.jpg delete mode 100755 doc/salome/gui/GEOM/image109.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/image110.jpg delete mode 100755 doc/salome/gui/GEOM/image112.jpg delete mode 100755 doc/salome/gui/GEOM/image113.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/image145.jpg 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/image15.jpg 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/image154.jpg delete mode 100755 doc/salome/gui/GEOM/image156.jpg delete mode 100755 doc/salome/gui/GEOM/image16.gif delete mode 100755 doc/salome/gui/GEOM/image16.jpg delete mode 100755 doc/salome/gui/GEOM/image160.jpg 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/image167.jpg delete mode 100755 doc/salome/gui/GEOM/image168.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/image180.jpg delete mode 100755 doc/salome/gui/GEOM/image181.jpg delete mode 100755 doc/salome/gui/GEOM/image185.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/image193.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/image204.jpg delete mode 100755 doc/salome/gui/GEOM/image206.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/image29.gif delete mode 100755 doc/salome/gui/GEOM/image3.jpg delete mode 100755 doc/salome/gui/GEOM/image32.gif delete mode 100755 doc/salome/gui/GEOM/image35.gif delete mode 100755 doc/salome/gui/GEOM/image37.gif delete mode 100755 doc/salome/gui/GEOM/image4.gif delete mode 100755 doc/salome/gui/GEOM/image41.gif delete mode 100755 doc/salome/gui/GEOM/image42.gif delete mode 100755 doc/salome/gui/GEOM/image44.gif delete mode 100755 doc/salome/gui/GEOM/image49.gif delete mode 100755 doc/salome/gui/GEOM/image5.jpg delete mode 100755 doc/salome/gui/GEOM/image51.gif delete mode 100755 doc/salome/gui/GEOM/image52.gif delete mode 100755 doc/salome/gui/GEOM/image52.jpg delete mode 100755 doc/salome/gui/GEOM/image53.gif 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/image56.gif delete mode 100755 doc/salome/gui/GEOM/image57.gif delete mode 100755 doc/salome/gui/GEOM/image59.gif delete mode 100755 doc/salome/gui/GEOM/image6.gif delete mode 100755 doc/salome/gui/GEOM/image61.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/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image13.gif delete mode 100755 doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image14.gif delete mode 100755 doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image15.gif delete mode 100755 doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image16.gif delete mode 100755 doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image17.gif delete mode 100755 doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image18.gif delete mode 100755 doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image19.gif delete mode 100755 doc/salome/gui/GEOM/webhelp.cab delete mode 100755 doc/salome/gui/GEOM/webhelp.jar delete mode 100755 doc/salome/gui/GEOM/whcsh_home.htm delete mode 100755 doc/salome/gui/GEOM/whcshdata.htm delete mode 100755 doc/salome/gui/GEOM/whdata/whftdata.js delete mode 100755 doc/salome/gui/GEOM/whdata/whfts.js delete mode 100755 doc/salome/gui/GEOM/whdata/whfwdata.js delete mode 100755 doc/salome/gui/GEOM/whdata/whgdata.js delete mode 100755 doc/salome/gui/GEOM/whdata/whgdata0.htm delete mode 100755 doc/salome/gui/GEOM/whdata/whglo.htm delete mode 100755 doc/salome/gui/GEOM/whdata/whglo.js delete mode 100755 doc/salome/gui/GEOM/whdata/whidata.js delete mode 100755 doc/salome/gui/GEOM/whdata/whidx.htm delete mode 100755 doc/salome/gui/GEOM/whdata/whidx.js delete mode 100755 doc/salome/gui/GEOM/whdata/whtdata.js delete mode 100755 doc/salome/gui/GEOM/whdata/whtoc.htm delete mode 100755 doc/salome/gui/GEOM/whdata/whtoc.js delete mode 100755 doc/salome/gui/GEOM/whestart.ico delete mode 100755 doc/salome/gui/GEOM/whfbody.htm delete mode 100755 doc/salome/gui/GEOM/whfdhtml.htm delete mode 100755 doc/salome/gui/GEOM/whfform.htm delete mode 100755 doc/salome/gui/GEOM/whfhost.js delete mode 100755 doc/salome/gui/GEOM/whform.js delete mode 100755 doc/salome/gui/GEOM/whframes.js delete mode 100755 doc/salome/gui/GEOM/whgbody.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whexpbar.gif delete mode 100755 doc/salome/gui/GEOM/whgdata/whlstfl1.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whlstg0.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whlsti0.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whlstt0.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvf30.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvf31.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvf32.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvf33.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvl31.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvl33.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvp30.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvp31.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvp32.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvp33.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvt30.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvt31.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvt32.htm delete mode 100755 doc/salome/gui/GEOM/whgdata/whnvt33.htm delete mode 100755 doc/salome/gui/GEOM/whgdef.htm delete mode 100755 doc/salome/gui/GEOM/whgdhtml.htm delete mode 100755 doc/salome/gui/GEOM/whghost.js delete mode 100755 doc/salome/gui/GEOM/whhost.js delete mode 100755 doc/salome/gui/GEOM/whibody.htm delete mode 100755 doc/salome/gui/GEOM/whidhtml.htm delete mode 100755 doc/salome/gui/GEOM/whiform.htm delete mode 100755 doc/salome/gui/GEOM/whihost.js delete mode 100755 doc/salome/gui/GEOM/whlang.js delete mode 100755 doc/salome/gui/GEOM/whmozemu.js delete mode 100755 doc/salome/gui/GEOM/whmsg.js delete mode 100755 doc/salome/gui/GEOM/whnjs.htm delete mode 100755 doc/salome/gui/GEOM/whphost.js delete mode 100755 doc/salome/gui/GEOM/whproj.htm delete mode 100755 doc/salome/gui/GEOM/whproj.js delete mode 100755 doc/salome/gui/GEOM/whproj.xml delete mode 100755 doc/salome/gui/GEOM/whproxy.js delete mode 100755 doc/salome/gui/GEOM/whres.xml 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_blank.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_homepage.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_pickup.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/whskin_tw.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/whstart.js delete mode 100755 doc/salome/gui/GEOM/whstub.js 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 delete mode 100755 doc/salome/gui/GEOM/whtdhtml.htm delete mode 100755 doc/salome/gui/GEOM/whthost.js delete mode 100755 doc/salome/gui/GEOM/whtopic.js delete mode 100755 doc/salome/gui/GEOM/whutils.js delete mode 100755 doc/salome/gui/GEOM/whver.js delete mode 100755 doc/salome/gui/GEOM/whxdata/whgdata0.xml delete mode 100755 doc/salome/gui/GEOM/whxdata/whglo.xml delete mode 100755 doc/salome/gui/GEOM/whxdata/whidx.xml delete mode 100755 doc/salome/gui/GEOM/whxdata/whtoc.xml delete mode 100644 doc/salome/gui/Makefile.in delete mode 100644 doc/salome/tui/GEOM/HTML/GEOM_Gen.html delete mode 100644 doc/salome/tui/GEOM/HTML/GEOM_Shape.html delete mode 100755 doc/salome/tui/GEOM/sources/Application-About.png delete mode 100755 doc/salome/tui/GEOM/sources/Application-About1.jpg delete mode 100644 doc/salome/tui/GEOM/sources/application.gif delete mode 100755 doc/salome/tui/GEOM/sources/application.jpg delete mode 100755 doc/salome/tui/GEOM/sources/bg_salome.gif delete mode 100755 doc/salome/tui/GEOM/sources/logocorp.gif delete mode 100755 doc/salome/tui/GEOM/sources/myheader.html delete mode 100755 doc/salome/tui/GEOM/sources/myheader_py2.html delete mode 100755 doc/salome/tui/GEOM/sources/occ.gif delete mode 100755 doc/salome/tui/GEOM/sources/static/doxygen.css delete mode 100755 doc/salome/tui/GEOM/sources/static/page2.html delete mode 100644 doc/salome/tui/GEOM/sources/static/treeview.js delete mode 100644 doc/salome/tui/Makefile.in delete mode 100644 idl/GEOM_Superv.idl delete mode 100644 idl/Makefile.in delete mode 100644 resources/GEOM.config delete mode 100644 resources/GEOMDS_Resources delete mode 100644 resources/GEOM_en.xml delete mode 100644 resources/GEOM_fr.xml delete mode 100644 resources/ImportExport delete mode 100644 resources/ModuleGeom.png delete mode 100644 resources/ShHealing delete mode 100644 resources/arc.png delete mode 100644 resources/archimede.png delete mode 100644 resources/axisinertia.png delete mode 100644 resources/basicproperties.png delete mode 100644 resources/bezier.png delete mode 100644 resources/block_2f.png delete mode 100644 resources/block_6f.png delete mode 100644 resources/block_face_2e.png delete mode 100644 resources/block_face_4e.png delete mode 100644 resources/block_face_4v.png delete mode 100644 resources/block_multitrsf_double.png delete mode 100644 resources/block_multitrsf_simple.png delete mode 100644 resources/bounding.png delete mode 100644 resources/box.png delete mode 100644 resources/box2points.png delete mode 100644 resources/boxdxyz.png delete mode 100644 resources/build_compound.png delete mode 100644 resources/build_edge.png delete mode 100644 resources/build_face.png delete mode 100644 resources/build_shell.png delete mode 100644 resources/build_solid.png delete mode 100644 resources/build_wire.png delete mode 100644 resources/centergravity.png delete mode 100644 resources/chamfer.png delete mode 100644 resources/chamferall.png delete mode 100644 resources/chamferedge.png delete mode 100644 resources/chamferface.png delete mode 100644 resources/check.png delete mode 100644 resources/check_blocks_compound.png delete mode 100644 resources/circle.png delete mode 100644 resources/circle3points.png delete mode 100644 resources/circlepointvector.png delete mode 100644 resources/closecontour.png delete mode 100644 resources/common.png delete mode 100644 resources/cone.png delete mode 100755 resources/conedxyz.png delete mode 100644 resources/conepointvector.png delete mode 100755 resources/coordsys.png delete mode 100644 resources/cut.png delete mode 100644 resources/cylinder.png delete mode 100755 resources/cylinderdxyz.png delete mode 100644 resources/cylinderpointvector.png delete mode 100644 resources/delete.png delete mode 100644 resources/display.png delete mode 100644 resources/displayall.png delete mode 100644 resources/displayonly.png delete mode 100755 resources/ellipse.png delete mode 100755 resources/ellipsepointvector.png delete mode 100644 resources/erase.png delete mode 100644 resources/eraseall.png delete mode 100644 resources/fillet.png delete mode 100644 resources/filletall.png delete mode 100644 resources/filletedge.png delete mode 100644 resources/filletface.png delete mode 100644 resources/filling.png delete mode 100755 resources/free_bound.png delete mode 100644 resources/free_faces.png delete mode 100644 resources/fuse.png delete mode 100644 resources/geometry.png delete mode 100644 resources/glue.png delete mode 100644 resources/group_edit.png delete mode 100644 resources/group_new.png delete mode 100644 resources/interpol.png delete mode 100644 resources/line.png delete mode 100644 resources/line2points.png delete mode 100644 resources/lineedge.png delete mode 100644 resources/linepointvector.png delete mode 100644 resources/marker.png delete mode 100644 resources/marker2.png delete mode 100644 resources/marker3.png delete mode 100644 resources/mindist.png delete mode 100644 resources/mirrorAxe.png delete mode 100644 resources/mirrorPlane.png delete mode 100644 resources/mirrorPoint.png delete mode 100644 resources/multirotation.png delete mode 100644 resources/multirotationdouble.png delete mode 100644 resources/multirotationsimple.png delete mode 100644 resources/multitranslation.png delete mode 100644 resources/multitranslationdouble.png delete mode 100644 resources/multitranslationsimple.png delete mode 100644 resources/offset.png delete mode 100644 resources/orientation.png delete mode 100644 resources/partition.png delete mode 100644 resources/partitionkeep.png delete mode 100644 resources/partitionplane.png delete mode 100755 resources/pipe.png delete mode 100644 resources/plane.png delete mode 100644 resources/plane3points.png delete mode 100644 resources/planeWorking.png delete mode 100644 resources/planedxyz.png delete mode 100644 resources/planeface.png delete mode 100644 resources/planepointvector.png delete mode 100644 resources/planeworkingface.png delete mode 100644 resources/planeworkingorigin.png delete mode 100644 resources/planeworkingvector.png delete mode 100644 resources/point2.png delete mode 100644 resources/point3.png delete mode 100644 resources/point_coord.png delete mode 100755 resources/pointonedge.png delete mode 100644 resources/polyline.png delete mode 100644 resources/position.png delete mode 100644 resources/position2.png delete mode 100644 resources/prism.png delete mode 100644 resources/propagate.png delete mode 100644 resources/redo.png delete mode 100644 resources/revol.png delete mode 100644 resources/rotate.png delete mode 100644 resources/scale.png delete mode 100644 resources/section.png delete mode 100644 resources/select1.png delete mode 100644 resources/sewing.png delete mode 100755 resources/shading.png delete mode 100644 resources/shapeprocess.png delete mode 100644 resources/sketch.png delete mode 100644 resources/sphere.png delete mode 100644 resources/spheredxyz.png delete mode 100644 resources/spherepoint.png delete mode 100644 resources/spline.png delete mode 100755 resources/subblock.png delete mode 100755 resources/subshape.png delete mode 100644 resources/suppressintwires.png delete mode 100755 resources/supressHolesOnFaceShell.png delete mode 100644 resources/supressface.png delete mode 100755 resources/supresshole.png delete mode 100644 resources/tolerance.png delete mode 100644 resources/torus.png delete mode 100755 resources/torusdxyz.png delete mode 100644 resources/toruspointvector.png delete mode 100644 resources/translation.png delete mode 100644 resources/translationDxyz.png delete mode 100644 resources/translationPoints.png delete mode 100644 resources/translationVector.png delete mode 100644 resources/tree_block.png delete mode 100644 resources/tree_compound.png delete mode 100644 resources/tree_compsolid.png delete mode 100644 resources/tree_edge.png delete mode 100644 resources/tree_face.png delete mode 100644 resources/tree_group_edge.png delete mode 100644 resources/tree_group_face.png delete mode 100644 resources/tree_group_solid.png delete mode 100644 resources/tree_group_vertex.png delete mode 100644 resources/tree_lcs.png delete mode 100644 resources/tree_shape.png delete mode 100644 resources/tree_shell.png delete mode 100644 resources/tree_solid.png delete mode 100644 resources/tree_vertex.png delete mode 100644 resources/tree_wire.png delete mode 100644 resources/undo.png delete mode 100644 resources/vector.png delete mode 100644 resources/vector2points.png delete mode 100644 resources/vectordxyz.png delete mode 100644 resources/whatis.png delete mode 100644 src/ARCHIMEDE/Archimede_VolumeSection.cxx delete mode 100644 src/ARCHIMEDE/Archimede_VolumeSection.hxx delete mode 100644 src/ARCHIMEDE/Makefile.in delete mode 100644 src/BREPExport/Makefile.in delete mode 100644 src/BREPImport/Makefile.in delete mode 100644 src/BasicGUI/BasicGUI.cxx delete mode 100644 src/BasicGUI/BasicGUI.h delete mode 100644 src/BasicGUI/BasicGUI_ArcDlg.h delete mode 100644 src/BasicGUI/BasicGUI_CircleDlg.h delete mode 100644 src/BasicGUI/BasicGUI_CurveDlg.h delete mode 100644 src/BasicGUI/BasicGUI_EllipseDlg.h delete mode 100644 src/BasicGUI/BasicGUI_LineDlg.h delete mode 100644 src/BasicGUI/BasicGUI_MarkerDlg.h delete mode 100644 src/BasicGUI/BasicGUI_PlaneDlg.h delete mode 100644 src/BasicGUI/BasicGUI_PointDlg.h delete mode 100644 src/BasicGUI/BasicGUI_VectorDlg.h delete mode 100644 src/BasicGUI/BasicGUI_WorkingPlaneDlg.h delete mode 100644 src/BasicGUI/Makefile.in delete mode 100644 src/BlocksGUI/BlocksGUI.cxx delete mode 100644 src/BlocksGUI/BlocksGUI.h delete mode 100644 src/BlocksGUI/BlocksGUI_BlockDlg.h delete mode 100644 src/BlocksGUI/BlocksGUI_ExplodeDlg.h delete mode 100644 src/BlocksGUI/BlocksGUI_PropagateDlg.h delete mode 100644 src/BlocksGUI/BlocksGUI_QuadFaceDlg.h delete mode 100644 src/BlocksGUI/BlocksGUI_TrsfDlg.h delete mode 100644 src/BlocksGUI/Makefile.in delete mode 100644 src/BooleanGUI/BooleanGUI.cxx delete mode 100644 src/BooleanGUI/BooleanGUI.h delete mode 100644 src/BooleanGUI/BooleanGUI_Dialog.h delete mode 100644 src/BooleanGUI/Makefile.in delete mode 100644 src/BuildGUI/BuildGUI.cxx delete mode 100644 src/BuildGUI/BuildGUI.h delete mode 100644 src/BuildGUI/BuildGUI_CompoundDlg.h delete mode 100644 src/BuildGUI/BuildGUI_EdgeDlg.h delete mode 100644 src/BuildGUI/BuildGUI_FaceDlg.h delete mode 100644 src/BuildGUI/BuildGUI_ShellDlg.h delete mode 100644 src/BuildGUI/BuildGUI_SolidDlg.h delete mode 100644 src/BuildGUI/BuildGUI_WireDlg.h delete mode 100644 src/BuildGUI/Makefile.in delete mode 100644 src/DisplayGUI/DisplayGUI.h delete mode 100644 src/DisplayGUI/Makefile.in delete mode 100644 src/DlgRef/DlgRef_1Sel1Spin.cxx delete mode 100644 src/DlgRef/DlgRef_1Sel1Spin.h delete mode 100644 src/DlgRef/DlgRef_1Sel1Spin1Check.cxx delete mode 100644 src/DlgRef/DlgRef_1Sel1Spin1Check.h delete mode 100644 src/DlgRef/DlgRef_1Sel2Spin.cxx delete mode 100644 src/DlgRef/DlgRef_1Sel2Spin.h delete mode 100644 src/DlgRef/DlgRef_1Sel3Spin.cxx delete mode 100644 src/DlgRef/DlgRef_1Sel3Spin.h delete mode 100644 src/DlgRef/DlgRef_1Sel4Spin.cxx delete mode 100644 src/DlgRef/DlgRef_1Sel4Spin.h delete mode 100644 src/DlgRef/DlgRef_1Sel5Spin.cxx delete mode 100644 src/DlgRef/DlgRef_1Sel5Spin.h delete mode 100644 src/DlgRef/DlgRef_1Spin.cxx delete mode 100644 src/DlgRef/DlgRef_1Spin.h delete mode 100644 src/DlgRef/DlgRef_2Sel1Spin.cxx delete mode 100644 src/DlgRef/DlgRef_2Sel1Spin.h delete mode 100644 src/DlgRef/DlgRef_2Sel1Spin2Check.cxx delete mode 100644 src/DlgRef/DlgRef_2Sel1Spin2Check.h delete mode 100644 src/DlgRef/DlgRef_2Sel2Spin.cxx delete mode 100644 src/DlgRef/DlgRef_2Sel2Spin.h delete mode 100644 src/DlgRef/DlgRef_2Sel2Spin1Check.cxx delete mode 100644 src/DlgRef/DlgRef_2Sel2Spin1Check.h delete mode 100644 src/DlgRef/DlgRef_2Sel3Spin.cxx delete mode 100644 src/DlgRef/DlgRef_2Sel3Spin.h delete mode 100644 src/DlgRef/DlgRef_2Sel4Spin1Check.cxx delete mode 100644 src/DlgRef/DlgRef_2Sel4Spin1Check.h delete mode 100644 src/DlgRef/DlgRef_2Spin.cxx delete mode 100644 src/DlgRef/DlgRef_2Spin.h delete mode 100644 src/DlgRef/DlgRef_3Sel1Spin.cxx delete mode 100644 src/DlgRef/DlgRef_3Sel1Spin.h delete mode 100644 src/DlgRef/DlgRef_3Sel3Spin1Check.cxx delete mode 100644 src/DlgRef/DlgRef_3Sel3Spin1Check.h delete mode 100644 src/DlgRef/DlgRef_3Sel4Spin2Check.cxx delete mode 100644 src/DlgRef/DlgRef_3Sel4Spin2Check.h delete mode 100644 src/DlgRef/DlgRef_3Spin.cxx delete mode 100644 src/DlgRef/DlgRef_3Spin.h delete mode 100644 src/DlgRef/DlgRef_3Spin1Check.cxx delete mode 100644 src/DlgRef/DlgRef_3Spin1Check.h delete mode 100644 src/DlgRef/DlgRef_SpinBox.cxx delete mode 100644 src/DlgRef/DlgRef_SpinBox.h delete mode 100644 src/DlgRef/Makefile.in delete mode 100644 src/DlgRef/UIFiles/DlgRef_1List1Spin1Btn_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_1Sel1Check1List_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_1Sel1Check_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_1Sel1Spin1Check_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_1Sel1Spin_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_1Sel2Spin_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_1Sel3Check_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_1Sel3Spin_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_1Sel4Spin_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_1Sel5Spin_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_1Sel_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_1Spin_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_2Sel1Spin2Check_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_2Sel1Spin_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_2Sel2Spin1Check_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_2Sel2Spin_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_2Sel3Spin_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_2Sel4Spin1Check_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_2Sel_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_2Spin_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_3Check_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_3Sel3Spin1Check_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_3Sel4Spin2Check_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_3Sel_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_3Spin1Check_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_3Spin_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_4Sel1List_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_6Sel_QTD.ui delete mode 100644 src/DlgRef/UIFiles/DlgRef_Skeleton_QTD.ui delete mode 100644 src/EntityGUI/EntityGUI.h delete mode 100644 src/EntityGUI/EntityGUI_1Spin.cxx delete mode 100644 src/EntityGUI/EntityGUI_1Spin.h delete mode 100644 src/EntityGUI/EntityGUI_2Spin.cxx delete mode 100644 src/EntityGUI/EntityGUI_2Spin.h delete mode 100644 src/EntityGUI/EntityGUI_3Spin.cxx delete mode 100644 src/EntityGUI/EntityGUI_3Spin.h delete mode 100644 src/EntityGUI/EntityGUI_4Spin.cxx delete mode 100644 src/EntityGUI/EntityGUI_4Spin.h delete mode 100644 src/EntityGUI/EntityGUI_SketcherDlg.h delete mode 100644 src/EntityGUI/EntityGUI_SubShapeDlg.h delete mode 100644 src/EntityGUI/Makefile.in delete mode 100644 src/EntityGUI/UIFiles/EntityGUI_1Sel_QTD.ui delete mode 100644 src/EntityGUI/UIFiles/EntityGUI_1Spin_QTD.ui delete mode 100644 src/EntityGUI/UIFiles/EntityGUI_2Spin_QTD.ui delete mode 100644 src/EntityGUI/UIFiles/EntityGUI_3Spin_QTD.ui delete mode 100644 src/EntityGUI/UIFiles/EntityGUI_4Spin_QTD.ui delete mode 100644 src/EntityGUI/UIFiles/EntityGUI_Dir1_QTD.ui delete mode 100644 src/EntityGUI/UIFiles/EntityGUI_Dir2_QTD.ui delete mode 100644 src/EntityGUI/UIFiles/EntityGUI_Point_QTD.ui delete mode 100644 src/EntityGUI/UIFiles/EntityGUI_Skeleton_QTD.ui delete mode 100644 src/GEOM/GEOM_Gen_i.cc delete mode 100644 src/GEOM/Handle_GEOM_DataMapNodeOfDataMapOfAsciiStringTransient.hxx delete mode 100644 src/GEOM/geom.cxx delete mode 100644 src/GEOMAlgo/BlockFix.hxx delete mode 100644 src/GEOMAlgo/BlockFix.ixx delete mode 100644 src/GEOMAlgo/BlockFix_BlockFixAPI.hxx delete mode 100644 src/GEOMAlgo/BlockFix_BlockFixAPI.ixx delete mode 100644 src/GEOMAlgo/BlockFix_CheckTool.hxx delete mode 100644 src/GEOMAlgo/BlockFix_CheckTool.ixx delete mode 100644 src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.hxx delete mode 100644 src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.ixx delete mode 100644 src/GEOMAlgo/BlockFix_SphereSpaceModifier.hxx delete mode 100644 src/GEOMAlgo/BlockFix_SphereSpaceModifier.ixx delete mode 100644 src/GEOMAlgo/BlockFix_UnionEdges.hxx delete mode 100644 src/GEOMAlgo/BlockFix_UnionEdges.ixx delete mode 100644 src/GEOMAlgo/BlockFix_UnionFaces.hxx delete mode 100644 src/GEOMAlgo/BlockFix_UnionFaces.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_Algo.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_Algo.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_DataMapOfPassKeyInteger.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_DataMapOfPassKeyInteger_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_FinderShapeOn.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_FinderShapeOn.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_FinderShapeOn1.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_GlueAnalyser.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_GlueAnalyser.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_Gluer.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_Gluer.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfIntegerShape.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfIntegerShape_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyListOfShape.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyListOfShape_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeBox.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeBox_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeState.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeState_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfCoupleOfShapes.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfCoupleOfShapes_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfPnt.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfPnt_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfCoupleOfShapes_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfPnt.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfPnt_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListOfCoupleOfShapes.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListOfCoupleOfShapes_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListOfPnt.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ListOfPnt_0.cxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_PassKey.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_PassKey.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_PassKeyShape.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_PassKeyShape.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ShapeAlgo.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ShapeAlgo.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ShapeSolid.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ShapeSolid.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ShellSolid.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_ShellSolid.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_SolidSolid.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_SolidSolid.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_State.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_StateCollector.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_StateCollector.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_SurfaceTools.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_SurfaceTools.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_Tools.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_Tools.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_VertexSolid.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_VertexSolid.ixx delete mode 100644 src/GEOMAlgo/GEOMAlgo_WireSolid.hxx delete mode 100644 src/GEOMAlgo/GEOMAlgo_WireSolid.ixx delete mode 100644 src/GEOMAlgo/Handle_BlockFix_BlockFixAPI.hxx delete mode 100644 src/GEOMAlgo/Handle_BlockFix_PeriodicSurfaceModifier.hxx delete mode 100644 src/GEOMAlgo/Handle_BlockFix_SphereSpaceModifier.hxx delete mode 100644 src/GEOMAlgo/Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger.hxx delete mode 100644 src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx delete mode 100644 src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape.hxx delete mode 100644 src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape.hxx delete mode 100644 src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx delete mode 100644 src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState.hxx delete mode 100644 src/GEOMAlgo/Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx delete mode 100644 src/GEOMAlgo/Handle_GEOMAlgo_ListNodeOfListOfPnt.hxx delete mode 100644 src/GEOMBase/GEOMBase.h delete mode 100755 src/GEOMBase/GEOMBase_Helper.h delete mode 100644 src/GEOMBase/GEOMBase_Skeleton.h delete mode 100644 src/GEOMBase/GEOMBase_aParameterDlg.cxx delete mode 100644 src/GEOMBase/GEOMBase_aParameterDlg.h delete mode 100644 src/GEOMBase/GEOM_Operation.cxx delete mode 100644 src/GEOMBase/GEOM_Operation.h delete mode 100644 src/GEOMClient/GEOM_Client.cxx delete mode 100644 src/GEOMClient/GEOM_Client.hxx delete mode 100644 src/GEOMContext/GEOMContext.cxx delete mode 100644 src/GEOMContext/GEOMContext.h delete mode 100644 src/GEOMContext/GEOM_icons.po delete mode 100644 src/GEOMContext/GEOM_msg_en.po delete mode 100644 src/GEOMContext/GEOM_msg_fr.po delete mode 100644 src/GEOMContext/Makefile.in delete mode 100644 src/GEOMDS/GEOMDS_Commands.cxx delete mode 100644 src/GEOMDS/GEOMDS_Commands.jxx delete mode 100644 src/GEOMFiltersSelection/GEOM_EdgeFilter.hxx delete mode 100644 src/GEOMFiltersSelection/GEOM_EdgeFilter.ixx delete mode 100644 src/GEOMFiltersSelection/GEOM_EdgeFilter.jxx delete mode 100644 src/GEOMFiltersSelection/GEOM_FaceFilter.hxx delete mode 100644 src/GEOMFiltersSelection/GEOM_FaceFilter.ixx delete mode 100644 src/GEOMFiltersSelection/GEOM_FaceFilter.jxx delete mode 100644 src/GEOMFiltersSelection/GEOM_LogicalFilter.hxx delete mode 100644 src/GEOMFiltersSelection/GEOM_PreviewFilter.hxx delete mode 100644 src/GEOMFiltersSelection/GEOM_PreviewFilter.ixx delete mode 100644 src/GEOMFiltersSelection/GEOM_PreviewFilter.jxx delete mode 100644 src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.hxx delete mode 100644 src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.ixx delete mode 100644 src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.jxx delete mode 100644 src/GEOMFiltersSelection/GEOM_TypeFilter.hxx delete mode 100644 src/GEOMFiltersSelection/Handle_GEOM_EdgeFilter.hxx delete mode 100644 src/GEOMFiltersSelection/Handle_GEOM_FaceFilter.hxx delete mode 100644 src/GEOMFiltersSelection/Handle_GEOM_PreviewFilter.hxx delete mode 100644 src/GEOMFiltersSelection/Handle_GEOM_ShapeTypeFilter.hxx delete mode 100644 src/GEOMFiltersSelection/Makefile.in delete mode 100644 src/GEOMGUI/GEOMGUI.cxx delete mode 100644 src/GEOMGUI/GEOMGUI.h delete mode 100644 src/GEOMGUI/GEOM_images.po delete mode 100644 src/GEOMGUI/GEOM_msg_fr.po delete mode 100644 src/GEOMGUI/GeometryGUI_Swig.hxx delete mode 100644 src/GEOMGUI/GeometryGUI_Swig.i delete mode 100644 src/GEOMGUI/Makefile.in delete mode 100755 src/GEOMImpl/GUID.txt delete mode 100644 src/GEOMImpl/Makefile.in delete mode 100644 src/GEOMToolsGUI/GEOMToolsGUI.h delete mode 100644 src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.cxx delete mode 100644 src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.h delete mode 100644 src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.cxx delete mode 100644 src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.h delete mode 100644 src/GEOMToolsGUI/GEOMToolsGUI_TransparencyDlg.h delete mode 100644 src/GEOMToolsGUI/Makefile.in delete mode 100644 src/GEOM_I_Superv/Makefile.in delete mode 100755 src/GEOM_SWIG/GEOM_Partition1.py delete mode 100755 src/GEOM_SWIG/GEOM_Partition2.py delete mode 100755 src/GEOM_SWIG/GEOM_Partition3.py delete mode 100755 src/GEOM_SWIG/GEOM_Partition4.py delete mode 100755 src/GEOM_SWIG/GEOM_Partition5.py delete mode 100644 src/GEOM_SWIG/GEOM_Sketcher.py delete mode 100644 src/GEOM_SWIG/GEOM_Spanner.py delete mode 100644 src/GEOM_SWIG/GEOM_TestAll.py delete mode 100644 src/GEOM_SWIG/GEOM_TestHealing.py delete mode 100644 src/GEOM_SWIG/GEOM_TestMeasures.py delete mode 100644 src/GEOM_SWIG/GEOM_blocks.py delete mode 100755 src/GEOM_SWIG/GEOM_cyl2complementary.py delete mode 100644 src/GEOM_SWIG/GEOM_example.py delete mode 100644 src/GEOM_SWIG/GEOM_example2.py delete mode 100644 src/GEOM_SWIG/GEOM_example3.py delete mode 100755 src/GEOM_SWIG/GEOM_example4.py delete mode 100644 src/GEOM_SWIG/GEOM_example5.py delete mode 100644 src/GEOM_SWIG/GEOM_moteur.py delete mode 100644 src/GEOM_SWIG/GEOM_shared_modules.py delete mode 100755 src/GEOM_SWIG/GEOM_shellSolid.py delete mode 100755 src/GEOM_SWIG/GEOM_tube_geom.py delete mode 100755 src/GEOM_SWIG/GEOM_tube_geom_gg2.py delete mode 100644 src/GEOM_SWIG/GEOM_usinggeom.py delete mode 100644 src/GEOM_SWIG/Makefile.in delete mode 100755 src/GEOM_SWIG/PAL_MESH_019_020_geometry.py delete mode 100755 src/GEOM_SWIG/PAL_MESH_028_geometry.py delete mode 100755 src/GEOM_SWIG/PAL_MESH_030_geometry.py delete mode 100755 src/GEOM_SWIG/PAL_MESH_033_geometry.py delete mode 100755 src/GEOM_SWIG/PAL_MESH_035_geometry.py delete mode 100644 src/GenerationGUI/GenerationGUI.cxx delete mode 100644 src/GenerationGUI/GenerationGUI.h delete mode 100644 src/GenerationGUI/GenerationGUI_FillingDlg.h delete mode 100644 src/GenerationGUI/GenerationGUI_PipeDlg.h delete mode 100644 src/GenerationGUI/GenerationGUI_PrismDlg.h delete mode 100644 src/GenerationGUI/GenerationGUI_RevolDlg.h delete mode 100644 src/GenerationGUI/Makefile.in delete mode 100644 src/GroupGUI/GroupGUI.h delete mode 100644 src/GroupGUI/GroupGUI_GroupDlg.h delete mode 100755 src/GroupGUI/Makefile.in delete mode 100644 src/IGESExport/Makefile.in delete mode 100644 src/IGESImport/Makefile.in delete mode 100644 src/Makefile.in delete mode 100644 src/MeasureGUI/Makefile.in delete mode 100644 src/MeasureGUI/MeasureGUI.cxx delete mode 100644 src/MeasureGUI/MeasureGUI.h delete mode 100644 src/MeasureGUI/MeasureGUI_BndBoxDlg.cxx delete mode 100644 src/MeasureGUI/MeasureGUI_BndBoxDlg.h delete mode 100644 src/MeasureGUI/MeasureGUI_CenterMassDlg.h delete mode 100644 src/MeasureGUI/MeasureGUI_CheckCompoundOfBlocksDlg.cxx delete mode 100644 src/MeasureGUI/MeasureGUI_CheckCompoundOfBlocksDlg.h delete mode 100644 src/MeasureGUI/MeasureGUI_CheckShapeDlg.cxx delete mode 100644 src/MeasureGUI/MeasureGUI_CheckShapeDlg.h delete mode 100644 src/MeasureGUI/MeasureGUI_DistanceDlg.cxx delete mode 100644 src/MeasureGUI/MeasureGUI_DistanceDlg.h delete mode 100644 src/MeasureGUI/MeasureGUI_InertiaDlg.cxx delete mode 100644 src/MeasureGUI/MeasureGUI_InertiaDlg.h delete mode 100644 src/MeasureGUI/MeasureGUI_MaxToleranceDlg.cxx delete mode 100644 src/MeasureGUI/MeasureGUI_MaxToleranceDlg.h delete mode 100644 src/MeasureGUI/MeasureGUI_PointDlg.h delete mode 100644 src/MeasureGUI/MeasureGUI_PropertiesDlg.cxx delete mode 100644 src/MeasureGUI/MeasureGUI_PropertiesDlg.h delete mode 100644 src/MeasureGUI/MeasureGUI_Skeleton.h delete mode 100644 src/MeasureGUI/MeasureGUI_WhatisDlg.cxx delete mode 100644 src/MeasureGUI/MeasureGUI_WhatisDlg.h delete mode 100644 src/MeasureGUI/UIFiles/MeasureGUI_1Sel12LineEdit_QTD.ui delete mode 100644 src/MeasureGUI/UIFiles/MeasureGUI_1Sel1TextView_QTD.ui delete mode 100644 src/MeasureGUI/UIFiles/MeasureGUI_1Sel3LineEdit_QTD.ui delete mode 100644 src/MeasureGUI/UIFiles/MeasureGUI_1Sel6LineEdit_QTD.ui delete mode 100644 src/MeasureGUI/UIFiles/MeasureGUI_2Sel1LineEdit_QTD.ui delete mode 100644 src/MeasureGUI/UIFiles/MeasureGUI_Skeleton_QTD.ui delete mode 100644 src/NMTAlgo/NMTAlgo_Algo.hxx delete mode 100644 src/NMTAlgo/NMTAlgo_Algo.ixx delete mode 100644 src/NMTAlgo/NMTAlgo_Builder.hxx delete mode 100644 src/NMTAlgo/NMTAlgo_Builder.ixx delete mode 100644 src/NMTAlgo/NMTAlgo_Loop3d.hxx delete mode 100644 src/NMTAlgo/NMTAlgo_Loop3d.ixx delete mode 100644 src/NMTAlgo/NMTAlgo_Splitter.hxx delete mode 100644 src/NMTAlgo/NMTAlgo_Splitter.ixx delete mode 100644 src/NMTAlgo/NMTAlgo_Splitter1.hxx delete mode 100644 src/NMTAlgo/NMTAlgo_Splitter1.ixx delete mode 100644 src/NMTAlgo/NMTAlgo_Tools.hxx delete mode 100644 src/NMTAlgo/NMTAlgo_Tools.ixx delete mode 100644 src/NMTDS/Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx delete mode 100644 src/NMTDS/Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx delete mode 100644 src/NMTDS/Makefile.in delete mode 100644 src/NMTDS/NMTDS_CArray1OfIndexRange.hxx delete mode 100644 src/NMTDS/NMTDS_CArray1OfIndexRange_0.cxx delete mode 100644 src/NMTDS/NMTDS_IndexRange.hxx delete mode 100644 src/NMTDS/NMTDS_IndexRange.ixx delete mode 100644 src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx delete mode 100644 src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx delete mode 100644 src/NMTDS/NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx delete mode 100644 src/NMTDS/NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx delete mode 100644 src/NMTDS/NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx delete mode 100644 src/NMTDS/NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx delete mode 100644 src/NMTDS/NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx delete mode 100644 src/NMTDS/NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx delete mode 100644 src/NMTDS/NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx delete mode 100644 src/NMTDS/NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx delete mode 100644 src/NMTDS/NMTDS_PShapesDataStructure.hxx delete mode 100644 src/NMTDS/NMTDS_ShapesDataStructure.ixx delete mode 100644 src/NMTTools/Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx delete mode 100644 src/NMTTools/Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx delete mode 100644 src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx delete mode 100644 src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx delete mode 100644 src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx delete mode 100644 src/NMTTools/Handle_NMTTools_ListNodeOfListOfCommonBlock.hxx delete mode 100644 src/NMTTools/Handle_NMTTools_ListNodeOfListOfCoupleOfShape.hxx delete mode 100644 src/NMTTools/NMTTools_CommonBlock.hxx delete mode 100644 src/NMTTools/NMTTools_CommonBlock.ixx delete mode 100644 src/NMTTools/NMTTools_CommonBlockAPI.hxx delete mode 100644 src/NMTTools/NMTTools_CommonBlockAPI.ixx delete mode 100644 src/NMTTools/NMTTools_CommonBlockPool.hxx delete mode 100644 src/NMTTools/NMTTools_CommonBlockPool_0.cxx delete mode 100644 src/NMTTools/NMTTools_CoupleOfShape.hxx delete mode 100644 src/NMTTools/NMTTools_CoupleOfShape.ixx delete mode 100644 src/NMTTools/NMTTools_DEProcessor.hxx delete mode 100644 src/NMTTools/NMTTools_DEProcessor.ixx delete mode 100644 src/NMTTools/NMTTools_DSFiller.hxx delete mode 100644 src/NMTTools/NMTTools_DSFiller.ixx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_0.cxx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_0.cxx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_0.cxx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapOfIndexedMapOfInteger.hxx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapOfIndexedMapOfInteger_0.cxx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapOfShapeIndexedMapOfShape.hxx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapOfShapeIndexedMapOfShape_0.cxx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapOfShapePaveBlock.hxx delete mode 100644 src/NMTTools/NMTTools_IndexedDataMapOfShapePaveBlock_0.cxx delete mode 100644 src/NMTTools/NMTTools_IteratorOfCoupleOfShape.hxx delete mode 100644 src/NMTTools/NMTTools_IteratorOfCoupleOfShape.ixx delete mode 100644 src/NMTTools/NMTTools_ListIteratorOfListOfCommonBlock.hxx delete mode 100644 src/NMTTools/NMTTools_ListIteratorOfListOfCommonBlock_0.cxx delete mode 100644 src/NMTTools/NMTTools_ListIteratorOfListOfCoupleOfShape.hxx delete mode 100644 src/NMTTools/NMTTools_ListIteratorOfListOfCoupleOfShape_0.cxx delete mode 100644 src/NMTTools/NMTTools_ListNodeOfListOfCommonBlock.hxx delete mode 100644 src/NMTTools/NMTTools_ListNodeOfListOfCommonBlock_0.cxx delete mode 100644 src/NMTTools/NMTTools_ListNodeOfListOfCoupleOfShape.hxx delete mode 100644 src/NMTTools/NMTTools_ListNodeOfListOfCoupleOfShape_0.cxx delete mode 100644 src/NMTTools/NMTTools_ListOfCommonBlock.hxx delete mode 100644 src/NMTTools/NMTTools_ListOfCommonBlock_0.cxx delete mode 100644 src/NMTTools/NMTTools_ListOfCoupleOfShape.hxx delete mode 100644 src/NMTTools/NMTTools_ListOfCoupleOfShape_0.cxx delete mode 100644 src/NMTTools/NMTTools_PCurveMaker.hxx delete mode 100644 src/NMTTools/NMTTools_PCurveMaker.ixx delete mode 100644 src/NMTTools/NMTTools_PDSFiller.hxx delete mode 100644 src/NMTTools/NMTTools_PPaveFiller.hxx delete mode 100644 src/NMTTools/NMTTools_PaveFiller.hxx delete mode 100644 src/NMTTools/NMTTools_PaveFiller.ixx delete mode 100644 src/NMTTools/NMTTools_Tools.hxx delete mode 100644 src/NMTTools/NMTTools_Tools.ixx delete mode 100644 src/OBJECT/GEOM_AISShape.cxx delete mode 100644 src/OBJECT/GEOM_AISShape.hxx delete mode 100644 src/OBJECT/GEOM_AISShape.ixx delete mode 100644 src/OBJECT/GEOM_AISShape.jxx delete mode 100755 src/OBJECT/GEOM_AISTrihedron.cxx delete mode 100755 src/OBJECT/GEOM_AISTrihedron.hxx delete mode 100644 src/OBJECT/GEOM_Actor.cxx delete mode 100644 src/OBJECT/GEOM_Actor.h delete mode 100644 src/OBJECT/GEOM_AssemblyBuilder.cxx delete mode 100644 src/OBJECT/GEOM_AssemblyBuilder.h delete mode 100644 src/OBJECT/GEOM_InteractiveObject.cxx delete mode 100644 src/OBJECT/GEOM_InteractiveObject.hxx delete mode 100644 src/OBJECT/GEOM_InteractiveObject.ixx delete mode 100644 src/OBJECT/GEOM_InteractiveObject.jxx delete mode 100644 src/OBJECT/GEOM_OCCReader.cxx delete mode 100644 src/OBJECT/GEOM_OCCReader.h delete mode 100644 src/OBJECT/GEOM_VTKTrihedron.cxx delete mode 100644 src/OBJECT/GEOM_VTKTrihedron.hxx delete mode 100644 src/OBJECT/Handle_GEOM_AISShape.hxx delete mode 100644 src/OBJECT/Handle_GEOM_InteractiveObject.hxx delete mode 100644 src/OBJECT/Makefile.in delete mode 100644 src/OperationGUI/Makefile.in delete mode 100644 src/OperationGUI/OperationGUI.cxx delete mode 100644 src/OperationGUI/OperationGUI.h delete mode 100644 src/OperationGUI/OperationGUI_ArchimedeDlg.h delete mode 100644 src/OperationGUI/OperationGUI_ChamferDlg.h delete mode 100644 src/OperationGUI/OperationGUI_ClippingDlg.h delete mode 100644 src/OperationGUI/OperationGUI_FilletDlg.h delete mode 100644 src/OperationGUI/OperationGUI_MaterialDlg.h delete mode 100644 src/OperationGUI/OperationGUI_PartitionDlg.h delete mode 100644 src/PARTITION/Makefile.in delete mode 100644 src/PARTITION/Partition_Inter2d.cxx delete mode 100644 src/PARTITION/Partition_Inter2d.hxx delete mode 100644 src/PARTITION/Partition_Inter2d.ixx delete mode 100644 src/PARTITION/Partition_Inter2d.jxx delete mode 100644 src/PARTITION/Partition_Inter3d.cxx delete mode 100644 src/PARTITION/Partition_Inter3d.hxx delete mode 100644 src/PARTITION/Partition_Inter3d.ixx delete mode 100644 src/PARTITION/Partition_Inter3d.jxx delete mode 100644 src/PARTITION/Partition_Loop.cxx delete mode 100644 src/PARTITION/Partition_Loop.hxx delete mode 100644 src/PARTITION/Partition_Loop.ixx delete mode 100644 src/PARTITION/Partition_Loop.jxx delete mode 100644 src/PARTITION/Partition_Loop2d.cxx delete mode 100644 src/PARTITION/Partition_Loop2d.hxx delete mode 100644 src/PARTITION/Partition_Loop2d.ixx delete mode 100644 src/PARTITION/Partition_Loop2d.jxx delete mode 100644 src/PARTITION/Partition_Loop3d.cxx delete mode 100644 src/PARTITION/Partition_Loop3d.hxx delete mode 100644 src/PARTITION/Partition_Loop3d.ixx delete mode 100644 src/PARTITION/Partition_Loop3d.jxx delete mode 100644 src/PARTITION/Partition_Spliter.cxx delete mode 100644 src/PARTITION/Partition_Spliter.hxx delete mode 100644 src/PARTITION/Partition_Spliter.ixx delete mode 100644 src/PARTITION/Partition_Spliter.jxx delete mode 100644 src/PrimitiveGUI/Makefile.in delete mode 100644 src/PrimitiveGUI/PrimitiveGUI.cxx delete mode 100644 src/PrimitiveGUI/PrimitiveGUI.h delete mode 100644 src/PrimitiveGUI/PrimitiveGUI_BoxDlg.h delete mode 100644 src/PrimitiveGUI/PrimitiveGUI_ConeDlg.h delete mode 100644 src/PrimitiveGUI/PrimitiveGUI_CylinderDlg.h delete mode 100644 src/PrimitiveGUI/PrimitiveGUI_SphereDlg.h delete mode 100644 src/PrimitiveGUI/PrimitiveGUI_TorusDlg.h delete mode 100644 src/RepairGUI/Makefile.in delete mode 100644 src/RepairGUI/RepairGUI.h delete mode 100644 src/RepairGUI/RepairGUI_CloseContourDlg.h delete mode 100644 src/RepairGUI/RepairGUI_FreeBoundDlg.h delete mode 100644 src/RepairGUI/RepairGUI_FreeFacesDlg.h delete mode 100644 src/RepairGUI/RepairGUI_GlueDlg.h delete mode 100644 src/RepairGUI/RepairGUI_RemoveHolesDlg.h delete mode 100644 src/RepairGUI/RepairGUI_RemoveIntWiresDlg.h delete mode 100644 src/RepairGUI/RepairGUI_SewingDlg.h delete mode 100755 src/RepairGUI/RepairGUI_ShapeProcessDlg.h delete mode 100644 src/RepairGUI/RepairGUI_SuppressFacesDlg.h delete mode 100644 src/SKETCHER/Makefile.in delete mode 100644 src/SKETCHER/Sketcher_Profile.cxx delete mode 100644 src/SKETCHER/Sketcher_Profile.hxx delete mode 100644 src/STEPExport/Makefile.in delete mode 100644 src/STEPImport/Makefile.in delete mode 100644 src/ShHealOper/ShHealOper_CloseContour.hxx delete mode 100644 src/ShHealOper/ShHealOper_EdgeDivide.cxx delete mode 100644 src/ShHealOper/ShHealOper_EdgeDivide.hxx delete mode 100644 src/ShHealOper/ShHealOper_FillHoles.cxx delete mode 100644 src/ShHealOper/ShHealOper_FillHoles.hxx delete mode 100644 src/ShHealOper/ShHealOper_RemoveFace.cxx delete mode 100644 src/ShHealOper/ShHealOper_RemoveFace.hxx delete mode 100644 src/ShHealOper/ShHealOper_RemoveInternalWires.cxx delete mode 100644 src/ShHealOper/ShHealOper_RemoveInternalWires.hxx delete mode 100644 src/ShHealOper/ShHealOper_Sewing.cxx delete mode 100644 src/ShHealOper/ShHealOper_Sewing.hxx delete mode 100644 src/ShHealOper/ShHealOper_ShapeProcess.cxx delete mode 100644 src/ShHealOper/ShHealOper_ShapeProcess.hxx delete mode 100644 src/ShHealOper/ShHealOper_SpiltCurve2d.hxx delete mode 100644 src/ShHealOper/ShHealOper_SplitCurve2d.cxx delete mode 100644 src/ShHealOper/ShHealOper_SplitCurve2d.hxx delete mode 100644 src/ShHealOper/ShHealOper_SplitCurve3d.cxx delete mode 100644 src/ShHealOper/ShHealOper_SplitCurve3d.hxx delete mode 100644 src/ShHealOper/ShHealOper_Tool.cxx delete mode 100644 src/ShHealOper/ShHealOper_Tool.hxx delete mode 100644 src/TransformationGUI/Makefile.in delete mode 100644 src/TransformationGUI/TransformationGUI.cxx delete mode 100644 src/TransformationGUI/TransformationGUI.h delete mode 100644 src/TransformationGUI/TransformationGUI_MirrorDlg.h delete mode 100644 src/TransformationGUI/TransformationGUI_MultiRotationDlg.h delete mode 100644 src/TransformationGUI/TransformationGUI_MultiTranslationDlg.h delete mode 100644 src/TransformationGUI/TransformationGUI_OffsetDlg.h delete mode 100644 src/TransformationGUI/TransformationGUI_PositionDlg.h delete mode 100644 src/TransformationGUI/TransformationGUI_RotationDlg.h delete mode 100644 src/TransformationGUI/TransformationGUI_ScaleDlg.h delete mode 100644 src/TransformationGUI/TransformationGUI_TranslationDlg.h diff --git a/LICENCE b/LICENCE deleted file mode 100644 index b1e3f5a26..000000000 --- a/LICENCE +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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, or (at your option) any later version. - - 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 - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/Makefile.in b/Makefile.in deleted file mode 100644 index 81a995749..000000000 --- a/Makefile.in +++ /dev/null @@ -1,253 +0,0 @@ -# -* Makefile *- -# -# Author : Patrick GOLDBRONN (CEA) -# Date : 28/06/2001 -# $Header$ -# - -# source path -top_srcdir=@top_srcdir@ -top_builddir=. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/bin:@top_srcdir@/resources:./bin:@top_srcdir@/idl - - -@COMMENCE@ - -SUBDIRS = idl src doc - -RESOURCES_FILES = \ -GEOM_en.xml \ -GEOM_fr.xml \ -GEOM.config \ -GEOMCatalog.xml \ -GEOMDS_Resources \ -ImportExport \ -ShHealing \ -arc.png \ -archimede.png \ -axisinertia.png \ -basicproperties.png \ -bounding.png \ -box.png \ -box2points.png \ -boxdxyz.png \ -build_compound.png \ -build_edge.png \ -build_face.png \ -build_shell.png \ -build_solid.png \ -build_wire.png \ -centergravity.png \ -chamfer.png \ -chamferall.png \ -chamferedge.png \ -chamferface.png \ -check.png \ -circle.png \ -circlepointvector.png \ -circle3points.png \ -common.png \ -cone.png \ -conedxyz.png \ -conepointvector.png \ -cut.png \ -cylinder.png \ -cylinderdxyz.png \ -cylinderpointvector.png \ -delete.png \ -display.png \ -displayonly.png \ -displayall.png \ -erase.png \ -eraseall.png \ -fillet.png \ -filletall.png \ -filletedge.png \ -filletface.png \ -filling.png \ -fuse.png \ -geometry.png \ -line.png \ -line2points.png \ -lineedge.png \ -linepointvector.png \ -mindist.png \ -mirrorPoint.png \ -mirrorAxe.png \ -mirrorPlane.png \ -ModuleGeom.png \ -multirotation.png \ -multirotationdouble.png \ -multirotationsimple.png \ -multitranslation.png \ -multitranslationdouble.png \ -multitranslationsimple.png \ -offset.png \ -orientation.png \ -partition.png \ -partitionkeep.png \ -partitionplane.png \ -pipe.png \ -plane.png \ -planeWorking.png \ -planedxyz.png \ -plane3points.png \ -planeface.png \ -planepointvector.png \ -planeworkingface.png \ -planeworkingvector.png \ -planeworkingorigin.png \ -point2.png \ -pointonedge.png \ -polyline.png \ -prism.png \ -revol.png \ -rotate.png \ -scale.png \ -section.png \ -select1.png \ -sewing.png \ -shading.png \ -sketch.png \ -sphere.png \ -spheredxyz.png \ -spherepoint.png \ -subshape.png \ -supressHolesOnFaceShell.png \ -supressface.png \ -supresshole.png \ -tolerance.png \ -torus.png \ -torusdxyz.png \ -toruspointvector.png \ -translationDxyz.png \ -translationPoints.png \ -translationVector.png \ -tree_compound.png \ -tree_compsolid.png \ -tree_edge.png \ -tree_face.png \ -tree_shape.png \ -tree_shell.png \ -tree_solid.png \ -tree_vertex.png \ -tree_wire.png \ -tree_group_vertex.png \ -tree_group_edge.png \ -tree_group_face.png \ -tree_group_solid.png \ -tree_lcs.png \ -vector.png \ -vector2points.png \ -vectordxyz.png \ -whatis.png \ -ellipse.png \ -ellipsepointvector.png \ -bezier.png \ -interpol.png \ -spline.png \ -closecontour.png \ -suppressintwires.png \ -marker.png \ -marker2.png \ -marker3.png \ -position.png \ -position2.png \ -free_bound.png \ -point_coord.png \ -point3.png \ -shapeprocess.png \ -block_2f.png \ -block_6f.png \ -block_face_2e.png \ -block_face_4e.png \ -block_face_4v.png \ -block_multitrsf_double.png \ -block_multitrsf_simple.png \ -tree_block.png \ -subblock.png \ -group_new.png \ -group_edit.png \ -glue.png \ -check_blocks_compound.png \ -free_faces.png \ -propagate.png \ -redo.png \ -undo.png - - -BIN_SCRIPT= \ -VERSION - -# copy header files in common directory -ifeq ($(HAVE_SSTREAM),yes) - include_list=include/salome/SALOMEconfig.h -else - include_list=include/salome/SALOMEconfig.h include/salome/sstream -endif - -inc: idl $(include_list) - -include/salome/SALOMEconfig.h: salome_adm/unix/SALOMEconfig.ref - -$(RM) $@ - $(LN_S) ../../$< $@ - -# test if SALOMEconfig.h has changed (contents) -salome_adm/unix/SALOMEconfig.ref: salome_adm/unix/SALOMEconfig.h - @if ! [ -a $@ ]; then \ - cp -p -f $< $@; \ - fi; \ - if ! cmp $< $@; then \ - cp -p -f $< $@; \ - fi; \ - -include/salome/sstream: salome_adm/unix/sstream - -$(RM) $@ - $(LN_S) ../../$< $@ - -depend: depend_idl - -depend_idl: - (cd idl ; $(MAKE) $@) || exit 1 - -# doc is already build : if you want to had documents, go manually to doc and run 'make doc' -#doc: -# (cd doc && $(MAKE) $@) || exit 1 - -install-end: -# finish libtool install -# @$(LT) --mode=finish $(libdir) - -install-include: $(include_list) - $(INSTALL) -d $(includedir) - @for f in X $(include_list); do \ - if test $$f != X; then \ - ($(INSTALL_DATA) -p $$f $(includedir)/. || exit 1); \ - fi; \ - done - -# install script in $(bindir) : -install-bin: $(BIN_SCRIPT) - $(INSTALL) -d $(bindir) - if test $(BIN_SCRIPT)X != X; then \ - $(INSTALL_PROGRAM) $^ $(bindir); \ - fi - -uninstall: uninstall-idl - -uninstall-idl: - $(RM) $(idldir)/*.idl - -distclean: distclean-other - -distclean-other: - -$(RM) salome_adm/unix/*~ salome_adm/unix/*% salome_adm/unix/*.bak salome_adm/unix/*.new salome_adm/unix/*.old - -$(RM) salome_adm/unix/make_* - -$(RM) salome_adm/unix/depend salome_adm/unix/SALOMEconfig.h - -$(RM) config.cache config.log config.status - -@MODULE@ - -install: install-bin install-include install-end - diff --git a/adm_local/unix/config_files/README b/adm_local/unix/config_files/README deleted file mode 100644 index feb997b16..000000000 --- a/adm_local/unix/config_files/README +++ /dev/null @@ -1,3 +0,0 @@ -This file is only here for CVS: -CVS does not always create empty directory, and adm_local/unix/config_file -is needed by build_configure. diff --git a/adm_local/unix/make_omniorb.in b/adm_local/unix/make_omniorb.in deleted file mode 100644 index 84679a9ea..000000000 --- a/adm_local/unix/make_omniorb.in +++ /dev/null @@ -1,53 +0,0 @@ -#======================================================================= -# Begin specific part to omniorb -# (include from file adm/unix/make_omniorb generated by -# adm/unix/make_omniorb.in) -#======================================================================= -# -* Makefile *- -# -# Author : Patrick GOLDBRONN (CEA) -# Date : 29/06/2001 -# $Header$ -# - -# Client and server object are the same with omniorb -# There are one header file and one source file generate - -#IDLOBJ=$(IDLSRC:%.idl=%$(IDL_CLN_OBJ)) - -# dependancies between idl and it's generated files -%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${KERNEL_ROOT_DIR}/idl/salome/%.idl - $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $< - -%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${top_srcdir}/idl/%.idl - $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $< - -# dependncies between idl files -depend_idl: .depidl - -# we use cpp to generate dependencies between idl files. -# we change cpp output to keep only idl file and transform it to get a suitable rule -.depidl: $(IDL_FILES) - @touch $@ - @for dep in $? dummy; do \ - if [ $$dep != "dummy" ]; then \ - echo Building dependencies for $$dep; \ - basedep=`basename $$dep .idl`; \ - header="$$basedep"$(IDL_CLN_H); \ - sed '\%^'"$$header"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@; \ - $(CPP) $(C_DEPEND_FLAG) -I$(srcdir) $$dep 2>/dev/null | \ - sed `echo "s%$$basedep\\.idl%$$header:%g"` | \ - sed 's% $(srcdir)/% %g' | \ - sed 's% $(top_srcdir)/% %g' | \ - sed 's% $(top_builddir)/% %g' | \ - sed 's%^.*:\.o: *%%' | sed 's%^ *\\ *%%'| sed 's%^ *\(.*\):%\1:%' | \ - sed 's/\.idl/$(IDL_CLN_H)/' >>$@; \ - echo '' >>$@; \ - fi; \ - done ; - --include .depidl - -#======================================================================= -# End specific part to omniorb -#======================================================================= diff --git a/configure.in.base b/configure.in.base deleted file mode 100644 index cab0113ce..000000000 --- a/configure.in.base +++ /dev/null @@ -1,377 +0,0 @@ -# -# PLEASE DO NOT MODIFY configure.in FILE -# -# ALL CHANGES WILL BE DISCARDED BY THE NEXT -# build_configure COMMAND -# -# CHANGES MUST BE MADE IN configure.in.base FILE -# -# -# Author : Marc Tajchman (CEA) -# Date : 28/06/2001 -# Modified by : Patrick GOLDBRONN (CEA) -# Modified by : Marc Tajchman (CEA) -# -# Created from configure.in.base -# - - -AC_INIT(src) -AC_CONFIG_AUX_DIR(${KERNEL_ROOT_DIR}/salome_adm/unix/config_files) -AC_CANONICAL_HOST - -PACKAGE=salome -AC_SUBST(PACKAGE) - -VERSION=0.0.1 -AC_SUBST(VERSION) - -dnl -dnl Initialize source and build root directories -dnl - -ROOT_BUILDDIR=`pwd` -ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"` -cd $ROOT_SRCDIR -ROOT_SRCDIR=`pwd` -cd $ROOT_BUILDDIR - -AC_SUBST(ROOT_SRCDIR) -AC_SUBST(ROOT_BUILDDIR) - -echo -echo Source root directory : $ROOT_SRCDIR -echo Build root directory : $ROOT_BUILDDIR -echo -echo - -if test -z "$AR"; then - AC_CHECK_PROGS(AR,ar xar,:,$PATH) -fi -AC_SUBST(AR) - -dnl Export the AR macro so that it will be placed in the libtool file -dnl correctly. -export AR - -echo -echo --------------------------------------------- -echo testing make -echo --------------------------------------------- -echo - -AC_PROG_MAKE_SET -AC_PROG_INSTALL -dnl -dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques ! - -AC_ENABLE_DEBUG(yes) -AC_DISABLE_PRODUCTION - -echo --------------------------------------------- -echo testing libtool -echo --------------------------------------------- - -dnl first, we set static to no! -dnl if we want it, use --enable-static -AC_ENABLE_STATIC(no) - -AC_LIBTOOL_DLOPEN -AC_PROG_LIBTOOL - -dnl Fix up the INSTALL macro if it s a relative path. We want the -dnl full-path to the binary instead. -case "$INSTALL" in - *install-sh*) - INSTALL='\${KERNEL_ROOT_DIR}'/salome_adm/unix/config_files/install-sh - ;; -esac - -echo -echo --------------------------------------------- -echo testing C/C++ -echo --------------------------------------------- -echo - -cc_ok=no -dnl inutil car libtool -dnl AC_PROG_CC -AC_PROG_CXX -AC_DEPEND_FLAG -# AC_CC_WARNINGS([ansi]) -cc_ok=yes - -dnl Library libdl : -AC_CHECK_LIB(dl,dlopen) - -dnl add library libm : -AC_CHECK_LIB(m,ceil) - -dnl -dnl Well we use sstream which is not in gcc pre-2.95.3 -dnl We must test if it exists. If not, add it in include ! -dnl - -AC_CXX_HAVE_SSTREAM - -dnl -dnl --------------------------------------------- -dnl testing MPICH -dnl --------------------------------------------- -dnl - -CHECK_MPICH - -echo -echo --------------------------------------------- -echo testing LEX \& YACC -echo --------------------------------------------- -echo - -lex_yacc_ok=no -AC_PROG_YACC -AC_PROG_LEX -lex_yacc_ok=yes - -echo -echo --------------------------------------------- -echo testing python -echo --------------------------------------------- -echo - -CHECK_PYTHON - -dnl echo -dnl echo --------------------------------------------- -dnl echo testing java -dnl echo --------------------------------------------- -dnl echo - -dnl CHECK_JAVA - -echo -echo --------------------------------------------- -echo testing swig -echo --------------------------------------------- -echo - -CHECK_SWIG - -echo -echo --------------------------------------------- -echo testing threads -echo --------------------------------------------- -echo - -ENABLE_PTHREADS - -echo -echo --------------------------------------------- -echo testing omniORB -echo --------------------------------------------- -echo - -CHECK_OMNIORB - -dnl echo -dnl echo --------------------------------------------- -dnl echo testing mico -dnl echo --------------------------------------------- -dnl echo - -dnl CHECK_MICO - -echo -echo --------------------------------------------- -echo default ORB : omniORB -echo --------------------------------------------- -echo - -DEFAULT_ORB=omniORB -CHECK_CORBA - -AC_SUBST_FILE(CORBA) -corba=make_$ORB -CORBA=adm_local/unix/$corba - -echo -echo --------------------------------------------- -echo testing openGL -echo --------------------------------------------- -echo - -CHECK_OPENGL - -echo -echo --------------------------------------------- -echo testing QT -echo --------------------------------------------- -echo - -CHECK_QT - -echo -echo --------------------------------------------- -echo testing MSG2QM -echo --------------------------------------------- -echo - -CHECK_MSG2QM - -echo -echo --------------------------------------------- -echo testing VTK -echo --------------------------------------------- -echo - -CHECK_VTK - -echo -echo --------------------------------------------- -echo testing HDF5 -echo --------------------------------------------- -echo - -CHECK_HDF5 - -echo -echo --------------------------------------------- -echo BOOST Library -echo --------------------------------------------- -echo - -CHECK_BOOST - -echo -echo --------------------------------------------- -echo Testing OpenCascade -echo --------------------------------------------- -echo - -CHECK_CAS - -echo -echo --------------------------------------------- -echo Testing html generators -echo --------------------------------------------- -echo - -CHECK_HTML_GENERATORS - -echo -echo --------------------------------------------- -echo Testing Kernel -echo --------------------------------------------- -echo - -CHECK_KERNEL - -echo -echo --------------------------------------------- -echo Summary -echo --------------------------------------------- -echo - -echo Configure -variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok boost_ok occ_ok doxygen_ok graphviz_ok Kernel_ok" - -for var in $variables -do - printf " %10s : " `echo \$var | sed -e "s,_ok,,"` - eval echo \$$var -done - -echo -echo "Default ORB : $DEFAULT_ORB" -echo - -dnl generals files which could be included in every makefile - -AC_SUBST_FILE(COMMENCE) COMMENCE=adm_local/unix/make_commence -AC_SUBST_FILE(CONCLUDE) CONCLUDE=salome_adm/unix/make_conclude -AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module - -dnl les dependences -AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend - -dnl We don t need to say when we re entering directories if we re using -dnl GNU make becuase make does it for us. -if test "X$GMAKE" = "Xyes"; then - AC_SUBST(SETX) SETX=":" -else - AC_SUBST(SETX) SETX="set -x" -fi - -# make other build directories -for rep in salome_adm adm_local doc bin/salome include/salome lib/salome share/salome/resources idl -do -# if test ! -d $rep ; then -# eval mkdir $rep -# fi - $INSTALL -d $rep -done - -echo -echo --------------------------------------------- -echo copying resource files, shell scripts, and -echo xml files -echo --------------------------------------------- -echo - - -dnl copy resources directories - -#for i in `find $ROOT_SRCDIR -name 'resources' -print` -#do -# local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"` -# local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"` -# mkdir -p $local_res_dir -# cd $local_res_dir -# ln -fs $i -# echo $local_res -# cd $ROOT_BUILDDIR -#done - -dnl copy shells and utilities contained in the bin directory -dnl excluding .in files (treated in AC-OUTPUT below) and CVS -dnl directory - -mkdir -p bin/salome -cd bin/salome - -for i in $ROOT_SRCDIR/bin/* -do - local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"` - case "$local_bin" in - *.in | *~) ;; - ./bin/CVS | ./bin/salome) ;; - *) /usr/bin/install $i .; echo $local_bin ;; - esac -done -cd $ROOT_BUILDDIR - -AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript - -dnl copy xml files to the build tree (lib directory) -dnl pourquoi ???? - -#cd lib -#for i in `find $ROOT_SRCDIR -name "*.xml" -print` -#do -# ln -fs $i -# echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"` -#done -#cd $ROOT_BUILDDIR - - -echo -echo --------------------------------------------- -echo generating Makefiles and configure files -echo --------------------------------------------- -echo - -AC_OUTPUT_COMMANDS([ \ - chmod +x ./bin/* \ -]) - -## do not delete this line 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/cshdat_robohelp.htm b/doc/salome/gui/GEOM/cshdat_robohelp.htm deleted file mode 100755 index afb68b6ee..000000000 --- a/doc/salome/gui/GEOM/cshdat_robohelp.htm +++ /dev/null @@ -1,258 +0,0 @@ - - -GEOM reference manual - - - - - - - - - - - - - - - - - diff --git a/doc/salome/gui/GEOM/cshdat_webhelp.htm b/doc/salome/gui/GEOM/cshdat_webhelp.htm deleted file mode 100755 index 2d66f403c..000000000 --- a/doc/salome/gui/GEOM/cshdat_webhelp.htm +++ /dev/null @@ -1,251 +0,0 @@ - - -GEOM reference manual - - - - - - - - - - - - - - - - - diff --git a/doc/salome/gui/GEOM/default.css b/doc/salome/gui/GEOM/default.css deleted file mode 100755 index de2e5d955..000000000 --- a/doc/salome/gui/GEOM/default.css +++ /dev/null @@ -1,101 +0,0 @@ -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 deleted file mode 100755 index 3eeb3c496..000000000 --- a/doc/salome/gui/GEOM/default_ns.css +++ /dev/null @@ -1,118 +0,0 @@ -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/ehelp.xml b/doc/salome/gui/GEOM/ehelp.xml deleted file mode 100755 index 190aa2369..000000000 --- a/doc/salome/gui/GEOM/ehelp.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - WebSearch - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/ehlpdhtm.js b/doc/salome/gui/GEOM/ehlpdhtm.js deleted file mode 100755 index 6cfd2e463..000000000 --- a/doc/salome/gui/GEOM/ehlpdhtm.js +++ /dev/null @@ -1,4239 +0,0 @@ -// eHelp® Corporation Dynamic HTML JavaScript -// Copyright© 1998-2003 eHelp® Corporation.All rights reserved. -// Version=4.82 - -// Warning:Do not modify this file.It is generated by RoboHELP® and changes will be overwritten. - -//// Segment Begin -- (JavaScript 1.0) - -/// Section Begin - General and relative topics(JavaScript 1.0) - -//{{HH_SYMBOL_SECTION -var HH_ChmFilename = ""; -var HH_WindowName = ""; -var HH_GlossaryFont = ""; -var HH_Glossary = ""; -var HH_Avenue = ""; -var HH_ActiveX = false; -//}}HH_SYMBOL_SECTION - -//Begin to support previous generic parameters -//Get the information about the browser. -var gstrBsAgent = navigator.userAgent.toLowerCase(); -var gnBsVer = parseInt(navigator.appVersion); - -var gbBsOpera = (gstrBsAgent.indexOf('opera') != -1); -var gbBsKonqueror = (gstrBsAgent.indexOf('konqueror') != -1); -var gbBsSafari = (gstrBsAgent.indexOf('safari') != -1); -var gbBsIE = (gstrBsAgent.indexOf('msie') != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari; -var gbBsNS = (gstrBsAgent.indexOf('mozilla') != -1) && ((gstrBsAgent.indexOf('spoofer') == -1) && (gstrBsAgent.indexOf('compatible') == -1)) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari; - -var gbBsMac = (gstrBsAgent.indexOf('mac') != -1); -var gbBsWindows = ((gstrBsAgent.indexOf('win') != -1) || (gstrBsAgent.indexOf('16bit') != -1)); -var gbBsSunOS = (gstrBsAgent.indexOf("sunos") != -1); - -var gbBsIE3Before = ((gbBsIE) && (gnBsVer <= 2)); -var gbBsNS3Before = ((gbBsNS) && (gnBsVer <= 3)); - -var gbBsNS2 = ((gbBsNS) && (gnBsVer <= 2)); -var gbBsNS3 = ((gbBsNS) && (gnBsVer == 3)); -var gbBsIE300301 = ((gbBsIE) && (gnBsVer == 2) && ((gstrBsAgent.indexOf("3.00") != -1)||(gstrBsAgent.indexOf("3.0a") != -1)||(gstrBsAgent.indexOf("3.0b")!=-1)||(gstrBsAgent.indexOf("3.01")!=-1))); -var gbBsIE302 = ((gbBsIE) && (gnBsVer == 2) && (gstrBsAgent.indexOf("3.02") != -1)); - -var gbBsNS4 = ((gbBsNS) && (gnBsVer >= 4)); -var gbBsNS6 = ((gbBsNS) && (gnBsVer >= 5)); -var gbBsNS7 = false; - -var gbBsIE4 = ((gbBsIE) && (gnBsVer >= 4)); -var gbBsIE5 = false; -var gbBsIE55 = false; - -var gbBsOpera6 = false; -var gbBsOpera7 = false; - -var gbBsKonqueror3 = false; - - - -gbBsIE = (navigator.appName.indexOf("Microsoft") != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;; -if (gbBsIE) -{ - if (parseInt(navigator.appVersion) >= 4) { - gbBsIE4 = true; - if (gbBsIE4) { - var nPos = gstrBsAgent.indexOf("msie"); - var strIEversion = gstrBsAgent.substring(nPos + 5); - var nVersion = parseFloat(strIEversion); - if (nVersion >= 5) - gbBsIE5 = true; - if (nVersion >= 5.5) - gbBsIE55 = true; - } - } -} -if (gbBsNS6) -{ - var nPos=gstrBsAgent.indexOf("gecko"); - if(nPos!=-1) - { - var nPos2=gstrBsAgent.indexOf("/", nPos); - if(nPos2!=-1) - { - var nVersion=parseFloat(gstrBsAgent.substring(nPos2+1)); - if (nVersion>=20020823) - gbBsNS7=true; - } - } -} -if (gbBsOpera) -{ - var nPos = gstrBsAgent.indexOf("opera"); - if(nPos!=-1) - { - var nVersion = parseFloat(gstrBsAgent.substring(nPos+6)); - if (nVersion >= 6) - { - gbBsOpera6=true; - if (nVersion >=7) - gbBsOpera7=true; - } - } -} -if (gbBsKonqueror) -{ - var nPos = gstrBsAgent.indexOf("konqueror"); - if(nPos!=-1) - { - var nVersion = parseFloat(gstrBsAgent.substring(nPos+10)); - if (nVersion >= 3) - { - gbBsKonqueror3=true; - } - } -} - -function insertAdjacentHTML(obj, where, htmlStr) -{ - if (gbBsIE || gbBsOpera7) - { - obj.insertAdjacentHTML(where, htmlStr); - } - else if (gbBsNS6 || gbBsSafari) - { - var r = obj.ownerDocument.createRange(); - r.setStartBefore(obj); - var parsedHTML = r.createContextualFragment(htmlStr); - - switch (where){ - case 'beforeBegin': - obj.parentNode.insertBefore(parsedHTML,obj); - break; - case 'afterBegin': - obj.insertBefore(parsedHTML,obj.firstChild); - break; - case 'beforeEnd': - obj.appendChild(parsedHTML); - break; - case 'afterEnd': - if (obj.nextSibling){ - obj.parentNode.insertBefore(parsedHTML,obj.nextSibling); - } else { - obj.parentNode.appendChild(parsedHTML); - } - break; - } - } -} - -// Utilities functions. -function BsscHasExtJs() -{ - if( gbBsIE3Before || gbBsNS3Before) - return false; - return true; -} - -// Register event handler -var gBsOnLoads = new Array(); // An array holds all the onload event handler. -var gBsOnClicks = new Array(); // An array holds all the onClick event handler. -var gBsOnUnLoads = new Array(); // An array holds all the OnUnLoad event handler. -var gBsOnMouseOvers = new Array(); // An array holds all the OnMouseOver event handler. -var gBsOnMouseOuts = new Array(); // An array holds all the OnMouseOut event handler. - -var gbOrignalOnMouseDown = null; - -function BsscRegisterOnLoad(funcHandler) -{ - var nLength = gBsOnLoads.length; - gBsOnLoads[nLength] = funcHandler; -} - -function BsscRegisterOnClick(funcHandler) -{ - var nLength = gBsOnClicks.length; - gBsOnClicks[nLength] = funcHandler; -} - -function BsscRegisterOnUnLoad(funcHandler) -{ - var nLength = gBsOnUnLoads.length; - gBsOnUnLoads[nLength] = funcHandler; -} - -function BsscRegisterOnMouseOver(funcHandler) -{ - var nLength = gBsOnMouseOvers.length; - gBsOnMouseOvers[nLength] = funcHandler; -} - -function BsscRegisterOnMouseOut(funcHandler) -{ - var nLength = gBsOnMouseOuts.length; - gBsOnMouseOuts[nLength] = funcHandler; -} - -function BsGeneralOnLoad() -{ - if (!gbBsIE4 && !gbBsNS4) - return; - - // Make everything visible in navigator - if (gbBsNS4 && !gbBsNS6) { - // Make some special effects items visible - for (var iLayer = 0; iLayer < document.layers.length; iLayer++) { - document.layers[iLayer].visibility = "show"; - document.layers[iLayer].left = 0; - } - } -} - -// If resize the netscape browser, need to reload it. -function BsReDo() -{ - if (innerWidth != origWidth || innerHeight != origHeight) - location.reload(); -} -// End of the local functions. - -// The following functions are used by the html files. -function BSSCOnLoad() -{ - if( !BsscHasExtJs() ) - return; - for (var nElement = gBsOnLoads.length - 1; nElement >= 0; nElement--) - gBsOnLoads[nElement](); -} - -function BSSCOnClick() -{ - if (!BsscHasExtJs()) return; - - for (var nElement = gBsOnClicks.length - 1; nElement >= 0; nElement--) - gBsOnClicks[nElement](); -} - -function BSSCOnUnload() -{ - if (!BsscHasExtJs()) return; - for (var nElement = gBsOnUnLoads.length - 1; nElement >= 0; nElement--) - gBsOnUnLoads[nElement](); -} - -function BSSCOnMouseOver() -{ - if (!BsscHasExtJs()) return; - for (var nElement = gBsOnMouseOvers.length - 1; nElement >= 0; nElement--) - gBsOnMouseOvers[nElement](); -} - -function BSSCOnMouseOut() -{ - if (!BsscHasExtJs()) return; - for (var nElement = gBsOnMouseOuts.length - 1; nElement >= 0; nElement--) - { - gBsOnMouseOuts[nElement](); - } -} -// End of invocation of the event handle functions. - -// Add the GereralOnLoad to the onload array. -if (typeof(BsscRegisterOnLoad) != "undefined") -{ - BsscRegisterOnLoad(BsGeneralOnLoad); -} -if (gbBsNS4&&!gbBsNS6) { - origWidth = innerWidth; - origHeight = innerHeight; - onresize = BsReDo; -} -//End to support previous generic parameters - -//Begin to support previous HHActiveX invoking -function BsHHActivateComponents() -{ - if( HH_ActiveX && (HH_ChmFilename != "") && ((self == top) || (self == top.frames[0]))) - { - var objBody = getElementsByTag(document,"BODY")[0]; - if( typeof(objBody) == "object" ) - { - insertAdjacentHTML(objBody, "beforeEnd", ''); - if (HHComponentActivator.object) - HHComponentActivator.Activate(HH_ChmFilename, HH_WindowName, HH_GlossaryFont, HH_Glossary, HH_Avenue); - } - } -} - -function BsHHActivXOnLoad() -{ - if( gbBsIE4 ) - BsHHActivateComponents(); -} - -if( typeof(BsscRegisterOnLoad) != "undefined" ) -{ - BsscRegisterOnLoad(BsHHActivXOnLoad); -} -//End to support previous HHActiveX invoking - -//Begin to support previous relative topics -//If webHelp needs Related Topics DHTMLcode, it's supposed to add it here -var gbPopupMenuTimeoutExpired = false; -var gbInPopupMenu = false; -var gbPopupMenuTopicList = null; -var gOlddocumentClick = null; - -////////////////////////////////////////////////////////////////////////////////////////// -// -// Popup Menu code -// -////////////////////////////////////////////////////////////////////////////////////////// - -var g_bIsPopupMenuInit = false; -function _WritePopupMenuLayer() -{ - if (!g_bIsPopupMenuInit) - { - if (gbBsNS4&&!gbBsNS6) { -//Do not try to write ininle styles for NS! NS can not handle it and will not stop downloading the html page... - document.write("
"); - } else{ - document.write(""); - if (!(gbBsNS4&&!gbBsNS6)) { - document.write(""); - } - } - g_bIsPopupMenuInit = true; - } -} - -//Seek for the bsscright frame -function _SeekFrameByName( cRoot, strName ) -{ - if( cRoot == null ) return null; - if( cRoot.frames == null ) return null; - if( cRoot.frames[strName] != null ) return cRoot.frames[strName]; - for (var i=0; i'; - } else { - strMenu += '' + gbPopupMenuTopicList[fn_arguments[i]].strTitle + ''; - } - strMenu += ''; - - if (isNaN(fn_arguments[i]) || (gbPopupMenuTopicList == null)) { - i += 2; - } else { - i += 1; - } - } - strMenu += ""; - - if (gbBsMac) { - // totally hack. because ie5 in mac need something. is one of them. mac is mad. - strMenu +="
"; - } - - var layerPopup = null; - var stylePopup = null; - var nEventX = 0; - var nEventY = 0; - var nWindowWidth = 0; - if (gbBsIE4 || gbBsOpera7) { - - layerPopup = getElement("PopupMenu"); - layerPopup.innerHTML = strMenu; - stylePopup = layerPopup.style; - - _BSPSGetClientSize(); - - // Get the position of the item causing the event (relative to its parent) - nEventX = window.event.clientX; - nEventY = window.event.clientY; - - if (nEventY + layerPopup.scrollHeight + 10 < gBsClientHeight) { - nEventY += document.body.scrollTop + 10; - } else { - nEventY = (document.body.scrollTop + gBsClientHeight) - layerPopup.scrollHeight - 20; - } - stylePopup.top = nEventY; - - var nPopupWidth = layerPopup.scrollWidth; - if (gbBsMac) { - nPopupWidth = 80; // we have no idea how to get the dynamic width of the popup. - } - if (nEventX + nPopupWidth + 20 > gBsClientWidth) { - if (gBsClientWidth - nPopupWidth < 5) { - stylePopup.left = 5; - } else { - stylePopup.left = gBsClientWidth - nPopupWidth - 5; - } - } else { - stylePopup.left = nEventX + document.body.scrollLeft + 20; - } - - stylePopup.visibility = "visible"; - if (!gOlddocumentClick && document.onclick) - gOlddocumentClick = document.onclick; - document.onclick = PopupMenu_HandleClick; - - } else if (gbBsNS6 || gbBsKonqueror3||gbBsSafari) { - layerPopup = getElement("PopupMenu"); - layerPopup.style.visibility = "hidden"; - - if (gbBsNS6) - { - var e = fn_arguments[0]; - nEventX = e.pageX; - nEventY = e.pageY; - } - else - { - nEventX = window.event.clientX; - nEventY = window.event.clientY; - } - _BSPSGetClientSize(); - layerPopup.innerHTML = strMenu; - - if (nEventY + layerPopup.offsetHeight + 20 < window.pageYOffset + gBsClientHeight) { - nEventY += 20; - } else { - nEventY = gBsClientHeight + window.pageYOffset - layerPopup.offsetHeight - 20; - } - - if (nEventX + layerPopup.offsetWidth + 20 > gBsClientWidth + window.pageXOffset) { - if (gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth < 20) { - nEventX = 5; - } else { - nEventX = gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth - 20; - } - } else { - nEventX += 20; - } - layerPopup.style.top = nEventY; - layerPopup.style.left = nEventX; - // set again to avoid the stupid frash in netscape 6. - layerPopup.innerHTML = strMenu; - layerPopup.style.visibility = "visible"; - //window.captureEvents(Event.MOUSEDOWN); - if (!gOlddocumentClick && document.onclick) - gOlddocumentClick = document.onclick; - window.onclick = PopupMenu_HandleClick; - } - else if (gbBsNS4) { - layerPopup = document.layers.PopupMenu; - layerPopup.visibility = "hide"; - stylePopup = layerPopup.document; - stylePopup.write(strMenu); - stylePopup.close(); - var e = fn_arguments[0]; - nEventX = e.pageX; - nEventY = e.pageY; - _BSPSGetClientSize(); - if (nEventY + layerPopup.clip.height + 20 < window.pageYOffset + gBsClientHeight) { - nEventY += 20; - } else { - nEventY = gBsClientHeight + window.pageYOffset- layerPopup.clip.height - 20; - } - layerPopup.top = nEventY; - - if (nEventX + layerPopup.clip.width + 20 > gBsClientWidth + window.pageXOffset) { - if (gBsClientWidth + window.pageXOffset - layerPopup.clip.width < 20) { - nEventX = 5; - } else { - nEventX = gBsClientWidth + window.pageXOffset - layerPopup.clip.width - 20; - } - } else { - nEventX += 20; - } - - layerPopup.left = nEventX; - - layerPopup.visibility = "show"; - - window.captureEvents(Event.MOUSEDOWN); - if (!gOlddocumentClick && document.onmousedown) - gOlddocumentClick = document.onmousedown; - window.onmousedown = PopupMenu_HandleClick; - } - - window.gbInPopupMenu = true; - window.gbPopupMenuTimeoutExpired = false; - setTimeout("PopupMenu_Timeout();", 100); - return false; -} - -function PopupMenu_Timeout() -{ - window.gbPopupMenuTimeoutExpired = true; -} - -function PopupMenu_Over(e) -{ - if (gbBsIE4||gbBsOpera7) - e.srcElement.className = "PopupOver"; - else if (gbBsNS6) - e.target.parentNode.className = "PopupOver"; - return; -} - -function PopupMenu_Out(e) -{ - if (gbBsIE4||gbBsOpera7) - e.srcElement.className = "PopupNotOver"; - else if (gbBsNS6) - e.target.parentNode.className = "PopupNotOver"; - return; -} - -function PopupMenu_HandleClick(e) -{ - if (window.gbPopupMenuTimeoutExpired) { - window.gbInPopupMenu = false; - if (gbBsNS4 && !gbBsNS6) { - window.releaseEvents(Event.MOUSEDOWN); - } - - var layerPopup = null; - if (gbBsNS4&&!gbBsNS6) { - layerPopup = document.layers.PopupMenu; - layerPopup.visibility = "hide"; - } else { - layerPopup = getElement("PopupMenu"); - layerPopup.style.visibility = "hidden"; - } - - if (gOlddocumentClick) - { - if (gbBsNS4 && !gbBsNS6) - document.onmousedown = gOlddocumentClick; - else - document.onclick = gOlddocumentClick; - } - } - return; -} - -function BSSCPopup_ClickMac() -{ - if ((!DHTMLPopupSupport()) && (gbBsIE4 || gbBsOpera7)) - { - var bClickOnAnchor = false; - var el; - if ((window.event != null) && - (window.event.srcElement != null)) - { - el = window.event.srcElement; - while (el != null) - { - if ((el.tagName == "A") || (el.tagName == "AREA")) { - bClickOnAnchor = true; - break; - } - if (el.tagName == "BODY") { - break; - } - el = getParentNode(el); - } - } - if (BSSCPopup_IsPopup()) - { - if (!bClickOnAnchor) { - parent.window.gPopupWindow = null; - self.close(); - } - } - else - { - bClosePopupWindow = true; - if ((bClickOnAnchor) && - (el.href) && - ((el.href.indexOf("javascript:BSSCPopup") != -1) || (el.href.indexOf("javascript:null") != -1) || (el.href.indexOf("javascript:void(0)") != -1))) - { - bClosePopupWindow = false; - } - if (bClosePopupWindow) - { - if (window.gPopupWindow != null && !window.gPopupWindow.closed ) - { - window.gPopupWindow.close(); - } - } - } - } -} - -function BsPopupOnClick() -{ - if (!gbBsIE4 && !gbBsOpera7) - return; - - BSSCPopup_ClickMac(); -} - -function _BSSCOnError(message) -{ - if(-1 != message.indexOf("denied") - || -1 != message.indexOf("Object required")) - return true; -} - -//End to support previous relative topics - -/// Section End - General and relative topics (JavaScript 1.0) - -/// Section Begin - Popup (JavaScript 1.0) -//Begin to support previous popup functions - -//variables used to isolate the browser type -var gBsStyVisShow = null; -var gBsStyVisHide = null; -var gBsClientWidth = 640; -var gBsClientHeight = 480; - -// here is the varible for judge popup windows size. these parameter is for IE5.0, it may need adjust for others. -var gBRateH_W = 0.618; // 1.618 Golden cut. -var gBMaxXOfParent = 0.8; -var gBMaxYOfParent = 0.8; -var gBscrollHeight = 16; -var gBscrollWidth = 16; -var gBpermitXDelta = 3; -var gBpermitYDelta = 3; - - -var arrayPopupURL = new Array(); -var arrayAbsPopupURL = new Array(); - -var arrayDirty = new Array(); - -function setAbsPopupURL(nIndex, strURL) -{ - arrayAbsPopupURL[nIndex] = strURL; -} - -function getAbsPopupURL(nIndex) -{ - if (nIndex == -1 || arrayAbsPopupURL.length <= nIndex) return null; - else - return arrayAbsPopupURL[nIndex]; -} - -function getPopupURL(nIndex) -{ - if (nIndex == -1 || arrayPopupURL.length <= nIndex) return null; - else - return arrayPopupURL[nIndex]; -} - -function getPopupID(nIndex) -{ - return gstrPopupID + nIndex; -} - -function getPopupShadowID(nIndex) -{ - return gstrPopupShadowID + nIndex; -} - -function getPopupTopicID(nIndex) -{ - return gstrPopupTopicID + nIndex; -} - -function getPopupIFrameID(nIndex) -{ - return gstrPopupIFrameID + nIndex; -} - -function getPopupIFrameName(nIndex) -{ - return gstrPopupIFrameName + nIndex; -} - - -function getPopupTopicStyle(nIndex) -{ - return getElement(getPopupTopicID(nIndex)).style; -} - -function getPopupShadowStyle(nIndex) -{ - return getElement(getPopupShadowID(nIndex)).style; -} - -function getPopupIFrame(nIndex) -{ - if (gbBsNS6) - return eval("window.frames['" + getPopupIFrameName(nIndex) + "']"); - else - return eval("document.frames['" + getPopupIFrameName(nIndex) + "']"); -} - -function getPopupDivStyle(nIndex) -{ - return getElement(getPopupID(nIndex)).style; -} - -function getPopupIFrameStyle(nIndex) -{ - return getElement(getPopupIFrameID(nIndex)).style; -} - - -function findDiv(strURL) -{ - for (var i = 0; i < arrayPopupURL.length; i ++ ) { - if (arrayPopupURL[i] == strURL) { - return i; - } - } - return -1; -} - -var gnToken = -1; -function takeToken() -{ - gnToken ++; - if (gnToken > 10000) gnToken = 0; - return gnToken; -} - -function IsValidToken(nToken) -{ - return (gnToken == nToken); -} - -function addDiv(strURL) -{ - for (var i = 0; i < arrayPopupURL.length; i ++) { - if (arrayPopupURL[i] == null) { - arrayPopupURL[i] = strURL; - return i; - } - } - arrayPopupURL[i] = strURL; - arrayDirty[i] = true; - return i; -} - -function setDirty() -{ - for (var i = 0; i < arrayPopupURL.length; i ++ ) - arrayDirty[i] = true; -} - -function IsDirty(nIndex) -{ - if (nIndex == -1) - return true; - else - if (arrayDirty.length > nIndex) - return arrayDirty[nIndex]; - else - return true; -} - -function hideAll() -{ - for (var i = 0; i < arrayPopupURL.length; i ++ ) - { - getPopupDivStyle(i).visibility = gBsStyVisHide; - getPopupIFrameStyle(i).visibility = gBsStyVisHide; - } -} - -function getCurrentPopupIFrame() -{ - for (var i = 0; i < arrayPopupURL.length; i ++) - if (getPopupDivStyle(i).visibility == gBsStyVisShow) - return getPopupIFrame(i); - return null; -} - -function setClear(nIndex) -{ - if (nIndex != -1) - arrayDirty[nIndex] = false; -} - -function _BSSCCreatePopupDiv(strURL) -{ - var nIndex = findDiv(strURL); - if (nIndex == -1 ) { - nIndex = addDiv(strURL); - BsPopup_CreateDiv(nIndex); - } - else { - if (IsDirty(nIndex)) { - if("object" == typeof(getPopupIFrame(nIndex).document)) - getPopupIFrame(nIndex).document.location.href = strURL; - } - } - return nIndex; -} - -//Here is the browser type -function _BSPSGetBrowserInfo() -{ - if (gbBsNS4&&!gbBsNS6) - { - gBsStyVisShow = "show"; - gBsStyVisHide = "hide"; - } - else - { - gBsStyVisShow = "visible"; - gBsStyVisHide = "hidden"; - } -} - -_BSPSGetBrowserInfo(); - -//Get client size info -function _BSPSGetClientSize() -{ - if (gbBsNS4||gbBsKonqueror3||gbBsSafari) - { - gBsClientWidth = innerWidth; - gBsClientHeight = innerHeight; - } - else if (gbBsIE4 || gbBsOpera7) - { - gBsClientWidth = document.body.clientWidth; - gBsClientHeight = document.body.clientHeight; - } -} - -var gstrPopupID = 'BSSCPopup'; -var gstrPopupShadowID = 'BSSCPopupShadow'; -var gstrPopupTopicID = 'BSSCPopupTopic'; -var gstrPopupIFrameID = 'BSSCPopupIFrame'; -var gstrPopupIFrameName = 'BSSCPopupIFrameName'; - -var gstrPopupSecondWindowName = 'BSSCPopup'; - -var gPopupWindow = null; -var gnPopupClickX = 0; -var gnPopupClickY = 0; - -var gnPopupScreenClickX = 0; -var gnPopupScreenClickY = 0; - -var gbPopupTimeoutExpired = false; - -function DHTMLPopupSupport() -{ - if (((gbBsIE4) && (!gbBsMac))||gbBsOpera7|| gbBsNS7) { - return true; - } - return false; -} - -function BSSCPopup_IsPopup() -{ - if (DHTMLPopupSupport() && (this.name.indexOf(gstrPopupIFrameName) != -1)) { - return true; - } else if ((gbBsNS4 || gbBsIE4 || gbBsOpera7) && (this.name.indexOf(gstrPopupID) != -1)) { - return true; - } else { - return false; - } -} - -// If there is a hyperlink in a popup window, display the hyperlink in -// the original window. (bsscright) -if (BSSCPopup_IsPopup() && !gbBsIE4 && !gbBsOpera7) { - document.write(""); -} - -// Local functions. -function BsPopup_CreateDiv(nIndex) -{ - if(!DHTMLPopupSupport()) - return; - // DO NOT SET Width and height for the div, otherwize it will make IE4 popup do not work when view the topic alone. - var strPopupDiv = ""; - - var objBody = getElementsByTag(document, "BODY")[0]; - if( typeof(objBody) != "object" ) - return; - - insertAdjacentHTML(objBody, "beforeEnd", strPopupDiv); -} - -function handleLoadNS() -{ - if (this.id) - { - var nIndex = parseInt(this.id.substring(gstrPopupIFrameID.length)); - BSSCPopup_PostWork(nIndex); - } -} - -function BSSCPopup_PostWork(nIndex) -{ - getPopupDivStyle(nIndex).visibility = gBsStyVisShow; - getPopupIFrameStyle(nIndex).visibility =gBsStyVisShow; - - setClear(nIndex); - window.gbPopupTimeoutExpired = true; - - BSSCPopup_ChangeTargettoParent(getPopupIFrame(nIndex).document); - if (gbBsNS6) - getPopupIFrame(nIndex).document.body.addEventListener("click",BSSCPopupClicked,false); - else - getPopupIFrame(nIndex).document.body.onclick = BSSCPopupClicked; - - if (!gbOrignalOnMouseDown && document.onmousedown) - gbOrignalOnMouseDown = document.onmousedown; - - if (gbBsNS6) - document.addEventListener("mousedown", BSSCPopupParentClicked,false); - else - document.onmousedown = BSSCPopupParentClicked; -} - -function BSSCPopup_Timeout(nIndex, nToken) -{ - if (!IsValidToken(nToken)) return; - - if (gbBsNS6||((getPopupIFrame(nIndex).document.readyState == "complete") && - (getPopupIFrame(nIndex).document.body != null))) { - BSSCPopup_PostWork(nIndex); - } else { - setTimeout("BSSCPopup_Timeout(" + nIndex + "," + nToken + ")", 100); - } -} - -// VH 08/10/00 -// do not change target to parent if the href is using javascript -function BSSCPopup_ChangeTargettoParent(tagsObject) -{ - var collA = getElementsByTag(tagsObject, "A"); - BSSCPopup_ChangeTargettoParent2(collA); - - var collIMG = getElementsByTag(tagsObject,"IMG"); - BSSCPopup_ChangeTargettoParent2(collIMG); -} - -function BSSCPopup_ChangeTargettoParent2(colls) -{ - if (colls != null) { - for (var j = 0; j < colls.length; j ++ ) - { - var strtemp = colls[j].href; - if (strtemp) - { - strtemp = strtemp.toLowerCase(); - if (strtemp.indexOf("javascript:") == -1) - if (colls[j].target == "") - colls[j].target = "_parent"; - } - } - } -} - -function BSPSPopupTopicWinHelp(strURL) -{ - _BSSCPopup(strURL); - return; -} - -function _BSSCPopup(strURL, width, height) -{ - var cuswidth = 0; - var cusheight = 0; - if ("undefined" != typeof(width) && "undefined" != typeof(height)) { - cuswidth = width; - cusheight= height; - } - - if (DHTMLPopupSupport()) { - var nToken = takeToken(); // take token first. - var nIndex = _BSSCCreatePopupDiv(strURL); - window.gbPopupTimeoutExpired = false; - var ntWidth = gBsClientWidth; - var ntHeight = gBsClientHeight; - _BSPSGetClientSize(); - if (ntWidth != gBsClientWidth || ntHeight != gBsClientHeight) { - setDirty(); - } - - if (IsDirty(nIndex)) { - if (gbBsMac) { - setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight +")", 400); - } else { - setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 100); - } - } - else { - MoveDivAndShow(nIndex ,nToken, cuswidth, cusheight); - } - } else { - _BSSCPopup2(strURL, cuswidth, cusheight); - } - return; -} - -if (gbBsIE55) -{ - var ehlpdhtm_fOldBefureUnload = window.onbeforeunload; - var gnBsUnload=0; - window.onbeforeunload = window_BUnload; -} - -function window_BUnload() -{ - gnBsUnload++; - if (gnBsUnload>1) - return; - for (var i = 0; i < arrayPopupURL.length; i ++) - removeThis(document.all(getPopupID(i))); - arrayPopupURL.length = 0; - if (ehlpdhtm_fOldBefureUnload) - ehlpdhtm_fOldBefureUnload(); -} - -function _BSSCPopup2(strURL, width, height) -{ - if (gbBsOpera6&&gbBsMac) - { - var wmTemp = window.open(document.location.href, gstrPopupSecondWindowName); - wmTemp.close(); - setTimeout("_BSSCPopup3(\""+strURL+"\","+width+","+height+");",100); - } - else - _BSSCPopup3(strURL, width, height); -} - -function _BSSCPopup3(strURL, width, height) -{ - if (window.name == gstrPopupSecondWindowName) { - window.location = strURL; - } else { - if (!gbBsMac || !gbBsNS4) { - BSSCHidePopupWindow(); - } - var nX = 0; - var nY = 0; - var nHeight = 300; - var nWidth = 400; - if (width > 0 && height > 0) { - nHeight = height; - nWidth = width; - } - _BSPSGetClientSize(); - - nX = window.gnPopupScreenClickX; - nY = window.gnPopupScreenClickY; - - if (nY + nHeight + 40 > screen.availHeight) { - nY = screen.availHeight - nHeight - 40; - } - if (nX + nWidth + 40 > screen.availWidth) { - nX = screen.availWidth - nWidth - 40; - } - - // Launch a separate window - var strParam="titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes"; - if (gbBsNS) { - if (gbBsNS6) { - strParam += ",Height=" + nHeight + ",Width=" + nWidth; - strParam += ",screenX=" + nX + ",screenY=" + nY; - strParam += ",dependent=yes"; - } - else { - strParam += ",OuterHeight=" + nHeight + ",OuterWidth=" + nWidth; - strParam += ",screenX=" + nX + ",screenY=" + nY; - strParam += ",dependent=yes"; - } - } - else { - strParam += ",height=" + nHeight + ",width=" + nWidth; - strParam += ",left=" + nX + ",top=" + nY; - } - if (gbBsSafari) - { - if (window.gPopupWindow) - window.gPopupWindow.close(); - window.gPopupWindow = window.open(strURL, "", strParam); - window.gPopupWindow.name = gstrPopupSecondWindowName; - window.gPopupWindow.moveTo(nX, nY); - widnow.gPopupWindow.document.location.reload(); - } - else - { - var wmTemp=null; - if (gbBsKonqueror3) - { - if (window.gPopupWindow) - window.gPopupWindow.close(); - } - if (gbBsOpera&&gbBsMac) - { - wmTemp= window.open(document.location.href, "Temp", strParam); - } - window.gPopupWindow = window.open(strURL, gstrPopupSecondWindowName, strParam); - if (!gbBsIE) - window.gPopupWindow.focus(); - - if (wmTemp) - wmTemp.close(); - } - - if (gbBsNS4) - setEventHandle(); - else if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3) - setTimeout("setPopupFocus();", 100); - } - return; -} - -function setEventHandle() -{ - window.gPopupWindow.captureEvents(Event.CLICK | Event.BLUR); - window.gPopupWindow.onclick = NonIEPopup_HandleClick; - window.gPopupWindow.onblur = NonIEPopup_HandleBlur; -} - -function setPopupFocus() -{ - window.gPopupWindow.focus(); -} - -function NonIEPopup_HandleBlur(e) -{ - window.gPopupWindow.focus(); -} - -function NonIEPopup_HandleClick(e) -{ - // Because navigator will give the event to the handler before the hyperlink, let's - // first route the event to see if we are clicking on a Popup menu in a popup. - document.routeEvent(e); - - // If a popup menu is active then don't do anything with the click - if (window.gPopupWindow.gbInPopupMenu) { - window.gPopupWindow.captureEvents(Event.CLICK); - window.gPopupWindow.onclick = NonIEPopup_HandleClick; - return false; - } - - // Close the popup window - if(e.target.href) - { - if(e.target.href.indexOf("javascript:")==-1) - { - if (e.target.target=="") - window.location.href = e.target.href; - else - window.open(e.target.href, e.target.target); - this.close(); - } - } - else - this.close(); - return false; -} - -function BSSCPopup_AfterLoad(nIndex, nToken, cuswidth, cusheight) -{ - if (!window.getPopupIFrame(nIndex).document) { - _BSSCPopup2(getPopupURL(nIndex), cuswidth, cusheight); - return; - } - - if (!IsValidToken(nToken)) return; - - if (gbBsNS6) - { - setAbsPopupURL(nIndex, window.getPopupIFrame(nIndex).document.location.href); // change URL to abs url. - BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight); - return; - } - - if ((window.getPopupIFrame(nIndex).document.readyState == "complete") && - (window.getPopupIFrame(nIndex).document.body != null)) { - if (window.getPopupIFrame(nIndex).document.location.href.indexOf("about:blank") != -1) { // add this check. IE will use about:blank" as the default vaule for Iframe. - window.getPopupIFrame(nIndex).document.location = getPopupURL(nIndex); - setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200); - } - else - { - setAbsPopupURL(nIndex, window.getPopupIFrame(nIndex).document.location.href); // change URL to abs url. - BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight); - } - } else { - setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200); - } -} - -function BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight) -{ - if (window.gbPopupTimeoutExpired) return; - - if (!IsValidToken(nToken)) return; - - getPopupDivStyle(nIndex).visibility = gBsStyVisHide; - getPopupIFrameStyle(nIndex).visibility = gBsStyVisHide; - - // Determine the width and height for the window - _BSPSGetClientSize(); - - var size = new BSSCSize(0, 0); - - if (cuswidth <= 0 || cusheight <= 0) - BSSCGetContentSize(window.getPopupIFrame(nIndex), size); - else { - size.x = cuswidth; - size.y = cusheight; - } - - // Determine the width and height for the window - var nWidth = size.x; - var nHeight = size.y; - - // for small popup size, we should allow any size. - // The popup size should be ok if bigger than 0 - if (nWidth < 0 || nHeight < 0) return; // there must be something terribly wrong. - - getPopupDivStyle(nIndex).width = nWidth; - getPopupDivStyle(nIndex).height = nHeight; - - getPopupShadowStyle(nIndex).width = nWidth; - getPopupShadowStyle(nIndex).height = nHeight; - getPopupTopicStyle(nIndex).width = nWidth; - getPopupTopicStyle(nIndex).height = nHeight; - if (gbBsIE55) - { - getPopupShadowStyle(nIndex).width = nWidth + 2; - getPopupShadowStyle(nIndex).height = nHeight + 2; - getPopupTopicStyle(nIndex).width = nWidth + 2; - getPopupTopicStyle(nIndex).height = nHeight + 2; - } - - getPopupIFrameStyle(nIndex).width = nWidth; - getPopupIFrameStyle(nIndex).height = nHeight; - if (gbBsIE55 || gbBsNS6) - { - getPopupIFrameStyle(nIndex).top = 0; - getPopupIFrameStyle(nIndex).left = 0; - } - - var strURL = getPopupURL(nIndex); - if (strURL.indexOf("#") != -1&&gbBsNS6) - getPopupIFrame(nIndex).location.reload(); - else if (strURL.indexOf("#") != -1||gbBsNS6) - getPopupIFrame(nIndex).location.href = strURL; // reload again, this will fix the bookmark misunderstand in IE5. - - MoveDivAndShow(nIndex, nToken, cuswidth, cusheight); -} - -function getScrollLeft() -{ - if (document.body.scrollLeft) - return document.body.scrollLeft; - else if (window.pageXOffset) - return window.pageXOffset; - else - return 0; -} - -function getScrollTop() -{ - if (document.body.scrollTop) - return document.body.scrollTop; - else if (window.pageYOffset) - return window.pageYOffset; - else - return 0; -} - - -function MoveDivAndShow(nIndex, nToken, cuswidth, cusheight) -{ - if (window.getPopupIFrame(nIndex).document.location.href != getAbsPopupURL(nIndex)) { // if redirect, reload again. - window.getPopupIFrame(nIndex).document.location = getPopupURL(nIndex); - setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200); - return; - } - - // Determine the position of the window - var nClickX = window.gnPopupClickX; - var nClickY = window.gnPopupClickY; - var nTop = 0; - var nLeft = 0; - - var nWidth = parseInt(getPopupDivStyle(nIndex).width); - var nHeight = parseInt(getPopupDivStyle(nIndex).height); - - if (nClickY + nHeight + 20 < gBsClientHeight + getScrollTop()) { - nTop = nClickY + 10; - } else { - nTop = (getScrollTop() + gBsClientHeight) - nHeight - 20; - } - if (nClickX + nWidth < gBsClientWidth + getScrollLeft()) { - nLeft = nClickX; - } else { - nLeft = (getScrollLeft() + gBsClientWidth) - nWidth - 8; - } - - if (nTop < getScrollTop()) nTop = getScrollTop() + 1; - if (nLeft< getScrollLeft()) nLeft = getScrollLeft() + 1; - - getPopupDivStyle(nIndex).left = nLeft; - getPopupDivStyle(nIndex).top = nTop; - - // Set the location of the background blocks - getPopupShadowStyle(nIndex).left = 6; - getPopupShadowStyle(nIndex).top = 6; - if (gbBsIE55) - { - getPopupShadowStyle(nIndex).left = 4; - getPopupShadowStyle(nIndex).top = 4; - } - - if (gbBsMac&&gbBsIE4) { - // Total hack on the iMac to get the IFrame to position properly - getPopupIFrameStyle(nIndex).pixelLeft = 100; - getPopupIFrameStyle(nIndex).pixelLeft = 0; - // Explicitly call BSSCOnLoad because the Mac doesn't seem to do it - getPopupIFrame(nIndex).window.BSSCOnLoad(); - } - - if (gbBsNS6&&IsDirty(nIndex)) - getElement(getPopupIFrameID(nIndex)).addEventListener("load", handleLoadNS, false); - else - BSSCPopup_Timeout(nIndex , nToken ); - return; -} - -function BSSCSize(x, y) -{ - this.x = x; - this.y = y; -} - -function BSSCGetContentSize(thisWindow, size) -{ - if (!gbBsIE4 && !gbBsOpera7 && !gbBsNS4) - return; - - if ((gbBsMac&&gbBsIE4)||gbBsNS4||gbBsOpera7) { - size.x = 320; - size.y = 180; - return; - } - - // Resize the width until it is wide enough to handle the content - // The trick is to start wide and determine when the scrollHeight changes - // because then we know a scrollbar is necessary. We can then go back - // to the next widest size (for no scrollbar) - - var ClientRate = gBsClientHeight / gBsClientWidth; - - - var GoldenSize = new BSSCSize(0,0); - GoldenSize.x = gBsClientWidth * gBMaxXOfParent; - GoldenSize.y = gBsClientHeight *gBMaxYOfParent ; - - if (ClientRate > gBRateH_W) { - GoldenSize.y = GoldenSize.x * gBRateH_W; - } - else { - GoldenSize.x = GoldenSize.y / gBRateH_W; - } - - // Try to using parent specified max x. - var x = 0; - var maxgoldx = GoldenSize.x; - var maxx = gBsClientWidth * gBMaxXOfParent; - - // This double resize causes the document to re-render (and we need it to) - if (!gbBsIE5) - thisWindow.moveTo(10000,10000); // this is used to fix the flash on IE4. - - thisWindow.resizeTo(1, 1); - thisWindow.resizeTo(1, 1); - thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight); - thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight); - - var miny = thisWindow.document.body.scrollHeight + gBscrollHeight; - - if (miny > GoldenSize.y) // the popup does not fix in the parent wanted golden area. so try to expand itself as large as it can - { - thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight); - thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight); - - miny = thisWindow.document.body.scrollHeight + gBscrollHeight; - maxy = gBsClientHeight * gBMaxYOfParent; - - if (miny > maxy) { // the popup must have a scroll, OK let it be. - miny = maxy; - size.x = maxx; - size.y = maxy; - thisWindow.document.body.scroll = 'yes'; // At this time we do want to show scroll any more. so it will looks better a little. - } - else { // popup still can fit in the parent area by someway. now we choose the same h/w rate as parent. - size.y = miny; - - // downsize from maxx , now I try to using binary divide. - x = maxx; - deltax = -maxx/2; - //j = 0; - while (true) { - x = x + deltax; - thisWindow.resizeTo(x, miny); - thisWindow.resizeTo(x, miny); - diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * ClientRate; - if (diffy > gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter - deltax = Math.abs(deltax) /2; - else if (diffy < -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter - deltax = -Math.abs(deltax) /2; - else - // the y is close enough to wanted. - break; - if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore. - break; - } - size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth; - size.y = thisWindow.document.body.scrollHeight;// + gBscrollHeight; - thisWindow.document.body.scroll = 'no'; - } - } - else { - if (thisWindow.document.body.scrollWidth > maxgoldx) { - size.x = maxx; - size.y = miny; - thisWindow.document.body.scroll = 'yes'; - } - else { - // downsize from maxgoldx , now I try to using binary divide. - x = maxgoldx; - deltax = -maxgoldx/2; - while (true) { - x = x + deltax; - thisWindow.resizeTo(x, miny); - thisWindow.resizeTo(x, miny); - diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * gBRateH_W; - if (diffy > gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter - deltax = Math.abs(deltax) /2; - else if (diffy < -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter - deltax = -Math.abs(deltax) /2; - else - // the y is close enough to wanted. - break; - if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore. - break; - } - size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth; - size.y = thisWindow.document.body.scrollHeight ; - thisWindow.document.body.scroll = 'no'; // At this time we do not want to show scroll any more. so it will looks better a little. - thisWindow.resizeTo(size.x, size.y); - if (thisWindow.document.body.scrollWidth > size.x) - { - size.x = thisWindow.document.body.scrollWidth; - } - if (thisWindow.document.body.scrollHeight > size.y) - { - size.y = thisWindow.document.body.scrollHeight; - } - } - } - thisWindow.resizeTo(size.x, size.y); - thisWindow.resizeTo(size.x, size.y); - return; -} - -function BSSCPopupParentClicked() -{ - if (!window.gbPopupTimeoutExpired) { - return false; - } - - document.onmousedown = gbOrignalOnMouseDown; - - // Simply hide the popup - hideAll(); - - window.gbPopupTimeoutExpired = false; - - return true; -} - -function isInsideHyperLink(obj) -{ - if (obj&&obj!=getParentNode(obj)) - { - if (obj.tagName=="A"||obj.tagName=="IMG") - return true; - else - return isInsideHyperLink(getParentNode(obj)); - } - else - return false; -} - -function BSSCPopupClicked(e) -{ - if (!window.gbPopupTimeoutExpired) { - return false; - } - - var popupIFrame = getCurrentPopupIFrame(); - if (popupIFrame == null) { - return true; - } - - if (gbBsIE4 && (!((popupIFrame.window.event != null) && - (popupIFrame.window.event.srcElement != null) && - isInsideHyperLink(popupIFrame.window.event.srcElement)))) { - document.onmousedown = gbOrignalOnMouseDown; - - // Simply hide the popup - hideAll(); - window.gbPopupTimeoutExpired = false; - return true; - } - else if (gbBsNS6 && (!((e != null) && - (e.target!= null) && isInsideHyperLink(e.target)))) - { - document.addEventListener("mousedown", gbOrignalOnMouseDown,false); - // Simply hide the popup - hideAll(); - window.gbPopupTimeoutExpired = false; - return true; - } -} - -//trace the mouse over's position for hotspot -function BSPSPopupOnMouseOver(event) -{ - if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3) { - window.gnPopupClickX = event.clientX + getScrollLeft(); - window.gnPopupClickY = event.clientY + getScrollTop(); - window.gnPopupScreenClickX = event.screenX; - window.gnPopupScreenClickY = event.screenY; - } else if (gbBsSafari) { - window.gnPopupClickX = event.clientX + getScrollLeft(); - window.gnPopupClickY = event.clientY + getScrollTop(); - window.gnPopupScreenClickX = event.screenX + window.screenX; - window.gnPopupScreenClickY = event.screenY + window.screenY; - } else if (gbBsNS4) { - window.gnPopupClickX = event.pageX - window.pageXOffset; - window.gnPopupClickY = event.pageY - window.pageYOffset; - window.gnPopupScreenClickX = event.screenX - window.pageXOffset; - window.gnPopupScreenClickY = event.screenY - window.pageYOffset; - } -} - -function BSSCHidePopupWindow() -{ - if (window.gPopupWindow != null) { - if (gbBsNS4) { - if ((typeof window.gPopupWindow != "undefined") && (!window.gPopupWindow.closed)) { - window.gPopupWindow.close(); - window.gPopupWindow = null; - } - } - } - return; -} - -// Add the PopupOnClick to the onclick array. -if (typeof(BsscRegisterOnClick) != "undefined") -{ - BsscRegisterOnClick(BsPopupOnClick); -} -//End to support previous popup functions - -/// Section End - Popup (JavaScript 1.0) - -/// Section Begin - Embedded Stub (JavaScript 1.0) - -function BSSCCreatePopupDiv() -{ - return; -} - -function WritePopupMenuLayer() -{ - if (BsscHasExtJs()) {_WritePopupMenuLayer();} -} - -function BSSCPopup(strURL, width, height) -{ - var re = new RegExp("'", 'g'); - strURL = strURL.replace(re, "%27"); - - if (BsscHasExtJs()) { - _BSSCPopup(strURL, width, height); - }else{ - //Create a temporary window first to ensure the real popup comes up on top - var wndTemp = null; - if (!gbBsNS3) { - wndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4"); - } - // Create the real popup window - var wndPopup = window.open(strURL, "BSSCPopup", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=300,width=400"); - // Close the temporary - if (!gbBsNS3) { - wndTemp.close(); - } else { - wndPopup.focus(); - } - } -} - -var gbWndTemp = null, gbWndPopupLinks = null; -var gbstrParaTotal = ""; - -function PopupMenu_Invoke() -{ - if (typeof(wfRelatedTopic) == 'function' && typeof(IsFlashSupported) == 'function') - { - if (Number(gsSkinVersion) > 2 && IsFlashSupported()) - { - return wfRelatedTopic(PopupMenu_Invoke.arguments); - } - } - if (BsscHasExtJs()) { - return _PopupMenu_Invoke(PopupMenu_Invoke.arguments); - } - if (gbBsNS3Before || gbBsIE3Before ) { - var argLen = PopupMenu_Invoke.arguments.length; - if (argLen < 5) { - window.document.location.href = PopupMenu_Invoke.arguments[3]; - return false; - } - gbWndTemp = null; - gbWndPopupLinks = null; - gbstrParaTotal = ""; - for (var i = 0; i < (argLen - 2) / 2; i++) { - var strParaLine = ""; - if (gbBsNS2){ - strParaLine += "" - strParaLine += PopupMenu_Invoke.arguments[2 * i + 2]; - strParaLine += ""; - } else { - strParaLine += ""); - if (gbBsNS2) { - gbWndPopupLinks.document.write(""); - } else { - //YJ: IE301,302 and NS3.x works fine - gbWndPopupLinks.document.write("<"); - gbWndPopupLinks.document.write("script>"); - gbWndPopupLinks.document.write("function gotoUrl(aUrl) {opener.window.location=aUrl; close();}"); - gbWndPopupLinks.document.write("<"); - gbWndPopupLinks.document.write("/script>"); - } - gbWndPopupLinks.document.write(""); - gbWndPopupLinks.document.write(gbstrParaTotal); - gbWndPopupLinks.document.write(""); - gbWndPopupLinks.document.close(); - - // Close the temporary - if (!gbBsNS3 && gbWndTemp != null) { - gbWndTemp.close(); - }else { - gbWndPopupLinks.focus(); - } - - return true; - } - return false; -} - -/// Section End - Embedded Stub (JavaScript 1.0) - -//// Segment End -- (JavaScript 1.0) - -//// Segment Begin -- (JavaScript 1.2) -/// Section Begin - kadov DHTM (JavaScript 1.2) - -//Begin to support extended and dropdown text effects. -function kadovIsParagraph(el) -{ - return( el.tagName == "P" || el.tagName.indexOf("H") == 0 ) ? true : false; -} - -function kadovInitEachChild(el) -{ - for(var i=0; i "") ) - child.style.setAttribute( "x-on-pageload", "" ); - } - - var href = child.getAttribute("href") - if( href != null && href > "" && href.indexOf( "BSSCPopup" ) >= 0 ) - kadovFilePopupInit(child.id); // Init for Popup - else if( child.className == "dropspot" || child.className == "expandspot" || - child.className == "glossterm" ) - kadovTextPopupInit(child.id);// Init for Expanding/Glossary or DropDown text - else if( child.className == "trigger") - kadovInitTrigger(child.id);// Init for Trigger - else - { - kadovInitEffects(child.id);// Init for DHTML effects - CEngine.SetOneTargetInitialState( child.id ); - } - } - - if( (child.tagName == "IMG") && (child.getAttribute("dynsrc") > "") ) - child.start = "mouseover";// to start a AVI file. fileopen doesn't work - - kadovInitEachChild(child); - } -} - -function kadovRetrieveTextInner(el) -{ - var x = ""; - if( (!el) || (el.tagName == "!") || (el.tagName == "SCRIPT" )) - return x; - - if( kadovIsParagraph(el) ) - { - var strNewID = " "; - if( el.id != "" ) - strNewID += "id=" + el.id + "_NewSpan "; - x = "" + el.innerHTML + ""; - } - else - { - for(var i=0; i 0 ) - if( (nTagClose - nTagOpen) != nDistance ) - return strRawHTML; - - var strCleanOnce = strRawHTML.substring(0, nTagOpen) + strRawHTML.substr(nTagClose + strTagClose.length) ; - return kadovRetrieveCleanHTML( strCleanOnce, strTagOpen, strTagClose ); -} - -function kadovAdjustObjectTag(strRawHTML, nStartPos) -{// adjust object tag for related topics HTML control, because innerHTML misses out the item settings - - //Is there any DTC? - var strDTCTagOpen = ''; - var nDTCTagOpen = strRawHTML.indexOf( strDTCTagOpen, nStartPos ); - if( nDTCTagOpen < 0 ) - return strRawHTML; - var nDTCTagClose = strRawHTML.indexOf( strDTCTagClose, nDTCTagOpen ); - if( nDTCTagClose < nDTCTagOpen) - return strRawHTML; // no Design Time Controls; - - //Is the DTC HTML Help Control? - var strRTObjTagOpen = 'classid=clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11'; - var strRTObjTagClose = ''; - var nRTObjTagOpen = strRawHTML.indexOf( strRTObjTagOpen, nDTCTagOpen ); - if( nRTObjTagOpen < nDTCTagOpen ) - return strRawHTML; - var nRTObjTagClose = strRawHTML.indexOf( strRTObjTagClose, nRTObjTagOpen ); - if( nRTObjTagClose < nRTObjTagOpen ) - return strRawHTML; // is not a HTML help control - - // Is it a related Topics html help control? - var strRTObjLabel = ''; - } - - // to insert the reconstructed item params into runtime object tag - var strAdjustedHTML = strRawHTML.substring(0,nRTObjTagClose) + strRunTimeItemParam + strRawHTML.substring(nRTObjTagClose, strRawHTML.length); - return kadovAdjustObjectTag(strAdjustedHTML, nDTCTagClose + strDTCTagClose.length); -} - -function kadovTextPopupOnLoad( el ) -{ - if( typeof(el) == "string" ) - el = getElement(el); - - var src = el.getAttribute( "x-use-popup" ); - var bNeedMove=true; - if(!src&&el.id) - { - for (var i=0;i"); - strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, ""); - - //work around the bug in HH.exe that highlight the phrases when use Search tab - //this approach is just removing the tag inserted by Microsoft in the runtime - strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "", 52); - - var strStyle = " style='display:none; position:relative;"; - var newDiv = "
" + strCleanHTML + "
"; - - removeThis(srcDiv); // empty the original DIV tag - var elParentPra = kadovFindParentParagraph(el); - if( elParentPra ) - insertAdjacentHTML(elParentPra, "afterEnd", newDiv ); - } - else if( type == "expanding" ) - { - var inner = kadovRetrieveTextInner(srcDiv); - if( inner == "" ) - inner = srcDiv.innerHTML; - var strAdjust = kadovAdjustObjectTag(inner,0); - var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, ""); - strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, ""); - var strClassName = (el.className == "glossterm") ? "glosstext" : "expandtext"; - var newSpan = ""; - removeThis(srcDiv); // empty the original DIV tag - insertAdjacentHTML(el, "afterEnd", newSpan ); - } - } - } - else - { - srcDiv.style.display = "none"; - } - return 0; -} - -function getElementsByTag(obj,sTagName) -{ - if(obj.getElementsByTagName) - return obj.getElementsByTagName(sTagName); - else if(obj.all) - return obj.all.tags(sTagName); - return null; -} - -function getElement(sID) -{ - if(document.getElementById) - return document.getElementById(sID); - else if(document.all) - return document.all(sID); - return null; -} - -function getParentNode(obj) -{ - if(obj.parentNode) - return obj.parentNode; - else if(obj.parentElement) - return obj.parentElement; - return null; -} - -function getChildNodes(obj) -{ - if(obj.childNodes) - { - var children = new Array(); - for (var i = 0; i < obj.childNodes.length; i++) - { - if (obj.childNodes[i].nodeType == 1) - children[children.length] = obj.childNodes[i]; - } - return children; - } - else if(obj.children) - return obj.children; - return null; -} - -function removeThis(obj) -{ - if(obj.parentNode) - obj.parentNode.removeChild(obj); - else - obj.outerHTML=""; -} - -function kadovTextPopup( el ) -{ - if (!gbBsIE4 && !gbBsOpera7 && !gbBsSafari && !gbBsNS6 && !gbBsKonqueror3 ) - return; - - var bNeedMove=true; - - if (window.event) - window.event.cancelBubble = true; - - if( typeof(el) == "string" ) - el = getElement(el); - - if (!el||el==window) - return; - - var src = el.getAttribute( "x-use-popup" ); - if(!src&&el.id) - { - for (var i=0;i= 0 && nNext < values.length ) - { - functions[nIdx] = values.substr( nStart, nNext-nStart+1); - nStart = nNext + 1; - nIdx++; - nNext = values.indexOf( "\)", nStart); - } - - for( var i=0; i= 0 ) - { - nPageClick = arrForClickCount[j].indexOf("="); - if( nPageClick > 0 ) - { - nClickTimes = arrForClickCount[j].substring( nPageClick + 1, arrForClickCount[j].length) * 1; - break; - } - } - } - var args = srcargs; - if( j < arrForClickCount.length ) - {// to strip out the "clicks=99" from the arguments string - args = ""; - for( var k = 0; k < arrForClickCount.length; k ++ ) - { - if( k != j ) - { - args += arrForClickCount[k]; - if( k < arrForClickCount.length - 1 ) - args += ","; - } - } - } - bsscFXInit( null, id, translatedProp, fnname, args, nClickTimes ); - } -} - -function kadovTranslateProp( prop ) -{ - switch( prop ) - { - case "x-on-hover" : return "bsschover"; - case "x-on-pageclick" : return "bsscpageclick"; - case "x-on-pageload" : return "bsscpageload"; - case "x-on-trigger-1" : return "bssctrigger1"; - case "x-on-trigger-2" : return "bssctrigger2"; - } - return null; -} -//End to convert iWrite format to RoboEditor Format for DHTML effects - -//Begin the definition of one entry to DHTML effects -function bsscFXInit( trigger_ID, target_ID, event_type, - action_type, action_setting, event_addional ) -{ - if( (!gbBsWindows && !gbBsSunOS && !(gbBsMac&&gbBsIE5)) || typeof(target_ID) != "string" )//MUST have a target_ID - return; // we don't support Navigator yet - - if( typeof(event_type) == "string" ) - event_type = event_type.toLowerCase(); - if( typeof(action_type) == "string" ) - action_type = action_type.toLowerCase(); - if( typeof(action_setting) == "string" ) - action_setting = action_setting.toLowerCase(); - - // to get the target element then add it to the target list - var eleTarget = CCSSP.GetObject( target_ID ); - if( (eleTarget != null) && (event_type != null) && (action_type != null) ) - { - CEngine.AddOneTarget( target_ID, eleTarget ); - CEngine.BuildTargetObject(target_ID, event_type, action_type, action_setting, event_addional); - } - - // to validate the trigger_ID parameter - if( typeof(trigger_ID) == "string" && trigger_ID != "" ) - CEngine.BuildTriggerObject( trigger_ID, target_ID ); -} -//End the definition of one entry to DHTML effects - -/// Section End - kadov DHTM (JavaScript 1.2) - -/// Section Begin - CCSSP DHTM (JavaScript 1.2) - -//Begin JavaScript libary for cross-platform positioning object. -function CCSSP(){} // constructor of CCSSP class - -CCSSP.GetObject = function( obj ) -{//convert object name string or reference into a valid object reference - if( typeof(obj) == "object" ) - return obj; - else if( typeof(obj) == "string" && obj != "") - { - if( gbBsNS4 ) - return eval("document." + obj); - else - return eval("document.all(\"" + obj + "\")"); - } - else - return null; -} - -CCSSP.MoveObjectTo = function(obj, x, y) -{//positioning an object at a specific pixel coordinate - if( gbBsNS4 ) - obj.moveTo(x,y); - else - { - obj.style.pixelLeft = x; - obj.style.pixelTop = y; - } -} - -CCSSP.MoveObjectBy = function(obj, dx, dy) -{//moveing a object by x and/or y pixel - if( gbBsNS4 ) - obj.moveBy(dx,dy); - else - { - obj.style.pixelLeft += dx; - obj.style.pixelTop += dy; - } -} - -CCSSP.SetObjectBGColor = function(obj, color) -{//set the background color of an object - if( gbBsNS4 ) - obj.bgColor = color; - else - obj.style.backgroundColor = color; -} - -CCSSP.ShowObject = function(obj, bShow) -{// set the object to be visible or invisible - if( gbBsNS4 ) - obj.visibility = (bShow == true) ? 'show' : 'hide'; - else - obj.style.visibility = (bShow == true) ? 'visible' : 'hidden';// when hidden, it still occupy some space. -} - -CCSSP.GetObjectLeft = function(obj) -{// retrieve the x coordinate of a posionable object - if( gbBsNS4 ) - return obj.left; - else - return obj.style.pixelLeft; -} - -CCSSP.GetObjectTop = function(obj) -{// retrieve the y coordinate of a posionable object - if( gbBsNS4 ) - return obj.top; - else - return obj.style.pixelTop; -} - -CCSSP.GetObjectContainLeft = function(obj) -{// retrieve the x coordinate of a posionable object relative to it's parent element - if( gbBsNS4 ) - return obj.pageX; - else - { - if( obj == document.body ) - return obj.clientLeft; - else - return obj.offsetLeft; - } -} - -CCSSP.GetObjectWindowLeft = function(obj) -{// retrieve the x coordinate of a posionable object relative to browser window - if( gbBsNS4 ) - return obj.pageX; - else - { - var nOffsetWindowLeft = 0; - for(var element = obj; element; element = element.offsetParent) - nOffsetWindowLeft += CCSSP.GetObjectContainLeft(element); - return nOffsetWindowLeft; - } -} - -CCSSP.GetObjectContainTop = function(obj) -{// retrieve the y coordinate of a posionable object relative to it's parent element - if( gbBsNS4 ) - return obj.pageY; - else - { - if( obj == document.body ) - return obj.clientTop; - else - return obj.offsetTop; - } -} - -CCSSP.GetObjectWindowTop = function(obj) -{// retrieve the y coordinate of a posionable object relative to browser window - if( gbBsNS4 ) - return obj.pageY; - else - { - var nOffsetWindowTop = 0; - for(var element = obj; element; element = element.offsetParent) - nOffsetWindowTop += CCSSP.GetObjectContainTop(element); - return nOffsetWindowTop; - } -} - -CCSSP.GetObjectHeight = function(obj) -{// retrieve the height of a posionable object - if( gbBsNS4 ) - return obj.clip.height; - else - return obj.offsetHeight; -} - -CCSSP.GetObjectWidth = function(obj) -{// retrieve the width of a posionable object - if( gbBsNS4 ) - return obj.clip.width; - else - return obj.offsetWidth; -} - -CCSSP.RegisterEventHandler = function( srcObj, rawEventName, funcHandler ) -{ // to add the "funcHandler" as the "rawEventName" 's handler to the "srcObj" object,the original event handler will be combined - if (gbBsNS4 && !gbBsNS6) - return ; - - var oldHandler = ""; - - if (gbBsMac &&gbBsIE4&&!gbBsIE5) - { - if (typeof(srcObj[rawEventName.toLowerCase()])=="unknown") - { //search for - - - - - - - - -

Introduction to GEOM

- -

GEOM module of - SALOME is destined for:

- -

 

- -
    - -
  • Import and export of geometrical models in IGES, - BREP and STEP formats.

  • - -
  • Construction and optimization of geometrical models - using a wide range of  CAD - functions:

  • -
- -

 

- - --- - - - -
-
    - -
  • Creation of basic geometrical objects

  • - -
  • Construction of primitives

  • - -
  • Building shapes

  • - -
  • Generation of complex shapes

  • - -
  • Geometrical repairing of objects

  • - -
  • Geometrical boolean operations

  • - -
  • Geometrical transformations

  • - -
  • Generation of complex objects

  • -
-

 

-

- -

 

- - - - diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image27.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image27.gif deleted file mode 100755 index 216da7531c545cbe281a379c8d97b8b634be793c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 880 zcmZ?wbhEHb6k!ly_|Cw<@SkDnqNQust=+n5>)u^^o2Oj@ij9KN5Euy|z{tR;_>+YZ zlnHb|{srX;2M%9`|C}-&8x|aF{?Ek|(XnCS;dTK|A&CHm23JOA4wpL_8yMUhg|*|( t>?nNL(614^D(2?IhSMFaNvFO@7%n-=AYtkzazJ>g_gtN3E*=gBYXJ3LFE{`I diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image28.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image28.gif deleted file mode 100755 index 0667288b69cbf0bee91f3b101cf2d87c2e3bd751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 904 zcmZ?wbhEHb6k!ly_|5(lNgTy1P62||G85StHbn?j7 zUGexN&(Ov1Y4)W;@Ud670yoo)lSa=D%~CBEbD3G3=H9Iu-*-i0OX{&jX1q#QITBVL TW3q2gbI}Y{_M6Md$Y2csO0_n= diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image29.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image29.gif deleted file mode 100755 index 5ee22f3911cb80db08055f610f07a5f8c747cddc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 945 zcmZ?wbhEHb6k!ly_|5e857#SE9f3h$# zF#KoG0r?b^CmcBX82)q0cx+g3u%4BJL%_g6fuWgIOh~~ap`n3E!cc0(j)DU&O{`{7 zF&>*5+&j4Wxp+K3CAjryv8%~c1|=NrFcsWZ(qXjJca9!!&mWIMm6Lrg$y%)vlO7*! z(V8t~TV<&3v{2~3?GlcXrvVHJ2bBOU&+obuqrR999d-%}ekT$xN% tja(!?CtaCk9{g{&q~X&`(*@aiWE>_wxV(Wcm2Iu%7ljMkn3$OutO3SGKf?e3 diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image31.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image31.gif deleted file mode 100755 index 82a696852cdd68c3b12720ff131f533098596202..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 938 zcmZ?wbhEHb6k!ly_|5{%EDt2A<%HNo<+h>CqhB7v6aEf%7mj~ zAww6FvXP6X0E2gng!rsEkqHM*Ofz!d^<+h%LgRc5?vyD%f*!bcns;lt-njVa+ycXN zqct;4o(3+lV|UqN8Ia-Mr6p?>D|zL~0mh7lvua-&C7xTvu&yZdSK+(;4Gh)*NyJ5) diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image32.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image32.gif deleted file mode 100755 index f74b5f0365cf714c4bcbbcdaf66b556ab9be0f06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 900 zcmZ?wbhEHb6k!ly_|5!z)HckOMSb_pUmN{)uWa18+_ z1}4RyEQ|~c{~2^Zegx$S2aZIB|C}-&8x|aFW)}Qo?BH;qfr*V##vtIp0mc>yl5LP_~RkK;5Au+|AdI==4EFms^n_97&J66PSEEJx$|TF;-iyY WgE!f5ELeGQsieBxUQQzg25SJ!^*QqZ diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image33.gif b/doc/salome/gui/GEOM/files/salome2_sp3_basicgui_functions_salome2_sp3_basicgui_functions_image33.gif deleted file mode 100755 index 72dd5f5ccf968cfa7fb6c383c5d7193ff2cddddd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 918 zcmZ?wbhEHb6k!ly_|5}TQNdvWJvu{u+qcC(zy v&7c(r7P$pWm2w!TotSRK`e(MJuySa-DZhh>!-Cb<*T-?^_+%LYy-L!S@uD#9EEg^_{bKZ6d)kDxr^z|q6-pHs$T!vaSJW=4gG69SA*jSMV20u=`w8r#`~z5cWt zD!X^GawLV^D0q0HSJs$GBjG{Ai568~wUm>BX=f%2{}+`|PXvE`M=Y*lxswVZ~_oO^}ctB#($_$p`v6R&{8gUty?=5U_XV)Y7m O+pxRhvlA}|gEatE4oYwU diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image2.gif b/doc/salome/gui/GEOM/files/salome2_sp3_booleangui_functions_salome2_sp3_booleangui_functions_image2.gif deleted file mode 100755 index 56ec71d4086319d7ec4d432a6365709d32408c6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 952 zcmZ?wbhEHb6k!ly_|5(*}Fv~};Uz0K1uLF7lt(GVDx zA;84Ir1+DCk%8eqgAT}ppgiHgF_qyzr;Nvj1&$1yLQDof{0}%VFmrIY6dX9<)W)y; z&w0j%#m89$I3*NL2&y=@Gdbt|IU&^0$jsqUwkJa1>9OhBqVvvZe4Nk7#GH{768YhI z!(xxgSu6*(th~I8$9q$V$ASZlGr8txEsYF%;V_$F)iaY!fj5_CS_kWuYAslMdz%fb coQA`J*N(j^+wG2e7w9$aZ(t7R(*}Fv~};Uz0K1uLF7lt(GVDx zA;8GMsQ8nGk%8eqgAT}ppgiHgF_qyzr;Nvj1&$1yLR=mv0u-GYm^nCH3Jx$FYLgIl zm{MW*_;3dsM_J5_iA#=k{I{yQlJS6nX(ErWnF;5D)KfF$G8g?xZ#cj(RnA=Mjpc$B z7Z+Yy-L!S@uD#9EE zKbf&fT3SqG=0;`rc2*u4hM5J5C#R^fcByy>Ejqx&%#yPwVv~X&qeC;-R?Y=0E-rQx ze-~oa(7-s&NYG<$7lY=pX>6Wmy(cfIx-E)uue(|?MeFKDCSC!F4PO@cPVjjAO=U${ N!` - - - - -Titre - - - - - - - - - - - -

Displaying\hiding objects

- -

Visualization is available in both, OCC and VTK viewers. - These viewers work independently, i.e. visibility of objects and their - graphic attributes may differ in OCC and VTK viewer. It is reasonable to use the OCC viewer for - GEOM module.

- -

 

- -

Displaying\hiding - different geometrical objects in the viewer is possible using the following - operations:

- -

 

- -
- -

 

- -

To display\hide one or several objects in the viewer:

- -

 

- -

In the main menu select View - or right-click on the necessary object in the Object Browser and - from the associated pop-up menu choose the required operation.

- -

 

- -

 

- -

DisplayAll -

- -

 

- -

Description: - Displays all geometrical objects which have been created or imported in - the current study.

- -

 

- -

TUI - Command: sg.DisplayAll()

- -

 

- -

 

- -

EraseAll

- -

 

- -

Description: - Erases all shapes displayed in the viewer.

- -

 

- -

TUI - Command: sg.EraseAll()

- -

 

- -

 

- -

Display

- -

 

- -

Description: - Displays an object in 3D viewer.

- -

 

- -

TUI - Command:

- -

 

- -

 

- -

DisplayOnly

- -

 

- -

Description: - Displays only the selected geometrical element.

- -

 

- -

TUI - Command: sg.DisplayOnly(ID)

- -

 

- -

 

- -

Erase

- -

 

- -

Description - : Erases only the selected shape.

- -

 

- -

TUI - Command : sg.EraseOnly(ID)

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image51.gif b/doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image51.gif deleted file mode 100755 index 83388cc3d2f2ed2d18e837c5036474f8d0c611aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 946 zcmZ?wbhEHb6k!ly_|5gdEz_<+l#G(2 zAu#+xfRTYw@h1x-1H*p?9gy!pdBTCCpW#2JjK_ur2OAmqm;x9Q92%L~1sP^|Y<$ST z#3mr&Q}IE*ftgc8OTb~%5{5QDMXfa!8%XM_|+^D z7BmDdW^>pT^J>y!Ulzsibu|)G7X;6C2#pdwA(Vctm%Fygcjw0?5sdNGU0Wr#Jh;Hb Y!ggY+cf+dFEF63DqN`w{F_Hch}yQY1fV%IRcg+B}PMF z*oJ`OPZqG>bU-91PdIQ)W)S9(@z}87AOjPlfdc|=Sc7A!o>z{IAK!LeZR z@qPvwF^L5e79MVwG@o}z;^TpXE!@ecSPU8(jG`KVvmVg zJO{R{3|`2(P>3hs^Rp{+jFOo$EGIlZv^-(=vnjW>K66{9dUDYlPs6uf^H|+i-SsGW V;J?BDwV#T?g7xwHS(um@tN|h@RNMdn diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image54.gif b/doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image54.gif deleted file mode 100755 index 5bed6049e63531ef48cf5b7edb4b72d8fa2acce8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmZ?wbh9u|6k!ly_|5DqN`w{F_H zch}yQY1a-MIB?|1kz>b?{r?ZtF$zXQU^s+;;!hT^H*`QGC{H+W>}QbYknspmXkg>z zQMn(o}0Ne&^DF6Tf diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image55.gif b/doc/salome/gui/GEOM/files/salome2_sp3_displaygui_functions_salome2_sp3_displaygui_functions_image55.gif deleted file mode 100755 index 4890bda6c1cb65cd1262ceba43e392b484df9506..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 987 zcmZ?wbh9u|6k!ly_|5)u^^o2OlB znRe~Skt4^BAN&6wsCE>LhQRO%0mYvzV9)4)NKl?|;Ml<+%^~AapuoV!!>5+RkZ_QR ziAkEN;K2e1=XM4G6^$7W4!E`}7>XGjxS-fLS)I`)f>WUZsGCE{fMH|Gi3tpDxAt@z zIxw^{upQYGG5O)CsiKTBHzY2m1kY3QGz*x(@YH>tqEH&+j{$`QShtgX#KpS8pyzPFfMjeJ-SD Y@<)eNsm9UIDh@O}KR=(Jg@wTy0I>FIp8x;= diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image56.gif b/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image56.gif deleted file mode 100755 index d7adb4c4eeb96e18a93553424f35aa802a820797..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 961 zcmZ?wbhEHb6k!ly_|5+YZlm&D^9s}hG2ab6R|2btmHY_+;&&b9Up;6G_)X2agz;a;0 zqN82hoB|pN3XF#sIQjKtP6i}6F|e`oEXXi?bZ|Pmvy_XaU<2di{~oWFa0Whdp31DZ zsb|N=1SV#w$!bq$Bru*?&XVdR%dzQ|&pZKJB^{5VB)|EJ8~+v02v)qYiB*<~Vb>=e q|7|=G$F5o!zHsd+Hoq6Lqj-tiGCxi&hlB+i9v)(!#l^$HU=0AaSyhYx diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image57.gif b/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image57.gif deleted file mode 100755 index 4f79860421f20bff5bd4ec16348fb7be64a7b79f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 981 zcmZ?wbhEHb6k!ly_|5@tK~Eef$y(nNi8NF_+{abS zg|YXU}&5nC@!tgu+hMAg#fpc K?*vN)25SI;0bLUS diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image58.gif b/doc/salome/gui/GEOM/files/salome2_sp3_generationgui_functions_salome2_sp3_generationgui_functions_image58.gif deleted file mode 100755 index 178eb64031e4f2d70e095cd00ca938a0efcdf257..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 965 zcmZ?wbhEHb6k!ly_|5Cdn9ES-LY7}aAE=vgMvrGr=UkOXI&5mFqn;?2phLub$CFtqA3mph tZRN8R^PMHAeymqkQ_UjaK(5y`HX)HU5~k}euVEJ7l6ul`!^s8)YXHGHRfx#L84f#{# diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image71.gif deleted file mode 100755 index 02e4c8ff85be6be18b96850984173e3537617f66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 934 zcmZ?wbhEHb6k!ly_|5Yy-L!S@uDvbOu0bS6$g^_{bKZ6d)kDxr^z|qX`pHs$T!ve=f20lI(g#?GjCI%(1IT9NmIyVXP8W_vLNLjxnSo2f;(}qyiHTy?S}i99lN~2=B#W6iBs83#@4zV$;9;nIaiW}~ zl8i!#THsvn^h-LO2Abzu16H3?c^Q%%wj_H0KWzhthMSu+vW09C7Bt-6UJ%a3!@*z; E0G3rm$^ZZW diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image72.gif deleted file mode 100755 index 1aebb4f080981edfb2ef0b00d1444427eb20e2b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962 zcmZ?wbhEHb6k!ly_|5FMj4Gi%P$MN5}1Te^1L+O3Liu51U%}*+m=- z1R9QZOEB_CI3z4;YLb$*+R~wL(7lCAva4l9;iH4o^^H%3+?b?vs+F7N#S+ipMQ7_d zL)Z1Zn4HkW%sNRcG>hS&=ZpaUQ)e_pm!D|o=a%sZFnk(1%{70O$OVBl-W$12e(I?Z s%Q)3rz@9NhT5QFIsl}WU53B?n8+SBVTj{P)U~D?vAvjw`LV&><0GCWzB>(^b diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image73.gif deleted file mode 100755 index f11323ae39d49a13ed1daebb5022391bfc9a004a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmZ?wbhEHb6k!ly_|5FMj4Gi%P$MN8MNTf24B*1fy-woJPQQ8G%7 zhQRO(0Y(N!#h)yU3=IDnbU?lXfa^*Rf zj!(}|b+8M|7$_`gxXi@HHzmiiKqIt8L0ZWpL3E-2LFMj4GHJ@3S#y>yTDo@K+O3Q&oh6TyT8JSrG1R5L|9a}Vb)eJfXA3Jpjure@s1|@hm%31S;RD4$T zX*c3k*uk0Lcziwsiv+J_$O5J|du6#jGmM^|nrjxDbTsP1va^f%t>eDD63PmhsoLqr zYW0yJaI<|Xlf+C0<&ede)_M~xCa2uoDwuw$R8xU5qFt7iXF+w*f@93A91Srs8=hR7 P%O#|6qoy?7fx#L8t-f0> diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image75.gif deleted file mode 100755 index 1c8dd915f67df189f05cfea3e0ccf185f30dc767..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 938 zcmZ?wbhEHb6k!ly_|5@d$EKqD{<7D7bNN{-I+`;>w z^Tvsdi`|<9SYxJm2tIV}U>4R2shqIXaXOQ;6-&YchNjm4eoi)?o09x`94h_3tTbMH zXfcbqT<9;Mw4mh{(NZi9p(>#atdVh3e+n=(GO>%j+M~54#cxwc`8$~`L5*XZT<)$a MJ@HNbLIZ;}0A+7WTL1t6 diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image76.gif deleted file mode 100755 index 7968c6143466a08126d2bb9d949485375c7f844e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 949 zcmZ?wbhEHb6k!ly_|5UAA=Xy0u$3ZQZ+TFGPNn91VeC z83IfUOo~5Q7#SG;Gw6Uk2+9)<9FrLSbIN!GC^R&)ax2+zEMRDAzH#FE*>4 zp5`$*Yl`K^7nkNa${&-76w+v5R1juUWiVE{KG!C_%Elrjp=mQ)^}jh82@dBrWp*F> YGkrnQFMj4GHJ@3S#y>yTDo-E(zWZ>Zr!wX@2gd4?N2v%xX&a}ub^rhiK=T^StxRO&3)XuD9;mNuBL*)6D4avMg ZDHaV37q>_{3iZyIl6iRvJ2Ml5H2?|5O!xo* diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif b/doc/salome/gui/GEOM/files/salome2_sp3_measuregui_functions_salome2_sp3_measuregui_functions_image78.gif deleted file mode 100755 index 8de970b298e57460f8abd44b479e4f02b9b303c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmZ?wbhEHb6k!ly_|CwBaD$fq`LZOIu4%U(b|DQ|8Q?vvkqYrOTGCUAK1Y zrmcH-?QNNMZRzRv#||Gm_xe8&09B8I(GVEwA;84Ir1+DCkpYhB=U}#|F;8Tg%z`)SN!Yr<`V@1N_qpUo9NUkbY!icmMMlELrH7|VbFxG@2skh?v+}4^NEkLcGYJTCl&o+#$jrbZBBN2j z(0IL5k<%z5Ae8aM?2OB+j!HT{KfJ+Sd=~F-{sZS28MqW81Qb?>v+$|&l|&>wWL(3! zOK*qQ0qsNVT(g2$YlL38^^~66w&&LN*T$YhORw<|X`E^uz+WmE}Z5K{DM<5TpCsWg6eviHA` zL`9|X!efkboLUYE3swd%XSb94qi*!ragjl&i9IhLL4uE&l7_mwP~Y7u8<7@lopWMr@g0HLl~{{R30 diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image88.gif b/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image88.gif deleted file mode 100755 index e38dcabd8320e670296bdb0abe2e835f99194647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 955 zcmZ?wbhEHb6k!ly_|5Mmabj5cI&3Cdw1<^nRX4L zYLpxefngQ`ObkqlKUo+V82&TpfV>9E6Am0R82)q0cx*^G$i&Q`6LDg~LMH}hHW3Gd zfQExz|8=BT4s2ZP-pZ}u_a}V8l9Q9wc{u_K1XG;b83a@kIvE;IPgfN0TGH`h@%auG zwM`-`J}x@8NR(A0_SBao$NBQnk4hvq9cW}>%JsXtGFa(6lX-m89Z#c&*Cq(C3m7zr lCLY;daDSbv!IourcUK52sJ=2$zTZ^MsrAKv{O6SM*pT4J#=*!EabkjE12d->kBi5~ zMNSMNj64Pt9>_QJE7(h!L|jZd+{$3l7h}0;$)PrRRXLv@AD0|v;z*fh(m9Edfr(w@ z&+W{MkB;@}OxE(<^?A{WsW!Px0Sdti9<$ZuxkPV#QT166-TCVb7sGOwjmgXjUn)y9 RZf)hfz36LZNU8&aH2{&^Pt^bb diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image90.gif b/doc/salome/gui/GEOM/files/salome2_sp3_operationgui_functions_salome2_sp3_operationgui_functions_image90.gif deleted file mode 100755 index 716e51b9f87a00850665e06230bad4a0a489952e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 927 zcmZ?wbhEHb6k!ly_|59#A;Jza#KBRa}Q;l{~@eoY&W@X@zaQLu3?QFM%X;Fyh7LCC9 zVuA}qJU1=$ZkA6z6{EFb<(1{O^>M5l3>TemF)!pg`%5(a=*Cpxd3S&4D==6C00hZL A&Hw-a diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image100.gif b/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image100.gif deleted file mode 100755 index 871c6f09bf2a4ceb70dd224813f112d1aeab7dcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 945 zcmZ?wbhEHb6k!ly_|5gdEz_<+l#G(2 zAu#+xfQf-g@h1x-1H*p?9gy!pdBTCCkKsS3jK_ur2OAkgG-7rL9B5!-=Tl;E*tqC0 zBMXm$!Hfxt&J65AGCmp$mUuF9$vD~kIG^M?jU#xM4~N3zV@&Tj9gCmlh{8#cz4#>H5EabRR( WesoN=Ks1esh5ggBUM~X$25SJs=uLV6 diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image101.gif b/doc/salome/gui/GEOM/files/salome2_sp3_primitivegui_functions_salome2_sp3_primitivegui_functions_image101.gif deleted file mode 100755 index ffdbac7e8012062f024914322f7676c04fe66c4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 967 zcmZ?wbhEHb6k!ly_|5X4GRv|Ge~g=Tv)Ks zxs``e#9>3jgC-U>hKwr~3zQj|Ikkj*etb}5U{!LT7Q?wf`9!m{sa(j;ODZR(Fi2#q zSsD1eVLFregeNx(lTI~qizrwmEO^PtqLJ=3x2qt-xz|1O+8(K(*N4_~%Q9IkNO*8= zZ8)QVg7$+|!0?|z2jn$So^aq;&G4U7#$&^RgY^t791#-&7CJF-%ZWKG zNLawc!p6aHW5>mZ3`}eqa!+=Ad~l$RJE+JHfdk<0AXnwxX4GRu7GDsOjoS5Lq z%)luo6Eop~10xf&QJPA?1BWBcOu|eN3W6zz*ffGyxo|cdU}RNDK4vphDCuMqg9L}b z2BD{ZY-XHV3=YAn7kl;9wLA_?S=lt(Xz{rzU7Me|&vaeu)W2(3|`8> pz;-0Mmabj5cI&3Cdw1<^o^}bM zYLpxefngQ`j0}v5KUo+V82&TpfV>9E6Am168UAz1cx+hU*vKHJBd}n@!=@H~b`b{y zfrg{q5{x_&4hf5zniwRkaxw%RoBBCKyGl3$A0KHpNKBiv@`CEoDctUMYcxMT+ux!c z>GsCc;9w(@$7D6r2gb`THyax}on2|H*ucat6cQ3S^||*P$Ly-FoQ7}Cb;Q@N5;?Ff p*Mread)C^O6BjeCWfl~15W8VBOZcTb19N}X*Pp^b y8)8MLwMv@k9qG<${M^boZO+@AZo>ZZ7?=YO!GAhG13>iT%7B4Aube+YZlm&D^9s}hG2ac5t|2btmHY{*#WRPHyIIv)$6C0Eq{dEUPI6=Ya82>%VphHy*%=2Ijvwx@Rr9bcXl!DcpzQ8uX`sMh4FH|} BSvLRx diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image122.gif b/doc/salome/gui/GEOM/files/salome2_sp3_repairgui_functions_salome2_sp3_repairgui_functions_image122.gif deleted file mode 100755 index 3917bf3e26d4317b74e3449002c8b6d407c27efc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 971 zcmZ?wbhEHb6k!ly_|5+YZlm&D^9s}hG2aXjC|2btmHY{*#WRNgmI51)1p%!jV2@it} z3thWeI7DXbSfJ3r$mQIYGQ+{qy@i{dC1Hb+q6>qNrrey$4~x#W8)`3$xml!muG5M= zrbfc>xdST)k4EgSFAYAk0@82oiI~jjG0}xl!eN2K^3XMQ%1o}D2}=(#=+)bma$d@b z+L$fQCgC8yHei>*@qfQLzA5_jvhU*aNl;k)@UXP-9GM*sj!nlWD9)CV5MZzd0Gt6> A*Z=?k diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image128.gif b/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image128.gif deleted file mode 100755 index 7a140ed931bf6dd7cc61f0a7d974995dd151cade..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 929 zcmZ?wbhEHb6k!ly_|5|vf=!EAfPWM@t%m+=O-taIJ9QXy=na9 l?1K2iOa=xUo-?j@=}x*LVY=-84C%#M4hahi9yTyo0|1U4RK5TJ diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image130.gif b/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image130.gif deleted file mode 100755 index 980336276f002e4f2cf9d0fcb143de5b6284b1be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 935 zcmZ?wbhEHb6k!ly_|5y)HW1X7zawZj< zmzf+*y6HL3O`8b#?YMjBzoN@Qm*4JT+Sqo=f;b>Uovy5fksuZoSiw`pv MJhT#(5MZzd05OzH&Hw-a diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image131.gif b/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image131.gif deleted file mode 100755 index 2059e9d9dbbba89b372320b13675053772a69ec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 945 zcmZ?wbhEHb6k!ly_|5|(Oof=Uc5YX4O&0v4>j&1B6e VVDMne>YIzb0yiCbZKS|p4FJFxOkn^3 diff --git a/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image132.gif b/doc/salome/gui/GEOM/files/salome2_sp3_transformationgui_functions_salome2_sp3_transformationgui_functions_image132.gif deleted file mode 100755 index 29aaddb0a936b2e945e0a950e0f6d37e66e4bc2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 949 zcmZ?wbhEHb6k!ly_|5||%x8p}(O2b4IUo{C1;nbs(*}S8UtSEeJ-^C;A zG(}_LQ-`?>VM-Y%zbG@zVT*s}!x@_5y+ondsrJ;?SAnZIL{uyS7Oe4|%))a|AD;!3@vRfJ$*e>CQX?$YtGU|OP4NNx^~^# zt(&&)-L - - GEOM reference manual - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file 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/i_blue.jpg b/doc/salome/gui/GEOM/i_blue.jpg deleted file mode 100755 index ed3acfac2eb212d536dbbfc2b4d47c959747109a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1337 zcmaKodo-CSk zj7%T`3dul2X$#ZEkV8G0ltU*gehncg)*}8p1R}!#K@GMrDHws1q(OBN+#sIJxo6n( z+Tur7x+dNaR1`B|GC~GFfD$j;xSwmXa&I3Wuz00I>AhjwxFIb&zn(SSKEKIz_U5hH z$Z8yPI%={7Pu$)ZVh%U(mWG|M_AHNH7VT6BnZFpx9E=en$p|1APcm z@qG9k8ejTuRDy$@gTLl!%EfX*57!`EA{i8FuwdQ7bAzGlO+2{O2S_&UyWRqzJlW_y z(LgXxaC~pwk$R^J(#W`8ENwQNuVeAZr+({bMA7W3 zMoHR6xTnO((?!{>B>ZwBtiNq@@b-o7S8p%L-JGpk;?JrR4kj8|OsC<@=$eg9dP z6*;$Q=>`9?L)+lS>yA~n9j|-um>8NG<(NG#R}Kz1ZD0IHMP5Mq5gGAb$;iCPxDso~ z>wTj!Xen&T(rU<+II%C%=Zkh+$StVT$q~m*SZ5o`&rfP*9dbx7H8M6$e@CGToG%MK zSD$VZZ3|JWvk!H(5lI$a2BA#e*e9RJZfT&IU&pJxSjU5-ArHi(gpp%4ygr1wYwusu z(y-sJv6_)ylu>Zlvf_eUM?`E#P3!boUw$jK*OxYtEEHtcaM6Sz-$T87b@FRJS2w-6 zG^KX1GwOripJ`*nGX1#X=+XQ(>-Le`=8-9us$DaI4KJnUOrkUD{8H35Fw3Sj7h5h! z>HVyE^NZrNr10uKjw+{d0(PEwuJ!vef zuvoWW#$hPkwQ?;;nvEB3Vpm-|p6$i;@5tD08b~YAA&{RxEVXPUZ-JG+QPUr|V_F$@I zXS;1p=(tK8FGE-@oN>#YkwF_a1tYA7egj zW^n6ief`ATK1SFn+ag+w|Mfht$g_4nx(AM=>_}YPPhzXae;aiDO3h>4b)9F{f3T?% zo#IdMPb9KtvZ9;I)c()C6Dqm=1DdZu@k`x^exwvg}d zoC|z$oF{fzlv{Tlz2o%x$(;6>oL)xZGz)qR2<7%s?>*6}l!k_=7}1b~)FhaZe!Mi* ntsV1Q$ocz}1}2fD+RUKR+?970I}4cV<-EX|YKN=(__MzOO5YZJ 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/image109.jpg b/doc/salome/gui/GEOM/image109.jpg deleted file mode 100755 index de4e1e1348229fe81dadd91536df87a49aace3a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5022 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 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#09f@sm}Ao{3R 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 diff --git a/doc/salome/gui/GEOM/image113.jpg b/doc/salome/gui/GEOM/image113.jpg deleted file mode 100755 index fa01cfb36e2356e20d728b5f7d0ad22ec1cbd758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2827 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 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 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 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 zcmbVOc{tSj8vhM5mO0jpX>4(nhOtDG8X~2OtXXD=NScO;8Yx8CDofcqWYl3own@q) zB-_X?BujS6HnL@zhO*7vIqtdL&iU)!`@YZb`+dH@_j$hG&*y#K=Y2n%e$FT$W@c<^ z41l;U4Zr|^!v^FnjE?<70ZYIWN!}N|JuVQgDwvY+8VdGW8k$-FX9x%f_`qNY7|aKO zK=}Fi_yxtFf&v195+WkMi0y{8cMQ`X$0 ztbzpb@$(A`2=0JFcOa$V(#ZeWIQ5`R002Qi+Xnn;ARb;YgpXf95c&%U;Qd#OyZ$Ts zQ&0@x0rB$kfO#QY7TjxsxiJ7N4%zXm)-gT_8#jJMAK3nz36BMK8y40`+IBAOL7%&F zOArd*iI9?3+KW_HK^@ROcnG7Td;A|p#wI6B&Fru^dxukwPWbZ#cMswP&#S(E{?`Hm zuip-jh>W^(H#+ft5;^(7!{1Xfv$At?sZa8rzAP#(c~$zlth~0azM-+H`E5&A_lKU| zzW#y1vGIvX#?4d`f92iqt{sZ+k=>HD$t^W)356nLxbKU^r0)P*Y z%nRb87YFf*gE)hL5HE;(;1vf9fOT1i+#t=7;ti3e75c zpVoGHsqP%XN+$H-?24$KGRO!}|KolhuK(>R+hKtrq7>#WEwvq8JwMY(!MA;+orx+- zX1Kb9Q&k+*1<(B+eT#a}P&JMbpf;7>J335I-wNv6)XFXlpp=I?JW6r>?M?+&X!6^U zTzZypRJ?R7v5Au zl2vv>PgJda{i{6VRXM3UDv(2bI!Ib6ix&Tm8Dynf)Zmt#11Fa-H>xE*zL|n8y}+WV za9U{Pc|6qW;AA3y#uwL<_eVd9@lg!GiWJUPJex&0{E2ZB>(70dO>bm=7(1%{P~SKrt? z&iRb+#-)p2uJsTD*WO9{YN>Q~%}%@l&I*Zou45WCoeS+xEEAAO|ApEozj3oI-K8id z6^6`MDY$5iiigXtWM{@rkInWyP{)kK+Y4cy)JzcZ7dFgxl&gwI|%A~9a81m{5>yJ>qH!-Y$UVdn!FI>fx;L4hQNOBCmt`R zXfjwQ;{29_AG2eozD|N{o}5~#Z=fX!>7>Xpd z=x7Jh9pck;o=~;b?U-K%PPJ+@xlKe`mh9q|2uS?YLh9=%*%L0DDpk}0{q{BJw!~?v zFUp=d`4s~k;DPt+CFW*VoUUw%3nf%6&WwiPrwa$~!X+K&HN;M>QA)o|2TDca)o?h> zbXIAo4fOC4N48DpQMO-Q)L5(%D&9{fksd>RU)Jq#n5L{;eV&i6w4!N^V=6>qK*EG1Jo5n-( zO$Sr`hwP*D7kVL@E!Xo9yO$T84`5zqhF0gM=cYg60O(Arh!Jh1{bM-?NFX3|BjtpH z8)d|WED^ntZEI#Mg5k5glfLS{i0xUhP2cRNW(mDs-abfpQ#$2R#@i=n!Z_paVU^=7 zcfxLj_C53s>q<+~3|^%@_bmsg3sI66a!nmlkUS{xQoi$H+NWcib5jAX!pi03a$>dJ zG$tkUbGYszQ~k`Rw*)`$Ms@(!yCHObu0TuNRz#N z)}OMY1ro5Mw{+u&L(|Cfgn;I$Q|2E`tFp^OEtqH_Ig4s>;)tKc^?}+d7+cNK;-yg8 z`}6^}#wQ3{AZLVO>qQ8kE@Tcp)lx5j|d_7g>HM;aYVq+S~)FqDR zcd%iDyVHD&aDXy+A`KF>5b!yywh^P$LZhLWvo{>E__%u0@pSa72MY1yCo$k*YYqV7 zw#ME{*$RWE^1|$`4f^2L+=@QM-SRdz$9D7827Qsa&tb--CIV2-fMoD>{5b}Bk-uLW zO|;*5k`w1)pH1v0n_eWpyI@OpN}$RO71~*q-PrIrB)F@~|Ew=b2SH0|DWZLmz9(uA z_Yb+((o~(oP~FGKGrPq0n$mcXeR@U^b$X#b?)8FBQ^^gC8a-Li)OL2AZSo+l4K?BH zawd8(gfPew)uV-alD@R4)ZH#KU7;O9*Qk-CvE>U@C(YFxE8%;!uV35}n%f;JIjPku zA@D&G=?w&jlrVMn%FEnrWLl*%lJAv1Upwi zqs_5F8KU^u^p22{n)?iN4VE%XVx39viJzZ9Q{!THn_JQP*2{`qPXvux^XQ;rao5E5 z@9a%VH7zb^iMGrhNl51_l)5|U^5i%V2(uQtKH@c|S!v=pp`)6eF;ZnvK)|3l9v6BV& zE$Wu4dfL+bo^>KVN(m+u_QgWj?sS=`7wE|SR})JWOW&n?)MFl+i;6geT&mjX+B~hg z_&#!5@j-X$>X)?T+(ryD4ZnSB2%_Wfk9zjnQP!09Y3H*%y3e91m!QrGQF{1E)>NI*W4pmp-h`&+*IdRd3v9LVJ9rs;=Qr?FzHz>EI>)UCjP0ZMP*~ 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/image145.jpg b/doc/salome/gui/GEOM/image145.jpg deleted file mode 100755 index a035c8d89190feca1f65546028452e071e92c63b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10447 zcmd6NcT`i`y6-|zidaBEK#EH5(xk%{rEfrb2@otO5JK+=Q4mpj3n*2(0U=5!2vLz< z0)!Chy$hj-P?E>lr;L5hdFS5y-d}fStgNxdTx+i1{C?k@Ut5%)lxg6yzP6q=Ky~`# z2G{_ALI!w$*Sd4>y1COMXLk=bkEbq9KG*f!A4y)fl$N|D4N%5_m%uq1nzJ-C=gyuz zOMC7dE&XK%dOAA#D;F=GzkHR2ot=$^jg5ngpO@p>&1-CI*Tt^i6ciE>5n<<%xFs%p zi(gnoi0T|IEj=AQGXn#&5GNa_(EoFz{GiGQ0IIW8e>C84jp__F&DnFbbo318sQ~J~ z_MQI!wf9e*mw_`>)YNBasL!6x;&hnM(>{QP=`8aN={x7Hm^`4p>BS=RA}NoKPxJFP zR?~q^e%XiK;q(k_SJ^o@1q6kJMMUM~Z!0J&Dc`-PrLCi@r*CF%VQFP;WBcf_)03yp zF0MYle*OW0LBSC(BVR?meiNOXk_t~tfBP;Yzo4+Fxa0$(w6dzYrnauW0rkD*M{8Sq zM`za{b_h3&|2Z-`GdnlGu(-6mvbwdsv%9xXJRlu1okBiCLqknN`xnSmX97+SY9^Yq zH>A%o-!Y+m;C1Du%nLde&7{1~-{|>dO*dH|dJizL@ypE!Z2blGAE5tdn8W|SK>q{t zKOj@S0!(zk7|=mYb&8&eikgXvG72zKQ=MK=GXWaFSLCzfX<^{~ndc0^e>z>@=F{cO zAFs04ar-3rt3%NT)1}0<<>2rjA?^IgHr8j+A6t?+ubG1%>0V0L&_EGfZE*nxh z^CA*p0q#@%cJ{wK>3Pu9nYDY+K*a|?>CTxX_XGl_?p?pUVp8F(5454y&n_7%7+mJ>TZmfNu>J!HvqIlpe=FiXNW=l*~Dwm$%Ia$YR(D|G$j z%H~ay1wHxg=&mCbhK31a+?EoZT=jGHy8>sa%jhUtiyZQ-^VnoIgaWXwJ~A1)r|HGq z`a0cp`f1&)s|eN{m!uebZ|llZ&Z3sH&;Mw$EL0kYWyad?&|5ePutotyL-@)Ld{q}n zQaiAuvwW%liG+V9h*mp}Kl%;v?ezWVmt6A&+&_=ftx{hey}m8fA8;H@mK!M#LKqE< zI5%A-5q54CI{pt>IK72tp8}xbZ4OzlT{)Q}Q)?8-kFOSNXj_ChH-SlFWEz(E`~Rh) z{0U>u67iv;GJ6~7WUlkLo;OnA=PGhTcyJwEHnlPE?6nA2-hZPMe?x5OTIw`8CvthR z1<#GX^1_gtJ+LCo1Nd(* zgXP-2D1fi0h8pmQ~pKoH5hrnP2WhI$|Kb zTHS`DwZuD${7mD_GO~8;A1|ohTfwDm1~`NnckPEE)T10YQANG<$1;;+NO@B5?f6;> zFk_jk9&yqzLjjlt_Uh8C`TJ+$S(53&sKDjlT3tA|7Z*~ER-8V;HC(g<9HO$wG$A~= z;lOYICNOpO*ug?qPwP4LoLxSB^9j8VlKJEM0`J~wU&+6u#Vt}Nx)K%Y_8 zzVWB$sU*r9?Z;c(bHl9Y(57BCmZcvC;d)S(sd40@y`oa5mLE3^vVU!4{TVL3(>v#3 zIQ66Y-ls2-dl{F@ySsakPf>fHRS=HSK8ADiqeE#ND*Z0OQGR381 zTxAvx-!RR}&oUc`mW%;}?%Y~Qn~6F;f9zuswnzc2y$4GdkI5(Gqo^b<^r}EN45OrO zcEA(0n?Dit>w(6MfdfW|_=^Hu(iGB;t5r^YF!JgGU(WqhUUB%_QTjjgOh0on#N0hj zUWf6ZOLmHDl@TGS3ub6ka|oI9S;xPs8cl8GTgeBhN_V-U$D%f;BQgwK9=<0%&V3Zp zZp-XE+O6mI!fm5H^Wwnw!w+QGUAqI<3QxRmFh@MMNqOM0l(`RlFz65Er4qG6RkZ&| zq5xhb>Xq>@mJJWiZG$x13e4_m^Y8v00u;cKYyk7WyG_18*2v~$?bI*%N&-Kv>!bj= zlRDy3^k=lha&n@ULk4SNOU<$sT*_efD#x$xKl%G=rBcIpbOID0?Jn&^g3z%BgU4sw zYocvoGiIrg0!aP)cA@g{xx(HQv;Eqk8_zSZo8JV7>Aoy^ba@9~YHF|XF)iRU^;csw z5)F)oWQ@YnauF}=g>wG!GJY#&&D&+qqDqU+?!7ob$NULmO@=m z?yQEbocu|z@dmmHmT|1D=fQ9A<+)iEqKo`6#=5VF18awIU$Y?Q|5e?LodF+N#*chK zJSCrww+sW6Jv&8|6P(v}Rt|o?OxEL{&(Yf}^tnCO$oy~Cr^e~1HD~He(gJJ}{5I@) zLR-GAO$HXHNIa1j#l8ERJ-Gt1HS`~QX!0ViuZPuY)%eV(a))e|h8*PM8jk@9@XF92 z%YuS41^9Z@jVaP`8?$-ZB-fXtH3x#FX|F17hhsujB0mMy$I6ELDcn%Wkf zc-XZZ<1d|E5PYuhyN*cC!3t)#B33}JFIVo%uYJ_=`rr{+&F%60GKT0rK>@lki#m&U zrI>|Mr>0`P4v+^AQPsR^qPd(4q4-sF*JQ*jR?^VtAmn^ZU_nED+W0;6>Y&VbZOmlHGVEdt>ta2=$kOa3 z3kfwLm<|p08(8xnZNOjEH_?Zd`PLGeD8O_un@5F&sfnol@61lj(3+U;&Smc&Z=>l@ z=h)AtmiJBScJwL0ORLp5*FO3k5fwFG%VTiv2i#D`>hP*!zV+jHwKZXtBBxWQ8Kd|O z!@feWwrJ^Mb`uJdz&~W`-*Eg;U!V6d=Dj-SzOANqA}vz8jrX$7TDr#y8NZhxr^^ z|GhKM1Lu=ogwyf~*5`q!we7Y(RFJXoF%n^Wz+b1}tb_E(^1i_#I8)qZ$J)p##Gc)2?xNZ?IO0ox200B})=}>V7k|meufW(6|G8=S$ z41lx{<2EjXnu&S$JLngl^GeQr1Lgt6!@crb0~V=X%mGm6Tw`PPjrCpW);4B@uxavc zFtoA}Ym{+v^fnpPP1oJlg`RBFSsH9~8(1=m)OX#EOP?YB($VesH}20X@P4VOed}j& zs}2{$d$7U_*Bq#Zs6FC%)=W4!>sodFub#r0K}1fwYdD56o7VoLMk~y=%O_4M*uA4c zUlcyS{**)kS}uMPa|vQeQKsp`+bxM|Uow6OiMXm{l_xw9CA^Fmz+@*xo zk0|DLOaabtB#Y@4zIgF8E}FZKmM?y44m9YuhK;*7WS$%>NW=$_wY}qXJ6o&EcgW2% z&Cbg=VnelI+2Bv$H{e_F(bqjIq|HZH>@*^l@+Z~fM+l>?B(N2VSDMgN9R${ zl1ai|Q(vh$d@w5qWlI5;Lc$zBl5MN+3#4j=x%>uDk2^K2{p9S+MD_~w6k2`jm`54&=7G;eE6Xk^?U8a2K$}{4j{)HIELh&w=jY0%SL|OC@-z9 zSy>9pjq5|f%WP${2ZOy-ld}t?RkP37c5L@3%o36G^k`$&xyY8sFon(_S`n zC?1v}n;-|YKNs6f?!6Cqz0tnV%l2T;w)Tsa%r<^|C?c<2Q^i#2OZcC*;xo89f`q%{ z28%v=lLvjUq5;1f>G?pP{m2 zwW|S#Qn-^IOor)!uRR6m3@e^DvF3<1ORs&kaQjE%r-xss5u(99@p@~6^%<#7M{jow zJwzP3m+*rkpfVkV(JLNVVg<6cE_l7URc#<%oUiIoU-kwCKxc(%)*XH+DtAo|OMt`X zQ77w3eiT45nM61sM|OAa>Cs$eHkiM+C6&oPAc=D#8HG9MeN|lbS#hx7Qok5mqLaLB zI3h@RT3YwzBYd>^4XB|>5AUDiZ;7j}vpuyCQ8Gn!HVetliJ(z76;87k33t|ZIgr5# zsv>Rj+zZf97!vIhec#mGWKbQ3pEuk;3Y@TqS}r=x^`*i)fB8oY1?P4l;lxV0{ZB@# z3ZYY^tH|z;#h_QOh7$RK_C@`?C_Y*hBX1R7B#&au@W~ImR5-HQgI68p@%WI{b`#kv zrt{9f5xc!M_P|Y`>Pu~7jhCPI4|;07>!wD(O*<0DCgIkzd9O=Mw-V&%@;$!5C+3z0 zJo+bN5koKEZyXXlcD7}~-5~3Y@_V1DrP3F4XIdPe^1aBt+iqsh6<=gy^26q+ZqWc< zk+Hfyq4Fz1y@u1Qqz{e?yH=9tuw@}6`ux&;Wmpcp0<46&Sfl{6KZ5L_yYNc4HjFad zUNup_r={f!SLW5HF7IreFQgJ2dA@#g<0P0|z0sHZaVXe$(!rGi#8ZGb0|z{p&O5kz zCoswR53lid31q|BQzAN+u6v*JvL5y^Au{1!9TqMf;ktKD#jbMvV~aQHnM!dc!WYT> z?ZbDLYk>n%nOWQHj%TF%bQbJnf6P9zg)3rFDbFw<{`AGkwBVpJi2SF6KoNabDQG%4 zmxQceD8s5w|84hyC`Hx`nbwV4lF$>Xy!{#P#LBK3*;W4TwwdWt7}+5G+3s*QBfyHK zpldvY3Ck~h2E1p2;F1mZSyn!E{c_t70#dJTV;gJsb`3!ohc+-*Mu=2TG-?3x30ppY zc>?1io}ztEt027_pn|I+)|1+3xfr&2kCgX)OABiTDxQ{YyO1vspPFy6WSOtJR}YLq ztEsZ8KWd_7I6JinI zzrVP4z?U~$`av##%ytc8vk&q=?&*|dTPND-u=E8^TzNaTy>e*vp=?_!SSEVM3LF7@ z(=M)`(qydxK7b&-}qrf!Y6gq!aBgA4L;vcW$1qU!=2MeibL*Cc?~wCM&Ktq7)JMd z-BI^;F4pDPm9J=^+|V=~hSe;$NxV<`QWJl8Z4I_=0+|t3 zENiOQb&c%k%toLcY&DzF^@3x_Ov7#7b?fm+GA8As7EC6ipIp0e&O zPXk6EtR#BfEJCk!+3~{=*|eoqrkz9K(~sNhe0_a%>ya2Yt8C*7cSp@*5hdmO_OR*k z#dtQZLDK~S7Fl#S?)On0V!+h=V$}Rb*ps6cIGNWZp$!G+yzlUf*&(K4$zGHNH=BWj z*)!~n{N7p^FUt?@TW)rg-6a-9W+Oi6t#PZbqtDCcz?HUb@wFL{&jVvFmu3rVwQ>~s z#TLKB(^FSnLa0&z4gJ{`!v}Ms;ErES3JKHe+x`1nux zH!Ru8BW-QdxhpLuy*78@;9{kW#E>ELRVT+W9j{500L0aI5S8JjwOd_RmoeL0Bzu+j zrdFHRj#N*mPI2&%ef7IR#CK-+Z9-@{u^cwj{#8I%=ylL-4XL;9NQE?hYGZlo*&-_T zYF$w>G4V-jOC^*0d^polNMwET`q(x0^x8V|cza z19Q4c+Uim0NyvB!zXV;{x$CJd;Uy8f$8_aSNUq-@<+Bt({s8%7`gE_&N0+R=8s%S? zsiw1;yHUR^y&A%>0tK15y4v9rH222+huy(J@8Ff;w@33pi*}#ZrZ&ia?dMDTGGi>x6h$Yv2oc-C ztqMe*X0~$IM3-{38H4U1J#J$fRpb35c}mg4pI~TN@&D92sCn-Q6u_6_f*%jfu6CWwhKS3eEiRf-p8-Fe5w zn77ZBn|f%rxcG*rbFeHRe`o#FxEMhbZB;KLN0%z!#N%D8@4+G4gH8^AA`qXI19USY`Qc=ZsL}G}ftFjT}>jcgm-Snono84LS`cve~Va%p2EA_I3nu>!zbN)C%b= z3r9CO_-885fRH1ox^nKPG?~+E`(?P-B}+0QW5fuZjO_Ak@zO{=97zLBJrFwDAISG;wW@cIU&Z=!rPj zRnlpa=Jzto$1GIABZj>wP;2-|=t>q_-z}XAX*+AAw>q9=3oAIj#;p~s*B*F!GgvI~ zBvFR~@Lnm@_;u+W1-OCTx``tE#Ey*3`XAeP_o)O;=g{S)%_P!$|60CDv z#2PMp7;2h$MZ1sglbgvetL$uBJQ#~7M*}$Cz^%lRu;M|gmlb!{^aLl64~rCq5#A-( zjh!(2H~B*wNFL$t{GxHAOd3}feMMUKedE6REf>?0^{YQ!&_?KpC!foes*ziQwWqSR zlnEOrkZXmVc-QYy9k*Qw=BgdZQpcg+2yIgUu`5AoU2DqS;sW@^yX;BE50&`TRHElw zN?1j~UAw!%$iAtY!d*-#!!mXJz^ZLcbM5xho0}4Xy~~#DbKO$vFLx(w&5JNRHg3B| zeKpEHFA-yYBT_pn-ZjG|8rg4a^XyoBc0O&~0x2F#o4q2g2&wIdm1+Cjy`rS0jt(mu zYN&YO<8op4Vxhuxi$>lY1wdLm^5Zm~O3VeKQ!0;exyRIXtb}jo;M2VO^xKsk&9w>L z2geD!6>pBN^*?qm@JCP&_J5^G|`$U+W{)8X+Y~$CiZLgY&Tc-(XV~ z*9?a6!C|?`W8R)WXy(6cs4~kUZk4Q~MHG6ENS7#=cssw3(_^#9WEJ{1o(UnaEC^ZwlTp0FNBMR~bQlHd^}A{IiDX&0sRCX-hpmCUt=z z<^i=VdyE46z_Hc1`Mnc0^#>k-{l;9GmtQ*S(kTa=h~>>Z#J5Tv(`SBXkTD_<9&eAy z8s212)nOW2qW=8bdgolRn4$?>4CONgQu90JT?FGw=;djP4%dn4>lqx?ZPhlaJxXt^ zD{g^OPwrZAX4@(vd|LGQck$NCy94XpQ@hGDrViaBo!}yTPMOZrrk>aNf%B%TnhIUI z^NvT+Yvs1twopxnZJba6Dqv)+e@95MOG0b4=IFJqsD2KeqWlDhh?c&JtS{C|(}M9| zmiU?B+?_rs#voEUOlTwbXqn;7GVz(*8sCA(!Yofj{lc`4l6GKGB=pyK2;#~8Sj{#iruW|yS`PP$^OIyUT_;K#}dYj*uau`V_K6jC|w%8A{QtvRF_U2sCPjiV*_F;UcENmePgHwvaVnW; zHA4v9R?c6+BD&8@W)R5W7yMCnP<5f5;z($AKD;F|j&_nJ=__yGqo0meS(^t8?C-RF zu|9f5kj|O{{ln&XLSv)Ii3`?f-F9W4fHk53^G}seD(5?yBiO!irCesR|J)tSm@^T$ zl0n$_DSFj7DfLd`S4tBSZ?Lxp`MKjI(yR0hiicWK0NBF@2*m9<+Bwlr@>ay=DvT>s zY|tvL>><)f1ww*-lXL(XsNTjaRGoJcsTM|#v@;QZq^Gf}%ZSG44u2lL3_>?+;l(DURQ%*>S@-}rLwa0o3cGpvN+ zEFwAM3{^I2EJ6EqMj1_qOtvhgLXsf2qY@bSU9L30B-x29wUQe=b%B))rx8)I<{?pz z4RH<{8njwC2!?&#zFE=Y_%C(0vzEf&Ql}9e>Zxb^hZ=9^ac`U*5|{4(I`*4-<0alS zF?m|5tpp8}W!aZrFK4;FGUNr%`*P=3%&GDqkk>??o+Wg4R<91^b1?6!nRsnT?&$7)|t= zLxyGl%Fj=z$oe=wRGm!^q~=mahvt&vb-(%CzAvk(B*6*gFX^~45lGD*4!Rudd#gTr z(?~8Wd1N(xs!H76^)kz=S#EjyB>%M3s+sio`HOE=BZe#Elq&}<_)nM<=FsBxi@BWt^zvc7{tzEn%T+4AliuULO&o7%M;j zqK#ET08}+@j*}TGuGt9gRf%6bx?uy9CvEHE7eW~Qdi$blMAVGl;&u&tTKa)FZ@bDi&a@IxQpex z4-ZaQrdu_t9-6%3G0N6)(J@MPFgCu=qeH>{pM+f_+r+{q!sy?bsL zb(%qnzkCLZbxrYu`PDLg5Ijc{Cu6ZS)$zE&S^l({Ima%{Q6UZ2K7VeHrJtBp>o=_a zfJ+H902{=g-l^M{HJgzw+yFv;Z{F7{D=hYlmUaEynnHi&I@PtsYgUTf!F$94D!smF z_>-}bazEFV9kr?An6B1`BIXE5n;NG|LxHDA*cu{swc}R>oulWS)e9l6!~KgcM3p$3!Gg3U&@E2gSJ!~F&wO6Nb<6YXH4OJ%Pj4GC3Xp%eR{ zXuGNd+@b&R>sU6~lsAh}S?lls;r*^1QZ%cGEsj@V<^c9hP4N+*p;TGx9b%pAX`Lo} zecND<#ic5;hpy^6f$GBHMVS7uYT|%c7_G!phsH&OkVbavYYwPj6tC*<{M2Zobyyk6 zLXGo@*YHKPniJk-!Q7>o`l8y%#XvjtA=8PAAy(>ABg!(7F2V@G8vk+gAkxtLiUIGn z7W~$P0SjBQ9=kvyf>vaRr}=FKmpU{Op)Zp)m~KzBRnP8SiYP4}dgOP=kvE?p%8jQ@ zN|tuWLYN{5`Xa|Eid=l5R@2~DGj4(}jgQ(q6{_RlS`Q+g2MW<5jc^Qc@&R;3%gM@! zQeXZiTmVVt%O?jrqmDK4jhEq`y6hT>tTl6xXcL5z+{UPcT`TiXTa2tYlFiY1pi)NN zi81VDyqa{I*sB=NA4A2p{>h{jsaBz#o!eOt5pAZpat#YuQnq-UT%1^T&l3M3KG?E< zJ~b=*=jg*fmqq_njX$+$0N3TO)A8g~D(o`nP=;WBoDU-^_Pa)ojLya#AmMH7QnB}M zhxoTcpGE3JKH-FLV+JJ2vAX#Ls|)u19~x3pj+&mNSgRY)l=E(2~U%aQ3(!*4KRfhFXvdG<|Amh4uD8*!@cuJ(Dm zsHk+73ltA5)HQXV*bQ^_$EHM&u67*-HSVH)RLoL*@2<0L-VH#j-2AP`jGOBssofzM z@4zJGJi(!0Gy!rY9!c!hY+$QGpd|tUegyuag)t0fOBQna1%eJ+0z(0AY8(u#KOI*`=#XHy{!$1#4JC3lj$c!NIh~qZ z&%+|#h2xfg8ir>$v}H9FmcDc8K+6|K+Mxg)31qnt8{(z^T|>8Ls)YC+-Mm+R#<5ga zVUB#*D?IINaWbD`NO*#uA8vM1x#KO79tx8la7nAXku(68Cf-ac0C(!LX8+F3AfYea zxN)*XJpH67JSV|JLgVI*8AEo)^Qy41Qwed7jba*j%?pmvZ(-lX3Qm)Lx#WAWt)jn6 zQYP?Nx=N5dlS|7eysPz|iyQ zDhP@qO{52@p@<;8g@}aYpnVAIw zfk0VUps<~6FjiI=4+jVPPJUhi0XQ!lE+~Q!7Zlzl42MhXmDsgMT2@w8Kulquyv#m? zjI1<>1qy|+!noPkxTS^QLel^1#&`|N1ON~O^sNDZG!PS*8Nvc(g|V@N0Py#@t>^dI zZIe3zCJ-3R#0-XPonmX5kgYj@nG3=#sieokW9bOp<-@x_EIxyEw|?+0t2aqg0@pMSvR zz@YH!5s^_hZbm00CMBn&-o2NWiOn1!gecLE%G^C>|lc<4vb1IeMS8Z^nZu>+W!gkPs~3dGhP5(tUx)? z2nKDT=K_JbK#YE12N<+90CNFI;05stZA1om#B`Mn`2X(|r_#=y>%ZpEq#7?q3P=QI z0hb5d%B!t`eJQ_R)>1A!D$;sfs;JU`>fv)Q7vIsGydGZRl7%VDGkiA$U#NY2&RUiA z&JE9f7Xt7C79ic9osPZB^+)k+7~Prl=|JdG=D0`U8w-hlIK<$hEon(1iyKv9ctK2% zFUrP6f+TP&&#NfP|1_omrQkkavwEy|)x%fR%2P0qeFa4xHfU!6=_5UzIeCUA0%Pu4 z+D2v!!1!Gu$Aw?k2Q3*pCL=7eTu!9w7Vo|eVM@} znTTlu7@4gt>N3ero$5$KA>khAbo-H+-U@M^_0!#azuL_}=L}&cviB;7xrmbS9kY_;RtI0cchUTBG81-p_N7Uf{eN-OMR= z8?-5lkH~tM_*7Ks4~M|Z^1B{S`&T|vT9&etJPHGrl~;2f1ZIwTq6j6qf@`k5x2tt) zB!dMzJI?6woJnaBzk3b#DeN{~B~mQ4L->DC*Cqwc3BNGw_HVPS&!1 zHGRK#x|#tfboV+JMLmag%@bE*YLlB+V|2fN4$_nOz|A^k2uN+?3Z!gv?fx!mWt`fU zWooRD`v@yJ{ih!1J9znTVzZ9r@Bb_56NWLRZxhBfg%Lq93?Tc!Y^!_En#ykLQU(x3 zV;U1LZ9^Eu-3eQr`{EQ?Fw6HTSSW$eM;AphX`uA}q~{N^f;^8%3>7HUodC0AUpx^n z;vBWqCcY=d*0+$&Yw0liYgyqhMTANv|0XP90c{Xg}5JCGA0@TzURRRWyb@ zg8k}#qZV94bSt41-~P1wQSL?kg;T`B%94T3h3@)%wQK(rN7%hK=2Xm=&?aRJ;Mrho zQy2rNi9mHyREBYc4-8-=S?=x6{}9nIH-w?^L5(;yaqIpx^Nd0b6}c+CQ)CkH>SOaC&n?sRKSoRs~W zOws8r4KFItXLdc+N(f3Pkm8$2qks3;_ZWljstrV>5VGrd1?h_uSj*TqnL(cKNhyV| zYA4%szu4USW_@rbtBc-lUVYR@_5^5=S}WML<}s<*Guva)-o(A_lKfh6W1Vq@^p#4E zz{Ux)Bf`_Ms4REO>j?bY55%G&+opxbxp$Wb5AS1}TaJka*pQ%lw410YMK0fD>e>04 zi44)*JO84C?I9Y}VY+CV@aDqQ%hYKO!#za>YL)P`Df65|@h5AOlz7IB8NiTZ9CF9_ zVm8z-*U!qze*jxuc+B-1U*P=Il;1V$Mx#2OAahQ?!xY=`egI!+SaJi1&gvoR0%09q-@jDs-W>3pXKf2*TT3)U0IYruWtI7 zdHXpE`2~t~QbRXuh4~sKMiz}6jP{zj*KH#V6B>P-=hd5`=%$COr@4&`^>j+@$74Sz0l=UV zBWpTIOwZmI2Z8Rlg4y@qgjNL6A9V#kv@Z`z@9>hs)?(jG1R2Tvk<3DqKpy8ER5*Rd z`Zy)_wN!Ql(WSw|`1=))^X@yenYYdJVN$xoods`3nc#kt9__<&giKA;zDBxd&{Qxw zwTrNFFRTTrIwL^c<)*H21KU2O2SGRoi)etFZ?13XnfcwW-n9%$>mM%Nh>t(TJZ&Jfw2y8`~k_8v|0vdhi@_ zzH&DOx8xHPk8!%=7xxBI7{FB80FZ0z@}1)HbpOl9$r3*C1r9rk z0L`PQ;S~Sy#cWzLStXBVQ*$=RNWub=U99vKZS${aZ8SYqF>UkwbGexMq*In#)c|qD zsE6Ujqt!4jb&|2l|l1BSE!}WB?83 zQ*vT=l}CyuEP?hjq8BT+kaGVerRA5xcX@FNbMe9}b{y!SBGYkOy!3L2cZ-RJ`aMUD!Kle7#{k8Uk&AOt48?&yQABt+Dn*a8N$6CtI=~GLJ zM{!~usjCU>=6l{^^8Hv^fE_QsMVh}o=ANW3JmTgJmMWj~SuT5bG?ESJ1Sb6bbw8Cg zf08#DH$?a6pUeMhOOq{I76ce$w`>{eyWR6)%fd>^4)wB#5*}ghAgcIVx((rwmo+&9 zMzOm^>-|U{E8iXWw=B6mAa0cj0SurTPSrlr0gx9Io3XltrJR^lRJlr76|qGR@)ckl zT2_z^<$}p%0M^m!wW$_A06J}!dwnj6Z9=Z}#C+l$@4#}ti$T-$=F~$WUuC9aXk~&( zFwsf~?zsokg)4+!o(!*gJn@ByY&p>DOypcZ`Bvo8Aa+VciwrrXu7go1IMF@C+eYswoMU(VS|M9QHAF6d3my{*3f2&OQxp|#X< zd-jaajG3mggNk;tarf*zKUYY4zzvZIEpf~Dbo-2aO^)ZtvsM;!>%KJBPXZC!il^-% z|7Z0LaIiYQ6bT=+fMn#J;DgDcuZws+1k(vP5UTxk)kp>d>z1c@QGKd8}h^GP_y2}Ju#l%;eF&$54!lhJ$T1U z7*CH&KH%3P2afygmSUyfuBOuDl9DP^U!zXMB_%&Bprb?KGS+I_lgD3qyv^vE&gH;4 z)tlw6C6RB*g9j}6M<-l&2xFS{5NEtbg45di-cXA>C~4JsT5bB3{UeE+AxSO_AP77m z-gp*k{tmYnyeL>@R)>cOs?)H^&P&lgTS#gqnzAMLzJmk^__)1>QBRj4kWF21@xiYPBH-VQ>m|s=U4vAWAD?3 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/image15.jpg b/doc/salome/gui/GEOM/image15.jpg deleted file mode 100755 index 50a9c9eceb8622eddcc21896ca3244ac8fffb9e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12330 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 CFiz3{ 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/image154.jpg b/doc/salome/gui/GEOM/image154.jpg deleted file mode 100755 index 5129007a9ec5e782ad6e438783135a7d72e3ff94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15519 zcmc(`cT|&Y*CigLi;5r}Bq|^s1VK6xd;kFj0qG?oAiWDnjR=SoLArElB3)|ek=~^D z-g|EeDTKLsp102Ld%v0a%^wpMWM$opJJ*%#oU`}YXXj$#VgYnhMNwH1L;(EU2GM~) z7kCi(nS$IOcV1eUSvfe`Ia*p&6X=oAfjc40JSfbc`(QU`FP9%ye{jc<j&j;vl4}vR%M8qVdWaL*V2tb5?T?799 zb@g8^-UMACASAp(L`V$m0=SJYa1BI6MNEBHNRH%|hAHViXBuJus0=bT`O+p@&A|iq zhp$~ekYA;vXJBOFxX;PO%_AcENK9Np^2r|xib_wFRkU7e>*(s~8k_=wtAwkkIIu*tqzFuZc;SS=l+?bAROJmz7skR>7-lYMWbH+uA!iySj&l zM@GlSCnl#BmzGyn*VZ>Sw+@evPfn4jGc<+@Sn?GjB0?h4%Ow+B@c@1asfdX03XxFD zX^@&a-?}I4Pevmjl~LM6&h}9AfcCY^;8i+ykwuQf%T@om=>NSnfB65k=zpyFA4|UY z1)?GYjS=t>5&)~GA|Rw9xR?T6BP0M`5K@64pkF0#aXVa~Z&%)51^w4gS7sA>9KFs1 zrG)UuKk#uW@TXI0Q87ojDW1`5 zzOd^bD{}W$`yHb>uiL_GJ&>J$XbOLK;QvD6m}2H~P}J`nu)kSFDpR5iaop!XZRh^( zXO3FjhEdEo?hPAT-*$O-5X67RrPZ_e&mwIKP$11v}rxh_Bn$#K_OX0_s=9nPqd@b<&&UUR#Y z&VG;s%8Dj)1~0les2?xTrY_wkgfs2QfJI{evFNd~gp8;ihM!vCx-5mP8~MR< zQ9aSa3(&9Ry^<~80+XjL%Pd5{>v%z$v?_jZ#NV~ksJayb3- zM5aSe)F1rUnercEllU9On1M|1j{HI_ys`^y^>tS(BE!2B`NB4gHlk&b&1(pr0Il9{ zwm1tntmN99&z-YUU`;o@0I?pN=R2bJT>`8wK<=_iOOu!z7a-=(OOm59Gm@*u7~rFo z?I&&-;lhs2Kg2;6J{_rhJ2&+7iv%;SCN>cJwB|@g*QZX)#&I?2TSaA&gsdt_j}H+Y z-IOv^Z0VJFl_h<%{^xdorOl7*@Uu?_=7yC&4;>w%xQ}2n#%~8aHWx6}^23V_G>r**v$BPqNc( zagTEmU}k(Y1d0(Hcndot@2_;03rP^K}u{V2*6k~nqLcp7vXnsA&x%;%E7d`$mmL`FB z)eF)9RT^GLCGuA0*FHR@(3^XnR2gH~Hxu@ihF7cx?AB4;gpxVO-S-V?5xpkA292B_ zIS@*uW4`67iLzLQ_cH1l+-?=BK<>cfx5u8k#)5Y_wecpWNQP$}*TbQ;Kz^k&hIb!| z%h)KXZJUX_?Of5#^z{GVOk)D~4&~a$Cpm#s zGmiKzaJ7-gsKN}^voG=*K3oVH?Lck@<0?~~88Axocp}(>=;6d1drAq5aM>OT8(G%m zw94ZifA?5+7P1hCqMqql`@K33GDqHie>?bRNnD<$oB6t!JEnZ=F4=HsIBhil_jpqc z4s5bsXZQC33s|Q4EAJG_B8X*oiI#f*-UaBvT4NN8V?43YL<>@zjpX@sj_DrGY~!1s zNUEVVv19-K1&Eg>12>f*!fR~_ucbSrhdr8QxZzI`&yH~k>pvT-ekVrXU0YI%I;Rq4 zdJg^Vmm@9tG4CzBv!BgKGVD_)HRV_Tx^lcUc4QUG2=ph}G%i69L}T`@Prg^k=ulnpV8^ambz;LFSZGNNesf zSmj-$rQ}dudEGH|4MC-~_QF`h(By-vcPG4<(C|rR2hUlEr`AAZjzvgV_$XGei~jld zM#p2GCU5@wH{kfEl>FBUYA73}z(57lZ!Y{+ShYKlOVgFsELtTQR}pPp7{JBu8bXcYG1#vH zcUoUm*m`dtVllXWQsytFrSx$S7ZXF@`IQ&71I4DFbE_;G;2QDKAeVsioGnDpTw_1! z*TvE>l;${GYw0l2gp;)B>E^8c1qjqz^7#15*MEW&f&0ATh`@sKLWSo&cXM5$S8{pK3nv37-SKE#)NpX~SZhywxI-_O-N`l!HKgMH?HSrYU;2-Z z9fT9(oy+f{aN>Hn`3=Nx>^1u9&5z)MZ02*ut%TXsiqe%AptslTE> z8g<^~SDLSCA43tRxt*9FFLG6QL`I``1SfY&Aj@NpWjz-lX$Qkq$X?e4sLgE4M#2;l zG>L?*<6)j2(KD)^B_g~FYg8;vPp3sZJ7qd9Ks33sA3xO$rtX%cpPqfQeoh@_;nTMC zb*iu9zEr|YxNkNPbXRbj;>}*UmcU)sQJ=+bUw}%Y_{MH-S}0~TDknbSqjD13JEz2v zLNwG~E~}m;BQHP!c->QCPQk#z!D89D50guwQjYMcC58l>@Pz%5beHFEUnEGb+Vmtz z`mVVe)t;6MQ!6HITDT^75(=HNuZ*W8yVUKyHRx`|6h_`C@@01ztTj^6j$H_-Ke<<2 z?p$!c4)Obi$&z}fv=Uoap^@Y3Y5Ac3gU_K(G9=0iI@R&Bx-h}cP?bUXt*FAr`?a6j zHTFY)o{~Ica?^bGF&#E?H%D|sppv*%7q0uTSYyqFL-VQ_XV#5}yZTFa#rrf9bUL2r z(nMwX2<+^oTEvUn4Vr~C4n1Vap?VpoRy3R+jtzGn6(0%TIf)1}PK`EnLo?>m)&DL? z)$Aiz9=2;v8|ps>BG2u{;|q|#14M12Mk}mA{QLrxc>$7&jZH!&CQ2X8bPucZ_OQ8m zNQlN}uk1}Kb7XSDhrcJ?m5PN|ZLa@z&%=0_?GO}v<`(^ZVmyCZ(y69wW%3isqyA7C z9=-GqvAXATuN^kY_zSX6?OWhw({~a#wFR6_|K2_0Y`g+RkD>mmRV9T|S?z6$k1~ib zrC$*3j^+7{2PtwU0myf8zZ=&tKt$*nOUlJ<>>pB>vHC#kbS0Hj@1W-6hzT zeEc0hQ6z(rJD8q%Fb)SWvi7B;9kuItq@>4&<+$_upE*H){CPSUhxBot#5C>^jnB!s|GC zOI}3Wqp=#vVifDOm9qA0^eVb`71b}I^6Fn1DP7^)>D0$H{xnLg(p~1S^1vhMtK(BO z+e_T0i~Tw}N@`#V!&?F>LUnk!$Wr-mp(h(w-gLG}Pj{oi@bDK>2LFV)HBxU;w-+CV z>o09`nqjkkZ9H!QpOakMv(5Z&Eqv3I9>hbbKRes^e70ZiBUy_&5&gWczU! zpuQ$|IDxC@_X|*lQA@2*|77utIM(HAOdgG^T6zsfuI0I(oCW_2-?Z-IWb4KrLEK@r zW9;AWV<2HF__t#5&P3ITo_OtNiYH`qza_hn=eeJaF7RjnU`dto3v%8b8N zJH+1j)JUcxx}PH3g}SRodEvo&Y6mEydIh=DEGdojGA?;8jrVpH#v@Y`_w($lGC z#|ocrpLk{qmdM48`2%Xd57lhS$|Z01SI6;`of|G?sET`|kL?Xky_pjUENMrNjFom{DCh0&QH;sb}zsB(Q@mA*^UcUadWggQJOUynj~ zc63t`&P1J!KUZ;Y6%%vxUPqkP#9CnM1lp8E^-gTJ=YNvM>&8Dmdfw_2Gb9^)JIwOC z6Sqo!j)aSCBi46*9d#uvT30AH%{K8_dG}H0tnoBEUbKr_LJIC~6RpyjG}dhR^>=IG zqb;Z5t}pK~mNiI5QK#=KC1rb@>=go2ZFCG1hQ8n0{k-db(sAKK-+>SAsl&eysP6Eh z8xTGF*iZK7xkrC^&_C+oj`w7KS+iLyufu`7%@}-sB$IE!mFtd9U&K2eJW<}MP*5$H z+;}iBRu&#r z7zAZa8dEm#QSCx>BH#NJM7B2ulef}t$Uak9gSuXTKKSfC3_dtL$56)M!3WoRdg<1N z*d*<0t4zv&xfI|Jwh*6ak>bz%z;q>wx<}h6FmqT>skj(+Vskzt-MAx7mAG)6{Zq_c zzvEj$&^&3%_M8g1z=PN-Nhsy^qa-71J2%q6?4Zd(Mvdd}@Cfy1Zy9@CMsvCACQg2i zE-Jem>y<1y()Sj|*jp9Z=0>8;(#%mXXpT11)wB{F%dqxtc-?ijXU2ERxwgu-|}I7iYt!T>1ON1eWVE z6W6!UUJ`uB2bLG-Ot+2tHvX;U1e0br_x$2WBF_rjy4%S583q)K}p zvPAp#zMgj2sVMq6^_YghW?nOiA@BzE(#+eBrZu|fb3i{raIfOeU~q?xrQb8sS?RSk zbEla!V&Gu=D)5O=HjMMh^geOHO0J+kz!I_mbh_oq-yRk=EA~kD!J1H4RgL^h?}+8C zY|XX5XMV6%&r9RM*X0SiygijUZEziCW@`(qHz>!8>=oojG{Y(@;klM0 zA@gzHwcr5XqsMOJ+B^?uZws0kYL58K8te*Y(yIuV6Ld}Ud|uD;VC{eexs4Whm1*gY zV)o~8zfGCtTsAXql>P{NZi3U7zZ0`d?T{L=Nj~EmFbKKfyHzl{QXrsU=}}?~u;PR{ zF2zHm7QqY9ifuZ+ne+mr_;Ta|qybB$bZLcw3%W@!17FRyI=jDq3>H< zYfa62@#w9EEsv`Y@@4hdkQ)?~7FT69Vza!vjv+0WlQJfCi`+HM+J@?S-gV_T^%@2O z4als^91#X)(lXqdWGP(zlAX}y)0p0xLb1CXS zQfxBmG&kc%HVcC8CawlipcPKvhN&&w5U=#E5O zMf+gteMrE2aX8xzr+T?hndfPDjR9>$J-yAG!Dj9p?1l%AXQbv$KtK8HZn|24m8!sX zkz3Wo5UR5z>@`-g>!G??yolDb83$6@Aorr%QbplO`_jL@|BJ+nlEW`I3#x3Ca;>L4&$o+n9_$1b5*{w5Ux03d zO)fwjpO^k9Vc|g}pHm?j1egs}Y4ED2uoc;*Bip!_QSU#?t~|Yx=}Y4TN%isdd2aUy z0IEBfEfMY)ksMr;o|MBU=t|xIA`U`gKGiC5)_?-=D{|zI+~*_i(DBn1Yi_QBGBamO zbCqd%hx=NQl8a6>7oc)*33d{5wbAOyqOR{e8uqntZdKxY{E|+*HLE^zL7jPed#Q_y zhh28`;I-@re^(qSbT9#JH$RvgCYug1DmP>ESn@D_+SxWDH6{gcv^z&f{=n#f-R_F0WNpJ&EG0w=J1Yv@BMnO7)t?F| zKDBh*TR2}FVOq|jD^L_R)?Kp~+j|sx$PV}T^gbcp`Y~~&4*$&g^EWXmyQ5{PnIWl5 zb%)$eVr~3*rofjja5uyK|V}yz`kC~*w!M>L>_Lq;<)!7&8Kd+FVO9a(>#Nn7J8l2Awi0rC0S;%rb5+fS!FMOzr2*EkIc(Ams~;~j5Jcb_k9oXG zJk)=8);7j(>IhSFy;wC3anHmq*PtXsyLciD?CO|)Wb6Lm`nMX}l&8v~O4Oa8vpvLJ zCJz)tCEhcpF;N4f676-2``tE&3eFGWY1+xp>bwp8hq$xJ<`urY0%uI0A**xT{sBjv zmD$CJ;vm}|Tk938Qwp)Nn%fp19^^uHFB$Cg+4!KTcmS2$(Q92{Y&!1Nx^oI7xMcr@ zPszbUK@rtty`*>D#)g9W3tbfd21Y9X4o0(fm+bW)U7_PUHT^p=n$g@$VurGeYGmg- z+6&G^DNfYZle2!7gHBuOEHOL1oJnIR7ohJ?Ry$#@DR^lWSk9*i?0YwBlqij`R$% zz4K=q*r`6;Ad@MeZvIP}CNHup7Gx--qMH)#9em*x{SN%u z=q@*oOHJ89Z_?BPHN87bxey-r$=9&JkAZc)VJbyz6hL%XkuoYh>iXz;+f<=Llc{>$ zHQOpt3>V%q-7Dl}Y=yV`hA2%~t!&;8C09q52VsYVq!ElXRliwQSo6hC+iX>`(b1|& z^W!~7_nmcouggd_Pd$I#sXyC3%$~H+5slCfVzNc_8@R5GmIk&HuXqc8Gx zoKhz`N?y(}3re3-**2p|PQ)FjaA(EAtP2AOzWzEsrCCxvI<>Im3y@&FhpUbu@oMun zD5tV}`pR@;%Y8Qa`JJD?%<#zTMl1Q7^p5<9+v)up96g9REyLvA2bI}_xc93?4qCjY zO`E3-m@yTt+&$4F*!YTe7XORJ=bzUxA%1OwxTDl^MhwL9jDB5-kMp1oBGU*Q0=D_c za7(AABCSvEcI)$7R8iHwi(8cPGHsSzDmR97xJ8in@)-UpfYaGmp!dukf=Ueo0;G#7 zNtb7^*OG=rRylkV`~qt@G6Yl2ELy3~%b@6O$t9r^wF{6AF26(#e6{X)8W61@)jBcr zav6@Ni9I;fjZlI&clc~1uN}}Tnf^M-!FCs8FF;TiN_VnS(#f}ZL_Jb7vz+R8yA=^S zTk~@Md)_0KOoEA0mD38SeU#w{i_vJ(K>MMvV$y6!9F0>!p$pAt_aFRBrN4HB)oC%s zB-#0k)_sN*k=?F5&N<cC+=c9oPyki3bqc} zl0KC9fUg5A7t%pFq$nOyN-?c9*8N{A5FilU*tAt*F(&zCWZ1M9q z-oG6b7tDP+{`gvjp%4$H+dA8Uxh?}(SEGxSJMJ8S!X(@bAMWvnvfo0;|a{2Ba+F%8bFM}_+Yd7Qi=m}h< z^h;E8Fz+?hN*c^%U6ehg{;~SK2QK#`TglO0bf)nom2{bz)C=?F@d@vta0}oKJ_B60 z#mteWfF^t#&bc>jz!KTkf$ydqai7!*b@yuQ0T$R9%<0hcJ8jA01KahPsBF)Eq;JeC zOMH@e|CS!mtLbuf7xC8#j$VLT5ON%&zB^g6IU=RZ@0ty#!Dv&msoe9u-Ln|I?gHC5 zt2)7LXrc|b)G6I@av{;PO#`~%UyuXs_KD_ zGa@B``HFWuL1Y=?>U_lTX>J#z59P`QsNbx3=^#3KO|kDoe9eGb}k znw92+x?fxe+1ilM8YP|Nca$hg@A`5AuX*(lzkLFE5^%cbA`c}j-vRD}+o890E&$q8 zy7DAxPMxaiXC>pLxg%!V$|`TqJ5Z4ABMNStVBfSMRI+#9&$L<(pGr(ElWw1&3Rmgrt$AsZyfP)D0A+&U^;olarR8V& z*5KDwt%SxBnRVNYah40a-Cr?m~MIBgCkHAMj9rQq- zH&>)#s4hUcw)Enx_9NfiHv-UHxFA8l!aBtE9=MKpBGKNi5M7jG?w*S(pt0GPqO z$GgzqQDj1+&~&C6BW)uwd%yFy#s4;Wyb;;_ zk-#iJEa*%7AA~|*7}eI+(-Y_^1T=#lTQ>&CKBsz{^N9>f`>x<;eH3&RufrBs5}4=lz27R$ z`HG>7Q+c~f@b>xej+1qFa_HKu2Ogop&0iZA8~dtTr7Q)2E77zzdRWESGG3mpc_SkF z8bg${DV;B|m0OolKfNbfSNqXT_fmKy9rh%sF*p31}_MtePah^eU=omui zM^1?**{k>^?T=(r%FKJ2*J93eoWo+up4jv2yYbzDyQ$_GSaP~sR%jq!*OUFq__wMLb%f5U=F&UIXh&SSQ>VwV8Jltzdw;3`J(61BdIRymGk|^HV z@!z=unRr7vt8{a?10&mO)eBJltopG3u3l~NOz9xZ5UAwbN(CdiJK}|5m&0o0HwvdM z&1_Yo4S)y?Nz_dLm3R|lrTIgv@df=SJ5NGqtspz@@btq~*)B?4-OLwqq%OATL>ywW zAN}wQ4CuIN^Iu#=t0{U41W$OYeI}MKvoj9DiES7^5XTJmi+jfy0PUTBciIoxE^AL< zCg+M42BSUxE%RXi%seN0T`w4hc0_7ft!kXdsd2gX{AFZ&gy%4dy#mP2B3U`}Q#quq zRR7sY^3D+u*%a{%fSx>z$8?Mg_K@QQ`pW@~I{s-~)LtCv+c2i;?r(-YQa`$Pu6KyG zl*#jEoY!_VCQM_4Pw4x$VSQT8QZ5DWeX(W#9qYN2N2ot#4N6ZmRYk&7MHef3wUg}A zsCRPs?g*NfaLMB7h`|r{>2%_K=AN%Vg{%gZUm?Zz55Ru8p3~nrRUD0 zC5-a&5e*;RuN65~d0%yR*>yoy2eWYtmw`?>~miyPCKt4ey)+hxSR~8_dz|Fy#xX4Z+*gmZcbj@O{ zgX=GBCm49=>uxO>9-JNBa+5XC(Qy^Z(RNGqI++J7S{4zsa9*j5RQBTtbpJd$7%H4n zz}-YTF}~hau@~7O;M>SsEVy{gjQ4H}N;uq^kCZ)yS7_qzp^Gj+z!@7vb&ofTR*b(D z*6$QpHc^ikx)+Iz`GE2`WY2A?`#FD z?JeGN7P$g+^c?3_0&nm)CBNJ;%oHt(g4BnSpi^KK9sA%C*5*iSq)rqNJCIFJQbCiP zF6oYt;U`@DNZesFS#<~26aDD|#Rx5#xq?VHa z$3RaAjI9XTd#@{*AM{zMQD4c9I)NVKIj4>=dF)8FkMjY}0yW3=o=CI@{B8=Ye%=kH zwIij=ZhDA_z5vN2Eb+n*LPU>66z9ms#%4}Kh5cZtkW~b$45)BbyRy3iI(FXkLRGiM z;4*wi8&gFNJ$G~{e3tuxnf%FK#{{84du-C$qz7yaanC4vIFEB`x3IcAQ1uS5^N?{! zXvTt{1Vp9yUCRQ{;cg)Mmdd^3%suztaLlfyX;skM#dE$Fw!Ob9R$LSxZOE9$7I*)U zB!|zwhG|QlZ2y?)JU-Mpmj=Uu21mTk&M|R`=tcbQD^hd%8z0O%*q~=J?oCnq?BbxQ z5bShqi^`ve(&XuaYrhIwjlD&uMDa$fWB2TiugCS*+!`s%n#y9fMql!DczyxtK=djU zw}V~eBIw*@F36&_khqph9(tRs8&He$+dp$!-{ijvQ)&JA?K(g8lA*FA#|OpFV||)e&q>!u z@NT0YQ@*WoHHPLKM+=q$6G@cOcl_RdYqyr%L{3?o+FMcXc zpkg}gDQ=0*&}TuNY9{z_$2a1-gqE|>bn&(+H-G52xH})@Nbf|D6?O~4tog^8!XZ{N z(x*~yz>$hT$3l2Y3$I+m-$SHB&mh7Q_6PpM*SbxbHQc|Me={!ofdY8Hc4yWkR8I;I z^FSL(6dhV=6srEi;}ktNWn1G@@GeQW-Tg-&Y2FFzTE0+hYG(2MAzh0Sp7x%QiMeNz zZMR;F$_8QJI8tE3swxkNt_Q%#wDHK1vnoKKWbgDL5#>ic|EG6C9^7Pg`sO-47rUjF z6SG-HOv_xR@mun{{eS@RXvXN9DGUrZ1X*dGCIf@^4Tk7 z#}(rbo}xEriIi18CmY`-T{=2TG)cVscP|4IvXQM?Td(8`^p7l1XY12|^Mvg)mPnf; z=Nd(N#=>Q54+F>cUv4OxTfBW;n0q&NAu{88vf2hk zx?{w4*qP55P?--+EpXmq%l!@ZyDt%+O4fntNB{mMdr}PkeK#^tTEAH~y?*6g z#0n(R>`&^Zn(Q`ff9@5cY(G*+u5&FrPwR_Z6G{0*<~}ld23HHjJ>+;+Z8CUy5V7$1 zT*0$5XXxZzO+fQ^mZjU&3rxC9)v?0gRf_le)m zvhLd8eKvIjFEDk`k*3Tw_@otkYUoES!BHcNc-d z!L#G*s9XDxdzHN-s0db11Nkh9v``rk3&9SrgqoH|47URRr+g9+wfuW!P7p!YH*!n5 zBp41h^BQR61O`ljF`+-WHa$YU(wCJY_)t7drKAQdgWo@vg)yg_{u~dN+4QtWC5{`M zw|*L!;wts8<|UV!fmNKV54`f$omx1me{|h%PZH&wPW!pHRIitlSE+0oPo99${o(nK zw7OK!ykC$slziHw)!|*CALRNaEJO_)jRgiz$~IM>;-D4OZYw@z3z`hn z?*N0_#~j3@8yHR6-}nSr?a-nHj#LR~ol>y6t!6IQbeN8E_d9xEb-2i?Cd;oz+L`lw zb&$cRvN9nZ&B9zFst?zFkR7!gcWCva;s!&@Qa);Zko}lsFZJz_$o8TqvdPOodB^3= zB0cKsa><>`9CO#q>+kKK+#bi1hiCOTn5=TYoxCD4)(3Yg;XAbCzLe)y_w^*z#v=-P zP7SjZILZfdPYPB3B3jDQog7xv3>@kj8@@`V1%a!i@9N02M-$m7nCDLi&m#aC=gKPO zs1)oMOz?T!QvgDI$I-Ba8Kr-P5LEy|ZaJv8B4s;BQt~Ql;Kt*p=n!Q)9ioCO`&Krhr^f&(X}vq33w1nu*R758-O zlg{-Vp1zLk7Vlb8l$d(A@$IzFdMehf0apcRL<_`gCzYY7q!hUFO1AUVv^)I$&2+6k zJ#4fMho+_x(AHpZ?V0fnO5bA#xxCQ|NmO6LAM#R~Z^;(#)V`Hv!bT<|CIOktG zai2Z&fbGlF!{s5~XNPE7yui zr_Hp4$M0`2V)Q4B2>X-)mlcKLqC$n^EW~*f$z+!ry~YMmVYQAuw7B5CqAYGqsWv#T zD9`FU4k2}qv)07o>FPUk{nzfFM^^R8iTv)BJ#U+(Hy=%O-2G{M=u6rUkno$J62Qa* zt)0(675Qdc;uMadtK~SdRog}8`^lW~!-kTx%~^bhgn&Vidli<@z^OcSIO^$F@K#h5 z$OFAt8Up@?-(%69UsMJkJy1!@8o)%F>5_NfICQ_ITp+ASCzigQiDf|?j}do+^W85c z5bd%&avzocT0kv3!hTwfp4KcHOLVpdC&~AaIB^EC6_uPSW)?md`i^dF9uw(aK%yN46;gDxmnOG4HNx?uR1bBx;ger<~td*NPv+ z&SnNq8OFQo>%)pH8j`V5HB^G5!Tdmr^a~}LlX3kN7K{TY%&7yy&Bry2_s={we`?>( zFT{UfxRwvMH6)|sBOPW*GUHo^akczOX%sWh?_rCnT+w;pAft*b+O-SN9~_5>ge{HD zT|K&I2W?g#RMBle*mzlIhpJD>C%j7uw@t=K@3$`Vv)7mboF{K(x!mp%#cWJHAlAu; z?zS+G214C3;&(lozP&sRhKHi&Fce(mVwo@^%G>$58>a5Ea7C1U35a%_)wHH~i-GN;uI z1eKRsOyzPu9&VVCSCkec+4}9b5((2yPIzH?*O(Q z?Bwk3m)VxOSNrZ(Pi2MNV`{_c=Wbk~WNG@8fJ%Gr7k5cEXq_KL*YSJO#T(7k z&I0{`v}w!=6qVwJ5nMMoY6b{)**O&LyE5BQajyoEwkAZ*%K}<`^~qlD%tIDX_A<3O zI2=-IuPgAYj3&xGW=ilH%yvw%)Eya`8(ieGy3Wvu%~P~2-?EaDch_VD(JI{Z3w z0lM|6-WnTqG{1iVVq;Zi)n`(^o$W61#+^N8OL^M_eOv@DV16d|cNYAQVb{NUqliIV z>^GH&SUyO-AZde#+`n@_3q1Y837AD${5gxl(=IK$*aCf?!Tfuu- z`%m7akdu6Sn5&Nbxb@1k$`puHykLIJ*(HYa=};f3CdrI%MOHRhiW?bcrUM8*@F|>{ ztcjF}b#x(ZAQp7C0u-)$e-eRYH(;*cel-#nNOVpn13^R3FVsd(%Aq7a$cn#&dli8cmSxvbX5n z$y6rA)jghs9B?vHoG?OErlTL6&CXk35N9p|^UX@K86tz8WYiQe^fDl}Z_h@KBqeIc z7!@c?!VCaFjX`J@nZI~J)ZCp zK4@8p+v+iyRf(}3H1w&pZ)AY=^mc!Qon3V)INOsw1u_KOV!F%Ih^t3p5x>t09d9o2 znuz$eodJmTPlIGbAyif zN(p*;#_g$g0rNcwHTUlQs;fhSo%8Mr5;_>FHc@uuy%(__ck}Q3Q+T=ZpT6Gm!by(h zrVC{b$aeZ&gdLw(ILuz|*O#ivSZ@d{i}1|-(7EOjJ>$M;kHGfnp7&S2ecHeZ$3LSb zwN~!OwasDl?#QneyB0hl4yw($!Mh|>L&rX74<=m zf$f6~Z<9<07r|iXL1)JBDhjB&d3!pS|_(dy-W&q~GOd$Hg9 z_Q)VcmfQ1HK?>a1t-XHZ+J}s7Ia#~tL{}TliswXRfC;BX;fCTq>g&;bNJpg^&!u?l z>DQod!|Rc!d8xZt?H*I6^Oa6d2Sh&7`NcV?q$B%_X}@XpEZnS;Vb){Ad8u^dfiqxo z_k#gLPKT*+-rS}&1P*6>NBr`85RUua1d-Iq>l&9%i|526W7%l+_w$}lyWu0O z*HuHk6BxUtsMm(pe_+|uviKQsk|kTRu??$h&>BI`GguPtX>LW*1g|9SGs;}6#&AQ4 zW+Y}JL|$X&EJKE%#4e!LI&w zvIRzEdkB;Dnh$-4da8=J!ArtoW0=hpEcx~VWMyam_p`lp_BC=cN4@?DkJT0NE*S;e zf9U&JU8jiqljHoMNKX1eoNcI{a7w@$#s{ZnrIXSR13$~q!2HB*X9l;rPQ`dZ6(LvsN5e!h8Lbb^hQ(nF*j5>1T=_{<+l0pbyE&qon4=zBWXHn|bqCa)q(9C^H--r(E3)b-+YA)Qb#dn;&A?`#^RDDO;ROP-GxqNnCY>6lLzQHj z#y-TR^BU%2JcM&c?f9yzB7samTXXS}VFa(uN03%}RSPf$+ViQ_?Nnj=*_d04u+@Lr z*Si`<94bk5Yg4l)9)tmQ1D*&F<|?Keu)y-r01kDZ&o-yLs%hEDeik+(t^c1oL;k8Z zX(XK+`4QW#sNMMOz{W^xrn*mKVh1ObIkiO>@^;Edm;8aL@OR}%BL50jx#cQ#wusXf zgY3**Z`O9|K%OVb(I`OnUV!})_EA`r5NQ(|lgb^AxUq~{?6(AuRpl6~&c=tYw!NAa z^keEcG|3?vZ~&`5SMP%xzL_Jpl+b}LN;|2W&Q<3m4My-Upv~8c25r){i}QSQ2ii>E zZ1Rljj2~=Po!2GCZKwGEFA(+L@%7(dsXDsKWbMP#o*Isc@xW9PXiy66F2I28b25y@ z_9uzHAn}mw6aH?}>roNj%Tqt!**ID_J}Hy@zZ#RmR;JO7Vg5nN3E4-ODog#Z8m diff --git a/doc/salome/gui/GEOM/image156.jpg b/doc/salome/gui/GEOM/image156.jpg deleted file mode 100755 index f2d718579efefbc8e411fc251f63e03928938e3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13889 zcmbVy2UJrFvu+TOCL$tDlz<>09cfY{C?y~uD7{1pz4s1LQF`wkX(Cc0ND(7MrFZGQ z_YR?k6khP0`~T^(EzeDlqmkDbo}uBj=5l>tPApW6Ti0N@-C z06tMtc+B?P5^Ce*?BHx|Yw6Agc7h7B>4^vmivZ3i0dE19Nk~XZNG_9-l9FA%Oh$2y zl7gI^g6`^7s%wlln3x!DFfcIR;si3Y++ks0VB=%E!^M5?-aRH(0bza~VNRZV+(ehj z$SBAuu2WK8=f25sll%YqIBzD(2LOmjiT)gbzYn5I#3ZDb$;c@vsfYl?e_bQ|{p;#K zE?xs%A|fWfL_$nTcnZR80twduB($X0*+mpC(`mmXyW@J}{_FTWat_7HpY%HYdz_-? zZf__k85o(EZ{FqN=DEi!CN3fQKuY@2Vti!@?sH5|ffsQq$5i@(T)!J`{f}`Be3#x~8`7YyG!hP0cN>ZS5VM1A{}u zBco&E6Y~p;OUo;(YwH{PsDs0!GH{B`-`&5k`j657JDcD9e;NHRoBw6<`40ds zIbZ~ENK8bqo|cH1mgsx}aD|wN@PU{X00R7gdtkSC0Piooq6835)GVe>$2@wy#`P0F zqGJK>(Zv;Hn}%vx&fO`+k45Oz<2z8tsC!cnM+U{7JaUv3UTdmkZFbko9`3eeWHjf^ zSN!WXf8XtYbrOJ|ndbDN9UbZ+#|2CA=KvyE9K~T7o^iu*|JSts@;LxdYQz-&kQ8tO z@RaBuCnC;k>h3%tw}q_Vf>*drga_XfB-?5j(q<2 zC{5SkrnOb?aXWtlheT$GnVIhN`l*v)%p|zFwaeGp1a`a2LF*@D;%Qv~Ekq`K!6;$i zt-#6=%=OU6>1F}7J-Fl8Na#TD^iAu?fd<%-?aj=tW?gs%N4TPIzbY{qCFra1%VXX^ z`{7Q}dwQvrWxIS_xfSIBv7*vl?8=liOcQ*{NG>RFnRO!=zfeJe25jqo7TX8!ds~09n*J)r985F`QP4$u(~Tx1o@01 z&0{5g7&{ojS6Mh&C6?G!M{y1S4*rC0R7tFZcHeaXWB59nt(j!y6S8M5OSa~#o;U{j z`s(N8?x~AR+DhcQP1vvEkGgzq2``VmZ)N(+Hbg3H!7f(qT3zPoo_s7#)AN_*wo-mJ z$nG?=855!L7u`0qs9k#|CD0!IExZ&w8y?-fko`#mDRfGH#>-?P&m6SD3mSFn^zm9J zJ2P%Fm)=gVItQHmTEhEmW~_LiRJqbQ6scHE88!b+z`HOp0^fB z=5W;X_fS1Qg`+Ae?qhWAf%G%eZA|fxcW=ZYr<3Iu^N!ho-K@iF{&4i-TY;|H0&JO_|`xm}xRdm^yh7zd+oa?rxe`+_39f6^bM<#2sG%%k#cfDy0lO^GYt98FA3 z=!d0?3<(x$I}%+}o@T4n63}vr>^NNIYV>N9p$mt7&kTa>(d6g7ZJJLmQ4rd!x0-Fz z--$xy8#cdU5X~;U^7=&CxP-XauW76rE+8&Un*X@-*#|Y zW<;=@XDbUyiibrAC^`pHT{<>c6fu5R6Lu6c&ShZCx@GN4~O~&WS zL5ow`GmcMJr7adg<(A|JUvX`Z!IM zok8@i>MwH5aIq-ECG)MedTvg9b*AI=8@=Cai**|6O|^axpE}oqeQk_)MP`2Hvv!v> zsCbcKel_OaZN*TuM$IH(cZ+8NX1rhfL}->VHUPUyI*D6V)G)yZdw<~_QLDedjDX_V z26qOZ3|R1rYvaJAi}c*t>R#EWo?o}xw|@SP_Up{5ZfKv&nLv%OOx|m0$(l?1K+IA( zM2qE@rr+Knzx&J1Zmo|tG>0`H@f;9(+vwK(zjKm@^VS=M+vMA-RQj(>?#z5-b`O8G z=#Z6#BVRoziOE^7#x3_Y1|j#rF?mhJfQMkSt7J`$&EN)=h$9#ASi2UN;G z$vyc&g7?AJ!-eQFUkXoXdIzQySB7*{rbRz@Ks12nGK@4c^CPpX6kG!;TT%7t*dq3) zIrN(DZC=}_`h7zS;OEI7e|70sz?IzBKJHEP+8q^jW2+%6%APE>k?qkb^G@8ny z#2aT*>YsWFv=BmN3YqP8pP8q7!}hu7C1UlSI__Qech-Zbq?rKlGEQWTklKIufZbF^mjds zzxEf^C9ZlzTqY_=@ftH!B?)M7?|X1tfxdcgAb5D(!&$2dcFL*z$-X=CX29(yqmKB# zox}qvD4H^Ms_pwl*v8>bmQPa-%hh1pEFNLyW&S8VqA&0JxJ%ZgbIUzmmV!s3p!rA* z(Cu>oo%Cll>IO~YC&|Gk)450SMjAZri>``N=YYm&=g=Tbs>SS_l1AAJmuzVP7V@EC ztCY5<)hJGp9&1OZ>$)3EY%WdfUxRcT^t(7yA0xZNHgdB&&$_i`R6ZJ0f1X}Wzci=B zgISZSC-E0vjKDGSw+1?2{cvIg+U&-TO8mfST^l$xE5$Y{JNkvj{Xr!fZRfiU)8$hF zVvKsb#QBX)A#DLbtuEP^nrv0~wxsnYeILJ^e!d-PDr0JHRSg;Sh#4wKwQScdZNR)1 zFQ?o6?xLlKV5z5}F~PiI4Vl(vG7Ocp?{YQtt&~i;Q~nKnmtLup5_29Bm%P6ks65tiZ*r$If$a8v2iFY9=Yj)w&a!d}JPz->|QEme4CNxHenv!`xOxMNJ}ru*93 zobai^OqNdF>`B8D+_SAwr?c$0_nd8Idvg@yF{!tb+ww?gk2q>v%-LBms(f6>TV8`s zQ*e))kPe1CNyU_?8#(D#&pGgDt8>7e{FDf-u7fIU#q%>E;onO>o~lk9j#ZPPITD8+ z%ATN;fe0Vxh2lv_y@{^;s$)h>z*8I?s0+bTlT4Rntc;0*61V1 z1$`Mws;Gx3{vO!TeWb}SEF<3J(DyrV@szS}Ov7Htdz28bKajSp8E2QpFhS)4lUJKg zY|*H;!?S)&+DYmhvJXWQh^F)eFOoW@$S84;b(n~-ZUsTn{o6~`p@?<7f8=<@w@3=f z+CHb|>i(S+F7CTuyWoq_O;bQ4SKQJq){X6;(jyEe_{8+=+9PXMX=aWv^rNz9)cdo_ zh5Q?K&qw&Qns#}gMR{Aqi5H5P<<@cz+|8<2z44jZG^>udG$#FQ)RB_%s*c;Z90Q`% z`QSjfM5ZudBPIaIr!=&*iR=hvO%EJD2ekWO151sh6`lKoByr?9>rB5No`|YAvr2X@ zh z%i7TzT~ss+xjPwD43TypG^VM}eNtETJq=yw_Q-xIp{Y~(N+)Ap?`4spTY7QHcQv)V zk`aD^vjXIH0UZu$I6+hWZbt2iE_>)DS%l+)NU5XFL$cCZ7Z-4^s9JDocXl~FYVrV@ z5nYbB4@H3cCRSZ)C&I_w{FU4;Kh9M&sO!)Ct=l=M@2|cWcn+x8QlIYkz=o$V^B*=S zOQqW5@_E$G0iLP;z@|&}QYQC$L*RD9ROd-w=AY*6U&$bTxGg=pr5@;4)eh(2eA0xG(cs+PJP_h~KT^PO?UA`i^l$hs&2X>rU>nwM!x=)}vaGA@?6kcOEugTwK{Xea9wKA)m4{=`PAsJXbyhV^|9S`}8l4}&Mu z5!|z9^=ncBDFwl{Dc|2^pxaK`l7Y)zz#iC5*teJoJQemFz;==w7h7iLAfmWwOS^fy z3jG47x`gK(@U*rUU`%=4{w+fyrB?r@Kw-l7GWHZDA9H|Z2g&ue_q>en@pOabCPn1^ zk=~odx$xqp=A^6%F%Lx2Td=L|6}=o6R^yLTGcPdpR(&SP+b77Iohe+Jd$EYX20#1N zy6$=%^%=jh4+m3$1wFo;2fuNvoK^8hc-`hzc_*tQS7FCY)2z{3M;Ic^%Ujt6Iwz5!g zQ2%#+-^a~ofF4(Ww(YKMeDGlz%vX0(4}ze%qqWsec)r-pu@@X=+W2Fw4~(y8OXiN~ zgE~|elaY+LfR-NEyQ`tvHG^X{$$9ae_nDn0y&hcw#<|?5*w9+k6ld3(gTTy!=+VR4hW=Y4RtRCzp?Gp67Tg`72)|lyC@w-Sl_czfz4-n-r zc*f-K4z&Ys(Q4;-_=j6*4n=HUGOwcWFz?9HR-ftl8`tKPg&CRNpSoBz$ ziPg++x$p&yCQg6VL`9O{TF3%PcbLQaCWcge7>VLrB1-)24v`2Xf*G>vcI!=3H+w1-cV|6+4`eXbCC|sb{Js5x1|{C~;48S*xFAn#xZmm&_dy)VMB3ZYP)H2# z4+TA)8Loi@`a_VTc$!r=_MJv;fy2a-NwA|=H2vFC8kZ(226CC7a;nU8ZVKX!v|y00 zf2?=EFBZumJyM%l!1t^%xyHX-%|=xGd+W^EnCr@;>`$|CR5`E0`uvXU`ZAmxeZ`jt z&vv0Hyd8H@j5@#JOM?!1m30X#jQ35MbzO?cpGFzXU3t~Syg_Zf#eLI`uV)s;H^I$U z>0IuC7K;{~InbH*w1|4=nA#&_m|koBjzvq6qIWUt#j_G=vtE&;8q*rI*Wl{c{NnBj zBazgb*=fR&rczpol!|b#nV0O!L=(dA@t$2e)hyqk z<)*N?vHJ$<*HkI$ZVF<)y2ciR?T3 zT0g3x-cev|oZkgX+wi3krLu_~^fC?YR}PGJ_^8Z_!g@er;5!`I4UFj5!;X&ET1XNc zIWEiGMcp`CQSOdDT`bl-#Fep?1Dmv3Hf}}lo^BF2U`Z)cK<2$WwJ~G~#C&MWm@NcR zLUV%hV29i$Z;z1xpDnBX5^W%%> z_n9r8lY=5Tujq+HCW1Z19PfI`7-lk7OEj35M;=j{ZtDhDs|6snBb(u5x#0QcGQ5$f5JKx7Q z?X^9-TsJ+IR?pq}E!E-3pnR$|rQi71;?)hRZ+l*~21h#XKj@SBAHUejPk>1-9c|aU zeVAz2>GYnpWzq;q=oHQObx}ost;qQvv507NbROmnZbXtVV z{u;30>AlKC9IIBQc2b~WZ;9T}5Xj1TYpqiM_VRZT131(L17_{K--c>yfNohd%E`gH z+|Y!uD=9RdWJ|DF_B;pVq-q=+^!>ht2m%DkjBG?f_k*N`4lLa3>d@zaAB-5ifv!7K zb0-YiXv!dhtVezZ9qZrDqY2#`-1mOjK0^TSBlApqeadb}9T~;(seM5UhqLx^C_2XX zN13UwP^ebl?o@@+s7^4VgFQjn+DnSRjT5KwV$x}A@TIhy&!tylM@%;z)do6Ll~FHV z-CJj&Hwj)p5aFK6SSw-a6-KG=odZN4Ae4~L=#0J^ms{cIiF6ZIlmSP~P@`e*67H4u zH`O{~D>UBoEI|)*D8{ylS2E~{9sy67(*l`t-h8|1)>N^M2kwy@J;|G&kG30l)RwT~ z>>RHig|U2ywfQl4oR;BopzQN4r;kSJ_(=yD8(pg}e3+)=g5|hzsLpffd2M~V4`Ww< zNf0>&V3wvrSMP))$`bR1u@pTjvKoO=XX^)$m1pHw6fZ>SOa3h0h=#garKUEWlL#^Cu9NO0&Qf1s-hLpZ2t$0`#)&{;^m66EY9|Qmt+-hJ=lY6{BsANR z&!(B$k-h$qyM(!nis2Pk&6lqY<|)6yBDcK+6>(Y*<$9j8 z-&?15l}K5R-CA=bv=+x_Jnfq|fDN#`woaKN0{7c00LDPP;8^5!-^_73!;RVuiv@LK zIw4Zi3W%#G$j6aMJO1eB&z|RYiZrUTqjk&Z@K!A^Nd3DPNnw-S;je6FF`d3-D4e@l zpixk-lbp1lhxAK9OE>RxfO;j(h`n}b-@Zz25}ssnJyxv_)9Jkl>?)qFD+)K;D(}Zb zU)E%Z-S4^H=CGmL(-hV}w5O~Ee-aZ)?{RN9@|n7p9OHrpSfN6%c~nS14AbH80{Jyz zf>ae6F(PtR_xTH%+_c;ub4&WA;U(lfE#Pt654rwR%f$=}naaY$Mwc|At0k;4Yly5Dhb`l}<^3N24p5wsOyjL=={;;D( ztYV9W#mufQk}LZM?N8YRPyqjnrHlToVrVx4u{Jw@4!H8-um~DU`kCswaXoj*uHg*_ z4X+8C{tR*IW#e=s3B14#CJA%@^(oMA-EC>9P6=IyE)aveLaWtDqz~gMRJW=Ny;1sF#I8!!iqge2gxAAxo*G-NtHr4*@j``;nxxbJP$FS2} z)A80AsfCpdgL0J<(+e%Ty#u>{`rQ3^XmnhBUj}CS?tuRVCLZiDJCn2p!7RC>b9*Df zXwvmIOIXtxrnRxatsSazO$FD^XpYayZ4(>1mThR%rL>&)9Pogc-s%Db33ANk;*jSs zCnLmFb^#H&RPz)P%w;MQpNX6meP%IWf#%WhM>nmRkmwhsNR#t zCt7?|Qu=mR5{xMyoPDl{pmpr*D!_V(W~zi4CAHzn-~hM z5#Q`7I0y7`AGmIQW^7xm0}>QMJU_%SX#2@Vz?F!O@1>@Si+M3UzY+%p6`}iA#!gs= z_As5MiC7PuVzJW73y}#bzbk{ZMGK^;Bb8wI_(BBr?9BMhDEx!+(sdcHDop&fQztEZ z|0N&uoqKuU0{gGc3gJwSWxZFWCLTVDS)x%pGrJv?wQ?pjif2Ms+$mwwehbk@{q71> zUXE*xVGG-XzEdPVYJ;>kb|^RnJSycgwE14mJDmQ{dDLZO=yT$aJy`AW&%~88YoUkG z)6vkJo+ct0&nm1IEOf3YCNhu?x_Q8HnAaapNNYV|*Hc2T<=PDUQ$~vyge5Z&~0c$dw=*WU+V-!bfPr6^mNBN8Nl=>16wG z>r4rtUsXv(+`ckN2}XA&gLW07JP#_ya1v}lc>0f3aot>(-{IQv8`4C1u+#qlxH+9wG@tM$l3YygSGhdkxtV8(yp#H1p zfZJ`0`s!+KL6HZrJkiqxQL#-g#E^jFAWKpDHK+B2AMU!EvV&mn8`+63OH2et3cOv? z$N6_Q5fxO|L2A6}8IBe6^cL{~vpdy%O!)N-UrS5;9+9pwp`)bvF*@n8E%P*M8-a}t zTQEv3)npu(u+ksQ<@&b-OmsoR%z)JgV#X)7^Y2&}c)HZaT8F(BOE_2GAHtItRQ!ZP zCT4f!ks(k_XCg{9^QL8;FFeaHXals-c8KMhM|!gE?m<@3K<8c1okQ=+N!$J2`Rx%e zPh)$2r3QUsA@;6oU=HM?Q-@DHKjq+o44K~k@m;>g2RzZwe>9I9{j|r=^mB%8^yU60 z+BU$LL0;cIMK+{%1di)1tk~Dfc7+$Fp92~=7&s2fmhXXQG?zJ3!eRczd($O z%2H}mwy&#pni*P5ZAZFvUW5>@BivIZqsszoVDk>O%K2%AVCxIl!fyceZqX;IA-Lgtq271}#|cjrB4w z%Ca7XTTZ{&3VjlcNwGukrdqjyu8gjYb4m$6JwSk@`ZnC5Mq3HEC!NQ!B>&z9xOmFh z*8$m=I$Uc$WEg6K!l*wM;&~Sjj^M!yeyQb}6kABq-BY_+HyoLPIUFW98j;F zM&FsEY0hm;m3x2{LBa{@#=F83%L3bSyQd|Y9um1ttF%`hdd~ZhjlK%}RJ3gg3>^1e zYurUCnv|@6U8|0y3h+I-Zz_x@XEcY+YII=9mJOr^LXFRC8c*=b5u!m#A1fFJ@v`Of zH5{k?-XPrZI4FgWJ3Ql5ZdL<-QlgfySwcUIu$QPZY~SWwN_QO3c*u7p%YhtLpCls%N|5>3PGf}SjK1o~iFO#J7U zr@}ELv~3KtJM;?mu*=hDBS(kX2*V)Ys@pxRB#$2HpJtP|AiOx9{mJF{H&+fXMg|!s zy_d)IfgtLyh7lt$ZYre{#bn>4aPtT-?a#OBqaszIAZ(o@SkfqWIMS<1m4_<_In$5D9o$)aEA2{Mf+xN%vU&uV7_7~qA@2c&``!tZYkqZfpHE!j9SBxI3FTy0kv)BH7>T=rC5)4MI@pY0he6( z@~c_03J>+C*Ks!1my>ihXxABpUrd>T-I`7XM(zH}<^{g=-X!S*zdz~x=}$Uezewji zLOKr<()sWroh1qB%qaBX9N_=Q!wD+M-3c->Ic3cWFglZ-+MOO9^~Vx%qyW|-B1aEI zT;3{$U1))cL^qCX2K1_Ygw^YN!|-Y`7WjiOU$lh3hiV0vYIw~=$QELI4e&`uQT|;Q z1(&Q5i@b&(%n;TahgLsp+tI%gR2Jks66<`oP;OT1U@9Q8qL6BN3SE2R@PrY>U#6+L z%8q|Ohe62<=IJK{9rwWw&`!K@-#ymcCoHQcoNDfLBdn@oY(e8w@s-bZ3KuuXkKlP- zw(d~dUj%_vK#N28<9u+5_;}hYN5Iur=Ex@?Udk8$q!M&vljXxlHHZWT+XM-|q029> zf}}Mjb@J;AQ{4&ecZE1#eHx%oG%+UEXLQliYE|c1pfSku?ejbN-{{tuOwC6gov=gs zFuWz^FgClrGhMA(q^r0*gEbHPbJnlS6&^NP_LlB`EspOKbQ-+iR7Y}TLnCo-iwplm z2%-5FAmkwGjPvCP56F)|1ywp_P8J8Mk6mNigb@08NVsgz)?18ab{*E=pp<`?9{Ls&wRJdF$W@1$46^u`-V8NeBIgg~)B@pTkAy$HVJcmAlt@xW$ zJ#18IpKNIAgq(xL?_(7r^FK;IO>oj1z<55$z!V(p|98eQyocJd+BTCFukk*SU#N4?`jOS>O|}yslhiKby;6gVxw>t4TT!c&a!Y zm6vrNRQ6JKq*@%6wIc(1CqSq>wl(iRZ2X$U%auiSgOAPJPLD;9o?T@`+Br}3m~Nj4p{_4S4#Ju<1Xw!()ID8O4+u5E ztBFvE0_zSTt(ERY)YCW#%q%*f=Y|zFQd{eGG1k|p$pO~L7?681Xn{8A^ z{5N-_MDSaD2S?`$_;#WDaCSH-y~1iLdlDf|fZ2=eH>k>ake>h5vG#zv3b=D7e8w8s zs^T}2ln_ugzKe$mosxj%M%Lo1Biqy8?w5a6<~7r&tY>|Dgca4>8@@A&%aJEmAAx-{QVcY zSMLeRNGuyr7Hp9RuVAlYYNrGBs#IO6+?~7y72kU4X5z%vd#!5cP$fOQ$Hm8#R|8Tt zoSw?cIq3Mcwl3o+bYCr?5F28E=M3aq-}`=#wBn98$|#7t$K0p*11nGxuWZ>DAr2lY zbdOZ++cOeM%`E|nV8QU>Cd;o+g!bO2=IriTcQ3d^xCS1yiPQGz4C`qT=X%2 zLy`Td2T97Y`_GVG#WKH3&D@};J$NOb`e_v{BAq^ep@y8DM;cnUSq>3G6YGqlwkt|b zzl6}6?Bs+&^cX!lznBY7NONG3yFg^6O>NwPr;il}-f#jAjI28(+yCfRbbA^H>Ny9* z4P>sH59t_BK)1YHeyMR-_w}U-0J77e#EOxFqt&%a57bagDr$(0GxIw_k$mvzS`y@si)T-W$6Vs`vm|u zxl-1V2*AH+#-dhAl(*v_N~!pLrgL`mXb4n2BXoKg!l!jyaN%4+72-MG0X3<~XX19B zE@>@zGbr0*K;mQ7$DfF=yBXd00qtFPJ-ky=rw(9nBnE;aPh#izhJGzS=+@s`M|k@QH6QFtr7%)q4GS?&_(l1}W@+7u z$M@tgG3S5{D83B#BzSCeaNg&cby#i(EK}Z|u7%d<Bbj$Li)luWn=Z@f zqJFZzjZMRIHNvS==7o{J-e@5q-_Ze@wvo;2I!@CmVV#^Q{Jxw^i9;EOG{R~Z3(Obf z^q(h*?|h|#sUM|PJL9IglX^Rul*c;wvi#hUT9Kipgx98eru#`n;_wWZ}

L5A61% zMF`3dIHm>Xhi5Jyrl|2M`+msYD?@|YBCM_$ilsgQh0s>Qc0a75fYI_s+S9Xt3IYAf zu^!DfS7fBBc@1zzX^NmCULXbbFaP|33UxB>1DRxt_+@v_m;tE^wRFLrVJdrOCH!ta zi|VCUcWb`d8;30`T~WY<76ku zJlGJ(#qv&ifj1x(jYP@2)3pfy?Jvu=h@*Q7#@;b4H1@h!rjDM@W zMA){QFbg{ed>Gsz!t-KR!`*hF`kT*35dt{a9Nv0uN+!+U52T-YQczcnB~~POw0fJc%f$dKOR2LwSA95ql z0qg`cblyDM5IW9mIR~)DDcRx&sQ=J&t>uWI>9$i_l>^L}8)U(omw?~POJ3e`hA~_d;o!lPzP$tVZ3B}hd&32Kav=KQ+nya(sol2GKRmA{ig14W+%9_-42fRkdEPXd z%=@harjO2r&zCATFbxxgcim2>8vt+O`Z*dSK!O2v6@}nZL=O#n#VxL&;1VpUpMgm! zbHqrpq|>g_X%(gKftF6x**+3rBtgVUE!+bxDE7+ zXuY?2w_hcp%E6zY9)DopYaZ0NrAlP|;yvq9mX1^BvXaEW<8Ny zv=YLsi?>wMv0~Zpi|~J7(7)d1-@vqvl?*&aC=V8L_5f_zxW8RV)oMxs?n$5S-0f;8 z7b;hK#6~ah~^cVa74cF?~7UofE5|-k>%9{HvmazYNN;Fzdh?94$v9ut9&?ONt z!yUm^-Si9ZjE$PiWw5({DWz40ypO4tuwJ<1)^0Vw~6yfeqSl2EBi-HE%Tp3ya8% z3}`D^8fJPY{6F8tKe77HHL@nL6jb5o_I}k+-nC|W`S%eTTxG49k>9+`WiEWv>-XhW z;^}W<+pvFsmC6s+DOk9b($`k8#f|UD{grRZm|i0wm3twrtNnW=|KH#EpJn1d%(}FU z>?k%xYHZ(nafUL8Z6`j}b6!yHAIQqhzc&)X{%=b0&nD+zJmWw93D6{xfAdO?MtkpF znI8)$dHhGzxCLjb(DG8smdXt4_;HJGTm||FUn3tT~rW$JZV|>%RZ{ JZOP8Z{|{m%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/image16.jpg b/doc/salome/gui/GEOM/image16.jpg deleted file mode 100755 index 42f79d392974a949236f10612763688e363f7fa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6259 zcmd5=c{r5o-+#uE?L@LBAxjvcRF<4c6tZU~*q^HH=|q%)F!J{Bq9wd(XT4^FDJu^IZ3JU-Qi8yL~?2@6G(c{0QtYH8L>* zK&;PRKmq`m3_#l4Q2(Tiork-ZKjI?7)7v9R#>C%UO$K^U?Z82RIS9l8+c-ElIXJd) za&mHQ+s4JSgO`V!n@5PBpKphlu(-IWu&C%RNqOmAyJdHaipr?S$nH~AR#q05Qa!L= z>43bFvLa|37Z(pV&rV+6or)5o5{m!hi}?za2LK>W(ANw2eu3E7IXJg*ar5x}(wDoGdF?uZd#q0UUyyJNF*c-zH@3$|V~hta0^DF1MUPd4q^e z=c4=}x4;-4UQsdeT@niW6qS_0hmUA#Y3m$4anjJp_>_sMt(`s8!O;oke%|APro>>*F3AOd)fHvbyM@3 zmbYEqJ;dI=5B&q5{`fpLJ~25pP5QF5yh2{3tgTZ8S&-Q{IM_M3HX(!9LRmMvAP48( zgWGoMTXVSv2+3+(5}RfEU=y^jRg~0oxT`;Q#bsdl4)XWx=CW z@xOc*DN;3bBg^%07fEzA+BdDnDMhAQv+_D`C?{9kl=C!vFZ$ege5r-et-@qVW=N;* zBlU2nmIc+G%cKZ#iJYb^e;=&@CJ+>%ThJLCeO=9WCP~utoG@@2bet3T@wnFQ{Gd?g zA8b{h8gTZhiP30M32R!PXgcXVv=JeIY^t(1PHZCZgZ>~lk)=~~h%=f;ue$ScRHnq35o6)dQ9!bd{S>Jq8D zp$iia|CE%S8H!q+_1`#i3V~JVQCGxePdH`c+SbQg>6g%VYAsxh{3-=&!~?`4R2EjTD0Y-Z{+L$^AmPH+yn$z~#-k{o`d4%#W@ z?uV-hQ8@Uo+}n)GcEmkmgnBEgXnnOrVZp+<8oRL|Mw4i8&N4-AO@~m|$pmW9 zetVpA&TYxvZ&Ce`$=_DGX_kbDY$X5a=QBO{^}73-E;mtlhH>dFCg7QC#nbmkMoC5; zdd;1pbFiu_eD6<{!212|ZB~GdpF)V8yK;*Wcy0>s(w_PN2|s^&q7SJAuo6eJT! zUY8>rNVT^&;QvxIkJUnj)5k-nU5T}mTMhgBYV7Q+n65r4YMX{HZ&yGwbnUQ8g-8TApov=p)u2%St<*ivzS$9S6K zH=mc5maE$AlAO|ipwfbjM<0)#n!>Z}&KN-w{jN0_WUf7?wbPZWIF~~+80;Ss>#XFr zvLuY%@6_k@r;3!iD3zQHJo5hPigOe#r%;yy7Povt&{`|-Wda|Sm8eBSQJ1A0{~@IO ziJED>hnpz64lH7T<-F&I6RFXP7x=c5AAfl`oHD!`-)l9N;$E218jvVx2L^rMM}J<+ zRJL8cWX-_#9DIf@byI-#T6y%V%GR5{NvzU-xrNrZy|H9V(8~Sf1-;0&N zHAB1L39N)~Rtuq`KCq@mPcxgP)(5yu`{mQ_H0YQH2BzSUH50-u|5PT^S4v)?DhMu2 zplG?wJA!P7G=`(Ch#SqNW*cZuFxn@79R3N`MjzdeT9nuLn=6$-#ml-{u1iTXjHqJn zi0+`dybYA}o0Tup&l+tT$r%K7^ox4y-q8`-{eM>+aaUxJ*}OMQ3=4)v(s=A{ja6DZ zprVq=eymgjU{8NYlOp@EoHUK(TW50K^d>0xVkAzFSSXNIPK;Uaz9_C6CVyG6mI)k- zsmK-0Z&Mw?QkP(R?j<;y);uj()DLWKQyFFggKf2uP0-2gtpzDpZvS~fimSJxSW$c$ z*U3sG*!^cnlQvr=WH?FWh)#t{3@y^{C>%gvED0ti%ylookjHP%?%e9!TLCmA2RAZ6e5I5>%}Y3$u-{3^A*O-hqdH4)8s3 zTM2|+)+q8XWmO}&R|GPx6gis51hm!<^}LM!Bf;DXeogO>2tq1iYFv<5`xoWo1hf{+ zX3_0TfJmPaNW`Y1v>0Z~5G_V~OwGU}Ca`phb=&l{8F$Tpb^X`Y$GDj{P)jlre|*6a zipaS0odzn_UfTteRGKm;$PtE-g#}matt-R+{0gYpUOkiYsWzNx> zg0&@#chec3MM)d&`$VGRuxrEF^>cDez(4U{Xutc~=v=(xs)$f#>>2cl{Otyg@g4bM zo{9)7y=3CLj3M|L1c@%S_$Kj%ci(=&+P~%Pgj%1?tAtO`2StAn;X^icn`oP(0@jHH zE5?(Oy$g0@r_~CX<@LbU(3CK*D^crZaYpo{(xhMFd}^) z6fnK}%^`_HN%l6VG?j;kvp$6OPcVU;olIbqi>_2Rf6OUlpTya9;HJv0kd1CsoYk)p z8M8hp68jWn**(%iP8)E!RabMYxP-5f0+R6A>EtpiCWLcH3Qe{?kk_8Qa zqf%O+Ix7HDi1+mt$ccAP_cU4>8(yN&@L3%ZeXWxsUv?B&mPy!5-~w+UO8l@J&nw3k z)JT&>HrWtd{^45LRJY+e$cFs#OWD{CxN`L6Ru3I1vEiaNK@K%)&YLS zs+7S}G68jHq9|Aq)rhzwa`AZou_^tAXgz*%oS*xf`d+je;p((Ui$VS?Gauh9;;<4n zyL8Dsv^&1vE4;0Gp2F+4RTm^i569y(CiJ?VWZ zo)n33RAHb8$=4EcfkEBNSfp)Wc|*3yG($SEH?3xK^ukS?c)|HEM^?ju05MV_Y~w z-rc9;TiYU)EJ(*ZGQ6xn%o;IA4Ei&HNfL@i9sO*T4vCvn9Nrj{A4?90v=r(``cfZ% zD2O46@m>6lPof@>%6Yb0vXQD&TZ-ux~1&{P5~(| zgtJV}W^kK6OqD4ctRN%zmj6~0@Ucd5pdt^gerR}x0lzw&lpU3q&lT2vrucnZtzLFk zP1<#6^S{(?tsqSDSHBqTRk@DDKT;gP8Udjv=Y&JS=W9Tczf`j8Wm1#;^M~w)OLv9X z^y-DKi}@MV-1R3>uw2G$XhZX-rXt%+fyb~q_K+AXUN|h!>kI3xxl>ZuW-j{ z=`UsoI;V>ZCS0KGw|ARP{6XO$`}hMM3Qm^#T(`Zq>t2KnWe_4uLiI*3fX-7_xkhsr z607tCatl*NQLQCYoj5rR)HX)ow9l;p@BW0pjFKQU5`LcH$plI_xwz;%7wb_XMHoc* z#y)ixuO-v+Cyv$p`eMrn3i8_i`_~ronY8|y75oG#bdc56PGS-_Ub)83Z1-R&!Ol)Cl96oM$IBusT z7d=MXLz0#kZ2IiZczAd|vG6NDSuP~c@$uNuIjZ0XCUD0fO59Y_!Fh-Mjz8P7-t~v} zvxI|;v{*bT9#X{`z354n*XIvBEuo-mr7a{!hgnm@VEg-@^zny-S*_Hmw*F}A4PR~= zQ4;6P>PT2bHu~(PL6Q?~q1&F5;^Gqd?#aKKZF%6oqk_J)K;mU z&B*$2@!VX?$MP1bwEOa16X^@^HEH<}canaO9R}CLmv)R=J^J3FYTT7rJ{h-V?%|%b z=GlW3DD|-M7pxmC!k&1_WpHFhsr?h|-CGr>XbE-At9G(+dmiU-|O@K(w1EP(Lq1pYL9m!PdY{ht9I#SF#(13oJ`i(+prw9K*iK<3Y{-L2w-NeSea8V(|y4SuY=?Y zW9;QI@7$QcExHm_AVuEr7omiQa?-aGi@34{lUytzDhUp&@A`vL8MZ^$_((z2&knba zusZkpx9j-GMgp{m|@BTVltiF+ZToo(%C-Zg~5yh>UnO+vs2?JeKjCm@*f&n_SgJ zMm(v)H2s%$Zk~NeP!Tt>rILc;1ARLiM>qGk?ha0NUJumVY=j;diU>Ux0bI`jJ^^kL6W<^vzIo%u4U(HT zNp9UEyG2TR>;B!lP>FH^yX=xdlIoTMP*qLZ)AMih5=jP$#rR4P0D#~I!9N$^KQ978BH|l2Nl0&zkrM!j{^J?` z?|(e~Zx8PQ2nmRY2#JYq;NJrOHNp620Ak7;R1ZZIZr;~r)}A4^$Y|;485p^^d3gCAiHS={N=eJSP*hS@QB_md(>E|QGBz=_v9+^zaCCC^ z^7irdd+#3*`YG&lctm6rBrz#DB{eNQBR4M}R!~?}TvAh8SKrXs)ZFr`qqD2Krx(#T zIyOEriTpD)y|lcty0*TtxwU|{X8M3`sXcSM5cQ%Lo|1$btHvh}y z>mLA0Qotl&pNIf&JtYAVCBgMH;5HEf{)UJW00jJ~^v3M+0=^M`AOqk($Z5UuwMK@a zwS5wZj}STfz|cX(#I0tSG$%?BdU`=QOf>WIpcmjRB_&NV%eq`FHZdX^9bL;&p!$m7 z*$n_S;D3Iw-qa@iLWlB}d%pKj)Qo=d8jyWV$qYUpd(E0vYkpcS_HO&sHUSy_b6Mo> z__u|%^NdTQPv!1wfxZ)8wAUa7Qt?R@s-z4vZ2l3JH${J}e-DGcDKvu6xs-0g%PCyn z?LE}<%7g^dZb)*v-;QOD7-^v@D|@UT_YK(|G^Xj;J$CPZ+VjtyIdCf_5WZGlg6TYU zJOW$;+SPh~$Ey!7feIFwpCZ?;0Ypc9lb;{{ulFI*c7A46_xqIT&-cypsGrE;w1^e_ z|9%BrdKepaj(n>$R13)Re*8Y>MLn-1)=x+!Z|kf_(r?(a17|YLO^vnqfu+WYA2-Eu zc66wVc!E9UqwjPWz{>qOTLn$*Wt-j(U*3qJ?etDa9ZbYszWsOskP8diVTs-%BQ);e^Z%>GNt2J@Ys_8adZo~dnuLBnr2>l8nrO<7?N zwo$ivu#?t3hXXE`NF|nslACZQ+-I)~2s_evN5aEp=G>gB$|~kHx=Ggdq@&~-u%I5S z6pT}eJv#|bYUjmSP<$A!lK)lN5Z@s@@U!xpyyL(3$$xGa!Vg@HS>**L)I>2Mg?WUJ z6)r=RG>i-%iF)|G*neQmHK3Tr$+T=UUJ-Z|^BT*iH0P|poO?30YgGE=pY8VdYk=y2 zHm6)?y6Q;l2D@-vpt_>RRnWk*ihw^EVl>+bVZD;iRP7I^lbD1GVhd-EeLzS7;96G3 z8}NQ3(TQHXI(k=y>dg|2z8Tp3*GVA8azPh0l`$inQrg~9-8CSdoK!I48jw=f{uX*Z zW_x!Iuu;IjAtJpe+7NkEDSV7y2FT*3OaH)Cn*#f|csfF{sV&XtX)|-c+18~|taGwm zu-VnH&0I)B*Pl89I!UBQCvYQ^Sc7NNH@*u_rum$Wxn08uXBB~bGDW*=My};rW{~L( z*+hQ|CLsfITui!Ce%>PBE!V&37L?sj;{%r-%lzHN2Q~=}GX|EGqH3s48D9SDC=64r0LU!nbE#$0z%g z9O~d~_RX<@IXK}GXeR57OC^D&z6fO|INx*S@j>USWa-l6*)Ts3Czp>M9 zeUy;wbM{(+%@iw>tU3{r>FcnTT+|nB8LvpX(#xd}4b!QCI4o=sq6ZyNOo1*UtKZps4-O<*yIGgmOuTo1shyXC~c)j-C z*fKV#RF7&?k4<^3FBj>26~D)x`>H7WFyJKVdR98ujlm zapJvnz6SKx(#%RYUWhvNy=c>wZiq7T$9ghRLKMb9eiqE_TTx?AP zX^WljU96qE;M2e%pO;+fre$roN?o?#q~N=cpU<0uGW{MJ0RoPpT23mI>Y|2m+2FOt zbxAEvH#IQVv`BsS+wKppiod$`7elCDzm8!|4)dRYbIx4@gj=nb=%){r3~r=73Nb!; zC91t-zU8eP2H!=n1LhDcY1_oj^C~rQ;AHn*F1BTPD+?TI0GkWG3jISCK z$B68hwekJ*x7r7qD$F>7aZ9|V=2%4$ZeX1SQxbzg zVW@J8WfnUrxeGaM1s7BYV(|neVc&jDwHn-7dORRKV z6KbAKeGO>2Dd)0!XmTc6>nxn??|u%|3qw49?+q1xvUd&Wx1LBIKoaRRH>Iy82+RsV zM7T6WV~A!RRQ)&=U;X8o`gC<~_w>{ScWXzgsHlsdJv+-$xN@<pcE6G)NDP~H0jG|J4|JQ%~g~-7W(?`?BPw49EM?%FV4;rv3yd> zG8LCNCXh`GGsG49Q+)Nfo86x@;vM@l8WIe#hk0$eZf;$6R!i^l^qDHpwjuHlrjE&<}}ed~z0vkx9MxN6p@vPydD4M4Btfn+BR`LA2K zE_N<6`+YIjfJFvNZYFUXcjWHxj+^`YuCe}S6(uF3I=c|e?VS2wTCH{oj`AB@4Hj6c_z`q;Ym?w>OAbZ|nN!RDd@1DevI^2_S>Z>P7E87wPdZ@j*$ubrl*|^%;YmwfY^o^Q#+rJ(iU?su|7m~Oplv)MfSD=2WG_soX$`G}d> z2#A;w1QkH~QO!DkX*+00u;DgLPUzcx+0;wob%Qw(BK31nlgxG8P4{~l29wgBmkEi5 z{O)i5Vl~wjbT9hDOQR3jK?4V?zO%r?HTRzE?{3LT$EVkTQ1tBR-TD1lHP@>)D(oe? zrh}9R!6kh`(0;Nuowp}vu0s~Jcv`ZdJA)LbK85#e)b~ZbN@8 z)|whf<&w&NYzl88d!^>Z;mRY0js-PqJ+0E&1--BgI<=EW;p`Y|@BLQ~K=^^Dwz>uG znUZp3{&<_id}TX;qB~bNhE6Oi0Vd;BgnnItiRC>ZMWM&tbvf{L+x1Wk`dneUu#pq$ zcDl4&yUTTl9Su!IXXEI?4-M*z_k`te%Y7{JV}xT`DsS*kbEn8yc=eqZ6UkbCY@E&B zr9TSMu?mz=ywh=^E;Bq23JmV-6W4r;b`%o&1tyG7c(N;RFeF!NNxfl3h0dQ%-}^9b%Ht@0;CS3nd#YnO74c62M>7gJ)LfkixFk-Q?c6t= zHYN`be@j{4;h*^^48Xp~rse1G2WjE-Q-AG~yNjUD)(noho6NlNZ6nyF%yNrX$D*I6 z%x##ztb(06sPyQr8j&=CS4f+ek);6(Z%M2m=6gyO&LXlPHy>@#N980^kRI%A=k4aU z9{Ws((%?}UL$aqo4hJEnr7HAv#0}NDhvPVgsxRp(=zX`HXLGL(wJC_^b<7=`-$6;+3P6=IIwn}`I?$>Rp0Ui@*N^WQ|D4C zq(Psba?6IQ+v8mS%;xvK7s3;o{yvXK4Wyk4CU?dz$5ws1bJxDtF+8aKi?~}aI__4R z;ZAYkY`lBY(yU37j0>F*%fBc&zSk0oHrmurvqN5DL|~-QY@{1J zgH;lDG+Xstgb+NvuX=}nf6lQ*Uj?%6^z-EQk_fs}dzs&9ON)O32hAa0ezUZujrwZB z1?VDTSRJ-g63||X!O^r6LhC!n!YWHdy2j6p{fEwK?6o$)8P82-Qh1u>v^T7Zp^#hu zMpRCYw7+M!rJG{ZZr?-5c7tQs6XS>3%HP@3WZf3n795omsQKhU-=vo^?Dc%*Rcng^ z^;mU`cjPnGo(h_GBx_bFhMkiY`-YmA&|=*@t*Es^>eK|G*aEQ2Hsur=;RZ8_iIW1{ z{u|<+d^-8t!wEFfp33W)zSFJ+&rQTTLqm|RKY)8eBV8n|1z1@rrR zoEdvApD0^#yWX+S^w|z5KboKNYZXAiYv+u3bkeE5&TT|Y`04TR%P54bY_i+ufB7$m%Iij_VxuiDy&rUg>Txy*G8i8H!8IbxuvC0B7|2_9o5 zf5bJu4k~N(2Oi_H3bY^m5y2HTbKdru?vdX3JglJ1lL13FMuYK4TjfGTx6aiy{ncE5 zf#bofLS5^^>P-fnwVvN`OP@L^H|4f@5o54{R-DFZvz}VtaN{YOa!2C8)NxY7O)X?^ zS)+*HZL(%WnAxmo)p>W|AWlJHVb(?|}OaY`u)@t1z}GqmyfZB<|(paUg#{G`8U2(BZaW+UBOD8ouGp_B!b? zm1~VZ7>(aJhmZc;-9MC#Ye?Q7*_HM{2AV#S=hw#r~|k-4d77Cg7jmF10R*)jtN zdO3bSKB-98O*Ydnr~`-Y9PMllj3>!W$wj`kuB%D9^L+Uh$1D>f{yfY)xLZJqNsT1L z^T~Y6yV^KLzhW-8ek)DiG4KnS;_=wrIFtFk$rrL8rVAk5vd||9V*Y<_of64vUkTLD z&Zbl@$KhPuFIZEgPiFFjx2NUGyW-LgoqZ?IvNihIGP>4e7ascZ4k=4O-rc?XL_MFc zo6>yJ488qJG|^oFvf!lSWH{|dBg^O2|;;Fpcplh2kYfmjAqlg0C=-wyS4ez z3v}++jLy8RcllOG+ST2=QQ*$sajuzF;F6Z73yk3P zeRG0{!C5BP3-YO*yPUe8uv<|nSwN>--Vt$c4?cer@SXX1?^PzaMdkecjLmg zS1`|=pI0WsHLBJX1GEG}YVB}=uYAs77f~iE6fpkDvkl+2m z67Qvv2HXlt%98v%aVM9fGF*PVI;fKF^RjDfP2fs6(Z?E*WFF)OF@=rA7tL32KeX@# zwF{m}u6*Gg1LqijPQ+QblIO->5>iej;Wa_rsdNMJ+h%Q|fkm-5*bdpW) zOWrYN$L_PnN^+YxcY~w&v_S$4g!@`7lYlUzs%pk%mLT2 z+`{Zzu%p}%^k#`b`KLxI8BPA4R?!&RUx{^u3|b;czj_OQ(?>N?=aqggJ4nrXON%Z| z=f#<^BPy2XF6%BDJE`vrr(5&gI9`Jcd$d;Btb_TpXO?U|8T?*KIuq|3i>{qx;?6D#)thIJ){i8HnDQigG2naFDrgdTQ%Mb#Bv(4oVep;q zJ&ykpUv(e-8b%(|>5Z;ttn+&J!m|73Cn>3iT9vyk7HgRa`Wtom&6T9pVa28SscYcz zC{K0yvo*)MqM#A#Mg(X0$2$;)*)!A!>GMnbYJG# z)y^W}q~oqEJ%c^W%jGTljWws|(Al~xoVB_xt}HTkqLx}C$E#Q|-!0DnX;bg80^>Wm z8ZD_ZSZrKmA=f(ULiqT1z0!GA79`>UJjKPzftBsdlW%PxqxKhzO}uR zhN$_7(M%hc8QplI>E=5c9$Q9nA$kN+_;y9m9y<+ks9Z`k>!Hvoo$hZP0ddMCn3_kM zL@`+qS(#wg9_FcBV3De5dj9wuihr*BJ3hRhFi5P|)hB!`feI^D#dvLK zi}m~|(kI%AnwQbBbj3vsV&2C8s?~H|mXmqU=F;^zal3^4F-D*AVzSA8!npo-Mx>`$ z-!!c5)$A=-KPK6P^_diD*;_!qb6qlMLEyN4l-A+Yu2iFoT+bY6<5_L|UVT?*?PJ_g zk-i=pop*dzS-aF{m?u5shi0SetasPV5yY2iilXyf(2Ggj)_fD0lx0MY zDxAylhUmNuzoK2Ixp|mdWx3$wT7L1MAC$E%_bIh!?-IXN@u|mrry!?Qy?!%sL27RU z5r4#BgN_NEj-OL$#n7Q~3j1*OJ?Qc+R>kTj5wopP3V|M~8^%YT723K6%?QpFxd4Nb zA(tr)Rd`1&TGU_KN^}-toXx<g~FP@^<5sa(?C3o9zZkB4Q+gpyx}XPEhpVg zVQyIGs9z|~Q0}~l1wT|e8v~t?i15>%gizUrmPQT=xL8tPq}|hr#_^9w^b0x0n>|` z?0P5iqr&U?^p=qJ*I5RDe?B=&m~ysgG`r;*oA&pe1pcy$HoU_Irfj=v!O$O&B)xR0Bqq;c;s~ts-RP-i~Xn z*4Pp~dfFt7_1h{h<}rMzb-DaGf2;e6^g=gISu#QkIkpH4;O9MOT@Z01*<3js^wC!R z=@0S)7e~#(Mdfa%t$lA|6Haj8$7gDfD3spm><@}^3l^r}MC!{2V?WyKg9We$FB`J= zKimc%Jh%y*HaN{?#RNm=c4juvf4K728OlL>cOEU&n1myC(pl2tJESV%2)?7&c^kf< zKy?h<0g8)arI%~L~fdku; zc3%8tRBnGnEZ(jAu;oMZ7#sH|_A|MZP9AQB=61(Ua~jmsaiyrv2|n!>xCYo;e8Ojg_c)&H)BdNLY7&#Fs6xzr11&z|LKi!)fB`|* z)wCEl-e#gPo^M<8HDS`)OGbhS70*$pFN)i#MkA58euRwskKW(v>7#JV51p>l&&`4f zLnf{Psi)P1>A7l3`eAoT8(y7q%!E+XEybbBE2~-9M7fj1-tp^)WR61 zKcMZjyu2;*=wW+H0)wXtBuszF%yEMr9T4B-UtGFtpJ!0ocx38>m3b@W)qQ9R0wTfb z&jszzg8B93ojbpBME8XeJB5R^Nc4`*PsLvq3){&$)r@KW$utsehUO~PY@a!9+}hw5 zVSY`N3GJ)t=u$7!+cQvctO1i*XqTI}C-pG~7CND--Vukd`&{0;b;iHvRae|k)lApb zg4H2YPied3F0B25@SMt`@%*(#BtAeM594Gl-396Q&~0K?f!6?z0z7aBTOnWJ#@>IV zeb?hO6ZASAxL@0g5xLMi+XHr(w|~W6VJGh@;&{M2)jH`}{k60<6Ojn_CTJ@zd=>q! zzU|XrwDO>b!1z8(GBq#jMK_Raz9G@cdu)%L?N0X}(2mN4J#)&vpYhLz;XpJgMbC7E zla}@fND@no=LNbC9@Y6QIko#ek$l4*)F(S6vQWnd67tdJ~4 z#L{B4o#yPS6Ow&q8NSxEecn0lJy8!TpsqoPeO9w|Vm@`S)?Rlh=d4r7#5>MTOfKahZy}i_2aMG3+te+=VV#DKfP69 z=G|S;DHrB8hx~jh#j_c%E8=+|TFMnHnqJs}f zB!0g1LAz@b2Ssihx72HM-y9dNsOR(%WOkg_=N}^Nsb>B_Li{>vsNAurkb5n-MR*5c z+@vr!Wp>P=QA?Oq_nBXbgRR+Igmure=XkwoEi$W|g)SAn_qJH2BA*4plQ^DzI^bw@ zNd9K`4RZvFvUcZtE$(aeg;Ad1LsB%zwKhFS7X(fqz|Md8aJ(^3OOL7sNME8ukHiCY zPQj3CK!|YT5f1(^!{Z2o3vxizB%w}ciNRNTz%WCWz`-+Z3|vQlN?0`R%ixWMV$U-D z9+xW0@h83CC{Ng1c-sy5e67AdN!em~YOiT8BTb-|@+G<-Fw;dTtTH1FiIKW{NEfUCXiiZu_UAmMGzb0ZVgi z&0b(`>r=F;Mf1?yfELh{N61OqkGQPNJn`I;`J=W;r3I2TDyk3|O*XNmvBk2pUfNR0W{`l!a*`UzB52Vz~UrZyFKrY2oE z2~jg)i|^CY^$b?!gZ!7`hM;^&l@Uz2)ffFee_69>2$k+h(oFvGv?53mo5j$FtZ}d> zgVuG9#b<~OL5Z2?w<$S%L}s9J!^?LUFadC`GoAPz;Z~~)w#ZB56EGQ;+|+t%ZsDh$ zgA3Ku%0`rFXsZ5xQ_-&vBH3PX0a2rnPwP21;6^wzkgfW*VBgbx7Q3vk zc`rxoy8wTeF&2@`K(b#I+>*7L_4r0W_*g8A$EDC+`8|nO-A^8wf#Wjz zTdn#jZK>!sATZs0H1${eq5OOmp@1udc9Ro4uZBX4{wTR9;)MbvmTq=Y*DM+ko_)lA8Ld-R^w`WsCy8f!dUncHfyeX%y+`Lcg+ z=$U($0hmC&AZfA9Y6Yi84C0pQ=4DfZ$N5g36-G_-3=ygw%i!^?EovG(KkU44hX%oa zT7%xdq||9GWym(0ax_wVl(v>~`i29(HxXTov7i_aG%)E-)NX4>T?51fSKG)9cPHoB z8jRCZQF?txiz~9eMS5|0#M!}`4hBu5Q5NnvB_&Jk-ZH#Ekg#bmm6$U1bBekqB~p4}0k1|mks0y1h&(QxW5<*Xv{S=6^?I{G{UfvCf~`cA zr`BfZ+}HhWK}9t(ww?pP{p_qR8wTBiG0S5sE*v<)Rb73C(n&XMub?#nA#tGbq*?m4 z@0aq^`99G1F+9nCKmDW?*ZxLtsd|Xu0||^!tX_D|Y1*J^<(xv6Z<}HE_~cQ93Q}&z zIpev=5gb3bN3e6WzF9gusu%H!!KN@2&R|j1)jf@qt)fj{D}0r}e!WDI;@yK}F1MIo zgFiU|DEi7V?Y`$}{~GJMTsXS6v_k10oAmX~B}b3}an=*gh>(urqqBE}p0a{Fy+dTBmF z0&ZRV;8^IJyhXRMkg~iA=i=@7B&g2zL{@-ksq+`pQ!LxCyOnP7;EOphJ96sn;`;J| zstTsIo(X=q@&RZC^SqMrxL5;gf?43e7nV+Psq<`ZpYI9^EXTy7oh0|IPSGlh@=1Zl zJr^DtNc`O7gQw&n@OQ}ac3{ID53xkb->vuK3k#P_wDPxQ2WOkQRBX+f8o%mMTFi7F zA%t}8Vm%e3ZfdjUksMb<{xT?+;%|iG6<*?%^A5B*?;9IeRa{)0g;C`dl}oX($V^oj&1L-oahc$!F7cFSMyY6cUw7RlTx4YP++IAz zPD3@#R?U0)u}XtK@Pjy649YL}_;-a*&A9KN5OQBb{P=>ih@kV6S&$4KD?~%_v(2`6qht%GC!W&CV6#!KWhGE!c#d3vIf&KA$I~m`|D>q8p0F#K=cGH$`MN+w@Y;M^1zYI*b~i*eD_ETQzQwet z%l`0C$bTq8|4Q^`eut+PIM+a1e$hYMZ)(RYGbkIEm4b$;G*xcqUe;f*>28(wq`u-Vcb>TlsM zg@t(Ub1INC2bR)2xI_)QGd&X2u;0Z37v+Lq&Y>q-n7Buc(rp?Io91&?M2cm{V?qFD zm?{01zjIhpB)-YWFC{Y8JkD z{~rXQR$+=q5OHTHt{JzU5jvu=ir}B+x-g2*l6ZLo*X8Wz^>g17@^Y=C{f>>H%$ol9 z_xk~lcolmIlmTnQt8)A~Lt0@il1C%>_FBgrKQC+yKWHh_WhM@@O^CN6V1oWw&ZEF6 zURfQnXn)FcB~GP!;T9^Y-WPSN+xQE~whMh1qNp4%&? z_5lE*Dfj0yNHnv;(Wmh%Q8~+K4o<`+sU%aYxeeH77$~AwtpUTFSQ69iRZt(D@7S@u z`TQ}rzjx~k!m_c2h~2PK<>EEvYry-=lz!$Xwn2F}2uhLzbZU%JQg-1L)815{vM))+ zqp#9+S>)#)crbS6P701D8~k8uw)w##_r!d!O|9>@AxOjOSnSLrYW&@Ax9k@}IbJNa zBK`iA>*@;!l!-e?7U?cK-lNv>WH{Xg2v!)(9!+Vo<=gfEg7;sW>|4C!wZIaX9UjX} z5d8uYlZs9%M(m+BUn0lS26+34c|xhlIP^}*V{qazhcujJ^I0j;2Y8mfz8bHu{ZWPQ zm|3_XxCc>8q&k*|wu4RXXvf0+9w_*`?7R8;t=BU}6Rd4O11zXe+^&BgyCGOQ3)?I8 z_qd-Lr8bwxX|sx$xdy~78Y!9ZY1Ys7JsMH{0@~X729nPoN%!8@3E`9(@NjL&b`MDZ5<95A<820IldTd>55c#UcHo6 ztNg-ez6#UCh8A|2i^Sbnl6sB!J87N^PA=h1A5~P0f8V0p`AiIM2~4mIqqhvTaQ8Vf z%{=x^PxrrSyRQ*}-SA(h->OSixLB9K@}?v$w^^;ipIO}(D`;+N81>$f+DNtz)Zs7k zBucS=KshS}ph@;| zSE~(fR`mHsiRB%jepN}rF_LapA=d!l56i0~3Y5w6@(6nkYnAXIzJF(K+)

v(dPfafL>f0ZG6`d7cjSO;W%+)4viz*F9oj}Ri??ud^OD0kPW8! z1{UaHn&tO1IyQE=20W}>4R&dkBzxER6}^BXd|bbVhoGhuhqelLp`0S5g7f2|op)dA ziU_l_y`&?)+t!w&m9FOg$!a0i>8`I_}_DzWd4y?NlRH7lZ!jsU_*TQM^C9UOF?LoOeeK zUru=-{3c}WtSz@qFCEKiG7|ItQJrNPV)pg+>fK^Wsyd>TWb{WmCb8BKoCCs88_w2;YSje z*EAF`NmDYRIp)^iuY~n668rSf%{J<_%?Apm$vg& zB7=;F(TZ^c0l(lt?3w36Wq^D&?=|3#=cW7k9_t`5S~pL`UZAsW z%&())rp*|pbhy@~+46P4)9N}y{!8J(dah12G_%L`^)>-ju za>H&{wCl3dC-?$NX5t4Sd6|H_0WsEDrYDII%k#xLOz`u^$*BspJIM1!hJllP<18q;tw<#XQnWfA z^;)akL2in=IQ}l0n6BA7!L=(&cR9-TRW)7%%$}xdV*lL4)28idUKhe^2K~yit(Q(0 z@FSY_GeZiLL^ST{;^#4JJ`)so^)}(cI^JysBbJB8?prmcPuK`kMrg=a+Bu-YRaOW9n_5YPc2MX#& zAw8S^W4m;Jd`b9$@EHRS;TPK6F`+EtShhqu%t;#B1)UB5?D8JJ0Z?{xTiBoouc+S{ zL=J@miNUZvt`}dbgvKvv-SVn`{3I!NqHs`FH%GcOEZ~V{!9WN)zubjt&N4VjNg|8b za74Y?NNIL^p|dsaoq}BTPZsBG{nfgn{KTvM35&C%hS>Y`3u>)@1|TZw{e39>_|qT3 zb1dG&CoS9PWeXX(lm8f>dbmDMx`YW++a)NQT(ZaO_I!{pXvhmMwKT8GUB$#~8x*QP zo#2EVKbqYRF!;zXH)F2eW?g6TM?P%0AMMtYQ(5@yT|0M)ZaLSD89)5iux?5uS85v7 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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/image167.jpg b/doc/salome/gui/GEOM/image167.jpg deleted file mode 100755 index 775496ffc13ac02b1505376328b41a25b658e867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5505 zcmbVP2{@E%|9;2V$(F`$#Aq-PA|weJ2O-t9t02XDY&4ZAS<`9=xG5_n1CQ0L{33L zMM=d(P0a*nhp@x{=SFM;dW{_B+&US;wWOXk>V8q&~Y|H$Gjd$-% zyFEE6EIWD0WLso!cU+YVs(NZ-jo=8q13#{z(5;7V!hUr=GS<4sfHK)i#srMkm5v|L zwdhXxg>3sx(QEc8KArj{3o@#>s-y}hCL>r`uC#+*9J0=`E1~89s*~x>8u3q{$}r|% zzl+JdOI;$ax+LgGb#5ts|0Pzm{{p>(3+FwK7i&>`I@Gcm$?#ZoR%CyDip*g744ZMV z(jsO_^c}xi!$m7ke_7Rw^ULe@z3Mn_@7bsH6G#>S=?)_cE6fOx!>Kh>6(JAmiI;&Yc+nDb=M#C4P%GFZ;=`AcinQJx*DE+t`|E% z0Phy~C7!*Y%x)i3^|7%hAz{;CSZEI~BISp>OIsvEqCn`SSfAJRdpquaMi@F?GZ|MW zzNGbKEKj6A;O*wDdZsr{X9z#89ItoZ^?oq6l{DytUg?Vh{Ka0C?X$GbhId=!1K}K1 z7zl>Nx!=Id%gfIB{@(kIpYGl0x5|M(sWI+ebg;e=BT>v|F-UT$cTpGK4e2hV^DWx8 zRbNE=`n$SyF?S&;%}} ziEXoh%|xchZ9g0LaUW%u{i8l-WjG&Qgi;2G-9(SN7&CwtgOADr{^l6 z$6q#gjHAg=VZWj@puQpD5?mkJpv$t~aqmr9TT#VCxt3|;VdK6$PqLQIy-=w9NYHA6^)tctBPkZ?HdVnnDCRHg-^+=hSh? zO$qeFn?#^{OMs4C4xt3H{TH`@C`lQR%BRpMD@C{P#E(nE#bpDg+R*zY?rdV&%JaJh zQbTzxei|JEE;tu#NA=+|)ML3Uaq5zWRblvgQN!v1P5RR(R9t6gc{;Yy*#l+Nm}|k1 z^WFx*cZh)J%hTL6j4s9c_U7F>eIup?*?a@Lb%DlDxj2i3R*u6EbRpjB;uQ75xOBE#uv^>FE+ zn+dYRLKeCo*HR`pS*&Rihd0f-N1*STJB8qD|1|IK(}C9^`1tqDzD>s7 zqZRn`=2)DMVpi}@sW0Wi92ceai@EnsE(L*$(gzypy=u4al@ft7or$GNe^v!Hn06QL z=B3t&%2H&e?fPI`--p{huBo2pPGLo#MCJ(&HlGLh)-m@|Zgvp?H%*nf;kt$hd(BOo zLOc6LEzg~-9``FaHg1zvdON%QE>tYe?CK7G0ajrAD}!mtxz779{2}s!2X?0&Ekx87 zAM7p>`~$xVnMk4 z`qB%vCHeETkZGUaR$u;JA4t3&(cs&eHkPJBoY<9W_QM4xM^I7C)yqL|cz*jzT+=v{iK<}fwFC>COhgI zF&~WdYMo6hFuv2qf4Z^eZ14@UrQxx_sKpwDP9X270MBhCr5t5>N~fx+Y+h@zrbog2 zpoXgLKwsf#j{V)=#k;a#3^SbLM0$JIMJP(tHKMo2eGCkjtJIe2hV)?siU(uOMuM@x5u|lm~{*W*7*m9+#2n?A+ojf&J77gir!t;6{R~ZA`|DlrOG9Y8_?n z*5_qJbLIZO9Rv+lb$z<77JQ1vj+3tK!80fty@PTe6!L`bbw@Y&8IwQ%YygBYWKrmRORl8rTu+dXI4w5FHo zP-J^jx6NTZpY8WX{#u3Xn1UK=HeS^NMF8eaBT~6jR*ujJXky*d~BZxm_KL;gm>e+ z4~PKA_hm_Q-YIIZBB#ob2`cvF=KW84fGYems3@b3cN8NO)NfCPpEH{v@0U0f_T*C6 zuVp-Q8Uj5Nd_myY#t}hp?HRBP+X%Y7fInH^lbGLELwjx3%oV@6SnZsqzmn=yNcpiY z)7rpyH1ph-#*SD*&`|jLycSf8eZhgU7T@(+ZtFu0=AQhbn4T3d1`N0;?Hox3JX0x(5PZJ?f131i3Db?bOd8_Ji$eW z^>TJ384=(F>8`4GZ%Awl5&>TV^h+>F!|UnoSa#nl=|0+T1vY_O^3+8yRV-!R=mu@@ zmhk+ito|6rU#W|xrU^H&`Pq-KJlp&1x!8{5p@Z~+PVmT9af8N5%DturBG4?K(?f+KuAB{4Lz}|+H zce-{kn=fg#JJ`os?pRg>Fevs>M%G-`rPuBQXxDA+akC5ySv`Ma<@s$9B9N1Q?$I)1 zO-RsdN58hX%nz$lr~{w*m-dg)xS@>x68ubjOwI1L&`|34a`mI1|8~3}`(tXhHyA|Y zeOOjro_EpT^M;0WlqrQe@3Xf*&aE>meKr{M`ut}reg`)BIstK&BPO9wp)b17Uq3ag zU#w-*y;IQ?-15L=ej8;AOCx6#d(o9IF4Y%F@kL@vx`FXHMjBCF7?ka6{-yNn@3QhY z$4BKc0SRj*q`|9>hXC}ipb{K+% z($!>Tk7_WrLQ>{HZ6bSy2#_NCr#qFkaJlX(t+zCfUz*HtufloZ(pLSQ z!!bgZm52;?W?-ojqwSyV$q(V4xRytusGk_h%E=I@%%l0{bKPN)Gx^vKYTl2c+0fv< z=;Gpr4ZOH$x~4U!>G^DbZqwX05l9J)o>)vrBvI5$U8#IR1VU~VZeDDUw{GO$rg#?H zNU`o0Bpak`_%V4{mv-%f4qeg5FjSiT=PvC;uKdUCx<8lDKU|=M6^h@tFoX%71{1FJ zgp6>9T?onY;mv803M!~96(~0yv8mWvht_CdS&<3tN_eGN<;_L2c|3M~|aI;6`bN9AQ-)lBo5uO6Hy^=gVhUY{K> zooy7a9w5?A7;TzF5a?GGzRDVBIf)E$R7qXtvl(ri-^*;w=<6A2Yg}FUwDjprs5!iF zs%Bb0Yr?^hR`C`Oi26;h)oGCvM;H$5z((?(X!v`&GAT>;^mjnttHP}Hr#MM`ruqxA q*dqjG20~-}s}fv>Fcm%gI&Ny>XglBg1`0pQ?!QpPZ+Q&ZTZ?8Z7NC2N)_jx8j6_I;~_lzqt% z*|+Rl6Jx%2IHz;||NnP=*Y|zzT%PyxJj{FF_j~_-_wT-mUx?qpQB@@sB>;myTz~}t z;y&QHp(uatgszo^t)tUjCmXbt>j@P{i}NS+Mb2Lk0mNbO5KtfxIXO8c1qCJb zQ5tG0D(YkO^t4A=k!)-%NEQ}$PF@~%j#C^gEGL9coZ{mb5D;MFK6l|P>H;rHfFDLd zNl8sb%|t`P#DARSIRF3oBEE;c1OP@3JGj7~7mN&!Ag7?DqNbsR0r=q=v>u-R285k~5tYk*7GOb%*klGxFm7s5Gk63PnxK+TE+XqUJ7v)HE!t zZ0yI+@bRMr1jWQ9E=fvBU%jTNqho=|D`@zGY zM~{P_gha>0K8uTg{vzRJdPe4}tk>B&#U-U>bJ=Lh~LBV;le0s%)*l1zq?c|t#MMg;ju5eg=GEy_F2$4*_m zPlZ&7N-JujJ}s)f%53h^O~b+~HhyM}Wc7j3|2vxl|6fM`viX z2!k`ih&Vt8he5x<8G$TlBCG4&c+(7kCYd>wl~WVZZD8`5=LK`-`zM5{py&R--x6Ch z@OGI_x}G)E#=j$hKCZ`G$W~s*PAi}jNOd}p!EWxRxSP!z^XD)mfXPvZ08PnML^C*l zunLg&C{Tb5dkhIGCrE1s=|M0#a)3%jq>?YmaS_48@j>&h6MYWNpO$HHXwA1oQ1j%E za=azi1$vB=`pEIU2HD(aog&Fhg=h6+@}}zMQLoqEGWe8LN8WVYQtthBIwXQiFMM<@ z&`4->-CwP9@5MXQjG|Fv-jx~E=;~H{#|)i|>li;@!}WKnOlj0Q`k|`r#l^+=a}0^E zGqTR`dwSxZ-jWBlFhy_%pyuVMdxj0T_%HihkgD$s!rXvhIuDxd)(a!f|U z?e1b8s|E9xzXxAYnO7-e_Ruw-J;S#AxsyZD%0Aoh%h1JVrDX=j7EhZJrM}t3^xdixi86#^SU1bs16?hI5lA*K%|-Uzz_gZ z;eW=m1qsZtWGK)KPNb4yk(y+hlzOW(9UMsk9dVk4_UzGO9kiEjM5f9R>?2wEvWMKS z+$i|N%Irm5IoF!JzKQp+%(F7%qZl4hH}MGWSV5hgxa^gFZ_%#i$=q=vTv(~S?pEla z?!>0&g7dVMMrBh=`qmy1w1{`N8S=oZzwhi4!DrF9Xa zMwco}3KZVh4tGD2HI1DN4#!*mVU~jbzJDX6>ZVsye>$o^aA4K5cwxjO3t3+K^4Ye7 z*vO-54Nfh&_o?JuC>RRn1Gz(%0ObG94=Cog(1F~c|4@E)bq9F5pJ|$QNR3vg`{FQk z|3~Fsu5_YNRoxNZ>7h$MjJ8DkJ+P7!rBcnO?g#5K2Ew?SvYoZ{?dGc8`Bm*Qr6k+# z_LgW=+v^gja7<7(HoI5Q2b z3>X*a?Y%lgZ-rLNRR8e)g4vbsa`sC=57*bpY;#gFTc0|>90UmDuQv>NXzWbFkv0k@ zA_x9_#pJtYBlDMf2)#neWEU1NXBRgcd7fEsB`B@-#HRQN_s0rdh24a*mjX(N^Kq6+ zh_6*jE&J=M_6Y`dz9VbK#ml8c@OaavNKLZ&Lv-5hT~+(=6BT?O>3l+j^PA&bz;PBqk)E6>e;?oEv8U5f1KF70EpwZN>NTFA{eCA* z?R2}|ZOeVVYKR`%1Oiy|L+jWkNUkYDt|5>R&xQbnd(>R78PoC^&d;A~5pqH}XJ5IF z<4EzXf)d%stg72g1+}f>&q}!Qv#XKBI@SIfLQbBjx(&1gq@25K+m{P0&aQRtow$49u~C!V^0to*hX`3h6e zsvD%}RWe(|ruqZDt`~aa6PM7{=f6O%3bY`YlVQ)I%Rj7WmR0D}SU%Gg;iR|Y!6daVXFb=%h*9x=n(b7zo7DK$}drO-AM`&=?EnbD1CghEiR^B%7vu zEd9lU43P_a_ND~?jh-g!=e1wCdVSS>t0=7alfltCWlMez4J2>M9jQW@4j2DHIop!LIeyysQoURn2xA- zaMp%-(m%9`>CSo~>g>PmVGCTc50%xaXf?mqr#g?Qt_ z3g^(+n4>O?d+&UX?uz#&zq)Z>w3ESZTWP#-ou^M>+wSMny;*S`87C#%3_VTU%2xbj z8cf0{0Tc6s*D@CnWLGdV^~vW-6ZQRSFzBqWX)~A2OyDHazS&edQTJ=1&L$?@n#yvO=o#g9(|Fn!4yU)iR(zUH!j&|@w) z8@yT&JN`ID_WfR|SpeQ|y3Xl?sGXrVy4+*l!j`fl%DL8kIHJ+pbFoDpxw^nK6H_Dp z-XiI`pr&!renX*bdev%Hr+-`UH|*lmt|R50KM@R0 zIhm=fZ>t2POu7Ww{(jI|)Fyae3q7+*1lHOYPw9OXW!Uj*=@0Id%p0jzG+UR@jlT7I z2~QZCy~Epwa4wY);kf>XgA4E3bp|Cz$!$RYqK!T6YF-(oetTR(@t#@XW{6U$2&pk3 zi-?8jzwR|u8gGKXx`n?=KrE!c&d$dzVzLd5M44~Dx^}is={oZ<-y)}?Og7iPFf;w& z<>iF+1)n(0e6jG8T3t*kjeGOWE*Uk)q&C{xwoc~oR#7Ahy)F6FX74!i#A?!u2rS(l z36h~kes*vlrmn)RBz(H0hBMAwg?}Wu3~gjVG3;r9#vX^1;lK7~knV%<@pnawg}Sna zjJ-(rdl&-;OJ4e{d+Q%$St;j^*yz06Ac6-!Il8((n#An65w4#*Yh6P(R~aNbaAV{Y z{Zz{QK#sPSXpoeKUWNa|efMYaENg^g%4CZtqE|7IZ;18xlG_|B$-> zNnFQ4Pmge3zV?Dpr5a`-r`Y1&4bG?SQI$-rVG)7F+3c4kH>GWLA0lH1h+yFBRm}&Q zm7yINrUl%|XA+<2oFiV~E@*nR!?t9!D4Ab<68w-6FY2jQ-ag$s6ZUB!>p~UOc#DCI zE?5GfPKDIKjV`hW&4AAq=6bNIkoH97fEaj@O5TYit$d_^AjxyyK(s^V?cbv&qUiOy zLyA+(1t8VQX*sdNYHhUZd&%tFRxyuCez%4D9tCqvvK;?zKWDhF@X!5*@$kAlt4zfW zL)rC!l;`QHySJq8zFpjZUe2VqC;DIuale^!uYo1ysSkI+cn$t85fmzfepr(V?~WSG zdDFxbWat-m96c0_#vW+7f0r*bq?kgRfA#5_WDn#hY@zN4GW#gaH>`3RlB$L~U!pl; zMsmf%6#QWo>q$cdUVeT-Hmwzg963E@nK@8aTxr3uu=*O^*e>3Vmj@t+G65~c0{69QMH6->z6sz zHzy{`m6^{A8pYE@KZeF3?aSWBUWo11TR-_ey}t){vl+>jGSdlk{X+jtBG#j?XESR} zNcLR)%6dcUkXT}DSSJ;${^Y)4qbI|AcgjA-7H{N0rxL%CimS5TSL9srJy~?$%->CIi#&vK8F|dY7~n zFrsn@mzV_&rOwK&X64gnv=ZAz@oTJ~Z6QVac-wr0;YYkNZ3z*`gkW6usbgyP$y62_ z)04-T-uQ4kjo0imEHAFttP7}dKE2+p8qOJfuk{^*M?tVxL)W}Fv}8oR@BLv>{CCTc zq^^5ALqvDM3G_vhFB#!;SHsCm4aT)S3`Uf6f)9YdV9?89K+-M#x60I#U_moT{<1mNX;gz zKv^M{k6J3+8mYH){qZa%Zp;&Z8FM5?waNhJC0AV`AD1w8Hb)jWDMSQhaLLJ#exr2Lts6PHNg!yYk z0clPIscYwhCNu}*y}yQh@U-abXH?8RBCbi@QaTy?Gf-L^Ep9DY!RnrVh5ubWY8Bse zr=qqpkmEj3i!LEZ|| z^oQL9ZSWMF1|p&WEwjQWy9598eu1aV+_Yg_S)y)t*zv19LI^OZYmW3Bhrl zn>lYHcM98}yhZO|aHCEUl7#~rvH#8V@=sZINR~*qzd?PVc5*z*x5ghUaWeks;;>WO v9?qLx(wTkb3$ZwltAU^4qtOo89}q2_B4iN33&Qu%GDkU5QZQj_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/image180.jpg b/doc/salome/gui/GEOM/image180.jpg deleted file mode 100755 index 1c57ef013c07cff2a1794f19f08a1fed6fce3326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10039 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 CUU1U@ diff --git a/doc/salome/gui/GEOM/image181.jpg b/doc/salome/gui/GEOM/image181.jpg deleted file mode 100755 index d0171dfc9fee2ffb9aa07eab03360ff480e03fbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8500 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 BrTPE> diff --git a/doc/salome/gui/GEOM/image185.jpg b/doc/salome/gui/GEOM/image185.jpg deleted file mode 100755 index 7fb6ef62a95cca8a7dba1620c7be54a6730d7ef5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6145 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 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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�Q^wuTk*LmO+|gT;cp%;+Z3e9T8o7x_4&n&3Cfrv|?^t?|x`5qfS6A zjz$ko+m=A+@}T?tl|-sL;75=Wi;2QxwS`>rEc{Nx(FMAOPv#eP@hvgp>XaIcc1PGQ z#~vf2dvSWnf;jf=9&0oMZnZ9Bx?sP&yrg*2adm{+_u}vK#|=oTh*ZDJ5r}H#)Xbe~ z74&tUw3t}SK>6e2oz-6ZL4OR4CjQTx*Z*TjyY#{ax}q9=dq&+Yy7iTlUcp1vVYhzf z+l`8K&8NyeIg9GskDk z4XJ-N*w}%V#Q=hO&?|vP-K=j%&Fn@JLCI06}B}DKCY}*WI7`ccGS;KDu7qqD1m#>@&!qN?7qRhhcYlV(hZ?q1K_$BpZt>rlwhcR8SoIi4ybZdvLx< z2!mB_E}o&*^fNjS8p!e>vA}PuR6=K2_rJ5`YZq&gD{MFoa&3)RcrfgP*2i;q8#z^&RDh1&!4c>*>Ga`&mpIfxA>rdRY&q zIy*9cY6nC9Nnw-k$WLlUoIJm|BkQ-lUa)6J0_3=#2oO+SLPbS%;l@J`U>9bKSYRA(Qp7rY!m1Mc457iINDzl8g1T%|;X%Oj;32bJ;f#ufr z$B$qAQCJ1)nC%vtWxqYqgM#|!23{v~7L=)*LI1zDm@D0V)t~sQG}deH^EsP*bx8jC z2@{EVzgcwk_6Q&HgUX74Y*ezr8C3J!Q&U?(;9&8UCBnZhiu2^$(`rcBk{P?OgPpZb zg>C4$N^Cj@Je})NsBL!douE@+5gLtGh{L!9C)A|0ZB}C>(?_!_IgL}{N18bcDRZ`_ zNko-V2+|Y?H4uv;0W62CkJ4ZS+DXUfW9F$kGHR%0>N|bII$zI#Yb%9qk>lb`8$rB! zW6Z8%c^KEk{f6tZFMcU7Xv-iIofA7&n0-`v?$k3Dah8oR)P9A;JwO5kj;Swapa{C!&BLA# z|B*5p5=^t@jr6d@hEkWDGm9F{daYiWT!@5&zDpS)#Z{7MRU2sDhxU5K?#olg9s$kP zVBv*&ntEpcE@h&?D}{13-S~cAWa)O5`96z2q_Rf5{$f9q8@)?j&JfL9yQpHkLe^kS z8gZ_ScuMXbqCsBhe0LobWaGo$BP}vOsZVU&=U8llAlHG}+-4;@=!uyVD->R7oxJ2D ze#W-Zgkpgx{0mVLrcE;NiFrkdU&3oWgZlUuKE(x}X6cKKFa`hUT>Yx_@F zrFAmQ1B2LHZEcmrn<3}cQ!RMvW|~fnlQeqqOtumhbC9;~K3Y_!`{AKrXFg>Zkp0kE zdSG%a%+FtSWM3mU=KD%B_vtj)h6K2D+kL7*`I|QTm>c(U5M)X87!PEGxCE}B-d(!b9Qmr$dxw7x1IkBCG;M?40TsCT=ljafVlr{}KFiN*$FrdO+XXp&C?4aRhB->~6c;`_| zLMreH3?J2tX!Ym!U9)*ufP)W?L9D{I%goH{Y&B$(7&Q8UBA%;YcF1Z3F-djL9%%r`h+#kX5zol3{y@`P(7wZY?HLK6)NNRk9afx4 zS@p{z@O`dIJS6-6oW8pQ8IQe}Dj8JuA(8-SV0xibVT@XqyjJ6H?YyhjJlc{cr%Fu} z=;)JmtD<`ggYyw5N{eWtDdGu6pb@DV!RvpKofC7mi?R+hJUqzxEtkIfw&<6E;?uAe z0QD1@9HrgTRIY4pKcP@;9j<;7^QEblLoC=7>jqz9Zu`SW0whH8rV+l%$Zi0?OT$I# z9F@mO0CxBi8Frvt9Y_E}4_n}Tb^r;`7J;S}<8PufQOa(G3_%iII)(#=eg&K`rT+YI z@8)2~0Y|*TcLFHl4*#IGmaiOGEDe<;Q>d+#v8$H54jCPyo0Vn}_URMbJsKr^g`k3#=JM3+HbH&(0;M? z8{#T>yYX!W+v zSLsIzJsg2%g%SQWcl-XFlt&HdPjt$>)=F}dfVm-XDFak`wa=D zgk^N}sWMzuE47@wHd@LrfZ_PuC2t(f%<)B98pa)ctJ6Wa3>T4{n7i;e_koVx;hucC zpsjPeQ1H-RYCQ??&&H``U))2*#pm^Ko!z>%xPa6FyQ=Hyx1DFBID+U85^RzVO@$wq z)(UIa%?K@9!GGiD)83wmOuRNKz95&+dpP%_3uW z9$Rl>BL48-{X%Q;fD9?r`5?c7h{@ifP1HZrrjZDIy~x`~LxitJ5@T-aak)hueZQRW z3P_eW`_D3Pa&RcrHRN2TL(OV@@D;KUK`ayB(G8>R;^X%~B+U0spZ4nX3Sf+#szEBj zzGK!SPH0Fw;p$_UhFrYgM>5QJ=))ti2?N<{^=cM13&RWW4S3(XRQ;aJbN2+?arPi4 zJ~vL9|3~&i{$S_z?*zrnTC38XorP8BLZ#^Z<5?t1F#bKx@Jo`pnU;@9(d6^>HSdo) zCHod8U<6q$1Sn%hD&g_2m-AQ zN9T4% zs^?7YHM2kx`<34(Cg1~fK~j2duT${w$}ZPlnYsi7ZGS>OBMDFqP8OM#MBgJofM|Y~ z>U-xgBmfUcbq{rQWUNge%V_22MBFqyH^%fXSVt>}FZM(q>|bo@=^4Nt-mQE}cePSY zL$SD8ekvp1EL3~RIU`8x=Y|9yzmp|_n=&UqUQT*hw_Puw2~`{b^fze^&D^g>TI$X# zAkJUwO@i85!6ZOesku&Wsg@%Nu$Ll@OIef-ONJ66 z10I*^j9q?xx+EMXuKpX;v|TeblXYZN%)gCEDg7OzJ9{<#dON-|>~ry=`?G!W|Hyt8 z8kc{~JQEy4mS%oWA!=EPV>Qtm&$B-LNd(ZUety#FD^UFG?0(B!2lrkIyQSELA_>s0 z_tptplFp}QKPmqwVpQa!@^ zW;!2psav(4m=4IqR3X%0z6?pi zQ>?^~%NSTjj@Dd9cCkoNL5rGGrNs1 z=N00kFUE2njjlBDirN#hLwAT=x&1LJwwgC=6Lq+>> zr7hn`fcosLv~Mh@8t~C#{$GD=|9R=j)q)>6Q_h(OW(U#uIw|I4RgFQcCnE)82W48? z{qjp9Zz{(Z5K|cD*%4^_7PtY!iOoB8)j%c!SReo0nvn)V2Lz6m8`+y7_;0!xK@&eG z@%$nI0*tv7a%(y!!*x^$m|PIz*}?m6G@0j*=Nt^0dgwO~#rk=jL26>vAQYrTvz0O{<9A9+ z{oSP~V`@aAzF2sM-ni$PTC7=0&+MNfAzucbnWPH5t?E`#!f*@b&4Z#s&7;tjeMH^J z2Ar`}y7;iitZ>l^wuw%ti|*bxT66y)yjNuVcr5|oL%q>I(s(=1+N}5hWjur@qOcXXew=4-a(^7rB3*l(N{)cp~wxRBm#)s zS|Qnf&z7trd(5j+Y(-~Z`FnNTs`J%_3bY$?6(-DcN1j#$A&S)=k0TI%IKFxaZyrMl z&>v!bvVD>E?x3bwvCoXpUD{G3(+!QxT{3FN>&S0Wc@Ct6Jh!gBu*26+k^oVa1EM3a zU{0o;*Tqt+Z5an`8oMVDp_|=yJgimff)>ide)U5s9y-*yy%`5h7EPvXJ;|-;Vt@43 zZ=_mWv_gsvURWHYpIDUrWyV%`8!Ba%l3%GSVFx^5KkGHOaV`|y@)ko9EBA7~KYEf;_OwOPe3-bgNt zyug+?P+_IJc%YeUSZ}3N6F1X0a2!?V3J!F&KVdO6_U@&Rl?g?UtePz!?u|R$2PVzd zQ^PlGja54S%fH{MOMTwHdfc})==Vgh>*jUamR+$*>4j?~fTojXa=xn6{vr4y_d8QE z`&^KR%;;9ZAN6hsHK)!>0^jELRHDHuYqMI!(xo0qvm6O99l`yD$+CRZs~s=;w_7hU z&Q4oAPZPD}R~{w-6ha1P8&(SYop+pR^`n#OQtfY$b+n0IJYJRuCApbL5GjvCGdcqBg z8fJ@3?|FinyV1*0xjez%OC4Uvp7rC5BlHh>%YWCTbqYEathHX~H;4{`3&7JbbZ^Ov zr{JcAbVK}dLnB+i1BaXLRs@vVB6vcr=wAFI+zW3jq2+xRtj0xZe{1EMew_T6Ma5KT z$oNjHBGVc|bTzi`-ia-zefY;{AoH-$=qE*bc`tdd!J4EPTsE9C$3T!j*fJ1=VP5uv z_H4;Azj<A<*GlsAvMea1TlfDL}PaLuN4#w-!j82g!WR##4?4+@hIt|?&^bL*l z*u2c)`j}{1wo~b>ZLpB`Ds-p2BU4ZBQyq@DoKbLpQNKAdD>=KzGhszK^-6I~$9Qf) zFX}lmf!|cU8j^0*eEli8o#ph0S(#VgWYYYY^v8`^0&VIuU(9WwE|HRI zEV|IKc#kaJiz%_9n}fuH2TLZYgDfWfn$Cih;6qzRslkEEIHi`NanT}q)(GBjj+{CZ z043N98;sMw)1emJ{Xs>{aj0o*A&q(}eTrXbs2K?$#4J#q^C07CW_~+ih4Ww3?%Sc2 z&P$`0VO$p;=S_Sj3qPBN4U+|;xwj-hIQt4b0jSHE&Hh@Ue4KGlMx6SjH1*5YVi`9v zg%xv&NO@+R#8abjk#6(3v-u<$n%yn`wY7!f^;VrA1zwoCm?DhzJC4T4yEoPQb!)mygB zUJ6V(sunfgut-P`@;v~u%O6XPZ$?88S)Ir%tCgtpx3-O-+Cz&F>3K+^;VJGTg3lxD z#gw5ZpD>>uZ5B$w4sa4*Tlm<4Z6x(PwD17lc!+{0#^g(DG+SExRz8#6w(PyjV5q@y zQ{rJkW;ILq{#y!|rCn^>>e*dJY?76m$!t5~w0>^JI!wV6*z-A&1n6U5o!Jl$4uL}6 z<4Z;eSnj1XVhSMPh<^uu|L+68f-ByBlGBrwi@HtL@cgU^EFk71v9t|8`0C&$MpB|q zuAk?hO#!z{-v=c*1QWb9YNBH~>iC@V>-0o^T66D4wsRlEFIvGhHDu02`kyT=!ZCh$ z0!?k3Z*cuS-zSxWI~&~JnA=mG!wR_u7Nzs?`eKZDXJxVu2rgtl)&9$Mn88Qb(W_M@ zkUq6tVl$BV(S_$I-)ylf4Tc|>bX5888lH8})oN2|SC7`|6mB4USH0_2q3-^yYL*ko zr9u**4&Ji$sm8IDdjqbQ5=1TcuaYj8m_7TxR9-q;^K&7qd^4Y1cmK?T2?SMZ{5L>o znttlcYmT1u+w#D!pd+~p>2_IjMpjSFn7~E&i(8-BdohWB#6DW*)`7nBDkdJT%DI3xqhi=aFnU)7t#5?QnM}{pY|5 z^kDr@d~K=G7zZ>dwQP)(-8pnr zUUd!zkiA_|a>ag_^$u|cwi9;G8uG5)L9BP2m}}xM`<@u&+QMbGTr4e&IK2%tJuUUu zAyR}ze0mTMO0T5AT;~v9i@%m}p5~W^8e9*I9*FN@VW1kIlOsAdcx8dPOx_|ksK}<3l|aVAAckOX=@U;sg@+-GR$51I;}?Dpa_0&~inO<81U~cH5N~UT~DnbUiMG3k&=FvB*0)Zi+Qcd%(ds@U7d7Ycod{16gW+m?w$XY z?oTw{HK~vJ6Hkz}bsVL9jc>}}th+?(FY`+H=3T!Y&wIz{m8SKhDqX)4){Tf?nKrEv zKu?O13M3_VJh(^>rshekanP)0=&%}QQrqKCz(M1dz@b3ec*7=XLkEzOaZXX(smz6y zYFFub`+mM-iuT&@92ITgR{nd4;8J`2?crNENhsbOQ|D_KE8sk+Rap6|IixwhHbTbi zqmeMQ_;brQ!YcS!{w_*xgfhV_ON($uEw%x{K94Tu_HxN-B6}!PpX5$N)>cFG#3oH3 zW~ZlbPtHE<^%LjDxlbeWa|uPa-EmuQh=C>Rbu;WZBce29nvQ0Be?(eab8A4V;G2*T z7BtCRzPI4(d`6O%unD#Nwma&usLW zp*5On>_#Mj$?A^s);V`P==O457239!)rWMw-(qaIf#E);4bA%{^%CJPmll2B#e6;Vvo4*Vueu4t@TE4+p$?CxzL6bJp)y`~@ z8CQs5cKIFlH-bZ9s3mTw_gfo4$v5uG@BhQRs=nAFL|)Y3Pw%*OC`M+-Gh3Pv zD43i7L@H{?m>E3u{Qg|+j(u+a72sECPDUBc@vKmYA~F1K!H?H8d`lDyWt;U+=Zx~? zFDaxu?cCMB2>o+@!JW>0W4oy5xY)@FwointnNKX?UiwK~`+hC+O(w+*Tu1_6Tr78v z4?@y0ywa}WJWboY4e!`ETOIz2N!j1725EnkNj-T|ANBZU^i=#@Jl&jl`}PD~PV%v< zRdVW%C*Cc0X*yd@^YM<>9=ucU=c0D$tv_0~x1e#qLM0JL6$b|PrTs$WjUf+{3JpbD zQ4+Q?J@A=$h=K^;zu1}t5Fk1<3eV`Jpk3Gmy?ZO|B>} zMPhK<$Cb-Jn&HsZ`?gStUu7yi%NLRI)?YV~%)R?gmJi0qfn*NZS5!u@%C2x8DA9H^ z-z^@gblLQkH1v)os&vm^RK;o!n;eo;TiBx+<8d3t(p z)=6yMzusN_4)TN}p>L`Ub#iZFy}Et{K5`_oBco5q>0Z^5W|_Ej9MX9RFP857=&W5! zR`*DN?MJfZnifBtEzOHzcM*YFYuscPoN{ZR_f#LF-{UMO5&W>STT|%x?La)jO6L>; z<9`pM_4f=G`-=$=S*?tbuvD zxi7&-#yv^BI1K~e#7g?`q4u%pJZ zV+l7#s1CCKVy@EnN{(AmtdPg0%i&Hw9ydFVw0c)GHa`FOQia@(tZqqw^0*N$XJl=0?%6j*D}_oC$P$rC z8-1XFGj{&R`}M{RrI7{DJ4WJeQ^F|iQiro%i_rii%XV>Pddz(J0}7w1DtJow7cw%v zrpjCZll6gxdTpggDP$GF8$F?3Dh)fghLQkcqc9_Ta;Z~gDzdp>WA1pK3pN^_AORTn zfPv4`c9)a$?q z%^X9pTkAOlyr!KcC~69;e8gcoN542-T15h+rfv=b(*z+rR>Ry1z00Ti8ES z4eg43flr4hEO$CbR^$f2lcKG&tmmBd(H>x(6UauCl<7u%piQ(2VhxcAG+{@Ggb4aNNEzdK%T=A{I{lg6iMsPcHsI*?~*4haY z-wd`nFR`0A_&VRl`IES#lMY^1qHox@%z~vTH&NF>VGmA`I*HGI*Q6bG9LZkfDMk=b zkZ@-wU&oXj8gT*PCup5Ev-2z5n2ttkOuU>L$DfW`hi}hLTADG!~ z7EyYvNTwg{62U(yp)X&=s z{D%$&-NV^7?S5JP%qs#;a({7JhVwZ!8EQFu6rBC8yJV z&x~42jkO=`lOa-~%Zg%}p(0a9*4+Lx?d28b51H@%eQ(jxV6pU5b!)GuApRIKh;D{l?RN|mr(P(IcMSd z$+MogSePWwYf3tW&kD%;sNQ8y6OG|;RsK7&PNkX}t+LayRm;zAn1wsA|8QtuM0G`CXw~TCzh0GveDEKfhtK%keN;s{@JBP&?`iZ?WIwW@8CS zkojuj{m$ynHFHLwlbS4KY9s3!T`qa^EN^qWpz=`1eL#bYa|^-2>5gYr z#LZ5fddM+w%y|d=A=TdJM{0@jLhe#4a3~QO8+!Bm{v9_p!OjLbDTJs0lgU&2MG)Du zwdC*){<#c)^udfw;P`US=5O_-&Rm&wR^Dw980%Tb_W}!9ibb;F+`9+#fr0Us%F8HQ z!$fLhH7etsV6fCA4Lrhd-j%$VH^iKo+dhO$kkb{qg9#WHwMWFQ{j=TE!r$MH+!yii z5fo=8I#P0>O88$_kS}aOD`J{`lTuiRLcK&OqV@U4*9sD#@`|6sOfBK97ZFw;^a|Bh)`QRz z(sq*ai@5SN-sQHmG85J>@CkjPr8%{{5b1m}(D`Nk(`Hz6%QEHBm8+YixU`lr0~^@V7$n5p&ZPX4_SmA3qb6B5ejf8@vgV+k*&B z#S6wc*J^9D%>o;D(aZ|^;rzdwh>->!(pnFLU}Yv`clap@AP#bDoodz8x%dIjO^Mbu z?>n$nX(-nJV^=a_V=K2&goHwFD{%YGVa-ugDOEFcQ+DzzGRYXkD zPo84@ac%p9tgIdu+b-iO8-f1(FVp`Vm`a$eCM;35daBCVnOWLE@K=oLi7$to^dt-Y zDxKPf=0oSN)1T;Hjiz2uAX&;qXe(cyvX*@cVaVJ{+aLBDk~j^cMNU`xOiEyHRpz}aT=;- zSk|vE4$CH~U@*)kL1if<3wq~0@TO2sxyk6orjQtL@YOWpa;bj3m{m@W?c$)Tjg;*y ztEBLw6~EWIVBIj-94-q-cQ$m}u&Z*xN}Om}Kn@j5EhPFMV5yv+Ca2x67_`dtvED>U z%rB@r`8oN?3-|I7UIjh+Xv2IP#y`g4T6fShd9`T~MU}u=F{`}TYysiL80WwjbJ48C z6kf8)OaX}^zW5tI|4U|{+{tkK?0ZAR0h4am;9(oXWrr^rG!W}(>LP4ZRB z3&HRYEn)Q-vDW;>0aT;is=tt$m=#XsWA+^RBcON_4mv3AfE(9xy{)N@T8zeBki#j!==-0}I0%S)Hj<)0M!n#E#I<==Zopuii|5`&9`j}v zJP(fGe+u3r5-11?za&8d2T&vH8c+!kmO;-@aPR}DZuxeG~x789kK zkAh{)B83x$u^)BSDZMISbsE5VN{Y7Pgmn{xiivr_YZ+SLLA*|J-X!sURkg*Wp4Ndo z0uCEZ*$CTxnR>^G<#XBhkP=|z=f%L@h3%dvlrzyL5GP%O@0j9>R(MC-NOo(}-ms^e3@1+D?`S;8f1w5~A|DOHbn`wf^@tL1D z$<3KN1svS%sl}+N<WK9a{m8)cqF^@)ejS7tv6|vjsN)&TCqccN2K3I!+1SdFaO~kwdr^8Gl zE90cmm8}%UdkC74B*wB2Xj8vL%xOg_XeNX`swSoPAb$4X79V`EcL4q*i0}#&(CKQu zOaffaly}eLaTM>f;8zBTawv_9AZ z?d93A-lRU>eWeyx&h39}yD_!fqdZzBLs7;d3Q|?%~i4n;@xaVrvs3YM6(klMS3;fd>?4BZ~cRtYMOSz zxVvW<9e~wizP44#AwX)Uvz0j;-ewl+;{Plq@+mQ=QJ)cg_w~!Q%L2FirPmHT6}oqnnH7Qp_ZDc;%+5b7P1^@O2B^ z5H7L(j$@B=RwAs|_)IQZ2A!f5c?>m^F)KN%#V3AMzLVksxHXazaNCfMn0~hpshQKWNIVk5Vpj*{6h$}arANYqu2>xKhAA%PPBnl) z(Rs*=!)^Byt&Mlz9*k$7BTghiWAgtVoTT(udEgfOhj#SOcy1De0G8Bj$E5BA(o$A6($=jCrr_9s5AN--gj-QcL7nlN^)FY9geh-QQ^(?PSmSMZ5vRv(G11$gAenj$cbcOV4~L;7eNUKRqPcvv)DfF81AzTAdG*6_rHAu1+<5H!L;+HbedPoT5H{(>)P_bTaLF zXCcPR{r~JR3=m&(z0l`j>nH1(bOpq03DtlBVqEAH_0lxy>7htSmw;=-`|8`6unhegA=xR-AX+zu$l2n%KbgRfeAUQD~*%C;hZ;uBrgK9C$y}=~}<=%asdH zvJcyKop6~37 z;~clUn`fa81_2=a6QQ&$*s?vg#l1zd`-9k*ND-dPdF`K zrebwnTxx|>TJ^Y@`Kgr7VCom&)@QK#$MbHy@WVjv{xVe3;jlw~-L?K|Zy1O|KLois z>^cK~;diC;reyMU%*(NsZ_{$mHta0=&WHP|`WfpNQgx%a@zjVD=|feEBxi%;2(I~ilgwXc2O)^G0!uQvm&>8)c zIu~viTCcF=HT<69bntK3y!wVWVNiW05;9ADH}~9_YokH_Q7vTN#f)>KVi9dttyNP9 zc~HZe&%M&SfSL{>0ig9IBDKv6g>%~hNdnUu{2J8B23hZ(&<`TNQsY7Fllh-~N;ETL zHuah=DpD{7GZ%I9{Vr`Q%hbA>n#M+TO+lgysgBa!HRsTGIjm6$Pj+JoN)XzMt*Jt@ z#}fqwEwwmY$S_R@`P^ugoe>#ue<1;OXXpt`wS#G7r_OpMmzc);QoW~@7xNc~QDp*~ zeMtbTef(6OrP3?seKB<`y@`EJ4`0+Z*&ICGqTt!-7DUikQ+xeEqrQee1j^PVq;uxr zn2AFV2q2Vn8gCPQ&g>VY&L@f7M=v<1|5R5wDrv~yhuO)@`a87BrnJQR1{=4Z&OFN< zd*xy0<5N82iFfB7)>?B_->=vvvOvCRH~+p|^cN7iphF{5wxSNdwz|! zYYH)=<$V>37;xP^d9pbHxn>W}t4J2?DF}23H6pf-NuW*gUzw-dv<3gZ6??U(}9nXJ{Rt!`Rq2p~owIiOO;4{=L`#cuM`C)Nu1 z&l9hfov>VzwiXo+P{EIsl&ve0({fU}b(LNftv5QA%09`n-*UcfG@}_WPXL{Av4M72 zc8A1%Rebk>2Qq9B-tJJ|Xr~BvX!Oq@FeM)6ESEY<4vDy2 z>D}_8-_{&@*E>Z0?@8sssTtda?SnT>adz<@!zaW;Hj6h-pC0>A12xymqvF`U*9J=G znbi}uhPF=>Y*Y-2{*PwPGpebs(bnO`_eD|kQAQ)^$3kR1#z!xN+rY8BLpnRZ?eF zsF#iushPx*Lz-YgdRA=yBpa`@EE?B5Mt;0xc;0as%n4VWaif(RUn~H7Ed`^diZ&1{ zDOnxLg&K+Jg~J#a+G}92$PX?yWO$8^IXp(=BEzQ*YVcCM%U}e@w&#JD85OoTk;#`)g!$@aSD9GxJ=Tjc*&o z`jGXIh3UBsGYDp`mZII%;^2AD`usJ;i-F2Kll6|AYa_Oke^2p#2^$ze$^aGcu zgkO(g75Q9_>tx7i2@ay$#f05hOl+oXn(|Wz4wrBvrfn@D-)50OiVg6#{nNr*#<0+pF-n9 zE{(h3+I`8$N)$w6A2z%zVyl9iT#j{r7_LQ-VTuJjZe`?y(v{h+0z1Q&%tDPxV9zCS zXb-MvJq8iQbG_744m^&29StwJ`#Z1C(bz+eP+uroOSS0}&u-{)BUm`W*(juCf6yS}^H#l3my~agQie<$k7>b(*poYLA@^C+y zC7jq#L|xS4VZ8M>>u=wuZ~vknN)5rRAg<2F3dV#AYeNP$2|s!LG5T|6LPL-RQ7?cC z1_ZCGb$*Zo1qyCA&-DdO28numU1%EizDy6stdRT_&jzRkth-XE>TB#j!v0dx7;X#t zmSOVA)R<<52-5NCFsk)?=zj$$i< zL;L9bUY_e}pBU?2tuJT2*jH`Z-FT+>1NOxx3~o68QX%GsKWyw6H2O@_3fsd^50EZ- zOz1X08;Qeho2|p5G{7#YUZgo)ocyf&HT7R>JfX2)4yeTCiJLq~%#Q5-^mT&RlU+Rs zkd$tk|1O^`@Unp1vBx*KS$eHbQd2pKJ=(}XvR&=*oeuk(3Tth_b@_~@!ovN+O)l;p z@C;Kd*X%p#W$$Vsc3(_BdZClAO3UyO*7^3luUhW%8*U1)nJ;_jUhp8wSd{--Jf0jkS_RrxO>28m z6fDwNB;uFEO_tx>0sm0rOf*;%@ysjUSfja9qRX5VuX$%VIvfHn>h9{{Xrb6^F5&#p z@#Ng%-e1}9)Mk+UBjrNX)J@dD<$RBlLK70cJ^(g;PmiYNA=mW{*~h~FI_Lc*ogL4C zoUqS`3l42T6Y!qs60WI5q?IrA;FTh=YV{75rKoQWl`uZsmBwr>^OW})C)BsR@Ov;B z?Pr@{ChsJ-Ysq^x=d9fH<2^+HJE4yuyI)!w;o#!o>F!%Rim$HsLzNFH8F5`34(2f3dlegPg_XX~XOk9v5k z?mk1QLP~t+g+Hbu-h>)cVtY@`D4QyX$8g-sN8Ut!6$4$SlSNZP)s$G8O8`Z=EhRn+2SqlFv{haNXNeL&yE8LN7Z2us z`$J-X;A^9L8=D#rU}a|{HAVK?Wn8lqcH6?~r;w=a3h|4oj<5T-cBCb{9EiHX-4`S4 zt~gfdij6`WFG8W5eXSA+SiYh`)EL_R{I>yPF6)+LNR7^lCc|pTP`dXMIEN_D}`d#ydn^)&f_T#?q8E9|MbC_CTJ#2YI9{y zEL3v7wfPk8+NQzS#U{6~*>3vs_de{#D*iP5tOeVpOHM*yLyM7Di2_$frQI$W6tSzu zAf0a$9Rlu+YBO+;9=@|Kor(LlDZs-BN|;Ehdl|PCw`^q)Py{wnqp?UnHRJI=^~^%s zqAJ?zjF#PP7MU&5X~4D_cRX=g9AJk=yQnu=ZG3^k{90yCr+)Fw906h#-ZbAazpNDZ zQ)|IS=G+wIZ~pM3!f6O!*wHXnXsE0Mm=oMbJ9I7^wEP6Sl}L2wj%K;n_dsCKh_&@6 zA2FkfnyMs{zIJ59rhbvFZLwsft#W)d+Yzov6wqomey$>E9V4^e7h%WMXz!k~oy#Wz z0u-DT8YT|0-uzH>9@C@lQtRbJB$LEKFGz#a2ETL=0#nog3;1bcx3Bx#%PyC$t7r3& z&OZygIQVv?_H$e4CNpo#52Hk@eROXoI$g&-NQSnvGyTXN#;P<@E1~WI8CcRT(0>RQ z)jnl3*(rGcv8p}y?G-J)9SFXH|snAVPPsX4BGKh(&T+Owzd0h&_%s#0&Q52;AI z@m%*Br6acArSz+$L3s^0EUtb+rNLZHnr&Oyp7)1;=HvmKwp~x2+^Bok(on5iXthPo zOw*o!lF`8{B~L6q4Zv9|Ukx*YayEfX$E;t~-1@Hg9eRC?q<|@3M##E1tBBv;iah5? ztt-dZ^CpdNsb^U^>|+@;CDq1==O(BNnNJL}7)V0ZcW2(|4H>$tJC&KQQbUd|3)FQ7 z844v`IJnd0br6SI+_20a&8YYj7JFmLo}x*4rcXs)05}rBm`>fJU7%vQz}xe*St_Gj z9|r^A+W!t41!k;PZN36~2F}gNZ>mh&;kL5FjJuP6XRifNYjwVO4#{)1Qp#iHK!TM0 z-WI>Z!fHm~x{7;3b&xPw#62D63!6hs^#mO8A$&01OHgiW-o9&9l57L zOo+UU8)gHSnBGt_G8JiZ4ebKBKCfE=gkTptk#yf?3nUUZ8a+AzbY1)w!Tttm)16gT z%K#CzcNdI;&nxAAOcxADa4El`-gQasp13qo5h;6^|3oiI^J=+IXnO4uvLmu}sEh-j zkdl3Rzc}{Idj^eJ>z9Z9V+`PX=4X7nbUvlmf2u6)TDZUL9)C1y8YiZ$S!o~EXv}VL z`7&rF%EI9JopY!8YGv}UV^1Ru=-_AbK_EeI(8kWykLP!DC@Blji88Bm*Xi#(%AD-J zsl5JP$tDoRzN}JIKAN!aN~|K-mMtG}Zm0`uuO9k~!eFcW2T~%A19eSsj=6hTKouo- zqyOqyQ_7h)(8f&byNl+BUPZR3ZgdIt!rKm?zn=ShZ}p^4Ay8@YV%WCn7?JxDTy+9g z5`a{hg%Tl)7+^FQGx)lbd$ND+ye4XQQ~IdKpe0j(mx zwB{ijAXp-7Vweb%L#q&Ud+Sar2>mpER}g|b$Ki@^3b_#;vNLY6!s>04&|W7O-gWTy zY3wnm^wTkD1G)p86Pke5mvhIU{gxbXGrAaMln2x%6kbgZkY~*0AAgKtQ}5R6V&k8x z5L>SWK4V$r;|p2LLItuPgIwYoL!W)w)Q8S30gF2Lh7uLCg8te#*|3tlv>zey%6uwk zZ)g}7MbMj zGuPsCeJEP3V0>jE^om25p+0 zw5m*(m>U*vaHv@u4?oP z!PsjjeMt;90PQt`DfiW!?{j@glfmk`Qcg#I0-`rFl}lXa@#~ZSCmCpmc3CLfOxdD9CEQT@M-JS}!C$fNBpbK|bU#UlI z0r8nl$gM27UkO#gLZkzZLaR3MY;XIz+p~5g0S*Y?Ak7||Dwk6lr&`5JgyPr6^$-6R zE-9#OP8PiL?d5ms1!&dq#B!p*g{TWU--iB@j^YD1U!R89q9ZszxD_YVtPL3IOhQ$k zWC6+dSRe@2qz@@MqwVowOLwzmm8MVW6Vo+Q(c6Adc_}TGnscYKtMfEN2zMQ&sJ{m{ zy{d6gWkjwDB;}S?K#LcuMuCB-zqTpOU-z}jfc`4DkpLW?jj0S^%UvU4|1A|UF4j3< z(6%9RrTRMhoLy$04TClMQNOnEIf`=bkmnL7B*E_XW`+1s_QZP4TtrdN}-XwR@_vwL{ge%WhbG) zK=~_f4V+3U)cKR5wW;|ON0!^`+XX)oR95mdZoH+N=a`xQnf++DOtnee{fdTaxAodP z-K&f4!Lwa{*NN+ttPd*@0_z2&6mfJY8DX6(Kx~a+N|2F^e-Qv_d=nf$7<^vE&-V4r zeqZBO)kifjCxm!ezh!B%Lgt_DG2r+1Ec;?U%{9C}VQPPGfd2bJ=R!BwCsy@b%kfDD z>XM`}DY`%Zx@nw%RzZU-{6H#K_|A^{w{(ZrlsF(m;>z@Gb6XrpW;CUMOWl{tm2W*S z-a6Y1fTDGTU6n?;(3tlneZ7EK)mweO5HrxCoLsWXGmAUG?;M%;**|gS(6JQLMSYjp zL?9sxq1+r%AM~NWe0E1sY2LTjvmC9Q!pV#NV&#JUaEFWDj=E!dKF$=wfRTApHZuL+S72L22fv z4@qoj3=hquc&v9wPim-RbC|~P{r;F)x#uxROIv{crGU~+)TCYf;a^Mw!g5tI`zG^a zTb09G!6BvEbNruev?u-HHt`Xiq}vmX=O>QL|1tOa*ggZypnR=j`}B{~DPCRd@YM`p zSL(Q|U(0vs_y%kr5O2^V=q~Z2W0V%*efD1;Pq3Jg^a8wj=(&WIS7_(xmUo}{GyH29 zI8X#W3>h2hW6eETAOyXtNdmOP2o)gXwY#1+)O8icT~{nVu@T)Y>RGE^@T*miy z28ipNbnBuYV;KF74Xn0CYiF=iJCBSr3IKPv?5@bfQ@|4V@1ggfRr>dvbiX=(eohc_ znf7;-=lgYqIowS%!ELQ_^t_Z$pkD7_B&`0_*`(N&K&f*O>h4XH@_7H;6EAuzOV?r4 z%+zKe3?Apjlr`_-ve?_WM+ua$ChpfKL_B|lUy%H$@P_rmQwD;q$-@8`&~U_dE|RS1 z=@(ZsT3z9GM3K;-kQyw+`hKOg-G8itzQs$dhop}YB#e1=6@M`Is$0x~JLnncw-=B+ z=A%Y!ck}AtM(e}+6m(bRSN}&zV?{kiC2+P^8@E{`>Jo%jn=U^_gnXtYU7T#M4%Dw# z^ZtTg*fdcm_s=jKqV4+R*6%-DT!^e%WlXFwlDdhno%O;TXbz)|p)=inhIlXvc6f@u z+AuyFfE*i>+l4J|S>F3h-x3n`VapcDDBO-Y1d=)VT&B*~<+pJaI9}Xj?ptbTg(QuF zYVaD4!#C7feoG5hqg|&?0`eezXYE_6Zl^J|t9|$+jRr|#b@%6dgF4rA4BDC6788Hx z?f;|kh9R(YmbN_PVDK4VkeI;TOu|$u(k5ljc)xV#fB)0} zhgW}_IX>)$ep>nRJzDVrv+E2Ca(b)nt3XF%*hyVaBqYmC!D#9p%#F}mMh#@D@uhy_ z|2K$4dl45D6j6x%9e5S%d(?EF8F-T7^Pmx8{p%OejhZvyGJLj8v+0qN544awmQPXNZ*)V{uQZ3@;kiS)G!ZG( zt4Dh^Cu|NZ`+l%_&@*pKO&9vvWTw|8^%)94Rn0NzH1Mt1hH?5xyWEmYZD%pfWt z#KUC=Z~y74I>|Hr4kP~GF7!!hY*LbDT#OkPwN7rGDnay@Vm?ryQ&9BwBq<9X!vM($ z+5HL>3m{m2POVGsZdf+E4F-+-BFOB$MnV-nYvcwQ8q~R=oo8@kx=V}~!xAdy~N0X0Z z4cKYRnvKu-jtyj7+&#q!w{nBmNyX@bxZwSf0kRqkOe}3jaLc=e12xTsn^h(=68B|& zu8!j&Jp_t=*`ZnHbgbu-VH$TCj)cmhMcmcqPtX?P&)S<#fOdX?{>B^s-*@GI-Z8rJ z{KGOcJg=4q=H8{hF7m&=Y3tW9Pgy%N7(O$pKdrc|3cG)zmIk@%yfCo3=vN>?g` zPVuA_*<3FC(O4x5jA6F)P-|vt45_15IyJQ?SNfg)6MNNtabMp1Irp5)Vs8!bPf8BjQB|xuw^UQjjaZj>ti# z5+o`?s&*-cG6EKB;fW=LMUX|T5Bjjc|FOXOrIMvDKrnz%uv?_MPJaR>_;T;6>+eYL zo>9uk<_o`<5I_5N@NVn#r`^~sm%3!M9gW^wfJwcI)Nt8ecoN0R6PM z2!$44yYC9ONFB&<5s}e>mej{m+|`02G}^}AiB3xy3Vn19{+=U@L}9*CXL!itLmdpZ zZE+-_iO0~LXb@y4zO^_#vuQ8bzlV4$P9)K7JnT4}L7dvQj2%`)w^XTYbmYynE6UeG zNgZ{0_%OF6n~imjl(pk-rb$~HH@g%0j)xAE5xuSiWe<3sv|mRm9PKXm-_~kiIKo2@ z?+ib8=4*mO%TsJr*RESl0!A z(oXMt8ZNi0{_#+>&jo+#=?yt{%-w!g#2Sq;8P|w;Nm4UJ;nCz})+VWQ#b7bv+JbbB1E!vx|5y(2%&Kfev@&vhH>9G6wQD~V|@xSY0cV} zx~nbg11t|(HGD|Pa%%7I_z4dS#)}LI-W6DCEve=PrQVgJ(lmd>v7zc+Yi?%j4?UQL z?kiC=XUx9pgQ%e&)Atb4DhKrp+x ztCg}ZtXLae{dHH|jndu*Qx{HgZt%(bzZAVM+??(+)|D!%taCW(0h7Z!C!-0~Q~_tY zV;c%%F3zMM*>&D4t8&{*;`8GPGJ`H9nKjEeoN`wF-Oeu`x3!3H&&1dAvj_b2-w2LN zc07H{|0i1ZV0126cKh{uc9ghJ0s7 ze+`r0!W8UnVEOfp+AaT=^YToR_F>o6mErH$;g64%jnNW*zBL}An1Rf{p?uo%saFW=@5=4?DHqkXkTAFKr+Abn zJRh^{Z mPZveTP~aFHG`HVGafDOg&b$uio0G-#(t2DvtPn!brvCuEp*N8L 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 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 diff --git a/doc/salome/gui/GEOM/image193.jpg b/doc/salome/gui/GEOM/image193.jpg deleted file mode 100755 index dc184f5fbd70e311606f153b6ee647e07711ca72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9769 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 T z`Ses1$#{%mw%5#&bzmvmLX|>A! zXD9fTA?#2gVV(BgUlsQs-Isr3e@w`w9}2wx2okaYT9h9?vYFn6T{I$q)^kRCSQaEI z=BQ&RxY|uX!8GIv2h05-uVnvKSp@K21JqkQ(Bn@@Hy6F(Hh+?N`X(x;F|NdmS{J2u zAsO#ss~|eJXt5kehp3S4i@?S2re-*rL$O&Gok{nbioB>jvECQ;>9xdo$bNIm1_arZ3mwxm_RX)*nTz#9K!3B%lQ7n z?2I|np*eT36b*;IS!PUF^%Bja7q9UP(C~S0xwh&OnaQ@=hOkW$aCp7$Ngdoz*(k7N z6y^&VgX(lar{13Xms~c8AR9f!o9DNV)-&$>Puu?^3*14|K3_uslxN&br{4>C`7JLS zA1Ker*Qzy+d27FV!MQR!%ABpI;aoJ_#nGpVz7hz)1$549m>Y()Su+BdL;!F4)lWyI z&10gFP%YbT18I6FfjAH3n#1xKssbL2g}jJg44Xh&{SayOw{KK(ILo+7A7o`kklx?p<|q#dbsj74BgXPI^j^aK ztE>BWTN^D55dBj~{g6~9L)BvL&rZM5-H9-RF57|1+xR=T; z>fXE)zuSCDIi0#w@I6HpHwIVQN>weP|b%P&MMkF0gI7wn#iA^<~ zHr!Two2`Fln3McO+87ng(!Q?Dno4M2|Jfh3LhGN10B*leA-X!<@qB+tZV|2xoueMf zNGnA)oqI8RS+q!>br7E9N1D(%-o^~?b(gj0v4(YmI;5LzSkKdSiK0IGYLhKTj$g5@ z#LnE>nmbN8D}eTxZ-q`KTUWo45TD9RZx@v=$HXnzyKh#rlbhC zi@QWODi*XJyB1M3m@G}svSsi;2IlJ)(SYlsWj?j`28NsqDH282^=+6s@wa$#$zGB%eK#}IHrgp!$ zIXiDAF|VP00BL|@BPp#U8MFx}x2xZsOE-|zdo&Pppz_B$WN&70Wps}_4A zfaeGRJ-@|^%KqpK0mR_%yqyo{e=aHKe1aC|^kCHm=4w7XR1=MDL3i1xzJvgJ+I+PG zqdKA5r^5VYjfS};x?H8zm$6aAs+2-X()q5hr7BalO>WT|_|%`hE1rN3Zr=?;nfN6dzt`!4$Rich0PX<6 zMpBBVjhhIdo6rqDn+2zXpn;-?4@BT(r%;|#P|{m<$)$b2jULqGzndn1uJip|1}Wr! zwT=F0tpuPU`Og%v^I`%Q9N~bMgX@q9X!6v*N#OJf1Ukh;0ACOQ8M3E}wSP2`=-s(= zF`A6Qi}S1T`@2o>Yw7=R?0OS;SF%H-UwI<{=wuywJ@hf8VTC)cvZ2^)r=!+6pinPO8@$-|ME!oVhMCb&Xxdxg6UkB z(r}QBrY(h%Etx8Zk15P6#M40fW8p4MXLPt>d8K_uIJmphAF>o?)*LqQ2`P+zB!%Bf z>37fj#{t|Qy6Mi}uZzSW{RRC$AD33ZmMk<#^(aP5!Lt7C(Ge(MN5j{sDKhog9(joM zkLS(&d|SUyQ-1>Z?RI}8C#29pCa0eo2Q$4USV+A=p+0Q#L>K&SYK{UtO@jdX^DQ=I zC4`^KvMjwsUDm5CQ%VtzaIC8uKLG!NEP5F^Xt!k70YYB_yu1b#9_xyN5xv)3=eM< z^X{kNz3_P7b<{sU^wB1iPqdL1ck|x;{e8ius*{}QlCt#tXU0bZNBmua#js-o#%G02 zhhUZ}2_Dj!wF%DGWZFIVL|wr zyV~~CXS3agn~SS*feB)E&Y5Gg5WOC5s|&@RN=NJ!3F*PXC#vn6=2{7{%H3)vLoRhR zI`p>4e-}WWXZ(26|6=?fzJPoc|K`}&`28sNVQVdES?F=Y;Y0!VSi0lnT8T^ zBEy{o^^2&D-csLfXn)U4g7={AosE*iHSXf#=}m#WlTs>`5Jn6}{WE3RPpc$}Xxz=q zhtr(mcEU5IO=cH0P#su{K7^S)b-ThmMym-e?I#@|Bl(Bp{~rSV#|Hj)uFVX95##?4 D3*vZp 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 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 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/image204.jpg b/doc/salome/gui/GEOM/image204.jpg deleted file mode 100755 index ce23e6aa0fc257c8c72b0639ac26508821d6b291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5191 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 diff --git a/doc/salome/gui/GEOM/image206.jpg b/doc/salome/gui/GEOM/image206.jpg deleted file mode 100755 index 85e9e803d38d02f57ad70ce8533323994a784d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4983 zcmbVP2UJtrwmk_wDn;pvL5d*(L@?OsC}8MF7Xc}vG($&&5G)`fMS2wwh(W4=pu&Zq zAfY@JLI;uFf*>6UA$d{n_30h|z5o8-XPmRg9($a#=U#K}xz?fg(?wA2})y(1(D#04p;y3o|n-3kwSy zD=QlZH-v+oons#-=PqsmUO_>AUVeU|0}@c7{bKw1`9-Bg#SX*ZaJb+>*`qR2MS(~mjE^T+Hj zliUCp#KZ(HOpV~o$p+dIOgbc zn*+ixASfg(c^D=IM<5lCpE!By^qI3-+B)Y@x~6947M51l7o40gyIi^I>gMa`9}sx` z2IkJ)u<&~k_aoyI5|ffsQq$6N^YU>|@C8o`D=ME?Rlj)os^(2&)7xfZOKTgctGlPS zuYX{0Yn6No` z?-NtF#m=i4_qhBuhxoDcOMH$#oe+Kr~lpGl3WbCLTZyXejfeewG4qz@ZR;(Xpl&d$+2Fx>O`t;XOx^@t!h# z7ap36%4;oxI4XI{V4vL=lad*HOs*)Thb(j{6Yoa%qY>d%n<-Z7mNQU;-( zCk>cH;Uxu&UgY%bkMJettQF^Ere|znZRvn`^&ffKa(fI$>~Czk=hDb@pf#(^IibiY z^g9jUoG8CF@v5`A`Ne4M=LK!cy%gkzd!;Rbuf{b(@J?0DhDx-)bJtWd9mu9a4rR#s4r{+OU)bRm&)Gb=p<2c5sft2x(E(e- z!nLuJ+ZaUWK-m-;pI14Bg%$SnJbm+Ti9W}QmmC^_rfexjt6ap*plglZ&*VjI!aH+o zbTVdCuxnZ7E6;vK0s*uyM)`?93`W2XI{O(H&$iauD!SC-yQtYZE|7r(Q9Q4CA0N3~ zI`31CG>603uD4qe9#_+Pv6_*cdDZH0Ib6|D0`YqftV%}!Y_RM{<&WVTcpa2}&d8c@@D{zox| z^I%V5pry|4-0_dj#T}*+3}QKo7vA=CAD?y()g4oAJyzx8oe@JMZEkk)m1%%Y zt)HDs;@Ahp{ezQ~>XakV*F9$9E;tMM8;6{k4PL(UHFCOrxr5kYKKCSdV|CTeva9Eq zz7~gZc4b00&hFOx-vfOdx{jjF7E56vsu63xMw{f3@s#mJ0;uQJ%h8Kqhos zaBoVscKK7vQYJB0u^W-n`!-T)o`M(opvjPvLYYePCy(a(x@_ax?}&}*(gFX79e2oSos>%VWfhsXs}|5`F<9F4 z7GB^=o`$}5)-C**0y}7x>d;kzeqQJ#VhG>cd$C`xeQ**v-ydRLwXo@@yiq4U^YhSrcT#Yu@E_+I z`*y1(IY0yQQ-ZPD7)8R3yExNgn>%!Xl($v&Z3AAvZ@~EA9mlcbbii++SZa>bZZLRc zNd|K&w$6S?wop=zfTgC%Gbj}Bdz%0J)roUMXW6YNCvvl&zP*A>FRv0hsrSfl&l!tX z-FMwjsh7uV=8igN#s|;d#SFTQwyPH2i<_2^uw#sOH?r6!91W#GJ+4)E8&5=d#issOSGK1=#&n}jw zKHufUWIu(V1H;NYTw8o$_Wn;dsM%|2bC(D~!l~CPEbYf*ioRTI@5xtvq1^eeRP)_8 zL3#JBFriqSg9xHE5Jk(L#3%++`QTXT#E@-Nh!2&U@^SUSzL4==DYZy_h92~9=B>0+ z-S|tVD>fbTM(kIl&C`BBh!g4;gS$9|7AhEx={e*NRh-^|Hq46@kujfhcUhTLsz#f%uB(yusMih-%zXXb8MxU+qwe%3po$dc-kVM0*<7mZ ziX6%lUa%D|xg!i#R_c1Q`wErhyT=Q+b=^ACr|m3v-WUVMrhM()OOvrInDAt5XdXugs{3EjfrA_N3m2iS zymY{V4s^I1OwD>zkFHZwsC!GSAAT389`oTV&7+a00#$f1-7g&T_CHI%G^+ieLUOwh zGt<4@k#rAkuT?H2kr|I#N4D%u{T;-wBk<6hJ^@FG(T4)CoJFJ2Q>8()<@(l;({vzi z?&T1Rp~#iPG?WzW=BMP~)@#$&c$e6SzNsjT)F?I^Gl*zeospP&(xiCy+b6%~x@NmM zb;o-F>o8J600REP8HFsWa=0g^IGK5=7JHozXbdeQ{mc5{a6MA(T&U zok{B7oaXm349w!1c{cBqC=WRZ^2Tm^YW4*kkXzl3)s5Yj;X_x`pmJYmZmNO7JTB{r z=bjyEQ?IvD#jD9v4Y9f;CHq&6rXl8CnswHx#^A!_ONAT~qrfR-c*%TC`? zZFyk@MF*6v84T0}?Qp5471Y|KuROh}v_S{N%2`m%+#0W$eGpMiPkz4l;~+0LJ9FJ; zZIVssiZoDC5)s6BWoADoAPj2J_|o(RnzNl<$ky;ehlOf;#zf%C+$J`yYrRKrr&l>E zsQt?v9k_-gE9Fouh*={R7ixFfi0+@{8Ruri_o>HLIV~TgUDe@vpZTMa<~ACys zi*+4knsW!3Nq}v*qo&&OxQYrJ7H@@_jTWdWrP)tgy2!jujYqXgthhyZ=sNzoJUCP$ z{D!EblZUgzEuq~i?6X>j6A%jC{TXeM^E=vNDYP5%V}xPY7WDm-g=@Bn^&(L8inKza zV=?5Rm&Sp}JS7_qc*I|a5`6t@WopdggReJ<6i6^a^k5b#Yg@O7pJc$4t)@-?QnRw^Cap%h1WS4eDv*q@*yo?{VVmy$i?mvSqIW z2L#ZIvE-l-v2e!t49}036*T|)BltTZuA;%6)m>3g zO%?V*kY}EB4bsD;C+?oP!)-)L zT!w*?{PQM8?aI7Dt*)LY+Y*e`aHka% zee7P@6dmB&;yJ_aW!s;R+RS*haqvk-K<7Te^&sX|p=>2h(J^j6lQ|lugRxoLIP<-~ z*T=t)tn?n5X?Z=dB0_vu@f~#F43U(VQiwDqk-AZyk+6*Y91e4T?DpJn=D2F;lQ=y&DLyKeYQakhwGWK~|!XrLre5{&D5 zrX6>-Tq~#%E*bwAjHngU|9o+69oC&`s@v3N+3BHWrv4x88Klk?X)PMOTyD{Pa#4k= zU?ZOtl$bxhc)$9!|K{;ysyDn{YVo9@TLP`+=)URPqUs9>eCPbZ1%Wmmbs`F=UIf0!ci+a zz{qJ?Y!jNc)BXb<_Y0FyaMdo?)$HGYyuE?4#IZ5=HN~lF< c;mgjimUH;w{^m0EfBl^PF2(oxc~qF 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/image29.gif b/doc/salome/gui/GEOM/image29.gif deleted file mode 100755 index bb00746d420837f0db265007f83a485b4de72a32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 914 zcmZ?wbh9u|6lV})_|5@VQf*dj)8x|aF<`CA3Ik92k;dTZkuQ?nIiVTbr#%U}82M#p0h?{1y7&J66 zPEc}ZlL%l)_3B{=+vXziDb;71Uhb(gGe12$(`;J(ZplxfX8{XDH05j~5*!+q2P}N# hlhJUXVRgjDSs@h%92(ar9ImVJ*tRCJnURsf8UScLMD+jw diff --git a/doc/salome/gui/GEOM/image3.jpg b/doc/salome/gui/GEOM/image3.jpg deleted file mode 100755 index 4aacee4edfe9f969c4b18a273733bbfc01f0c1eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28699 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%0AX+hL#Cg*FSXzuy6 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 diff --git a/doc/salome/gui/GEOM/image42.gif b/doc/salome/gui/GEOM/image42.gif deleted file mode 100755 index 1e4003ccae74835ff99e20fe5edffc0514a07339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmZ?wbh9u|6k`x$_|5*-O!NFz@VXc@70f&Zmen~DKh6Rrp7zHHR3>+958u}HOc|3MZJm5M( z!&QkV;nQP}CT1p%3eSSao|BBZHCA458G9UiPp}M=Syx&dz4_Y%yl9T4M*FsZuD{)fElPMI|TLL@BJkwwQTEnr+ur?eO)y{2VX3!XDh(7RSuQ GU=09X z$arj6aIl#}SS#klhJ}Y)805ryGzt|O7$szxZk(97=rAJ#Q-_GbgX9wvRi&FmBpa5v WFdAqJ9hecc?CfldVm%%X25SHW9wtWs diff --git a/doc/salome/gui/GEOM/image5.jpg b/doc/salome/gui/GEOM/image5.jpg deleted file mode 100755 index 9be34825bb1c2ea8def4d4313aca2db392452b4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2485 zcmbVN2UOEZ8lU8!0s)0!=u#FU2`Dag#So+k3fMr3qOQ^e640Y6+$xAHAOaDQ5^<#& z2q+~8C{0%BSO5i-pdtk6BE1A87j$nA@4b6>x8J;(dB6F6Z{F{lZ)QH;8{P*XYH4m^ z4q*Hy18@NFR)NAkGvnQgwr(ySXU=+^b@z1hQ?xkavR%<$bGwEn;PrrTfI=XU2m}g= zM50kBw4f+PP(VO%)5eWLqLMf%DG8i}g!E>-g0!rXtb~N(Rz)Qhf~u;jl)SpeHlhZe zs7ipL&}cycK`{(Qj36T+L-@aqR|m@k0EUEpHSmYQ;1B|dLJJ6DgkS*r#_`8*>^f2u zz+n&sM?gq^6#Q*2@Hv3MBE^2tG)8T*c0w!p;IuBqX9y^pupW!sv`^x-oqfXuF%pte z(lT3A2t-vi9o?UH=uv)97%u&tfF!;zzoF0O8;-90=he*OW0=gtQOUk?8@ zA~Nbq^!0=riAl*R^qZMkcNp0@%-p=<`z57i4<43RJgKd#Z)j|4Zh85tqqFPvn{IYr zKWE_M;Lz~M=+yMg?A-jq;u06jmkdWBAOw0%G7Nr>-ytjl`GY1(%-9<3yiM@ zBtC=nSWsEpW>VbQw;dya*Xi3bwWj*3=>JV~*k2O;r{+H;^L__d0T2w5AQ)dg76xHq zJT?%9V0-{!fg#|^S8Ml$Vt^wsH4-#J0%AHc9nQx@@ZAI>@-JoyhzJ$qbJj*ed`}!W z1p97+^RbYTfCt|<9l7THZ~U6KiU)WOq|*^!H-Fl(vOmXjyK~ZEeC_Jd-8(e6^9r%< zYVmPHCpODDvge_VX6ZdtAL z_lIP7ajwIJ)+e1JfOlOWRQt&fHpB#3BT0C1vy{BwUiYio=c9W9|rcD;G19m3UXY{I+Yb*1epSN^; z_*Xh$f1Ik{dyUSUFWSBGd%f#h(Q^BgiVes$BA+OJR&GlvGTu>UK-d90 z+wiIM!2u$Cv?s)tvtFIsAOdDDbC^}IU z@S7ncxZ6-?sw0{HG_I~!$a+`nG>P&hbfs?nGa+|%(+el)i+=h^oXr!uLso$o7`Q|| zMz`FSG-DeI<*|`On~#x5JuoF$0)_!_dH-XI$wr~gwk^k5XN%;zwoY5g^+nr5X;ZhJ zix<#kh`R!Fy<*3q2_ERCvYR-oz56~kgjCwjo@QJu_(fp->k4`|5aKe0oF&9OJMR9a zFqQinY38XtR^&IBA^CAh_9q)*%(F4w55b^}Ru9P4z*M;nxizvsR15FDps6_e5*U&i zv0G%c6Nb|Ubj#mO$d@h=cJ`inYv4J9j1dv9s-aA-_yE(-nld2CKt;OOh6)kuev zjI^}%{~M$dp&xZy`VjdHrucUMRdH#(%BZ#7PBG8uKfxpm^>T8@g}^T3OTl*2w3 z_jEXE`V`6Fp^Ec$wpU^n(j4kJ|kzIDk}ks8$#z-(Mjj6+zv4>_)dii4Aindsv{A zW5bcmGE;3K@SKrep(@f!Dd=_nD^~~O@)h1drJMJ&8Kbo@svfx0obDRfT z)%t{#Q(}ZMZo>{qe_t*wO!6F^ad1F>YOlq~-{%za{aT`z2`p3X8~%9(t`>~3GB3Mv z{56sOs0j4*V3B`zh5RkeH$fNfV#hnL0MF#Kg^x8)lJS)?UrtBP6jrg&kpWNpA(Jv@ zNVJ1OlWS+5mb>o0hH#0vA+xN-15d4-bi&^qhvM;fvw1lmTZZ{-F0k4tMcYJF<|0#e|0{{xgm@*e;I diff --git a/doc/salome/gui/GEOM/image51.gif b/doc/salome/gui/GEOM/image51.gif deleted file mode 100755 index d04ebd08fe5919c6b233524ef128ae29f587ece6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 954 zcmZ?wbh9u|lwc5J_|5a1VuPYHgMhLZ%LjvohHeRcCzApOMkfX)owO?& z3=EA-?0kMPD-9VKnYHx0&Twp6;yr^c``nQT;R9!9D7sI}`6=|mZ<1N}vniTeo}XXp z=x!An6_DPrI--{CgXdI*6N^>0mdU;dUg5TuIbcFQRZ@ ad;WbU3t=UTgasQC56jAG`3VRxSOWl>kWoqi diff --git a/doc/salome/gui/GEOM/image52.gif b/doc/salome/gui/GEOM/image52.gif deleted file mode 100755 index 94537e0f4674ce6e72d82c2326fa3321ee22691c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 973 zcmZ?wbh9u|lwc5J_|5vvldwwQJXI-MV$}-o5`B z823>+RR3=RjGnt2rb zrf?`6bZwFpbi2dxpuxS7M}onlvOwiHBddT01LsD?21bL_OFlCmF!;?-v$qpj!Emr~ zF^3<$OVrsZPOrDQGyWI3)9*5;D!GR+QJ$j4uHR;oCyd1BOZt`l9CpF~dL$y|lTl18Rv z??xq(w-Q2>vXpg57|WREcPCVOp7%b_z4woMe$VfBzUMi==X^h(bI$jCq1Vs=5VW?i zvH&p7g8`xdKx`nr*Boai| zBofKP&CSCnh~nergI%E}Vk)HT(V zH06|(6=B>wJbb)-!YGumB1R0O_+Jb37_EIcAI z>hzg}#IxtlC#9ulWM+}BWRtH`3JQygZz~Gue!Q> zUibD54h?_!I5IjmKJj^WZl1BQxU|d^;y~s?Am9j|uaIF};hYyPgh2kP#Vw3;;PDC; zk<~uMD{7LOf9E0Jb{)qV^r4V;l$f0Ep#0~rs8>P%XPD#vC(z$9e}@b`07ASV8)U&@ z9P~mkxDX8L1N?9p$AAj~EMT-U@t+0rkPhj|Lw9aDbS4GrcWK=3gTP3THK`&!DXhJr z_JFFlOdi)CD4+yZmG!s9x~&AZ2Ku3uYVHQ2eJlzBEkm1jPVM*Vw<9?9Z(Ytg{;tcO ze?F^&ef^5q19E0S8`t%9#65w_K!wMl9O`VkXS6%`X++2s~0k>4x| zGS*nElab7W>jK|D_+P@vK*w?ZRfqBH$CZXZnO{uxEWF4deun)qZn7YbDN#BRgVkHU zdIdX#ooR!B)#2q^0-Dd)QUTBj*6l@8_l)=zJY9uzI;~a1-p@B3+WFv#)Ji7>a~|ve zDZDssYIGu`dm*N~xSSQkx{tV(Z1N*boSKMK-B4E7)lI7#!R>t(Kba~@+|*iQd}X;| z!TkkMJeMW?lKv>V?8KD#(n`Zhu#tao!s_PuXnH^^rL=yaU|Dwhx$LCVg=CSSa@5_N z?`2+3o+z1q0OM|S1#ea{L~q%F?Qw@d4;}(}dVWU3lT01j7M9`rK~JWW)ud^%63D+N zpmod)y=&T^d?~dH0tBQueTP}SKHDoNv?NncJ7yDbJ=l9qShrbr(AM^l;lU__GnrvTr zMTJKl3j(yu&V*X2g$_fcj^PDm(FSSE80TjZ|7QG80~=oYSOLV!|=jl`x|QYi2Z_#kIg2fXoDd6YRc5a9<^!g z=;@TD%}3ORH4+(=MM|Q<4sZ1ve@@?S@Xq1Sc*7{e{L?100|KP#d0TeYuCbZ=09Urh zn=aZ?h_Gg`Cyr0K$?BwWNWoTv8l%qYw`jA!%!P=1zftKaQfj|_)a;yE`6Vx#w4xNs z6g#MeG5f5$-UCm*b|<yju>L{*bA+H7djB zy}y<%srs?~I7^}atoqRJ7U-K1xv|(J2w-#H#Z>t;M#MNz>|0b^!jkM$U({uU6iebS zZH~>g3oH=rZo|)ED*9C}hGE%8+uUVL&AN z?AQT$>9<`ZGV9_ebt2Y%`Dhq1FHx609a|~jDA92po4tEmo{M^|f3tJVEBe&gHp9^s z>eDZ(?glOz!Vn1OIr_u_t;wBhjpO(p!yyT-hE$OC^?R*J?2=??aThMzAQzIdamQ7dQb67ut({}&4e_5KST=TqeX diff --git a/doc/salome/gui/GEOM/image53.gif b/doc/salome/gui/GEOM/image53.gif deleted file mode 100755 index c976b6dab4d0d008493f086642d726b51ff16e01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 987 zcmZ?wbh9u|6lV})_|5mElSPpDRbZ+DnVG?lIxQKy)jYr0zf#IP`w+N$v zLc_$z2m2KmSvV9nF*Go<$)1Y2IZ4r{nS)0_V#B8A3`~0ZVhR$0Y0gZXToOMtHYvC> zv$}b)N|`)qXmXR*vuy}c4V$3o8MasAfp)}1hGSK#9hVk)Z4tfBmm@u0_2dNYv&*(v z2c|Zx&N(>ARr`}Z~(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 deleted file mode 100755 index 049e1ebdcdff36feda74aee4babc6b2ba22e2454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 979 zcmZ?wbh9u|lwc5J_|567MxNHLI(uTYzB7wVs}yIY6*<&eEkz*REZ=ckkX~ z$BvylckbG?YybZ<{Qs}`A4rXY(GVE=A)o{D0w^yqaO_}E<&g2%u)wj2Nl47+M8QIa z7Isc20gFJUmUd=CwScR#RM2a-l)Rk%2AgRETHrQtw8C)Ke@I z8q^wlElZ^s7BDa|EEeTm6!YuA3dY4kN;*>xG#q4N<=B+P%k|*F;iVel1)>_CR$rLG zAkZVrX}IFtmh98hY^=XH#4IhTeD=mm?0qCdS$p1*nb-C1AIvKk<1m<^+rY@|$Hu|X Y;F!E^`tr1p9Xk`B&z{N8#=>9?08pi9@Bjb+ diff --git a/doc/salome/gui/GEOM/image57.gif b/doc/salome/gui/GEOM/image57.gif deleted file mode 100755 index e0f9e31094c9987c52fc727acf09e49b1a7b4fb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 990 zcmZ?wbh9u|6k`x$_|5X?%lih*xqaZ85sVr75IOx<^R34|KA_`{~stY3PwXz(f_#`LvcR1aEFA-KqeO++JYgNH!F$;k{x zO(_8n6c|_yl7%=HOjKoT)=xflBq1@0k;&Zq)s&wPnpnA6>%?46PGMkMEZQKnMZ?jl zg`Ia(*4_Zd#w#l&XUt=%Vpze%AmiR9%O$MQI3wfgsJ)@Sa7CykVCzJJ4 z>uZJdn4L{G=l!iVdzdhz&Nr^6#_V8Xb2TFig8@SW<75H7NpEg!P&(Ym=RZ45LV&>< E0L{vC+W-In diff --git a/doc/salome/gui/GEOM/image59.gif b/doc/salome/gui/GEOM/image59.gif deleted file mode 100755 index f470df22c0c50170d789ae76cdfbb011962a846a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 963 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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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 N(8$7Zg^h*58UXHfUXB0& diff --git a/doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image14.gif b/doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image14.gif deleted file mode 100755 index aff608b4357c417994658707098effb203dad403..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 886 zcmZ?wbhEHb6k!ly_|5%aDah{L(X1B$NO2$ty(e) y72PMXGtQ9V+_d!cbhglacW!K4bYhmO8UP&vZsc25SImn=nNH diff --git a/doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image15.gif b/doc/salome/gui/GEOM/salome2_sp3_buildgui_functions_salome2_sp3_buildgui_functions_image15.gif deleted file mode 100755 index 1a0f0f96d8bde96d26db241929db9be006c4dce3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 922 zcmZ?wbhEHb6k!ly_|5;t;D5m<0-icf6Xg`r*f24nv7SYYuYjX4$!EHjev*j8=jCVSIh!&~U0Jg7z)Yqx jtD`rss4*^P;(pQ-^Mmabj5cI&3Cdw1<^o_6WL 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Ȳ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

oXOQ}Ge z0e7;Shc|1dS140@f$a@GR}B4I>=#TmJ{?5%}5tzL~o!?21`R=1dPIvm_8UFmLb>?hP zoAqHV#F*Vgqa3VM<}3BSwte>s7u|^1+dJPvff2R5NL6qqyAH`{6NO~_syjaO2awzw zl3Y6;8H2kwS-p`q+!gZ*5Uf%*!NJDg8N9O2=y~lhb6chvoqy)(8(dr_FS5+ig&BmO zqu_+LT`FioJF4c&X($NZe|ND3t}~=v{{Mvn2iaLYtf>e!83J5eQ9%{hH7xH+wR$W2 z05}i=un^cmQbrrtK~}~K=4$Q)3VyDO2$=Y3AJ<5>SC%6pu_?Mk0~mz$667_4-IPEc zBS68aLtNP&AsXsbM##%Li{{Yt^<+((h>DS1M%%z#R~JqSzyRee8@d>=_-uu>F~&Ro&!4{qfgB3VOW8n6eBM#z;N&prhSM-1mIzi=7)(Yu51$cnHw+-g^;uiBb zwh|x_zf7}R88bz>b_8EVzI>8JT2E8ay=18nkTQQ|l_0IBRcLHeY!@q^)uZfAU$!Z& zCoft)iBfDQ>T4za-vYs0TYr_aE*(E4dm#Z>@|KRHs9aO?uUM9TE@D#gXHhlF<~+8= z1i>9}RIc2l(%YtGokr69Q2)hx>WYB7EM>$$9S?amNC24pnv&8bnfw|kKtx_mN&Zqu z@zSL4Lg7yYE}V_e5(DnaZhQHEMk^En#fqsIOUrQ7uDE~}<0aR-bw!rO)n{W=di5UUpfg<5W&ksq+}eI6*y5P>&PTg#~p< zP#0AzbspUqC#cg8hS2hs7%@FgOcz$qsHj?~$F0GQabmhlOvmM2F+#dyAzf6h)8iJ> zY5Y1Swoep*&I4hTKM-azB0U}$2*clY#u(>u+wmd-G#8VV=uU`4kJ&J%6hCS@M3prL zW-|JmPIyV!j&$x06@jlnrS%o)6#VBR>_bpx4RSfHu5!a_ab^U#VRfhgKTFCxHRC?= z>PNSz66GyRAkE5KR;|3t`N&m?@|G5)D=Y7*dCise^{1Sqk6e^MI!=%lmhzUs1N&6E~Zd&Vn_S`l_{Cx5ap!iFb` zs)wuu{ox`oIz?6O`VJk5sKQ*|vcgBAa$-U4%p9aE3F6)|t6_FrFI|OO^sS}!J z(vIcxp6n1rQSud$AV|9e={P|;PLOs9(yj&R%06#FkajF3Eeb;rV+EHtF0PCf`ZWc0 zYgRvEg})$*m;7>+Q{fAuFh97k)U_z6>lks{DKpeuTI!lV)pvYw2Q@Z-KqM@U%^wiC zgm0&eGn_x%7sPKx{C51&he4^$pAp5aPeonpQ&GpFxGM3Ugeh$Ed8lA`y9{qPps=05 zP;*tmW1=c(Z2mkn#`JcX-fqAP?u3n333ZrMQrUt5PDj2FV}85LZa+g8w27KU7pkq^2aF@h9S;` z{x0+5E#fR{b9D~;=dgbc`{%HK4*UOqus;T^>9nSP6n~04juR)nodEv^0Um##J2A`q zMex)t{weS==%lk^{#j|B+NULhr`7o9-bv?*LT07sx*?}+^nU1k2kbOIaDKlDnXw*! z==?1ZjVGave<=MVET-Q}e-{TR)C=RVnHC}&^ilH~aZjp|HaF^R-mj^j#4sYuBJGDw zINo09v%;g`-~1!6l>&6cw;Y3e$6%{o4@UmF&kwk9;S>UH%(sJQdJ7f8W!3PH<_~7` zm*2I%9V287bd3)8+Yz#wO2dPD39kyCO#xUrjJ-a{gn(7v$!0Dfo#gnhCSt4DGd$Fr z9T_nZVB;78wkV!f9h`?jF)|UTD|aaZ7MY^KH50Qy^zwR@G0x|#2;PqubyP3w^7Dd{ zczdJEOd!(5^z1k;QjB7T&hul2&NeYaDfs4bn0wfdD|%i@sJ-YoEb#W%`N2LHnZPxw z;TSBWFf|k|h7OEI;Cxs@CoHQRjEQZl-nXqMr(j#kwyoCu2$@wGgVUxpmy2sOpX*ppg98d742KVJ0!dl zqomE=o*!}GilS&OrtmOYOFa9)XixtL#yYzyG*ZhoNw^jxpk09FU%6IUk;`1T4p!kc zT(3){7jHB-xP8dMsKm21aU6`dQgxUbSEqVYUaxH%&2v;1OnEIvM9B@0&+mRsggrW+{Dyo_@9vGmJ-zx#bi*YPm{-VWi40B zax!l{{cM@2L2cfPqz$iXC+yJG&yG5q&+fod+?9mgkkj<5SXLOl2}@!CEAn6jme?_F zF>}~Ys8Ne`+F6@O-eeJ#-wCe*$DV)mS}yn zuO&9SC0-k?jde%&w+P%{EA(sg4XDEyW{VcRh#T;*L$FY9IDgUew4oaVye6V8@k5ZT zjnzhE>4c>hf&VAGZiE-lZ* zGVx=uWgPB1bn2;_IoJ40(Zjkx?}0~kId#EF_&)q6&m%E-fJ*QQc&{n^edg&8 z(9>@+Prtj&({D0Qe^W=JJ~V$E_CHs6-u1Zc5xwo%f>8u);CQhOuu6K=S4sapT?MXd z0R^zQ>6dNm!0?=u~@P2dV%sVO*zZ*$Ix8jiFOpdj@j-`&?+k(p!!S z2|>Fdzpr0sbUB7`U5+8#&kJE+QMA7+;9Yp|l@XBU&N;sp&hP4~-wT^Ct!wdFu8hEf za9omH)N8on!u4<+W^n^QraL?pc_W4%EF)-FC*fw)Qoh1j%jVNM;|iw@)>TqCT35Bh ztyKt#POrUJDktv5z<1$tVnY%(!g?yMZ5y=W@6}Ia6Pw{?UAimUOKKYjgzFvJv#)h{ zXu#D#+JXhMRo6_kpWB-?_S?<&+hd1lq+J4fb-Ax-W4&<&WRtr6 zzg>&cTh^~#+lexUPRwEWJbfhtT{)c{T2epk#vKD1H#>%Vw9yXXk$osbcC#TjxLd$aNcc(kas7I;Lxy_bp|%I#)>H67PeI}lw+#2}*_rFr zP1p}5;Td?kP=$TGTpC>O$m;sgJF<%9leNW#pN5ZMA_ukA6<43tquaM*UHE7cp2ebR zs;Ys*XJIQv-*Ofkp&x_iFomDfmb27>=k=}Shxk|*Uc~zSEPTAYl9nU1ygAp00XRPa zhjej<-JF0=CE;cGBm?xOkzRUIzlg^3GJKjD)UI_TW%~+mK8yhxi;JEr+K6BHufiA> z&{4e+D@Pl-eUjUA{ry+0Sx*)BI2^+xUW>rBD~iK7wwb@sK&!WJ8_5puMPaL7Oo_hX zo(D~U&0mHSnBuQ!U{RiQNth*P_y+tc?*27w)n8ijViD#MyYN|f6Oa2GT3E4xpz98`;y}vyWogm(;se_Tyxm35(vD*y-`d z_ZG%Si1maAygO`qw1=^QjZj}FnLWJ`N-qOzN3wO}hOV~GHETOJQp8W4?FdFJ?W4%+ z(G_GmHG0!cg_nRXAH89n&rNMc-n#z^;bS^|fx?M&7L<^FD*guREZ0kkPrAM;Z4oXe z@X9kQ+QSqn6PfJHJh!?PmxdpyA13L`jYAbuyQehP>MZyc`~jr2e$_8NU9t<|uXStP zi>vxK`d`Z%TGsDvnmuy4r_Gs zx9A35NBbdgut9xS<15rGnhUjXJLU0bei6(y1siWzbQJFPuHhc|H?x1S37wv9>}b#z zac@JD&cnZs1pJeK%XW!0db|HQw5+?l-G3iip4$$ac(wlpcbLsvb$R07?I)mb%k1=l z*~ehV80?CT!Qc^iK%as|dmQ%8J`Ve+OdE?gTyq58qaW1~*fj-k5tHGFtwyphb}XI2Wma1Aav8F2!h)tUTk16lpg&wW8p#^I%L_=T24#wouuS(~U$ zz6efj;t<4YlloxY%Kl7?#MzM+H{;-13TH=JYP99teGnGuT(^zGxSkCzuHRXksE>}r zFCBu`Ozb3F)|iR$_E>GAThHpdc~wun4Uutpee)q$(3pt^k{O3zZ_LDT(>R=5sdR2n z9Mooc1P<_F`c}V)RmC-Dq`GTsy2s%wN1*;7ETwd!-Ss=8eVkXc&#aEaZ<=&7N+)qx zAGwTEY%EGqcGtR`V%MZnG=}=O@OL40Jm@{^zl6W?D?ZoRM)M>)n#w+*8+6w7-O+B( zD83K>ZW38x_&Q%#>2dh_8xSw9${20__vp(0A+!n|I2>?>yzM(fR!qSeQd{)0xGlS{ z4cqi(`y-1w{tB*-xuHIifvyp57}Y=uTPLbax07xp?xi;12!?l`gNM!wZOGIn_3J~1 zJDcl_8on-?!$~uZrtMk2ChuF6d zON|E>`J@YqmUJl?&uh}B%>qNPq$U*gGNwISSPqwj^e)c#{AL&G_bzX~Oecv+T!6dZ zf|`aCut3}Jc}HPBZaD#&EsKu9;&E8&C4CWG9FlZ8=#pFJTj2vU;F2?*l8U{T*g}sF zbPZA;V4;JuVjo})b`?5kgcbV$3kK-u3{1~sEoZTSU2N#oXdmk7%l2WPWF78VNant6 z4K)lF^S1g>8(!jdF4n-Zq<;7pl&KUtcdt%d3>RT~%OkMF64O>EL3?f_pBy>e z->lg_w+Y>t&CoP)FXiP@tCGvGsg@tf_vwrsbY4&B_q+ae<=N`FK;!+{!5!E*Z-aGs$+wpEBezet zMSy0}nS>7Po~(*q>)}qcq74yPxFXy*xGB76G|x`UP1t)`U(t*N+$~`XI_gRWf!qsQ zu@c>$aE9tUD|l#UWd68y0M0C5n*PU?H(V zLP9KIgT!Ak-0#lAwmcqB9E*)-=FZWbd&hUq`JH<{UJr9#&Ukk9;^C%CY}kAqTAnY` z7Fdb`ebWG+u?yE-vhQoNeNUzaWs({!r|yL_DJrjd@p@IgvKetkKrTJTzdt3x%^spjFuxjjU2jR2CpxiR0S0O0D>5XOUqCiwqsB z)CtR&84u=Z!Db|#Ka|P0?y+ZKdUs;$w1>I4y*b*Srt7|>ug9kfve0AH+>$790YgU= zzi!zJOYJYkAMRVHeqQ(ThX?f21{A)22FDGiwI7v+ytcMM$Ho-a&Z6S+L;!;U`i^9^ z3_FkIDTG6GolX}BewtpgnMAAk%Ffb^(cEE#+!oxvPhmveSk#xJ@hE#|t!96Vbjd0H zUaI7OrAbgYOZUc_=Z1|^Sul7WRfj#oF~k^`n`3M+=C zB>s-2nUy6j-oeDUJCK-XRxyTi>|2Tl=t5z~wWPGlR{-i>E5oxAbM|u>kU}x&-sfWlP+!hQ$&rmR-q;Rv^Ez%k*9o=_*~ZHh-;bOrmS_2Hx45ZbU?H zxhAHY^mcV(dM8NlqJ~sPOt=LcMq!l~IOJ$|hR$)tJI;l(JziDtsSmY9Ag>Y7EDJf>`xA8mpcpj8)~Gi_ zL0Mq7S&CR~4|v;T($v=k+9Ka+8&KCY!sbvxVe>hCVQgRSWD|av9k=P@Vi3o&q441x z4W&KaGKhQ5gt$Kdaj+bLC5N~dIC?RNW90T5$n8v8`(=Z=#vq59sb;;Wl5M+gK{vfU6q5p=Wn&| zv)V!_M!pA(^w6L55B*Cw_*+YpYR7lxOTA}%+oHpd=wl}s{e(WP2BUXMVDtff?X+Wa zpKiIJ%?~Zwys=f<9GF{7rKSv#Rqc9ovzz}(kG|b*3YI2aG8`MqkSoQybVp{6P#Ypa zyS{zppPyJ*o|l*-+kxpkT7{$wJgReSgmz-6kGa6WIArS8_-j{?cIz@MW3mAxV^#TU zAGGQ={Kdet8v^ys@>hcPV;~1gRp?1`OQyGW2s=o9==o4Vh2C$e&>3m^*q_1W=q||Q zD9F-|Ool`nhFHBieVnk#+O1}&&MT?c{sZ04nppQI0DwbF>|J+!RM(Y0PnxEY05LGY zAYm{dBxWS4kwMs^SOP?^HUb-jkxa2b7zqq67~9wmuDBzNsdnUoZIECD#x(^yahzX% z*}f^8O*YxhZnh-bvMt*4-SXzm%zHC~AX%^DKW6UCz4zUB+q>^O=YHp0v!6Fusp7X% z1h;AIo;=h9AZ#ZO-R7sQAcI+`;w|z{+w4GJ4Nqw=ux$^$u2@JMOPgBOGzuJ*!~-ua zSz$M7_6U|s*Vj+qSyR6QV7JCO^JQkSo9JwZ;FW6>rWIbisiz#_%g`T$CoZ(n*ta zevKrZA1;&0l}PUTSy^D}IjWLG@EP)#TTsIB%Ofb^RYD);y3lnFlC0U5UvF7es=d z7idJOwOC!D{J49S>B)2l3o6OzY}ko7^tIDOUwgZOzEVJ!w0mkAl*BMr;mWyotZXmT_Z5+y+^>ak6sblhvZ-G(mCR zV`|Y!GOpsH6`3)1dm#4eZ|3(`OT(sSFE-jF5-kC#eHwsO-?_;dCyTD#rvK*A45~)4 zGt)!Tnp~QV?#et{0xW{!SE$czXkrKbsbW0C$+{1@MliL&V^0Q8zhmmpDp~UNf5^5Uvu{1vXS<) zGNzL9iLF1uvh1H|C|9Ewx_num>6RMVYdJ4bdDmSK-Ccy%%xirXmLBou8LdK%)W(^J zO@>;}#tV%IHAR#kY7tHn@jV3c+o@h~yOoNoh2O5Zcq>-&yE&^8N{I_phv264~NTv6vNQ{jl$PhV8%RrU1g%jQBWU_RhzIuH)1(yBEBYb?7LK?l#NpuW=><6 zS#^eHX_&do#HM|eHV68&{DN`1#n9;sVC6YlEp&jcz#93}15o-g^o#YaT_2!QgZ5+_=c%Yx z8bYpH($@7Vc&$>kHYI$HHpO;mx7${Gl&*HnAkmsUQIA8+TGgsEo2YbVQ=l`u4LUQE znrq_NxbkMjK--{HpzUsRPdrYgHaT9U)?$LXZ+8RKrGg=jbUi0l-gdbq6a#sVmN7k& zIDh%n%g@U|@9ta62qjxjDA^3Z51`EfFj|ag22u!@6gXNqGLA!224`g9IFznL=3&Ve zjw9guA<@FI1Pu4$3@jXD_|0nJI2v^y2?S@ca2yA_$&r9?P8N>n=?TbFo@m%OQQk&a zD)yE%I037#k;8dyl5N-&**R0=t?{PI*z4@=>#AkyjAZ+|S+e(PZ0zgiSnTWaX&x*L z=f~{p7Rn13nPzlL5HS~8tptO+8|ZrET%KrOw*oLem3`ffFg943XkWJ)oqZFamA0?D zS>AbVl6_r+tm7@Vn&kC)Z}PEw>6jF(6?QZ0i1MkU}IdT zT^yvd&by25M9#aVdD}giTC&}TEmj9hwmp7cqVJElWP1q1^ZL6{u&hc@t6784CE4bPmr;4^G` zmZ?x^p@HzI$+xij=SXl*uoW}t1odJJb4>zsk>4RAoT9>a=v}d`&P%(Y{WmF;%E{Iz^exlq%%zOZ zYK8u@C!^}X>L~RK4B)Rw6n1BYrZP8&zD7|SBN3A$e~Q{24a+XjV>VVC!*$6Y(@`74 zvT!?%;%{MCHWG$qWBGHHjO?VVJE#JNWfl7V`ScA{NRcw?3WZ@-##px!V#G9jRYBG; z)zh73i{c<_m9E#<&3aj@JxV8kWZNM#b@Eqi8$DZFe|^exDarb4uCo4G&_RpaX&GmC zcTg?bf0kBdpQSaT;iD2GD%z=@`?H-EchI_Qu7k@mFmKvUh)O*n&e(UtG=2G5I%ly` zM86I>PaAlyY@7#`Z)KD=mr5=7=1A!|YKe(2Z>5-}9dugh%wJX}VyzJ|w08(Au?qa~ z@*Lb%;R|`x+?03g7uYSQW|SU;)t7T(vWb`{N_)$55jlh((tguO%u-O44o1Mq-N&suB8q{K0LlRn{u24o|ZS6Efnsn8gCSA4hCS9)yW3HEE>8E5jqQv0|B`PB^E^+2Xm8j

3mV47(J-nnng03vOv>=_>hgK# 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

jXOi6?t#$#G}IAv2Hl%J5%3!6tRS8@BUs?+ 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 S;Xri<|BOHhBg2fJ@%{&*t^2zG diff --git a/doc/salome/gui/GEOM/whcsh_home.htm b/doc/salome/gui/GEOM/whcsh_home.htm deleted file mode 100755 index 92ccd93b2..000000000 --- a/doc/salome/gui/GEOM/whcsh_home.htm +++ /dev/null @@ -1,600 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whcshdata.htm b/doc/salome/gui/GEOM/whcshdata.htm deleted file mode 100755 index 9576ec08b..000000000 --- a/doc/salome/gui/GEOM/whcshdata.htm +++ /dev/null @@ -1,87 +0,0 @@ - - -GEOM reference manual - - - - - - - - - - diff --git a/doc/salome/gui/GEOM/whdata/whftdata.js b/doc/salome/gui/GEOM/whdata/whftdata.js deleted file mode 100755 index 071ae6fc7..000000000 --- a/doc/salome/gui/GEOM/whdata/whftdata.js +++ /dev/null @@ -1,25 +0,0 @@ -// WebHelp 5.10.001 -var gTEA = new Array(); -function aTE(sTopicTitle, sTopicURL) -{ - var len = gTEA.length; - gTEA[len] = new topicEntry(sTopicTitle, sTopicURL); -} - -function topicEntry(sTopicTitle, sTopicURL) -{ - this.sTopicTitle = sTopicTitle; - this.sTopicURL = sTopicURL; -} - -function window_OnLoad() -{ - if (parent && parent != this) { - if (parent.putFtsTData) - { - parent.putFtsTData(gTEA); - } - } -} - -window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whdata/whfts.js b/doc/salome/gui/GEOM/whdata/whfts.js deleted file mode 100755 index 2b6678690..000000000 --- a/doc/salome/gui/GEOM/whdata/whfts.js +++ /dev/null @@ -1,40 +0,0 @@ -// WebHelp 5.10.001 -var gaFileMapping = new Array(); -var gaFileTopicMapping = new Array(); - -function fileMapping(sStartKey, sEndKey, sFileName) -{ - this.sStartKey = sStartKey; - this.sEndKey = sEndKey; - this.sFileName = sFileName; - this.aFtsKeys = null; -} - -function fileTopicMapping(nIdBegin, nIdEnd, sFileName) -{ - this.nBegin = nIdBegin; - this.nEnd = nIdEnd; - this.sFileName = sFileName; - this.aTopics = null; -} - - -function iWM(sStartKey, sEndKey, sFileName) -{ - gaFileMapping[gaFileMapping.length] = new fileMapping(sStartKey, sEndKey, sFileName); -} - -function window_OnLoad() -{ - if (parent && parent != this && parent.ftsReady) - { - parent.ftsReady(gaFileMapping, gaFileTopicMapping); - } -} - -function iTM(nIdBegin, nIdEnd, sFileName) -{ - gaFileTopicMapping[gaFileTopicMapping.length] = new fileTopicMapping(nIdBegin, nIdEnd, sFileName); -} - -window.onload = window_OnLoad; diff --git a/doc/salome/gui/GEOM/whdata/whfwdata.js b/doc/salome/gui/GEOM/whdata/whfwdata.js deleted file mode 100755 index e9e8bc6c1..000000000 --- a/doc/salome/gui/GEOM/whdata/whfwdata.js +++ /dev/null @@ -1,37 +0,0 @@ -// WebHelp 5.10.001 -var gWEA = new Array(); -function aWE() -{ - var len = gWEA.length; - gWEA[len] = new ftsEntry(aWE.arguments); -} - -function ftsEntry(fn_arguments) -{ - if (fn_arguments.length && fn_arguments.length >= 1) - { - this.sItemName = fn_arguments[0]; - this.aTopics = null; - var nLen = fn_arguments.length; - if (nLen > 1) - { - this.aTopics = new Array(); - for (var i = 0; i < nLen - 1; i ++ ) - { - this.aTopics[i] = fn_arguments[i + 1]; - } - } - } -} - -function window_OnLoad() -{ - if (parent && parent != this) { - if (parent.putFtsWData) - { - parent.putFtsWData(gWEA); - } - } -} - -window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whdata/whgdata.js b/doc/salome/gui/GEOM/whdata/whgdata.js deleted file mode 100755 index 77e0107f3..000000000 --- a/doc/salome/gui/GEOM/whdata/whgdata.js +++ /dev/null @@ -1,26 +0,0 @@ -// WebHelp 5.10.001 -var gIEA = new Array(); -function aGE(sName, sDef) -{ - var len = gIEA.length; - gIEA[len] = new gloEntry(sName, sDef); -} - -function gloEntry(sName, sDef) -{ - this.sName = sName; - this.sDef = sDef; - this.nNKOff = 0; -} - -function window_OnLoad() -{ - if (parent && parent != this) { - if (parent.putData) - { - parent.putData(gIEA); - } - } -} - -window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whdata/whgdata0.htm b/doc/salome/gui/GEOM/whdata/whgdata0.htm deleted file mode 100755 index 9d256b1a8..000000000 --- a/doc/salome/gui/GEOM/whdata/whgdata0.htm +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - diff --git a/doc/salome/gui/GEOM/whdata/whglo.htm b/doc/salome/gui/GEOM/whdata/whglo.htm deleted file mode 100755 index dc5a67786..000000000 --- a/doc/salome/gui/GEOM/whdata/whglo.htm +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whdata/whglo.js b/doc/salome/gui/GEOM/whdata/whglo.js deleted file mode 100755 index e0519afcb..000000000 --- a/doc/salome/gui/GEOM/whdata/whglo.js +++ /dev/null @@ -1,34 +0,0 @@ -// WebHelp 5.10.001 -var gaFileMapping = new Array(); -function fileMapping(sBK, sEK, sFileName, nNum) -{ - this.sBK = sBK; - this.sEK = sEK; - this.sFileName = sFileName; - this.aKs = null; - this.nNum = nNum; - this.oUsedItems = null; -} - - -function iFM(sBK, sEK, sFileName, nNum) -{ - var i = gaFileMapping.length; - gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum); - if (i == 0) { - gaFileMapping[i].nTotal = nNum; - } - else { - gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal; - } -} - -function window_OnLoad() -{ - if (parent && parent != this && parent.projReady) - { - parent.projReady(gaFileMapping); - } -} - -window.onload = window_OnLoad; diff --git a/doc/salome/gui/GEOM/whdata/whidata.js b/doc/salome/gui/GEOM/whdata/whidata.js deleted file mode 100755 index 9f0eb15ed..000000000 --- a/doc/salome/gui/GEOM/whdata/whidata.js +++ /dev/null @@ -1,89 +0,0 @@ -// WebHelp 5.10.001 -// const strings -var gIEA = new Array(); -function aIE() -{ - var len = gIEA.length; - gIEA[len] = new indexEntry(aIE.arguments); -} - -function topic(sName, sURL) -{ - this.sName = sName; - this.sURL = sURL; -} - -function indexEntry(fn_arguments) -{ - if (fn_arguments.length && fn_arguments.length >= 3) - { - this.nType = fn_arguments[0]; - this.nPKOff = 0; - this.nNKOff = fn_arguments[1]; - this.sName = fn_arguments[2]; - this.aTopics = null; - var nLen = fn_arguments.length; - if (Math.floor(nLen / 2) * 2 == nLen) - { - this.sTarget = fn_arguments[3]; - if (nLen > 5) - { - this.aTopics = new Array(); - for (var i = 0; i < (nLen - 5)/2; i++) - { - this.aTopics[i] = new topic(fn_arguments[i * 2 + 4], fn_arguments[i * 2 + 5]); - } - } - - } - else - { - if (nLen > 4) - { - this.aTopics = new Array(); - for (var i = 0; i < (nLen - 4)/2; i++) - { - this.aTopics[i] = new topic(fn_arguments[i * 2 + 3], fn_arguments[i * 2 + 4]); - } - } - } - } -} - -function getIndexTopicMappingList(nItemIndex) -{ - var sTopics = ""; - if (gIEA.length > nItemIndex) - { - if (gIEA[nItemIndex].aTopics) - { - var i = 0; - var nLen = gIEA[nItemIndex].aTopics.length; - for (i = 0; i < nLen; i ++) - { - sTopics += "," + gIEA[nItemIndex].aTopics[i]; - } - } - } - return sTopics; -} - -function window_OnLoad() -{ - if (parent && parent != this) { - if (parent.putData) - { - for (var i = 0; i < gIEA.length; i ++ ) - { - if (gIEA[i].nNKOff != 0 && i + gIEA[i].nNKOff + 1 < gIEA.length) - { - - gIEA[i + gIEA[i].nNKOff + 1].nPKOff = gIEA[i].nNKOff; - } - } - parent.putData(gIEA); - } - } -} - -window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whdata/whidx.htm b/doc/salome/gui/GEOM/whdata/whidx.htm deleted file mode 100755 index 0a0deedd0..000000000 --- a/doc/salome/gui/GEOM/whdata/whidx.htm +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whdata/whidx.js b/doc/salome/gui/GEOM/whdata/whidx.js deleted file mode 100755 index e0519afcb..000000000 --- a/doc/salome/gui/GEOM/whdata/whidx.js +++ /dev/null @@ -1,34 +0,0 @@ -// WebHelp 5.10.001 -var gaFileMapping = new Array(); -function fileMapping(sBK, sEK, sFileName, nNum) -{ - this.sBK = sBK; - this.sEK = sEK; - this.sFileName = sFileName; - this.aKs = null; - this.nNum = nNum; - this.oUsedItems = null; -} - - -function iFM(sBK, sEK, sFileName, nNum) -{ - var i = gaFileMapping.length; - gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum); - if (i == 0) { - gaFileMapping[i].nTotal = nNum; - } - else { - gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal; - } -} - -function window_OnLoad() -{ - if (parent && parent != this && parent.projReady) - { - parent.projReady(gaFileMapping); - } -} - -window.onload = window_OnLoad; diff --git a/doc/salome/gui/GEOM/whdata/whtdata.js b/doc/salome/gui/GEOM/whdata/whtdata.js deleted file mode 100755 index d5428a7de..000000000 --- a/doc/salome/gui/GEOM/whdata/whtdata.js +++ /dev/null @@ -1,64 +0,0 @@ -// WebHelp 5.10.001 -var gTEA = new Array(); -function aTE() -{ - gTEA[gTEA.length] = new tocEntry(aTE.arguments); -} - -function tocEntry(fn_arguments) -{ - if (fn_arguments.length < 3) - { - alert ("data format wrong!!!"); - return; - } - - this.nType = fn_arguments[0]; - this.nContents = fn_arguments[1]; - this.sItemName = fn_arguments[2]; - - if (this.nType == 1 || this.nType == 2 || this.nType == 16) - { - if (fn_arguments.length > 3) - { - this.sItemURL = fn_arguments[3]; - if (fn_arguments.length > 4) - { - this.sTarget = fn_arguments[4]; - if (fn_arguments.length > 5) - this.sIconRef = fn_arguments[5]; - } - } - } - if (this.nType == 4 || this.nType == 8) - { - if (fn_arguments.length > 3) - { - this.sRefURL = fn_arguments[3]; - if (this.nType == 4) - { - if(this.sRefURL.lastIndexOf("/")!=this.sRefURL.length-1) - this.sRefURL+="/"; - } - if (fn_arguments.length > 4) - { - this.sItemURL = fn_arguments[4]; - if (fn_arguments.length > 5) - { - this.sTarget = fn_arguments[5]; - if (fn_arguments.length > 6) - this.sIconRef = fn_arguments[6]; - } - } - } - } -} - - -function window_OnLoad() -{ - if (parent && parent != this && parent.putData) { - parent.putData(gTEA); - } -} -window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whdata/whtoc.htm b/doc/salome/gui/GEOM/whdata/whtoc.htm deleted file mode 100755 index 54e0cbf26..000000000 --- a/doc/salome/gui/GEOM/whdata/whtoc.htm +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whdata/whtoc.js b/doc/salome/gui/GEOM/whdata/whtoc.js deleted file mode 100755 index 163d8cc9f..000000000 --- a/doc/salome/gui/GEOM/whdata/whtoc.js +++ /dev/null @@ -1,31 +0,0 @@ -// WebHelp 5.10.001 -// const strings -var gaProj = new Array(); -var gsRoot = ""; - -function setRoot(sRoot) -{ - gsRoot = sRoot -} - -function aPE(sProjPath, sRootPath) -{ - gaProj[gaProj.length] = new tocProjEntry(sProjPath, sRootPath); -} - -function tocProjEntry(sProjPath, sRootPath) -{ - if(sProjPath.lastIndexOf("/")!=sProjPath.length-1) - sProjPath+="/"; - this.sPPath = sProjPath; - this.sRPath = sRootPath; -} - - -function window_OnLoad() -{ - if (parent && parent != this && parent.projReady) { - parent.projReady(gsRoot, gaProj); - } -} -window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/GEOM/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 - - - - - - - - - - - - - - - - - diff --git a/doc/salome/gui/GEOM/whfdhtml.htm b/doc/salome/gui/GEOM/whfdhtml.htm deleted file mode 100755 index 236beec73..000000000 --- a/doc/salome/gui/GEOM/whfdhtml.htm +++ /dev/null @@ -1,30 +0,0 @@ - - -Search Frame - - - - - - - - - diff --git a/doc/salome/gui/GEOM/whfform.htm b/doc/salome/gui/GEOM/whfform.htm deleted file mode 100755 index f592a738d..000000000 --- a/doc/salome/gui/GEOM/whfform.htm +++ /dev/null @@ -1,136 +0,0 @@ - - -Search Form - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whfhost.js b/doc/salome/gui/GEOM/whfhost.js deleted file mode 100755 index 167acc459..000000000 --- a/doc/salome/gui/GEOM/whfhost.js +++ /dev/null @@ -1,945 +0,0 @@ -// 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

"; -} - -function fakeItemsArea(nB,n,sKA,sKB,obj) -{ - this.nB=nB; - this.nNum=n; - this.sKA=sKA; - this.sKB=sKB; - this.obj=obj; - this.nMargin=(n-1)*gnUHeight; - - this.setNum=function(n) - { - var nLastobj=-1; - var nDelta=this.nMargin; - this.nMargin=(n-1)*gnUHeight; - nDelta=nDelta-this.nMargin; - if(n>0) - { - this.nNum=n; - var nMU=getMaxUnits(); - nLastobj=Math.floor((n-1)/nMU); - if(this.obj.length) - this.obj[nLastobj].style.marginTop=((n-1)%nMU)*gnUHeight; - else - this.obj.style.marginTop=((n-1)%nMU)*gnUHeight; - } - if(this.obj.length) - { - for(var i=this.obj.length-1;i>nLastobj;i--) - removeThis(this.obj[i]); - } - else - { - if(nLastobj==-1) - removeThis(this.obj); - } - return nDelta; - } - this.insertAdjacentHTML=function(sWhere,sHTML) - { - if(sWhere=="beforeBegin") - { - if(this.obj.length) - this.obj[0].insertAdjacentHTML(sWhere,sHTML); - else - this.obj.insertAdjacentHTML(sWhere,sHTML); - } - else if(sWhere=="afterEnd") - { - if(this.obj.length) - { - if(gbMac&&gbIE5&&this.obj[this.obj.length-1].nextSibling) - this.obj[this.obj.length-1].nextSibling.insertAdjacentHTML("beforeBegin",sHTML); - else - this.obj[this.obj.length-1].insertAdjacentHTML(sWhere,sHTML); - } - else - { - if(gbMac&&gbIE5&&this.obj.nextSibling) - this.obj.nextSibling.insertAdjacentHTML("beforeBegin",sHTML); - else - this.obj.insertAdjacentHTML(sWhere,sHTML); - } - } - } - this.getBtm=function() - { - if(this.obj.length) - return this.obj[this.obj.length-1].offsetTop; - else - return this.obj.offsetTop; - } - this.getTop=function() - { - return this.getBtm()-this.nMargin; - } -} - -function usedItems(nB,nE) -{ - this.nB=nB; - this.nE=nE; - this.oN=null; -} - -function checkReady() -{ - var len=gaChunks.length; - var bNeedLoad=false; - var aDataCon; - var s=0; - var bDown=(gsSKB==null); - var sK=bDown?gsSKA:gsSKB; - if(sK==null) - { - markEnd(); - setTimeout("checkAgain();",50); - return; - } - if(!gsChK||sK!=gsChK||gnNum==0) - { - gnCheck=0; - gsChK=sK; - aDataCon=new Array(); - } - else{ - s=gnNum; - aDataCon=gaDataCon; - } - for(var i=gnCheck;i0&&aPos[i]>=0&&aPos[i]0) - { - sCurrentK=aDataCon[i].aKs[aPos[i]].sName; - } - } - } - return sCurrentK; -} - -function checkAgain() -{ - if(!gbProcess) - { - if(gsBCK!=null) - { - gsCK=gsBCK; - gsBCK=null; - findCK(); - } - else - { - markBegin(); - getUnitIdx(document.body.scrollTop,document.body.clientHeight); - } - } - else - setTimeout("checkAgain()",50); -} - -function getLimit(aDataCon,aPos,aMaxPos,aMinPos,i) -{ - aMaxPos[i]=aDataCon[i].nNum; - aMinPos[i]=-1; - var oPNode=null; - if(aDataCon[i].oUsedItems) - { - var oUsedItems=aDataCon[i].oUsedItems; - do{ - if(oUsedItems.nB>aPos[i]) - { - aMaxPos[i]=oUsedItems.nB; - break; - } - oPNode=oUsedItems; - oUsedItems=oUsedItems.oN; - }while(oUsedItems!=null); - if(oPNode) - aMinPos[i]=oPNode.nE; - } - else if(aDataCon[i].aKs==null) - { - aMaxPos[i]=aMinPos[i]=aPos[i]; - } - if(aMinPos[i]>=aPos[i]||aMaxPos[i]<=aPos[i]) - { - aMaxPos[i]=aMinPos[i]=aPos[i]; - } -} - -function getIdxPos(oIdx,bDown,sK) -{ - var aKs=oIdx.aKs; - var nIdx; - if(bDown) - nIdx=oIdx.nNum; - else - nIdx=-1; - if(aKs!=null) - { - for(var i=0;i0) - { - nIdx=i; - break; - } - } - else - { - if(compare(aKs[i].sName,sK)<0) - nIdx=i; - else - break; - } - i+=aKs[i].nNKOff; - } - } - else if(oIdx.aKsOnly) - { - var aKsOnly=oIdx.aKsOnly; - for(var i=0;i0) - { - nIdx=i; - break; - } - } - else - { - if(compare(aKsOnly[i],sK)<0) - nIdx=i; - else - break; - } - } - } - } - return nIdx; -} - -function writeItems(oHTML,aDataCon,aPos,aMinPos,aMaxPos,bDown,nLevel) -{ - var aOldPos=new Array(); - for(var i=0;iaMinPos[i])) - { - if(sCurrentK==""|| - (bDown&&compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)>0)|| - (!bDown&&compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)<0)) - { - sCurrentK=aDataCon[i].aKs[aPos[i]].sName; - p=0; - aCurIdxSet[p++]=i; - } - else if(compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)==0){ - aCurIdxSet[p++]=i; - } - } - else if(nLevel==1&&aMaxPos[i]!=aMinPos[i]){ - if(bDown&&aPos[i]==aMaxPos[i]) - { - if(aDataCon[i].aKs) - { - gsSKA=aDataCon[i].aKs[aOldPos[i]].sName; - return false; - } - } - else if(!bDown&&aPos[i]==aMinPos[i]) - { - if(aDataCon[i].aKs) - { - gsSKB=aDataCon[i].aKs[aOldPos[i]].sName; - return false; - } - } - } - } - if(p>=1){ - for(var s=0;s0); - return true; -} - -function updateUsedK(aDataCon,aOriPos,aOldPos,bDown) -{ - for(var i=0;inB) - { - if(oUsedItems.nB==nE+1) - { - oUsedItems.nB=nB; - } - else{ - var oNewNode=new usedItems(oUsedItems.nB,oUsedItems.nE); - oNewNode.oN=oUsedItems.oN; - oUsedItems.nB=nB; - oUsedItems.nE=nE; - oUsedItems.oN=oNewNode; - } - break; - } - oPNode=oUsedItems; - oUsedItems=oUsedItems.oN; - }while(oUsedItems); - if(!oUsedItems) - { - if(oPNode!=null) - oPNode.oN=new usedItems(nB,nE); - } - if(oPNode!=null){ - if(oPNode.nE==oPNode.oN.nB-1) - { - oPNode.nE=oPNode.oN.nE; - oPNode.oN=oPNode.oN.oN; - } - } - } -} - -function projInfo(sPPath,sDPath,sFile) -{ - this.sPPath=sPPath; - this.sDPath=sDPath; - this.sFile=sFile; -} - -function addProjInfo(sPPath,sDPath,sFile) -{ - var oIdxInfo=new projInfo(sPPath,sDPath,sFile); - gaData[gaData.length]=oIdxInfo; - return oIdxInfo; -} - -function writeDataIFrame() -{ - if(gnLoad=nPos) return true; - oUsed=oUsed.oN; - } - return false; -} - -function getKByIdx(oCData,nB) -{ - var nRelPos=nB-(oCData.nTotal-oCData.nNum); - var aIKs=oCData.aKs; - if(nRelPos>=0&&aIKs&&nRelPos=0) - { - do{ - oK=aIKs[nRelPos--]; - } - while((oK.nType==3||isUsed(oCData,nRelPos+1))&&nRelPos>=0); - } - if(oK.nType!=3) - { - return oK.sName; - } - } - } - return null; -} - -function loadData2(sFileName) -{ - disEvt(); - if(gbXML) - loadDataXML(sFileName); - else - loadData(sFileName); - enEvt(); -} - -function projReady(aChunk) -{ - gaChunks[gnLoad++]=aChunk; - var len=aChunk.length; - var nTotal=0; - if(len>0) - nTotal=aChunk[len-1].nTotal; - gnItems+=nTotal; - if(nTotal>gnMaxItems) - { - gnMaxItems=nTotal; - gnRef=gnLoad-1; - } - setTimeout("writeDataIFrame();",1); -} - -function writeFakeItems() -{ - disEvt(); - gnUHeight=15; - var sHTML=getFakeItemsHTMLbyCount(0,gnItems); - document.body.insertAdjacentHTML("beforeEnd",sHTML); - var obj=getH6ById(0); - if (document.body != null) - { - gnVisible=Math.ceil(document.body.clientHeight/gnUHeight); - } - gaFakes[0]=new fakeItemsArea(0,gnItems,"",getEndString(),obj); - enEvt(); -} - -function getEndString() -{ - var sBC=getBiggestChar(); - return sBC+sBC+sBC+sBC+sBC+sBC+sBC+sBC; -} - -function getUnitIdx(nScrl,nHeight) -{ - if(gaFakes.length==0) - { - markEnd(); - return; - } - var nB=0; - var nE=gaFakes.length-1; - var nM=-1; - var nTop=0; - var nBtm=0; - var bF=false; - do{ - nM=(nB+nE)>>1; - nBtm=gaFakes[nM].getBtm(); - nTop=gaFakes[nM].getTop(); - - if(nTop>=nScrl+nHeight) - nE=nM-1; - else if(nBtm=nB); - if(bF) - { - if(nTop>=nScrl){ - gsSKA=gaFakes[nM].sKA; - gsSKB=null; - gnNeeded=Math.ceil((nHeight-nTop+nScrl)/gnUHeight); - gnIns=gaFakes[nM].nB; - checkReady(); - } - else if(nBtm<=nScrl+nHeight){ - gsSKB=gaFakes[nM].sKB; - gsSKA=null; - gnNeeded=Math.ceil((nBtm-nScrl+gnScrlMgn)/gnUHeight); - gbNeedCalc=true; - checkReady(); - } - else{ - gnNeeded=gnVisible; - var nUnitIdx=gaFakes[nM].nB+Math.floor((nScrl-nTop)/gnUHeight); - if (!showItemsInEvaluation(nUnitIdx)) - { - gsSKA=gaFakes[nM].sKA; - gsSKB=null; - gnNeeded=Math.ceil(nHeight/gnUHeight); - gnIns=gaFakes[nM].nB; - checkReady(); - } - } - } - else - markEnd(); -} - -function disEvt() -{ - window.onscroll=null; - window.onresize=null; -} - -function enEvt() -{ - window.onscroll=window_OnScroll; - window.onresize=window_OnResize; -} - -function insertIdxKs(nIns,oHTML,bScrl) -{ - var bRtn=true; - disEvt(); - var nCount=oHTML.nConsumed; - var nB=0; - var nE=gaFakes.length-1; - var nM=-1; - var bF=false; - do{ - nM=(nB+nE)>>1; - if(gaFakes[nM].nB>nIns) - nE=nM-1; - else if(gaFakes[nM].nB+gaFakes[nM].nNum<=nIns) - nB=nM+1; - else{ - bF=true; - break; - } - }while(nE>=nB); - if(bF) - { - var oFIA=gaFakes[nM]; - var nOffsetTop=oFIA.getTop(); - var nOffsetBottom=oFIA.getBtm(); - var nDelta=0; - var nHDiff=nIns-oFIA.nB; - var nTDiff=oFIA.nNum+oFIA.nB-(nIns+nCount); - if(nHDiff>0) - { - nDelta=oFIA.setNum(nHDiff); - var sOldKBefore=oFIA.sKB; - oFIA.sKB=oHTML.sFK; - if(nTDiff>0) - { - var sHTML=getFakeItemsHTMLbyCount(nIns,nTDiff); - oFIA.insertAdjacentHTML("afterEnd",sHTML); - var obj=getH6ById(nIns); - insertItemIntoArray(gaFakes,nM+1,new fakeItemsArea(nIns+nCount,nTDiff,oHTML.sLK,sOldKBefore,obj)); - } - oFIA.insertAdjacentHTML("afterEnd",oHTML.sHTML); - if(bScrl) - { - if(gbMac&&gbIE4) - { - var nScrollPos=nOffsetBottom-nDelta; - while(document.body.scrollTop!=nScrollPos) - document.body.scrollTop=nScrollPos; - } - else - window.scrollTo(0,nOffsetBottom-nDelta); - } - } - else{ - oFIA.insertAdjacentHTML("beforeBegin",oHTML.sHTML); - if(bScrl){ - if(gbMac&&gbIE4) - { - var nScrollPos=nOffsetTop; - while(document.body.scrollTop!=nScrollPos) - document.body.scrollTop=nScrollPos; - } - else - window.scrollTo(0,nOffsetTop); - } - - if(nTDiff>0) - { - oFIA.nB=nIns+nCount; - nDelta=oFIA.setNum(nTDiff); - oFIA.sKA=oHTML.sLK; - } - else{ - gaFakes[nM].setNum(0); - removeItemFromArray(gaFakes,nM); - } - } - } - else - bRtn=false; - enEvt(); - return bRtn; -} - -function window_OnScroll() -{ - gnSE++; - setTimeout("procScroll();",50); -} - -function procScroll() -{ - if(gnSE==1&&!gbProcess) - { - markBegin(); - getUnitIdx(document.body.scrollTop,document.body.clientHeight); - } - gnSE--; -} - -function window_OnResize() -{ - gnRE++; - setTimeout("procResize();",50); -} - -function procResize() -{ - if(gnRE==1&&!gbProcess) - { - markBegin(); - gnVisible=Math.ceil(document.body.clientHeight/gnUHeight); - if(gnIns==-1) - getUnitIdx(document.body.scrollTop,document.body.clientHeight); - } - gnRE--; -} - -function getChunkByIdx(nIdx,nPosition) -{ - var oCData=null; - if(nIdx0) - { - var nB=0; - var nE=len-1; - var bF=false; - do{ - var nM=(nB+nE)>>1; - if(nPositionnB); - if(bF) - oCData=gaChunks[nIdx][nE]; - else if(nPosition0) - { - var nB=0; - var nE=len-1; - var bF=false; - do{ - var nM=(nB+nE+(bDown?0:1))>>1; - if(bDown) - { - if(compare(sK,gaChunks[nIdx][nM].sEK)<0) - { - bF=true; - nE=nM; - } - else - nB=nM+1; - } - else - { - if(compare(sK,gaChunks[nIdx][nM].sBK)>0) - { - bF=true; - nB=nM; - } - else - nE=nM-1; - } - }while(nE>nB); - if(bF) - { - if(bDown) - nCandId=nE; - else - nCandId=nB; - } - else - { - if(bDown) - { - if(gaChunks[nIdx].length>nB&&compare(sK,gaChunks[nIdx][nB].sEK)<0) - nCandId=nB; - else - nCandId=gaChunks[nIdx].length-1; - } - else - { - if(0<=nE&&compare(sK,gaChunks[nIdx][nE].sBK)>0) - nCandId=nE; - else - nCandId=0; - } - } - return gaChunks[nIdx][nCandId]; - } - } - return null; -} - -function findCK() -{ - if(gsCK!=null) - { - gsSKA=gsCK; - gbFindCK=true; - gnNeeded=1; - markBegin(); - checkReady(); - } -} - -function writeLoadingDiv(nIIdx) -{ - return ""; -} - -var gbWhHost=true; \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whibody.htm b/doc/salome/gui/GEOM/whibody.htm deleted file mode 100755 index a279fa888..000000000 --- a/doc/salome/gui/GEOM/whibody.htm +++ /dev/null @@ -1,284 +0,0 @@ - - -Index content - - - - - - - - - - - - - - - - - - - diff --git a/doc/salome/gui/GEOM/whidhtml.htm b/doc/salome/gui/GEOM/whidhtml.htm deleted file mode 100755 index 945fdc8f0..000000000 --- a/doc/salome/gui/GEOM/whidhtml.htm +++ /dev/null @@ -1,30 +0,0 @@ - - -Index - - - - - - - - - diff --git a/doc/salome/gui/GEOM/whiform.htm b/doc/salome/gui/GEOM/whiform.htm deleted file mode 100755 index 76674d78d..000000000 --- a/doc/salome/gui/GEOM/whiform.htm +++ /dev/null @@ -1,91 +0,0 @@ - - -Index form - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whihost.js b/doc/salome/gui/GEOM/whihost.js deleted file mode 100755 index 9aaf13a6a..000000000 --- a/doc/salome/gui/GEOM/whihost.js +++ /dev/null @@ -1,424 +0,0 @@ -// WebHelp 5.10.002 -var gsDefaultTarget="bsscright"; -var gsBgColor="#ffffff"; -var gsBgImage=""; -var goIdxFont=null; -var goIdxEmptyFont=null; -var goIdxHoverFont=null; -var gsIdxMargin="0pt"; -var gsIdxIndent="8pt"; -var gsIdxActiveBgColor="#cccccc"; -var gsCK = null; -var gsBCK = null; -var gbCR = false; -var gbBCR = false; -var gbWhIHost=true; - -function myEvent() -{ - this.pageX = 0; - this.pageY = 0; -} -var _event=new myEvent(); - -function setBackgroundcolor(sBgColor) -{ - gsBgColor=sBgColor; -} - -function setBackground(sBgImage) -{ - gsBgImage=sBgImage; -} - -function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration) -{ - var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration); - if(sType=="Normal") - goIdxFont=vFont; - else if(sType=="Empty") - goIdxEmptyFont=vFont; - else if(sType=="Hover") - goIdxHoverFont=vFont; -} - -function setActiveBgColor(sBgColor) -{ - gsIdxActiveBgColor=sBgColor; -} - -function setMargin(sMargin) -{ - gsIdxMargin=sMargin; -} - -function setIndent(sIndent) -{ - gsIdxIndent=sIndent; -} - -function writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel) -{ - var sHTML=""; - var nIdxSet=aCurIdxSet[0]; - var nIIdx=aPos[nIdxSet]; - var sKOriName=getItemName(aDataCon,nIdxSet,nIIdx); - var sKName=_textToHtml(sKOriName); - - var nIdxIndent=parseInt(gsIdxIndent); - var sTopics=""; - if(nLevel==1){ - if(getItemType(aDataCon,nIdxSet,nIIdx)==1) - { - sHTML+="
"; - sHTML+=""+sKName+"
"; - } - else{ - for(var i=0;i"; - sHTML+="0) - sHTML+=sTopics+");return false;\">"+sKName+"

"; - else - sHTML+=");return false;\" style=\""+getFontStyle(goIdxEmptyFont)+"\">"+sKName+"

"; - } - } - else if(nLevel>=2){ - var nIndent=nIdxIndent*nLevel; - for(var i=0;i"; - else - sHTML+="
"; - sHTML+="0) - sHTML+=sTopics+");return false;\">"+sKName+"
"; - else - sHTML+=");return false;\" style=\""+getFontStyle(goIdxEmptyFont)+"\">"+sKName+""; - } - oHTML.addHTML(sHTML,nLength,bDown,(nLevel==1),sKOriName); -} - -function getTargetName(aDataCon,nIdxSet,nIIdx) -{ - if(nIdxSetnIIdx) - if(aDataCon[nIdxSet].aKs[nIIdx].sTarget) - return aDataCon[nIdxSet].aKs[nIIdx].sTarget; - return gsDefaultTarget; -} - -function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel) -{ - var oLocalHTML=new indexHTMLPart(); - writeOneItem(oLocalHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel); - - var aLocalPos=new Array(); - var aMaxPos=new Array(); - for(var i=0;i0) - aMaxPos[aCurIdxSet[i]]=aLocalPos[aCurIdxSet[i]]+nNKOff; - } - var oSubHTML=new indexHTMLPart(); - writeItems(oSubHTML,aDataCon,aLocalPos,null,aMaxPos,true,nLevel+1); - oLocalHTML.addSubHTML(oSubHTML,true); - oHTML.appendHTML(oLocalHTML,bDown); -} - -function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos) -{ - if(bDown) - { - for(var i=0;inIIdx) - return aDataCon[nIdxSet].aKs[nIIdx].sName; - else - return null; -} - -function getItemType(aDataCon,nIdxSet,nIIdx) -{ - if(nIdxSetnIIdx) - return aDataCon[nIdxSet].aKs[nIIdx].nType; - else - return 0; -} - -function getNKOff(aDataCon,nIdxSet,nIIdx) -{ - if(nIdxSetnIIdx) - return aDataCon[nIdxSet].aKs[nIIdx].nNKOff; - else - return null; -} - -function getPKOff(aDataCon,nIdxSet,nIIdx) -{ - if(nIdxSetnIIdx) - return aDataCon[nIdxSet].aKs[nIIdx].nPKOff; - else - return null; -} - -function window_OnLoad() -{ - if(gsBgImage&&gsBgImage.length>0) - { - document.body.background=gsBgImage; - } - if(gsBgColor&&gsBgColor.length>0) - { - document.body.bgColor=gsBgColor; - } - document.body.insertAdjacentHTML("beforeEnd",writeLoadingDiv()); - loadIdx(); - var oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null) - SendMessage(oMsg); -} - -function loadIdx() -{ - 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;inIIdx) - { - if(aDataCon[nIdxSet].aKs[nIIdx].aTopics) - { - var nLen=aDataCon[nIdxSet].aKs[nIIdx].aTopics.length; - var nProj=aDataCon[nIdxSet].nProjId; - var sPath=gaData[nProj].sPPath; - for(var i=0;i>1; - sItem=getInnerText(oP[nM]); - - if(compare(sItem,sK)==0) - { - bF=true; - break; - } - else if(compare(sItem,sK)>0) - nE=nM-1; - else if(compare(sItem,sK)<0) - nB=nM; - } - if(!bF) - { - if(nB==nE) nM=nB; - - if(nM+10){ - var nbTag=getElementsByTag(oMatch,"NOBR"); - if(nbTag&&nbTag.length>0) - HighLightElement(nbTag[0], gsIdxActiveBgColor, "transparent"); - if (gbCR) - { - if (gbIE4) - tempColl(0).click(); - else - { - var strCommand = tempColl[0].getAttribute("onClick"); - var nstrCommand = strCommand.indexOf(";"); - strCommand = strCommand.substring(0, nstrCommand); - strCommand = strCommand.replace("event", "_event"); - window._event.pageX = oMatch.offsetLeft ; - window._event.pageY = oMatch.offsetTop + 20; - window.setTimeout(strCommand, 100); - } - } - } - } - gsCK=gsBCK; - gbCR=gbBCR; - if(gsBCK!=null) - { - gsBCK=null; - gbBCR=false; - findCK(); - return false; - } - - } - return true; -} - -function clearHighLight() -{ - resetHighLight(gsBgColor); -} - -function IndexWriteClassStyle() -{ - var sStyle=""; - sStyle+=""; - document.write(sStyle); - return; -} - -function window_Unload() -{ - UnRegisterListener2(this,WH_MSG_PROJECTREADY); - UnRegisterListener2(this,WH_MSG_SEARCHINDEXKEY); -} - -function onSendMessage(oMsg) -{ - if(oMsg) - { - var nMsgId=oMsg.nMessageId; - if(nMsgId==WH_MSG_SEARCHINDEXKEY) - { - if(oMsg.oParam && oMsg.oParam.sInput) - { - if(gsCK==null) - { - gsCK=oMsg.oParam.sInput; - gbCR = oMsg.oParam.bCR; - findCK(); - } - else - { - gsBCK=oMsg.oParam.sInput; - gbBCR = oMsg.oParam.bCR; - } - } - } - else if(nMsgId==WH_MSG_PROJECTREADY) - { - loadIdx(); - } - } - return true; -} - -if(window.gbWhVer&&window.gbWhLang&&window.gbWhMsg&&window.gbWhUtil&&window.gbWhHost&&window.gbWhProxy) -{ - RegisterListener2(this,WH_MSG_PROJECTREADY); - RegisterListener2(this,WH_MSG_SEARCHINDEXKEY); - goIdxFont=new whFont("Verdana","8pt","#000000","normal","normal","none"); - goIdxEmptyFont=new whFont("Verdana","8pt","#666666","normal","normal","none"); - goIdxHoverFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline"); - - window.onload=window_OnLoad; - window.onbeforeunload=window_BUnload; - window.onunload=window_Unload; - gbWhIHost=true; -} -else - document.location.reload(); - diff --git a/doc/salome/gui/GEOM/whlang.js b/doc/salome/gui/GEOM/whlang.js deleted file mode 100755 index 870be0e17..000000000 --- a/doc/salome/gui/GEOM/whlang.js +++ /dev/null @@ -1,453 +0,0 @@ -// WebHelp 5.10.001 -var garrSortChar=new Array(); -var gaFtsStop=new Array(); -var gaFtsStem=new Array(); -var gbWhLang=false; - -garrSortChar[0] = 0; -garrSortChar[1] = 1; -garrSortChar[2] = 2; -garrSortChar[3] = 3; -garrSortChar[4] = 4; -garrSortChar[5] = 5; -garrSortChar[6] = 6; -garrSortChar[7] = 7; -garrSortChar[8] = 8; -garrSortChar[9] = 40; -garrSortChar[10] = 41; -garrSortChar[11] = 42; -garrSortChar[12] = 43; -garrSortChar[13] = 44; -garrSortChar[14] = 9; -garrSortChar[15] = 10; -garrSortChar[16] = 11; -garrSortChar[17] = 12; -garrSortChar[18] = 13; -garrSortChar[19] = 14; -garrSortChar[20] = 15; -garrSortChar[21] = 16; -garrSortChar[22] = 17; -garrSortChar[23] = 18; -garrSortChar[24] = 19; -garrSortChar[25] = 20; -garrSortChar[26] = 21; -garrSortChar[27] = 22; -garrSortChar[28] = 23; -garrSortChar[29] = 24; -garrSortChar[30] = 25; -garrSortChar[31] = 26; -garrSortChar[32] = 38; -garrSortChar[33] = 45; -garrSortChar[34] = 46; -garrSortChar[35] = 47; -garrSortChar[36] = 48; -garrSortChar[37] = 49; -garrSortChar[38] = 50; -garrSortChar[39] = 33; -garrSortChar[40] = 51; -garrSortChar[41] = 52; -garrSortChar[42] = 53; -garrSortChar[43] = 88; -garrSortChar[44] = 54; -garrSortChar[45] = 34; -garrSortChar[46] = 55; -garrSortChar[47] = 56; -garrSortChar[48] = 115; -garrSortChar[49] = 119; -garrSortChar[50] = 121; -garrSortChar[51] = 123; -garrSortChar[52] = 125; -garrSortChar[53] = 126; -garrSortChar[54] = 127; -garrSortChar[55] = 128; -garrSortChar[56] = 129; -garrSortChar[57] = 130; -garrSortChar[58] = 57; -garrSortChar[59] = 58; -garrSortChar[60] = 89; -garrSortChar[61] = 90; -garrSortChar[62] = 91; -garrSortChar[63] = 59; -garrSortChar[64] = 60; -garrSortChar[65] = 131; -garrSortChar[66] = 148; -garrSortChar[67] = 150; -garrSortChar[68] = 154; -garrSortChar[69] = 158; -garrSortChar[70] = 168; -garrSortChar[71] = 171; -garrSortChar[72] = 173; -garrSortChar[73] = 175; -garrSortChar[74] = 185; -garrSortChar[75] = 187; -garrSortChar[76] = 189; -garrSortChar[77] = 191; -garrSortChar[78] = 193; -garrSortChar[79] = 197; -garrSortChar[80] = 214; -garrSortChar[81] = 216; -garrSortChar[82] = 218; -garrSortChar[83] = 220; -garrSortChar[84] = 225; -garrSortChar[85] = 230; -garrSortChar[86] = 240; -garrSortChar[87] = 242; -garrSortChar[88] = 244; -garrSortChar[89] = 246; -garrSortChar[90] = 252; -garrSortChar[91] = 61; -garrSortChar[92] = 62; -garrSortChar[93] = 63; -garrSortChar[94] = 64; -garrSortChar[95] = 66; -garrSortChar[96] = 67; -garrSortChar[97] = 131; -garrSortChar[98] = 148; -garrSortChar[99] = 150; -garrSortChar[100] = 154; -garrSortChar[101] = 158; -garrSortChar[102] = 168; -garrSortChar[103] = 171; -garrSortChar[104] = 173; -garrSortChar[105] = 175; -garrSortChar[106] = 185; -garrSortChar[107] = 187; -garrSortChar[108] = 189; -garrSortChar[109] = 191; -garrSortChar[110] = 193; -garrSortChar[111] = 197; -garrSortChar[112] = 214; -garrSortChar[113] = 216; -garrSortChar[114] = 218; -garrSortChar[115] = 220; -garrSortChar[116] = 225; -garrSortChar[117] = 230; -garrSortChar[118] = 240; -garrSortChar[119] = 242; -garrSortChar[120] = 244; -garrSortChar[121] = 246; -garrSortChar[122] = 252; -garrSortChar[123] = 68; -garrSortChar[124] = 69; -garrSortChar[125] = 70; -garrSortChar[126] = 71; -garrSortChar[127] = 27; -garrSortChar[128] = 114; -garrSortChar[129] = 28; -garrSortChar[130] = 82; -garrSortChar[131] = 170; -garrSortChar[132] = 85; -garrSortChar[133] = 112; -garrSortChar[134] = 109; -garrSortChar[135] = 110; -garrSortChar[136] = 65; -garrSortChar[137] = 113; -garrSortChar[138] = 223; -garrSortChar[139] = 86; -garrSortChar[140] = 213; -garrSortChar[141] = 29; -garrSortChar[142] = 255; -garrSortChar[143] = 30; -garrSortChar[144] = 31; -garrSortChar[145] = 80; -garrSortChar[146] = 81; -garrSortChar[147] = 83; -garrSortChar[148] = 84; -garrSortChar[149] = 111; -garrSortChar[150] = 36; -garrSortChar[151] = 37; -garrSortChar[152] = 79; -garrSortChar[153] = 229; -garrSortChar[154] = 222; -garrSortChar[155] = 87; -garrSortChar[156] = 212; -garrSortChar[157] = 32; -garrSortChar[158] = 254; -garrSortChar[159] = 251; -garrSortChar[160] = 39; -garrSortChar[161] = 72; -garrSortChar[162] = 97; -garrSortChar[163] = 98; -garrSortChar[164] = 99; -garrSortChar[165] = 100; -garrSortChar[166] = 73; -garrSortChar[167] = 101; -garrSortChar[168] = 74; -garrSortChar[169] = 102; -garrSortChar[170] = 133; -garrSortChar[171] = 93; -garrSortChar[172] = 103; -garrSortChar[173] = 35; -garrSortChar[174] = 104; -garrSortChar[175] = 75; -garrSortChar[176] = 105; -garrSortChar[177] = 92; -garrSortChar[178] = 122; -garrSortChar[179] = 124; -garrSortChar[180] = 76; -garrSortChar[181] = 106; -garrSortChar[182] = 107; -garrSortChar[183] = 108; -garrSortChar[184] = 77; -garrSortChar[185] = 120; -garrSortChar[186] = 199; -garrSortChar[187] = 94; -garrSortChar[188] = 116; -garrSortChar[189] = 117; -garrSortChar[190] = 118; -garrSortChar[191] = 78; -garrSortChar[192] = 131; -garrSortChar[193] = 131; -garrSortChar[194] = 131; -garrSortChar[195] = 131; -garrSortChar[196] = 131; -garrSortChar[197] = 131; -garrSortChar[198] = 131; -garrSortChar[199] = 150; -garrSortChar[200] = 158; -garrSortChar[201] = 158; -garrSortChar[202] = 158; -garrSortChar[203] = 158; -garrSortChar[204] = 175; -garrSortChar[205] = 175; -garrSortChar[206] = 175; -garrSortChar[207] = 175; -garrSortChar[208] = 154; -garrSortChar[209] = 193; -garrSortChar[210] = 197; -garrSortChar[211] = 197; -garrSortChar[212] = 197; -garrSortChar[213] = 197; -garrSortChar[214] = 197; -garrSortChar[215] = 95; -garrSortChar[216] = 197; -garrSortChar[217] = 230; -garrSortChar[218] = 230; -garrSortChar[219] = 230; -garrSortChar[220] = 230; -garrSortChar[221] = 246; -garrSortChar[222] = 227; -garrSortChar[223] = 224; -garrSortChar[224] = 131; -garrSortChar[225] = 131; -garrSortChar[226] = 131; -garrSortChar[227] = 131; -garrSortChar[228] = 131; -garrSortChar[229] = 131; -garrSortChar[230] = 131; -garrSortChar[231] = 150; -garrSortChar[232] = 158; -garrSortChar[233] = 158; -garrSortChar[234] = 158; -garrSortChar[235] = 158; -garrSortChar[236] = 175; -garrSortChar[237] = 175; -garrSortChar[238] = 175; -garrSortChar[239] = 175; -garrSortChar[240] = 154; -garrSortChar[241] = 193; -garrSortChar[242] = 197; -garrSortChar[243] = 197; -garrSortChar[244] = 197; -garrSortChar[245] = 197; -garrSortChar[246] = 197; -garrSortChar[247] = 96; -garrSortChar[248] = 197; -garrSortChar[249] = 230; -garrSortChar[250] = 230; -garrSortChar[251] = 230; -garrSortChar[252] = 230; -garrSortChar[253] = 246; -garrSortChar[254] = 227; -garrSortChar[255] = 250; - -gaFtsStop[0] = "a"; -gaFtsStop[1] = "about"; -gaFtsStop[2] = "after"; -gaFtsStop[3] = "against"; -gaFtsStop[4] = "all"; -gaFtsStop[5] = "also"; -gaFtsStop[6] = "among"; -gaFtsStop[7] = "an"; -gaFtsStop[8] = "and"; -gaFtsStop[9] = "are"; -gaFtsStop[10] = "as"; -gaFtsStop[11] = "at"; -gaFtsStop[12] = "be"; -gaFtsStop[13] = "became"; -gaFtsStop[14] = "because"; -gaFtsStop[15] = "been"; -gaFtsStop[16] = "between"; -gaFtsStop[17] = "but"; -gaFtsStop[18] = "by"; -gaFtsStop[19] = "can"; -gaFtsStop[20] = "come"; -gaFtsStop[21] = "do"; -gaFtsStop[22] = "during"; -gaFtsStop[23] = "each"; -gaFtsStop[24] = "early"; -gaFtsStop[25] = "for"; -gaFtsStop[26] = "form"; -gaFtsStop[27] = "found"; -gaFtsStop[28] = "from"; -gaFtsStop[29] = "had"; -gaFtsStop[30] = "has"; -gaFtsStop[31] = "have"; -gaFtsStop[32] = "he"; -gaFtsStop[33] = "her"; -gaFtsStop[34] = "his"; -gaFtsStop[35] = "however"; -gaFtsStop[36] = "in"; -gaFtsStop[37] = "include"; -gaFtsStop[38] = "into"; -gaFtsStop[39] = "is"; -gaFtsStop[40] = "it"; -gaFtsStop[41] = "its"; -gaFtsStop[42] = "late"; -gaFtsStop[43] = "later"; -gaFtsStop[44] = "made"; -gaFtsStop[45] = "many"; -gaFtsStop[46] = "may"; -gaFtsStop[47] = "me"; -gaFtsStop[48] = "med"; -gaFtsStop[49] = "more"; -gaFtsStop[50] = "most"; -gaFtsStop[51] = "near"; -gaFtsStop[52] = "no"; -gaFtsStop[53] = "non"; -gaFtsStop[54] = "not"; -gaFtsStop[55] = "of"; -gaFtsStop[56] = "on"; -gaFtsStop[57] = "only"; -gaFtsStop[58] = "or"; -gaFtsStop[59] = "other"; -gaFtsStop[60] = "over"; -gaFtsStop[61] = "several"; -gaFtsStop[62] = "she"; -gaFtsStop[63] = "some"; -gaFtsStop[64] = "such"; -gaFtsStop[65] = "than"; -gaFtsStop[66] = "that"; -gaFtsStop[67] = "the"; -gaFtsStop[68] = "their"; -gaFtsStop[69] = "then"; -gaFtsStop[70] = "there"; -gaFtsStop[71] = "these"; -gaFtsStop[72] = "they"; -gaFtsStop[73] = "this"; -gaFtsStop[74] = "through"; -gaFtsStop[75] = "to"; -gaFtsStop[76] = "under"; -gaFtsStop[77] = "until"; -gaFtsStop[78] = "use"; -gaFtsStop[79] = "was"; -gaFtsStop[80] = "we"; -gaFtsStop[81] = "were"; -gaFtsStop[82] = "when"; -gaFtsStop[83] = "where"; -gaFtsStop[84] = "which"; -gaFtsStop[85] = "who"; -gaFtsStop[86] = "with"; -gaFtsStop[87] = "you"; - -gaFtsStem[0] = "ed"; -gaFtsStem[1] = "es"; -gaFtsStem[2] = "er"; -gaFtsStem[3] = "e"; -gaFtsStem[4] = "s"; -gaFtsStem[5] = "ingly"; -gaFtsStem[6] = "ing"; -gaFtsStem[7] = "ly"; - - -// as javascript 1.3 support unicode instead of ISO-Latin-1 -// need to transfer come code back to ISO-Latin-1 for compare purpose -// Note: Different Language(Code page) maybe need different array: -var gaUToC=new Array(); -gaUToC[8364]=128; -gaUToC[8218]=130; -gaUToC[402]=131; -gaUToC[8222]=132; -gaUToC[8230]=133; -gaUToC[8224]=134; -gaUToC[8225]=135; -gaUToC[710]=136; -gaUToC[8240]=137; -gaUToC[352]=138; -gaUToC[8249]=139; -gaUToC[338]=140; -gaUToC[381]=142; -gaUToC[8216]=145; -gaUToC[8217]=146; -gaUToC[8220]=147; -gaUToC[8221]=148; -gaUToC[8226]=149; -gaUToC[8211]=150; -gaUToC[8212]=151; -gaUToC[732]=152; -gaUToC[8482]=153; -gaUToC[353]=154; -gaUToC[8250]=155; -gaUToC[339]=156; -gaUToC[382]=158; -gaUToC[376]=159; - -var gsBiggestChar=""; -function getBiggestChar() -{ - if(gsBiggestChar.length==0) - { - if(garrSortChar.length<256) - gsBiggestChar=String.fromCharCode(255); - else - { - var nBiggest=0; - var nBigChar=0; - for(var i=0;i<=255;i++) - { - if(garrSortChar[i]>nBiggest) - { - nBiggest=garrSortChar[i]; - nBigChar=i; - } - } - gsBiggestChar=String.fromCharCode(nBigChar); - } - - } - return gsBiggestChar; -} - -function getCharCode(str,i) -{ - var code=str.charCodeAt(i) - if(code>256) - { - code=gaUToC[code]; - } - return code; -} - -function compare(strText1,strText2) -{ - if(garrSortChar.length<256) - { - var strt1=strText1.toLowerCase(); - var strt2=strText2.toLowerCase(); - if(strt1strt2) return 1; - return 0; - } - else - { - for(var i=0;igarrSortChar[getCharCode(strText2,i)]) return 1; - } - if(strText1.lengthstrText2.length) return 1; - return 0; - } -} -gbWhLang=true; \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whmozemu.js b/doc/salome/gui/GEOM/whmozemu.js deleted file mode 100755 index 84c6de1ed..000000000 --- a/doc/salome/gui/GEOM/whmozemu.js +++ /dev/null @@ -1,67 +0,0 @@ -// WebHelp 5.10.002 -if (! window.gbIE4 && window.gbNav6 && !document.childNodes[0].insertAdjacentHTML){ - -HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode) -{ - switch (where){ - case 'beforeBegin': - this.parentNode.insertBefore(parsedNode,this); - break; - case 'afterBegin': - this.insertBefore(parsedNode,this.firstChild); - break; - case 'beforeEnd': - this.appendChild(parsedNode); - break; - case 'afterEnd': - if (this.nextSibling){ - this.parentNode.insertBefore(parsedNode,this.nextSibling); - } else { - this.parentNode.appendChild(parsedNode); - } - break; - } -} - -HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr){ - - var r = this.ownerDocument.createRange(); - r.setStartBefore(this); - var parsedHTML = r.createContextualFragment(htmlStr); - this.insertAdjacentElement(where,parsedHTML); -} - - -HTMLElement.prototype.insertAdjacentText = function(where,txtStr){ - - var parsedText = document.createTextNode(txtStr); - this.insertAdjacentElement(where,parsedText); -} -} - -function testScroll() { - // Initialize scrollbar cache if necessary - if (window._pageXOffset==null) { - window._pageXOffset = window.pageXOffset; - window._pageYOffset = window.pageYOffset; - } - // Expose Internet Explorer compatible object model - document.scrollTop = window.pageYOffset; - document.scrollLeft = window.pageXOffset; - window.document.scrollHeight = document.height; - window.document.scrollWidth = document.width; - window.document.clientWidth = window.innerWidth; - window.document.clientHeight = window.innerHeight; - - // If cache!=current values, call the onscroll event - if (((window.pageXOffset!=window._pageXOffset) || (window.pageYOffset!=window._pageYOffset)) && (window.onscroll)) - window.onscroll(); - // Cache new values - window._pageXOffset = window.pageXOffset; - window._pageYOffset = window.pageYOffset; - } - -// Create compatibility layer for Netscape -if (window.gbNav6 && !window.gbNav7) { - setInterval("testScroll()",50) -} \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whmsg.js b/doc/salome/gui/GEOM/whmsg.js deleted file mode 100755 index 52ffcd243..000000000 --- a/doc/salome/gui/GEOM/whmsg.js +++ /dev/null @@ -1,69 +0,0 @@ -// WebHelp 5.10.002 -var WH_MSG_RESIZEPANE =0x0100; -var WH_MSG_SHOWPANE =0x0101; -var WH_MSG_HIDEPANE =0x0102; -var WH_MSG_SYNCTOC =0x0103; -var WH_MSG_NEXT =0x0104; -var WH_MSG_PREV =0x0105; -var WH_MSG_NOSEARCHINPUT =0x0106; -var WH_MSG_NOSYNC =0x0107; -var WH_MSG_ENABLEWEBSEARCH =0x0108; - -var WH_MSG_ISPANEVISIBLE =0x0109; -var WH_MSG_PANESTATUE =0x010a; - -var WH_MSG_SYNCINFO =0x010b; -var WH_MSG_PANEINFO =0x010c; -var WH_MSG_WEBSEARCH =0x010d; - -var WH_MSG_SEARCHINDEXKEY =0x0201; - -var WH_MSG_SEARCHFTSKEY =0x020a; - -var WH_MSG_PROJECTREADY =0x0301; -var WH_MSG_GETPROJINFO =0x0302; - -var WH_MSG_SHOWTOC =0x0401; -var WH_MSG_SHOWIDX =0x0402; -var WH_MSG_SHOWFTS =0x0403; -var WH_MSG_SHOWGLO =0x0404; - -var WH_MSG_SHOWGLODEF =0x0500; - -var WH_MSG_GETTOCPATHS =0x0600; -var WH_MSG_GETAVIAVENUES =0x0601; -var WH_MSG_GETCURRENTAVENUE =0x0602; -var WH_MSG_GETPANEINFO =0x0603; -var WH_MSG_AVENUEINFO =0x0604; - -var WH_MSG_GETSTARTFRAME =0x0701; -var WH_MSG_GETDEFAULTTOPIC =0x0702; - -var WH_MSG_SEARCHTHIS =0x0801; -var WH_MSG_GETSEARCHS =0x0802; - -var WH_MSG_ISINFRAMESET =0x0900; - -var WH_MSG_TOOLBARORDER =0x0a00; -var WH_MSG_MINIBARORDER =0x0a01; -var WH_MSG_ISSYNCSSUPPORT =0x0a02; -var WH_MSG_ISSEARCHSUPPORT =0x0a03; -var WH_MSG_GETPANETYPE =0x0a04; -var WH_MSG_BACKUPSEARCH =0x0a05; -var WH_MSG_GETPANES =0x0a06; -var WH_MSG_INITSEARCHSTRING =0x0a07; -var WH_MSG_RELOADNS6 =0x0a08; -var WH_MSG_ISAVENUESUPPORT =0x0a09; - -var WH_MSG_GETCMD =0x0b00; -var WH_MSG_GETPANE =0x0b01; -var WH_MSG_GETDEFPANE =0x0b02; - -function whMessage(nMessageId,wSender,nVersion,oParam) -{ - this.nMessageId=nMessageId; - this.wSender=wSender; - this.nVersion=nVersion; - this.oParam=oParam; -} -var gbWhMsg=true; \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whnjs.htm b/doc/salome/gui/GEOM/whnjs.htm deleted file mode 100755 index 2be1f1ee1..000000000 --- a/doc/salome/gui/GEOM/whnjs.htm +++ /dev/null @@ -1,25 +0,0 @@ - - -GEOM reference manual - - - - - - - - - - - -<p>Your browser does not support frames. We recommend that you update your browser to a version that supports frames.</p><p>To view the Help system without frames click on this<a href="whgdata/whnvp30.htm">hyperlink.</a></p> - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whphost.js b/doc/salome/gui/GEOM/whphost.js deleted file mode 100755 index 9c91b49c8..000000000 --- a/doc/salome/gui/GEOM/whphost.js +++ /dev/null @@ -1,581 +0,0 @@ -// WebHelp 5.10.005 -var gaProj=new Array(); -var gnChecked=0; -var gsProjName=""; -var gbReady=false; -var goMan=null; -var gbXML=false; -var gsFirstPane=""; -var gServerEnabled=false; -var gsPath=""; -var gbWhPHost=false; -var goDiv = null; -var gsHTML = ""; - -if (navigator.currentNavPen) - gsFirstPane = navigator.currentNavPen; - - -function delayLoad() -{ - if (goDiv&&gsHTML) - { - goDiv.innerHTML=gsHTML; - goDiv=null; - gsHTML=""; - } -} - -function whCom(sName,sComFile) -{ - this.msName=sName; - this.msDivId=sName+"Div"; - this.msIFrameId=sName+"IFrame"; - this.msComFile=sComFile; - this.mbloaded=false; - this.mbShow=false; - this.show=function(bShow) - { - if(this.mbShow!=bShow) - { - if(bShow&&!this.mbloaded) - { - this.load(); - } - - var oDiv=getElement(this.msDivId); - if(oDiv) - { - if(gbIE55||(gbIE5&&gbMac)) - { - var oIframe=getElement(this.msIFrameId); - if(oIframe) - { - if(bShow) - { - oDiv.style.zIndex=3; - if(oIframe!=null) - { - oIframe.style.zIndex=3; - if (!gbIE55) - oIframe.style.visibility="visible"; - } - } - else - { - oDiv.style.zIndex=2; - if(oIframe!=null) - { - oIframe.style.zIndex=2; - if (!gbIE55) - oIframe.style.visibility="hidden"; - } - } - } - } - if (!gbIE55) - oDiv.style.visibility=(bShow==true)?'visible':'hidden'; - this.mbShow=bShow; - } - - } - } - this.load=function() - { - if(!this.mbloaded) - { - if(this.msComFile.length>0){ - var strFile= _getFullPath(getPath(), this.msComFile); - var oDiv=getElement(this.msDivId); - if(oDiv){ - if(gbIE4||gbOpera7){ - var nIFrameHeight=oDiv.style.pixelHeight; - var nIFrameWidth=oDiv.style.pixelWidth; - var sHTML=""; - }else{ - sHTML+="100%; height:100%;\">"; - } - oDiv.innerHTML=sHTML; - }else if(gbNav6){ - gsHTML=""; - goDiv = oDiv; - setTimeout("delayLoad()", 100); - } - this.mbloaded=true; - } - } - } - } - this.unload=function() - { - var oDiv=getElement(this.msDivId); - if(oDiv) - oDiv.innerHTML=""; - } - this.getDivHTML=function() - { - var sHTML=""; - if(gbMac&&gbIE4) - sHTML+="
"; - else if(gbIE5) - sHTML+="
"; - else if(gbIE4||gbWindows) - sHTML+="
"; - else - sHTML+="
"; - sHTML+="
"; - return sHTML; - } -} - -function whComMan() -{ - this.sName=""; - this.maCom=new Array(); - this.addCom=function(sName,sComFile) - { - var owhCom=new whCom(sName,sComFile); - this.maCom[this.maCom.length]=owhCom; - } - this.init=function() - { - var sHTML=""; - for(var i=0;i0) - { - if(oMsg.oParam==1) - gsFirstPane="toc"; - else if(oMsg.oParam==2) - gsFirstPane="idx"; - else if(oMsg.oParam==3) - gsFirstPane="fts"; - else if(oMsg.oParam==4) - gsFirstPane="glo"; - } - else if(oMsg.oParam==0) - { - bHidePane=true; - } - } - goMan.init(); - if(gsProjName!="") - loadData2(gsProjName); - if (bHidePane) - { - gsFirstPane=""; - var oMsg1=new whMessage(WH_MSG_HIDEPANE, this, 1, null) - SendMessage(oMsg1); - } - else - { - if(gsFirstPane!="") - goMan.show(gsFirstPane); - else - goMan.showById(0); - } -} - -function setServerEnabled() -{ - gServerEnabled = true; -} - -function loadData2(strFile) -{ - if(gbXML) - loadDataXML(strFile); - else - loadData(strFile); -} - -function addProject(bPreferXML,sXMLName,sHTMLName) -{ - var bLoadXML=bPreferXML; - if(!gbIE4&&!gbNav6&&!gbOpera7) - return; - if(gbIE4&&!gbIE5) - bLoadXML=false; - if (gbIE5&&!gbMac) - bLoadXML=true; - if(gbIE55||gbNav6) - bLoadXML=true; - if(gbOpera7) - bLoadXML=false; - if(bLoadXML) - addProjectXML(sXMLName); - else - addProjectHTML(sHTMLName); -} - -function addProjectHTML(sName) -{ - gbXML=false; - gsProjName=sName; -} - -function addProjectXML(sName) -{ - gbXML=true; - gsProjName=sName; -} - -function window_MyBunload() -{ - goMan.unload(); - window_BUnload(); -} - -function putDataXML(xmlDoc,sdocPath) -{ - if(xmlDoc!=null) - { - var projectNode=xmlDoc.getElementsByTagName("project")[0]; - if(projectNode) - { - var aRProj=new Array(); - aRProj[0]=new Object(); - aRProj[0].sPPath=_getPath(sdocPath); - var sLangId=projectNode.getAttribute("langid"); - if(sLangId) - { - aRProj[0].sLangId=sLangId; - } - var sDPath=projectNode.getAttribute("datapath"); - if(sDPath) - { - if(sDPath.lastIndexOf("/")!=sDPath.length-1) - sDPath+="/"; - aRProj[0].sDPath=sDPath; - } - else - aRProj[0].sDPath=""; - aRProj[0].sToc=projectNode.getAttribute("toc"); - aRProj[0].sIdx=projectNode.getAttribute("index"); - aRProj[0].sFts=projectNode.getAttribute("fts"); - aRProj[0].sGlo=projectNode.getAttribute("glossary"); - var RmtProject=projectNode.getElementsByTagName("remote"); - var nCount=1; - for (var i=0;i 1 && document.body.clientHeight>1) - { - var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null); - SendMessage(oMsg); - } - } -} - -function window_unload() -{ - UnRegisterListener2(this,WH_MSG_GETPROJINFO); - UnRegisterListener2(this,WH_MSG_SHOWTOC); - UnRegisterListener2(this,WH_MSG_SHOWIDX); - UnRegisterListener2(this,WH_MSG_SHOWFTS); - UnRegisterListener2(this,WH_MSG_SHOWGLO); - UnRegisterListener2(this,WH_MSG_GETPANEINFO); -} - -function onSendMessage(oMsg) -{ - if(oMsg) - { - var nMsgId=oMsg.nMessageId; - if(nMsgId==WH_MSG_GETPROJINFO) - { - if(gbReady) - { - var oProj=new Object(); - oProj.aProj=gaProj; - oProj.bXML=gbXML; - oMsg.oParam=oProj; - } - else - return false; - } - else if(nMsgId==WH_MSG_SHOWTOC) - { - if(goMan) - goMan.show("toc"); - var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "toc"); - SendMessage(onMsg); - onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null); - SendMessage(onMsg); - } - else if(nMsgId==WH_MSG_SHOWIDX) - { - if(goMan) - goMan.show("idx"); - var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "idx"); - SendMessage(onMsg); - onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null); - SendMessage(onMsg); - } - else if(nMsgId==WH_MSG_SHOWFTS) - { - if(goMan) - goMan.show("fts"); - var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "fts"); - SendMessage(onMsg); - onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null); - SendMessage(onMsg); - } - else if(nMsgId==WH_MSG_SHOWGLO) - { - if(goMan) - goMan.show("glo"); - var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "glo"); - SendMessage(onMsg); - onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null); - SendMessage(onMsg); - } - else if(nMsgId==WH_MSG_GETPANEINFO) - { - oMsg.oParam=goMan.getCurrent(); - return false; - } - } - return true; -} - -if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy) -{ - RegisterListener2(this,WH_MSG_GETPROJINFO); - RegisterListener2(this,WH_MSG_SHOWTOC); - RegisterListener2(this,WH_MSG_SHOWIDX); - RegisterListener2(this,WH_MSG_SHOWFTS); - RegisterListener2(this,WH_MSG_SHOWGLO); - RegisterListener2(this,WH_MSG_GETPANEINFO); - - if((gbMac&&gbIE4)||(gbSunOS&&gbIE5)||gbOpera7) - { - window.onresize=window_resize; - } - else if(gbIE4) - { - window.onresize=window_resize2; - } - window.onload=window_OnLoad; - window.onbeforeunload=window_MyBunload; - window.onunload=window_unload; - gbWhPHost=true; -} -else - document.location.reload(); - diff --git a/doc/salome/gui/GEOM/whproj.htm b/doc/salome/gui/GEOM/whproj.htm deleted file mode 100755 index 821daea24..000000000 --- a/doc/salome/gui/GEOM/whproj.htm +++ /dev/null @@ -1,24 +0,0 @@ - - -project description - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whproj.js b/doc/salome/gui/GEOM/whproj.js deleted file mode 100755 index ae38fa994..000000000 --- a/doc/salome/gui/GEOM/whproj.js +++ /dev/null @@ -1,85 +0,0 @@ -// WebHelp 5.10.001 -var gaProj=new Array(); - -gaProj[0]=new project(""); - -function setLangId(sLangId) -{ - gaProj[0].sLangId=sLangId; -} - -function setDataPath(sPath) -{ - if(sPath.length!=0) - { - if(sPath.lastIndexOf("/")!=sPath.length-1) - sPath+="/"; - gaProj[0].sDPath=sPath; - } - else - gaProj[0].sDPath=""; -} - -function addToc(sFile) -{ - gaProj[0].sToc=sFile; -} - -function addIdx(sFile) -{ - gaProj[0].sIdx=sFile; -} - -function addFts(sFile) -{ - gaProj[0].sFts=sFile; -} - -function addGlo(sFile) -{ - gaProj[0].sGlo=sFile; -} - -function addRemoteProject(sProjRelPath) -{ - if(sProjRelPath.lastIndexOf("/")!=sProjRelPath.length-1) - sProjRelPath+="/"; - gaProj[gaProj.length]=new project(sProjRelPath); -} - -function project(sPPath) -{ - this.sPPath=sPPath; - this.sLangId=""; - this.sDPath=""; - this.sToc=""; - this.sIdx=""; - this.sFts=""; - this.sGlo=""; -} - -window.onload=window_OnLoad; - -function window_OnLoad() -{ - gsName=document.location.href; - gsName=_replaceSlash(gsName); - var nPos=gsName.lastIndexOf("/"); - if(nPos!=-1) - gaProj[0].sPPath=gsName.substring(0,nPos+1); - else - alert("Error in Loading navigation component. Please regenerate WebHelp."); - patchPath(gaProj); - if(parent&&parent!=this&& typeof(parent.putProjectInfo)=="function") - { - parent.putProjectInfo(gaProj); - } -} - -function patchPath(aProj) -{ - for(var i=1;i - - diff --git a/doc/salome/gui/GEOM/whproxy.js b/doc/salome/gui/GEOM/whproxy.js deleted file mode 100755 index d0ee29813..000000000 --- a/doc/salome/gui/GEOM/whproxy.js +++ /dev/null @@ -1,74 +0,0 @@ -// WebHelp 5.10.001 -var gbInited=false; -var gWndStubPage=null; -function getStubPage() -{ - if(!gbInited) - { - gWndStubPage=getStubPage_inter(window); - gbInited=true; - } - return gWndStubPage; -} - -function getStubPage_inter(wCurrent) -{ - if(null==wCurrent.parent||wCurrent.parent==wCurrent) - return null; - - if(typeof(wCurrent.parent.whname)=="string"&&"wh_stub"==wCurrent.parent.whname) - return wCurrent.parent; - else - if(wCurrent.parent.frames.length!=0&&wCurrent.parent!=wCurrent) - return getStubPage_inter(wCurrent.parent); - else - return null; -} - -function RegisterListener(framename,nMessageId) -{ - var wSP=getStubPage(); - if(wSP&&wSP!=this) - return wSP.RegisterListener(framename,nMessageId); - else - return false; -} - -function RegisterListener2(oframe,nMessageId) -{ - var wSP=getStubPage(); - if(wSP&&wSP!=this) - return wSP.RegisterListener2(oframe,nMessageId); - else - return false; -} - -function UnRegisterListener2(oframe,nMessageId) -{ - var wSP=getStubPage(); - if(wSP&&wSP!=this&&wSP.UnRegisterListener2) - return wSP.UnRegisterListener2(oframe,nMessageId); - else - return false; -} - -function SendMessage(oMessage) -{ - var wSP=getStubPage(); - if(wSP&&wSP!=this&&wSP.SendMessage) - return wSP.SendMessage(oMessage); - else - return false; -} - -var gbWhProxy=true; - -var gbPreview=false; -gbPreview=false; -if (gbPreview) - document.oncontextmenu=contextMenu; - -function contextMenu() -{ - return false; -} diff --git a/doc/salome/gui/GEOM/whres.xml b/doc/salome/gui/GEOM/whres.xml deleted file mode 100755 index f3f010a3f..000000000 --- a/doc/salome/gui/GEOM/whres.xml +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - </fonts> - <button normal="" hover="" /> - <editwith value="20" /> - </form> - <background color="#ffffff" img="" /> - <fonts> - <normal name="Tahoma" size="8pt" color="#000000" style="Normal" weight="Normal" decoration="none" /> - <hover name="Tahoma" size="8pt" color="#000080" style="Normal" weight="Normal" decoration="underline" /> - <empty name="" size="8pt" color="" style="" weight="" decoration="" /> - </fonts> - <activebackgroundcolor attr="#c0c0c0" /> - <margin attr="" /> - <indent attr="" /> - </index> - <fts> - <form> - <fonts> - <title name="Tahoma" size="8pt" color="#000080" style="Normal" weight="Normal" decoration="none" /> - </fonts> - <button normal="" hover="" /> - <editwith value="20" /> - </form> - <background color="#ffffff" img="" /> - <fonts> - <normal name="Tahoma" size="8pt" color="#000000" style="Normal" weight="Normal" decoration="none" /> - <hover name="Tahoma" size="8pt" color="#000080" style="Normal" weight="Normal" decoration="underline" /> - <error name="Tahoma" size="8pt" color="#000000" style="Normal" weight="Normal" decoration="none" /> - </fonts> - <activebackgroundcolor attr="#c0c0c0" /> - <margin attr="" /> - <indent attr="" /> - </fts> - <glossary> - <background color="#ffffff" img="" /> - <fonts> - <normal name="Tahoma" size="8pt" color="#000000" style="Normal" weight="Normal" decoration="none" /> - <hover name="Tahoma" size="8pt" color="#000080" style="Normal" weight="Normal" decoration="underline" /> - </fonts> - <activebackgroundcolor attr="#c0c0c0" /> - <margin attr="" /> - <indent attr="" /> - </glossary> - </paneskin> -</resource> \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whrstart.ico b/doc/salome/gui/GEOM/whrstart.ico deleted file mode 100755 index bffcd6eb9409a6e1121695adf763c2ab477ce902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10134 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 UFMH1!hGZ~$el#mfpYA#HU*7IM9RL6T diff --git a/doc/salome/gui/GEOM/whskin_banner.htm b/doc/salome/gui/GEOM/whskin_banner.htm deleted file mode 100755 index 39ed797e6..000000000 --- a/doc/salome/gui/GEOM/whskin_banner.htm +++ /dev/null @@ -1,49 +0,0 @@ -<html> -<head> -<title>About WebHelp                                                                                    - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Macromedia

-

Copyright © 1992 - 2004, eHelp Corporation

-

Author: eHelp Corporation

-
-

Powered by: WebHelp 5.50 -
Generated by: RoboHelp X5 -
www.ehelp.com

-
- - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whskin_blank.htm b/doc/salome/gui/GEOM/whskin_blank.htm deleted file mode 100755 index 43439a8c7..000000000 --- a/doc/salome/gui/GEOM/whskin_blank.htm +++ /dev/null @@ -1,10 +0,0 @@ - - -Blank Page - - - - - - - diff --git a/doc/salome/gui/GEOM/whskin_frmset01.htm b/doc/salome/gui/GEOM/whskin_frmset01.htm deleted file mode 100755 index 3b8d56ad3..000000000 --- a/doc/salome/gui/GEOM/whskin_frmset01.htm +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whskin_frmset010.htm b/doc/salome/gui/GEOM/whskin_frmset010.htm deleted file mode 100755 index 8a02235c8..000000000 --- a/doc/salome/gui/GEOM/whskin_frmset010.htm +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whskin_homepage.htm b/doc/salome/gui/GEOM/whskin_homepage.htm deleted file mode 100755 index 46797c73d..000000000 --- a/doc/salome/gui/GEOM/whskin_homepage.htm +++ /dev/null @@ -1,139 +0,0 @@ - - - - GEOM reference manual - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whskin_mbars.htm b/doc/salome/gui/GEOM/whskin_mbars.htm deleted file mode 100755 index c4fa48af8..000000000 --- a/doc/salome/gui/GEOM/whskin_mbars.htm +++ /dev/null @@ -1,59 +0,0 @@ - - - WebHelp Navigation Mini-bar - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whskin_papplet.htm b/doc/salome/gui/GEOM/whskin_papplet.htm deleted file mode 100755 index 5f8296ad6..000000000 --- a/doc/salome/gui/GEOM/whskin_papplet.htm +++ /dev/null @@ -1,360 +0,0 @@ - - -Navigation Pane - - - - - - - - - - - - - - - - - - diff --git a/doc/salome/gui/GEOM/whskin_pdhtml.htm b/doc/salome/gui/GEOM/whskin_pdhtml.htm deleted file mode 100755 index 763aa1429..000000000 --- a/doc/salome/gui/GEOM/whskin_pdhtml.htm +++ /dev/null @@ -1,64 +0,0 @@ - - - Navigation Pane - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whskin_pickup.htm b/doc/salome/gui/GEOM/whskin_pickup.htm deleted file mode 100755 index 1f1af7fc4..000000000 --- a/doc/salome/gui/GEOM/whskin_pickup.htm +++ /dev/null @@ -1,229 +0,0 @@ - - -Select a Topic                                                                                    - - - - - - -

Select a topic, then click Display

-
-
- - - - -
- - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whskin_plist.htm b/doc/salome/gui/GEOM/whskin_plist.htm deleted file mode 100755 index f7cf6d1d5..000000000 --- a/doc/salome/gui/GEOM/whskin_plist.htm +++ /dev/null @@ -1,238 +0,0 @@ - - - Navigation Pane - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whskin_tbars.htm b/doc/salome/gui/GEOM/whskin_tbars.htm deleted file mode 100755 index 6cb490239..000000000 --- a/doc/salome/gui/GEOM/whskin_tbars.htm +++ /dev/null @@ -1,101 +0,0 @@ - - - WebHelp Navigation Toolbar - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whskin_tw.htm b/doc/salome/gui/GEOM/whskin_tw.htm deleted file mode 100755 index 69737fa1e..000000000 --- a/doc/salome/gui/GEOM/whskin_tw.htm +++ /dev/null @@ -1,63 +0,0 @@ - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whst_topics.xml b/doc/salome/gui/GEOM/whst_topics.xml deleted file mode 100755 index 6dce99867..000000000 --- a/doc/salome/gui/GEOM/whst_topics.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - -";]]> - - - - -"]]> - - - - -"; -OutputInTopicNavBarDataWebSearch.form();]]> - - - - - - - - - - -";]]> - - - diff --git a/doc/salome/gui/GEOM/whstart.ico b/doc/salome/gui/GEOM/whstart.ico deleted file mode 100755 index 365eceac87e1f84509afe98f098b13c5012ebef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10134 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 Cw@GdQ diff --git a/doc/salome/gui/GEOM/whstart.js b/doc/salome/gui/GEOM/whstart.js deleted file mode 100755 index 7448a4792..000000000 --- a/doc/salome/gui/GEOM/whstart.js +++ /dev/null @@ -1,432 +0,0 @@ -// WebHelp 5.10.003 -RegisterListener2(this, WH_MSG_GETSTARTFRAME); -RegisterListener2(this, WH_MSG_GETDEFAULTTOPIC); -RegisterListener2(this, WH_MSG_MINIBARORDER); -RegisterListener2(this, WH_MSG_TOOLBARORDER); -RegisterListener2(this, WH_MSG_ISSEARCHSUPPORT); -RegisterListener2(this, WH_MSG_ISSYNCSSUPPORT); -RegisterListener2(this, WH_MSG_ISAVENUESUPPORT); -RegisterListener2(this, WH_MSG_GETPANETYPE); -RegisterListener2(this, WH_MSG_GETPANES); -RegisterListener2(this, WH_MSG_RELOADNS6); -RegisterListener2(this, WH_MSG_GETCMD); -RegisterListener2(this, WH_MSG_GETPANE); -RegisterListener2(this, WH_MSG_GETDEFPANE); - -if (gbNav6) -{ - var gnReload=0; - setTimeout("delayReload();",5000); -} - -function delayReload() -{ - if (!(this.cMRServer && cMRServer.m_strVersion)) - { - if(gnReload!=2) - { - if(nViewFrameType&&nViewFrameType==1) - document.location=document.location; - } - } -} - -var gsToolbarOrder = "toc|fts|glo|blankblock|searchform|banner"; -var gsMinibarOrder = "blankblock|hide2|"; - -var gsTopic = "files/introduction_to_geom.htm"; -var PANE_OPT_SEARCH = 1; -var PANE_OPT_BROWSESEQ = 2; -var gnOpts=-1; -var gnCmd=-1; -var gnPans=2; -var gsBtns="invalid"; -var gsDefaultBtn="invalid"; -var gbHasTitle=false; - -if (location.hash.length > 1) -{ - var sParam = location.hash; - if (sParam.indexOf("#<") == 0) - { - document.location = "whcsh_home.htm#" + sParam.substring(2); - } - else if (sParam.indexOf("#>>") == 0) - { - parseParam(sParam.substring(3)); - sParam = "#" + gsTopic + sParam.substring(1); - } - else - { - var nPos = sParam.indexOf(">>"); - if (nPos>1) - { - gsTopic = sParam.substring(1, nPos); - parseParam(sParam.substring(nPos+2)); - } - else - gsTopic = sParam.substring(1); - } - if (gnPans == 1 && gsTopic) - { - var strURL=location.href; - if (location.hash) - { - var nPos=location.href.indexOf(location.hash); - strURL=strURL.substring(0, nPos); - } - if (gbHasTitle) - document.location=_getPath(strURL)+ "whskin_tw.htm" + sParam; - else - document.location=_getPath(strURL)+ gsTopic; - } -} - -function parseParam(sParam) -{ - if (sParam) - { - var nBPos=0; - do - { - var nPos=sParam.indexOf(">>", nBPos); - if (nPos!=-1) - { - if (nPos>0) - { - var sPart=sParam.substring(nBPos, nPos); - parsePart(sPart); - } - nBPos = nPos + 2; - } - else - { - var sPart=sParam.substring(nBPos); - parsePart(sPart); - break; - } - } while(nBPos < sParam.length); - } -} - -function parsePart(sPart) -{ - if(sPart.toLowerCase().indexOf("cmd=")==0) - { - gnCmd=parseInt(sPart.substring(4)); - } - else if(sPart.toLowerCase().indexOf("cap=")==0) - { - document.title=_browserStringToText(sPart.substring(4)); - gbHasTitle=true; - } - else if(sPart.toLowerCase().indexOf("pan=")==0) - { - gnPans=parseInt(sPart.substring(4)); - } - else if(sPart.toLowerCase().indexOf("pot=")==0) - { - gnOpts=parseInt(sPart.substring(4)); - } - else if(sPart.toLowerCase().indexOf("pbs=")==0) - { - var sRawBtns = sPart.substring(4); - var aBtns = sRawBtns.split("|"); - for (var i=0;i0) - { - frame=getframehandle(frames[i].frames,framename); - if(null!=frame) - return frame; - } - } - return frame; -} - -function AddToArray(arr,obj) -{ - var bFound=false; - for(var i=0;ii) - return gArrayCompoentsArray[i]; - else - return null; - } - } - return null; -} - -function CreateComponentsArray(nMessageId) -{ - var len=gArrayRegistedMessage.length; - gArrayRegistedMessage[len]=nMessageId; - gArrayCompoentsArray[len]=new Array(); - return gArrayCompoentsArray[len]; -} - -function listener(sName,oWindow) -{ - this.sName=sName; - this.oWindow=oWindow; -} - -function RegisterListener(windowName,nMessageId) -{ - var arrayComponents=GetComponentsArray(nMessageId); - if(arrayComponents==null) - arrayComponents=CreateComponentsArray(nMessageId); - - if(arrayComponents!=null) - { - for (var i=0;i0){ - for(var i=0;idP%e) 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 diff --git a/doc/salome/gui/GEOM/wht_abte.jpg b/doc/salome/gui/GEOM/wht_abte.jpg deleted file mode 100755 index a5638fabfa1ffb439302d7055d404f22fa78e942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9810 zcmdUUcUV(PxA&$aRS(62hzf|Hf`EX4kfR8Q2r9jZkuD`fN&snjZJ;P1AR-{3A|lOD z6G()pC`c3OAch=@bP{?<-FJiUIp>~x-+SNlJ@>C~^6c4r)|#?rtu^yoGXV#{-+--W zP0UOHE^aR14D@98S@28)8z~&%f%46I0Kh%KeGnW0 zN4e?TCOoEm2YFZk_g}dH7gY9u9xi}~XQL%o^v3rF^^f$cAh46`;UC5S;bT*V`Az25 z4JkK!`R99s$1A$YOwAC80m$!u{*d=ck5v_drwt*wFINy1O>M zfI#T^Ip579Z~}UDLysU323!R~065?ZxIu4Ei1ruT|E&HO+D5yL_Wver%D!#064yU% zDY;qNkd0@PE3#4MZ-KInF(F+8d!f$@0H6YW^1lIg09@d|@_z~-cG3gs<_UQG1FFac z4gt3T5kW!0ErKFjwuo#K782ejB`zW&F115KLP|nn$2O78^v~DN!hg-VM1_S##YDG? ziEWh>6BCo%$iyUnHre)fIso4R+XSHrT;t)|4{ⅇ@QRpk|09}fFHSFkd%B}n+Xzl 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 diff --git a/doc/salome/gui/GEOM/wht_abti.jpg b/doc/salome/gui/GEOM/wht_abti.jpg deleted file mode 100755 index 14ac68cae4358e4c8b347e2e0a9124cc8e6e0b58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3863 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 diff --git a/doc/salome/gui/GEOM/wht_fts_h.gif b/doc/salome/gui/GEOM/wht_fts_h.gif deleted file mode 100755 index feb79ae82af9eee69c53f26bb0259032aa075e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmZ?wbhEHb6k-ry*vtR||BZo|;r~pAw6rq}GyfZ(`9E{!|Cwk00|8hbg;4y-!pXqE z#h?Qc1)0IXk;x#+A>*+@!I6POSS!RrfT58|K-tSA;Q<3fBLi2!k`9H&MbLd(38!(I_bg5(mI)e{m-^3EslCSX>cVorP8PRGb9PR6=s1mS VaaxGfR)s^WLRThtQ&FfcSSumvosU}!wfETS0aGr@3? zdxspSh(KrHq9aoT-KUjs8mD>B;@}XNpmBMr|7?}oYb>uWEcfeVa+@?~=Y)rj)7TcL Tg-C5xIJ7EsWs<0b0E0CE)e1Lr diff --git a/doc/salome/gui/GEOM/wht_glo_h.gif b/doc/salome/gui/GEOM/wht_glo_h.gif deleted file mode 100755 index 12223e5cc1fce0341697756352f9b0c62a8bda9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmZ?wbhEHb;*%)rSZ<1s;@p_xON zNrEGx;cz=YBa6U|fCh#RKGmQj9D&M>U1H90Uv5lDKGrGE-oazpu;k=q>F}tW&P_`^ cr|TEqTeC7i(Tj<(iA(m^<^_R`jEoG{0RC$x-v9sr diff --git a/doc/salome/gui/GEOM/wht_glo_n.gif b/doc/salome/gui/GEOM/wht_glo_n.gif deleted file mode 100755 index 32803ebd9c781fc4af17f14b9adb90110ad849a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmZ?wbhEHb@X1N5r3sx&Z zBLV=4v;qQ96f125gAlJ(vTB>)VTcF>e1HjSQzA4<9|pnMWEc<%-et>uWHyKA(+U!g z4uJt+@c?WLQ_}Q_eFTV@14JlfC4%*0>~0PKD^E&u=k diff --git a/doc/salome/gui/GEOM/wht_idx_h.gif b/doc/salome/gui/GEOM/wht_idx_h.gif deleted file mode 100755 index 2df1b16a21c18de76f78db446889be1049f15b00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmZ?wbhEHbHIyb7gPvHyQ kB=ho<%9&Y;?rBphgO@tBstIyPcx}nJ(B#3&#=>9?0DB23GXMYp diff --git a/doc/salome/gui/GEOM/wht_idx_n.gif b/doc/salome/gui/GEOM/wht_idx_n.gif deleted file mode 100755 index fd193a0f7e3769bce176e5d3218e2da3c9be2047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmZ?wbhEHbHIyb7gPvHyQ kB=ho<%9&Y;?rBphgO@tBstIyPcx}nJ(B#3&#=>9?0JH-snE(I) diff --git a/doc/salome/gui/GEOM/wht_logo1.gif b/doc/salome/gui/GEOM/wht_logo1.gif deleted file mode 100755 index 2ef5700f23ab96a8894ca981f6dd4e03d49f15da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1405 zcma)5|4$WE6hEw{WP@2sq*B9~s6A-aMR*TnGR<$WUK)=_0wxAtNI`_D1ml-yB@+dP zsBc$OLBW;418aN}T?NWeuY}?Bfsicx`ks)f$(obf=f1z7^V``u=W{-v&$)NSs^v!0 zhCK42aU!KdDkYTSN-?EKXHqIDl;lb>B}o^BR6;1hm0(Jc?&VT(p*UBZDNcHnNyUU> zTrs8?0ZEZmBouK)Oc4@b0~%NuMmOm_I)s#5N+u=gwaA2!f=j`qAk6|rE+prYGs#Jl zLN61Namkou1dbS$BqVW3OcJ(&HNZd`EI|u3ECx29frVkxf^?4HLNFmn>%&@PoD0qb zCoLB&P-I*%CKy3INTF8{7sLcX9{d1JOv4W72MH(yYk+|?SfUj?uo&2Y1{P`ObQw8< zaZcJu=)+oMjB!Tr6>`A>MNW(pe1y|50KCu+qoEd7!Vl2IH0%H;2!=wi1{g?V612br zi-8Sj(kIg0C?iJ@E(Rl^4{MPz(vL&?>bbWrdQPZq_FP5xdW_btd%V-59y|0AJPI|E zhqS(lhld9CK;t>!N-z(auxesr;>C*>&!0aZA0L1G__5378Xg|*>+9?2=xAtYa5x-x zyS==;+-9>C6cl7Ir5@_O*4oZ-Tq?);~Jw)@?`Uhkdf_@b?ChvDevnOl;F z{O)wEUF3fwWN`b)p`hmZ74ZqyTirWDCr?jHsG7Z?C^Xjcp&@tK+MJ-tiMM~t9y(JK zd-+uTg%MTgfphNkTBpS5^mmrr#| z=1}8IkeVGn}pQ zHCVpPI1rxNZ#=ktLsVCB(fa0eo*wA+OG$X#zE39BrDL!$%heFLP(bmTWMLtsXdezCQX!b?w-hht2M>_D5ZYzs^3rKC2$Fu?!mp%pGtM0mD$)S0T6oZ8-Q*iUS3+ zDzgE-%n30xlNRs;5XMTtl6*OipdgX0;uj$63{EkQgRk@UFX;Yu=iYnnIp@B&EOx2M zye^*tXpBhdkV*-qxKd0h(wUS>3MILcOi9v3A(aqHa3z=$qJXNr>^Wl}Mr z7*~ubMnF;|6$wRL5mST&*nkEWhS5!Wj}9Rvmy$_IdMz>`q~KC8DM+(GkqgPWP8G$24B?(Df5|f0jU=1*k220RF4U2&dXkcNOv>=@$xDZST()zF#8RvpC z!AZ*n3ltd_j0r|i4^rqA#04=ykOx0N6VtE*`auE;!5Uy74VGvH4=e^Ypn*l&IbBAM zV4RaS68f+f8DpFge1%-FK#>#U1Rvov3;-{*!)U05mGA>JF%3Jw34);ztN{knm;^2G zz+zwnn)HcuH_FHngp0vQ=)+oMjP&EszWVO1i@ppt)FsLu|41fN2U zU1*M@NT-hCCimS65eCTU%XSo!jlM ztgI|6E8DSSM?pb>-EL1$PftxvO-xL*SS)dIanaGyixw?1o6Sa}apA&+c+rD zNfU@hDNHx(KS7ff-Rhk3c74^E!pVWJynC+xKzs4DS^mMz)zxQ9XR^%xa|s(llR}r2 z1jioxuG2Md`IFVX4K?R0XT4bz{IaFL*)`ZvlVS57ip{xpY2?KG(bTHa`@JWp_&u}KZK_yd+ndw= zha=RHKc}R0(C=zQuhW#Y?VB9y!1iTl`Lj_SC#@D!ZPmbq>`6%{de#gqZfY|Hy5kS* zG1S*QW3W1sFK?qS&-rgzkUFDp_5M{o$?vcK`l*4^%p04(jTpGu;s5EX)ajO}X-VCl zH9x;KvnO}N6T7;qHLas$XMA{ZS+O(QdeCt#tFSu$N=k(#^7`qoc+K9Fl0jZx{`q?w z^8W4ZKJsc%c#T4}) D2$`RH diff --git a/doc/salome/gui/GEOM/wht_next.gif b/doc/salome/gui/GEOM/wht_next.gif deleted file mode 100755 index 8ea834d5e7032dbe1ad10ea4cddaf55ac91156cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 zcmZ?wbhEHbu&t4cF*@n~ Vey2jt%i6i7QHe!nS-}hp)&O=i6J!7Y diff --git a/doc/salome/gui/GEOM/wht_next_g.gif b/doc/salome/gui/GEOM/wht_next_g.gif deleted file mode 100755 index c0e9758468e31a83aea3f3d353e5d88920ca011b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 zcmZ?wbhEHb0c=>&3LIf YBPcn4pOU*-tpa=3)XoK`gBTdB0bkn^WB>pF diff --git a/doc/salome/gui/GEOM/wht_prev_g.gif b/doc/salome/gui/GEOM/wht_prev_g.gif deleted file mode 100755 index 86479091649ebee62ce8a95f7880d3aa95305ce1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 zcmZ?wbhEHbutpmhBaYhCPCMFj~25SJyItL8^ diff --git a/doc/salome/gui/GEOM/wht_sync.gif b/doc/salome/gui/GEOM/wht_sync.gif deleted file mode 100755 index 0ef174735ff57f43ff709fc824f326c8f7d9a772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 846 zcmZ?wbhEHb1(%oXCs~51m>$<%ME692A|p#B_yPer#Ci)*`POB%^7dz+epkpkfn) diff --git a/doc/salome/gui/GEOM/wht_tab0.gif b/doc/salome/gui/GEOM/wht_tab0.gif deleted file mode 100755 index 955c42f47a076d635e5f28250996e98e7cd7c076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmV+&0pk8gNk%w1VeSDK0HXf@|NsBx<>kP@z`wu00002Mz`y_i00000A^8LW000F5 zEC2ui0PX=806+ucIJ(^aFv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&vb3yc&_h!@BhG{ za7Zi~kI1BQ$!z`v(5Q4uty-_xtai)odcWYXcuX#v&*-#z&0ag-@VIs;jK6uCK7M zvayD>wzs&sy1Tr+zQ4f1!o$SH#>dFX%FE2n&d<=%($mz{*4NnC+S}aS*#O|-;^XAy j=I7|?>g(+7?(gvN^7Hid_V@Vt`uqI*-v0piBme+AZ&j?@ diff --git a/doc/salome/gui/GEOM/wht_tab1.gif b/doc/salome/gui/GEOM/wht_tab1.gif deleted file mode 100755 index b3ec41d6d8a6a3f2d06b41f8ea70572610acbfdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmZ?wbhEHbbYl=@*vtR|4Pe{=rW$~}1`s%K;J|;N_$ATn&sXV7$()z5O37izzJfJ!?b`Q$c;Bvk-@SYO2XPn1zT*pp zB8-__JR?GW^@#djjxO6e*VI2&EU2lc@8~ll%UIi3@4F^ZKI_$wf6tQps&@3Ne^E|F zLup%Hd_-awznW-Ok)e6q?^?=|z+uGd_>VZ)}) RYqxIm-m%k}fnAWn8USudW4QnT diff --git a/doc/salome/gui/GEOM/wht_tab2.gif b/doc/salome/gui/GEOM/wht_tab2.gif deleted file mode 100755 index 08fb0ce4fe630b4dd33f1f8d099945ff48531b0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226 zcmZ?wbhEHbv||uu*vtR|4Pe{=rW$~}1`s%K;J|;N_amdW@3l){E)f@i$$g^S+H!mvz_+Zb?dcPZQ>AQ Gum%87{9UmC diff --git a/doc/salome/gui/GEOM/wht_tab3.gif b/doc/salome/gui/GEOM/wht_tab3.gif deleted file mode 100755 index 1819c8e8f786ed0b62007b198cb69dca982c49f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmZ?wbhEHbG-eQG*vtR|4Pe{=rW$~}1`s%K;J|;N_tQPIo@N&L#vFwFx*~w?0Zi@IVyZ?G?SxwgB2Sq=oM{i31m{lp1 o6|Yd&+>jp=)lsO@?iOr5ams`##?z)-O`hdDXRZYUyC8!#0CKBV4FCWD diff --git a/doc/salome/gui/GEOM/wht_tab4.gif b/doc/salome/gui/GEOM/wht_tab4.gif deleted file mode 100755 index 1a6fc4f4aa68d1b8fdd35c21c002f4a117133639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmZ?wbhEHb)MF53*vtR|4Pe{=rW$~}1`s%K;J|;N_j1LiMqShUz?=`!;bD@_^L1sSXX;;C5C diff --git a/doc/salome/gui/GEOM/wht_tab6.gif b/doc/salome/gui/GEOM/wht_tab6.gif deleted file mode 100755 index fe312d238ad98026d9171f20077f95e372a82752..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmZ?wbhEHbG-D8D*vtR|4Pe{=rW$~}1`s%K;J|;N_*vtR|4Pe{=rW$~}1`s%K;J|;N_$5v+f;9S4GUsJ*HDtct_r7pLLGEFr+V_8Ee0O;8o<&2<`FKKp zgqPAJzo)&PT}q5Wa-}I#9eTspT+b9~?!S8>tcA^f&bH2eyZmdZ{r>)&Ny+JT znL<_d9VJB_oh^Np#xCXkwNtyg@*7p#oATmQ7Br?-^r+2=G;7V8xWXY%WBJ+@8#e`Q P+3L7`hb;rUAcHjkosMI* diff --git a/doc/salome/gui/GEOM/wht_tab8.gif b/doc/salome/gui/GEOM/wht_tab8.gif deleted file mode 100755 index c80acc8d57852a246362d981ae89d4148f157987..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmZ?wbhEHbv|$is*vtR|4Pe{=rW$~}1`s%K;J|;N_WX{W2)us4ipV)^3U#ew_*Or&hV{|y+vg7j?6Bkay z$U8Fi;%Ua8k9bV=dSI~ftX`|PkLjzUMS>3vSbJQ%3r}pVys>U^^SeKxMtvvmrk72WmQa=UOuH{qFu0FTg{|-^09LkFYj1xWvjh*-FnScs{|RW E0hmEvxBvhE diff --git a/doc/salome/gui/GEOM/wht_toc1.gif b/doc/salome/gui/GEOM/wht_toc1.gif deleted file mode 100755 index 515c352de2fa5d8ae7def9c3590b6ea3c49d26e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124 zcmZ?wbhEHb6krfwSoEI(2>$>7&oJ-*fddDQ9Xr<2(gG4Ur-`p57buiKh)yOmArD}p8*#ut zAm9+x5Cb$Q@e~{w3~fk5%OknCMvY^t9znt%#-cJ)bL0xUpunZNsUt@ujR3%f=Li~Z z5hd~fCb|&^m|z$VK@BlLqZ3%*z+h-Y+G9oW8rP_C92-NB@Q1Oe%sm#E)*lpUqp{Dl zq<~7f$9hwg!I;vCZ70KloIJ$x6IM7#lOT=H0b4?N@RUYTp-?E5N|j2bTCHYTR;$(O z^?IJ?jYgx{Y_{9&PN&oDc6+^EzuzAW2E*ZSG#YL8{`-*s|L4HQ)^VbDbR=5iKSA5> z((Uox<+lqT@Bdicb>eezWjfzpXg#^L_I)XzC||u&Svz?0;oilWEwu3S(*s(qx8IM} zr)T%SSzP{b;pv&V@{O0*XGVu#&vCYXZ-alGozL#f?`WMr^yS&ko98b6{`%Zr9DVh8 Xd1Wd8HoIr4wQu54=hEe|F`E1fN0FWD diff --git a/doc/salome/gui/GEOM/wht_toc3.gif b/doc/salome/gui/GEOM/wht_toc3.gif deleted file mode 100755 index 330f3691c32e371e8af44c6d5780747737d30ed9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 911 zcmb7@J!_Ov5QWDmm;@qe-9i*h41P3@iC=}qMkQM<*oi4b9MBbPV;2y%2x5`NVi3gz z8w(eMTCI&lj4LCeMf3-3XSJ1Bjn94KAMiHIaPORX&Y5>FFI_rw_WHC;%Wv5^Dqosn6`5s$)%puXwb8QAYDopE%Dt?&in1_P z>6C3(h6{4#p)9|`Dh{eiNb@-GBm{$McJ-rgP#hojMGr}y87{Qp0P{_L3$c_YV5Yxz&e_#L@5@qDKD z?EU@Sd)N9Oo3+i>_sQAA3oOHR&S`}AscYi!@wT|dXa-58AhSX_T+>obil1R^jjNr4Mc#bG=`Z##K4d?lL5$1V*qMm z0P}&YQ7{?;LplT$f3h$#FfcLbfP4YU6Yd<-7+5)EJT@#iz|5@VQZYdRD8a|bv%nyr z(WQ+;DCLYt;e!TFE@6k77X?ZO8M#FSIu0CYJjBQ%=+&cO^oW6hn}@@PL-EOpiE7+_ zOB}Xn1U57CJc(fte#zL$Am!4aQ0f%SsF82x@IfFcXc?2JjfX{pcEfa6R=o+UF047k gA!N-p;ls7Hhjyr|dn8ybc;CR}$jc=rA;4e_0PdJkt^fc4 diff --git a/doc/salome/gui/GEOM/wht_toc_h.gif b/doc/salome/gui/GEOM/wht_toc_h.gif deleted file mode 100755 index fe20f686099a401a1ea951e81eae565b4efc9f2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmZ?wbhEHb6l4%!*v!Ci;J|^jnP(Vg{{L^x@c;k+GiS~);0205SvVOOI2d$5sz7Ei za8xn~DsU)lSa7hJnOnf6<3a-i6BjQVhrxpd&P*&~ekukF79H#sFi(<6IB>v;MS)X7 zqoGiRk&%sMS2{-t%PGMb54ie#tQ3VkTE>M8b>n fP2%BUxjRKxH>^)M>~=J2)0&$bc`mcDFjxZsWfwhm diff --git a/doc/salome/gui/GEOM/wht_toc_n.gif b/doc/salome/gui/GEOM/wht_toc_n.gif deleted file mode 100755 index ce283101f4204c55c042012228385fb6fefef830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmZ?wbhEHb6l4%!*v!Ci;J^U}oR0_I6278?~j`dAG5&b;`T z(lAAtd4tFcA+_V}BAIqFnUf#;u$YFH{qdZ%{K6E=QoEX&fedGsSmj%V{=EF;$m)oN Sv)-K8y4t-hft8Jg!5RR!bUSIM3=H~ zN)dJACBnOLG2yCKg3_iIgCMkYRX44^=D7ne&-cwcGiS~@&%6J?t1s?4K7}d#g%MhM zv~;NdN!jsxUi#%e4Q`Mj3~49>2qQ>1AtHz*ih#o$bhtx~aHOLgJ}X>_BEVN7Eg zySCFEPKpdN$?5@4^O1F@oZ(DoIh&+ul)5M}#1u3M2>&BvDR zk}F*4D({iq-G!YS5mHJewG$RJ+o3X_iiplDN9wt zxED>Y-R`3HuM)Pip z&1NhV%2Xqdn_)5Z^%z@5WJXprc;ocQ?(V|Q<>cZ0h>MaYeOV@$EFFFJua3=suUH2B zi|zfgzlbSd)m1!P{p98E;;|FUH#~7C4$f`g_{fi&XD|OWxA)BYnfI1|Hvj$2Gk?7D z{@#UCv2)qF{b!%~`O|myoS58NJ!R{@{o>r=={0v(-9CTg>%-GqrnyG@K6&o*{~mvE zZQIO+=^a<+zsf5we}FgtJaT;IOKf}N*S7SGk;rHSbOjF#b2@K=7*bBJpJ0@wSy~PcO&VR2YQMZ#sDTX=cCZ{OXWotfu7aB%eW~9-LGKMjY zW$fBccQ`3B$Rw)=IL$}aopOdVo#kwjrcvsm#1K;~v6)+peh(@b!3J*i|Q zGg-;j$cl~RMHQo%#VTT`+vDUz9>pN7f?74Rf$b)l!jz^mVXzqs`BHu{^)(+` zx=XHbrK`M0c6S$cZbV2amDEmHsQGxOLJ`VPh1woVHA(NfRHQOhsrJlD&D^`W6s0Ux z3FBTgy>`2c+QYW1of$5g4K3Wp#IQ`uvNorE7y>y5ObmHiiQ%{TP|bZ{hi7`0w;0X4 zDK?w2P$*N4JZ^@?(AQ&Z8Ic)T(cq2KBfGl`JD1Dvmm+RUTJFoTjOCT1&;Hf1>D^=s z_z&CqWq%QK!0a`=Up;>&YHISq`gNaP-*j%Iq4yyztld;}i+4) - { - if (button.arguments[4+i]) - this.aIs[i]=_getFullPath(_getPath(document.location.href),button.arguments[4+i]); - else - this.aIs[i]=""; - i++; - } -} - -function getImage(oImage,sTitle) -{ - if(oImage.aIs[0]) - { - var sI=""; - if(sTitle=="") - sTitle=oImage.sText; - sI+="\""+sTitle+"\"0) - sI+=" width="+oImage.nWidth; - if(oImage.nHeight>0) - sI+=" height="+oImage.nHeight; - sI+=" border=0 align=\"absmiddle\">"; - return sI; - } - return ""; -} - -function getCurrentAveName() -{ - var oSelect=getElement("avenue"); - if(oSelect) - return oSelect.value; - else - return ""; -} - -function updateWebSearch(bEnable) -{ - var oWebSearch=getElement("btnwebsearch"); - var oWebSearchParent=null; - if(oWebSearch) - oWebSearchParent=getParentNode(oWebSearch); - goWebSearchEnable=bEnable; - if(oWebSearchParent) - { - if(bEnable) - enableButton(oWebSearchParent,goWebSearch); - else - disableButton(oWebSearchParent,goWebSearch); - } - -} - -function setState(oEL,sState) -{ - if(gbNav6||gbOpera) - oEL.setAttribute("state",sState); - else - oEL.state=sState; -} - -function updateAvenueIfNeeded() -{ - gbUpdateTimerCount--; - if (gbNeedUpdateAve&&gbUpdateTimerCount==0) - { - updateAvenue(); - } -} - -function updateAvenue() -{ - var sSelect=getAvenueHTML(gaAvenues); - var oSelect=getElement("avenue"); - if(oSelect) - { - if(gbNav6) - { - var oParent=getParentNode(oSelect); - - if(oParent) - { - removeThis(oSelect); - oParent.insertAdjacentHTML("afterBegin",sSelect); - } - } - else - oSelect.outerHTML=sSelect; - oSelect=getElement("avenue"); - if(isValidAvenue(gaAvenues,gsCurAveName)) - oSelect.value=gsCurAveName; - } - updateAveButton(); -} - -function initAveButtonObj() -{ - if(!gbAveButttnInited) - { - var oNext=getElement("btnavnext"); - if(oNext) - goNextParent=getParentNode(oNext); - - var oPrev=getElement("btnavprev"); - if(oPrev) - goPrevParent=getParentNode(oPrev); - } - gbAveButttnInited=true; -} - -function disableAveButton() -{ - initAveButtonObj(); - if(goNextParent) - disableButton(goNextParent,goNext); - if(goPrevParent) - disableButton(goPrevParent,goPrev); -} - -function disableButton(oEl,oBtn) -{ - setState(oEl,"disable"); - var sPF=oEl.className.substring(0,6); - oEl.className=sPF+"Disable"; - var oAs = getElementsByTag(oEl,"a"); - if (oAs.length>0) - { - oAs[0].style.cursor="default"; - } - var oIs=getElementsByTag(oEl,"img"); - if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>3) - { - if(oBtn.aIs[3]) - oIs[0].src=oBtn.aIs[3]; - } - else - oEl.style.visibility="hidden"; -} - -function enableButton(oEl,oBtn) -{ - setState(oEl,"normal"); - if(oEl==goEl) - { - var sPF=oEl.className.substring(0,6); - oEl.className=sPF+"Up"; - } - var oAs = getElementsByTag(oEl,"a"); - if (oAs.length>0) - { - oAs[0].style.cursor="hand"; - } - var oIs=getElementsByTag(oEl,"img"); - if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>0) - { - if(oBtn.aIs[0]) - oIs[0].src=oBtn.aIs[0]; - } - oEl.style.visibility="visible"; -} - -function updateAveButton() -{ - initAveButtonObj(); - var strAveName=getCurrentAvenue(); - if(strAveName!="") - { - if(gaAvenues) - { - for(var i=0;i0) - { - for(var i=0;i"; - sSelect+=""; - if(aAvenues) - { - for(var i=0;i"+aAvenues[i].sName+""; - } - } - sSelect+=""; - return sSelect; -} - -function addAvenueSelection() -{ - var oMsg=new whMessage(WH_MSG_GETAVIAVENUES,this,1,new Object()); - var sButton=""; - if(SendMessage(oMsg)) - { - sButton=getAvenueHTML(oMsg.oParam.aAvenues); - } - else - { - sButton=getAvenueHTML(null); - } - gaButtons[gaButtons.length]=""+sButton+""; -} - -function setSearchFormTitle(sTitle) -{ - gsSearchFormTitle=sTitle; -} - -function highLightIfNeeded() -{ - if(document.searchForm.searchString.value==gsSearchPrompt) - { - document.searchForm.searchString.select(); - } -} - -function addSearchForm() -{ - var sPropmptString=gsSearchPrompt; - - var nWidth=20; - if(!nWidth) nWidth=20; - if(gbNav4) nWidth=nWidth*.6; - - if(gsSearchFormTitle) - sPropmptString=""; - var sButton=""; - if(gbNav6) - sButton=""+sButton; - if("image"=="text") - { - sButton+=""; - } - else if("image"=="image"&&gsIGo) - { - sButton+=""; - } - sButton+="
"+_textToHtml(gsSearchFormTitle)+"" - sButton+="\"Go\"
"; - if(gbNav6) - sButton+=""; - var nBtn=gaButtons.length; - gaButtons[nBtn]=""+sButton+""; - gaTypes[nBtn]="searchform"; -} - -function getShowHide() -{ - var sText=""; - var sI=""; - if(hasNavPane()) - { - if(goHide) - { - if(gnShowHideStyle&BTN_TEXT) - sText=goHide.sText; - if(gnShowHideStyle&BTN_IMG) - sI=getImage(goHide,"Hide"); - } - } - else - { - if(goShow) - { - if(gnShowHideStyle&BTN_TEXT) - sText=goShow.sText; - if(gnShowHideStyle&BTN_IMG) - sI=getImage(goShow,"Show"); - } - } - var sButton=genButton(sText,sI,gnShowHideStyle); - return sButton; -} - -function addBanner(sImage) -{ - if(sImage) - { - var nBtn=gaButtons.length; - gaButtons[nBtn]="     \"About"; - gaTypes[nBtn]="banner"; - } -} - -function showBanner() -{ - if (!gbPreview) - { - var nWidth=390; - var nHeight=204; - var nScreenWidth=screen.width; - var nScreenHeight=screen.height; - var nLeft=(nScreenWidth-nWidth)/2; - var nTop=(nScreenHeight-nHeight)/2; - if (gbIE4) - { - if (gbIE5) - nHeight+=20; - else - nHeight+=40; - window.showModalDialog("whskin_banner.htm","","dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;resizable:no;status:no;scroll:no;help:no;center:yes;"); - } - else - window.open("whskin_banner.htm","banner","dependent,innerHeight="+nHeight+",innerWidth="+nWidth+",height="+nHeight+",width="+nWidth+",resizable=no,menubar=no,location=no,personalbar=no,status=no,scrollbar=no,toolbar=no,screenX="+nLeft+",screenY="+nTop); - } -} - -function addButton(sType,nStyle,sTitle,sHref,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6) -{ - var sButton=""; - var bMini=false; - var sText=""; - var sI=""; - var bState=false; - var nBtn=gaButtons.length; - var bHref=false; - if(sType=="show"&&isShowHideEnable()) - { - var svTitle="Show Navigation Component"; - sButton=""; - gnShowHideStyle=nStyle; - goShow=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3); - gaObjBtns[nBtn]=goShow; - if(gnShowHide!=-1) - { - nBtn=gnShowHide; - } - else - { - gnShowHide=nBtn; - } - sButton+=getShowHide(); - sButton+=""; - bState=true; - } - else if(sType=="hide"&&isShowHideEnable()) - { - var svTitle="Hide Navigation Component"; - sButton=""; - gnShowHideStyle=nStyle; - goHide=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3); - gaObjBtns[nBtn]=goHide; - if(gnShowHide!=-1) - { - nBtn=gnShowHide; - } - else - { - gnShowHide=nBtn; - } - sButton+=getShowHide(); - sButton+=""; - bState=true; - } - else if(sType=="hide2"&&(!gbNav4)&&(!gbOpera)) - { - var svTitle="Hide Navigation Component"; - sButton=""; - gnShowHideStyle=nStyle; - if(!sI1) - sI1=gsIHide; - goHide2=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3); - gaObjBtns[nBtn]=goHide2; - if(nStyle&BTN_TEXT) - sText=goHide2.sText - - if(nStyle&BTN_IMG) - sI=getImage(goHide2,svTitle); - sButton+=genButton(sText,sI,nStyle); - sButton+=""; - bMini=true; - } - else if(sType=="synctoc") - { - var svTitle="Sync TOC"; - sButton=""; - if(!sI1) - sI1=gsISync; - goSync=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3); - gaObjBtns[nBtn]=goSync; - if(nStyle&BTN_TEXT) - sText=goSync.sText - - if(nStyle&BTN_IMG) - sI=getImage(goSync,svTitle); - sButton+=genButton(sText,sI,nStyle); - sButton+=""; - bMini=true; - } - else if(sType=="toc") - { - var svTitle="Contents"; - sButton=""; - if(!sI1) - sI1=gsIToc; - if(!sI2) - sI2=gsITocS; - if(!sI4) - sI4=gsITocS; - goToc=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6); - gaObjBtns[nBtn]=goToc; - if(nStyle&BTN_TEXT) - sText=goToc.sText - - if(nStyle&BTN_IMG) - sI=getImage(goToc,svTitle); - sButton+=genButton(sText,sI,nStyle); - sButton+=""; - bState=true; - } - else if(sType=="idx") - { - var svTitle="Index"; - sButton=""; - if(!sI1) - sI1=gsIIndex; - if(!sI2) - sI2=gsIIndexS; - if(!sI4) - sI4=gsIIndexS; - goIdx=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6); - gaObjBtns[nBtn]=goIdx; - if(nStyle&BTN_TEXT) - sText=goIdx.sText - - if(nStyle&BTN_IMG) - sI=getImage(goIdx,svTitle); - sButton+=genButton(sText,sI,nStyle); - sButton+=""; - bState=true; - } - else if(sType=="fts") - { - var svTitle="Search"; - sButton=""; - if(!sI1) - sI1=gsISearch; - if(!sI2) - sI2=gsISearchS; - if(!sI4) - sI4=gsISearchS; - goFts=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6); - gaObjBtns[nBtn]=goFts; - if(nStyle&BTN_TEXT) - sText=goFts.sText - - if(nStyle&BTN_IMG) - sI=getImage(goFts,svTitle); - sButton+=genButton(sText,sI,nStyle); - sButton+=""; - bState=true; - } - else if(sType=="glo") - { - var svTitle="Glossary"; - sButton=""; - if(!sI1) - sI1=gsIGlossary; - if(!sI2) - sI2=gsIGlossaryS; - if(!sI4) - sI4=gsIGlossaryS; - goGlo=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6); - gaObjBtns[nBtn]=goGlo; - if(nStyle&BTN_TEXT) - sText=goGlo.sText - - if(nStyle&BTN_IMG) - sI=getImage(goGlo,svTitle); - sButton+=genButton(sText,sI,nStyle); - sButton+=""; - bState=true; - } - else if(sType=="avnext") - { - var svTitle="Next Topic"; - sButton=""; - if(!sI1) - sI1=gsINext; - if(!sI4) - sI4=gsINextD; - goNext=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6); - gaObjBtns[nBtn]=goNext; - if(nStyle&BTN_TEXT) - sText=goNext.sText - - if(nStyle&BTN_IMG) - sI=getImage(goNext,svTitle); - sButton+=genButton(sText,sI,nStyle); - sButton+=""; - bMini=true; - } - else if(sType=="avprev") - { - var svTitle="Previous Topic"; - sButton=""; - if(!sI1) - sI1=gsIPrev; - if(!sI4) - sI4=gsIPrevD; - goPrev=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6); - gaObjBtns[nBtn]=goPrev; - if(nStyle&BTN_TEXT) - sText=goPrev.sText - - if(nStyle&BTN_IMG) - sI=getImage(goPrev,svTitle); - sButton+=genButton(sText,sI,nStyle); - sButton+=""; - bMini=true; - } - else if(sType=="blankblock") - { - gaButtons[nBtn]=null; - gaTypes[nBtn]=sType; - } - else if(sType=="websearch") - { - var svTitle="WebSearch"; - sButton=""; - if(!sI1) - sI1=gsIWebSearch; - if(!sI4) - sI4=gsIWebSearchD; - goWebSearch=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6); - gaObjBtns[nBtn]=goWebSearch; - if(nStyle&BTN_TEXT) - sText=goWebSearch.sText - - if(nStyle&BTN_IMG) - sI=getImage(goWebSearch,svTitle); - sButton+=genButton(sText,sI,nStyle); - sButton+=""; - } - else if(sType.indexOf("custom")==0) - { - var nCusBtnIdx=goCusButton.length; - goCusButton[nCusBtnIdx]=new cusButton(sType,sTitle,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sI1,sI2,sI3); - gaObjBtns[nBtn]=goCusButton[nCusBtnIdx]; - var re=new RegExp("\"","g"); - var svTitle=sTitle.replace(re, """); - if(sHref&&sHref.length!=0) - { - sButton=""; - if(nStyle&BTN_TEXT) - sText=sTitle; - if(nStyle&BTN_IMG) - sI+=getImage(goCusButton[nCusBtnIdx],sTitle); - sButton+=genButton(sText,sI,nStyle); - sButton+=""; - } - if(sButton.length!=0) - { - var btnClass=""; - if(sText||bMini) - btnClass="clsBtnNormal"; - else - btnClass="clsNoBNormal"; - - if(!bState) - { - if(bHref) - gaButtons[nBtn]=""+sButton+""; - else - gaButtons[nBtn]=""+sButton+""; - } - else - gaButtons[nBtn]=""+sButton+""; - gaTypes[nBtn]=sType; - } - - if(sType=="avenuesel") - addAvenueSelection(); - else if(sType=="searchform") - addSearchForm(); - else if(sType=="banner") - { - if(!sI1) - sI1=gsIBanner; - addBanner(sI1); - } -} - -function isShowHideEnable() -{ - if(gbIE4) - return true; - else - return false; -} - -function genButton(sText,sI,nStyle) -{ - var sButton=""; - var sShowText=_textToHtml(sText); - if (gbNav4 && !gbNav6) - sShowText += " "; - if(sText!=""&&sI!="") - { - if(nStyle&BTN_IMG_TOP) - sButton+=sI+"
"+ sShowText; - else if(nStyle&BTN_IMG_BOTTOM) - sButton+=sText+"
"+sI; - else if(nStyle&BTN_IMG_RIGHT) - sButton+=sText+" "+sI; - else - sButton+=sI+" "+sShowText; - } - else if(sText!="") - { - sButton+=sShowText; - } - else if(sI!="") - { - sButton+=sI; - } - return sButton; -} - -function searchB() -{ - var onMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null); - SendMessage(onMsg); - - var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,document.searchForm.searchString.value); - if(!SendMessage(oMsg)) - gstrSearch=document.searchForm.searchString.value; - else - gstrSearch=""; -} - -function ReSortToolbarButtons() -{ - var bSearchEnabled=isSearchEnabled(); - var strOrder=""; - var oMsg=new whMessage(WH_MSG_TOOLBARORDER,this,1,null); - if(SendMessage(oMsg)) - { - strOrder=oMsg.oParam; - } - if(strOrder.length>0) - { - gaOrders=strOrder.split("|"); - var aTempButtons=new Array(); - var ti=0; - for(var si=0;si0) - { - gaOrders=strOrder.split("|"); - var aTempButtons=new Array(); - var ti=0; - for(var si=0;si0) - { - var strHeight="100%"; - var strWidth="100%"; - if (gbNav4) - { - strHeight=window.innerHeight-4; - strWidth=window.innerWidth-4; - } - if (gbIE4) - { - strHeight=document.body.clientHeight-4; - strWidth=document.body.clientWidth-4; - } - if(gbNav6) - sHTML=""; - else - sHTML="
"; - if((gnButtonLayout&LAYOUT)==HLAYOUT) - { - sHTML+=""; - for(var i=0;i"; - } - sHTML+=""; - } - else - { - for(var i=0;i"+gaButtons[i]+""; - else - sHTML+=""; - } - } - if(gbNav6) - sHTML+="
"; - else - sHTML+=""; - } - document.write(sHTML); - if(document.body) - document.body.onselectstart=onSelect; - updateAveButton(); -} - -function hasNavPane() -{ - if(gnHasNavPane==-1) - { - gnHasNavPane=0; - var oParam=new Object(); - oParam.bVisible=false; - var oMsg=new whMessage(WH_MSG_ISPANEVISIBLE,this,1,oParam); - if(SendMessage(oMsg)) - { - if(oParam.bVisible) - gnHasNavPane=1; - } - - } - if(gnHasNavPane==1) - return true; - else - return false; -} - -function getTocInfo() -{ - var oParam=new Object(); - oParam.oTocInfo=null; - var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam); - if(SendMessage(oMsg)) - { - goTocInfo=oParam.oTocInfo; - gbTocInfoInited=true; - } -} - -function onBtnClick(e) -{ - var oEl=null; - var oElo=null; - if(gbNav6) - { - oElo=e.target; - while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo); - oEl=oElo; - } - else - { - oElo=event.srcElement; - oEl=oElo; - event.cancelBubble=true; - } - while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB")) - { - oEl=getParentNode(oEl); - if(!oEl) return; - } - if(oElo.tagName=="A"||oElo.tagName=="IMG") return true; - var oaA=getElementsByTag(oElo,"A"); - if(oaA&&oaA.length) - { - var oA=oaA[0]; - if(gbNav6) - { - var sCmd=oA.getAttribute("onclick"); - var nCmd=sCmd.indexOf("return false;"); - if(nCmd!=-1); - sCmd=sCmd.substring(0,nCmd); - setTimeout(sCmd,1); - } - else - oA.onclick(); - } -} - -function onBtnMouseDown(e,nBtn) -{ - var oEl=null; - if(gbNav6) - { - var oElo=e.target; - while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo); - oEl=oElo; - } - else - { - oEl=event.srcElement; - event.cancelBubble=true; - } - while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB")) - { - oEl=getParentNode(oEl); - if(!oEl) return; - } - var sPF=oEl.className.substring(0,6); - var oIs=getElementsByTag(oEl,"img"); - if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>2) - { - if(gaObjBtns[nBtn].aIs[2]) - oIs[0].src=gaObjBtns[nBtn].aIs[2]; - } - var sState=getState(oEl); - if(sState!="disable") - { - oEl.className=sPF+"Down"; - } -} - -function onBtnMouseUp(e,nBtn) -{ - var oEl=null; - if(gbNav6) - { - var oElo=e.target; - while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo); - oEl=oElo; - } - else - { - oEl=event.srcElement; - event.cancelBubble=true; - } - while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB")) - { - oEl=getParentNode(oEl); - if(!oEl) return; - } - var sPF=oEl.className.substring(0,6); - var sState=getState(oEl); - if(sState=="down"||sState=="disable") - { - var oIs=getElementsByTag(oEl,"img"); - if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>3) - { - if(gaObjBtns[nBtn].aIs[3]) - oIs[0].src=gaObjBtns[nBtn].aIs[3]; - } - } - else - { - var oIs=getElementsByTag(oEl,"img"); - if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>0) - { - if(gaObjBtns[nBtn].aIs[0]) - oIs[0].src=gaObjBtns[nBtn].aIs[0]; - } - } - if(goEl==oEl) - { - if(sState!="down"&&sState!="disable") - { - oEl.className=sPF+"Up"; - } - } -} - -function getState(oEl) -{ - var sState=""; - if(gbNav6||gbOpera) - sState=oEl.getAttribute("state"); - else - if(oEl.state) - sState=oEl.state; - return sState; -} - -function onBtnMouseOver(e,nBtn) -{ - markButton(e); - var oEl=null; - if(gbNav6) - { - var oElo=e.target; - while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo); - oEl=oElo; - } - else - { - oEl=event.srcElement; - event.cancelBubble=true; - } - while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB")) - { - oEl=getParentNode(oEl); - if(!oEl) return; - } - var sPF=oEl.className.substring(0,6); - var sState=getState(oEl); - if(sState=="down"||sState=="disable") - { - if(sState=="down") - oEl.className=sPF+"Down"; - var oIs=getElementsByTag(oEl,"img"); - if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>4) - { - if(gaObjBtns[nBtn].aIs[4]) - oIs[0].src=gaObjBtns[nBtn].aIs[4]; - } - } - else - { - oEl.className=sPF+"Up"; - var oIs=getElementsByTag(oEl,"img"); - if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>1) - { - if(gaObjBtns[nBtn].aIs[1]) - oIs[0].src=gaObjBtns[nBtn].aIs[1]; - } - } -} - -function onBtnMouseOut(e,nBtn) -{ - goEl=null; - var oEl=null; - if(gbNav6) - { - var oElo=e.target; - while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo); - oEl=oElo; - } - else - { - oEl=event.srcElement; - event.cancelBubble=true; - } - while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB")) - { - oEl=getParentNode(oEl); - if(!oEl) return; - } - var sPF=oEl.className.substring(0,6); - var sState=getState(oEl); - if(sState=="down"||sState=="disable") - { - var oIs=getElementsByTag(oEl,"img"); - if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>3) - { - if(gaObjBtns[nBtn].aIs[3]) - oIs[0].src=gaObjBtns[nBtn].aIs[3]; - } - if(sState=="down") - oEl.className=sPF+"Down"; - } - else - { - var oIs=getElementsByTag(oEl,"img"); - if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>0) - { - if(gaObjBtns[nBtn].aIs[0]) - oIs[0].src=gaObjBtns[nBtn].aIs[0]; - } - oEl.className=sPF+"Normal"; - } -} - -function showToc() -{ - var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null) - SendMessage(oMsg); -} - -function showIndex() -{ - var oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null) - SendMessage(oMsg); -} - -function showFts() -{ - var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null) - SendMessage(oMsg); -} - -function showGlossary() -{ - var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null) - SendMessage(oMsg); -} - -function syncWithShow() -{ - if(!gbTocInfoInited) - { - getTocInfo(); - } - if(goTocInfo) - { - showToc(); - var oParam=goTocInfo; - var oMsg=new whMessage(WH_MSG_SYNCTOC,this,1,oParam); - SendMessage(oMsg); - } -} - -function markButton(e) -{ - var oEl=null; - if(gbNav6) - { - var oElo=e.target; - while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo); - oEl=oElo; - } - else - oEl=event.srcElement; - while(oEl&&oEl.tagName!="TD") oEl=getParentNode(oEl); - if(oEl) - goEl=oEl; -} - -function showHidePane() -{ - var oMsg=null; - if(hasNavPane()) - oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null); - else - oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null); - SendMessage(oMsg); -} - -function goAveNext() -{ - goAvenue(true); -} - -function goAvePrev() -{ - goAvenue(false); -} - -function doWebSearch() -{ - if (goWebSearchEnable) - { - var oMsg=new whMessage(WH_MSG_WEBSEARCH,this,1,null); - SendMessage(oMsg); - } -} - -function goAvenue(bNext) -{ - var oMsg=null; - initAveButtonObj(); - gsCurAveName=getCurrentAveName(); - if(gbNav4&&!gbNav6) - { - if(bNext) - { - gaAvenues=null; - updateAvenue(); - oMsg=new whMessage(WH_MSG_NEXT,this,1,null); - SendMessage(oMsg); - } - else if(!bNext) - { - gaAvenues=null; - updateAvenue(); - oMsg=new whMessage(WH_MSG_PREV,this,1,null); - SendMessage(oMsg); - } - } - else - { - if(bNext&&goNextParent) - { - var sState=getState(goNextParent); - if(sState!="disable") - { - gaAvenues=null; - gbNeedUpdateAve=true; - gbUpdateTimerCount++; - setTimeout("updateAvenueIfNeeded();", 2000); - oMsg=new whMessage(WH_MSG_NEXT,this,1,null); - SendMessage(oMsg); - } - } - else if(!bNext&&goPrevParent) - { - var sState=getState(goPrevParent); - if(sState!="disable") - { - gaAvenues=null; - gbNeedUpdateAve=true; - gbUpdateTimerCount++; - setTimeout("updateAvenueIfNeeded();", 2000); - oMsg=new whMessage(WH_MSG_PREV,this,1,null); - SendMessage(oMsg); - } - } - } -} - -function window_Unload() -{ - if(!gbNav4||gbNav6) - { - UnRegisterListener2(this,WH_MSG_GETSEARCHS); - UnRegisterListener2(this,WH_MSG_PANESTATUE); - UnRegisterListener2(this,WH_MSG_SYNCINFO); - UnRegisterListener2(this,WH_MSG_PANEINFO); - UnRegisterListener2(this,WH_MSG_AVENUEINFO); - UnRegisterListener2(this,WH_MSG_GETCURRENTAVENUE); - UnRegisterListener2(this,WH_MSG_ENABLEWEBSEARCH); - UnRegisterListener2(this,WH_MSG_INITSEARCHSTRING); - UnRegisterListener2(this,WH_MSG_NOSEARCHINPUT); - UnRegisterListener2(this,WH_MSG_NOSYNC); - } -} - -function window_OnLoad() -{ - if(!gbOpera7&&document.body) - { - if(gsBgImage&&gsBgImage.length>0) - { - document.body.background=gsBgImage; - } - if(gsBgColor&&gsBgColor.length>0) - { - document.body.bgColor=gsBgColor; - } - } - doCusOnLoad(); - var oMsg=new whMessage(WH_MSG_GETPANEINFO,this,1,null); - if(SendMessage(oMsg)) - { - setTimeout("flipPaneButton(\""+oMsg.oParam+"\");",1); - } - if (!gaAvenues) - { - var oMsg2=new whMessage(WH_MSG_GETAVIAVENUES,this,1,new Object()); - if(SendMessage(oMsg2)) - { - gaAvenues=oMsg2.oParam.aAvenues; - gbNeedUpdateAve=false; - setTimeout("updateAvenue();",1); - } - } -} - -function onSendMessage(oMsg) -{ - var nMsgId=oMsg.nMessageId; - if(nMsgId==WH_MSG_GETSEARCHS) - { - if(document.searchForm&&document.searchForm.searchString) - { - oMsg.oParam.sValue=document.searchForm.searchString.value; - return false; - } - } - else if(nMsgId==WH_MSG_PANESTATUE) - { - if(oMsg.oParam=="visible") - { - if(isShowHideEnable()) - setTimeout("flipShowHide(true);",1); - setTimeout("showPaneButton();",1); - } - else - { - if(isShowHideEnable()) - setTimeout("flipShowHide(false);",1); - setTimeout("hidePaneButton();",1); - } - } - else if(nMsgId==WH_MSG_PANEINFO) - { - if(oMsg.oParam) - setTimeout("flipPaneButton(\""+oMsg.oParam+"\");",1); - else - setTimeout("hidePaneButton();",1); - } - else if(nMsgId==WH_MSG_SYNCINFO) - { - if(oMsg.oParam) - goTocInfo=oMsg.oParam; - else - goTocInfo=null; - gbTocInfoInited=true; - } - else if(nMsgId==WH_MSG_AVENUEINFO) - { - gaAvenues=oMsg.oParam; - gbNeedUpdateAve=false; - setTimeout("updateAvenue();",1); - } - else if(nMsgId==WH_MSG_GETCURRENTAVENUE) - { - var sAveName=getCurrentAvenue(); - if(sAveName!="") - { - oMsg.oParam.sAvenue=sAveName; - return false; - } - else - return true; - } - else if(nMsgId==WH_MSG_ENABLEWEBSEARCH) - { - setTimeout("updateWebSearch("+oMsg.oParam+");",1); - } - else if(nMsgId==WH_MSG_INITSEARCHSTRING) - { - if(gstrSearch!="") - { - oMsg.oParam=gstrSearch; - gstrSearch=""; - return false; - } - } - else if(nMsgId==WH_MSG_NOSEARCHINPUT) - { - var oSearchInput = getElement("searchInput"); - if (oSearchInput) - { - oSearchInput.style.visibility = "hidden"; - return false; - } - } - else if(nMsgId==WH_MSG_NOSYNC) - { - var oSync = getElement("btnsynctoc"); - if (oSync) - { - oSync.style.visibility = "hidden"; - return false; - } - } - return true; -} - -function getCurrentAvenue() -{ - var strAveName=""; - var oSelect=getElement("avenue"); - if(oSelect) - { - strAveName=oSelect.value; - } - return strAveName; -} - -function initBtn() -{ - var oBtn=null; - oBtn=getElement("btntoc"); - if(oBtn) - gaBtns[gaBtns.length]=oBtn; - oBtn=getElement("btnidx"); - if(oBtn) - gaBtns[gaBtns.length]=oBtn; - oBtn=getElement("btnfts"); - if(oBtn) - gaBtns[gaBtns.length]=oBtn; - oBtn=getElement("btnglo"); - if(oBtn) - gaBtns[gaBtns.length]=oBtn; - gbInitBtn=true; -} - -function showPaneButton() -{ - flipPaneButton(gsPane); -} - -function hidePaneButton() -{ - flipPaneButton(""); -} - -function flipPaneButton(sPane) -{ - if (sPane) - gsPane=sPane; - if(!gbInitBtn) - initBtn(); - - var oUp=null; - if(sPane) - { - oUp=getElement("btn"+sPane); - } - for(var i=0;i0) - { - var strClassName=oaA[0].className; - oaA[0].className="btnsel"+strClassName.substring(3); - } - } - var oIs=getElementsByTag(oEl,"img"); - var oBtn=getButtonObjByType(gaBtns[i].id.substring(3)); - if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>3) - { - if(oBtn.aIs[3]) - oIs[0].src=oBtn.aIs[3]; - } - } - } - else - { - var oEl=getParentNode(gaBtns[i]); - var sState=getState(oEl); - var sPF=oEl.className.substring(0,6); - if(sState=="down") - { - setState(oEl,"up"); - if(oEl==goEl) - oEl.className=sPF+"Up"; - else - oEl.className=sPF+"Normal"; - - if(sPF=="clsBtn") - { - if(gaBtns[i].id) - { - var sColor=getBtnColor(gaBtns[i].id.substring(3),false); - if(sColor) - { - oEl.style.backgroundColor=sColor - } - else - { - oEl.style.backgroundColor=""; - } - } - - var oaA=getElementsByTag(oEl,"A"); - if(oaA.length>0) - { - var strClassName=oaA[0].className; - oaA[0].className="btn"+strClassName.substring(6); - } - } - var oIs=getElementsByTag(oEl,"img"); - var oBtn=getButtonObjByType(gaBtns[i].id.substring(3)); - if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>0) - { - if(oBtn.aIs[0]) - oIs[0].src=oBtn.aIs[0]; - } - } - } - } - } -} - -function flipShowHide(bShow) -{ - gnHasNavPane=-1; - var oA=getElement("btnshowhide"); - if(oA) - { - var oEl=getParentNode(oA); - var sPF=oEl.className.substring(0,6); - if(oEl&&oEl.state) - { - if(bShow) - { - oEl.state="down"; - oEl.className=sPF+"Down"; - } - else - { - oEl.state="up"; - - if(oEl==goEl) - oEl.className=sPF+"Up"; - else - oEl.className=sPF+"Normal"; - } - } - oA.innerHTML=getShowHide(); - } -} - -function cusOnClick(nIdx) -{ - if(goCusButton.length>nIdx) - { - var sOnClick=goCusButton[nIdx].sOnClick; - if(sOnClick&&sOnClick.length>0) - { - if(!gbPreview) - eval(sOnClick); - return false; - } - } - return true; -} - -function cusOnMouseOver(nIdx) -{ - if(goCusButton.length>nIdx) - { - var sOnMouseOver=goCusButton[nIdx].sOnMouseOver; - if(sOnMouseOver&&sOnMouseOver.length>0) - { - if(!gbPreview) - eval(sOnMouseOver); - return false; - } - } - return true; -} - -function doCusOnLoad() -{ - if(!gbPreview&&gaOrders) - { - for(var i=0;ii+7) - { - if (cusButton.arguments[7+i]) - this.aIs[i]=_getFullPath(_getPath(document.location.href),cusButton.arguments[7+i]); - else - this.aIs[i]=""; - i++; - } - if(sOnLoad) - { - registerOnLoad(sOnLoad,sType); - } -} - -function getBtnColor(sType,bSel) -{ - var aBtnColors=null; - if(bSel) - aBtnColors=gaSelBtnBgColor; - else - aBtnColors=gaBtnBgColor; - if(aBtnColors) - { - for(var i=0;i - -Table of contents - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whthost.js b/doc/salome/gui/GEOM/whthost.js deleted file mode 100755 index 54ddc9aac..000000000 --- a/doc/salome/gui/GEOM/whthost.js +++ /dev/null @@ -1,1504 +0,0 @@ -// WebHelp 5.10.007 -var gaHSLoad=new Array(); -var gnMinIdx=0; -var gnInsIdx=-1; -var gsLoadingDivID="LoadingDiv"; -var gsLoadingMsg="Loading, click here to cancel..."; -var gaProj=null; -var gaTocs=new Array(); -var goChunk=null; -var gbReady=false; -var gbToc=false; -var gbXML=false; -var gaRoot=new Array(); -var gnCC=-1; -var gsTP=""; -var gaBTPs=""; -var gsCTPath=""; -var gnLT=-1; -var gsPathSplit="\n"; -var gsBgColor="#ffffff"; -var gsBgImage=""; -var goFont=null; -var goHFont=null; - -var gsMargin="0pt"; -var gsIndent="15pt"; -var gsABgColor="#cccccc"; - -var giBookClose=""; -var giBookOpen=""; -var giBookItem=""; -var giURLItem=""; -var giNewBookClose=""; -var giNewBookOpen=""; -var giNewBookItem=""; -var giNewURLItem=""; -var gnImages=0; -var gnLoadedImages=0; -var gaImgs=new Array(); -var gbLoadData=false; -var gobj=null; -var gaTocsNs61Fix=null; -var gbWhTHost=false; -var gBookItems=new Array(); -var gInSync=false; -var gbLData=false; -var gbNeedFillStub=false; -var gbLoadToc=false; - -function chunkInfoQueue() -{ - this.aContent=new Array(); - this.inQueue=function(cInfo) - { - this.aContent[this.aContent.length]=cInfo; - } - this.deQueue=function() - { - var cInfo=null; - if(this.aContent.length>0) - { - cInfo=this.aContent[0]; - for(var i=1;i0) - { - var nCIdx=0; - do { - nCIdx++; - var i=nIdx+nCIdx; - var nItemType=getItemType(i); - if(nItemType==1){ - if (!isBookEmpty(i)) - return false; - } - else if(nItemType==4){ - var sSrc=getRefURL(i); - var nProj=getProject(sSrc); - if(nProj!=-1){ - sSrc=gaRoot[nProj].sToc; - if(sSrc) - return false; - } - } - else if(nItemType==2||nItemType==16||nItemType==8) - return false; - } while(nCIdx

\"Book\""; - sHTML+=" "+sName+"

"; - var sURL=_textToHtml_nonbsp(getItemURL(nIdx)); - if(sURL!="") - addBookItem(getBookId(nIdx),_textToHtml_nonbsp(getTopicTarget(nIdx)),sURL); - sHTML+="
"; - } - else - sHTML=""; - } - else - { - sHTML+="stub>
"; - gbNeedFillStub=true; - setTimeout("fillStub("+nIdx+","+bLocalProject+");",100); - } - return sHTML; -} - -function checkFillStub() -{ - if(!gbLData) - { - if(gchunkRequestQueue.length()>0) - { - var cInfo=gchunkRequestQueue.deQueue(); - if(cInfo) - { - fillStub(cInfo.nIdx,cInfo.bLocal); - return; - } - } - } - if(gbNeedFillStub) - { - gbNeedFillStub=false; - setTimeout("syncInit()",1); - } -} - -function fillStub(nIdx,bLocalProject) -{ - if(!gbLData) - { - gbLData=true; - var sObj=getElement(getPBId(nIdx)); - if(sObj!=null) - { - tocExpandHelpSet(nIdx,bLocalProject); - gbNeedFillStub=false; - setTimeout("syncInit()",1); - } - else - setTimeout("fillStub("+nIdx+","+bLocalProject+");",100); - } - else - gchunkRequestQueue.inQueue(new chunkInfo(nIdx,bLocalProject)); -} - -function getBookId(nIdx){return "B_"+nIdx;} - -function getItemId(nIdx){return "I_"+nIdx;} - -function markBook(nIdx) -{ - var obj=getElement(getItemId(nIdx)); - if(obj==null) - obj=getElement(getBookId(nIdx)); - if(gbNav6) - { - gobj=obj; - setTimeout("delayMarkObj();",1); - } - else - markObj(obj); -} - -function delayMarkObj() -{ - if(gobj) - { - markObj(gobj); - gobj=null; - } -} - -function markObj(obj) -{ - if(obj!=null) - { - HighLightElement(obj,gsABgColor,"transparent"); - var sPath=calTocPath(obj); - if(gsCTPath!=sPath) - gsCTPath=sPath; - } -} - -function markItem(nIdx) -{ - var obj=getElement(getItemId(nIdx)); - if(gbNav6) - { - gobj=obj; - setTimeout("delayMarkObj();",1); - } - else - markObj(getElement(getItemId(nIdx))); -} - -function calTocPath(obj) -{ - var sPath=getInnerText2(obj); - var pObj=getParentNode(obj); - do - { - while(pObj!=null&&!isCBId(pObj.id)) pObj=getParentNode(pObj); - if(pObj!=null) - { - var nId=getIdByCBId(pObj.id); - var sObj=getElement(getPBId(nId)); - if(sObj!=null) - { - var objs=getItemsByBook(sObj); - for(var i=0;i\""+sAltString+"\" "+sName+"

"; - return sHTML; -} - -function writeBookItems(nIdx,num) -{ - var sHTML=""; - if(num>0){ - var nCIdx=0; - do{ - nCIdx++; - var i=nIdx+nCIdx; - var nItemType=getItemType(i); - if(nItemType==1||nItemType==4||nItemType==8){ - sHTML+=writeBook(i); - nCIdx+=getItemContentsNum(i); - } - else if(nItemType==2||nItemType==16){ - sHTML+=writeAnItem(i); - } - } - while(nCIdx"+gsLoadingMsg+"
"; -} - -function getItemName(nIdx) -{ - var oChunk=getChunk(nIdx); - if(oChunk) - return oChunk.aTocs[nIdx-oChunk.nMI].sItemName; - else - return null; -} - -function getItemContentsNum(nIdx) -{ - var oChunk=getChunk(nIdx); - if(oChunk) - return oChunk.aTocs[nIdx-oChunk.nMI].nContents; - else - return null; -} - -function getItemType(nIdx) -{ - var oChunk=getChunk(nIdx); - if(oChunk) - return oChunk.aTocs[nIdx-oChunk.nMI].nType; - else - return 0; -} - -function getItemURL(nIdx) -{ - var oChunk=getChunk(nIdx); - if(oChunk) - { - var sPath=oChunk.aTocs[nIdx-oChunk.nMI].sItemURL; - if(!(sPath==null||sPath=="")) - { - return _getFullPath(oChunk.sPPath,sPath); - } - } - return ""; -} - -function getRefURL(nIdx) -{ - var oChunk=getChunk(nIdx); - if(oChunk) - { - var sPath=oChunk.aTocs[nIdx-oChunk.nMI].sRefURL; - if(!(sPath==null||sPath=="")) - { - return _getFullPath(oChunk.sPPath,sPath) - } - } - return ""; -} - -function getTopicTarget(nIdx) -{ - var oChunk=getChunk(nIdx); - if(oChunk) - { - if(typeof(oChunk.aTocs[nIdx-oChunk.nMI].sTarget)!="undefined") - return oChunk.aTocs[nIdx-oChunk.nMI].sTarget; - } - return ""; -} - -function getItemIcon(nIdx,nIconIdx) -{ - var oChunk=getChunk(nIdx); - if(oChunk) - { - if(typeof(oChunk.aTocs[nIdx-oChunk.nMI].sIconRef)!="undefined") - { - var sIconRef=oChunk.aTocs[nIdx-oChunk.nMI].sIconRef; - var nIndex=sIconRef.indexOf(";"); - while(nIconIdx-->0&&nIndex!=-1) - { - sIconRef=sIconRef.substring(nIndex+1); - nIndex=sIconRef.indexOf(";"); - } - if(nIconIdx<0) - { - if(nIndex!=-1) - sIconRef=sIconRef.substring(0,nIndex); - return _getFullPath(oChunk.sPPath,sIconRef) - } - } - } - return ""; -} - -function TocWriteClassStyle() -{ - var sStyle=""; - document.write(sStyle); -} - -function TocWriteFixedWidth(bBegin,nWidth) -{ - if((gbIE4)&&(gbMac)&&(!gbIE5)){ - if(bBegin) - document.write("
"); - else - document.write("
"); - } -} - -function TocInitPage() -{ - var tempColl=getItemsByBook(document.body); - if(tempColl.length>0) - tempColl[0].focus(); -} - -function getItemsFromObj(obj) -{ - var aAnchor=new Array(); - var tempColl=getChildrenByTag(obj,"P"); - if(tempColl&&tempColl.length>0) - { - var anobr=new Array(); - for(var i=0;i0) - for(var j=0;j0) - for(var u=0;u0) - for(var j=0;jdocument.body.clientHeight){ - nNewScroll=nTop-20; - } - } - document.body.scrollTop=nNewScroll; -} - -function TocExpand(nId,bChangeImg,bForceOpen) -{ - var oDiv=getElement(getCBId(nId)); - if(oDiv==null) return null; - - var whichIm=document.images[getBId(nId)]; - if((oDiv.style.display!="block")||bForceOpen){ - oDiv.style.display="block"; - if(bChangeImg){ - var sPath=getPath(whichIm.src); - sPath=_getFullPath(sPath,getBookImage(nId,false)); - whichIm.src=sPath; - } - }else{ - oDiv.style.display="none"; - if(bChangeImg){ - var sPath=getPath(whichIm.src); - sPath=_getFullPath(sPath,getBookImage(nId,true)); - whichIm.src=sPath; - } - if(gbMac&&gbIE5){ - this.parent.document.getElementById("tocIFrame").style.width="101%"; - this.parent.document.getElementById("tocIFrame").style.width="100%"; - } - } - return oDiv; -} - -function getChunkId(n) -{ - var nCan=-1; - for(var i=0;i=gaTocs[nCan].nMI) - nCan=i; - } - if(nCan!=-1) - return nCan; - else - return -1; -} - -function getChunk(n) -{ - if(gnCC!=-1&&gaTocs[gnCC].nMI<=n&&(gnCC==gaTocs.length-1|| - gaTocs[gnCC+1].nMI>n)) - { - return gaTocs[gnCC]; - } - else{ - gnCC=getChunkId(n); - if(gnCC!=-1) - return gaTocs[gnCC]; - else - return null; - } -} - -function getBookImage(nIdx,bClosed) -{ - var nIdx=bClosed?0:1; - var sIcon=getItemIcon(nIdx,nIdx); - if(sIcon=="") - if(bClosed) - sIcon=giBookClose; - else - sIcon=giBookOpen; - return _getFullPath(gaProj[0].sPPath,sIcon); -} - -function getItemImage(nIdx,bRemote) -{ - var sIcon=getItemIcon(nIdx,0); - if(sIcon=="") - if(bRemote) - sIcon=giURLItem; - else - sIcon=giBookItem; - return _getFullPath(gaProj[0].sPPath,sIcon); -} - -function getInnerText2(obj) -{ - var sText=getInnerText(obj); - if(sText.length>0&&!gbOpera7) - sText=sText.substring(1); - return sText; -} - -function expandToc(oObj,sRest,aIdList) -{ - var len=aIdList.length; - var nPos=sRest.indexOf(gsPathSplit); - if(nPos!=-1) - { - sPart=sRest.substring(0,nPos); - sRest=sRest.substring(nPos+1); - } - else - { - sPart=sRest; - var aTagAs=getItemsByBook(oObj); - for(var s=0;s0) - { - if(gbNav6) - { - var sCommand=obj[0].getAttribute("onClick"); - var nCommand=sCommand.indexOf(";"); - sCommand=sCommand.substring(0,nCommand); - setTimeout(sCommand,1); - } - else - obj[0].click(); - } - return -1; - } - var nRet=expandToc(oCObj,sRest,aIdList); - if(nRet) - return nRet; - } - } - aIdList.length=len; - return 0; -} - -function getIdByPBId(sPId) -{ - return parseInt(sPId.substring(2,sPId.length-1)); -} - -function getIdByCBId(sCId) -{ - return parseInt(sCId.substring(2,sCId.length-1)); -} - -function isPBId(sId) -{ - return (sId&&sId.indexOf("B_")==0&&sId.lastIndexOf("P")==sId.length-1); -} - -function isCBId(sId) -{ - return (sId&&sId.indexOf("B_")==0&&sId.lastIndexOf("C")==sId.length-1); -} - -function getBId(nIdx) -{ - return "B_"+nIdx; -} - -function getPBId(nIdx) -{ - return getBId(nIdx)+"P"; -} - -function getCBId(nIdx) -{ - return getBId(nIdx)+"C"; -} - -function getClosestTocPath(aPaths) -{ - var nMaxSimilarity=0; - var nThatIndex=-1; - var sPath=null; - if(aPaths.length==0) return sPath; - for(var i=0;inMaxSimilarity) - { - nMaxSimilarity=nSimilarity; - nThatIndex=i; - } - } - if(nThatIndex!=-1) - sPath=aPaths[nThatIndex]; - else - sPath=aPaths[0]; - return sPath; -} - -function comparePath(sPath1,sPath2) -{ - var nMaxSimilarity=0; - var nStartPos1=0; - var nPos1=-1; - var nStartPos2=0; - var nPos2=-1; - do{ - var sCheck1=null; - var sCheck2=null; - nPos1=sPath1.indexOf(gsPathSplit,nStartPos1); - if(nPos1!=-1) - { - sCheck1=sPath1.substring(nStartPos1,nPos1); - nStartPos1=nPos1+1; - } - else - { - sCheck1=sPath1.substring(nStartPos1); - nStartPos1=-1; - } - nPos2=sPath2.indexOf(gsPathSplit,nStartPos2); - if(nPos1!=-1) - { - sCheck2=sPath2.substring(nStartPos2,nPos2); - nStartPos2=nPos2+1; - } - else - { - sCheck2=sPath2.substring(nStartPos2); - nStartPos2=-1; - } - if(sCheck1==sCheck2) - nMaxSimilarity++; - else - break; - }while(nStartPos1!=-1&&nStartPos2!=-1); - return nMaxSimilarity; -} - -function getTocPaths(oTopicParam) -{ - var aRelTocPaths=oTopicParam.aPaths; - var aPaths=new Array(); - for(var i=0;i0) - { - for(var i=0;i0) - { - document.body.background=gsBgImage; - } - if(gsBgColor&&gsBgColor.length>0) - { - document.body.bgColor=gsBgColor; - } - loadToc(); - var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null) - SendMessage(oMsg); -} - -function loadImages() -{ - if(giBookClose) - { - gaImgs[gnImages]=giBookClose; - gnImages++; - } - if(giBookOpen) - { - gaImgs[gnImages]=giBookOpen; - gnImages++; - } - if(giBookItem) - { - gaImgs[gnImages]=giBookItem; - gnImages++; - } - if(giURLItem) - { - gaImgs[gnImages]=giURLItem; - gnImages++; - } - if(giNewBookClose) - { - gaImgs[gnImages]=giNewBookClose; - gnImages++; - } - if(giNewBookOpen) - { - gaImgs[gnImages]=giNewBookOpen; - gnImages++; - } - if(giNewBookItem) - { - gaImgs[gnImages]=giNewBookItem; - gnImages++; - } - if(giNewURLItem) - { - gaImgs[gnImages]=giNewURLItem; - gnImages++; - } - if(gnImages>0) - { - setTimeout("loadDataAfter();",1000); - loadImage(gaImgs[0]); - } - else - loadDataAfter(); -} - -function loadImage(sURL) -{ - var oImg=new Image(); - oImg.onload=checkImageLoading; - oImg.onerror=errorImageLoading; - oImg.src=_getFullPath(gaProj[0].sPPath,sURL); -} - -function loadDataAfter() -{ - if(!gbLoadData) - { - gbLoadData=true; - loadTData(); - } -} - -function errorImageLoading() -{ - gnLoadedImages++; - if(gnImages==gnLoadedImages) - loadDataAfter(); - else - loadImage(gaImgs[gnLoadedImages]); -} - -function checkImageLoading() -{ - gnLoadedImages++; - if(gnImages==gnLoadedImages) - loadDataAfter(); - else - loadImage(gaImgs[gnLoadedImages]); -} - -function window_unload() -{ - UnRegisterListener2(this,WH_MSG_PROJECTREADY); - UnRegisterListener2(this,WH_MSG_SYNCTOC); - UnRegisterListener2(this,WH_MSG_SHOWTOC); -} - -function onSendMessage(oMsg) -{ - if(oMsg) - { - var nMsgId=oMsg.nMessageId; - if(nMsgId==WH_MSG_PROJECTREADY) - { - loadToc(); - } - else if(nMsgId==WH_MSG_SYNCTOC) - { - if(gbReady) - { - syncWithPaths(oMsg.oParam); - } - } - else if(nMsgId==WH_MSG_SHOWTOC) - { - if(!gbNav6) - document.body.focus(); - } - } - return true; -} - -if(window.gbWhUtil&&window.gbWhVer&&window.gbWhMsg&&window.gbWhProxy) -{ - RegisterListener2(this,WH_MSG_PROJECTREADY); - RegisterListener2(this,WH_MSG_SYNCTOC); - RegisterListener2(this,WH_MSG_SHOWTOC); - goFont=new whFont("Verdana","8pt","#000000","normal","normal","none"); - goHFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline"); - - window.onload=window_OnLoad; - window.onbeforeunload=window_BUnload; - window.onunload=window_unload; - gbWhTHost=true; -} -else - document.location.reload(); \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whtopic.js b/doc/salome/gui/GEOM/whtopic.js deleted file mode 100755 index 8a53281c8..000000000 --- a/doc/salome/gui/GEOM/whtopic.js +++ /dev/null @@ -1,724 +0,0 @@ -// WebHelp 5.10.005 -var gsPPath=""; -var gaPaths=new Array(); -var gaAvenues=new Array(); - -var goFrame=null; -var gsStartPage=""; -var gsRelCurPagePath=""; -var gsSearchFormHref=""; -var gnTopicOnly=-1; -var gnOutmostTopic=-1; - -var BTN_TEXT=1; -var BTN_IMG=2; - -var goSync=null; - -var goShow=null; -var goHide=null; - -var goPrev=null; -var goNext=null; -var gnForm=0; -var goShowNav=null; -var goHideNav=null; - -var goWebSearch=null; - -var gsBtnStyle=""; -var gaButtons=new Array(); -var gaTypes=new Array(); -var whtopic_foldUnload=null; -var gbWhTopic=false; -var gbCheckSync=false; -var gbSyncEnabled=false; - -function setButtonFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration) -{ - var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration); - gsBtnStyle+=".whtbtn"+sType+"{"+getFontStyle(vFont)+"}"; -} - -function writeBtnStyle() -{ - if(gaButtons.length>0) - { - if(gsBtnStyle.length>0) - { - var sStyle=""; - document.write(sStyle); - } - } -} - -function button(sText,nWidth,nHeight) -{ - this.sText=sText; - this.nWidth=nWidth; - this.nHeight=nHeight; - - this.aImgs=new Array(); - var i=0; - while(button.arguments.length>i+3) - { - this.aImgs[i]=button.arguments[3+i]; - i++; - } -} - -//project info -function setRelStartPage(sPath) -{ - if(gsPPath.length==0) - { - gsPPath=_getFullPath(_getPath(document.location.href),_getPath(sPath)); - gsStartPage=_getFullPath(_getPath(document.location.href),sPath); - gsRelCurPagePath=_getRelativeFileName(gsStartPage,document.location.href); - } -} - -function getImage(oImage,sType) -{ - var sImg=""; - if(oImage&&oImage.aImgs&&(oImage.aImgs.length>0)) - { - sImg+="\""+sType+"\"0) - sImg+=" width="+oImage.nWidth; - if(oImage.nHeight>0) - sImg+=" height="+oImage.nHeight; - sImg+=" border=0>"; - } - return sImg; -} - -function addTocInfo(sTocPath) -{ - gaPaths[gaPaths.length]=sTocPath; -} - -function addAvenueInfo(sName,sPrev,sNext) -{ - gaAvenues[gaAvenues.length]=new avenueInfo(sName,sPrev,sNext); -} - -function addButton(sType,nStyle,sText,sHref,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sImg1,sImg2,sImg3) -{ - var sButton=""; - var nBtn=gaButtons.length; - if(sType=="prev") - { - if(canGo(false)) - { - var sTitle="Previous Topic"; - goPrev=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3); - sButton=""; - if(nStyle==BTN_TEXT) - sButton+=goPrev.sText; - else - sButton+=getImage(goPrev,sTitle); - sButton+=""; - } - } - else if(sType=="next") - { - if(canGo(true)) - { - var sTitle="Next Topic"; - goNext=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3); - sButton=""; - if(nStyle==BTN_TEXT) - sButton+=goNext.sText; - else - sButton+=getImage(goNext,sTitle); - sButton+=""; - } - } - else if(sType=="show") - { - if(isTopicOnly()&&(!gbOpera6||gbOpera7)) - { - var sTitle="Show Navigation Component"; - goShow=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3); - sButton=""; - if(nStyle==BTN_TEXT) - sButton+=goShow.sText; - else - sButton+=getImage(goShow,sTitle); - sButton+=""; - } - } - else if(sType=="hide") - { - if(!isTopicOnly()&&!gbOpera6) - { - var sTitle="Hide Navigation Component"; - goHide=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3); - sButton=""; - if(nStyle==BTN_TEXT) - sButton+=goHide.sText; - else - sButton+=getImage(goHide,sTitle); - sButton+=""; - } - } - else if(sType=="shownav") - { - if(isShowHideEnable()) - { - var sTitle="Show Navigation Component"; - goShowNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3); - sButton=""; - if(nStyle==BTN_TEXT) - sButton+=goShowNav.sText; - else - sButton+=getImage(goShowNav,sTitle); - sButton+=""; - } - } - else if(sType=="hidenav") - { - if(isShowHideEnable()) - { - var sTitle="Hide Navigation Component"; - goHideNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3); - sButton=""; - if(nStyle==BTN_TEXT) - sButton+=goHideNav.sText; - else - sButton+=getImage(goHideNav,sTitle); - sButton+=""; - } - } - else if(sType=="synctoc") - { - if(gaPaths.length>0) - { - var sTitle="Sync TOC"; - goSync=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3); - sButton=""; - if(nStyle==BTN_TEXT) - sButton+=goSync.sText; - else - sButton+=getImage(goSync,sTitle); - sButton+=""; - } - } - else if(sType=="websearch") - { - if(gsSearchFormHref.length>0) - { - var sTitle="WebSearch"; - goWebSearch=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3); - sButton=""; - if(nStyle==BTN_TEXT) - sButton+=goWebSearch.sText; - else - sButton+=getImage(goWebSearch,sTitle); - sButton+=""; - } - } - else if(sType=="searchform") - { - gaButtons[nBtn]="NeedSearchForm"; - gaTypes[nBtn]=sType; - } - if(sButton.length!=0) - { - if(nStyle==BTN_TEXT) - sButton+=" "; - gaButtons[nBtn]=""+sButton+""; - gaTypes[nBtn]=sType; - } -} - -function isSyncEnabled() -{ - if(!gbCheckSync) - { - var oMsg=new whMessage(WH_MSG_ISSYNCSSUPPORT,this,1,null); - if(SendMessage(oMsg)) - { - gbSyncEnabled=oMsg.oParam; - } - gbCheckSync=true; - } - return gbSyncEnabled; -} - -function isInPopup() -{ - return (window.name.indexOf("BSSCPopup")!=-1); -} - -function getIntopicBar(sAlign) -{ - var sHTML=""; - if(gaButtons.length>0) - { - sHTML+="
"; - - sHTML+=""; - for(var i=0;i0) - { - var sHTML=""; - if(nAligns!=0) - { - sHTML+="
" - if(nAligns&1) - sHTML+=""; - if(nAligns&2) - sHTML+=""; - if(nAligns&4) - sHTML+=""; - sHTML+="
"+getIntopicBar("left")+""+getIntopicBar("center")+""+getIntopicBar("right")+"
"; - document.write(sHTML); - } - } -} - -function sendAveInfoOut() -{ - if(!isInPopup()) - setTimeout("sendAveInfo();",100); -} - -function sendAveInfo() -{ - var oMsg=new whMessage(WH_MSG_AVENUEINFO,this,1,gaAvenues); - SendMessage(oMsg); -} - - -function onNext() -{ - var oMsg=new whMessage(WH_MSG_NEXT,this,1,null); - SendMessage(oMsg); -} - -function onPrev() -{ - var oMsg=new whMessage(WH_MSG_PREV,this,1,null); - SendMessage(oMsg); -} - -function createSyncInfo() -{ - var oParam=new Object(); - if(gsPPath.length==0) - gsPPath=_getPath(document.location.href); - oParam.sPPath=gsPPath; - oParam.sTPath=document.location.href; - oParam.aPaths=gaPaths; - return oParam; -} - -function syncWithShow() -{ - if(isTopicOnly()) - show(); - else - { - sync(); - showTocPane(); - } -} - -function showTocPane() -{ - var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null); - SendMessage(oMsg); -} - -function sendSyncInfo() -{ - if(!isInPopup()) - { - var oParam=null; - if(gaPaths.length>0) - { - oParam=createSyncInfo(); - } - var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,oParam); - SendMessage(oMsg); - } -} - -function sendInvalidSyncInfo() -{ - if(!isInPopup()) - { - var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,null); - SendMessage(oMsg); - } -} - -function enableWebSearch(bEnable) -{ - if(!isInPopup()) - { - var oMsg=new whMessage(WH_MSG_ENABLEWEBSEARCH,this,1,bEnable); - SendMessage(oMsg); - } -} - -function autoSync(nSync) -{ - if(nSync==0) return; - if(isInPopup()) return; - if(isOutMostTopic()) - sync(); -} - -function isOutMostTopic() -{ - if(gnOutmostTopic==-1) - { - var oMessage=new whMessage(WH_MSG_ISINFRAMESET,this,1,null); - if(SendMessage(oMessage)) - gnOutmostTopic=0; - else - gnOutmostTopic=1; - } - return (gnOutmostTopic==1); -} - -function sync() -{ - if(gaPaths.length>0) - { - var oParam=createSyncInfo(); - var oMessage=new whMessage(WH_MSG_SYNCTOC,this,1,oParam); - SendMessage(oMessage); - } -} - - -function avenueInfo(sName,sPrev,sNext) -{ - this.sName=sName; - this.sPrev=sPrev; - this.sNext=sNext; -} - -function getCurrentAvenue() -{ - var oParam=new Object(); - oParam.sAvenue=null; - var oMessage=new whMessage(WH_MSG_GETCURRENTAVENUE,this,1,oParam); - SendMessage(oMessage); - return oParam.sAvenue; -} - -function unRegisterListener() -{ - sendInvalidSyncInfo(); - enableWebSearch(false); - if(whtopic_foldUnload) - whtopic_foldUnload(); -} - -function onSendMessage(oMsg) -{ - var nMsgId=oMsg.nMessageId; - if(nMsgId==WH_MSG_GETAVIAVENUES) - { - oMsg.oParam.aAvenues=gaAvenues; - return false; - } - else if(nMsgId==WH_MSG_GETTOCPATHS) - { - if(isOutMostTopic()) - { - oMsg.oParam.oTocInfo=createSyncInfo(); - return false; - } - else - return true; - } - else if(nMsgId==WH_MSG_NEXT) - { - goAvenue(true); - } - else if(nMsgId==WH_MSG_PREV) - { - goAvenue(false); - } - else if(nMsgId==WH_MSG_WEBSEARCH) - { - websearch(); - } - return true; -} - -function goAvenue(bNext) -{ - var sTopic=null; - var sAvenue=getCurrentAvenue(); - var nAvenue=-1; - if(sAvenue!=null&&sAvenue!="") - { - for(var i=0;i0&&bNext) - { - sTopic=gaAvenues[i].sNext; - break; - } - else if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext) - { - sTopic=gaAvenues[i].sPrev; - break; - } - } - } - - if(sTopic!=null&&sTopic!="") - { - if(gsPPath!=null&&gsPPath!="") - { - sFullTopicPath=_getFullPath(gsPPath,sTopic); - document.location=sFullTopicPath; - } - } -} - -function canGo(bNext) -{ - for(var i=0;i0&&bNext)|| - (gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext)) - return true; - } - return false; -} - -function show() -{ - if(gsStartPage!="") - window.location=gsStartPage+"#"+gsRelCurPagePath; -} - -function hide() -{ - if(goFrame!=null) - { - goFrame.location=window.location; - } -} - -function isTopicOnly() -{ - if(gnTopicOnly==-1) - { - var oParam=new Object(); - oParam.oFrame=null; - var oMsg=new whMessage(WH_MSG_GETSTARTFRAME,this,1,oParam); - if(SendMessage(oMsg)) - { - goFrame=oParam.oFrame; - gnTopicOnly=0; - } - else - gnTopicOnly=1; - } - if(gnTopicOnly==1) - return true; - else - return false; -} - -function websearch() -{ - if(gbNav4) - { - if(document.ehelpform) - document.ehelpform.submit(); - } - else - { - if(window.ehelpform) - window.ehelpform.submit(); - } -} - -function addSearchFormHref(sHref) -{ - gsSearchFormHref=sHref; - enableWebSearch(true); -} - -function searchB(nForm) -{ - var sValue=eval("document.searchForm"+nForm+".searchString.value"); - var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,sValue); - SendMessage(oMsg); -} - -function getSearchFormHTML() -{ - var sHTML=""; - gnForm++; - var sFormName="searchForm"+gnForm; - var sButton="
" - sButton+=""; - if(""=="text") - { - sButton+=""; - } - else if(""=="image") - { - sButton+="" - sButton+=""; - } - sButton+="
"; - sHTML=""+sButton+""; - return sHTML; -} - -function showHidePane(bShow) -{ - var oMsg=null; - if(bShow) - oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null); - else - oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null); - SendMessage(oMsg); -} - -function isShowHideEnable() -{ - if(gbIE4) - return true; - else - return false; -} - - -function PickupDialog_Invoke() -{ - if(!gbIE4||gbMac) - { - if(typeof(_PopupMenu_Invoke)=="function") - return _PopupMenu_Invoke(PickupDialog_Invoke.arguments); - } - else - { - if(PickupDialog_Invoke.arguments.length>2) - { - var sPickup="whskin_pickup.htm"; - var sPickupPath=gsPPath+sPickup; - if(gbIE4) - { - var sFrame=PickupDialog_Invoke.arguments[1]; - var aTopics=new Array(); - for(var i=2;i1) - { - var nWidth=300; - var nHeight=180; - var nScreenWidth=screen.width; - var nScreenHeight=screen.height; - var nLeft=(nScreenWidth-nWidth)/2; - var nTop=(nScreenHeight-nHeight)/2; - if(gbIE4) - { - var vRet=window.showModalDialog(sPickupPath,aTopics,"dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;resizable:yes;status:no;scroll:no;help:no;center:yes;"); - if(vRet) - { - var sURL=vRet.m_url; - if(sFrame) - window.open(sURL,sFrame); - else - window.open(sURL,"_self"); - } - } - } - else if(aTopics.length==1) - { - var sURL=aTopics[0].m_sURL - if(sFrame) - window.open(sURL,sFrame); - else - window.open(sURL,"_self"); - } - } - } - } -} - -if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy) -{ - RegisterListener("bsscright",WH_MSG_GETAVIAVENUES); - RegisterListener("bsscright",WH_MSG_GETTOCPATHS); - RegisterListener("bsscright",WH_MSG_NEXT); - RegisterListener("bsscright",WH_MSG_PREV); - RegisterListener("bsscright",WH_MSG_WEBSEARCH); - if(gbMac&&gbIE4) - { - if(typeof(window.onunload)!="unknown") - if(window.onunload.toString!=unRegisterListener.toString) - whtopic_foldUnload=window.onunload; - } - else - { - if(window.onunload) - if(window.onunload.toString!=unRegisterListener.toString) - whtopic_foldUnload=window.onunload; - } - window.onunload=unRegisterListener; - setButtonFont("show","","10pt","","","",""); - - gbWhTopic=true; -} -else - document.location.reload(); \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whutils.js b/doc/salome/gui/GEOM/whutils.js deleted file mode 100755 index 85fae7e05..000000000 --- a/doc/salome/gui/GEOM/whutils.js +++ /dev/null @@ -1,527 +0,0 @@ -// WebHelp 5.10.004 -var gsFileName=""; -var gsDivName=""; -var xmlDoc=null; -var sdocPath=null; -var gsInsertBeforeEndHTML=""; -var sReplaceStringsSrc=new Array(); -var gsDivName="dataDiv"; -var gnLoadDivNum=0; -sReplaceStringsSrc[0]="&"; -sReplaceStringsSrc[1]=">"; -sReplaceStringsSrc[2]="<"; -sReplaceStringsSrc[3]="""; -sReplaceStringsSrc[4]=String.fromCharCode(8364); -sReplaceStringsSrc[5]=" "; - -var sReplaceStringsDst=new Array(); -sReplaceStringsDst[0]="&"; -sReplaceStringsDst[1]=">"; -sReplaceStringsDst[2]="<"; -sReplaceStringsDst[3]="\""; -sReplaceStringsDst[4]=String.fromCharCode(128); -sReplaceStringsDst[5]=" "; -var goHighLighted=null; - -function _getRelativePath(strParentPath,strCurrentPath) -{ - if(_isAbsPath(strCurrentPath)) return _getPath(strCurrentPath); - strParentPath=_replaceSlash(strParentPath); - strParentPath=_getPath(strParentPath); - strCurrentPath=_replaceSlash(strCurrentPath); - strCurrentPath=_getPath(strCurrentPath); - for(var i=0;i0) - { - var nPosx=sPath.indexOf("/",nPos+2); - if(nPosx>0) - return sPath.substring(0,nPosx); - else - return sPath; - } - return sPath; -} - -function _getFullPath(sPath,sRelPath) -{ - if(_isAbsPath(sRelPath)) - return sRelPath; - else if(_isAbsPathToHost(sRelPath)) - return _getHost(sPath)+sRelPath; - else - { - var sFullPath=sPath; - var nPathPos=0; - while(nPathPos!=-1) - { - var nPathPos=sRelPath.indexOf("../"); - if(nPathPos!=-1) - { - sRelPath=sRelPath.substring(nPathPos+3); - sFullPath=sFullPath.substring(0,sFullPath.length-1); - var nPos2=sFullPath.lastIndexOf("/"); - if(nPos2!=-1) - sFullPath=sFullPath.substring(0,nPos2+1); - else - break; - } - } - sFullPath+=sRelPath; - return sFullPath; - } -} - -function _isAbsPath(strPath) -{ - var strUpper=strPath.toUpperCase(); - return (strUpper.indexOf(":")!=-1||strUpper.indexOf("\\\\")==0); -} - -function _replaceSlash(strURL) -{ - var re=new RegExp("\\\\","g"); - var strReplacedURL=strURL.replace(re,"/"); - return strReplacedURL; -} - -function _getPath(strURL) -{ - pathpos=strURL.lastIndexOf("/"); - if(pathpos>0) - return strURL.substring(0,pathpos+1); - else - return ""; -} - -function removeItemFromArray(oArray,i) -{ - if(oArray.length&&i>=0&&i=0&&i<=oArray.length) - { - var len=oArray.length; - for(var s=len;s>i;s--) - oArray[s]=oArray[s-1]; - oArray[i]=obj; - } -} - -function loadData(sFileName) -{ - var i=gnLoadDivNum; - var sName=gsDivName+gnLoadDivNum++; - loadData_2(sFileName,sName); -} - -function loadData_2(sFileName,sDivName) -{ - if(!getElement(sDivName)) - { - if(!insertDataDiv(sDivName)) - { - gsFileName=sFileName; - gsDivName=sDivName; - return; - } - } - var sHTML=""; - if(gbMac) - sHTML+=""; - else - sHTML+=""; - - var oDivCon=getElement(sDivName); - if(oDivCon) - { - if(gbNav6) - { - if(oDivCon.getElementsByTagName&&oDivCon.getElementsByTagName("iFrame").length>0) - { - oDivCon.getElementsByTagName("iFrame")[0].src=sFileName; - } - else - oDivCon.innerHTML=sHTML; - } - else - oDivCon.innerHTML=sHTML; - } -} - -function loadDataXML(sFileName) -{ - var sCurrentDocPath=_getPath(document.location.href); - sdocPath=_getFullPath(sCurrentDocPath,sFileName); - if(gbIE5) - { - xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); - xmlDoc.async=true; - xmlDoc.onreadystatechange=checkState; - if(document.body!=null) - xmlDoc.load(sdocPath); - } - else if(gbNav6) - { - xmlDoc=document.implementation.createDocument("","",null); - xmlDoc.addEventListener("load",initializeData,false); - xmlDoc.load(sdocPath,"text/xml"); - } -} - -function initializeData() -{ - if(xmlDoc!=null) - putDataXML(xmlDoc,sdocPath); -} - -function checkState() -{ - if(xmlDoc!=null) - { - var state=xmlDoc.readyState; - if(state==4) - { - var err=xmlDoc.parseError; - if(err.errorCode==0) - putDataXML(xmlDoc,sdocPath); - else - onLoadXMLError(); - } - } -} - -function insertDataDiv(sName) -{ - var sHTML=""; - if(gbMac) - sHTML+="
"; - else - sHTML+="
"; - if((gbIE5||gbNav6)&&document.body) - document.body.insertAdjacentHTML("beforeEnd",sHTML); - else - { - gsInsertBeforeEndHTML=sHTML; - setTimeout("insertWhenBodyReady();",100); - return false; - } - return true; -} - -function insertWhenBodyReady() -{ - if(gsInsertBeforeEndHTML=="") return; - if(document.body) - { - document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML); - gsInsertBeforeEndHTML=""; - loadData_2(gsFileName,gsDivName); - } - else - { - setTimeout("insertWhenBodyReady();",100); - } -} - -function window_BUnload() -{ - for(var i=0;i='0'&&sBStr.charAt(i)<='9') - { - sNum+=sBStr.charAt(i++); - } - if(sNum!=""){ - var nNum=parseInt(sNum,16); - sText+=String.fromCharCode(nNum); - sBStr=sBStr.substring(i); - } - nPos=sBStr.indexOf('%'); - } - sText+=sBStr; - return sText; -} - -function excapeSingleQuotandSlash(str) -{ - if(str==null) return null; - var nPos=0; - var sRes=""; - var nPosNew=str.indexOf("\\",nPos); - while(nPosNew!=-1){ - sRes+=str.substring(nPos,nPosNew+1)+"\\"; - nPos=nPosNew+1; - nPosNew=str.indexOf("\\",nPos); - } - if(nPos=4) - { - if(navigator.appName=="Netscape") - { - gbNav4=true; - if(gnVerMajor>=5) - gbNav6=true; - } - gbIE4=(navigator.appName.indexOf("Microsoft")!=-1); - } - if(gbNav6) - { - var nPos=gAgent.indexOf("gecko"); - if(nPos!=-1) - { - var nPos2=gAgent.indexOf("/", nPos); - if(nPos2!=-1) - { - var nVersion=parseFloat(gAgent.substring(nPos2+1)); - if(nVersion>=20010726) - { - gbNav61=true; - if (nVersion>=20020823) - gbNav7=true; - } - } - } - }else if(gbIE4) - { - var nPos=gAgent.indexOf("msie"); - if(nPos!=-1) - { - var nVersion=parseFloat(gAgent.substring(nPos+5)); - if(nVersion>=5) - { - gbIE5=true; - if(nVersion>=5.5) - gbIE55=true; - } - } - } -} -else if (gbOpera) -{ - var nPos = gAgent.indexOf("opera"); - if(nPos!=-1) - { - var nVersion=parseFloat(gAgent.substring(nPos+6)); - if(nVersion>=6) - { - gbOpera6=true; - if(nVersion>=7) - gbOpera7=true; - } - } -} -else if (gbKonqueror) -{ - var nPos = gAgent.indexOf("konqueror"); - if(nPos!=-1) - { - var nVersion = parseFloat(gAgent.substring(nPos+10)); - if (nVersion >= 3) - { - gbKonqueror3=true; - } - } -} - -var gbWhVer=true; \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whxdata/whgdata0.xml b/doc/salome/gui/GEOM/whxdata/whgdata0.xml deleted file mode 100755 index 0075ff8d5..000000000 --- a/doc/salome/gui/GEOM/whxdata/whgdata0.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/salome/gui/GEOM/whxdata/whglo.xml b/doc/salome/gui/GEOM/whxdata/whglo.xml deleted file mode 100755 index 0f1cd68e5..000000000 --- a/doc/salome/gui/GEOM/whxdata/whglo.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whxdata/whidx.xml b/doc/salome/gui/GEOM/whxdata/whidx.xml deleted file mode 100755 index ac66bb966..000000000 --- a/doc/salome/gui/GEOM/whxdata/whidx.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/salome/gui/GEOM/whxdata/whtoc.xml b/doc/salome/gui/GEOM/whxdata/whtoc.xml deleted file mode 100755 index a271ba7cc..000000000 --- a/doc/salome/gui/GEOM/whxdata/whtoc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/salome/gui/Makefile.in b/doc/salome/gui/Makefile.in deleted file mode 100644 index a44228d6c..000000000 --- a/doc/salome/gui/Makefile.in +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (C) 2003 CEA/DEN, EDF R&D -# -# -# -# File : Makefile.in -# Author : Vasily Rusyaev (Open Cascade NN) -# Module : doc -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@ - -@COMMENCE@ - -docs: - cp -fr $(srcdir)/GEOM ./ - -find $(PWD) -name CVS -exec rm -rf {} \; - -clean: - rm -fr `ls | grep -v "Makefile"` - -distclean: clean - rm -fr GEOM - -install: - mkdir -p $(docdir)/gui - cp -rf GEOM $(docdir)/gui - -find $(PWD) -name CVS -exec rm -rf {} \; - -uninstall: - rm -rf $(docdir)/gui/GEOM diff --git a/doc/salome/tui/GEOM/HTML/GEOM_Gen.html b/doc/salome/tui/GEOM/HTML/GEOM_Gen.html deleted file mode 100644 index 507db794d..000000000 --- a/doc/salome/tui/GEOM/HTML/GEOM_Gen.html +++ /dev/null @@ -1,802 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_Object
IDL file
Python
string GetEntry ( )
return_value = GetEntry ( )
long GetStudyID ( )
return_value = GetStudyID ( )
long GetType ( )
return_value = GetType ( )
shape_type GetShapeType ( )
return_value = GetShapeType ( )
void SetName ( in string theName )
SetName ( theName )
string GetName ( )
return_value = GetName ( )
void SetStudyEntry ( in string theEntry )
SetStudyEntry ( theEntry )
string GetStudyEntry ( )
return_value = GetStudyEntry ( )
ListOfGO GetDependency ( )
return_value = GetDependency ( )
ListOfGO GetLastDependency ( )
return_value = GetLastDependency ( )
long getShape ( )
return_value = getShape ( )
TMPFile GetShapeStream ( )
return_value = GetShapeStream ( )
boolean IsMainShape ( )
return_value = IsMainShape ( )
ListOfLong GetSubShapeIndices ( )
return_value = GetSubShapeIndices ( )
GEOM_Object GetMainShape ( )
return_value = GetMainShape ( )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_IOperations
IDL file
Python
boolean IsDone ( )
return_value = IsDone ( )
void SetErrorCode ( in string theErrorID )
SetErrorCode ( theErrorID )
string GetErrorCode ( )
return_value = GetErrorCode ( )
long GetStudyID ( )
return_value = GetStudyID ( )
void StartOperation ( )
StartOperation ( )
void FinishOperation ( )
FinishOperation ( )
void AbortOperation ( )
AbortOperation ( )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_IBasicOperations
IDL file
Python
GEOM_Object MakePointXYZ ( in double theX, in double theY, in double theZ )
return_value = MakePointXYZ ( theX, theY, theZ )
GEOM_Object MakePointWithReference ( in GEOM_Object theReference, in double theX, in double theY, in double theZ )
return_value = MakePointWithReference ( theReference, theX, theY, theZ )
GEOM_Object MakePointOnCurve ( in GEOM_Object theRefCurve, in double theParameter )
return_value = MakePointOnCurve ( theRefCurve, theParameter )
GEOM_Object MakeVectorDXDYDZ ( in double theDX, in double theDY, in double theDZ )
return_value = MakeVectorDXDYDZ ( theDX, theDY, theDZ )
GEOM_Object MakeVectorTwoPnt ( in GEOM_Object thePnt1, in GEOM_Object thePnt2 )
return_value = MakeVectorTwoPnt ( thePnt1, thePnt2 )
GEOM_Object MakeLineTwoPnt ( in GEOM_Object thePnt1, in GEOM_Object thePnt2 )
return_value = MakeLineTwoPnt ( thePnt1, thePnt2 )
GEOM_Object MakePlaneThreePnt ( in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3, in double theTrimSize )
return_value = MakePlaneThreePnt ( thePnt1, thePnt2, thePnt3, theTrimSize )
GEOM_Object MakePlanePntVec ( in GEOM_Object thePnt, in GEOM_Object theVec, in double theTrimSize )
return_value = MakePlanePntVec ( thePnt, theVec, theTrimSize )
GEOM_Object MakePlaneFace ( in GEOM_Object theFace, in double theTrimSize )
return_value = MakePlaneFace ( theFace, theTrimSize )
GEOM_Object MakeMarker ( in double theOX, in double theOY, in double theOZ, in double theXDX, in double theXDY, in double theXDZ, in double theYDX, in double theYDY, in double theYDZ )
return_value = MakeMarker ( theOX, theOY, theOZ, theXDX, theXDY, theXDZ, theYDX, theYDY, theYDZ )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_ITransformOperations
IDL file
Python
GEOM_Object TranslateTwoPoints ( in GEOM_Object theObject, in GEOM_Object thePoint1, in GEOM_Object thePoint2 )
return_value = TranslateTwoPoints ( theObject, thePoint1, thePoint2 )
GEOM_Object TranslateTwoPointsCopy ( in GEOM_Object theObject, in GEOM_Object thePoint1, in GEOM_Object thePoint2 )
return_value = TranslateTwoPointsCopy ( theObject, thePoint1, thePoint2 )
GEOM_Object TranslateDXDYDZ ( in GEOM_Object theObject, in double theDX, in double theDY, in double theDZ )
return_value = TranslateDXDYDZ ( theObject, theDX, theDY, theDZ )
GEOM_Object TranslateDXDYDZCopy ( in GEOM_Object theObject, in double theDX, in double theDY, in double theDZ )
return_value = TranslateDXDYDZCopy ( theObject, theDX, theDY, theDZ )
GEOM_Object TranslateVector ( in GEOM_Object theObject, in GEOM_Object theVector )
return_value = TranslateVector ( theObject, theVector )
GEOM_Object TranslateVectorCopy ( in GEOM_Object theObject, in GEOM_Object theVector )
return_value = TranslateVectorCopy ( theObject, theVector )
GEOM_Object MultiTranslate1D ( in GEOM_Object theObject, in GEOM_Object theVector, in double theStep, in long theNbTimes )
return_value = MultiTranslate1D ( theObject, theVector, theStep, theNbTimes )
GEOM_Object MultiTranslate2D ( in GEOM_Object theObject, in GEOM_Object theVector1, in double theStep1, in long theNbTimes1, in GEOM_Object theVector2, in double theStep2, in long theNbTimes2 )
return_value = MultiTranslate2D ( theObject, theVector1, theStep1, theNbTimes1, theVector2, theStep2, theNbTimes2 )
GEOM_Object Rotate ( in GEOM_Object theObject, in GEOM_Object theAxis, in double theAngle )
return_value = Rotate ( theObject, theAxis, theAngle )
GEOM_Object RotateCopy ( in GEOM_Object theObject, in GEOM_Object theAxis, in double theAngle )
return_value = RotateCopy ( theObject, theAxis, theAngle )
GEOM_Object MultiRotate1D ( in GEOM_Object theObject, in GEOM_Object theAxis, in long theNbTimes )
return_value = MultiRotate1D ( theObject, theAxis, theNbTimes )
GEOM_Object MultiRotate2D ( in GEOM_Object theObject, in GEOM_Object theAxis, in double theAngle, in long theNbTimes1, in double theStep, in long theNbTimes2 )
return_value = MultiRotate2D ( theObject, theAxis, theAngle, theNbTimes1, theStep, theNbTimes2 )
GEOM_Object MirrorPlane ( in GEOM_Object theObject, in GEOM_Object thePlane )
return_value = MirrorPlane ( theObject, thePlane )
GEOM_Object MirrorPlaneCopy ( in GEOM_Object theObject, in GEOM_Object thePlane )
return_value = MirrorPlaneCopy ( theObject, thePlane )
GEOM_Object MirrorAxis ( in GEOM_Object theObject, in GEOM_Object theAxis )
return_value = MirrorAxis ( theObject, theAxis )
GEOM_Object MirrorAxisCopy ( in GEOM_Object theObject, in GEOM_Object theAxis )
return_value = MirrorAxisCopy ( theObject, theAxis )
GEOM_Object MirrorPoint ( in GEOM_Object theObject, in GEOM_Object thePoint )
return_value = MirrorPoint ( theObject, thePoint )
GEOM_Object MirrorPointCopy ( in GEOM_Object theObject, in GEOM_Object thePoint )
return_value = MirrorPointCopy ( theObject, thePoint )
GEOM_Object OffsetShape ( in GEOM_Object theObject, in double theOffset )
return_value = OffsetShape ( theObject, theOffset )
GEOM_Object OffsetShapeCopy ( in GEOM_Object theObject, in double theOffset )
return_value = OffsetShapeCopy ( theObject, theOffset )
GEOM_Object ScaleShape ( in GEOM_Object theObject, in GEOM_Object thePoint, in double theFactor )
return_value = ScaleShape ( theObject, thePoint, theFactor )
GEOM_Object ScaleShapeCopy ( in GEOM_Object theObject, in GEOM_Object thePoint, in double theFactor )
return_value = ScaleShapeCopy ( theObject, thePoint, theFactor )
GEOM_Object PositionShape ( in GEOM_Object theObject, in GEOM_Object theStartLCS, in GEOM_Object theEndLCS )
return_value = PositionShape ( theObject, theStartLCS, theEndLCS )
GEOM_Object PositionShapeCopy ( in GEOM_Object theObject, in GEOM_Object theStartLCS, in GEOM_Object theEndLCS )
return_value = PositionShapeCopy ( theObject, theStartLCS, theEndLCS )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_I3DPrimOperations
IDL file
Python
GEOM_Object MakeBoxDXDYDZ ( in double theDX, in double theDY, in double theDZ )
return_value = MakeBoxDXDYDZ ( theDX, theDY, theDZ )
GEOM_Object MakeBoxTwoPnt ( in GEOM_Object thePnt1, in GEOM_Object thePnt2 )
return_value = MakeBoxTwoPnt ( thePnt1, thePnt2 )
GEOM_Object MakeCylinderRH ( in double theR, in double theH )
return_value = MakeCylinderRH ( theR, theH )
GEOM_Object MakeCylinderPntVecRH ( in GEOM_Object thePnt, in GEOM_Object theAxis, in double theR, in double theH )
return_value = MakeCylinderPntVecRH ( thePnt, theAxis, theR, theH )
GEOM_Object MakeConeR1R2H ( in double theR1, in double theR2, in double theH )
return_value = MakeConeR1R2H ( theR1, theR2, theH )
GEOM_Object MakeConePntVecR1R2H ( in GEOM_Object thePnt, in GEOM_Object theAxis, in double theR1, in double theR2, in double theH )
return_value = MakeConePntVecR1R2H ( thePnt, theAxis, theR1, theR2, theH )
GEOM_Object MakeTorusRR ( in double theRMajor, in double theRMinor )
return_value = MakeTorusRR ( theRMajor, theRMinor )
GEOM_Object MakeTorusPntVecRR ( in GEOM_Object thePnt, in GEOM_Object theVec, in double theRMajor, in double theRMinor )
return_value = MakeTorusPntVecRR ( thePnt, theVec, theRMajor, theRMinor )
GEOM_Object MakeSphereR ( in double theR )
return_value = MakeSphereR ( theR )
GEOM_Object MakeSpherePntR ( in GEOM_Object thePnt, in double theR )
return_value = MakeSpherePntR ( thePnt, theR )
GEOM_Object MakePrismVecH ( in GEOM_Object theBase, in GEOM_Object theVec, in double theH )
return_value = MakePrismVecH ( theBase, theVec, theH )
GEOM_Object MakePrismTwoPnt ( in GEOM_Object theBase, in GEOM_Object thePoint1, in GEOM_Object thePoint2 )
return_value = MakePrismTwoPnt ( theBase, thePoint1, thePoint2 )
GEOM_Object MakePipe ( in GEOM_Object theBase, in GEOM_Object thePath )
return_value = MakePipe ( theBase, thePath )
GEOM_Object MakeRevolutionAxisAngle ( in GEOM_Object theBase, in GEOM_Object theAxis, in double theAngle )
return_value = MakeRevolutionAxisAngle ( theBase, theAxis, theAngle )
GEOM_Object MakeFilling ( in GEOM_Object theShape, in long theMinDeg, in long theMaxDeg, in double theTol2D, in double theTol3D, in long theNbIter )
return_value = MakeFilling ( theShape, theMinDeg, theMaxDeg, theTol2D, theTol3D, theNbIter )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_IShapesOperations
IDL file
Python
GEOM_Object MakeEdge ( in GEOM_Object thePnt1, in GEOM_Object thePnt2 )
return_value = MakeEdge ( thePnt1, thePnt2 )
GEOM_Object MakeWire ( in ListOfGO theEdgesAndWires )
return_value = MakeWire ( theEdgesAndWires )
GEOM_Object MakeFace ( in GEOM_Object theWire, in boolean isPlanarWanted )
return_value = MakeFace ( theWire, isPlanarWanted )
GEOM_Object MakeFaceWires ( in ListOfGO theWires, in boolean isPlanarWanted )
return_value = MakeFaceWires ( theWires, isPlanarWanted )
GEOM_Object MakeShell ( in ListOfGO theFacesAndShells )
return_value = MakeShell ( theFacesAndShells )
GEOM_Object MakeSolidShell ( in GEOM_Object theShell )
return_value = MakeSolidShell ( theShell )
GEOM_Object MakeSolidShells ( in ListOfGO theShells )
return_value = MakeSolidShells ( theShells )
GEOM_Object MakeCompound ( in ListOfGO theShapes )
return_value = MakeCompound ( theShapes )
GEOM_Object MakeGlueFaces ( in GEOM_Object theShape, in double theTolerance )
return_value = MakeGlueFaces ( theShape, theTolerance )
ListOfGO MakeExplode ( in GEOM_Object theShape, in long theShapeType, in boolean isSorted )
return_value = MakeExplode ( theShape, theShapeType, isSorted )
long NumberOfFaces ( in GEOM_Object theShape )
return_value = NumberOfFaces ( theShape )
long NumberOfEdges ( in GEOM_Object theShape )
return_value = NumberOfEdges ( theShape )
GEOM_Object ChangeOrientation ( in GEOM_Object theShape )
return_value = ChangeOrientation ( theShape )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_IBlocksOperations
IDL file
Python
GEOM_Object MakeQuadFaceFourVertices ( in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3, in GEOM_Object thePnt4 )
return_value = MakeQuadFaceFourVertices ( thePnt1, thePnt2, thePnt3, thePnt4 )
GEOM_Object MakeQuadFaceFourEdges ( in GEOM_Object theEdge1, in GEOM_Object theEdge2, in GEOM_Object theEdge3, in GEOM_Object theEdge4 )
return_value = MakeQuadFaceFourEdges ( theEdge1, theEdge2, theEdge3, theEdge4 )
GEOM_Object MakeQuadFaceTwoEdges ( in GEOM_Object theEdge1, in GEOM_Object theEdge2 )
return_value = MakeQuadFaceTwoEdges ( theEdge1, theEdge2 )
GEOM_Object MakeHexaSolidSixFaces ( in GEOM_Object theFace1, in GEOM_Object theFace2, in GEOM_Object theFace3, in GEOM_Object theFace4, in GEOM_Object theFace5, in GEOM_Object theFace6 )
return_value = MakeHexaSolidSixFaces ( theFace1, theFace2, theFace3, theFace4, theFace5, theFace6 )
GEOM_Object MakeHexaSolidTwoFaces ( in GEOM_Object theFace1, in GEOM_Object theFace2 )
return_value = MakeHexaSolidTwoFaces ( theFace1, theFace2 )
GEOM_Object GetEdge ( in GEOM_Object theShape, in GEOM_Object thePoint1, in GEOM_Object thePoint2 )
return_value = GetEdge ( theShape, thePoint1, thePoint2 )
GEOM_Object GetFaceByPoints ( in GEOM_Object theShape, in GEOM_Object thePoint1, in GEOM_Object thePoint2, in GEOM_Object thePoint3, in GEOM_Object thePoint4 )
return_value = GetFaceByPoints ( theShape, thePoint1, thePoint2, thePoint3, thePoint4 )
GEOM_Object GetFaceByEdges ( in GEOM_Object theShape, in GEOM_Object theEdge1, in GEOM_Object theEdge2 )
return_value = GetFaceByEdges ( theShape, theEdge1, theEdge2 )
GEOM_Object GetOppositeFace ( in GEOM_Object theBlock, in GEOM_Object theFace )
return_value = GetOppositeFace ( theBlock, theFace )
GEOM_Object GetFaceNearPoint ( in GEOM_Object theShape, in GEOM_Object thePoint )
return_value = GetFaceNearPoint ( theShape, thePoint )
GEOM_Object GetFaceByNormale ( in GEOM_Object theBlock, in GEOM_Object theVector )
return_value = GetFaceByNormale ( theBlock, theVector )
boolean IsCompoundOfBlocks ( in GEOM_Object theCompound, in long theMinNbFaces, in long theMaxNbFaces, out long theNbBlocks )
[ return_value, theNbBlocks ] = IsCompoundOfBlocks ( theCompound, theMinNbFaces, theMaxNbFaces )
ListOfGO ExplodeCompoundOfBlocks ( in GEOM_Object theCompound, in long theMinNbFaces, in long theMaxNbFaces )
return_value = ExplodeCompoundOfBlocks ( theCompound, theMinNbFaces, theMaxNbFaces )
GEOM_Object GetBlockNearPoint ( in GEOM_Object theCompound, in GEOM_Object thePoint )
return_value = GetBlockNearPoint ( theCompound, thePoint )
GEOM_Object GetBlockByParts ( in GEOM_Object theCompound, in ListOfGO theParts )
return_value = GetBlockByParts ( theCompound, theParts )
ListOfGO GetBlocksByParts ( in GEOM_Object theCompound, in ListOfGO theParts )
return_value = GetBlocksByParts ( theCompound, theParts )
GEOM_Object MakeMultiTransformation1D ( in GEOM_Object theBlock, in long theDirFace1, in long theDirFace2, in long theNbTimes )
return_value = MakeMultiTransformation1D ( theBlock, theDirFace1, theDirFace2, theNbTimes )
GEOM_Object MakeMultiTransformation2D ( in GEOM_Object theBlock, in long theDirFace1U, in long theDirFace2U, in long theNbTimesU, in long theDirFace1V, in long theDirFace2V, in long theNbTimesV )
return_value = MakeMultiTransformation2D ( theBlock, theDirFace1U, theDirFace2U, theNbTimesU, theDirFace1V, theDirFace2V, theNbTimesV )

- - - - - - - - - - - - - - - - - - - -
interface GEOM_IBooleanOperations
IDL file
Python
GEOM_Object MakeBoolean ( in GEOM_Object theShape1, in GEOM_Object theShape2, in long theOperation )
return_value = MakeBoolean ( theShape1, theShape2, theOperation )
GEOM_Object MakePartition ( in ListOfGO theShapes, in ListOfGO theTools, in ListOfGO theKeepInside, in ListOfGO theRemoveInside, in short theLimit, in boolean theRemoveWebs, in ListOfLong theMaterials )
return_value = MakePartition ( theShapes, theTools, theKeepInside, theRemoveInside, theLimit, theRemoveWebs, theMaterials )
GEOM_Object MakeHalfPartition ( in GEOM_Object theShape, in GEOM_Object thePlane )
return_value = MakeHalfPartition ( theShape, thePlane )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_ICurvesOperations
IDL file
Python
GEOM_Object MakeCirclePntVecR ( in GEOM_Object thePnt, in GEOM_Object theVec, in double theR )
return_value = MakeCirclePntVecR ( thePnt, theVec, theR )
GEOM_Object MakeCircleThreePnt ( in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3 )
return_value = MakeCircleThreePnt ( thePnt1, thePnt2, thePnt3 )
GEOM_Object MakeEllipse ( in GEOM_Object thePnt, in GEOM_Object theVec, in double theRMajor, in double theRMinor )
return_value = MakeEllipse ( thePnt, theVec, theRMajor, theRMinor )
GEOM_Object MakeArc ( in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3 )
return_value = MakeArc ( thePnt1, thePnt2, thePnt3 )
GEOM_Object MakePolyline ( in ListOfGO thePoints )
return_value = MakePolyline ( thePoints )
GEOM_Object MakeSplineBezier ( in ListOfGO thePoints )
return_value = MakeSplineBezier ( thePoints )
GEOM_Object MakeSplineInterpolation ( in ListOfGO thePoints )
return_value = MakeSplineInterpolation ( thePoints )
GEOM_Object MakeSketcher ( in string theCommand, in ListOfDouble theWorkingPlane )
return_value = MakeSketcher ( theCommand, theWorkingPlane )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_ILocalOperations
IDL file
Python
GEOM_Object MakeFilletAll ( in GEOM_Object theShape, in double theR )
return_value = MakeFilletAll ( theShape, theR )
GEOM_Object MakeFilletEdges ( in GEOM_Object theShape, in double theR, in ListOfLong theEdges )
return_value = MakeFilletEdges ( theShape, theR, theEdges )
GEOM_Object MakeFilletFaces ( in GEOM_Object theShape, in double theR, in ListOfLong theFaces )
return_value = MakeFilletFaces ( theShape, theR, theFaces )
GEOM_Object MakeChamferAll ( in GEOM_Object theShape, in double theD )
return_value = MakeChamferAll ( theShape, theD )
GEOM_Object MakeChamferEdge ( in GEOM_Object theShape, in double theD1, in double theD2, in long theFace1, in long theFace2 )
return_value = MakeChamferEdge ( theShape, theD1, theD2, theFace1, theFace2 )
GEOM_Object MakeChamferFaces ( in GEOM_Object theShape, in double theD1, in double theD2, in ListOfLong theFaces )
return_value = MakeChamferFaces ( theShape, theD1, theD2, theFaces )
GEOM_Object MakeArchimede ( in GEOM_Object theShape, in double theWeight, in double theWaterDensity, in double theMeshDeflection )
return_value = MakeArchimede ( theShape, theWeight, theWaterDensity, theMeshDeflection )
long GetSubShapeIndex ( in GEOM_Object theShape, in GEOM_Object theSubShape )
return_value = GetSubShapeIndex ( theShape, theSubShape )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_IHealingOperations
IDL file
Python
GEOM_Object ProcessShape ( in GEOM_Object theShapes, in string_array theOperators, in string_array theParameters, in string_array theValues )
return_value = ProcessShape ( theShapes, theOperators, theParameters, theValues )
void GetShapeProcessParameters ( out string_array theOperators, out string_array theParameters, out string_array theValues )
[ theOperators, theParameters, theValues ] = GetShapeProcessParameters ( )
GEOM_Object SuppressFaces ( in GEOM_Object theObject, in short_array theFaces )
return_value = SuppressFaces ( theObject, theFaces )
GEOM_Object CloseContour ( in GEOM_Object theObject, in short_array theWires, in boolean isCommonVertex )
return_value = CloseContour ( theObject, theWires, isCommonVertex )
GEOM_Object RemoveIntWires ( in GEOM_Object theObject, in short_array theWires )
return_value = RemoveIntWires ( theObject, theWires )
GEOM_Object FillHoles ( in GEOM_Object theObject, in short_array theWires )
return_value = FillHoles ( theObject, theWires )
GEOM_Object Sew ( in GEOM_Object theObject, in double theTolerance )
return_value = Sew ( theObject, theTolerance )
GEOM_Object DivideEdge ( in GEOM_Object theObject, in short theEdgeIndex, in double theValue, in boolean isByParameter )
return_value = DivideEdge ( theObject, theEdgeIndex, theValue, isByParameter )
boolean GetFreeBoundary ( in GEOM_Object theObject, out ListOfGO theClosedWires, out ListOfGO theOpenWires )
[ return_value, theClosedWires, theOpenWires ] = GetFreeBoundary ( theObject )

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_IInsertOperations
IDL file
Python
GEOM_Object MakeCopy ( in GEOM_Object theOriginal )
return_value = MakeCopy ( theOriginal )
void Export ( in GEOM_Object theObject, in string theFileName, in string theFormatName )
Export ( theObject, theFileName, theFormatName )
GEOM_Object Import ( in string theFileName, in string theFormatName )
return_value = Import ( theFileName, theFormatName )
void ImportTranslators ( out string_array theFormats, out string_array thePatterns )
[ theFormats, thePatterns ] = ImportTranslators ( )
void ExportTranslators ( out string_array theFormats, out string_array thePatterns )
[ theFormats, thePatterns ] = ExportTranslators ( )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_IMeasureOperations
IDL file
Python
void GetBasicProperties ( in GEOM_Object theShape, out double theLength, out double theSurfArea, out double theVolume )
[ theLength, theSurfArea, theVolume ] = GetBasicProperties ( theShape )
GEOM_Object GetCentreOfMass ( in GEOM_Object theShape )
return_value = GetCentreOfMass ( theShape )
void GetInertia ( in GEOM_Object theShape, out double I11, out double I12, out double I13, out double I21, out double I22, out double I23, out double I31, out double I32, out double I33, out double Ix, out double Iy, out double Iz )
[ I11, I12, I13, I21, I22, I23, I31, I32, I33, Ix, Iy, Iz ] = GetInertia ( theShape )
void GetBoundingBox ( in GEOM_Object theShape, out double Xmin, out double Xmax, out double Ymin, out double Ymax, out double Zmin, out double Zmax )
[ Xmin, Xmax, Ymin, Ymax, Zmin, Zmax ] = GetBoundingBox ( theShape )
void GetTolerance ( in GEOM_Object theShape, out double FaceMin, out double FaceMax, out double EdgeMin, out double EdgeMax, out double VertMin, out double VertMax )
[ FaceMin, FaceMax, EdgeMin, EdgeMax, VertMin, VertMax ] = GetTolerance ( theShape )
boolean CheckShape ( in GEOM_Object theShape, out string theDescription )
[ return_value, theDescription ] = CheckShape ( theShape )
string WhatIs ( in GEOM_Object theShape )
return_value = WhatIs ( theShape )
double GetMinDistance ( in GEOM_Object theShape1, in GEOM_Object theShape2, out double X1, out double Y1, out double Z1, out double X2, out double Y2, out double Z2 )
[ return_value, X1, Y1, Z1, X2, Y2, Z2 ] = GetMinDistance ( theShape1, theShape2 )
void PointCoordinates ( in GEOM_Object theShape, out double X, out double Y, out double Z )
[ X, Y, Z ] = PointCoordinates ( theShape )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_IGroupOperations
IDL file
Python
GEOM_Object CreateGroup ( in GEOM_Object theMainShape, in long theShapeType )
return_value = CreateGroup ( theMainShape, theShapeType )
void AddObject ( in GEOM_Object theGroup, in long theSubShapeId )
AddObject ( theGroup, theSubShapeId )
void RemoveObject ( in GEOM_Object theGroup, in long theSubShapeId )
RemoveObject ( theGroup, theSubShapeId )
long GetType ( in GEOM_Object theGroup )
return_value = GetType ( theGroup )
GEOM_Object GetMainShape ( in GEOM_Object theGroup )
return_value = GetMainShape ( theGroup )
ListOfLong GetObjects ( in GEOM_Object theGroup )
return_value = GetObjects ( theGroup )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
interface GEOM_Gen
IDL file
Python
void Undo ( in long theStudyID )
Undo ( theStudyID )
void Redo ( in long theStudyID )
Redo ( theStudyID )
SObject AddInStudy ( in Study theStudy, in GEOM_Object theObject, in string theName, in GEOM_Object theFather )
return_value = AddInStudy ( theStudy, theObject, theName, theFather )
GEOM_IBasicOperations GetIBasicOperations ( in long theStudyID )
return_value = GetIBasicOperations ( theStudyID )
GEOM_ITransformOperations GetITransformOperations ( in long theStudyID )
return_value = GetITransformOperations ( theStudyID )
GEOM_I3DPrimOperations GetI3DPrimOperations ( in long theStudyID )
return_value = GetI3DPrimOperations ( theStudyID )
GEOM_IShapesOperations GetIShapesOperations ( in long theStudyID )
return_value = GetIShapesOperations ( theStudyID )
GEOM_IBooleanOperations GetIBooleanOperations ( in long theStudyID )
return_value = GetIBooleanOperations ( theStudyID )
GEOM_ICurvesOperations GetICurvesOperations ( in long theStudyID )
return_value = GetICurvesOperations ( theStudyID )
GEOM_ILocalOperations GetILocalOperations ( in long theStudyID )
return_value = GetILocalOperations ( theStudyID )
GEOM_IHealingOperations GetIHealingOperations ( in long theStudyID )
return_value = GetIHealingOperations ( theStudyID )
GEOM_IInsertOperations GetIInsertOperations ( in long theStudyID )
return_value = GetIInsertOperations ( theStudyID )
GEOM_IMeasureOperations GetIMeasureOperations ( in long theStudyID )
return_value = GetIMeasureOperations ( theStudyID )
GEOM_IBlocksOperations GetIBlocksOperations ( in long theStudyID )
return_value = GetIBlocksOperations ( theStudyID )
GEOM_IGroupOperations GetIGroupOperations ( in long theStudyID )
return_value = GetIGroupOperations ( theStudyID )
void RemoveObject ( in GEOM_Object theObject )
RemoveObject ( theObject )
GEOM_Object GetObject ( in long theStudyID, in string theEntry )
return_value = GetObject ( theStudyID, theEntry )
GEOM_Object AddSubShape ( in GEOM_Object theMainShape, in ListOfLong theIndices )
return_value = AddSubShape ( theMainShape, theIndices )
GEOM_Object GetIORFromString ( in string theIOR )
return_value = GetIORFromString ( theIOR )
string GetStringFromIOR ( in GEOM_Object theObject )
return_value = GetStringFromIOR ( theObject )

-
diff --git a/doc/salome/tui/GEOM/HTML/GEOM_Shape.html b/doc/salome/tui/GEOM/HTML/GEOM_Shape.html deleted file mode 100644 index bfee3cd70..000000000 --- a/doc/salome/tui/GEOM/HTML/GEOM_Shape.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - -
interface GEOM_Shape
IDL file
Python
TMPFile GetShapeStream ( )
return_value = GetShapeStream ( )
GEOM_Gen Engine ( )
return_value = Engine ( )

-
diff --git a/doc/salome/tui/GEOM/sources/Application-About.png b/doc/salome/tui/GEOM/sources/Application-About.png deleted file mode 100755 index 7b58330d50856e28562e8f9ed80dae72d6e6dda3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19226 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

5r3>=?gKv-6#gF2kVYm^Euk4pDx%bDo{L~m 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 Ao&W#< diff --git a/doc/salome/tui/GEOM/sources/application.gif b/doc/salome/tui/GEOM/sources/application.gif deleted file mode 100644 index 0b05d5c18ee88779d283508781836e2b151f606f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2602 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 diff --git a/doc/salome/tui/GEOM/sources/bg_salome.gif b/doc/salome/tui/GEOM/sources/bg_salome.gif deleted file mode 100755 index 677b70468f798fe4fbc20fac3d706e61179ff12b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17294 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 diff --git a/doc/salome/tui/GEOM/sources/myheader.html b/doc/salome/tui/GEOM/sources/myheader.html deleted file mode 100755 index 83ca543cd..000000000 --- a/doc/salome/tui/GEOM/sources/myheader.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Main Page - - - -  -
- - - - - - -
-
-
- - - - diff --git a/doc/salome/tui/GEOM/sources/myheader_py2.html b/doc/salome/tui/GEOM/sources/myheader_py2.html deleted file mode 100755 index 372b2247f..000000000 --- a/doc/salome/tui/GEOM/sources/myheader_py2.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Main Page - - - -  -
- - - - - - -
-
-
- - - - diff --git a/doc/salome/tui/GEOM/sources/occ.gif b/doc/salome/tui/GEOM/sources/occ.gif deleted file mode 100755 index ce017c8ae11236ef5c52eee1723657cb8b08989f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14790 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⁣iMxf-qnJ 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 diff --git a/doc/salome/tui/GEOM/sources/static/doxygen.css b/doc/salome/tui/GEOM/sources/static/doxygen.css deleted file mode 100755 index 0a8e93d50..000000000 --- a/doc/salome/tui/GEOM/sources/static/doxygen.css +++ /dev/null @@ -1,49 +0,0 @@ -H1 { text-align: center; } -CAPTION { font-weight: bold } -A.qindex {} -A.qindexRef {} -A.el { text-decoration: none; font-weight: bold } -A.elRef { font-weight: bold } -A.code { text-decoration: none; font-weight: normal; color: #4444ee } -A.codeRef { font-weight: normal; color: #4444ee } -A:hover { text-decoration: none; background-color: lightblue } -DL.el { margin-left: -1cm } -DIV.fragment { width: 100%; border: none; background-color: #CCCCCC } -DIV.ah { background-color: #CCCCCC; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } -TD.md { background-color: lightblue; font-weight: bold; } -TD.mdname1 { background-color: lightblue; font-weight: bold; color: #602020; } -TD.mdname { background-color: lightblue; font-weight: bold; color: #602020; width: 600px; } -DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold } -DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller } -BODY { background: url(sources/bg_salome.gif) } -TD.indexkey { - background-color: #CCCCCC; - font-weight: bold; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px -} -TD.indexvalue { - background-color: #CCCCCC; - font-style: italic; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px -} -span.keyword { color: #008000 } -span.keywordtype { color: #604020 } -span.keywordflow { color: #e08000 } -span.comment { color: #800000 } -span.preprocessor { color: #806020 } -span.stringliteral { color: #002080 } -span.charliteral { color: #008080 } diff --git a/doc/salome/tui/GEOM/sources/static/page2.html b/doc/salome/tui/GEOM/sources/static/page2.html deleted file mode 100755 index 1966a56fc..000000000 --- a/doc/salome/tui/GEOM/sources/static/page2.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - Main Page - - - - -   -
- - - - - - - - -
- - -
-
- - -
- - diff --git a/doc/salome/tui/GEOM/sources/static/treeview.js b/doc/salome/tui/GEOM/sources/static/treeview.js deleted file mode 100644 index 55eb43d07..000000000 --- a/doc/salome/tui/GEOM/sources/static/treeview.js +++ /dev/null @@ -1,505 +0,0 @@ -//**************************************************************** -// You are free to copy the "Folder-Tree" script as long as you -// keep this copyright notice: -// Script found in: http://www.geocities.com/Paris/LeftBank/2178/ -// Author: Marcelino Alves Martins (martins@hks.com) December '97. -//**************************************************************** - -//Log of changes: -// 17 Feb 98 - Fix initialization flashing problem with Netscape -// -// 27 Jan 98 - Root folder starts open; support for USETEXTLINKS; -// make the ftien4 a js file -// -// DvH: Dec 2000 - Made some minor changes to support external -// references - -// Definition of class Folder -// ***************************************************************** - -function Folder(folderDescription, tagName, hreference) //constructor -{ - //constant data - this.desc = folderDescription - this.tagName = tagName - this.hreference = hreference - this.id = -1 - this.navObj = 0 - this.iconImg = 0 - this.nodeImg = 0 - this.isLastNode = 0 - - //dynamic data - this.isOpen = true - this.iconSrc = "ftv2folderopen.png" - this.children = new Array - this.nChildren = 0 - - //methods - this.initialize = initializeFolder - this.setState = setStateFolder - this.addChild = addChild - this.createIndex = createEntryIndex - this.hide = hideFolder - this.display = display - this.renderOb = drawFolder - this.totalHeight = totalHeight - this.subEntries = folderSubEntries - this.outputLink = outputFolderLink -} - -function setStateFolder(isOpen) -{ - var subEntries - var totalHeight - var fIt = 0 - var i=0 - - if (isOpen == this.isOpen) - return - - if (browserVersion == 2) - { - totalHeight = 0 - for (i=0; i < this.nChildren; i++) - totalHeight = totalHeight + this.children[i].navObj.clip.height - subEntries = this.subEntries() - if (this.isOpen) - totalHeight = 0 - totalHeight - for (fIt = this.id + subEntries + 1; fIt < nEntries; fIt++) - indexOfEntries[fIt].navObj.moveBy(0, totalHeight) - } - this.isOpen = isOpen - propagateChangesInState(this) -} - -function propagateChangesInState(folder) -{ - var i=0 - - if (folder.isOpen) - { - if (folder.nodeImg) - if (folder.isLastNode) - folder.nodeImg.src = "ftv2mlastnode.png" - else - folder.nodeImg.src = "ftv2mnode.png" - folder.iconImg.src = "ftv2folderopen.png" - for (i=0; i 0) - auxEv = "" - else - auxEv = "" - - if (level>0) - if (lastNode) //the last 'brother' in the children array - { - this.renderOb(leftSide + auxEv + "") -// leftSide = leftSide + "" - this.isLastNode = 1 - } - else - { - this.renderOb(leftSide + auxEv + "") - leftSide = leftSide + "" - this.isLastNode = 0 - } - else - this.renderOb("") - - if (nc > 0) - { - level = level + 1 - for (i=0 ; i < this.nChildren; i++) - { - if (i == this.nChildren-1) - this.children[i].initialize(level, 1, leftSide) - else - this.children[i].initialize(level, 0, leftSide) - } - } -} - -function drawFolder(leftSide) -{ - if (browserVersion == 2) { - if (!doc.yPos) - doc.yPos=8 - doc.write("") - } - if (browserVersion == 3) - { - doc.write("
") - } - - doc.write("\n") - doc.write("\n\n") - doc.write("\n
") - doc.write(leftSide) - this.outputLink() - doc.write("") - doc.write("") - if (USETEXTLINKS) - { - this.outputLink() - doc.write(this.desc + "") - } - else - doc.write(this.desc) - -/*! - if (this.tagName!="") - { - doc.write(" [external]") - } -*/ - doc.write("
\n") - - if (browserVersion == 2) { - doc.write("") - } - if (browserVersion == 3) { - doc.write("
") - } - - if (browserVersion == 1) { - this.navObj = doc.all["folder"+this.id] - this.iconImg = doc.all["folderIcon"+this.id] - this.nodeImg = doc.all["nodeIcon"+this.id] - } else if (browserVersion == 2) { - this.navObj = doc.layers["folder"+this.id] - this.iconImg = this.navObj.document.images["folderIcon"+this.id] - this.nodeImg = this.navObj.document.images["nodeIcon"+this.id] - doc.yPos=doc.yPos+this.navObj.clip.height - } else if (browserVersion == 3) { - this.navObj = doc.getElementById("folder"+this.id) - this.iconImg = doc.images.namedItem("folderIcon"+this.id) - this.nodeImg = doc.images.namedItem("nodeIcon"+this.id) - } -} - -function outputFolderLink() -{ - if (this.hreference) - { - doc.write(" 0) - doc.write("onClick='javascript:clickOnFolder("+this.id+")'") - doc.write(">") - } - else - doc.write("") -} - -function addChild(childNode) -{ - this.children[this.nChildren] = childNode - this.nChildren++ - return childNode -} - -function folderSubEntries() -{ - var i = 0 - var se = this.nChildren - - for (i=0; i < this.nChildren; i++){ - if (this.children[i].children) //is a folder - se = se + this.children[i].subEntries() - } - - return se -} - - -// Definition of class Item (a document or link inside a Folder) -// ************************************************************* - -function Item(itemDescription, tagName, itemLink) // Constructor -{ - // constant data - this.desc = itemDescription - this.tagName = tagName - this.link = itemLink - this.id = -1 //initialized in initalize() - this.navObj = 0 //initialized in render() - this.iconImg = 0 //initialized in render() - this.iconSrc = "ftv2doc.png" - - // methods - this.initialize = initializeItem - this.createIndex = createEntryIndex - this.hide = hideItem - this.display = display - this.renderOb = drawItem - this.totalHeight = totalHeight -} - -function hideItem() -{ - if (browserVersion == 1 || browserVersion == 3) { - if (this.navObj.style.display == "none") - return - this.navObj.style.display = "none" - } else { - if (this.navObj.visibility == "hidden") - return - this.navObj.visibility = "hidden" - } -} - -function initializeItem(level, lastNode, leftSide) -{ - this.createIndex() - - if (level>0) - if (lastNode) //the last 'brother' in the children array - { - this.renderOb(leftSide + "") - leftSide = leftSide + "" - } - else - { - this.renderOb(leftSide + "") - leftSide = leftSide + "" - } - else - this.renderOb("") -} - -function drawItem(leftSide) -{ - if (browserVersion == 2) - doc.write("") - if (browserVersion == 3) - doc.write("
") - - doc.write("\n\n") - doc.write("\n
") - doc.write(leftSide) - if (this.link!="") - { - doc.write("") - } - doc.write("") - if (this.link!="") - { - doc.write("") - } - doc.write("") - if (USETEXTLINKS && this.link!="") - doc.write("" + this.desc + "") - else - doc.write(this.desc) -/*! - if (this.tagName!="") - { - doc.write(" [external]"); - } -*/ - doc.write("\n
\n") - - if (browserVersion == 2) - doc.write("") - if (browserVersion == 3) - doc.write("
") - - if (browserVersion == 1) { - this.navObj = doc.all["item"+this.id] - this.iconImg = doc.all["itemIcon"+this.id] - } else if (browserVersion == 2) { - this.navObj = doc.layers["item"+this.id] - this.iconImg = this.navObj.document.images["itemIcon"+this.id] - doc.yPos=doc.yPos+this.navObj.clip.height - } else if (browserVersion == 3) { - this.navObj = doc.getElementById("item"+this.id) - this.iconImg = doc.images.namedItem("itemIcon"+this.id) - } -} - - -// Methods common to both objects (pseudo-inheritance) -// ******************************************************** - -function display() -{ - if (browserVersion == 1 || browserVersion == 3) - this.navObj.style.display = "block" - else - this.navObj.visibility = "show" -} - -function createEntryIndex() -{ - this.id = nEntries - indexOfEntries[nEntries] = this - nEntries++ -} - -// total height of subEntries open -function totalHeight() //used with browserVersion == 2 -{ - var h = this.navObj.clip.height - var i = 0 - - if (this.isOpen) //is a folder and _is_ open - for (i=0 ; i < this.nChildren; i++) - h = h + this.children[i].totalHeight() - - return h -} - - -// Events -// ********************************************************* - -function clickOnFolder(folderId) -{ - var clicked = indexOfEntries[folderId] - - if (!clicked.isOpen) - clickOnNode(folderId) - - return - - if (clicked.isSelected) - return -} - -function clickOnNode(folderId) -{ - var clickedFolder = 0 - var state = 0 - - clickedFolder = indexOfEntries[folderId] - state = clickedFolder.isOpen - - clickedFolder.setState(!state) //open<->close -} - -function initializeDocument() -{ - doc = document; - if (doc.all) - browserVersion = 1 //IE4 - else - if (doc.layers) - browserVersion = 2 //NS4 - else if(navigator.userAgent.toLowerCase().indexOf('gecko') != -1) - browserVersion = 3 //mozilla - else - browserVersion = 0 //other - - foldersTree.initialize(0, 1, "") - foldersTree.display() - - if (browserVersion > 0) - { - if(browserVersion != 3) - doc.write(" ") - - // close the whole tree - clickOnNode(0) - // open the root folder - clickOnNode(0) - } -} - -// Auxiliary Functions for Folder-Treee backward compatibility -// ********************************************************* - -function gFld(description, tagName, hreference) -{ - folder = new Folder(description, tagName, hreference) - return folder -} - -function gLnk(description, tagName, linkData) -{ - fullLink = "" - - if (linkData!="") - { - fullLink = "'"+linkData+"' target=\"basefrm\"" - } - - linkItem = new Item(description, tagName, fullLink) - return linkItem -} - -function insFld(parentFolder, childFolder) -{ - return parentFolder.addChild(childFolder) -} - -function insDoc(parentFolder, document) -{ - parentFolder.addChild(document) -} - -// Global variables -// **************** - -USETEXTLINKS = 1 -indexOfEntries = new Array -nEntries = 0 -doc = document -browserVersion = 0 -selectedFolder=0 diff --git a/doc/salome/tui/Makefile.in b/doc/salome/tui/Makefile.in deleted file mode 100644 index 8a2c77608..000000000 --- a/doc/salome/tui/Makefile.in +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright (C) 2003 CEA/DEN, EDF R&D -# -# -# -# File : Makefile.in -# Author : Vasily Rusyaev (Open Cascade NN) -# Module : doc -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../../.. -root_srcdir=@ROOT_SRCDIR@ -srcdir=@srcdir@ -VPATH=.:@srcdir@ -doxygen=@DOXYGEN@ - -@COMMENCE@ - -PYTHON_SCRIPTS = \ - geompy.py \ - GEOM_TestMeasures.py - -#PYTHON_SCRIPTS_PY2 = py2/geompy.py py2/GEOM_TestMeasures.py - -docs: - cp -fr $(srcdir)/GEOM ./INPUT - cd INPUT; \ - sed 's|../../../share/salome|$(root_srcdir)|' ./doxyfile > ./doxyfile1; \ - mv -f doxyfile1 doxyfile; \ - $(doxygen) ./doxyfile; \ - mkdir py1; mkdir py2; \ - cd .. - for file in $(PYTHON_SCRIPTS) dummy; do \ - if [ $$file != "dummy" ]; then \ - cp $(root_srcdir)/src/GEOM_SWIG/$$file INPUT/py1/; \ - fi ; \ - done - cd INPUT; \ - python $(KERNEL_ROOT_DIR)/doc/salome/tui/KERNEL/pythfilter.py ./py1 ./py2; \ - sed 's|list_py_files_to_process|$(PYTHON_SCRIPTS)|' ./doxyfile_py > py2/doxyfile_py; \ - cd py2; \ - $(doxygen) ./doxyfile_py; \ - cd ../..; \ - cp -fr $(srcdir)/GEOM/sources/static/*.* ./GEOM/ - cp -fr $(srcdir)/GEOM/sources/ GEOM/ - cp -fr $(srcdir)/GEOM/HTML/ GEOM/ - rm -fr INPUT - -clean: - rm -fr GEOM - -distclean: clean - rm -fr INPUT - -install: - $(INSTALL) -d $(docdir); \ - mkdir -p $(docdir)/tui - cp -fr GEOM $(docdir)/tui - -uninstall: - rm -fr $(docdir)/tui/GEOM diff --git a/idl/GEOM_Superv.idl b/idl/GEOM_Superv.idl deleted file mode 100644 index 4f2c94f36..000000000 --- a/idl/GEOM_Superv.idl +++ /dev/null @@ -1,418 +0,0 @@ -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_Superv.idl -// Author : Lucien PIGNOLONI - -#ifndef __GEOM_SUPERV__ -#define __GEOM_SUPERV__ - -#include "GEOM_Gen.idl" - -module GEOM -{ - interface GEOM_List - { }; - - interface GEOM_Superv : Engines::Component,SALOMEDS::Driver - { - //-----------------------------------------------------------// - // Set current study ID // - //-----------------------------------------------------------// - void SetStudyID (in long theStudyID) ; - - //-----------------------------------------------------------// - // Create ListOfGO and add items to it // - //-----------------------------------------------------------// - GEOM_List CreateListOfGO(); - void AddItemToListOfGO( inout GEOM_List theList, - in GEOM_Object theObject); - - //-----------------------------------------------------------// - // Create ListOfLong and add items to it // - //-----------------------------------------------------------// - GEOM_List CreateListOfLong(); - void AddItemToListOfLong( inout GEOM_List theList, - in long theObject); - - //-----------------------------------------------------------// - // Create ListOfDouble and add items to it // - //-----------------------------------------------------------// - GEOM_List CreateListOfDouble(); - void AddItemToListOfDouble( inout GEOM_List theList, - in double theObject); - - //-----------------------------------------------------------// - // Primitives Construction : BasicOperations // - //-----------------------------------------------------------// - GEOM_Object MakePointXYZ (in double theX, - in double theY, - in double theZ) ; - GEOM_Object MakePointWithReference (in GEOM_Object theReference, - in double theX, - in double theY, - in double theZ) ; - GEOM_Object MakePointOnCurve (in GEOM_Object theRefCurve, - in double theParameter) ; - GEOM_Object MakeVectorDXDYDZ (in double theDX, - in double theDY, - in double theDZ) ; - GEOM_Object MakeVectorTwoPnt (in GEOM_Object thePnt1, - in GEOM_Object thePnt2) ; - GEOM_Object MakeLineTwoPnt (in GEOM_Object thePnt1, - in GEOM_Object thePnt2) ; - GEOM_Object MakePlaneThreePnt (in GEOM_Object thePnt1, - in GEOM_Object thePnt2, - in GEOM_Object thePnt3, - in double theTrimSize) ; - GEOM_Object MakePlanePntVec (in GEOM_Object thePnt, - in GEOM_Object theVec, - in double theTrimSize) ; - GEOM_Object MakePlaneFace (in GEOM_Object theFace, - in double theTrimSize) ; - GEOM_Object MakeMarker (in double theOX , in double theOY , in double theOZ, - in double theXDX, in double theXDY, in double theXDZ, - in double theYDX, in double theYDY, in double theYDZ) ; - - //-----------------------------------------------------------// - // Primitives Construction : 3DPrimOperations // - //-----------------------------------------------------------// - GEOM_Object MakeBox (in double theX1, - in double theY1, - in double theZ1, - in double theX2, - in double theY2, - in double theZ2) ; - GEOM_Object MakeBoxDXDYDZ (in double theDX, - in double theDY, - in double theDZ) ; - GEOM_Object MakeBoxTwoPnt (in GEOM_Object thePnt1, - in GEOM_Object thePnt2) ; - GEOM_Object MakeCylinderPntVecRH (in GEOM_Object thePnt, - in GEOM_Object theAxis, - in double theRadius, - in double theHeight) ; - GEOM_Object MakeCylinderRH (in double theR, - in double theH) ; - GEOM_Object MakeSphere (in double theX, - in double theY, - in double theZ, - in double theRadius) ; - GEOM_Object MakeSphereR (in double theR) ; - GEOM_Object MakeSpherePntR (in GEOM_Object thePnt, - in double theR) ; - GEOM_Object MakeTorusPntVecRR (in GEOM_Object thePnt, - in GEOM_Object theVec, - in double theRMajor, - in double theRMinor) ; - GEOM_Object MakeTorusRR (in double theRMajor, - in double theRMinor) ; - GEOM_Object MakeConePntVecR1R2H (in GEOM_Object thePnt, - in GEOM_Object theAxis, - in double theR1, - in double theR2, - in double theHeight) ; - GEOM_Object MakeConeR1R2H (in double theR1, - in double theR2, - in double theHeight) ; - GEOM_Object MakePrismVecH (in GEOM_Object theBase, - in GEOM_Object theVec, - in double theH) ; - GEOM_Object MakePrismTwoPnt (in GEOM_Object theBase, - in GEOM_Object thePoint1, - in GEOM_Object thePoint2) ; - GEOM_Object MakePipe (in GEOM_Object theBase, - in GEOM_Object thePath) ; - GEOM_Object MakeRevolutionAxisAngle (in GEOM_Object theBase, - in GEOM_Object theAxis, - in double theAngle) ; - GEOM_Object MakeFilling (in GEOM_Object theShape, - in long theMinDeg, in long theMaxDeg, - in double theTol2D, in double theTol3D, - in long theNbIter) ; - - //-----------------------------------------------------------// - // BooleanOperations // - //-----------------------------------------------------------// - GEOM_Object MakeBoolean (in GEOM_Object theShape1, - in GEOM_Object theShape2, - in long theOperation) ; - GEOM_Object MakeFuse (in GEOM_Object theShape1, - in GEOM_Object theShape2) ; - GEOM_Object MakePartition (in GEOM_List theShapes, - in GEOM_List theTools, - in GEOM_List theKeepInside, - in GEOM_List theRemoveInside, - in short theLimit, - in boolean theRemoveWebs, - in GEOM_List theMaterials) ; - GEOM_Object MakeHalfPartition (in GEOM_Object theShape, - in GEOM_Object thePlane) ; - - //-----------------------------------------------------------// - // InsertOperations // - //-----------------------------------------------------------// - GEOM_Object MakeCopy (in GEOM_Object theOriginal) ; - void Export (in GEOM_Object theObject, in string theFileName, in string theFormatName) ; - GEOM_Object Import (in string theFileName, in string theFormatName) ; - void ImportTranslators (out string_array theFormats, - out string_array thePatterns) ; - void ExportTranslators (out string_array theFormats, - out string_array thePatterns) ; - - //-----------------------------------------------------------// - // TransformOperations // - //-----------------------------------------------------------// - GEOM_Object TranslateTwoPoints (in GEOM_Object theObject, - in GEOM_Object thePoint1, - in GEOM_Object thePoint2) ; - GEOM_Object TranslateTwoPointsCopy (in GEOM_Object theObject, - in GEOM_Object thePoint1, - in GEOM_Object thePoint2) ; - GEOM_Object TranslateDXDYDZ (in GEOM_Object theObject, - in double theDX, - in double theDY, - in double theDZ) ; - GEOM_Object TranslateDXDYDZCopy (in GEOM_Object theObject, - in double theDX, - in double theDY, - in double theDZ) ; - GEOM_Object TranslateVector (in GEOM_Object theObject, - in GEOM_Object theVector) ; - GEOM_Object TranslateVectorCopy (in GEOM_Object theObject, - in GEOM_Object theVector) ; - GEOM_Object MultiTranslate1D (in GEOM_Object theObject, - in GEOM_Object theVector, - in double theStep, - in long theNbTimes) ; - GEOM_Object MultiTranslate2D (in GEOM_Object theObject, - in GEOM_Object theVector1, - in double theStep1, - in long theNbTimes1, - in GEOM_Object theVector2, - in double theStep2, - in long theNbTimes2) ; - GEOM_Object Rotate (in GEOM_Object theObject, - in GEOM_Object theAxis, - in double theAngle) ; - GEOM_Object RotateCopy (in GEOM_Object theObject, - in GEOM_Object theAxis, - in double theAngle) ; - GEOM_Object MultiRotate1D (in GEOM_Object theObject, - in GEOM_Object theAxis, - in long theNbTimes) ; - GEOM_Object MultiRotate2D (in GEOM_Object theObject, - in GEOM_Object theAxis, - in double theAngle, - in long theNbTimes1, - in double theStep, - in long theNbTimes2) ; - GEOM_Object MirrorPlane (in GEOM_Object theObject, - in GEOM_Object thePlane) ; - GEOM_Object MirrorPlaneCopy (in GEOM_Object theObject, - in GEOM_Object thePlane) ; - GEOM_Object MirrorAxis (in GEOM_Object theObject, - in GEOM_Object theAxis) ; - GEOM_Object MirrorAxisCopy (in GEOM_Object theObject, - in GEOM_Object theAxis) ; - GEOM_Object MirrorPoint (in GEOM_Object theObject, - in GEOM_Object thePoint) ; - GEOM_Object MirrorPointCopy (in GEOM_Object theObject, - in GEOM_Object thePoint) ; - GEOM_Object OffsetShape (in GEOM_Object theObject, - in double theOffset) ; - GEOM_Object OffsetShapeCopy (in GEOM_Object theObject, - in double theOffset) ; - GEOM_Object ScaleShape (in GEOM_Object theObject, - in GEOM_Object thePoint, - in double theFactor) ; - GEOM_Object ScaleShapeCopy (in GEOM_Object theObject, - in GEOM_Object thePoint, - in double theFactor) ; - GEOM_Object PositionShape (in GEOM_Object theObject, - in GEOM_Object theStartLCS, - in GEOM_Object theEndLCS) ; - GEOM_Object PositionShapeCopy (in GEOM_Object theObject, - in GEOM_Object theStartLCS, - in GEOM_Object theEndLCS) ; - - //-----------------------------------------------------------// - // ShapesOperations // - //-----------------------------------------------------------// - GEOM_Object MakeEdge (in GEOM_Object thePnt1, - in GEOM_Object thePnt2) ; - GEOM_Object MakeWire (in GEOM_List theEdgesAndWires) ; - GEOM_Object MakeFace (in GEOM_Object theWire, - in boolean isPlanarWanted) ; - GEOM_Object MakeFaceWires (in GEOM_List theWires, - in boolean isPlanarWanted) ; - GEOM_Object MakeShell (in GEOM_List theFacesAndShells) ; - GEOM_Object MakeSolidShell (in GEOM_Object theShell) ; - GEOM_Object MakeSolidShells (in GEOM_List theShells) ; - GEOM_Object MakeCompound (in GEOM_List theShapes) ; - GEOM_Object MakeGlueFaces (in GEOM_Object theShape, - in double theTolerance) ; - GEOM_List MakeExplode (in GEOM_Object theShape, - in long theShapeType, - in boolean isSorted) ; - long NumberOfFaces (in GEOM_Object theShape) ; - long NumberOfEdges (in GEOM_Object theShape) ; - GEOM_Object ChangeOrientation (in GEOM_Object theShape) ; - - //-----------------------------------------------------------// - // BlocksOperations // - //-----------------------------------------------------------// - GEOM_Object MakeQuad4Vertices (in GEOM_Object thePnt1, - in GEOM_Object thePnt2, - in GEOM_Object thePnt3, - in GEOM_Object thePnt4) ; - GEOM_Object MakeQuad (in GEOM_Object theEdge1, - in GEOM_Object theEdge2, - in GEOM_Object theEdge3, - in GEOM_Object theEdge4) ; - GEOM_Object MakeQuad2Edges (in GEOM_Object theEdge1, - in GEOM_Object theEdge2) ; - GEOM_Object MakeHexa (in GEOM_Object theFace1, - in GEOM_Object theFace2, - in GEOM_Object theFace3, - in GEOM_Object theFace4, - in GEOM_Object theFace5, - in GEOM_Object theFace6) ; - GEOM_Object MakeHexa2Faces (in GEOM_Object theFace1, - in GEOM_Object theFace2) ; - GEOM_Object GetPoint (in GEOM_Object theShape, - in double theX, - in double theY, - in double theZ, - in double theEpsilon) ; - GEOM_Object GetEdge (in GEOM_Object theShape, - in GEOM_Object thePoint1, - in GEOM_Object thePoint2) ; - GEOM_Object GetEdgeNearPoint (in GEOM_Object theShape, - in GEOM_Object thePoint) ; - GEOM_Object GetFaceByPoints (in GEOM_Object theShape, - in GEOM_Object thePoint1, - in GEOM_Object thePoint2, - in GEOM_Object thePoint3, - in GEOM_Object thePoint4) ; - GEOM_Object GetFaceByEdges (in GEOM_Object theShape, - in GEOM_Object theEdge1, - in GEOM_Object theEdge2) ; - GEOM_Object GetOppositeFace (in GEOM_Object theBlock, - in GEOM_Object theFace) ; - GEOM_Object GetFaceNearPoint (in GEOM_Object theShape, - in GEOM_Object thePoint) ; - GEOM_Object GetFaceByNormale (in GEOM_Object theBlock, - in GEOM_Object theVector) ; - boolean IsCompoundOfBlocks (in GEOM_Object theCompound, - in long theMinNbFaces, - in long theMaxNbFaces, - out long theNbBlocks) ; - boolean CheckCompoundOfBlocks (in GEOM_Object theCompound, - out GEOM_IBlocksOperations::BCErrors theErrors) ; - string PrintBCErrors (in GEOM_Object theCompound, - in GEOM_IBlocksOperations::BCErrors theErrors) ; - GEOM_List ExplodeCompoundOfBlocks (in GEOM_Object theCompound, - in long theMinNbFaces, - in long theMaxNbFaces) ; - GEOM_Object GetBlockNearPoint (in GEOM_Object theCompound, - in GEOM_Object thePoint) ; - GEOM_Object GetBlockByParts (in GEOM_Object theCompound, - in GEOM_List theParts) ; - GEOM_List GetBlocksByParts (in GEOM_Object theCompound, - in GEOM_List theParts) ; - GEOM_Object MakeMultiTransformation1D (in GEOM_Object theBlock, - in long theDirFace1, - in long theDirFace2, - in long theNbTimes) ; - GEOM_Object MakeMultiTransformation2D (in GEOM_Object theBlock, - in long theDirFace1U, - in long theDirFace2U, - in long theNbTimesU, - in long theDirFace1V, - in long theDirFace2V, - in long theNbTimesV) ; - - //-----------------------------------------------------------// - // CurvesOperations // - //-----------------------------------------------------------// - GEOM_Object MakeCirclePntVecR (in GEOM_Object thePnt, - in GEOM_Object theVec, - in double theR) ; - GEOM_Object MakeCircleThreePnt (in GEOM_Object thePnt1, - in GEOM_Object thePnt2, - in GEOM_Object thePnt3) ; - GEOM_Object MakeEllipse (in GEOM_Object thePnt, - in GEOM_Object theVec, - in double theRMajor, - in double theRMinor) ; - GEOM_Object MakeArc (in GEOM_Object thePnt1, - in GEOM_Object thePnt2, - in GEOM_Object thePnt3) ; - GEOM_Object MakePolyline (in GEOM_List thePoints) ; - GEOM_Object MakeSplineBezier (in GEOM_List thePoints) ; - GEOM_Object MakeSplineInterpolation (in GEOM_List thePoints) ; - GEOM_Object MakeSketcher (in string theCommand, - in GEOM_List theWorkingPlane) ; - - //-----------------------------------------------------------// - // LocalOperations // - //-----------------------------------------------------------// - GEOM_Object MakeFilletAll (in GEOM_Object theShape, - in double theR) ; - GEOM_Object MakeFilletEdges (in GEOM_Object theShape, - in double theR, - in GEOM_List theEdges) ; - GEOM_Object MakeFilletFaces (in GEOM_Object theShape, - in double theR, - in GEOM_List theFaces) ; - GEOM_Object MakeChamferAll (in GEOM_Object theShape, - in double theD) ; - GEOM_Object MakeChamferEdge (in GEOM_Object theShape, - in double theD1, in double theD2, - in long theFace1, in long theFace2) ; - GEOM_Object MakeChamferFaces (in GEOM_Object theShape, - in double theD1, in double theD2, - in GEOM_List theFaces) ; - GEOM_Object MakeArchimede (in GEOM_Object theShape, - in double theWeight, - in double theWaterDensity, - in double theMeshDeflection) ; - long GetSubShapeIndex (in GEOM_Object theShape, - in GEOM_Object theSubShape) ; - - //-----------------------------------------------------------// - // GroupOperations // - //-----------------------------------------------------------// - GEOM_Object CreateGroup (in GEOM_Object theMainShape, - in long theShapeType) ; - void AddObject (in GEOM_Object theGroup, - in long theSubShapeId) ; - void RemoveObject (in GEOM_Object theGroup, - in long theSubShapeId) ; - long GetType (in GEOM_Object theGroup) ; - GEOM_Object GetMainShape(in GEOM_Object theGroup) ; - GEOM_List GetObjects(in GEOM_Object theGroup) ; - - }; -}; - -#endif diff --git a/idl/Makefile.in b/idl/Makefile.in deleted file mode 100644 index 72f11d7c6..000000000 --- a/idl/Makefile.in +++ /dev/null @@ -1,69 +0,0 @@ -# -# generate dependencies for idl file : -# - -# source path -top_srcdir=@top_srcdir@ -top_builddir=.. -srcdir=@srcdir@ -VPATH=.:${KERNEL_ROOT_DIR}/idl/salome - -@COMMENCE@ - -IDL_FILES = \ - GEOM_Gen.idl \ - GEOM_Superv.idl - -PY_CLIENT_IDL = $(IDL_FILES) - -# we copy all idl file in $(top_builddir)/idl -inc: $(top_builddir)/idl/salome $(IDL_FILES:%=$(top_builddir)/idl/salome/%) - -$(top_builddir)/idl/salome: - mkdir $@ - -$(IDL_FILES:%=$(top_builddir)/idl/salome/%):$(IDL_FILES:%=$(top_srcdir)/idl/%) -# $(CP) $< $@ - cp -f $^ $(top_builddir)/idl/salome - - -lib: pyidl - -PYTHON_BUILD_SITE=$(top_builddir)/lib/python$(PYTHON_VERSION)/site-packages/@PACKAGE@ - -pyidl: $(PYTHON_BUILD_SITE) $(IDL_FILES:%.idl=$(PYTHON_BUILD_SITE)/%_idl.py) - -$(PYTHON_BUILD_SITE): - $(INSTALL) -d $@ - -$(PYTHON_BUILD_SITE)/%_idl.py: $(top_builddir)/idl/salome/%.idl - $(OMNIORB_IDL) $(OMNIORB_IDLPYFLAGS) -C$(PYTHON_BUILD_SITE) $< - - -# install python client (generated from idl file -install: install-pyidl install-idl - -# create directory $(idldir) and copy idl files into it -install-idl: $(IDL_FILES:%=$(top_builddir)/idl/salome/%) - $(INSTALL) -d $(idldir) - $(INSTALL_DATA) $^ $(idldir) - - -install-pyidl: $(IDL_FILES:%=$(top_builddir)/idl/salome/%) - $(INSTALL) -d $(PYTHON_SITE_INSTALL) - @for file in $^ dummy; do \ - if [ $$file != "dummy" ]; then \ - $(OMNIORB_IDL) $(OMNIORB_IDLPYFLAGS) -C$(PYTHON_SITE_INSTALL) $$file ; \ - fi ; \ - done ; - -#@ CONCLUDE @ - -cleandep: - -$(RM) .dep* - -distclean: - -$(RM) *.py - -$(RM) $(IDL_FILES:%=$(top_builddir)/idl/salome/%) - -$(RM) Makefile - diff --git a/resources/GEOM.config b/resources/GEOM.config deleted file mode 100644 index 692539760..000000000 --- a/resources/GEOM.config +++ /dev/null @@ -1 +0,0 @@ -language=en \ No newline at end of file diff --git a/resources/GEOMDS_Resources b/resources/GEOMDS_Resources deleted file mode 100644 index 06f018f22..000000000 --- a/resources/GEOMDS_Resources +++ /dev/null @@ -1,10 +0,0 @@ -formatlist:SALOME_GEOM - -SALOME_GEOM.Description: GEOM Document Version 1.0 -SALOME_GEOM.FileExtension: sgd -SALOME_GEOM.StoragePlugin: ad696000-5b34-11d1-b5ba-00a0c9064368 -SALOME_GEOM.RetrievalPlugin: ad696001-5b34-11d1-b5ba-00a0c9064368 -SALOME_GEOMSchema: ad696002-5b34-11d1-b5ba-00a0c9064368 -SALOME_GEOM.AttributeStoragePlugin: 47b0b826-d931-11d1-b5da-00a0c9064368 -SALOME_GEOM.AttributeRetrievalPlugin: 47b0b827-d931-11d1-b5da-00a0c9064368 - diff --git a/resources/GEOM_en.xml b/resources/GEOM_en.xml deleted file mode 100644 index 01c72eecd..000000000 --- a/resources/GEOM_en.xml +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - - - - title="Geometry component" - date="2001/12/12" - author="Lucien PIGNOLONI" - appId="Geometry for Salome"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/GEOM_fr.xml b/resources/GEOM_fr.xml deleted file mode 100644 index 8c925b61f..000000000 --- a/resources/GEOM_fr.xml +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - title="Geometry component" - date="2001/12/12" - author="Lucien PIGNOLONI" - appId="Geometry for Salome"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/ImportExport b/resources/ImportExport deleted file mode 100644 index 574e0e2e3..000000000 --- a/resources/ImportExport +++ /dev/null @@ -1,14 +0,0 @@ -Import: BREP|IGES|STEP -Export: BREP|IGES|STEP - -BREP.Import: libBREPImport.so -BREP.Export: libBREPExport.so -BREP.Pattern: BREP Files ( *.brep ) - -IGES.Import: libIGESImport.so -IGES.Export: libIGESExport.so -IGES.Pattern: IGES Files ( *.iges *.igs ) - -STEP.Import: libSTEPImport.so -STEP.Export: libSTEPExport.so -STEP.Pattern: STEP Files ( *.step *.stp ) diff --git a/resources/ModuleGeom.png b/resources/ModuleGeom.png deleted file mode 100644 index 4cf6099f858e9d05d2eda0e267525267a04badd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1879 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 S6@0n?0000cQgB zyD{S5xesVa7;4XYX!zNoS--34_V4A9e)E)($q`lPe8{`wW( z<^96BxBIkgZoe^h7G&X@99HV;)U;&f(|-@2f7H$RY5g#yzCP!lqQM@`68pVoWr7yw zMss)Rp4vR+@9BT;DM^)**D^UKw@h`N=%$`<)KTJ4%$pl`atk)jRyyVUa`vu;t5&#P8%PDW@IPD5gw=Qd!{ ztT27{_YC-*u>sOY|D&wp8SAVlfivI}xO76q-OZk85rws3@9^Ayx?})ot$`EHp{_J) zr+O8Zz#A}k6nc@^g84SL3Y+n!q;72vyd0u%^R%&4-A8$CD+|CLxB|rO^*d5ZhPKT& zuR&b=Cj?0a!^y zK~#90rIfvH!Y~wtKU0LfbYkk>iEd@;9Pt9>EqH}8hF9=g&;cn7pbWe~w|Zf3*GgU7 z2+18{H$Qbu5J$2S`yL-3-`re*<#Gsav3!R^Z9xHN4-xJe->>vj1)#~6b- znV_@z^PFsxA*CdlC2o7@Kdv>|n5e&|7wZ6kdxr1s;sOSIy002ovPDHLkV1hq~ ByH)@I diff --git a/resources/block_face_4v.png b/resources/block_face_4v.png deleted file mode 100644 index 24f5c65135afe70f0c71cd8c3ea2fdd371f30044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3quRTG=^*1+;V+D5zYdS z$YKTtZXpn6ymYtj4^WW3#M9T6{R*cvn}xu^Yty2ELf<`I978JR?47)q_mF`=>wLjh zZZ5B|2Gcb<6LJo6d1i)j1UodkI6pBxq!sRB)pcYV^Ue>--Rd_z-+W$PzH>8^@=CFX zzKsj(6l~@OKQLfs$ho_3j^=l38MSMx|GtxyT_{q)_05mjq`>J^@rI%|DJs$1J6>-P zP*(O`s{K;=!JNbM8|uqnNQu`L+DjxvZ@2mS#rf9$xOI)fr*iw(R-`Yn`*JJqUDn>H z!zpTa?NyW*I9L0~9yHaHk5FPNRk70f)O7c(=H!_-X0Nea;eYwC9aG(E_Q3L9?)->7CxJo0;OXk;vd$@? F2>^<5i)#P? diff --git a/resources/block_multitrsf_double.png b/resources/block_multitrsf_double.png deleted file mode 100644 index a148c710205af61ad6ae0572356d76862d71c93c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmV-i0;BzjP)4z^5QV=BD(2vd6{NV7Ddo<8Atsecqw8Wwbr@_?8C5~0$xleYs4^(sIpCnms7=ar zRugb(6$iV;fu;~#iu0~drzlR5Eoa`$yqTSO5jFqy^_~Kpf4&VR$0vKyQ}|~)JrOlg zhyR0Zely?M*G5Q}&HQFw|M>MH_|x8ZVu`t{_G#n(Dd8Yp1iMy>brx4SOk!}oSF~}` z6GViA*9Xzg8QRhkOU%)`qhOm{Oo%1MRUKRsV=zGHQ^u!z6juedwB*M*0L4{-^aNKq zj@~xOXV)`ytz^TD^N;7Gq=*R6{*;KCng}447=Y>J6jepniil8L70n3NimEcboHG6} z4)`#`?(DK*#`Mb+Ah7amf#AP$kDoJ07nsCsuZ>m;fQW=PeDc3NtrSj zo~1A53wGnQ($?BU)RT(|%W_HjJS9KQLyJDyeRQfoHdy&t#uA6Pz_5E2ezDt0J+sAfuz^!mST{v?Udl`JbAwHLX6=L?CnA`{ z>{c6FTKcBHakuSr?Bam!(;J`cMa9>mwxuOMec!PDbQ}D>eSayov@D%#RxD{c=n53G zZ?oD}j#ahVQWmc^p|3Tpbk*E)VmN$rxGfGMg29BD4U$Dro26^irf>Rzkt7n-=8p{9 qZ+4z^5QV=BSIoi{d!XXdr;$39X(OD*qzLY;)&y)!et}B;1_y$xfYJsmt`cgUe_%BR zHG!xQ+!hPBh2UJQ?sRvOA{Uu*_wDSP_hu%b;J-$A3NZfmRDC(R?ggjtZ;svs6a+2) z+q3y>ezdN}lQx_AY+n3+ep}rq;Uh{EOWUW8dsV`2vZ&6Tbz~;PSc8rlYQBWc^PZn8i}dcO~ybrAYw=bz4l%C@qCZ4Ax^!T5Pc#94>I?Dt`2 zGT77($|Nm@hu%5sYHbrx+<(7kwO)~Q65>wG#pjEYlhJ-xF-#v)uD)D(GsK(mnq=ui zN@b#`orWU9`0fb<7z=&9JesF6@eW|Q>(fYf4BM??tRbDI|D4+r2OyCgcDamfodK}? z)2DRv(6-6e8L^HlQq4)Z?gizf+p_RLRlL7)Ht002ovPDHLkV1gE%6g&U` diff --git a/resources/bounding.png b/resources/bounding.png deleted file mode 100644 index 7d55637945d7476e974f6038ee9b33cffa634ba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmV;t0YmxK;mShx>wN@DP-wd5afI zr~r0px$Z};(}?QtbGDexF~$(}BdJV@YQvqNU9P(HbRQxD*)*ef*{j_K$G85hVpDkQ zi~8;ica@SfXE++-cCG{X2Nm1WrCnL|fblpy3sk-D_N7DTobT{CT@#PPqu}cKbGoiU z71%3^5Rjxf%Kk@a3A#dP*Yqo*NGzcyXFv)6q|zKs9l(^ zoW(V4`kv9dERS6ehvw9dCIGI_K(cfU=s0ph_Q#I=5W}8S82Q0000w zK}y6x5Jg{W7QZ2j9uUbXa*4qM=-eWA2m~BFg13ls7f%s}KxW}08)+ArU`(bH0wW0i zZ8fjzS67w6b5-437xxRmC>Sv-n&C0?K!Y!eg4_G2Sx%m%0F;N)D-x0}ST^|Q*Z0Mu z@+_r)*VGNCj}vX%jw(Fc>@!0V1P+r{bwxsgq^afp;pg!!X!$$gRDXYL{vj~DDRe)* zHg*v>H!_{NEy}Z${mcGGWMX+4)@cZngq1~+Mkip!K^VeZ?AY9GaIu>r%0ua!x}mD8 zMd%o|eb|~w4;2X;TN08*pp`|j*gfvT=Sva}hot2S&nIiBFJSgbJyk=5&Hw-a07*qo IM6N<$f>H>9P5=M^ diff --git a/resources/box2points.png b/resources/box2points.png deleted file mode 100644 index 8fe93676ddd235916940dc98391254e4d2493150..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmV-Q0k!^#P)!wDA3?xTDFY$76QOm=HxB7c+ z^AEhOvaid@{W>-Yyw@_l`Y9@l9J|+D5D6^nk6^ug7)cl!FyS!E{??FL90Hh4Emlt} z*wlv0K?UmE0d3QwZt7X+7`EQ5CHO;8$om`Bqy`zXS)ic-Q+~sMiK38%g$2p^7k;g* cD+~ZW0Y-mST=`l}L;wH)07*qoM6N<$f;q>I#{d8T diff --git a/resources/boxdxyz.png b/resources/boxdxyz.png deleted file mode 100644 index c84482ac52b852cef4571355f1bab075bcab7fe5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmV-y0h9iTP)_y~X{O9YOP10X?XN1~uXT!K?rktL^~a1$+s zy@`pvF-clpv&D|Sd2fG4q3M-YXr)p8yLO$}VD0s2pmBDHL%WB4+_f4zHdvA*oSsj1 za^ffiAf2aL96>~SA}jR6>}$|e9EF&=vM5=8FR7|(%V87KbcVzVY&Xq|oPYok=|(n% zt3_swylL1~?=2srf8gP|y152y54+K7k^O1!?)Dyl$>g#hxa-N(s((=&g-oBOJT}lQ zOS_SWVYLhlKty1pw6o!8l4KI*Ef($u>uMs+hF70T@0eXbu(R2zOO7H;+8Pla?3ciNVkf9I_hG+<= zLo8LU6;}yHRhIYPd#GBW z4;nV(W%HtP>FhcA{l|dC1Dh{C%!jT&)}S$gIDv>TyPr9D*m47FDQaMOQ6XKV(6xp> z=}u`E=qdA|7H0Dfs@u>m(12Zn`1$4A5=VW6KIztwZt7wFngamDSU^rBrjx1b;cPyH=Tv5sg5+J>@VEIPX5DaGn#SkmsWlrO+00 z!sc^>r^f`V_Z3vF+A!YTFzVV{`v-M^6cR!R%pc~#o6@V$DQ)aaE`x)(S|NbeS@VZ* fGcYy=f3bf6q1lTcLZf9Y00000NkvXXu0mjf)S{{G diff --git a/resources/build_edge.png b/resources/build_edge.png deleted file mode 100644 index 877c1f702f8aa641f88edbddfac8f35d4d04604b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqEq&Y{1j{FkY4Y z>?KpD_LqE?Y3)40o7~baE?gkT)p)HeOWQ6ad?x?tL;eN3t}WI79=_m-e0E2~=S@GK zgh$H1?(5qgs8DdY@@CDh{f5Se&)EI)O=z;!wG8HcW*{pPdiVHRw(N~s8(4pHZcA!U zV9{<0)Zw0Y@WF3p&OYH|K>`-d2M-1*Nr)VB3}u{UsL>X%XBYb$?j);)i(mM+gIvwv M>FVdQ&MBb@0Pnd`xc~qF diff --git a/resources/build_face.png b/resources/build_face.png deleted file mode 100644 index 5f12c70dfcfeb10809a6d5f622497564658ce67d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmV<703QE|P)hWHC}B%(dKEF2%1xyrN_|H*218vp~=9(!ok47!GXnv zBpL<+@87&<;N;pEhWHC_XOhBY)aFffY+;Wei=OAk!1UBC7}2MY%S2L}fh zF9Qv0o_2|#qd)5{18F~Q(ZHY3nL7JQPRm?l+@1(#y{xdf7nK*^`2tp&fA2^$6h$cBLuG$#iq z11S5U76Bv_2*`#B@CYyniU@*f3?o1p9h5gg*@+N9H_X}9nGqulLC)sn;RNSRLICVd t9u9`!z+l|P7uZ%H1knUt2raUZ0RUk3Nj-3cs^kCw002ovPDHLkV1m~4Xk!2X diff --git a/resources/build_wire.png b/resources/build_wire.png deleted file mode 100644 index ca881f8b04898f0932648d4fce8fbe082761e964..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmV-a0jvIrP)ZrE5Jlfc6jP*d=}2iJ(Lk4ydc|SvGf;Ad_!Q0sEb5f$ps|!D5|l1dY=N{cA}kCn zI2%v3#qjojX8tNHcddu};vl%36gGb=XPdKa3>G!lqxzPMLt%|EnASKysG5k^=PyJA zo$3+X%d%+=#u$o2F`B@ifzi66YN88tSjuP0`L49lx&mPJxVp0LWjP6JswM&$sq_N& z6`A(>UwZGMOQko^rSe}%nNm5PvcfK^uFO0FXeY zEhk~k$MMOTh7Oi(;?ZT33cE~ye!sZHk!@nt&%OkLh`5t-%R|vs2h*um&ME6uD-l5g mxfuovYqJC$!oc%!n5#2GgO7`X&xQ8@0000!M(g*yhUZn zo_=3l)ifUsZQG72ytdhAhIA1eCM~Oym>5aZmivvSd0%Y#JK;3`=h>vs%N1<~d+evE z7tG%-H{V}_TQFGrQ|NAb>)I^1_GG$9arQ`-?8#60&B~-@Ki0(%lSHTx1saWj4Fh3_ z*~qec++ia-C5m(5>Z+!!N-sLb4o?R&IYR{^j6z~!FBmFBk-jjPxfDrQERy^cUPo4s a0ek}a;8PDX57Br40000oZx=9M5{L*4@ZI^AY6r`xU*%8y$XbA9Z{48`8glm zi5}R*Y$&kZY`xGH=)%51)uwtRplOzBe#*6evd-2}hAM1^0n#jGF<nR?RsmWZ$G^u)KupHMOh%FAR_N8973BIfQWFHJM!=VyJ#14h1cK4 hqGOmh_(@C-J^}57k=cB`rsV(t002ovPDHLkV1k@5bSMA- diff --git a/resources/chamferall.png b/resources/chamferall.png deleted file mode 100644 index c90b6740ee7c5d52d46bb167e5cf423353a41e44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288 zcmV+*0pI?KP)p#O@l05vJ<|^E|H# z+fb&m!0ow(vM3=hayLV@OfFej&-M)I_uJ+Vfk`NM@-;TSf5cXMoIX?wDC82;)TRen z-ad@MY^Z^;9TgdT8-eVmb? z!0jjLCdBmEKEO1Nxv|aE#KhnVv!NY>aq8P&TmM@|SV&k{SZt_}%#bkjOJ=d=VY;`! z^8AN~r`g-&?duj)_ORstb2r+tbZx7nlS`9hfQ!K8(`PU1HNM=x{+gjdH*2El8Z&SH z<*v>4H+vkIBR_aHB}s{Aw5V2XIdZ<~v_gz0TNamv_`ypGar(k$JWLaKnNuzO`25%c zzA0NTSCCdapv-ViRYB@7M}Qmq)3f6FaRMeHcMa0R)7^RuSS)8xZlCPP#KFn9!MxH! sqKUb=P&_^%x>3MIxI}Tw2`4rN>CH|n-#=Jl3-mjKr>mdKI;Vst0NvPR`2YX_ diff --git a/resources/check.png b/resources/check.png deleted file mode 100644 index fe4a73b08cd88a6c0e1a4f91d547871ac9a1dbc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmV-k0-^nhP)BjU5XXNG9`1n*5_oX7W@{jep-Tc8YLlT^y(Q4aw2=B67)?c_-=WZ{q+7ZK(;--k z!5$j$5=b{^iw6%6BG3&6bx`zTH3<}&r3Y_%cfb4J|MXNL<5^?vd2#<8P->DD=c$6| zQ{-~?_xB&ZLYJQ~wG>OCB}fQ28X0NgBY&_q#H z#-lM|Kg1>$O%#^*b@3?1CYHh3Aae@!Rx91wdIlgKg#8dzCDoMK<&1a~(>v;6ttHhI z;~9LDOm>d5wDlg(Va_Uk|F_OcAAfR*5adj;J7&$tQ`11LSGuiii zjAsC7ZZ+@6titqiO6yIFupj1kcj16ilPvxbBO(NTkSnMM%&up-B})ZhzL?W}-*uig zx0=|*x<;ifr)lagf_e@;`FaAt;oHNKH3i6dDh3fL166YsZd_xCM=`D47CXB;H0lkE z7^vbvKo0Zrnzhxgor8{p8)KYD-FICY^@dwY;iVCiZ`=3rJ)iboyHZ*GeHAZZwaNCY zZRU$PX_BI<1bzV3e2Ucq(VE)T78c|94|llvFg z+}w9oS67|;)|Z!;lkM$iJbEas+g-dDl&xnQIpZup#AdcxxxAiOmi?-4hCAmSXLtZ$ z^YdmBu7m*8XX@v0odK^6CFp1 zhyd6bX0RVemjEcG06056OYXu{Pf>YNq4Kx_z}lxZwAQ1*3>JKd0JywK!CGq$_74bJ z0jj6aJq`WATzkLG^{;E&a_79`_|=I7K=Kf@0<&v$8qwZwv-Exmr4+G_aq}*Pe1YMz z6b7vTfbe5zHH9moQ5WkNS5lbgdDh$rFkA`QSl>W$f{0iOYE!j=&0MOw{-Qou8wUDS zKWXo^5fQwCmntZFrcw7(`&TztG#8sDQvlUdrq8;EaU7ekUeUW%cmcrtn|Ujm+Encp zbV1xpV;BKuhmhHI-L$DbQ)hZ+no_Zp4(2e21K^5_C{aC? zD!3hL%$_i=?!I*^LlHsxViW;<*?MZ_Iyp7@*WcKPLP+1O*4kW?%&Lfth20DM-}(cr WIulCRjqg|h0000wpp*g;0sXMn+;afHZu5XB zMFfw4)#<9IK%ts@j$++`bMAq?9{v{w0L7|9bIU)D43P_2OHD+>PY(+f zrC=6l+&!NojDP-t7_{3O1DCbbmo`VS>R=A=N>)mF&Ze5~%3JS;1H6)L85qj+MrOV> zW)C5vpoh*7L@7qxP;%0(*}r&FEbw^PGIMDo&A2mzoCJn)?^a4msqrTZfV<7ZM#~*g z%3V0fD0=6gvuR^FOC7Z0WfI-W?mZ`twffs tf@n?-MU;YZ&fmP2F>Kc1TelM+qhA{E&LCKUM^XR)002ovPDHLkV1h4ttRVmZ diff --git a/resources/circle3points.png b/resources/circle3points.png deleted file mode 100644 index a14c41b487f84a6e27d3e8f4d965e47cb7fac8c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmV;o0Z9IdP)N?)%ox(N*#_75()=hP z{T$>Gi0DUh6lXjg?G0==7@lOD;ts&4T_FSf6lcb3^2qhD+zf-zX_yTw^VRCrtk(`D z>x6fQvH5noi24+io);fQbA@(8sv}}U>?v?OY=d@*5~gNKI4?!bl^`OJN7up54HTDN hX}WEfr)J7g_ziQYt3F)TDwO~L002ovPDHLkV1l#Zv*`c; diff --git a/resources/circlepointvector.png b/resources/circlepointvector.png deleted file mode 100644 index 8cd0e4aed0361b14d436e09871985a0c9ba1b5f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 346 zcmV-g0j2(lP)t$2iVk~A?5D{c51z^;$3)ZK2 zTHsvH!OYN3EXyHSp5^r>%YkMV-FI9u!1cKWG#^dIliG%A3S$hmwx^w$(AM&5nTT^a zM<@s#zeJa*O{ikKDTn<*nb1%dLsM{n+yMX-kqvZfQ`}-NtFFdTL?Cj2A?Ofkm`tVc szMf2_ARk diff --git a/resources/closecontour.png b/resources/closecontour.png deleted file mode 100644 index 9ab62f9a0367d8917269f124cfca463203e8e6c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmV-$0gwKPP)@C#0cnT3gAAIP`Qs?hFlA5Mz!JSZ& z(&U@@r!$Etr?*_Pk%B7RktYcP)@%#u(~;%xXEyuTe2?_uE|c6e*=DBr|OD za|i|nnC!cpFLb?KDa*2#2p=-VGm-HEZKucckv@4KLPs))DR2Hg?J6ZN*jYq=b0h<{ zct+^L(m*;Y%La#5#(U@~C@>WCa4;mTwF_*TD;uU0P5nW?m>mQf z9leQm3fU`cJQ+t$4smP5NnG@1$YK?fN)*kfbN}^Kc;$gP7~$i}vh5BK1$i=3-ua3E O0000w zy$QoG5Jo=*6(?|^(o=W|lVv*oK_l$mh#-v9@a}Q?bK5$?0yuls^Q%PdU4LT~loUGL-8b#}MIz zM|*02d)spzk|vnKphPL^>>Ee~3kxFJ2l)8~;W@DA>z#jknbYk+$efzO-~pu$MiD_7 R(6s;n002ovPDHLkV1g?IZifH> diff --git a/resources/cone.png b/resources/cone.png deleted file mode 100644 index a150f54cd4b7b1150124eb83be1cc3afbea90c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P)s5Mj3ve8tM7 z&@t-%$qGV#^_vfG-aN*`a?^Bf%l#YZwI9sipofiE#hXNftH4P#AfCpkDqG#6g>rV~#n*zT=RI1tHVy)ar!fE`LRY$oFXy0$Fq_ZF z))}vF_1!wioe6^w2?P--@1aSJbu-EG3@!Gvxr~S)zR(MMNFc{ouKY(#YOJb~Z*nML ztJ_jdSGwS{?@pv*4=dteEh;+n07*qoM6N<$f+j?{ AaR2}S diff --git a/resources/conedxyz.png b/resources/conedxyz.png deleted file mode 100755 index f8ab8e21df3baeefd5f9fcd31e43f9cedde76526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmV;n0ZIOeP)a2Ap0 zqE1as(nj!Y^W`^hUM6Eu{bfN8F3)UBHPUag^ssqgj+)hU1MUD+E;Ou7iNU1QjXtjC_e>c9@7TkO30Neurw%qR5Hkk07*qoM6N<$f^Z1pw6oBDh!NV(LaG(@=g$})h$yDgjKu=IQ^b8#eF*$+{QE)nxPDYpLkVAxmJp}Rw z7j;M!>_kpn+6O`io<2Puk_?W2jX|FzXZjy|67*PK^dx8;raAu^#8>t&6&hTcEdWTf z1sGiZmOES6PP`jzU_R1p!Q^g2wW{bs!(agGiyneo%u(+K&{`iu2m9DG`@~W6y`1j` z&{{icrrBo@jrK7QL>KpslU`cudie^lMX$-{IkvDa87C%c?BaVl--E*8b39yrl>pen zxLq6cO@yPWe^x@OW75uIer1_r${(844nD_(E-Ao$pCmm1w=`&3=do z5(%StgbX)mGEPkJ$=kv@Ri#>0P{Uf+2RUbQ1`(U;L`cTT=2trQhj>`)K!uUCARoW@ bi~Ge7Rb%2TJ5cbl00000NkvXXu0mjf`?|j= diff --git a/resources/coordsys.png b/resources/coordsys.png deleted file mode 100755 index 823b377867e9d705364c5d3fbc3c2ed5c77574d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1179 zcmds0OHWf#5S~7+ZICM7S|y~B)?g@!&lUJ?767=>t9fKjng7bZq!ff3^djoL0$9!1keNd4xND#m}{BZEXXQj(l|iH?~o+qC!Qni?YPy@htExWrc!<1^HPqt7<^R zW@H+8vVq1wxu_p@+pJ7?vN9>7DYfclN@ZW>@6T0JtZyTYrDZyWIK~bbu4>bp%p~%F zs{_s$kyH3$D}?#QQZwnmI)sT^jUmuX_?1f_Q!qol(^{331OSXY?e zt4{ERh<~^@sj?r}%C$p@{%{-%*Uy{-z6w^f&`fh5(<-40Wx#pQeXxR?TD4?QkoQJu zMs-eQ#9MG3YifR|?DuaEf`9cOh8*0t{JGq>II!K;gs5>Pp6}~}EeSCf1MuTH$j`#W z^V}?O%w!hti(I$gxW#>@L$yNl^RB~3D`}4S!%d+c-1(lxO^vA82D}n{azUm5_9Kp2 zac3jxsTds36tCR;z<|8{;QF1{iWttFujko|Ts_i-Y7yf%N%%1|bk6T>;F(<^xq)8+ z{O@L9bi5VqJM2+hf%8|wuilx+X4J*Id%ryz(%kHqm!=n-6@e6s}US;@DWA88US`Wwo diff --git a/resources/cut.png b/resources/cut.png deleted file mode 100644 index 4370b7ca37325c722d3d7f6ef4f6854da2798ba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmV+$0p$LPP)w zKMKMy6oeBqXi=Stu|sa&Fff z)xB!q diff --git a/resources/cylinder.png b/resources/cylinder.png deleted file mode 100644 index 3981e4cdd658816f1e0413774629552883ea7716..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmV-Q0k!^#P)w zF^7m=7ElD7Z?Y-|Ul zbn9}y{XE~}83m6?*KArGkVO@h$lXJ|2UPH;Y@)oaTKMWvfh3lz&&1AvI&EN8G|ADjH! z{6k>0DBW=vKlHJA57-@d$wR5jf|gUTF?|U1P_J}~`7+_lLc!`#p;#w6n+a07*qoM6N<$f(lZOi~s-t diff --git a/resources/cylinderdxyz.png b/resources/cylinderdxyz.png deleted file mode 100755 index fa84a2ebd059b20691c279d5406891ebcb61ca25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmV;00eb$4P)eT3IrFRL<&Ws%^@f_1VT!RNO7@} z*}q{~#~!a2k!fse?B_rB%qTK+QtNfuWK{QSqre*06&eL9L&_dwmV`-;B75BePeQQl z;iFmKj>%r%sj*qSE{K_FaxpoA_o6Vt;7_M1ZFgJBSGj2iLP4qM81OFoH(whMDuxUN zE>!XZ*5^LyM8`kH4%<*szJ$M3YfXE-CoZ@>ofx(cA&zJC_^UJ>h0kaReZ|Gh& zo6V_Cd%r@RJOr$9HBkJrceJb^x#TTq4Rm4IeOAp!XCu10x&EznF=UigI&I0r9~epx zdH7cDCrafvM4MVKxf1^T_*5k?^365ChJzvTfUCI`oDamfUgihb?vT8$K^b6x+6^KI jtf5e+3qfJRVz>DQsO*!lyE>;=00000NkvXXu0mjf`O~I+ diff --git a/resources/cylinderpointvector.png b/resources/cylinderpointvector.png deleted file mode 100644 index 524074ac7a15969877bc9653ca1b88705f5b4245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmV-`0e}99P)-ZRY7coNvh&tGQ`l$`-^UexYi zYxMEm`;PY?dzPi-K010SrtEDR+fuoYU(_z#P9-sdP>`n(~ z(TnA~o0;a7Y%b2y7y@=FO=WlsWC(L{f7{keNn_-1xfke_EK7-GV;8rz$q$T(5K;&V zhO+Sji3rEfoGq{b0000L#cK@(5tK^L4Lu&#Q&e+_cp#@pg^Rji(^Q|E#GsETnvgF%oh@G z|NsBVa=JU~LVs1qNz3`)HwMdQavt~mEVPW{xMI6d(A$KBu1e__8@xUpahmz;vqPyE v!~ecD?K;;U{BCHMV=yw=saPV-wD17?vMOc`V~)i0paAxC^>bP0l+XkK1JFi| diff --git a/resources/display.png b/resources/display.png deleted file mode 100644 index 6028075510b221a8b27f8aba539d25aa09535518..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmD7ezo z#WAE}&f3d{e1{cySTEF<@N2lgXxKBUm&YScX=7nq-0|22FB_Ol)-Yt zxcYW>#7pr)W)2y`@qr>mdKI;Vst00IeNLjV8( diff --git a/resources/displayall.png b/resources/displayall.png deleted file mode 100644 index b2f001dc714b406e8c6c91c0fdd4f97d7213bcdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmD7ezo z#WAE}&ehAdTt^fH+8*xw?Zqdc;<|y$XV*r79HzLW?!D)>x3X-~F8uUZEV`!m!C`JC z!H!w)${))-Yt zxcYW>#7pr)W)2y`@qr>mdKI;Vst00IeNLjV8( diff --git a/resources/ellipse.png b/resources/ellipse.png deleted file mode 100755 index 1d6f199fc84b150e5c18f1277bb6325970f6de7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337 zcmV-X0j~auP)h#Ceh1UplU zkt73Q8ey9E?%oULYf4|Y!9l?cYuByCaLx4>nhb_A z_Zc`iI2fE=of%QW5SL;20LaznpC~eb)WduNcOl3?OO@vg=!St@2M5r!h-@jyl^}yT zSUA8gMF~S>!vuH)Al~>7wH7I1!@P$areJ+Pkh~1?F39=VG~vo6uwa5a2xuruq-@>1 z^*^$q*kTb|D){i_1DFr;Hj07h5dsPybbu@3U}1<+hL94==!SuU2_x%)1VNG@MWhh#Ceh1UplU zkt73Q8ey9E?%oULYf4|Y!9l?cYuByCaLx4>nhb_A z_Zc`iI2fE=of%QW5SL;20LaznpC~eb)WduNcOl3?OO@vg=!St@2M5r!h-@jyl^}yT zSUA8gMF~S>!vuH)Al~>7wH7I1!@P$areJ+Pkh~1?F39=VG~vo6uwa5a2xuruq-@>1 z^*^$q*kTb|D){i_1DFr;Hj07h5dsPybbu@3U}1<+hL94==!SuU2_x%)1VNG@MWhpF=}AOERCt`N)V&UZFcbyg^J@BJB;N1{45Vw>a3JYo!bZyO;OiU* zz2&b;(GDjtz?U9+3qas-07~_sR1dE2!vjYX$Ls`Ns{3vLknhAXq=NuRGF-V>@f)L- zoqkVtK?Q5kepuVJuO@OHlZ4;TpPvG82Nhvh7*`Aa*+eTIUzrT^Jx8Spw`a@YW+k1$8TV)zLc_?Bv9*{+U&+QmQNj{Vxo+UolF1#002ov JPDHLkV1mB0hMfQa diff --git a/resources/eraseall.png b/resources/eraseall.png deleted file mode 100644 index 3173050c5020753559d29b35486eaffbb3c983f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmV-J0lfZ+P)pF^+`lQRCt`d(?QC@Fcbvfxtg9Vi_il|aUop^ahEO%*$Ca0^afsM zTrs5VQMG_||^g06mx0_M%~g#-*k;CLO&4Q1EBI7iyX62NPUFoe&+I7bze zDU306XSXyhfiiZSql(G7_R!K@9%vO5RFdBSV+?I$*_}H2-hT#`@>@`{2?zqd_uGPD z2+W)Q3mmT_!w~4sZX57j(^{%v+O$2iw2f6GSQSj0x{G6X>Z%aDku0TGVu4t7~EOeU>{>X5MT&!-}Sq#5+AmW`7Ulb+NR|+ zO_5*o)zqsAeb_cyYv`ATYg*fiBMtzrpEb8l%genal~h(1MfOwAmq8Ce0`y(aruu4! zF5CyxM8E_Pk^Q#&uq&xhNwxb<7(jV1G1B;fLtrT8A|e72*`E^xT~i9o>)Fp#O@l05vJ<|^E|H# z+fb&m!0ow(vM3=hayLV@OfFej&-M)I_uJ+Vfk`NM@-;TSf5cXMoIX?wDC82;)TRen z-ad@MY^Z^;9TgdT8-eVmb? z!0jjLCdBmEKEO1Nxv|aE#KhnVv!NY>aq8P&TmM@|SV&k{SZt_}%#bkjOJ=d=VY;`! z^8AN~r`g-&?duj)_ORstb2r+tbZx7nlS`9hfQ!K8(`PU1HNM=x{+gjdH*2El8Z&SH z<*v>4H+vkIBR_aHB}s{Aw5V2XIdZ<~v_gz0TNamv_`ypGar(k$JWLaKnNuzO`25%c zzA0NTSCCdapv-ViRYB@7M}Qmq)3f6FaRMeHcMa0R)7^RuSS)8xZlCPP#KFn9!MxH! sqKUb=P&_^%x>3MIxI}Tw2`4rN>CH|n-#=Jl3-mjKr>mdKI;Vst0NvPR`2YX_ diff --git a/resources/filling.png b/resources/filling.png deleted file mode 100644 index eaa725c328f18597842679fc1865117720f64828..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_bSP)8z7}gm8A48ND+x9Xtv=sq(HI@is>c= zjQQCHUTq(r`|gYtj;qHhoN}nHXYOu+&GP~j&a8|xE7PcQ6|jcw=5PH+wW(-=UTx?n z%L^VK98WO>mU7eGX~Qx2tepi2b+XQti`KmyrDHou0qG`<|GW2YiQq@(?@S$r=j*CkKS zaUIcv;CK}tdf2`M0s+(;G%Mq(O@-Z9%Bp1g`f>(pwBE%X^an)!Xy0-&Oq32aT5F&qhXg|7!8R-7thJ0Mk9QO}j)!AqsEPP)lD z2(+O#WY+I_jT?a`beZQ4gd`{llGT|rHlxJ^CUlwSK}d%kK;o6;)(cFv7WRPK&!Z$_ z6~8m$hLSsy+d)3~2pak0WbcEP)+l*82%evwE3a9ls}0cieP=eEqhx@jS$ zBuSHU56VE&?zEjsLg5O$z~hRmTA&wr+w)&f1!#BL4!|dJg{!WtIzx8=0000w z%?X1r7>3`pIeY;RIh5iQE+Ji@V>p5+1S%b&TUdAL6jB5)1wFK+Cq=EXHhSxOOFr`O z<;f3&#;V}}0A_*JU}hkI)8#gs6$c*DEY-vbLQSM7*1h@B4qx}{S6~!I-Jx!r8n?XNAB`}j`t`0;Ylp)$POTjd(>PrX*yIm^?J38B z*DENs1gOE%EY)REA}?}8VKjLUXLU%NARGY~u3c*%Kq5#;5YZyw_)lo@KPKk{?#?wl ky@AtTVtmUsPK6`z1}Z~FboEA6U;qFB07*qoM6N<$g3VTO1ONa4 diff --git a/resources/geometry.png b/resources/geometry.png deleted file mode 100644 index 86746f0b0b64a734d647978ecd8acbf194569065..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238 zcmVQ2v8hb*ieelhAwBw zobmvm0|%5-R*0-8yOd-dl3iWc|n}+09pY<=6OLh1Z#16 z?KIKV{B$XE%6079gC1F=_;%(6?5GUT?%mC;z^)szUA;hOjJBM5t;g6GXi|5zj~)^c onN({s5giNEBE=n9%SZj&-f7GpJX3yI8vp0VPR9 zK~#90t&%;8gHRNOzb6(~urOd@b`Z0KfmD(eWEa^&QaZDQsb&igcQZ{OwT19f1Y$AZ z6j4XQ)2NeEKJNSO&pC>Um&&!istIi>)G$y{rJvtVImi7P0G;VdTtP%gwuy4)!kRi$ z7%tZfWm!Ha$}CgDK3c&$dZixZh!_ z4)yBsDyDI{1-9Kr7;@;;Dd4Lxc)mwK0D#l`^NHST1M?#1cD+&lbYc^)Vib&ad8p1= zgp0XDTIJ4lxK9qubNRSmlYXRj;D2Buf+rs0KE$Re9HTBQ@B_rR0yl=9_cp`{gqchW#2)P4@8O`0avzVO3;y!XHV`@P@Yr-ehV zP{Z1$rO||Ncb#wbUZgiF`C^vbN`X%wzd|_V3IZ+HVQ7HfuzZo8r~r~%Dah=UBLd<( za;$#*oIO|AsR>cLVz0J0o#}+z=xqE^jAv6$8;8)*#`9ojv?&0t7U-A-yr7iNsEaQ{Iv;gLb1Oc{7+vPUYsr`-K zY9Jhg)y9WpybpV>a6TFD`(>x>O91Wv<<_{~B&H|heb^}*U~e?>^2&)yZWIH~B;$RO zNoOtsD5XA|h8a1jU>86poe2TEnREu=yHX0%Fwa^6>w^{!xw5utY1GF=88{6TfPUaD za0|dr*)M{D;1gie3Rt)$7r*lBm1;$|0@el7FgxlQ3YxR*SZ>LEwO!ht1TNQ@Z@>=V z0s6?;Xldc~yrz8Wf#2}YD5dt4p_FNuo#Xeet^1%p=GF6@<~RJeg9HIKW**0WHrL#{ o(0dbj2Rv0u=@0J@{chy{06RlG7U%G7pa1{>07*qoM6N<$f^#6G0Tlf0L##!BBUhNK6GOB5YSsY*7#q(Sj#MwB8k3L{mWzUZgpA*w#xG zyrea(m!drg+fuwK@gnr36{Ln9JXEAMhu{W{B!c)nWYeT+60ILRnB6z;oA3RZQC8d+ z0<5f=iUwFcHUB^Dv*NxW(9||V0U@dE4gp~iHey8(EAC5pOIR(u%SmOw2Sfx%{2re| ziP)kPw*b6(PcB{<;?>IxtrbFN3(XrQQZsMPyOw#8S+?T7s4b~g^oWznHWfa0-ENsw zUyo0yfy``22A~v--*Xlk{@qlHj{DP#mqQKvzqTVwCTyGu=h@hu{pJcLVEg+SNeOO}hZcwbs57HIA6w=6+?xeOXyE6_saV zDG2PZBU!JKITOxktULAuFwJiBlb`obMs#GUR4$z|yUo`|)aa_!P*C2yH{j=ea{1g_ zU?8wBz#(7`SRcMR@@;nJ=?@*&J0j7@N3C^ONA;=^HBO9P>0by#?fKTzi$tQ4b1`E3 zfCH0vhaS}_bpU#2dyfI{fRNVu@Ys#h&+BXQ2f$n+a diff --git a/resources/interpol.png b/resources/interpol.png deleted file mode 100644 index 0fe35f2f4bc535d7f18551e628403e67de5371bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmD7eAX z#WAE}&fCemc^eFPTx@I7PKaHwoEvOPH%Bm~u_RWco$C|z`kPA4ZV$gCb%cfk&ZE8q~P6b1r+6tlg zU6cPSO@FmPyL{dWIhE2??I-5GR`FQMGI6)Yw&_|dRpE#9j=#Ob^(~k6dyZ%$w{_0W zbe$9l_PMXVMVBsE^;zA4J5>?FU#dEt`4qiL3D;pxYTdUHx3vIVCg!09~_S AuK)l5 diff --git a/resources/line.png b/resources/line.png deleted file mode 100644 index f5a295c477f7c0e825470fc094d2723cb9582547..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmV+e0sQ`nP)ST5QX92fx;VPfmA87KuVNh*deK$8DNh{G$1cQ!7MH!U5Wrv1SGb>(n(i+dS~el z1lE=*T0y|pRyM_|M2gYs-M?R1=l(UUajV)|xaJ zD?7R7M`aJ6F$XNWWGX1(h&A&V;6Jht<_-E{USJ6J7YxOIf-%@47>i9og{;APV$#iS zfDiVS&=l=z40x~Jcr_N*$rl4i%zk=;Vln7{ZYvBRvFGhDfESf-7;A&y+Bg6J002ov JPDHLkV1gW&W%d97 diff --git a/resources/line2points.png b/resources/line2points.png deleted file mode 100644 index f5a295c477f7c0e825470fc094d2723cb9582547..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmV+e0sQ`nP)ST5QX92fx;VPfmA87KuVNh*deK$8DNh{G$1cQ!7MH!U5Wrv1SGb>(n(i+dS~el z1lE=*T0y|pRyM_|M2gYs-M?R1=l(UUajV)|xaJ zD?7R7M`aJ6F$XNWWGX1(h&A&V;6Jht<_-E{USJ6J7YxOIf-%@47>i9og{;APV$#iS zfDiVS&=l=z40x~Jcr_N*$rl4i%zk=;Vln7{ZYvBRvFGhDfESf-7;A&y+Bg6J002ov JPDHLkV1gW&W%d97 diff --git a/resources/lineedge.png b/resources/lineedge.png deleted file mode 100644 index 66a8d5eccbb7492cdee1185aab809fb583d2dad9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 938 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzU}gyL32_B-8UFu2a^%Q=5Ni~S zhQP=Qf%9ya?0`OIE(!7r{{Nrh`YB#VAUDj@#WAGfR_+B)J_bb&my3&b{GWT*M1DhR zbEOK;sdpXvuM>qgHsB>xe_F~rKeKV` kIn6oc=Ifq*KmU0?yTVMSirYW07lMM=)78&qol`;+08&&#sQ>@~ diff --git a/resources/linepointvector.png b/resources/linepointvector.png deleted file mode 100644 index 054bc84625c44240be505a1a44ce6724686bac3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE zt9re)nNG3v*DA}d+KAF~599iBF0`ALHZS{xarDKLTSo4C(WhOG4}D}??@Ddtp3S)4quXQHn;(}d=OTA$MA z@KxRjZ(VrP=b&AJCeH$+-$fEWwz{p1A>Tsym@AmO`$caZVB7l+=pzPCS3j3^P6e9Z7Av1$p(B&ODcpq7pec2wst>v z_f&n$?bqMKudgrh^_aTDs{F54<+;|y<&SbsN~j13m7MgumtpDC_~(VDkK_6vQMm*z z)0_TIzGZG59f!UL+i9BAFQ2yIs9m`8HXCs#my;8RJ0QWa^w gkygI+sdWWo-0Id-Uph7?1HH!J>FVdQ&MBb@0Hefn@&Et; diff --git a/resources/marker2.png b/resources/marker2.png deleted file mode 100644 index 4755c7916b82c81cc878872af6fd69b06ec75ca4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmDEQpd z#WAE}&eqGme9a01tOg zvrB*2@9eL;doyuz@q(0sZ#nJ0kA#A=9(O$#JEq_uut1r8&!!YZx2%`VyFVyf=R8VN zzg#P1zFX*u0dLM(9lehhhy4%i>H8p1q2iHsK|i6``l~~mznnlX5KA>#c zVw}2Jf@M!4uZr08hz6I3ikEA>0v)d{y_%Zz$FsPt(zn9sK_K6`MRK0JDYbkN`TsM0 z6LXK*=57nSzTp+_lkTc(8~;-u6{1-oD!M< D){}Zt diff --git a/resources/marker3.png b/resources/marker3.png deleted file mode 100644 index 835ea28bb5bf5c2ffae95bf16ae51c6c33938b8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmD0tb^ z#WAE}&eqF@T!#&KSOaA3(oY0zvTAnhc9dh9$7SiXZn56hEcH!umc9I-$oDMKlcRw# z?`-{nzwf_aH^{5ueZr)7?(mMns7Xso*IPwL@VO>+Em3CQ6KqtKVs7o$|4Tb`gP`!0 z4f7p%t(k)qPJR!z<1BhzYCC~($MocQ-kjQXK8;KIe=g-Y@FLJ@qTPnprK+4Aa;rbx zeWRi^<9ATvM6D%0-&<4tKcxjM_*EoWs%mQR{dvPyv%|BB-ktq2W66|vX)_Yms8?lO j)!86*WM6r>*FI(aJM)Xa{ZLi|`I*7f)z4*}Q$iB}q&0Hj diff --git a/resources/mindist.png b/resources/mindist.png deleted file mode 100644 index 9ec01ae67210a449c8f3de704cd6991345c274ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 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 diff --git a/resources/multitranslation.png b/resources/multitranslation.png deleted file mode 100644 index 7d0e54b6e9a0a0b50aa4d190d6d006b29ed997a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmV-L0lNN)P)}aNSgw!&F>_beC6)& z7``VAfq%`*W`ZGL9&06YGod$N0!D)!ju!w5lZErgxzC=5E&_Y7m|~yJe{wJcbu%Rs zU?27jbO7A4Sd03;Dy>JX7_z`CiiVi70gulb;=r+z)}J*{u?-+prU*l^AyU1w{O zMA#aWI&ft2aJ-Pebta)J-lmovyTOAtwMZh2vnWL~8PCUODo``2Wzn)`QcD8sO=|f8 XHs*q!?SfN(00000NkvXXu0mjf9-WQY diff --git a/resources/multitranslationdouble.png b/resources/multitranslationdouble.png deleted file mode 100644 index 3d7b91d5bcd9b0d55d83bf082469762845135db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395 zcmV;60d)R}P)1pw6hNPg2MIJt&>?fiKy!)E1GGLxdWTHDK?y08Tp@HQnM#%(AsGXmJs9M{5Dx)& za1tV0PD-7>>GAn|>HV)Do~=s`F&Pg7fcWii%olggDWD{vyv7zEi*ot7ELUGEHx~%c z5A*jqQb>OC%gm-0sU#ZR>~Jz327}&~$;*%=O|Y4zuQv46<|5nWJBoebzp@Ag09t8; z5KixHObXd3c1jUK5YN_FfISShcr?ntdAE`|(Nt&RQ#%KdnE0^V&mwDgt p7$Ou%CF#+t9{rGQv_S~rWxvfw93@F`QRx5x002ovPDHLkV1j#`sN?_u diff --git a/resources/multitranslationsimple.png b/resources/multitranslationsimple.png deleted file mode 100644 index a33c9cf144f2aea48c57fa73765d5c759d3b3263..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284 zcmV+%0ptFOP)ST5Czch$i*SiAW?V*)<78`Vv6jLGCO1nivf_=$P5%nrbt0|DFO%-Te1zmK7HNY z6JVSgd9>j9dao-z?v=P4E!;-8noljXgM~QsLjeXu=vK2GEc&5G`i66v=?nuvMj2G8 z;!t(~TnW<|o~8)^KskYON>|pc<`LtsOcIC)^|ek{wu8m=nYWwE07RfT092_^lm(hw zBbKqS4Ltx^o`EFoM!i1_0a$()RJe@~z%?6mvJb!&H%cHt*oF}Ru1Fvqz+1RY41g5jz;irk~`^jOWe!er&;zA3_OGfFw&Hgbp|bCjhVj zLct_Y3{!cqwjTh5-HUG6z37I8z$6@lAP8U=zyP@Zb$LrVmLIVBY7^o{%^Ai~a-aH8qBKfnOHBIaQw9?a*dzU@-w`=Tg*8mU^ zEL&lT{qW!;HPu>E^{V${)A`z=|Fh4Vw^QiR*%cxsKJ7f`4mi!JX}bHBQU#?IvkLaU z^~_*2AR0yV2Yq%vyq|)E>p5-ZCqxt|`5wMOzUoV#u>Zd?LOn&G(~jkSj40%xX|Jzl)5Jy=UX3Cwdn ew5!ot1Mm+pHt^+FAPp-300009C6vn?7F+3y>Mq)KY7dc1Bm+`BbYQ6D4&je6 zV2QxD82Q2P{jvE78nbHQ3ThgkZV*_(#zF^yq(SC78F;U}!ARArtL2{R`+)?#-kyLs z!g_n^eIpy#N3J diff --git a/resources/partition.png b/resources/partition.png deleted file mode 100644 index ccc0b8d35f5545dada0cbed28a8f5ae1b77e5077..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335 zcmV-V0kHmwP)U6h!B*T#O|bj+BBkA4NC*V> z`+xA*0*8-Ez5F5(r5t1$C~(>NI?GA-8vsCl$sH9z5?@PTeq2>nxc%Kw*Y%*o)~2sK zrGC+(ERY}p$?N zj2dZXs@N|dot*h>48Uf)DZ~~;gr{4uaJBCh zHJ^DptncJtYoa2Wy+ zi~{_TUn(?o=-!Y9w1SBUjyQ-drNZ6!uE?^C$@}DPi*=aidiWzB&-I$Gp0OV%aWC{5 z_WJf}H8#cA4+wgJjyQ-bXBgaAJrTjfLqz%&R*$NI0sH~iN`*`MZMxwA0000aX;X1UpX`oVz{7Z+PeCPj9&#A(&RXM-DQ6*X#)Ow)81cPxQr_-(jFdPky zID&|<^B~C$$6*Ip0N;>tXv*xJCAI6X2IjyCV0!%^1{%dJaJT{N8F&KTdi?+ZWxxREz=wiI z;JAP_0qzXk1E;`)g)Ohm#K0NxaCd=yU<~L4a*)*R5yxx-Hwp+6nD%rEe93XK06vL_ zT?O8OS~fv%Fot9&#SvW3#Zd+|91TqrMzk(kcCl+YQI9h7BN&Y1XC`iX%a&e7%P?15 z#7Sl-B4~74_!nhi+S7;^J6zd58-E&33!xTPsaDXQrqOJul}oYlef&b8D=y+m3WJ=} jv++fw*kSThwJ?AmX}WeK8M+Sk00000NkvXXu0mjfIQq_n diff --git a/resources/pipe.png b/resources/pipe.png deleted file mode 100755 index 494a8461a79262ecef7da4835ec75459d23cccf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmV;30eAk1P)b;@5Jlf27h}nVEm3d^E`f4@h+A+5rwYjta*I$TA`S8-xC9LnTUcTWq)lO)*vr}` z62I~8X!mLU%&ZNLhidXz97Lg@GdSZgouCPL@y`&*(A5`R8&I!bKlZr#+r+ouTUYFg z>)A;N7TRAS-rib^EiDbS12hiPSZ%L|bT}T+Qc=~g|$1@y}h>)cjX_B&d zT9^)SsCId6G4~qbX9uk+^*y)H%or-mv+0a%nz4LdUhfTB?i;|N!5jqkmEbKfE;qow z%RgV+Aj}_^M#0}#TOz_{^U3LW!j=|P5fRcPMH1;W1V&$KrD9h&TUxZN-fb)~l1OJ< m{snBHs)}9|iK@(e7{D)~BasZVJ7Yxv00009TgdT8-ee7X4 zVWP!;fpmp421-1t=MMaLSUe$fRmDsXgCD#p2URcH{1x(IxnlGpu|x2!Q<8~Lu7YY? zqJ+oF#5wV0iabZsBXXz7arK@y5MWqdo3(?7ry=mn9UVX0!z?T;8s6 diff --git a/resources/plane3points.png b/resources/plane3points.png deleted file mode 100644 index d5b5d45dcf4786a1796e81554bee774700dfb1ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3qv!*G=@v_+}PTIBAf*t zk;M!Q+(IDCcFSXD{3HH5rH;|Cs;O z)%(#0HgUa&vOL=#^5ooe^iT4!Xq%o;SWpn?^U5K>rQ@2>4{r|7O#9lu%?Ay$)E*bf zEinFS%=Lr!39HoiUwmw}pZ+i4sg20z@0UHjIrZ{4!8dC+^!_|n@_&i|kCkX!(#M?@ zO$#F?drF_){PZzHo6!|@J8=btWF27!#?Yf{%=b6P>O`u1)qMZWy4-4>M!)Kvd+dJc z!K<=ci*1Xy8(42Y-<`YGHT3W5DH5Sa&*{F@GQE_*(CND)M&ColCGg8!jjumSrb@lo dd1K*D=Fgj5Z3{CG&jNas!PC{xWt~$(6981vfA9bR diff --git a/resources/planeWorking.png b/resources/planeWorking.png deleted file mode 100644 index d64aad9b686b16eefbcb98c58ca4a80bedecc2d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqEVQuGh0?#J&6JA}LDtte!0(7o}r z)Zm5iJpP%@(Z0#|nCE(l*xJ6T-lY}$^DO7_q<%GfgCH07uh)8C{hCqRFezthaci;D ze7F1p{%uU(lTLoNYy7|A)1AoUIoHB*twgmdKI;Vst06L#*fdBvi diff --git a/resources/planedxyz.png b/resources/planedxyz.png deleted file mode 100644 index 409d7e8d474332d650ffdcb862d168dea279c2ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmV-B0mS}^P)bgAs*m^L8UU>c%OwbSg@r(afW~5O*O!4!^#6fTRUlpD4-H64&Yo53 zFyvt{@Duj;aqfzB~ZDlRcl#TvO`Ov=@hImNThvIG@fS0+VKb z*r=B<$@0p0eA>881gcuz z)w{d>;egfG(#wmZ7*$1DLbua31`FHW))qwp=XyhB4n-UcAn@A^*AK<`R$~s@EiM26 N002ovPDHLkV1oDyggXEL diff --git a/resources/planeface.png b/resources/planeface.png deleted file mode 100644 index 2ab9ec62a1d7589de82ba2925c1dc44d3f12269f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmV-$0gwKPP)1pw6ox+)4Nmc(!HX{8I|PrRCkS+J=FrVx$W}79CkcgKA&?YPf5lWHXp~pO*s-9YSdxM#+U|Q z#lq@Uc@sAQ%}1Z3_~le*vk^ zd|78mP)eo0lt~yJOcxqizm#J4xigpV3(MzaXB}vNTJpy{3R}OfU6}y7&}4abz2z*+ zx|0gk0Z*+P$D|6yOwPLfc}6v_g!EzdB!Khj?8Y(aLOX}myb{n)?F2B3r-cA$4vpC# z_LIQzb>lTK7-*Wt+{DLPpX+)T50a8#78Jrv_?8oYqF!}_=lxg2UHt+~C|XEw$}B(4wVn7(Qd98f+>*ETKcrUpKN z>ImbMhsI`Rh)8&qDuIZAQ-;Y6sU8CW%{mx_>eidwbT87`U%(f{8a~oYCyo370000< KMNUMnLSTZmLTv^B diff --git a/resources/planeworkingface.png b/resources/planeworkingface.png deleted file mode 100644 index 4eb8bd46eeab5430f7d5868a152d2575371e898a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 zcmV-=0fqjFP)1pw6ox+)4Nmdk!HX~9I|PrRCkS+J=FrVx$W}79CkcgKA&?9fm7Ba17Z|N~_kIRU$pbKxU^Nu;au@a2-Qg%KARh*8$)Pf*WMJhc zXaBYb4ca|`xz1b}XJ|;0WZsWG38R5!X@)Lea&`DT$nE>a`gz@02kM`i_%RN`wy#@T zCP0>EL~(RK<0R8+GYC_@Sl8*Do`HMM>c9 ztP29$nmzw>3f%HFbNJP3(8;$Z;kn<66Q37^Y;Rb)i*4V%_#=!LgMt_G)v}gxo=Mcy z2d*H+U%dR{KCsNiv@k6_so-R#fIXV*Rv*KUDWPvi}_XRPDK9=2hdsMaU;2XFtm$O$Z5^VYRBmZ_i3tZ{3jslmR- zeG8A7cs_V;_Uf%$PxZ0X9&5iDl4tBBCT^Z_Mkq>5eZykb?|<&KZ`hpaq$~MMe1FsB zvJO_$1Y06oCq>FVdQ&MBb@ E0DJ&tmjD0& diff --git a/resources/point2.png b/resources/point2.png deleted file mode 100644 index ae02c47246d9dd0db61b5819fcaa4c34252c35da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;AyQhm|NX4Awlpp6ELJzpaK6c|> zGQ08YWqrZ9Vi6soJIcSu?O1qj-MJnS=^u}e^Dnyc&_v+w?C0}N2&F10@0+u!{QJHC z_H};}EWW!;bL@O>6f>u}y}7Zu6^NUe5C3kqzxm*+kx|6%I^CGmf&_!78_yg(<>&kwGO^nTg_tLAaeL$f*o-U3d6?2kPew=p*J>U}i*lkIp zPK$_%|9+PKZMS@E-440^JKi^YdF-$IHg7N0OGwA^h#z~Mnj-%8?%wbFr=H4gdUrT0 z;qw>o{}=aue|((3P2RrFK;op08z);ygE7xV)4A13-WN(OVow}k__z+Jo=th?aUKxx zvYGyHMq^`R;_GK?|9^jXulr%p8n$a`uM8i3y0%w;7f+PXcF%G}W@hHY8?6^fv zGQ08YWqrZ9Vi6soJIcSu?O1qj-MJnS=^u}e^Dnyc&_v+w?C0}N2&F10@0+u!{QJHC z_H};}EWW!;bL@O>6f>u}y}7Zu6^NUe5C3kqzxm*+kx|6%I^CGmf&_!78_yg(?NMQuI!h%gm_gL*KWN8Qo~u` z5n0T@z%2yAjF;}#{Q(NHq&xaLGB9lH=l+w(3gim~_=LDNPrI~t*WRt0wys^b7RUw) z&)HO52Ba8Eg8YIR9G=}s19Fl*T^vIyZmm7<$ag@2gTFVdQ&MBb@0792rssI20 diff --git a/resources/polyline.png b/resources/polyline.png deleted file mode 100644 index 6e21c6b25ce9e68d57e977a09cd6754ef0acb4b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmV+;0^I$HP)~Z-aRFhkGu_@)$rk<#c5=3M5(~*%iD9-5nrFCGWd0YA3$e!fe+yq@V z@`ej@)APn0#%Il$oYm9}qd42_`{nl}-Q1bOwAKI|54V)>jVwU87uGDJIBQuZSG%3d zhT(4)24DiCOkiq&>z0v2avjL)p`e=ceZ;K9qT-R)eu z|9y4M4hCJ)ynP3F222k}VHK?hRaMQ~x-G|B$ro9SqP5;%A~yj}0g|J{9)H@p*Z0eh zMIrP0u(3nn1F&NP(>TqioeR>ueGZ(8$c68XeiTLVd{!O+wg%MGywX}{OYAU#!S_al z`=Oua?Z-~(J@8p;tyZ{H(JhI#2FKGIHg23h0HhV zJ}rK{g~>sGt<8Cuf&N?32}$5o^)>@?~+wAbQm>gvCtG0yAX z6zxrKxyyEAqe<%PTwSha5uoREI1b0f8SVeEY=d3mrpY&Y+CD6vw3T_n(zmOo%C2(k yl>0iZ?NZ<+pGixzx_`Cw-9Nj+L}M!JL*c@0)9OP`Y@P)4EQ6=3pUXO@geCyHGkE3z diff --git a/resources/position2.png b/resources/position2.png deleted file mode 100644 index 12f4a0a8b65f9ae6e39e3afe22bd90d94db2d714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmDEP$F z#WAE}&f3eqT+IdotPgfpA5|_BOoBj8&4;*Uwh#HLbs@CnwR;uUP5K zvS@!=J%`_PN2NRO{O4cJ;Mv_W?ZC3!4S$)gHV z)x7Sm->aug4j;x1bb-b01slEwswLS3E4s_T0Oo0?DgsKq6%0cV zY@Ei-lm+ujG(=V7u#MslBY}Hk)`Hd^?p>b{CRl&(6AlyZv{Tbh6$H~xy@wSA9{4E> z==AdLokhhdhfaQz)r+}(ywcx$9~kc77PNH`Y72AD#T{y=mV=~VZPUhk_$ciBe2y&1 z&b5ib+NO=C58s2$)66)HS!f8mzFj5SLsvQKrsl#W3#?s@YupM0_yHX`X-IO8Ib{F< N002ovPDHLkV1iKaf=K`X diff --git a/resources/propagate.png b/resources/propagate.png deleted file mode 100644 index c3ff01c597ea20642cd529281610d23d28ba44a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 zcmV;K0cQS*P)vh~}{LAKV-T5cnm1?rlyWlN#%pH`sKtY4-wm1b}N zs86*FJa2e%K>JcOj3fjF=n{@O5BGl<2pM!vRH+VVTYH4 zV_gbeLU;lJf>ofP06pUPdYm6$B;msc$#sR@$TH&>D5#G(-?sK#pjDPl)S*0|(O5(ij+KrlrjU z0tN;ko8e_7w;YgSED7=pW^j0R10=?n*?YcQZXkvfq^-UO^uOFVzQz_10&lEi3m{%2_6XphGc;j yHqF!^hL=hVK9Uk42TzGOSUK#9bu1CEvt^K0XP(n=mTxoAAO=rYKbLh*2~7a~`8MzX diff --git a/resources/revol.png b/resources/revol.png deleted file mode 100644 index 887d64038238bb63915bfaa0108930e9869460d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488 zcmVP)pf&JH@mQ(9PpUtEWoQ zQ-r=_MG)OGO98n1QFOlBCD5;Je$x3!+c_)-srKNvOOiMl!NTwT-#xarXSzJF`=9qL zlEtjX)|N=3{?$8YH{WlNSY|cOIS%g70F7dN&ActMw5{L6uZPB|n0%nivy>vJbDQ$- zZOJ?PhtFTX09`XggzInDl-m-3a$EA@V+Sn)T_jOAht+eXwzjz1vA28N(E*Ue35&Oj zcGkSkH^DiFh_t%iU{}wTI_I#pg=6EBSh)Ih)w{#t;Rkmhk_d?#=;Y(z!9JC#JL@&> e=#UF(b^idUQSZ~<8ND3<00003`GS$u&kMsT4wFi--XA-D?lAl{%5R}Se7TokV$1xr@NOLz(wLS`YDMPa&_ zPRztn+t3#RA(`))XMPzp{x!X>g_`+QIs%@|OZG7Z)l*aSC0Hr^r2SE<3E zyL9IOEl7(QmaDz_$e@dlLhn9z4%}zw0^1;P+JfYMuQQA z5J;a>ui3@$4s0=x0RUB1;ar_jeN~SH(UZBX3)_*o1ON~b0t!H!8tU*a9M4`dCLwh; zkDd8j%;O7?6Tl7F!ko4&*2T5}5t&7qJWbFvbzns3i#|jskW3Tio1*1vk93woofNn& zipCLSE|IlhA{3yIE_QcP9!q1GOcN$TfoL3I{k8@X)v*4cVfP@lp@rIg7EoXeL;5ug zFuTDyDb`eopXU!So4=pdI~6jQ-EN!B`$m_?5{KjA>L2&Ce;DF~APg|X@T&Y9hR=~$ T5g4UU00000NkvXXu0mjfTI#PR diff --git a/resources/scale.png b/resources/scale.png deleted file mode 100644 index 4c898723589885bc31ce539eb6c09eba5320427b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 302 zcmV+}0nz@6P)NklZq}6vpwtD~1=T11I4UD3{3{n0klaf<{W^smdjKiVR3FAmJg>>r#qIj6+<$(ZG+- z;u(YTT+G4~iius0VsG!?v*qeg0ANq{32*_sMT4MvtLAqr7<38q(U)ME5lKi8RD-6X zcc71@pfm74&F;W0uo<`oHUqcHG;#h!hT5(?0@--8KeUx8)SfINLb)%^_>%fqYumJ3 znoFc1;S*3D3hIxV{5AhW?WfhQ?-=^wLBoZ#O$)&J>#XIzG$KMyj)w zy$ypf5JsOPinByP$rLPsGE6c;1QkPM3dAl8Xf{+*jR%Gb%m1p0R{rsaa z?3w@o<$*P*b)aLyVicyVN+W?FBBaOk-5a?2T!?eonrNum067=ci=VX+do!eWR diff --git a/resources/select1.png b/resources/select1.png deleted file mode 100644 index a1a4ee1d52bb1642c35e59cbd98a6d61e1cbbf3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 975 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzU}gyL32{Ag(XtH+i|A$>yGTanrJv}Vn71?{kepP$n8jbDQ&9P6{DSwHJ5&6t;zVEf4 qiTkGBoX&*C49m@7VrQ-I`_JRw<#IIU%bh(S&w0A~xvXkH z4+cXLPlvR6_M6c%0>eY=Y3P6vzq|78@dgus+9?3$&vWs&gsrR6ETt$5RHE)C?gj-W zTJ2At(Q41)eSt1DTI+jW2iU@{(2vDnN^1;uozw?F?Ud=7=NTNpE>VE_iw|7P*&xo~ zNURG62m>FvmBzO0R?GjWJj-!hXZT@{tu#xi%Ia}oQ-k35G9nE8(O~Zk!@!4SG#YBE zGhrC`L`TfFZQ^x2I^_-6#yrM2wy4XV`Dc1onDtB0PC;#)D*EO5)(p#h4iqq{p9)gB0t% zDccT5PR5afrGa;xSYh7sGcdq#SgiMG4;y>Y`{!f8_OMAVN)=PLoPyocZ-D~0T27O| z)pCmBtI&&SgVlG1`ND>tVMGK^9+X`kwhAO7l-qLXRc2P_O!5gRClFnLX2*s)NNggw z>Duc$Jb6&wL1!Pcp-q$jN~nV{Gq_b8W}UM!3;_NB#Mz7371Qmi00000NkvXXu0mjf Dn?apt diff --git a/resources/shapeprocess.png b/resources/shapeprocess.png deleted file mode 100644 index d9fa256ffcb03e3e9de5bfc483a8956b78e242a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3&Vd9T(EcfWS|IVfk$L9 z0|U1Z2s2)~TlWVj$X?><>&kwGL!4cS>(|@Nqd=kWo-U3d6?2|W*_d_Mfv2rrl>dKY zyK%*bckZ0E4U=}B4-$2XQ`vk{xbl2LK^xz_D+l*JxM3^L$tj{GP_FP%@$TPA2R;N; zSL(duJfI^rQCjY>!fS`dm0EW9N~bD+tuQ-&Y=)ppeP(3BwPoFtq&O;TuRs1%ddz@l z^Rc`P;{!|B%6`kP+T;`{cA9IgY;36h_nqr+-k*Nfp5>T2>w)Kv%7Sx`tSc6?+ET`{ z*4I;@^nyae4!+QdD6}HZEO4O4egNK?OQ6nV`D-O$Abek74f)S z3(lb|q^SE8m#>RAgpkT0P?e27z3moC>;ru&y}$`(Dx!#-eLj^=$`H`d5L4PbGAN?p zAVWZ(KhFT}iMt9lgesdq!BpAk>bsiXnb~i7`eUXF!OR|;2Awj8J5*DTZ6{u!30=D= srZU^II)_B$O*aGs9$c`GpuY5f0ZQWE?;sC|!~g&Q07*qoM6N<$f}9qx;s5{u diff --git a/resources/sphere.png b/resources/sphere.png deleted file mode 100644 index 335570e2de6b872abfc4064cc3cd23f18c6bce17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP)Lozf%Z00lRNcG2QSnM=6nA&QVJ1m7Z% zE_7lie{4&gU6_|oetGjJpx~n8>arY|v$H`%{(|7|;1QZ9AGN7z5ETG+Wf|R!YIr?E zK+y!%;7P>tZHb6@u;0U9VlI7r7nAKW?An&G{=F#aHuca`4=d^N&*xUeT;G=|#}5&U zrv+*hAFM#`rKVA>NwX9T*tIP@a5{+^SGFzTbP@rexk3)A>i2M#Y?w}>vaoHqnpv_r zfU4|ukLK$Ca)4o;d{B^|MQ6!|;QSUoJ^gmuxTN#PIRJzHfL_0MnX@b+bfkkA@j<(? zKlZOFofrXgfNMu@`MxaTyBKIW%f}Cvm>?tFhhrMIy0~M|Ty<+uVcxl+IH%>%6uwU{BtP8$+e?@U9$hKK? z6r-0iX8CjOK~E)j)RljJd5LXbzx~jtyuLB4ey*_E;sZO0by8(tJ--|C@$)C{?^k5o ztkqrJn{C-`WX_gd+v9rUD_o>I;$w0RzKsma&PVE)MY`ilbb$kYeEZIy2Am>bWd`o#5gh}cYegHZ4*ZqM`(El zcQO%SA`?W556qr252^Tp2pj9~HFUq(723DZy;>$9{VytcHdrFh@ ziD>!MeB%OH;M*}JuL(&h4RG%i7)KvnMwG8}N(Ic!9?{eEsw{Mpqm z%IljkEuWU8JVhq30pgFKyE0!h$71Z0<(VcS%6(Bi?Q8*&s_styM zFFv(X?10o^>;r#DDMcH#A+=TJmPPr92n*U8&={B6GeF{S3%d(*OjvaKFxB_Na7aNI zbTi9n?!N4k^rQ*IIMuiM*XRI31^~83FL_G}OaSDZQfsA~7VUu6sDrT0zz;MGP(C0;+ldV*AOM$Lr2CA8 t0w8BPy2fcEj{O1{j3{>zdeQ>1egPPyxFwK+`q}^h002ovPDHLkV1mLZ$0`5- diff --git a/resources/spline.png b/resources/spline.png deleted file mode 100644 index 0fe35f2f4bc535d7f18551e628403e67de5371bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kNVGw3Kp1&dmD7eAX z#WAE}&fCemc^eFPTx@I7PKaHwoEvOPH%Bm~u_RWco$C|z`kPA4ZV$gCb%cfk&ZE8q~P6b1r+6tlg zU6cPSO@FmPyL{dWIhE2??I-5GR`FQMGI6)Yw&_|dRpE#9j=#Ob^(~k6dyZ%$w{_0W zbe$9l_PMXVMVBsE^;zA4J5>?FU#dEt`4qiL3D;pxYTdUHx3vIVCg!09~_S AuK)l5 diff --git a/resources/subblock.png b/resources/subblock.png deleted file mode 100755 index 6c75aa4bf06b4fa25aec8b30f2d5ee34331fc1ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461 zcmV;;0W$uHP)c#16ox+*9-aUV65zpS$Tf)M0M^!wH8SK383`XDgP|#av?&Dwcxm8kTv*Pcisn$VC=Q<6C8`A{*{_ey>3yKWAtdwLTg ziX%h>i4PgtYio{--7cCj8wHkS@q7LIRRQd^H2}W=a0$Skaul4X00000NkvXXu0mjf D-?_~J diff --git a/resources/subshape.png b/resources/subshape.png deleted file mode 100755 index 6c75aa4bf06b4fa25aec8b30f2d5ee34331fc1ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461 zcmV;;0W$uHP)c#16ox+*9-aUV65zpS$Tf)M0M^!wH8SK383`XDgP|#av?&Dwcxm8kTv*Pcisn$VC=Q<6C8`A{*{_ey>3yKWAtdwLTg ziX%h>i4PgtYio{--7cCj8wHkS@q7LIRRQd^H2}W=a0$Skaul4X00000NkvXXu0mjf D-?_~J diff --git a/resources/suppressintwires.png b/resources/suppressintwires.png deleted file mode 100644 index 9ab62f9a0367d8917269f124cfca463203e8e6c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmV-$0gwKPP)@C#0cnT3gAAIP`Qs?hFlA5Mz!JSZ& z(&U@@r!$Etr?*_Pk%B7RktYcP)@%#u(~;%xXEyuTe2?_uE|c6e*=DBr|OD za|i|nnC!cpFLb?KDa*2#2p=-VGm-HEZKucckv@4KLPs))DR2Hg?J6ZN*jYq=b0h<{ zct+^L(m*;Y%La#5#(U@~C@>WCa4;mTwF_*TD;uU0P5nW?m>mQf z9leQm3fU`cJQ+t$4smP5NnG@1$YK?fN)*kfbN}^Kc;$gP7~$i}vh5BK1$i=3-ua3E O0000oEe_3E48IwSPpn`5m8vm2(LXsrw9To|%CGvno>hXxOlj|DO^ zP5+dB$hfQg(Cr^yZ z_i^g|<(lY!+V{}Bg>%+@__-^lsO|VEJ0Yv*-@Z!xU-oobVhQik>ANO0xGnW@vj35` z%E|kf0sASHvn|yxb%jrOFH>FY_V&@&{9;D_?0xHIw;j2BALw)jPgg&ebxsLQ0HGFZ Ad;kCd diff --git a/resources/supressface.png b/resources/supressface.png deleted file mode 100644 index 9ab62f9a0367d8917269f124cfca463203e8e6c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmV-$0gwKPP)@C#0cnT3gAAIP`Qs?hFlA5Mz!JSZ& z(&U@@r!$Etr?*_Pk%B7RktYcP)@%#u(~;%xXEyuTe2?_uE|c6e*=DBr|OD za|i|nnC!cpFLb?KDa*2#2p=-VGm-HEZKucckv@4KLPs))DR2Hg?J6ZN*jYq=b0h<{ zct+^L(m*;Y%La#5#(U@~C@>WCa4;mTwF_*TD;uU0P5nW?m>mQf z9leQm3fU`cJQ+t$4smP5NnG@1$YK?fN)*kfbN}^Kc;$gP7~$i}vh5BK1$i=3-ua3E O0000fz0v(~r##O~3YAU0GErg$nu})Fj7DNWVPKp1yd15TKMPjFS`_SISz(i{s0Bg+ zyr%{r7T=h$Z?>?W!;MfFD{IJU19eUyDTQrdUZ94>jv_P$u7zdTMzu}*c-L7!n^9X7 zRG6X4veN1snN@yw5sH`YQa4bazwO@Nb{d8Q9rBRSe&1I>iwnVo^`aj22Ys0<2sAo+ z6Yb=SGHf!Pu!?2K4x>=^rZ1$;h|^-WuwP$tRWXpg3e}Zm#tS$na&I<6VyOTC002ov JPDHLkV1jS=nScNQ diff --git a/resources/tolerance.png b/resources/tolerance.png deleted file mode 100644 index fd75ba4626877a128ec1ae4f004dbfcea37e643c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmV-}0et?6P)NklRumzh;V z(_oCdIIVnz)BC9jyAKDp3?iD?vVpc?*)>ztKuRgx*)_w8dx6rI5RnmJ#{hS6Dn8VU zEP=dRw!krzM11$c#{oJ(l zWmqhs0pNrIF{60yB6O%y=o%1fb~qj$)*OQNflpv$36u~@U!u4dkXpc&v3=PNLN`;e zwgC|m4H!}~1&bLF5g6g{0>OYG8HDRJ3R|KL6ej=9Rb)L3Xtl4nl{K&iNJJn6;2Ib( hx7#ex{~PQR{Q}x15JsPZiV>(-gA4l#x`s#&;MS1Jq%b*w*;4ojIY2<^;v&IKjIQBR1hhrKTL_dw z|MDsjNRw$)%Qs`)V za*f*BsuK|*ke~x*9~tpo^fROvjq=t!U%($N_VN8#8e>@BuP4D{P@`@+UyfX^6A}vP zb4qS<9$kw)0*Noo)C>u$)w+8A*(ocnwU{ph1>`2j78Yx*6NC>cRPFO~{ZE|Wi@mhD qK!Ph!lbZyN!M5lrtY1za)WkQfEv5i@m!diV0000-Oi^O=h6ez!+NNUjofsAm9{t>RV)Udm9+ zX1hU8HOW=@sVI!|@or7LUrdZ%>yL2J{)=ITS(zO{rG<$q{8uE?dp;sr!GHs7U*G@LT7=>p~7{}qW5WmD!-or zkAVTC{Q9TeY_o1(sO;^K33wl+jps;_4PR&2AA5IQMSF;CA= z=%psV$yHyWd2Uy|qS$7XyR!X$D7t;&)AzAJ{kI07da2x1r*2n*UX5TP0zjIiq)E!- zx5rlbDYo2|Z0LnuFf4N5io4XBh5)&tJKj`#dZEDQXOpi^uD=8id z0QNujtUs>7p>EZ!^ZudP#zHe}iVqCb`o_SZA*UJ^L4DIC9Vnbg`|KEXv27+I!a^2r z!0LBJ{vmrG5|~%sH7^o~`j?BtuY)tju>Q0@3m$^Jy6fZ`t#vRX!yoA2=qbE}bP{@y-l3Cs@D@@iI2AA9DIA1k5X?|WhZd_;(gSQ>-vcD_56XoK@G#$X=rByT$xhQ(Uh}oFEPY2@*TdwPr+w7%_-wx&N=|t?1)$ zC70pAja(8DvSa22kJfTolr8d84mBt=_r|Lz)`u;7=?%4JSq%z;1T@#KJi9}!HAX!` jKXw9!hy$;WaW6dq6Np*<(Pa!w00000NkvXXu0mjfHQRIk diff --git a/resources/translationDxyz.png b/resources/translationDxyz.png deleted file mode 100644 index 99549ed5e806a15bb165e1fd5deb83593e4f3e2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416 zcmV;R0bl-!P)H zK~#90rIbr*!!Qtrzj56nK^Ix(6uv~4fgU7x$SQZpEkdD?O-r^tKu(c`!Cn|FNSo=V zifzS@C>;>C5cB;b%|lS`H)(k*0+9X(w%!~r+m&Rxd*5|5s0FouN-?ktbeWN~VeRj| zmh?gV{v=2(aFRxN%2EJ-&G5>Pzz-w>=covWOhF!$v%u4>K+tB@p#EQjv(6em(cZFA zK}4H(ZNITq1Vy%QTP^Z}V}9)TUI9axhlGhUslh&5=FG=|Avf9|7NakQ|DyqJWB*&hX#Rf(${ z&biU3+R)K?=$xZ=HRjv&MiWA<>&kwGMSx4v{M?Bib_NDU8BZ6-kcv5Lr#NOEHV|;VFEO>x zTf8x^s4GUPMD&GYRr|W4_B%=mC_UI`$NE_XrD2g*g(n1lp2_Lg6YO*H zS8ZN&)4Me}9ysVOg616IuZmL#>SVU^E}1*>}h#wGLj+9z*6 z^Yrb3zMUbV&(42#{IDcfZ~AK4?&+*Y7bg7PDf>kuF!_0;orKh1nJ#C?Rhsu=Z7T~~ q?^XBx>#*--*`q2mMgDQbNA9Y$%x5K$hjoBK$KdJe=d#Wzp$Py~l%GKW diff --git a/resources/translationVector.png b/resources/translationVector.png deleted file mode 100644 index 78e6f9012b78ce543e1556cfdbd55460ef3bb485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmV+&0pk9NP)RX!yoA2=qbE}bP{@y-l3Cs@D@@iI2AA9DIA1k5X?|WhZd_;(gSQ>-vcD_56XoK@G#$X=rByT$xhQ(Uh}oFEPY2@*TdwPr+w7%_-wx&N=|t?1)$ zC70pAja(8DvSa22kJfTolr8d84mBt=_r|Lz)`u;7=?%4JSq%z;1T@#KJi9}!HAX!` jKXw9!hy$;WaW6dq6Np*<(Pa!w00000NkvXXu0mjfHQRIk diff --git a/resources/tree_block.png b/resources/tree_block.png deleted file mode 100644 index aa74e796eb2f3c04d186cb2bf110a0434d02b814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0y_WKS2zkcv6UDL>9Th$SfbOEWWb zhXuOXy!&zfKu4^y^5Or_GN&7~WN-cw@MDGF(Z!sxGKtDpDqpA>8yF;H94gQ<^gHq{ zM2O+7>9w?%2NySG^uCxSAu(a`tPYRk>n6H5ls#Zz*x@H*BB|uo4785H)78&qol`;+ E0Ns5z5C8xG diff --git a/resources/tree_compound.png b/resources/tree_compound.png deleted file mode 100644 index 1dd78eb3f8d4706e9e6f6c85a3f29706bf996dba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0y_7Ec$)kcv5TC*9>epuo{`u+S4Ushr-IA{6pTd&%w3A6hHYxN(k nUHmJ_sc-sm_pSd{+ka)s%!y8}+q8`l=pF`7S3j3^P6vc zw2xo(n6IfO6f){^dH8I6vHH`e>LfRAoO(gb6Mw< G&;$U;u`&Sw diff --git a/resources/tree_edge.png b/resources/tree_edge.png deleted file mode 100644 index df9741d768116f313858e987b615e1aa4e3cf567..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xaZ%-G;kcv5bFYV@KP~cz*C@3wv zus4Py+T;(n=enIwRKpt%T-bFn+0`SvyLJxu*|Xu-og`N*;+S=!S#MK9hsg{leII2` f?+(Tfzt_t>kea-GXW~*%ps@^|u6{1-oD!M<+~6$v diff --git a/resources/tree_face.png b/resources/tree_face.png deleted file mode 100644 index e9dc9a880b2be059033ef58f5f6877ba4bedb6df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xaJ5LwKkcv6UDL>9Th$SfbOS4Kv z22}L0$o!k%D7f2=jjioj=JXA(R-V1&{P6PqerFHmES3oZvMo~{v3&Wi%#it(OZt}~ Rzc|n&22WQ%mvv4FO#oC-B`*K~ diff --git a/resources/tree_group_edge.png b/resources/tree_group_edge.png deleted file mode 100644 index 214be938a476686730b611a414a7035efaafaabd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xawj^(N7l!{JxM1({$v_d#0*}aI z1_o{+5N5n|x9$&6kiEpy*OmPWhd3Xz<*{P5{Xn5UPZ!6KiaEWLE($U$a=6HgP1zUZ zvhPLX7gt9``(vL4il6fs@8aO*W-xqHK6_)|>dIrw8+up%{K@a~_|c2o%oBRHbIoav zJAeEYzl+t^T(tz1=&F#<0iS=?z7ut-dT^qqozrvGIiJqL^{@OoWc38)MkJOxx%wnFoMQWAJqKb6Mw<&;$UYPhUm= diff --git a/resources/tree_group_solid.png b/resources/tree_group_solid.png deleted file mode 100644 index d68588346cd94ec2b0a276972ef21d0587a52e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xawj^(N7l!{JxM1({$v_d#0*}aI z1_o{+5N5n|x9$&6kiEpy*OmPWhd3XH_|L#kyMaOzJzX3_D&}mRbda~zfX6vL;CZ4! z*@Gi|Jja}VwyUW+E`0P!H&kT#wl&untfswJO8-+B*C{T|!DpDsYOkK*&FpyAGVy-c z{Awk!-*dZ|)_eHhxL|#+fN#YahFRUq1e;IpTdVLQ=vM84`qqAKsY5Gw?Aq{eUTE+k zt8?15wMFL3_dnaiu+Va6QT!{hb4MfAtJZ(AR~1j3lbz?719TjNr>mdKI;Vst0E-%5 Ac>n+a diff --git a/resources/tree_group_vertex.png b/resources/tree_group_vertex.png deleted file mode 100644 index 553a4b9d3132d0b767f4ce57e1ec733b59d7c135..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xawj^(N7l!{JxM1({$v_d#0*}aI z1_o{+5N5n|x9$&6kiEpy*OmPWhd3Xj=&`vP_kcpJo-U3d6?5iJy2yFhfX8LN&-0gY zl1lM67v9z8jfJ!5-Owc=2~>JQuAud~Qr{;FO; ztp0JRm1;ulz3CG!couH0ExX?@bK$jH=Bwi4izh956e1FQHsQ-wt?oPQ6D4~WE=fF^ pb-D6t&8v?mB_B`PUH9+=Kg;?shhI9*0zd~bc)I$ztaD0e0sxc!Us(VE diff --git a/resources/tree_lcs.png b/resources/tree_lcs.png deleted file mode 100644 index 853d47e0aca08506df2ed2ab32aae7a4c5155bb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xawj^(N7l!{JxM1({$v_d#0*}aI z1_o|H5N51TiJu4*WH0gbb!ET8DZwYeR6J$-d!W!FPZ!6KiaB#9UF1Eiz~eGs@bZU? zdlT4xT|G15&DDON=0|l4Z*9qR(N$D@%_mO^mbP0l+XkKM7d~c diff --git a/resources/tree_shape.png b/resources/tree_shape.png deleted file mode 100644 index 0ece93b756c4e14ec4f1972d960d61c7ed74c84b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 909 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh3?wzC-F?i!z|0Wf6XFWwGW`F4!)WS0ZF3(e3_V@_T-G@y GGywp~<1P09 diff --git a/resources/tree_shell.png b/resources/tree_shell.png deleted file mode 100644 index 59992de3660d815473929e2498b9915a4be6d6fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0y_7*7|+kcv6UDL>9Th$SfbOEWWb zhXuOXy!&zfKu4^y^5Or_GN&7~WN-fRV3vf$g}Gi!)I!_^AKIieJPMh!Es-&VFSMlL x4eyH0otp&TvCdi8#T;N7@=^0R_X)mGhHPs&*}raIego}c@O1TaS?83{1OO@$Gu8kA diff --git a/resources/tree_solid.png b/resources/tree_solid.png deleted file mode 100644 index aa74e796eb2f3c04d186cb2bf110a0434d02b814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0y_WKS2zkcv6UDL>9Th$SfbOEWWb zhXuOXy!&zfKu4^y^5Or_GN&7~WN-cw@MDGF(Z!sxGKtDpDqpA>8yF;H94gQ<^gHq{ zM2O+7>9w?%2NySG^uCxSAu(a`tPYRk>n6H5ls#Zz*x@H*BB|uo4785H)78&qol`;+ E0Ns5z5C8xG diff --git a/resources/tree_vertex.png b/resources/tree_vertex.png deleted file mode 100644 index 6a112b51df98fe072e86103b5d1fc6a4ccd8cc91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xaJ5LwKkcv6UDL>9Th$Sfb-(GO( zhRt80xcifHm6fYjByC=47Thlw{JQ?lj>=n0|L=Gr@h|xD$|FsVBK;CGUQF SzB&tN5`(9!pUXO@geCx1^D74c diff --git a/resources/tree_wire.png b/resources/tree_wire.png deleted file mode 100644 index 9416d0e3928a132965dc95b913a6ebba8ed14fc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0y_2u~Nskcv6UDL>9Th$SfbOEWWb zGcz+gfBxca@pkRmE6GRnKFc@FULO04KUq0B=8=o$AuYc(yb_O=Sn#{btp443vBz8a sUW4Lsw@rUM!d6TY?Z085yt7k=!9{$XL(OlFexMx;p00i_>zopr0OU3>tpET3 diff --git a/resources/undo.png b/resources/undo.png deleted file mode 100644 index 61b19777e4f9527d8961358b7dde84d4af2d16e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!7%)r1n>(-?sK#ov=Pl)S*0|(O5(ij+Krlrkf zU;r{0c8fE|0x8ClAirP+hi5lHVvI@N?k=o9@?RbYa>PnpBT9nv(@M${i&7cVGt-O; z^3oNI^bGV2ZR7T309Dv~x;TbZ%t=mQU}j}wb7#{iVECBO(8;)tf!9FG&|rfFL+EA) z6N97`4y=4Uemp!~4sBgbS7OxF+1c3AYpNKu@|hn*9eH^jXcU8|tDnm{r-UW|1Q0o1 diff --git a/resources/vector.png b/resources/vector.png deleted file mode 100644 index 9a1a7e85a951160215e000b7b44b62a932e4ba63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcmV+o0rLKdP)a1Q8)$=LRBL-tEuUolG00ZfaDu z&j*1HD-MNSOfOV*1ubYB0XnQal@>rm$YvRm3X({_@2jEsn5v?!c6XO{_vgn)@Ga&I z!jHk0L$N_H273(}Y%F#!f4wS?C85~!2`%Oq>>2b>AQ*#zXXD;i2nLa#!%*A+{3MNj T23P|u00000NkvXXu0mjfKS^n8 diff --git a/resources/vector2points.png b/resources/vector2points.png deleted file mode 100644 index ff58a8ad4ed629d39d07434923c54ec57699a22a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 277 zcmV+w0qXvVP)Kz~j!k>MLNJJY b9DI2K<(QIstZ4bV00000NkvXXu0mjf0?TrN diff --git a/resources/vectordxyz.png b/resources/vectordxyz.png deleted file mode 100644 index e37e015cbc3b3f2f3f9284ad9a6817b93d458e4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290 zcmV+-0p0$IP)lU z2SL?n>f-(Y^reJ2h!eO{{&c=4v5tpbs&kr#lAT(h+w~LV2}Go~93h`z@nt+RhH(Hh z|E6Jtb(c;ys|Wg_2PS|g)>{V38b(;S1z~3J#9(F+5y;bbKn+Ho002bqZ_#DT%c2qO zzD*aKG_=A@z;9rSKxcr7;(%^Sc52xjxp~Du#Q_M{fTcFINoexqtSBoiX{OETY;3d} o<9ulbXpvgBE(9~MR#acGFWhjj_%zuX1ONa407*qoM6N<$f|q`D=l}o! diff --git a/resources/whatis.png b/resources/whatis.png deleted file mode 100644 index 1b39f3544c0fc3c9c78be530a9531b9e5e767c32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmV;P0b%}$P)-FE+k8vD%S%l@c6q;wtN;K207*qo IM6N<$f;I-X^8f$< diff --git a/src/ARCHIMEDE/Archimede_VolumeSection.cxx b/src/ARCHIMEDE/Archimede_VolumeSection.cxx deleted file mode 100644 index 9558be90f..000000000 --- a/src/ARCHIMEDE/Archimede_VolumeSection.cxx +++ /dev/null @@ -1,409 +0,0 @@ -// GEOM ARCHIMEDE : algorithm implementation -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Archimede_VolumeSection.cxx -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#include - -#include "Archimede_VolumeSection.hxx" -#include "utilities.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -//------------------------------------------------------------------------------------------------------- -//----------------------------------- Methodes publiques ------------------------------------------------- -//------------------------------------------------------------------------------------------------------- - -// Maillage de la shape -VolumeSection::VolumeSection(TopoDS_Shape S , Standard_Real Precision):myShape(S),Tolerance(Precision) -{ - // Maillage de la shape myShape - BRepMesh_IncrementalMesh(myShape,Tolerance); -} - -TopoDS_Shape VolumeSection::GetShape() -{ - return myShape; -} - -void VolumeSection::SetPlane(Handle (Geom_Plane) P) -{ - myPlane = P; -} - -void VolumeSection::CenterOfGravity() -{ - Standard_Integer i; - Standard_Integer nbNodes; - TopExp_Explorer ex; - TopLoc_Location L; - - // Boucle sur les faces de la shape - - Xmin = 1000000000; - Ymin = 1000000000; - Zmin = 1000000000; - Xmax = -1000000000; - Ymax = -1000000000; - Zmax = -1000000000; - - for (ex.Init(myShape, TopAbs_FACE); ex.More(); ex.Next()) - { - TopoDS_Face F = TopoDS::Face(ex.Current()); - Handle(Poly_Triangulation) Tr = BRep_Tool::Triangulation(F, L); - if(Tr.IsNull()) - MESSAGE("Error, null layer" ) - nbNodes = Tr->NbNodes(); - const TColgp_Array1OfPnt& Nodes = Tr->Nodes(); - - // Calcul des dimensions de la boite englobante du solide - - for(i=1;i<=nbNodes;i++) - { - InitPoint = Nodes(i).Transformed(L.Transformation()); - if(InitPoint.X() < Xmin) - Xmin = InitPoint.X(); - if(InitPoint.X() > Xmax) - Xmax = InitPoint.X(); - if(InitPoint.Y() < Ymin) - Ymin = InitPoint.Y(); - if(InitPoint.Y() > Ymax) - Ymax = InitPoint.Y(); - if(InitPoint.Z() < Zmin) - Zmin = InitPoint.Z(); - if(InitPoint.Z() > Zmax) - Zmax = InitPoint.Z(); - - } - } - - // Creation du point d'initialisation, c'est € dire le centre de gravit‰ - //g‰om‰trique de la boite englobante - - InitPoint.SetX(0.5 * (Xmin + Xmax)); - InitPoint.SetY(0.5 * (Ymin + Ymax)); - InitPoint.SetZ(0); -} - -Standard_Real VolumeSection::CalculateVolume(Standard_Real Elevation) -{ - Standard_Integer i,noeud[3],flag[3]; - Standard_Integer nbNodes; - TopExp_Explorer ex; - TopLoc_Location L; - Standard_Real z[3]; - Standard_Real Volume=0; - Standard_Real Determinant=0; - gp_Pnt P[3]; - - // Projection du point d'initialisation sur le plan de section - - InitPoint.SetZ(Elevation); - - for (ex.Init(myShape, TopAbs_FACE); ex.More(); ex.Next()) - { - TopoDS_Face F = TopoDS::Face(ex.Current()); - Handle(Poly_Triangulation) Tr = BRep_Tool::Triangulation(F, L); - if(Tr.IsNull()) - MESSAGE("Error, null layer" ) - const Poly_Array1OfTriangle& triangles = Tr->Triangles(); - Standard_Integer nbTriangles = Tr->NbTriangles(); - nbNodes = Tr->NbNodes(); - const TColgp_Array1OfPnt& Nodes = Tr->Nodes(); - - // Calcul des volumes de chaque triangle, de chaque face - //en tenant compte des triangles coup‰s par le plan de section - - for (i=1;i<=nbTriangles;i++) - { - Determinant=0; - //Gardons la meme orientation des noeuds - if (F.Orientation() == TopAbs_REVERSED) - triangles(i).Get(noeud[0], noeud[2], noeud[1]); - else - triangles(i).Get(noeud[0], noeud[1], noeud[2]); - - P[0] = Nodes(noeud[0]).Transformed(L.Transformation()); - z[0] = P[0].Z(); - P[1] = Nodes(noeud[1]).Transformed(L.Transformation()); - z[1] = P[1].Z(); - P[2] = Nodes(noeud[2]).Transformed(L.Transformation()); - z[2] = P[2].Z(); - - // Determination des cas aux limites pour les triangles - Standard_Integer i,compteur=0; - - for (i=0;i<=2;i++) - { - flag[i]=Standard_False; - if(z[i]>=Elevation) - { - flag[i]=Standard_True; - compteur++; - } - } - - switch(compteur) - { - case 0: - Determinant = ElementaryVolume(P[0],P[1],P[2]); - break; - - case 1: - for (i=0;i<=2;i++) - { - if (flag[i]==Standard_True) - { - gp_Pnt Result1 = Intersection(P[i],P[(i+1)%3],Elevation); - gp_Pnt Result2 = Intersection(P[i],P[(i+2)%3],Elevation); - Determinant = ElementaryVolume(Result1,P[(i+1)%3],P[(i+2)%3]) - + ElementaryVolume(Result1,P[(i+2)%3],Result2); - } - } - break; - - case 2: - for (i=0;i<=2;i++) - { - if (flag[i]==Standard_False) - { - gp_Pnt Result1 = Intersection(P[i],P[(i+1)%3],Elevation); - gp_Pnt Result2 = Intersection(P[i],P[(i+2)%3],Elevation); - Determinant = ElementaryVolume(P[i],Result1,Result2); - } - } - break; - - case 3: - break; - } - Volume += Determinant; - } - } - - return Volume; -} - -Standard_Real VolumeSection::Archimede(Standard_Real Constante , Standard_Real Epsilon) -{ - // Resolution de l equation V(h) = Constante a l aide de l algorithme de dichotomie avec ponderation type - // Lagrange - - Standard_Real c,Binf,Bsup; - Standard_Real tempBsupVolume=0; - Standard_Real tempBinfVolume=0; - Standard_Real tempCVolume = 0; - - Binf = Zmin; - Bsup = Zmax; - if(Binf>Bsup) - { - MESSAGE("error, Bound + < Bound - in dichotomy") - return -1; - } - tempBsupVolume = CalculateVolume(Bsup); - tempBinfVolume = CalculateVolume(Binf); - - if (Constante>tempBsupVolume || ConstanteEpsilon) - { - if((tempBinfVolume-Constante)*(tempCVolume-Constante)>0 && Abs(tempCVolume-Constante)>Epsilon) - { - Binf = c; - tempBinfVolume=tempCVolume; - - c = ((Binf*(tempBsupVolume-Constante))-(Bsup*(tempBinfVolume-Constante))) - /((tempBsupVolume-Constante)-(tempBinfVolume-Constante)); - tempCVolume=CalculateVolume(c); - } - else if((tempBinfVolume-Constante)*(tempCVolume-Constante)<0 && Abs(tempCVolume-Constante)>Epsilon) - { - Bsup = c; - tempBsupVolume =tempCVolume; - - c = ((Binf*(tempBsupVolume-Constante))-(Bsup*(tempBinfVolume-Constante))) - /((tempBsupVolume-Constante)-(tempBinfVolume-Constante)); - tempCVolume=CalculateVolume(c); - } - else - { - goto endMethod; - } - } - goto endMethod; - - } - endMethod: - MESSAGE("La ligne de flottaison correspondant a la constante :"< -#include -#include -#include -#include - -#include "BasicGUI_PointDlg.h" // Method POINT -#include "BasicGUI_LineDlg.h" // Method LINE -#include "BasicGUI_CircleDlg.h" // Method CIRCLE -#include "BasicGUI_EllipseDlg.h" // Method ELLIPSE -#include "BasicGUI_ArcDlg.h" // Method ARC -#include "BasicGUI_CurveDlg.h" // Method CURVE -#include "BasicGUI_VectorDlg.h" // Method VECTOR -#include "BasicGUI_PlaneDlg.h" // Method PLANE -#include "BasicGUI_WorkingPlaneDlg.h" // Method WORKING PLANE -#include "BasicGUI_MarkerDlg.h" // Method REPAIR - -using namespace std; - -BasicGUI* BasicGUI::myGUIObject = 0; - -//======================================================================= -// function : GetBasicGUI() -// purpose : Get the only BasicGUI object [ static ] -//======================================================================= -BasicGUI* BasicGUI::GetBasicGUI( GeometryGUI* parent ) -{ - if ( myGUIObject == 0 ) { - myGUIObject = new BasicGUI( parent ); - } - return myGUIObject; -} - -//======================================================================= -// function : BasicGUI() -// purpose : Constructor -//======================================================================= -BasicGUI::BasicGUI( GeometryGUI* parent ) : - GEOMGUI(parent) -{ -} - - -//======================================================================= -// function : ~BasicGUI() -// purpose : Destructor -//======================================================================= -BasicGUI::~BasicGUI() -{ -} - - -//======================================================================= -// function : OnGUIEvent() -// purpose : -//======================================================================= -bool BasicGUI::OnGUIEvent(int theCommandID, SUIT_Desktop* parent) -{ - getGeometryGUI()->EmitSignalDeactivateDialog(); - QDialog* aDlg = NULL; - - switch ( theCommandID ) - { - case 4011: // POINT - aDlg = new BasicGUI_PointDlg( getGeometryGUI(), parent, "" ); - break; - case 4012: // LINE - aDlg = new BasicGUI_LineDlg( getGeometryGUI(), parent, "" ); - break; - case 4013: // CIRCLE - aDlg = new BasicGUI_CircleDlg( getGeometryGUI(), parent, ""); - break; - case 4014: // ELLIPSE - aDlg = new BasicGUI_EllipseDlg( getGeometryGUI(), parent, "" ); - break; - case 4015: // ARC - aDlg = new BasicGUI_ArcDlg( getGeometryGUI(), parent, "" ); - break ; - case 4016: // VECTOR - aDlg = new BasicGUI_VectorDlg( getGeometryGUI(), parent, "" ); - break; - case 4017: // PLANE - aDlg = new BasicGUI_PlaneDlg( getGeometryGUI(), parent, ""); - break; - case 4018: // WORKING PLANE - aDlg = new BasicGUI_WorkingPlaneDlg( getGeometryGUI(), parent, "" ); - break; - case 4019: // CURVE - aDlg = new BasicGUI_CurveDlg( getGeometryGUI(), parent, "" ); - break; - case 4020: // REPAIR - aDlg = new BasicGUI_MarkerDlg( getGeometryGUI(), parent ); - break; - default: - SUIT_Session::session()->activeApplication()->putInfo(tr("GEOM_PRP_COMMAND").arg(theCommandID)); - break; - } - - if ( aDlg != NULL ) - aDlg->show(); - - return true; -} - - -//================================================================================= -// function : 0nMousePress() -// purpose : [static] manage mouse events -//================================================================================= -bool BasicGUI::OnMousePress( QMouseEvent* pe, SUIT_Desktop* parent, SUIT_ViewWindow* theViewWindow ) -{ - QDialog* aDlg = getGeometryGUI()->GetActiveDialogBox(); - - // Create Point dialog, OCC viewer - if ( aDlg && aDlg->isA( "BasicGUI_PointDlg" ) && theViewWindow->getViewManager()->getType() == OCCViewer_Viewer::Type() && pe->state() != Qt::ControlButton ) - { - BasicGUI_PointDlg* aPntDlg = (BasicGUI_PointDlg*) aDlg; - if ( aPntDlg->acceptMouseEvent() ) - { - OCCViewer_Viewer* anOCCViewer = ((OCCViewer_ViewManager*)(theViewWindow->getViewManager()))->getOCCViewer(); - Handle(AIS_InteractiveContext) ic = anOCCViewer->getAISContext(); - - gp_Pnt aPnt; - - ic->InitSelected(); - if( pe->state() == Qt::ShiftButton ) - ic->ShiftSelect(); // Append selection - else - ic->Select(); // New selection - - ic->InitSelected(); - if( ic->MoreSelected() ) - { - TopoDS_Shape aShape = ic->SelectedShape(); - if ( !aShape.IsNull() && aShape.ShapeType() == TopAbs_VERTEX ) - aPnt = BRep_Tool::Pnt( TopoDS::Vertex( ic->SelectedShape() ) ); - } - else - { - OCCViewer_ViewPort3d* vp = ((OCCViewer_ViewWindow*)theViewWindow)->getViewPort(); - aPnt = ConvertClickToPoint( pe->x(), pe->y(), vp->getView() ); - } - - aPntDlg->OnPointSelected( aPnt ); // "feed" the point to point construction dialog - } // acceptMouseEvent() - } - return false; -} - - -//======================================================================= -// function : ConvertClickToPoint() -// purpose : Returns the point clicked in 3D view -//======================================================================= -gp_Pnt BasicGUI::ConvertClickToPoint( int x, int y, Handle(V3d_View) aView) -{ - V3d_Coordinate XEye, YEye, ZEye, XAt, YAt, ZAt; - aView->Eye(XEye, YEye, ZEye); - - aView->At(XAt, YAt, ZAt); - gp_Pnt EyePoint(XEye, YEye, ZEye); - gp_Pnt AtPoint(XAt, YAt, ZAt); - - gp_Vec EyeVector(EyePoint, AtPoint); - gp_Dir EyeDir(EyeVector); - - gp_Pln PlaneOfTheView = gp_Pln(AtPoint,EyeDir); - Standard_Real X, Y, Z; - aView->Convert(x, y, X, Y, Z); - gp_Pnt ConvertedPoint(X, Y, Z); - - gp_Pnt2d ConvertedPointOnPlane = ProjLib::Project(PlaneOfTheView, ConvertedPoint); - gp_Pnt ResultPoint = ElSLib::Value(ConvertedPointOnPlane.X(), ConvertedPointOnPlane.Y(), PlaneOfTheView); - return ResultPoint; -} - -//===================================================================================== -// EXPORTED METHODS -//===================================================================================== -extern "C" -{ -#ifdef WNT - __declspec( dllexport ) -#endif - GEOMGUI* GetLibGUI( GeometryGUI* parent ) - { - return BasicGUI::GetBasicGUI( parent ); - } -} diff --git a/src/BasicGUI/BasicGUI.h b/src/BasicGUI/BasicGUI.h deleted file mode 100644 index a2cd25a6f..000000000 --- a/src/BasicGUI/BasicGUI.h +++ /dev/null @@ -1,66 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BasicGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef BASICGUI_H -#define BASICGUI_H - -#include "GEOMGUI.h" -#include "GEOMBase.h" -#include - - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define BASICGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define BASICGUI_WNT_EXPORT -#endif -//================================================================================= -// class : BasicGUI -// purpose : -//================================================================================= -class BasicGUI : public GEOMGUI -{ -protected: - BasicGUI( GeometryGUI* parent ); // hide constructor to avoid direct creation - -public : - ~BasicGUI(); - - // Get the only BasicGUI object - static BasicGUI* GetBasicGUI( GeometryGUI* parent ); - - bool OnGUIEvent(int theCommandID, SUIT_Desktop* parent); - bool OnMousePress(QMouseEvent* pe, SUIT_Desktop* parent, SUIT_ViewWindow* theViewWindow); - - gp_Pnt ConvertClickToPoint( int x, int y, Handle(V3d_View) aView ); - -private: - static BasicGUI* myGUIObject; // the only BasicGUI object -}; - -#endif diff --git a/src/BasicGUI/BasicGUI_ArcDlg.h b/src/BasicGUI/BasicGUI_ArcDlg.h deleted file mode 100644 index 42b1a454b..000000000 --- a/src/BasicGUI/BasicGUI_ArcDlg.h +++ /dev/null @@ -1,83 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BasicGUI_ArcDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_ARC_H -#define DIALOGBOX_ARC_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_3Sel_QTD.h" -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define BASICGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define BASICGUI_WNT_EXPORT -#endif -//================================================================================= -// class : BasicGUI_ArcDlg -// purpose : -//================================================================================= -class BasicGUI_ArcDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BasicGUI_ArcDlg( GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); - ~BasicGUI_ArcDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myPoint1, myPoint2, myPoint3; - - DlgRef_3Sel_QTD* Group3Pnts; - -private slots: - void ClickOnOk(); - void ClickOnCancel(); - bool ClickOnApply(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - -}; - -#endif // DIALOGBOX_ARC_H diff --git a/src/BasicGUI/BasicGUI_CircleDlg.h b/src/BasicGUI/BasicGUI_CircleDlg.h deleted file mode 100644 index 3a61f7edf..000000000 --- a/src/BasicGUI/BasicGUI_CircleDlg.h +++ /dev/null @@ -1,96 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BasicGUI_CircleDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_CIRCLE_H -#define DIALOGBOX_CIRCLE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel1Spin.h" -#include "DlgRef_3Sel_QTD.h" - -#include "BasicGUI.h" - -//#include "GEOM_EdgeFilter.hxx" -//#include "GEOM_ShapeTypeFilter.hxx" -#include -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define BASICGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define BASICGUI_WNT_EXPORT -#endif - -//================================================================================= -// class : BasicGUI_CircleDlg -// purpose : -//================================================================================= -class BasicGUI_CircleDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BasicGUI_CircleDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BasicGUI_CircleDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - double getRadius() const; - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myPoint, myDir, myPoint1, myPoint2, myPoint3; - - DlgRef_2Sel1Spin* GroupPntVecR; - DlgRef_3Sel_QTD* Group3Pnts; - -private slots: - void ClickOnOk(); - void ClickOnCancel(); - bool ClickOnApply(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void SelectionIntoArgument(); - - void ConstructorsClicked( int ); - void LineEditReturnPressed(); - void SetEditCurrentArgument(); - void ValueChangedInSpinBox(); - -}; - -#endif // DIALOGBOX_CIRCLE_H diff --git a/src/BasicGUI/BasicGUI_CurveDlg.h b/src/BasicGUI/BasicGUI_CurveDlg.h deleted file mode 100644 index c8a501251..000000000 --- a/src/BasicGUI/BasicGUI_CurveDlg.h +++ /dev/null @@ -1,88 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BasicGUI_CurveDlg.h -// Author : Alexander SLADKOV -// Module : GEOM -// $Header$ - -#ifndef BASICGUI_CURVE_H -#define BASICGUI_CURVE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_QTD.h" - -#include "BasicGUI.h" -#include -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define BASICGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define BASICGUI_WNT_EXPORT -#endif -//#include "GEOM_ShapeTypeFilter.hxx" - -//================================================================================= -// class : BasicGUI_CurveDlg -// purpose : -//================================================================================= -class BasicGUI_CurveDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BasicGUI_CurveDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BasicGUI_CurveDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GeometryGUI* myGeometryGUI; - - DlgRef_1Sel_QTD* GroupPoints; - GEOM::ListOfGO_var myPoints; - list myOrderedSel;//!< This list used for managing orderes selection - -private slots: - void ClickOnOk(); - void ClickOnCancel(); - bool ClickOnApply(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void ConstructorsClicked( int ); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - -}; - -#endif // BASICGUI_CURVE_H diff --git a/src/BasicGUI/BasicGUI_EllipseDlg.h b/src/BasicGUI/BasicGUI_EllipseDlg.h deleted file mode 100644 index 86f2cb33e..000000000 --- a/src/BasicGUI/BasicGUI_EllipseDlg.h +++ /dev/null @@ -1,89 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BasicGUI_EllipseDlg.h -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#ifndef BASICGUI_ELLIPSE_H -#define BASICGUI_ELLIPSE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel2Spin.h" - -#include "BasicGUI.h" - -//#include "GEOM_ShapeTypeFilter.hxx" -//#include "GEOM_EdgeFilter.hxx" -#include -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define BASICGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define BASICGUI_WNT_EXPORT -#endif -//================================================================================= -// class : BasicGUI_EllipseDlg -// purpose : -//================================================================================= -class BasicGUI_EllipseDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BasicGUI_EllipseDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BasicGUI_EllipseDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myPoint, myDir; - - DlgRef_2Sel2Spin* GroupPoints; - -private slots: - void ClickOnOk(); - void ClickOnCancel(); - bool ClickOnApply(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ValueChangedInSpinBox(double newValue); - -}; - -#endif // BASICGUI_ELLIPSE_H diff --git a/src/BasicGUI/BasicGUI_LineDlg.h b/src/BasicGUI/BasicGUI_LineDlg.h deleted file mode 100644 index 7afed3c4e..000000000 --- a/src/BasicGUI/BasicGUI_LineDlg.h +++ /dev/null @@ -1,86 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BasicGUI_LineDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_LINE_H -#define DIALOGBOX_LINE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel_QTD.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define BASICGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define BASICGUI_WNT_EXPORT -#endif - -//================================================================================= -// class : BasicGUI_LineDlg -// purpose : -//================================================================================= -class BasicGUI_LineDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BasicGUI_LineDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BasicGUI_LineDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myPoint1; - GEOM::GEOM_Object_var myPoint2; - - DlgRef_2Sel_QTD* GroupPoints; - -private slots: - void ClickOnOk(); - void ClickOnCancel(); - bool ClickOnApply(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - -}; - -#endif // DIALOGBOX_LINE_H diff --git a/src/BasicGUI/BasicGUI_MarkerDlg.h b/src/BasicGUI/BasicGUI_MarkerDlg.h deleted file mode 100644 index 7b3cf3bde..000000000 --- a/src/BasicGUI/BasicGUI_MarkerDlg.h +++ /dev/null @@ -1,98 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BasicGUI_MarkerDlg.h -// Author : Sergey LITONIN -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_Marker_H -#define DIALOGBOX_Marker_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_QTD.h" -#include "DlgRef_3Sel_QTD.h" - -#include - -class DlgRef_SpinBox; - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define BASICGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define BASICGUI_WNT_EXPORT -#endif - -class BasicGUI_MarkerDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -private: - enum { X, Y, Z, DX1, DY1, DZ1, DX2, DY2, DZ2 }; - typedef QMap< int, DlgRef_SpinBox* > DataMap; - -public: - BasicGUI_MarkerDlg( GeometryGUI* theGeometryGUI, QWidget* ); - virtual ~BasicGUI_MarkerDlg(); - void Init(); - -protected: - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - virtual void closeEvent( QCloseEvent* e ); - virtual void displayPreview ( const bool activate = false, - const bool update = true, - const bool toRemoveFromEngine = true, - const double lineWidth = -1 ); - -private : - void enterEvent( QEvent* e ); - void onSelectionDone0(); - - GeometryGUI* myGeometryGUI; - -private slots: - void onOk(); - void onClose(); - bool onApply(); - void onActivate(); - void onDeactivate(); - void onSelectionDone(); - void onValueChanged( double ); - void ConstructorsClicked( int ); - void LineEditReturnPressed(); - void SetEditCurrentArgument(); - -private: - DataMap myData; - int myConstructorId; - int myBlockPreview; - - QGroupBox* aMainGrp; - DlgRef_1Sel_QTD* Group1; - DlgRef_3Sel_QTD* Group2; - -}; - -#endif // DIALOGBOX_Marker_H diff --git a/src/BasicGUI/BasicGUI_PlaneDlg.h b/src/BasicGUI/BasicGUI_PlaneDlg.h deleted file mode 100644 index cf3c65c4b..000000000 --- a/src/BasicGUI/BasicGUI_PlaneDlg.h +++ /dev/null @@ -1,92 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BasicGUI_PlaneDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_PLANE_H -#define DIALOGBOX_PLANE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel1Spin.h" -#include "DlgRef_2Sel1Spin.h" -#include "DlgRef_3Sel1Spin.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define BASICGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define BASICGUI_WNT_EXPORT -#endif - -//================================================================================= -// class : BasicGUI_PlaneDlg -// purpose : -//================================================================================= -class BasicGUI_PlaneDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BasicGUI_PlaneDlg( GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BasicGUI_PlaneDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - double getSize() const; - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myPoint, myDir, myPoint1, myPoint2, myPoint3, myFace; - - DlgRef_2Sel1Spin* GroupPntDir; - DlgRef_3Sel1Spin* Group3Pnts; - DlgRef_1Sel1Spin* GroupFace; - -private slots: - void ClickOnOk(); - void ClickOnCancel(); - bool ClickOnApply(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void SelectionIntoArgument(); - void LineEditReturnPressed(); - void SetEditCurrentArgument(); - void ConstructorsClicked(int constructorId); - void ValueChangedInSpinBox(double newValue); - -}; - -#endif // DIALOGBOX_PLANE_H diff --git a/src/BasicGUI/BasicGUI_PointDlg.h b/src/BasicGUI/BasicGUI_PointDlg.h deleted file mode 100644 index d05367203..000000000 --- a/src/BasicGUI/BasicGUI_PointDlg.h +++ /dev/null @@ -1,101 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BasicGUI_PointDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_POINT_H -#define DIALOGBOX_POINT_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel1Spin.h" -#include "DlgRef_3Spin.h" -#include "DlgRef_1Sel3Spin.h" - -class QLineEdit; -class QGroupBox; - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define BASICGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define BASICGUI_WNT_EXPORT -#endif -//================================================================================= -// class : BasicGUI_PointDlg -// purpose : -//================================================================================= -class BasicGUI_PointDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BasicGUI_PointDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - - ~BasicGUI_PointDlg(); - - bool acceptMouseEvent() const { return ( getConstructorId() == 0 ); }; - void OnPointSelected( const gp_Pnt& ); // called by BasicGUI::OnMousePress() - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - double getParameter() const; - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myEdge; - GEOM::GEOM_Object_var myRefPoint; - - DlgRef_3Spin* GroupXYZ; - DlgRef_1Sel3Spin* GroupRefPoint; - DlgRef_1Sel1Spin* GroupOnCurve; - - QGroupBox* myCoordGrp; - QLineEdit* myX; - QLineEdit* myY; - QLineEdit* myZ; - -private slots: - void ClickOnOk(); - void ClickOnCancel(); - bool ClickOnApply(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ConstructorsClicked(int constructorId); - void ValueChangedInSpinBox(double newValue); -}; - -#endif // DIALOGBOX_POINT_H diff --git a/src/BasicGUI/BasicGUI_VectorDlg.h b/src/BasicGUI/BasicGUI_VectorDlg.h deleted file mode 100644 index 8e87f2b84..000000000 --- a/src/BasicGUI/BasicGUI_VectorDlg.h +++ /dev/null @@ -1,91 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BasicGUI_VectorDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_VECTOR_H -#define DIALOGBOX_VECTOR_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel_QTD.h" -#include "DlgRef_3Spin1Check.h" - -#include "BasicGUI.h" -//#include "GEOM_ShapeTypeFilter.hxx" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define BASICGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define BASICGUI_WNT_EXPORT -#endif -//================================================================================= -// class : BasicGUI_VectorDlg -// purpose : -//================================================================================= -class BasicGUI_VectorDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BasicGUI_VectorDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BasicGUI_VectorDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myPoint1; - GEOM::GEOM_Object_var myPoint2; - - DlgRef_2Sel_QTD* GroupPoints; - DlgRef_3Spin1Check* GroupDimensions; - -private slots: - void ClickOnOk(); - void ClickOnCancel(); - bool ClickOnApply(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ConstructorsClicked(int constructorId); - void ValueChangedInSpinBox(double newValue); - void ReverseVector(int state); - -}; - -#endif // DIALOGBOX_VECTOR_H diff --git a/src/BasicGUI/BasicGUI_WorkingPlaneDlg.h b/src/BasicGUI/BasicGUI_WorkingPlaneDlg.h deleted file mode 100644 index 4ee7a785d..000000000 --- a/src/BasicGUI/BasicGUI_WorkingPlaneDlg.h +++ /dev/null @@ -1,88 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BasicGUI_WorkingPlaneDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM - -#ifndef DIALOGBOX_WORKINGPLANE_H -#define DIALOGBOX_WORKINGPLANE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_QTD.h" -#include "DlgRef_2Sel_QTD.h" -#include "DlgRef_3Check_QTD.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define BASICGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define BASICGUI_WNT_EXPORT -#endif -//================================================================================= -// class : BasicGUI_WorkingPlaneDlg -// purpose : -//================================================================================= -class BASICGUI_WNT_EXPORT BasicGUI_WorkingPlaneDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BasicGUI_WorkingPlaneDlg( GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); - ~BasicGUI_WorkingPlaneDlg(); - virtual void closeEvent( QCloseEvent* e ); - -private: - void Init(); - void enterEvent(QEvent* e); - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myFace; - GEOM::GEOM_Object_var myVectX; - GEOM::GEOM_Object_var myVectZ; - - int aOriginType; - - DlgRef_1Sel_QTD* Group1; - DlgRef_2Sel_QTD* Group2; - DlgRef_3Check_QTD* Group3; - - gp_Ax3 myWPlane; - -private slots: - void ClickOnOk(); - void ClickOnCancel(); - bool ClickOnApply(); - - void ConstructorsClicked(int constructorId); - void GroupClicked(int groupId); - void SetEditCurrentArgument(); - void SelectionIntoArgument(); - void LineEditReturnPressed(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - -}; - -#endif // DIALOGBOX_WORKINGPLANE_H diff --git a/src/BasicGUI/Makefile.in b/src/BasicGUI/Makefile.in deleted file mode 100644 index 4bbaaa7f6..000000000 --- a/src/BasicGUI/Makefile.in +++ /dev/null @@ -1,78 +0,0 @@ -# GEOM BASICGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# header files -EXPORT_HEADERS= BasicGUI_PointDlg.h - -# Libraries targets -LIB = libBasicGUI.la - -LIB_SRC = BasicGUI.cxx \ - BasicGUI_PointDlg.cxx \ - BasicGUI_LineDlg.cxx \ - BasicGUI_CircleDlg.cxx \ - BasicGUI_EllipseDlg.cxx \ - BasicGUI_ArcDlg.cxx \ - BasicGUI_VectorDlg.cxx \ - BasicGUI_PlaneDlg.cxx \ - BasicGUI_WorkingPlaneDlg.cxx \ - BasicGUI_CurveDlg.cxx \ - BasicGUI_MarkerDlg.cxx - -LIB_MOC = \ - BasicGUI_PointDlg.h \ - BasicGUI_LineDlg.h \ - BasicGUI_CircleDlg.h \ - BasicGUI_EllipseDlg.h \ - BasicGUI_ArcDlg.h \ - BasicGUI_VectorDlg.h \ - BasicGUI_PlaneDlg.h \ - BasicGUI_WorkingPlaneDlg.h \ - BasicGUI_CurveDlg.h \ - BasicGUI_MarkerDlg.h - -LIB_CLIENT_IDL = SALOME_GenericObj.idl SALOME_Exception.idl SALOME_Component.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOMFiltersSelection -lGEOMBase -lGEOM - -@CONCLUDE@ diff --git a/src/BlocksGUI/BlocksGUI.cxx b/src/BlocksGUI/BlocksGUI.cxx deleted file mode 100644 index 30abf2a66..000000000 --- a/src/BlocksGUI/BlocksGUI.cxx +++ /dev/null @@ -1,136 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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.org -// -// -// -// File : BooleanGUI.cxx -// Author : Julia DOOVSKIKH -// Module : GEOM -// $Header$ - -#include "BlocksGUI.h" - -#include "BlocksGUI_QuadFaceDlg.h" -#include "BlocksGUI_BlockDlg.h" -#include "BlocksGUI_TrsfDlg.h" -//#include "BlocksGUI_CheckMultiBlockDlg.h" -#include "BlocksGUI_ExplodeDlg.h" -#include "BlocksGUI_PropagateDlg.h" - -#include "GeometryGUI.h" - -#include "SUIT_Desktop.h" -#include "SUIT_MessageBox.h" -#include "SUIT_Session.h" - -BlocksGUI* BlocksGUI::myGUIObject = 0; - -//======================================================================= -// function : GetBlocksGUI() -// purpose : Get the only BlocksGUI object [ static ] -//======================================================================= -BlocksGUI* BlocksGUI::GetBlocksGUI( GeometryGUI* parent ) -{ - if ( myGUIObject == 0 ) - myGUIObject = new BlocksGUI( parent ); - - return myGUIObject; -} - -//======================================================================= -// function : BlocksGUI() -// purpose : Constructor -//======================================================================= -BlocksGUI::BlocksGUI( GeometryGUI* parent ) - : GEOMGUI( parent ) -{ -} - -//======================================================================= -// function : ~BlocksGUI() -// purpose : Destructor -//======================================================================= -BlocksGUI::~BlocksGUI() -{ -} - -//======================================================================= -// function : OnGUIEvent() -// purpose : -//======================================================================= -bool BlocksGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent ) -{ - getGeometryGUI()->EmitSignalDeactivateDialog(); - - QDialog* aDlg = NULL; - - switch (theCommandID) - { - case 9999: - aDlg = new BlocksGUI_BlockDlg (parent); - break; - - case 9998: - aDlg = new BlocksGUI_TrsfDlg (parent); - break; - - case 9997: - aDlg = new BlocksGUI_QuadFaceDlg (parent); - break; - - case 9996: -// aDlg = new BlocksGUI_CheckMultiBlockDlg (parent, Sel); - SUIT_MessageBox::warn1 (parent, - QObject::tr("WRN_WARNING"), - QObject::tr("WRN_NOT_IMPLEMENTED"), - QObject::tr("BUT_OK")); - break; - - case 9995: - aDlg = new BlocksGUI_ExplodeDlg (parent); - break; - case 99991: - aDlg = new BlocksGUI_PropagateDlg (parent, ""); - break; - - default: - SUIT_Session::session()->activeApplication()->putInfo(tr("GEOM_PRP_COMMAND").arg(theCommandID)); - break; - } - - if (aDlg != NULL) - aDlg->show(); - - return true; -} - -//===================================================================================== -// EXPORTED METHODS -//===================================================================================== -extern "C" -{ -#ifdef WNT - __declspec( dllexport ) -#endif - GEOMGUI* GetLibGUI( GeometryGUI* parent ) - { - return BlocksGUI::GetBlocksGUI( parent ); - } -} diff --git a/src/BlocksGUI/BlocksGUI.h b/src/BlocksGUI/BlocksGUI.h deleted file mode 100644 index eab79022e..000000000 --- a/src/BlocksGUI/BlocksGUI.h +++ /dev/null @@ -1,54 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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.org -// -// -// -// File : BuildGUI.h -// Author : Julia DOROVSKIKH -// Module : GEOM -// $Header$ - -#ifndef BLOCKSGUI_H -#define BLOCKSGUI_H - -#include "GEOMGUI.h" - -//================================================================================= -// class : BlocksGUI -// purpose : -//================================================================================= -class BlocksGUI : public GEOMGUI -{ - protected: - BlocksGUI( GeometryGUI* parent ); // hide constructor to avoid direct creation - - public: - ~BlocksGUI(); - - // Get the only BuildGUI object - static BlocksGUI* GetBlocksGUI( GeometryGUI* parent ); - - bool OnGUIEvent (int theCommandID, SUIT_Desktop* parent); - -private: - static BlocksGUI* myGUIObject; // the only BlocksGUI object -}; - -#endif diff --git a/src/BlocksGUI/BlocksGUI_BlockDlg.h b/src/BlocksGUI/BlocksGUI_BlockDlg.h deleted file mode 100644 index 567538c32..000000000 --- a/src/BlocksGUI/BlocksGUI_BlockDlg.h +++ /dev/null @@ -1,79 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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.org -// -// -// -// File : BlocksGUI_BlockDlg.h -// Author : Julia DOROVSKIKH -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_BLOCK_H -#define DIALOGBOX_BLOCK_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel_QTD.h" -#include "DlgRef_6Sel_QTD.h" - - -//================================================================================= -// class : BlocksGUI_BlockDlg -// purpose : -//================================================================================= -class BlocksGUI_BlockDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BlocksGUI_BlockDlg (QWidget* parent, - bool modal = FALSE); - ~BlocksGUI_BlockDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid (QString&); - virtual bool execute (ObjectList& objects); - -private: - void Init(); - void enterEvent (QEvent* e); - -private: - int myConstructorId; - - GEOM::GEOM_Object_var myFace1, myFace2; - GEOM::GEOM_Object_var myFace3, myFace4, myFace5, myFace6; - - DlgRef_2Sel_QTD* Group2F; - DlgRef_6Sel_QTD* Group6F; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); -// void DeactivateActiveDialog(); - void ConstructorsClicked (int constructorId); - - void SelectionIntoArgument(); - void SetEditCurrentArgument(); -}; - -#endif // DIALOGBOX_BLOCK_H diff --git a/src/BlocksGUI/BlocksGUI_ExplodeDlg.h b/src/BlocksGUI/BlocksGUI_ExplodeDlg.h deleted file mode 100644 index 7c83e73bf..000000000 --- a/src/BlocksGUI/BlocksGUI_ExplodeDlg.h +++ /dev/null @@ -1,105 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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.org -// -// -// -// File : BlocksGUI_ExplodeDlg.h -// Author : Julia DOROVSKIKH -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_BLOCK_EXPLODE_H -#define DIALOGBOX_BLOCK_EXPLODE_H - -#include "GEOMBase_Skeleton.h" - -class DlgRef_SpinBox; -class QTextEdit; -class QCheckBox; - -//================================================================================= -// class : BlocksGUI_ExplodeDlg -// purpose : -//================================================================================= -class BlocksGUI_ExplodeDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BlocksGUI_ExplodeDlg (QWidget* parent, - bool modal = FALSE); - ~BlocksGUI_ExplodeDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid (QString& msg); - virtual bool execute (ObjectList& objects); - virtual GEOM::GEOM_Object_ptr getFather(GEOM::GEOM_Object_ptr theObj); - - virtual const char* getNewObjectName() const; - -private: - void Init(); - void enterEvent (QEvent* e); - - void activateSelection(); - - void updateButtonState(); - bool isAllSubShapes() const; - int shapeType() const; - - void clearTemporary(); - -private: - int myConstructorId; - - CORBA::Long myNbBlocks; - GEOM::GEOM_Object_var myObject; - - ObjectList myTmpObjs; - - QFrame* myGrp1; - - QPushButton* mySelBtn; - QLineEdit* mySelName; - - DlgRef_SpinBox* mySpinBoxMin; - DlgRef_SpinBox* mySpinBoxMax; - - QTextEdit* myBlocksNb; - - QCheckBox* myCheckBtn; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void ConstructorsClicked (int constructorId); - - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - - void SubShapeToggled(); - - void ValueChangedInSpinBox (double newValue); -}; - -#endif // DIALOGBOX_BLOCK_EXPLODE_H diff --git a/src/BlocksGUI/BlocksGUI_PropagateDlg.h b/src/BlocksGUI/BlocksGUI_PropagateDlg.h deleted file mode 100644 index db860194b..000000000 --- a/src/BlocksGUI/BlocksGUI_PropagateDlg.h +++ /dev/null @@ -1,80 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BlocksGUI_PropagateDlg.h -// Author : VKN -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_BlocksGUI_PropagateDlg_H -#define DIALOGBOX_BlocksGUI_PropagateDlg_H - -#include "GEOMBase_Skeleton.h" - - -//================================================================================= -// class : BlocksGUI_PropagateDlg -// purpose : -//================================================================================= -class BlocksGUI_PropagateDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BlocksGUI_PropagateDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BlocksGUI_PropagateDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - virtual GEOM::GEOM_Object_ptr getFather(GEOM::GEOM_Object_ptr theObj); - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - -private : - void Init(); - void enterEvent(QEvent* e); - void closeEvent(QCloseEvent* e); - void activateSelection(); - -private : - - GEOM::GEOM_Object_var myObject; - QPushButton* mySelBtn; - QLineEdit* mySelName; - -}; - -#endif // DIALOGBOX_BlocksGUI_PropagateDlg_H diff --git a/src/BlocksGUI/BlocksGUI_QuadFaceDlg.h b/src/BlocksGUI/BlocksGUI_QuadFaceDlg.h deleted file mode 100644 index 0df8ae01c..000000000 --- a/src/BlocksGUI/BlocksGUI_QuadFaceDlg.h +++ /dev/null @@ -1,89 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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.org -// -// -// -// File : BlocksGUI_QuadFaceDlg.h -// Author : Julia DOROVSKIKH -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_QUAD_FACE_H -#define DIALOGBOX_QUAD_FACE_H - -#include "GEOMBase_Skeleton.h" - -//================================================================================= -// class : BlocksGUI_QuadFaceDlg -// purpose : -//================================================================================= -class BlocksGUI_QuadFaceDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - - enum { Vertex1, Vertex2, Vertex3, Vertex4, - Edge12, Edge22, - Edge14, Edge24, Edge34, Edge44 }; - -public: - BlocksGUI_QuadFaceDlg (QWidget* parent, - bool modal = FALSE); - ~BlocksGUI_QuadFaceDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid (QString& msg); - virtual bool execute (ObjectList& objects); - -private: - void Init(); - void enterEvent (QEvent* e); - - void createSelWg (const QString&, QPixmap&, QWidget*, const int); - void activateSelection(); - -private: - int myConstructorId; - - GEOM::GEOM_Object_var myShape1; - GEOM::GEOM_Object_var myShape2; - GEOM::GEOM_Object_var myShape3; - GEOM::GEOM_Object_var myShape4; - - QFrame* myGrp1; - QFrame* myGrp2; - QFrame* myGrp3; - - QMap mySelBtn; - QMap mySelName; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); -// void DeactivateActiveDialog(); - void ConstructorsClicked( int constructorId ); - - void SelectionIntoArgument(); - void SetEditCurrentArgument(); -}; - -#endif // DIALOGBOX_QUAD_FACE_H diff --git a/src/BlocksGUI/BlocksGUI_TrsfDlg.h b/src/BlocksGUI/BlocksGUI_TrsfDlg.h deleted file mode 100644 index a5bdc30d6..000000000 --- a/src/BlocksGUI/BlocksGUI_TrsfDlg.h +++ /dev/null @@ -1,91 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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.org -// -// -// -// File : BlocksGUI_TrsfDlg.h -// Author : Julia DOROVSKIKH -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_BLOCK_MULTITRSF_H -#define DIALOGBOX_BLOCK_MULTITRSF_H - -#include "GEOMBase_Skeleton.h" - -class DlgRef_SpinBox; - -//================================================================================= -// class : BlocksGUI_TrsfDlg -// purpose : -//================================================================================= -class BlocksGUI_TrsfDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - - enum { MainObj1, Face1, Face2, MainObj2, Face1U, Face2U, Face1V, Face2V }; - enum { SpinBox1, SpinBox2U, SpinBox2V }; - -public: - BlocksGUI_TrsfDlg (QWidget* parent, - bool modal = FALSE); - ~BlocksGUI_TrsfDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid (QString& msg); - virtual bool execute (ObjectList& objects); - -private: - void Init(); - void enterEvent (QEvent* e); - - void createSelWg (const QString&, QPixmap&, QWidget*, const int); - void activateSelection(); - void enableWidgets(); - -private: - int myConstructorId; - - GEOM::GEOM_Object_var myShape; - QMap myFaces; - - QFrame* myGrp1; - QFrame* myGrp2; - - QMap mySelBtn; - QMap mySelName; - QMap mySpinBox; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); -// void DeactivateActiveDialog(); - void ConstructorsClicked (int constructorId); - - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - - void ValueChangedInSpinBox (double newValue); -}; - -#endif // DIALOGBOX_BLOCK_MULTITRSF_H diff --git a/src/BlocksGUI/Makefile.in b/src/BlocksGUI/Makefile.in deleted file mode 100644 index 99cbd1e09..000000000 --- a/src/BlocksGUI/Makefile.in +++ /dev/null @@ -1,68 +0,0 @@ -# GEOM BUILDGUI : -# -# Copyright (C) 2003 CEA -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# 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.org -# -# -# -# File : Makefile.in -# Author : Julia DOROVSKIKH (OCC) -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# header files -EXPORT_HEADERS= - -# Libraries targets -LIB = libBlocksGUI.la - -LIB_SRC = \ - BlocksGUI.cxx \ - BlocksGUI_QuadFaceDlg.cxx \ - BlocksGUI_BlockDlg.cxx \ - BlocksGUI_ExplodeDlg.cxx \ - BlocksGUI_PropagateDlg.cxx \ - BlocksGUI_TrsfDlg.cxx - -LIB_MOC = \ - BlocksGUI_QuadFaceDlg.h \ - BlocksGUI_BlockDlg.h \ - BlocksGUI_ExplodeDlg.h \ - BlocksGUI_PropagateDlg.h \ - BlocksGUI_TrsfDlg.h - -LIB_CLIENT_IDL = SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOMFiltersSelection -lGEOMBase - -@CONCLUDE@ diff --git a/src/BooleanGUI/BooleanGUI.cxx b/src/BooleanGUI/BooleanGUI.cxx deleted file mode 100644 index 5f0865f6c..000000000 --- a/src/BooleanGUI/BooleanGUI.cxx +++ /dev/null @@ -1,110 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BooleanGUI.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - - -#include "BooleanGUI.h" - -#include "SUIT_Desktop.h" -#include "BooleanGUI_Dialog.h" - -#include "GeometryGUI.h" - -using namespace std; - -BooleanGUI* BooleanGUI::myGUIObject = 0; - -//======================================================================= -// function : GetBooleanGUI() -// purpose : Get the only BooleanGUI object [ static ] -//======================================================================= -BooleanGUI* BooleanGUI::GetBooleanGUI( GeometryGUI* parent ) -{ - if ( myGUIObject == 0 ) { - // init BooleanGUI only once - myGUIObject = new BooleanGUI( parent ); - } - return myGUIObject; -} - -//======================================================================= -// function : BooleanGUI() -// purpose : Constructor -//======================================================================= -BooleanGUI::BooleanGUI( GeometryGUI* parent ) : GEOMGUI( parent ) -{ -} - - -//======================================================================= -// function : ~BooleanGUI() -// purpose : Destructor -//======================================================================= -BooleanGUI::~BooleanGUI() -{ -} - - -//======================================================================= -// function : OnGUIEvent() -// purpose : -//======================================================================= -bool BooleanGUI::OnGUIEvent(int theCommandID, SUIT_Desktop* parent) -{ - getGeometryGUI()->EmitSignalDeactivateDialog(); - - int anOperation = 0; - if ( theCommandID == 5011 ) - anOperation = FUSE; - else if ( theCommandID == 5012 ) - anOperation = COMMON; - else if ( theCommandID == 5013 ) - anOperation = CUT; - else if ( theCommandID == 5014 ) - anOperation = SECTION; - else - return false; - - QDialog* aDlg = new BooleanGUI_Dialog( anOperation, parent, ""); - aDlg->show(); - - return true; -} - -//===================================================================================== -// EXPORTED METHODS -//===================================================================================== -extern "C" -{ -#ifdef WNT - __declspec( dllexport ) -#endif - GEOMGUI* GetLibGUI( GeometryGUI* parent ) - { - return BooleanGUI::GetBooleanGUI( parent ); - } -} diff --git a/src/BooleanGUI/BooleanGUI.h b/src/BooleanGUI/BooleanGUI.h deleted file mode 100644 index a0fdf6c23..000000000 --- a/src/BooleanGUI/BooleanGUI.h +++ /dev/null @@ -1,57 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BooleanGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef BOOLEANGUI_H -#define BOOLEANGUI_H - -#include "GEOMGUI.h" - -//================================================================================= -// class : BooleanGUI -// purpose : -//================================================================================= -class BooleanGUI : public GEOMGUI -{ -protected: - BooleanGUI( GeometryGUI* parent ); // hide constructor to avoid direct creation - -public: - enum BooleanOperation { COMMON = 1, CUT = 2, FUSE = 3, SECTION = 4 }; - - ~BooleanGUI(); - - // Get the only BooleanGUI object - static BooleanGUI* GetBooleanGUI( GeometryGUI* parent ); - - bool OnGUIEvent(int theCommandID, SUIT_Desktop* parent); - -private: - static BooleanGUI* myGUIObject; // the only BooleanGUI object -}; - -#endif diff --git a/src/BooleanGUI/BooleanGUI_Dialog.h b/src/BooleanGUI/BooleanGUI_Dialog.h deleted file mode 100644 index 70f6c4b75..000000000 --- a/src/BooleanGUI/BooleanGUI_Dialog.h +++ /dev/null @@ -1,75 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BooleanGUI_Dialog.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef BooleanGUI_Dialog_H -#define BooleanGUI_Dialog_H - -#include "GEOMBase_Skeleton.h" - -class DlgRef_2Sel_QTD; - -//================================================================================= -// class : BooleanGUI_Dialog -// purpose : -//================================================================================= -class BooleanGUI_Dialog : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BooleanGUI_Dialog( const int theOperation, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BooleanGUI_Dialog(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - -private: - int myOperation; - - void Init(); - void enterEvent(QEvent * e); - - GEOM::GEOM_Object_var myObject1; - GEOM::GEOM_Object_var myObject2; - - DlgRef_2Sel_QTD* myGroup; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void SetEditCurrentArgument(); - void SelectionIntoArgument(); - void LineEditReturnPressed(); - void ActivateThisDialog(); - -}; - -#endif // BooleanGUI_Dialog_H diff --git a/src/BooleanGUI/Makefile.in b/src/BooleanGUI/Makefile.in deleted file mode 100644 index f90b5d458..000000000 --- a/src/BooleanGUI/Makefile.in +++ /dev/null @@ -1,60 +0,0 @@ -# GEOM BOOLEANGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# header files -EXPORT_HEADERS= - -# Libraries targets -LIB = libBooleanGUI.la - -LIB_SRC = BooleanGUI.cxx \ - BooleanGUI_Dialog.cxx - -LIB_MOC = \ - BooleanGUI_Dialog.h - -LIB_CLIENT_IDL = SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOMBase - -@CONCLUDE@ diff --git a/src/BuildGUI/BuildGUI.cxx b/src/BuildGUI/BuildGUI.cxx deleted file mode 100644 index bb0c98a2c..000000000 --- a/src/BuildGUI/BuildGUI.cxx +++ /dev/null @@ -1,118 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BooleanGUI.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#include "BuildGUI.h" - -#include "SUIT_Desktop.h" -#include "SUIT_Session.h" - -#include "BuildGUI_EdgeDlg.h" // Method EDGE -#include "BuildGUI_WireDlg.h" // Method WIRE -#include "BuildGUI_FaceDlg.h" // Method FACE -#include "BuildGUI_ShellDlg.h" // Method SHELL -#include "BuildGUI_SolidDlg.h" // Method SOLID -#include "BuildGUI_CompoundDlg.h" // Method COMPOUND - -#include "GeometryGUI.h" - -BuildGUI* BuildGUI::myGUIObject = 0; - -//======================================================================= -// function : GetBuildGUI() -// purpose : Get the only BuildGUI object [ static ] -//======================================================================= -BuildGUI* BuildGUI::GetBuildGUI( GeometryGUI* parent ) -{ - if ( myGUIObject == 0 ) - myGUIObject = new BuildGUI( parent ); - - return myGUIObject; -} - -//======================================================================= -// function : BuildGUI() -// purpose : Constructor -//======================================================================= -BuildGUI::BuildGUI( GeometryGUI* parent ) -: GEOMGUI( parent ) -{ -} - - -//======================================================================= -// function : ~BuildGUI() -// purpose : Destructor -//======================================================================= -BuildGUI::~BuildGUI() -{ -} - - -//======================================================================= -// function : OnGUIEvent() -// purpose : -//======================================================================= -bool BuildGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent ) -{ - getGeometryGUI()->EmitSignalDeactivateDialog(); - - QDialog* aDlg = NULL; - - switch ( theCommandID ) - { - case 4081: aDlg = new BuildGUI_EdgeDlg ( parent, "" ); break; - case 4082: aDlg = new BuildGUI_WireDlg ( parent, "" ); break; - case 4083: aDlg = new BuildGUI_FaceDlg ( parent, "" ); break; - case 4084: aDlg = new BuildGUI_ShellDlg ( parent, "" ); break; - case 4085: aDlg = new BuildGUI_SolidDlg ( parent, "" ); break; - case 4086: aDlg = new BuildGUI_CompoundDlg( parent, "" ); break; - - default: - SUIT_Session::session()->activeApplication()->putInfo( tr( "GEOM_PRP_COMMAND" ).arg( theCommandID ) ); - break; - } - - if ( aDlg != NULL ) - aDlg->show(); - - return true; -} - -//===================================================================================== -// EXPORTED METHODS -//===================================================================================== -extern "C" -{ -#ifdef WNT - __declspec( dllexport ) -#endif - GEOMGUI* GetLibGUI( GeometryGUI* parent ) - { - return BuildGUI::GetBuildGUI( parent ); - } -} diff --git a/src/BuildGUI/BuildGUI.h b/src/BuildGUI/BuildGUI.h deleted file mode 100644 index 25b11cfa8..000000000 --- a/src/BuildGUI/BuildGUI.h +++ /dev/null @@ -1,55 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BuildGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef BUILDGUI_H -#define BUILDGUI_H - -#include "GEOMGUI.h" - -//================================================================================= -// class : BuildGUI -// purpose : -//================================================================================= -class BuildGUI : public GEOMGUI -{ -protected: - BuildGUI( GeometryGUI* parent ); // hide constructor to avoid direct creation - -public : - ~BuildGUI(); - - // Get the only BuildGUI object - static BuildGUI* GetBuildGUI( GeometryGUI* parent ); - - bool OnGUIEvent( int theCommandID, SUIT_Desktop* parent ); - -private: - static BuildGUI* myGUIObject; // the only BuildGUI object -}; - -#endif diff --git a/src/BuildGUI/BuildGUI_CompoundDlg.h b/src/BuildGUI/BuildGUI_CompoundDlg.h deleted file mode 100644 index eef0b2fb1..000000000 --- a/src/BuildGUI/BuildGUI_CompoundDlg.h +++ /dev/null @@ -1,71 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMBase_CompoundDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_COMPOUND_H -#define DIALOGBOX_COMPOUND_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_QTD.h" - -//================================================================================= -// class : BuildGUI_CompoundDlg -// purpose : -//================================================================================= -class BuildGUI_CompoundDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BuildGUI_CompoundDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BuildGUI_CompoundDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private: - void Init(); - void enterEvent(QEvent* e); - - GEOM::ListOfGO myShapes; - bool myOkShapes; - - DlgRef_1Sel_QTD* GroupShapes; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - -}; - -#endif // DIALOGBOX_COMPOUND_H diff --git a/src/BuildGUI/BuildGUI_EdgeDlg.h b/src/BuildGUI/BuildGUI_EdgeDlg.h deleted file mode 100644 index 2d3af1aba..000000000 --- a/src/BuildGUI/BuildGUI_EdgeDlg.h +++ /dev/null @@ -1,73 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BuildGUI_EdgeDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_EDGE_H -#define DIALOGBOX_EDGE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel_QTD.h" - -//================================================================================= -// class : BuildGUI_EdgeDlg -// purpose : -//================================================================================= -class BuildGUI_EdgeDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BuildGUI_EdgeDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BuildGUI_EdgeDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GEOM::GEOM_Object_var myPoint1, myPoint2; /* Points containing the edge */ - bool myOkPoint1; /* true when myPoint is defined */ - bool myOkPoint2; - - DlgRef_2Sel_QTD* GroupPoints; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - -}; - -#endif // DIALOGBOX_EDGE_H diff --git a/src/BuildGUI/BuildGUI_FaceDlg.h b/src/BuildGUI/BuildGUI_FaceDlg.h deleted file mode 100644 index f59189fd6..000000000 --- a/src/BuildGUI/BuildGUI_FaceDlg.h +++ /dev/null @@ -1,70 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BuildGUI_FaceDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_FACE_H -#define DIALOGBOX_FACE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel1Check_QTD.h" - -//================================================================================= -// class : BuildGUI_FaceDlg -// purpose : -//================================================================================= -class BuildGUI_FaceDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BuildGUI_FaceDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BuildGUI_FaceDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private: - void Init(); - void enterEvent(QEvent* e); - - GEOM::ListOfGO myWires; - - DlgRef_1Sel1Check_QTD* GroupWire; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - -}; - -#endif // DIALOGBOX_FACE_H diff --git a/src/BuildGUI/BuildGUI_ShellDlg.h b/src/BuildGUI/BuildGUI_ShellDlg.h deleted file mode 100644 index 345fa7519..000000000 --- a/src/BuildGUI/BuildGUI_ShellDlg.h +++ /dev/null @@ -1,71 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BuildGUI_ShellDlg.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DIALOGBOX_SHELL_H -#define DIALOGBOX_SHELL_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_QTD.h" - -//================================================================================= -// class : BuildGUI_ShellDlg -// purpose : -//================================================================================= -class BuildGUI_ShellDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BuildGUI_ShellDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BuildGUI_ShellDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private: - void Init(); - void enterEvent(QEvent * e); - - GEOM::ListOfGO myFacesAndShells; - bool myOkFacesAndShells; /* to check when arguments is defined */ - - DlgRef_1Sel_QTD* GroupShell; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void SetEditCurrentArgument(); - void SelectionIntoArgument(); - void ActivateThisDialog(); - -}; - -#endif // DIALOGBOX_SHELL_H diff --git a/src/BuildGUI/BuildGUI_SolidDlg.h b/src/BuildGUI/BuildGUI_SolidDlg.h deleted file mode 100644 index c85fef588..000000000 --- a/src/BuildGUI/BuildGUI_SolidDlg.h +++ /dev/null @@ -1,73 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BuildGUI_SolidDlg.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DIALOGBOX_SOLID_H -#define DIALOGBOX_SOLID_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel1Check_QTD.h" - -//================================================================================= -// class : BuildGUI_SolidDlg -// purpose : -//================================================================================= -class BuildGUI_SolidDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BuildGUI_SolidDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BuildGUI_SolidDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private: - void Init(); - void enterEvent(QEvent * e); - - GEOM::ListOfGO myShells; - bool myOkShells; /* to check when arguments is defined and - all shells are closed */ - - DlgRef_1Sel1Check_QTD* GroupSolid; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void SetEditCurrentArgument(); - void SelectionIntoArgument(); - void ActivateThisDialog(); - void EnableNameField(bool toEnable); - -}; - -#endif // DIALOGBOX_SOLID_H diff --git a/src/BuildGUI/BuildGUI_WireDlg.h b/src/BuildGUI/BuildGUI_WireDlg.h deleted file mode 100644 index 2f53e2534..000000000 --- a/src/BuildGUI/BuildGUI_WireDlg.h +++ /dev/null @@ -1,71 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : BuildGUI_WireDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_WIRE_H -#define DIALOGBOX_WIRE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_QTD.h" - -//================================================================================= -// class : BuildGUI_WireDlg -// purpose : -//================================================================================= -class BuildGUI_WireDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - BuildGUI_WireDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~BuildGUI_WireDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private: - void Init(); - void enterEvent(QEvent* e); - - GEOM::ListOfGO myEdgesAndWires; - bool myOkEdgesAndWires; /* to check when arguments is defined */ - - DlgRef_1Sel_QTD* GroupPoints; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - -}; - -#endif // DIALOGBOX_WIRE_H diff --git a/src/BuildGUI/Makefile.in b/src/BuildGUI/Makefile.in deleted file mode 100644 index 36d4f80de..000000000 --- a/src/BuildGUI/Makefile.in +++ /dev/null @@ -1,70 +0,0 @@ -# GEOM BUILDGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# header files -EXPORT_HEADERS= - -# Libraries targets -LIB = libBuildGUI.la - -LIB_SRC = BuildGUI.cxx \ - BuildGUI_EdgeDlg.cxx \ - BuildGUI_WireDlg.cxx \ - BuildGUI_FaceDlg.cxx \ - BuildGUI_ShellDlg.cxx \ - BuildGUI_SolidDlg.cxx \ - BuildGUI_CompoundDlg.cxx - -LIB_MOC = \ - BuildGUI_EdgeDlg.h \ - BuildGUI_WireDlg.h \ - BuildGUI_FaceDlg.h \ - BuildGUI_ShellDlg.h \ - BuildGUI_SolidDlg.h \ - BuildGUI_CompoundDlg.h - -LIB_CLIENT_IDL = SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOMFiltersSelection -lGEOMBase - -@CONCLUDE@ diff --git a/src/DisplayGUI/DisplayGUI.h b/src/DisplayGUI/DisplayGUI.h deleted file mode 100644 index 64bfd1e1f..000000000 --- a/src/DisplayGUI/DisplayGUI.h +++ /dev/null @@ -1,92 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DisplayGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef DISPLAYGUI_H -#define DISPLAYGUI_H - -#include "GEOMGUI.h" -#include "GEOMBase.h" -//#ifdef WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DISPLAYGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define DISPLAYGUI_WNT_EXPORT -#endif -//================================================================================= -// class : GEOMBase_Display -// purpose : -//================================================================================= -//class QAD_ViewFrame; -class SUIT_ViewWindow; -class DisplayGUI : public GEOMGUI -{ -protected: - DisplayGUI( GeometryGUI* parent ); // hide constructor to avoid direct creation - -public : - ~DisplayGUI(); - - // Get the only DisplayGUI object - static DisplayGUI* GetDisplayGUI( GeometryGUI* parent ); - - // Dispatch menu command - bool OnGUIEvent(int theCommandID, SUIT_Desktop* parent); - - // Display all GEOM objects - void DisplayAll(); - // Erase all GEOM objects - void EraseAll(); - // Display selected GEOM objects - void Display(); - // Display selected GEOM objects and erase other - void DisplayOnly(); - // Erase selected GEOM objects - void Erase(); - - // DISPLAY MODE methods : 0 - wireframe, 1 - shading - // Set display mode for the viewer (current viewer if - 0 ) - void SetDisplayMode( const int mode, SUIT_ViewWindow* viewWindow = 0 ); - // Get display mode of the viewer (current viewer if - 0 ) - int GetDisplayMode( SUIT_ViewWindow* viewWindow = 0 ); - // Invert display mode ( shadin <-> wireframe ) for the viewer - // (current viewer if = 0 ) - void InvertDisplayMode( SUIT_ViewWindow* viewWindow = 0 ); - - // Set display mode for selected objects in the viewer given - // (current viewer if = 0 ) - void ChangeDisplayMode( const int mode, SUIT_ViewWindow* viewWindo = 0 ); - -private: - static DisplayGUI* myGUIObject; // the only DisplayGUI object -}; - -#endif diff --git a/src/DisplayGUI/Makefile.in b/src/DisplayGUI/Makefile.in deleted file mode 100644 index 59d22518b..000000000 --- a/src/DisplayGUI/Makefile.in +++ /dev/null @@ -1,58 +0,0 @@ -# GEOM DISPLAYGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# Libraries targets -LIB = libDisplayGUI.la - -# header files -EXPORT_HEADERS= DisplayGUI.h - -LIB_SRC = DisplayGUI.cxx - -LIB_MOC = - -LIB_CLIENT_IDL = SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOM - -@CONCLUDE@ diff --git a/src/DlgRef/DlgRef_1Sel1Spin.cxx b/src/DlgRef/DlgRef_1Sel1Spin.cxx deleted file mode 100644 index 86be0f2dd..000000000 --- a/src/DlgRef/DlgRef_1Sel1Spin.cxx +++ /dev/null @@ -1,54 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel1Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_1Sel1Spin.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_1Sel1Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_1Sel1Spin::DlgRef_1Sel1Spin(QWidget* parent, const char* name, WFlags fl) - :DlgRef_1Sel1Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout2->addWidget(SpinBox_DX, 0, 1); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_1Sel1Spin::~DlgRef_1Sel1Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_1Sel1Spin.h b/src/DlgRef/DlgRef_1Sel1Spin.h deleted file mode 100644 index dbf001657..000000000 --- a/src/DlgRef/DlgRef_1Sel1Spin.h +++ /dev/null @@ -1,57 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel1Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_1SEL1SPIN_H -#define DLGREF_1SEL1SPIN_H - -#include "DlgRef_1Sel1Spin_QTD.h" -#include "DlgRef_SpinBox.h" -//#if defined WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif - -class DLGREF_WNT_EXPORT DlgRef_1Sel1Spin : public DlgRef_1Sel1Spin_QTD -{ - Q_OBJECT - -public: - DlgRef_1Sel1Spin( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); - ~DlgRef_1Sel1Spin(); - - DlgRef_SpinBox* SpinBox_DX; - -}; - -#endif // DLGREF_1SEL1SPIN_H diff --git a/src/DlgRef/DlgRef_1Sel1Spin1Check.cxx b/src/DlgRef/DlgRef_1Sel1Spin1Check.cxx deleted file mode 100644 index 89196c2fc..000000000 --- a/src/DlgRef/DlgRef_1Sel1Spin1Check.cxx +++ /dev/null @@ -1,54 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel1Spin1Check.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_1Sel1Spin1Check.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_1Sel1Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_1Sel1Spin1Check::DlgRef_1Sel1Spin1Check(QWidget* parent, const char* name, WFlags fl) - :DlgRef_1Sel1Spin1Check_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout2->addWidget(SpinBox_DX, 0, 1); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_1Sel1Spin1Check::~DlgRef_1Sel1Spin1Check() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_1Sel1Spin1Check.h b/src/DlgRef/DlgRef_1Sel1Spin1Check.h deleted file mode 100644 index c08788e0d..000000000 --- a/src/DlgRef/DlgRef_1Sel1Spin1Check.h +++ /dev/null @@ -1,53 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel1Spin1Check.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_1SEL1SPIN1CHECK_H -#define DLGREF_1SEL1SPIN1CHECK_H - -#include "DlgRef_1Sel1Spin1Check_QTD.h" -#include "DlgRef_SpinBox.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif - -class DLGREF_WNT_EXPORT DlgRef_1Sel1Spin1Check : public DlgRef_1Sel1Spin1Check_QTD -{ - Q_OBJECT - -public: - DlgRef_1Sel1Spin1Check(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_1Sel1Spin1Check(); - - DlgRef_SpinBox* SpinBox_DX; - -}; - -#endif // DLGREF_1SEL1SPIN1CHECK_H diff --git a/src/DlgRef/DlgRef_1Sel2Spin.cxx b/src/DlgRef/DlgRef_1Sel2Spin.cxx deleted file mode 100644 index f8471b369..000000000 --- a/src/DlgRef/DlgRef_1Sel2Spin.cxx +++ /dev/null @@ -1,60 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel2Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_1Sel2Spin.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_1Sel2Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_1Sel2Spin::DlgRef_1Sel2Spin(QWidget* parent, const char* name, WFlags fl) - :DlgRef_1Sel2Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout2->addWidget(SpinBox_DX, 0, 1); - - SpinBox_DY = new DlgRef_SpinBox( GroupBox1, "SpinBox_DY"); - Layout2->addWidget(SpinBox_DY, 1, 1); - -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_1Sel2Spin::~DlgRef_1Sel2Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_1Sel2Spin.h b/src/DlgRef/DlgRef_1Sel2Spin.h deleted file mode 100644 index 33a11f4f5..000000000 --- a/src/DlgRef/DlgRef_1Sel2Spin.h +++ /dev/null @@ -1,48 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel2Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_1SEL2SPIN_H -#define DLGREF_1SEL2SPIN_H - -#include "DlgRef_1Sel2Spin_QTD.h" -#include "DlgRef_SpinBox.h" - -class DlgRef_1Sel2Spin : public DlgRef_1Sel2Spin_QTD -{ - Q_OBJECT - -public: - DlgRef_1Sel2Spin(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_1Sel2Spin(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - -}; - -#endif // DLGREF_1SEL2SPIN_H diff --git a/src/DlgRef/DlgRef_1Sel3Spin.cxx b/src/DlgRef/DlgRef_1Sel3Spin.cxx deleted file mode 100644 index 8cf310421..000000000 --- a/src/DlgRef/DlgRef_1Sel3Spin.cxx +++ /dev/null @@ -1,63 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel3Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_1Sel3Spin.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_1Sel3Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_1Sel3Spin::DlgRef_1Sel3Spin(QWidget* parent, const char* name, WFlags fl) - :DlgRef_1Sel3Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox3->close(TRUE); - - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout2->addWidget(SpinBox_DX, 0, 1); - - SpinBox_DY = new DlgRef_SpinBox( GroupBox1, "SpinBox_DY"); - Layout2->addWidget(SpinBox_DY, 1, 1); - - SpinBox_DZ = new DlgRef_SpinBox( GroupBox1, "SpinBox_DZ"); - Layout2->addWidget(SpinBox_DZ, 2, 1); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_1Sel3Spin::~DlgRef_1Sel3Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_1Sel3Spin.h b/src/DlgRef/DlgRef_1Sel3Spin.h deleted file mode 100644 index 510090565..000000000 --- a/src/DlgRef/DlgRef_1Sel3Spin.h +++ /dev/null @@ -1,60 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel3Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_1SEL3SPIN_H -#define DLGREF_1SEL3SPIN_H - -#include "DlgRef_1Sel3Spin_QTD.h" -#include "DlgRef_SpinBox.h" -//#if defined WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif - -class DLGREF_WNT_EXPORT DlgRef_1Sel3Spin : public DlgRef_1Sel3Spin_QTD -{ - Q_OBJECT - -public: - DlgRef_1Sel3Spin(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_1Sel3Spin(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - DlgRef_SpinBox* SpinBox_DZ; - -}; - -#endif // DLGREF_1SEL3SPIN_H diff --git a/src/DlgRef/DlgRef_1Sel4Spin.cxx b/src/DlgRef/DlgRef_1Sel4Spin.cxx deleted file mode 100644 index 107e5a426..000000000 --- a/src/DlgRef/DlgRef_1Sel4Spin.cxx +++ /dev/null @@ -1,67 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel4Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_1Sel4Spin.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_1Sel4Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_1Sel4Spin::DlgRef_1Sel4Spin(QWidget* parent, const char* name, WFlags fl) - :DlgRef_1Sel4Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox3->close(TRUE); - SpinBox4->close(TRUE); - - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout3->addWidget(SpinBox_DX, 0, 2); - - SpinBox_DY = new DlgRef_SpinBox( GroupBox1, "SpinBox_DY"); - Layout3->addWidget(SpinBox_DY, 0, 4); - - SpinBox_DZ = new DlgRef_SpinBox( GroupBox1, "SpinBox_DZ"); - Layout3->addWidget(SpinBox_DZ, 0, 6); - - SpinBox_S = new DlgRef_SpinBox( GroupBox1, "SpinBox_S"); - Layout4->addWidget(SpinBox_S, 0, 1); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_1Sel4Spin::~DlgRef_1Sel4Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_1Sel4Spin.h b/src/DlgRef/DlgRef_1Sel4Spin.h deleted file mode 100644 index db4d2560d..000000000 --- a/src/DlgRef/DlgRef_1Sel4Spin.h +++ /dev/null @@ -1,51 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel4Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_1SEL4SPIN_H -#define DLGREF_1SEL4SPIN_H - -#include "DlgRef_1Sel4Spin_QTD.h" -#include "DlgRef_SpinBox.h" - -class DlgRef_1Sel4Spin : public DlgRef_1Sel4Spin_QTD -{ - Q_OBJECT - -public: - DlgRef_1Sel4Spin( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); - ~DlgRef_1Sel4Spin(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - DlgRef_SpinBox* SpinBox_DZ; - - DlgRef_SpinBox* SpinBox_S; - -}; - -#endif // DLGREF_1SEL4SPIN_H diff --git a/src/DlgRef/DlgRef_1Sel5Spin.cxx b/src/DlgRef/DlgRef_1Sel5Spin.cxx deleted file mode 100644 index bc150405c..000000000 --- a/src/DlgRef/DlgRef_1Sel5Spin.cxx +++ /dev/null @@ -1,71 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel5Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_1Sel5Spin.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_1Sel5Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_1Sel5Spin::DlgRef_1Sel5Spin(QWidget* parent, const char* name, WFlags fl) - :DlgRef_1Sel5Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox3->close(TRUE); - SpinBox4->close(TRUE); - SpinBox5->close(TRUE); - - SpinBox_1 = new DlgRef_SpinBox(GroupBox1, "SpinBox_1"); - Layout2->addWidget(SpinBox_1, 0, 1); - - SpinBox_2 = new DlgRef_SpinBox(GroupBox1, "SpinBox_2"); - Layout2->addWidget(SpinBox_2, 0, 3); - - SpinBox_3 = new DlgRef_SpinBox(GroupBox1, "SpinBox_3"); - Layout2->addWidget(SpinBox_3, 2, 1); - - SpinBox_4 = new DlgRef_SpinBox(GroupBox1, "SpinBox_4"); - Layout2->addWidget(SpinBox_4, 1, 1); - - SpinBox_5 = new DlgRef_SpinBox(GroupBox1, "SpinBox_5"); - Layout2->addWidget(SpinBox_5, 1, 3); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_1Sel5Spin::~DlgRef_1Sel5Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_1Sel5Spin.h b/src/DlgRef/DlgRef_1Sel5Spin.h deleted file mode 100644 index 8cd0a46da..000000000 --- a/src/DlgRef/DlgRef_1Sel5Spin.h +++ /dev/null @@ -1,57 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Sel5Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_1SEL5SPIN_H -#define DLGREF_1SEL5SPIN_H - -#include "DlgRef_1Sel5Spin_QTD.h" -#include "DlgRef_SpinBox.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif - -class DLGREF_WNT_EXPORT DlgRef_1Sel5Spin : public DlgRef_1Sel5Spin_QTD -{ - Q_OBJECT - -public: - DlgRef_1Sel5Spin( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); - ~DlgRef_1Sel5Spin(); - - DlgRef_SpinBox* SpinBox_1; - DlgRef_SpinBox* SpinBox_2; - DlgRef_SpinBox* SpinBox_3; - DlgRef_SpinBox* SpinBox_4; - DlgRef_SpinBox* SpinBox_5; - -}; - -#endif // DLGREF_1SEL5SPIN_H diff --git a/src/DlgRef/DlgRef_1Spin.cxx b/src/DlgRef/DlgRef_1Spin.cxx deleted file mode 100644 index 20778cd4b..000000000 --- a/src/DlgRef/DlgRef_1Spin.cxx +++ /dev/null @@ -1,56 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_1Spin.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_1Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_1Spin::DlgRef_1Spin(QWidget* parent, const char* name, WFlags fl) - :DlgRef_1Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout1->addWidget(SpinBox_DX, 0, 1); - -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_1Spin::~DlgRef_1Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_1Spin.h b/src/DlgRef/DlgRef_1Spin.h deleted file mode 100644 index ccf88983c..000000000 --- a/src/DlgRef/DlgRef_1Spin.h +++ /dev/null @@ -1,51 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_1Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_1SPIN_H -#define DLGREF_1SPIN_H - -#include "DlgRef_1Spin_QTD.h" -#include "DlgRef_SpinBox.h" -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif -class DLGREF_WNT_EXPORT DlgRef_1Spin : public DlgRef_1Spin_QTD -{ - Q_OBJECT - -public: - DlgRef_1Spin(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_1Spin(); - - DlgRef_SpinBox* SpinBox_DX; - -}; - -#endif // DLGREF_1SPIN_H diff --git a/src/DlgRef/DlgRef_2Sel1Spin.cxx b/src/DlgRef/DlgRef_2Sel1Spin.cxx deleted file mode 100644 index b42b334cf..000000000 --- a/src/DlgRef/DlgRef_2Sel1Spin.cxx +++ /dev/null @@ -1,59 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel1Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_2Sel1Spin.h" - -#include -#include -#include -#include - -/* - * Constructs a DlgRef_2Sel1Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_2Sel1Spin::DlgRef_2Sel1Spin(QWidget* parent, const char* name, WFlags fl) - :DlgRef_2Sel1Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout2->addWidget(SpinBox_DX, 0, 1); - - // PAL 6532 - PushButton1->setAutoDefault( false ); - PushButton2->setAutoDefault( false ); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_2Sel1Spin::~DlgRef_2Sel1Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_2Sel1Spin.h b/src/DlgRef/DlgRef_2Sel1Spin.h deleted file mode 100644 index 8141a2085..000000000 --- a/src/DlgRef/DlgRef_2Sel1Spin.h +++ /dev/null @@ -1,57 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel1Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_2SEL1SPIN_H -#define DLGREF_2SEL1SPIN_H - -#include "DlgRef_2Sel1Spin_QTD.h" -#include "DlgRef_SpinBox.h" -//#if defined WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif - -class DLGREF_WNT_EXPORT DlgRef_2Sel1Spin : public DlgRef_2Sel1Spin_QTD -{ - Q_OBJECT - -public: - DlgRef_2Sel1Spin( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); - ~DlgRef_2Sel1Spin(); - - DlgRef_SpinBox* SpinBox_DX; - -}; - -#endif // DLGREF_2SEL1SPIN_H diff --git a/src/DlgRef/DlgRef_2Sel1Spin2Check.cxx b/src/DlgRef/DlgRef_2Sel1Spin2Check.cxx deleted file mode 100644 index 717897572..000000000 --- a/src/DlgRef/DlgRef_2Sel1Spin2Check.cxx +++ /dev/null @@ -1,54 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel1Spin2Check.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_2Sel1Spin2Check.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_2Sel1Spin2Check which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_2Sel1Spin2Check::DlgRef_2Sel1Spin2Check(QWidget* parent, const char* name, WFlags fl) - :DlgRef_2Sel1Spin2Check_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout1->addWidget(SpinBox_DX, 2, 2); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_2Sel1Spin2Check::~DlgRef_2Sel1Spin2Check() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_2Sel1Spin2Check.h b/src/DlgRef/DlgRef_2Sel1Spin2Check.h deleted file mode 100644 index 7bd7e50f8..000000000 --- a/src/DlgRef/DlgRef_2Sel1Spin2Check.h +++ /dev/null @@ -1,52 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel1Spin2Check.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_2SEL1SPIN2CHECK_H -#define DLGREF_2SEL1SPIN2CHECK_H - -#include "DlgRef_2Sel1Spin2Check_QTD.h" -#include "DlgRef_SpinBox.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif -class DLGREF_WNT_EXPORT DlgRef_2Sel1Spin2Check : public DlgRef_2Sel1Spin2Check_QTD -{ - Q_OBJECT - -public: - DlgRef_2Sel1Spin2Check(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_2Sel1Spin2Check(); - - DlgRef_SpinBox* SpinBox_DX; - -}; - -#endif // DLGREF_2SEL1SPIN2CHECK_H diff --git a/src/DlgRef/DlgRef_2Sel2Spin.cxx b/src/DlgRef/DlgRef_2Sel2Spin.cxx deleted file mode 100644 index 660206876..000000000 --- a/src/DlgRef/DlgRef_2Sel2Spin.cxx +++ /dev/null @@ -1,57 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel2Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_2Sel2Spin.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_2Sel1Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_2Sel2Spin::DlgRef_2Sel2Spin(QWidget* parent, const char* name, WFlags fl) - :DlgRef_2Sel2Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout2->addWidget(SpinBox_DX, 0, 1); - SpinBox_DY = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY"); - Layout2->addWidget(SpinBox_DY, 1, 1); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_2Sel2Spin::~DlgRef_2Sel2Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_2Sel2Spin.h b/src/DlgRef/DlgRef_2Sel2Spin.h deleted file mode 100644 index 7a0b41076..000000000 --- a/src/DlgRef/DlgRef_2Sel2Spin.h +++ /dev/null @@ -1,57 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel2Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_2SEL2SPIN_H -#define DLGREF_2SEL2SPIN_H - -#include "DlgRef_2Sel2Spin_QTD.h" -#include "DlgRef_SpinBox.h" -//#if defined WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif -class DLGREF_WNT_EXPORT DlgRef_2Sel2Spin : public DlgRef_2Sel2Spin_QTD -{ - Q_OBJECT - -public: - DlgRef_2Sel2Spin(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_2Sel2Spin(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - -}; - -#endif // DLGREF_2SEL2SPIN_H diff --git a/src/DlgRef/DlgRef_2Sel2Spin1Check.cxx b/src/DlgRef/DlgRef_2Sel2Spin1Check.cxx deleted file mode 100644 index f8ac135da..000000000 --- a/src/DlgRef/DlgRef_2Sel2Spin1Check.cxx +++ /dev/null @@ -1,62 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel1Spin1Check.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_2Sel2Spin1Check.h" - -#include -#include -#include -#include - -/* - * Constructs a DlgRef_2Sel1Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_2Sel2Spin1Check::DlgRef_2Sel2Spin1Check(QWidget* parent, const char* name, WFlags fl) - :DlgRef_2Sel2Spin1Check_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - SpinBox_DY = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY"); - Layout2->addWidget(SpinBox_DX, 0, 1); - Layout2->addWidget(SpinBox_DY, 1, 1); - - // PAL 6532 - PushButton1->setAutoDefault( false ); - PushButton2->setAutoDefault( false ); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_2Sel2Spin1Check::~DlgRef_2Sel2Spin1Check() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_2Sel2Spin1Check.h b/src/DlgRef/DlgRef_2Sel2Spin1Check.h deleted file mode 100644 index 532075853..000000000 --- a/src/DlgRef/DlgRef_2Sel2Spin1Check.h +++ /dev/null @@ -1,54 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel1Spin1Check.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_2SEL2SPIN1CHECK_H -#define DLGREF_2SEL2SPIN1CHECK_H - -#include "DlgRef_2Sel2Spin1Check_QTD.h" -#include "DlgRef_SpinBox.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif - -class DLGREF_WNT_EXPORT DlgRef_2Sel2Spin1Check : public DlgRef_2Sel2Spin1Check_QTD -{ - Q_OBJECT - -public: - DlgRef_2Sel2Spin1Check(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_2Sel2Spin1Check(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - -}; - -#endif // DLGREF_2SEL2SPIN1CHECK_H diff --git a/src/DlgRef/DlgRef_2Sel3Spin.cxx b/src/DlgRef/DlgRef_2Sel3Spin.cxx deleted file mode 100644 index a0a9999f8..000000000 --- a/src/DlgRef/DlgRef_2Sel3Spin.cxx +++ /dev/null @@ -1,60 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel3Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_2Sel3Spin.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_2Sel1Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_2Sel3Spin::DlgRef_2Sel3Spin(QWidget* parent, const char* name, WFlags fl) - :DlgRef_2Sel3Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox3->close(TRUE); - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout2->addWidget(SpinBox_DX, 0, 1); - SpinBox_DY = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY"); - Layout2->addWidget(SpinBox_DY, 1, 1); - SpinBox_DZ = new DlgRef_SpinBox(GroupBox1, "SpinBox_DZ"); - Layout2->addWidget(SpinBox_DZ, 2, 1); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_2Sel3Spin::~DlgRef_2Sel3Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_2Sel3Spin.h b/src/DlgRef/DlgRef_2Sel3Spin.h deleted file mode 100644 index 0624d581f..000000000 --- a/src/DlgRef/DlgRef_2Sel3Spin.h +++ /dev/null @@ -1,55 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel3Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_2SEL3SPIN_H -#define DLGREF_2SEL3SPIN_H - -#include "DlgRef_2Sel3Spin_QTD.h" -#include "DlgRef_SpinBox.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif - -class DLGREF_WNT_EXPORT DlgRef_2Sel3Spin : public DlgRef_2Sel3Spin_QTD -{ - Q_OBJECT - -public: - DlgRef_2Sel3Spin(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_2Sel3Spin(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - DlgRef_SpinBox* SpinBox_DZ; - -}; - -#endif // DLGREF_2SEL3SPIN_H diff --git a/src/DlgRef/DlgRef_2Sel4Spin1Check.cxx b/src/DlgRef/DlgRef_2Sel4Spin1Check.cxx deleted file mode 100644 index 2a039dd2b..000000000 --- a/src/DlgRef/DlgRef_2Sel4Spin1Check.cxx +++ /dev/null @@ -1,68 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel4Spin1Check.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_2Sel4Spin1Check.h" - -#include -#include -#include -#include - -/* - * Constructs a DlgRef_2Sel1Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_2Sel4Spin1Check::DlgRef_2Sel4Spin1Check(QWidget* parent, const char* name, WFlags fl) - :DlgRef_2Sel4Spin1Check_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox3->close(TRUE); - SpinBox4->close(TRUE); - SpinBox_DX1 = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX1"); - SpinBox_DY1 = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY1"); - SpinBox_DX2 = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX2"); - SpinBox_DY2 = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY2"); - Layout2->addWidget(SpinBox_DX1, 0, 1); - Layout2->addWidget(SpinBox_DY1, 1, 1); - Layout3->addWidget(SpinBox_DX2, 0, 1); - Layout3->addWidget(SpinBox_DY2, 1, 1); - - // PAL 6532 - PushButton1->setAutoDefault( false ); - PushButton2->setAutoDefault( false ); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_2Sel4Spin1Check::~DlgRef_2Sel4Spin1Check() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_2Sel4Spin1Check.h b/src/DlgRef/DlgRef_2Sel4Spin1Check.h deleted file mode 100644 index 3dc1af1c4..000000000 --- a/src/DlgRef/DlgRef_2Sel4Spin1Check.h +++ /dev/null @@ -1,56 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Sel4Spin1Check.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_2SEL4SPIN1CHECK_H -#define DLGREF_2SEL4SPIN1CHECK_H - -#include "DlgRef_2Sel4Spin1Check_QTD.h" -#include "DlgRef_SpinBox.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif - -class DLGREF_WNT_EXPORT DlgRef_2Sel4Spin1Check : public DlgRef_2Sel4Spin1Check_QTD -{ - Q_OBJECT - -public: - DlgRef_2Sel4Spin1Check(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_2Sel4Spin1Check(); - - DlgRef_SpinBox* SpinBox_DX1; - DlgRef_SpinBox* SpinBox_DY1; - DlgRef_SpinBox* SpinBox_DX2; - DlgRef_SpinBox* SpinBox_DY2; - -}; - -#endif // DLGREF_2SEL4SPIN1CHECK_H diff --git a/src/DlgRef/DlgRef_2Spin.cxx b/src/DlgRef/DlgRef_2Spin.cxx deleted file mode 100644 index f66c33baa..000000000 --- a/src/DlgRef/DlgRef_2Spin.cxx +++ /dev/null @@ -1,60 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_2Spin.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_2Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_2Spin::DlgRef_2Spin(QWidget* parent, const char* name, WFlags fl) - :DlgRef_2Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout1->addWidget(SpinBox_DX, 0, 1); - - SpinBox_DY = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY"); - Layout1->addWidget(SpinBox_DY, 1, 1); - -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_2Spin::~DlgRef_2Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_2Spin.h b/src/DlgRef/DlgRef_2Spin.h deleted file mode 100644 index a10517a0c..000000000 --- a/src/DlgRef/DlgRef_2Spin.h +++ /dev/null @@ -1,52 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_2Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_2SPIN_H -#define DLGREF_2SPIN_H - -#include "DlgRef_2Spin_QTD.h" -#include "DlgRef_SpinBox.h" -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif -class DLGREF_WNT_EXPORT DlgRef_2Spin : public DlgRef_2Spin_QTD -{ - Q_OBJECT - -public: - DlgRef_2Spin(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_2Spin(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - -}; - -#endif // DLGREF_2SPIN_H diff --git a/src/DlgRef/DlgRef_3Sel1Spin.cxx b/src/DlgRef/DlgRef_3Sel1Spin.cxx deleted file mode 100644 index 76de7351e..000000000 --- a/src/DlgRef/DlgRef_3Sel1Spin.cxx +++ /dev/null @@ -1,55 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File: DlgRef_3Sel1Spin.cxx -// Created: Thu May 13 12:19:31 2004 -// Author: Alexander SLADKOV -// - - -#include "DlgRef_3Sel1Spin.h" - -//================================================================================= -// class : DlgRef_3Sel1Spin -// purpose : -//================================================================================= -DlgRef_3Sel1Spin::DlgRef_3Sel1Spin( QWidget* parent, const char* name, WFlags fl ) - :DlgRef_3Sel_QTD( parent, name, fl ) -{ - Layout2 = new QGridLayout( 0, 1, 1, 0, 6, "Layout2"); - - TextLabel4 = new QLabel( (QWidget*)GroupBox1, "TextLabel4" ); - TextLabel4->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, TextLabel3->sizePolicy().hasHeightForWidth() ) ); - Layout2->addWidget( TextLabel4, 0, 0 ); - - SpinBox_DX = new DlgRef_SpinBox( (QWidget*)GroupBox1, "SpinBox_DX" ); - Layout2->addWidget( SpinBox_DX, 0, 1 ); - - Layout1->addMultiCellLayout( Layout2, 3, 3, 0, 2 ); - QSpacerItem* spacer = new QSpacerItem( 0, 16, QSizePolicy::Minimum, QSizePolicy::Expanding ); - Layout1->addItem( spacer, 4, 2 ); -} - -DlgRef_3Sel1Spin::~DlgRef_3Sel1Spin() -{ -} diff --git a/src/DlgRef/DlgRef_3Sel1Spin.h b/src/DlgRef/DlgRef_3Sel1Spin.h deleted file mode 100644 index 3d806d127..000000000 --- a/src/DlgRef/DlgRef_3Sel1Spin.h +++ /dev/null @@ -1,65 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_3Sel1Spin.h -// Author : Alexander SLADKOV -// Module : GEOM -// $Header$ - -#ifndef DlgRef_3SEL_1SPIN_H -#define DlgRef_3SEL_1SPIN_H - -#include "DlgRef_3Sel_QTD.h" -#include "DlgRef_SpinBox.h" -#include -#include -//#if defined WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif -//================================================================================= -// class : DlgRef_3Sel1Spin -// purpose : extension of a DlgRef_3Sel_QTD class, 1 additional spin box is added -//================================================================================= -class DLGREF_WNT_EXPORT DlgRef_3Sel1Spin : public DlgRef_3Sel_QTD -{ - Q_OBJECT - - public: - DlgRef_3Sel1Spin( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); - ~DlgRef_3Sel1Spin(); - - QLabel* TextLabel4; - DlgRef_SpinBox* SpinBox_DX; - - protected: - QGridLayout* Layout2; -}; - -#endif // DlgRef_3SEL_1SPIN_H diff --git a/src/DlgRef/DlgRef_3Sel3Spin1Check.cxx b/src/DlgRef/DlgRef_3Sel3Spin1Check.cxx deleted file mode 100644 index e8b60c9b9..000000000 --- a/src/DlgRef/DlgRef_3Sel3Spin1Check.cxx +++ /dev/null @@ -1,114 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_3Sel3Spin1Check.cxx -// Author : Michael Zorin -// Module : GEOM -// $Header: - -#include -#include -#include -#include -#include -#include -#include -#include - - -/* - * Constructs a DlgRef_3Sel3Spin1Check which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_3Sel3Spin1Check::DlgRef_3Sel3Spin1Check(QWidget* parent, const char* name, WFlags fl) - :DlgRef_3Sel3Spin1Check_QTD(parent, name, fl) -{ - SpinBox_1->close(TRUE); - SpinBox_2->close(TRUE); - SpinBox_3->close(TRUE); - SpinBox1 = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - SpinBox2 = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY"); - SpinBox3 = new DlgRef_SpinBox(GroupBox1, "SpinBox_DZ"); - Layout1->addWidget(SpinBox1, 3, 2); - Layout1->addWidget(SpinBox2, 4, 2); - Layout1->addWidget(SpinBox3, 5, 2); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_3Sel3Spin1Check::~DlgRef_3Sel3Spin1Check() -{ - // no need to delete child widgets, Qt does it all for us -} - -void DlgRef_3Sel3Spin1Check:: ShowRows(int fromRow, int toRow, bool toShow) -{ - typedef void (QWidget::* ShowFun)(); - ShowFun pShowFun; - - if (toShow) - pShowFun = &QWidget::show; - else - pShowFun = &QWidget::hide; - - if (fromRow >= 0 && toRow>=0 && toRow >= fromRow) - { - if ( fromRow == 0) - { - (TextLabel1->*pShowFun)(); - (PushButton1->*pShowFun)(); - (LineEdit1->*pShowFun)(); - } - if ( fromRow <= 1 && 1 <= toRow) - { - (TextLabel2->*pShowFun)(); - (PushButton2->*pShowFun)(); - (LineEdit2->*pShowFun)(); - } - if ( fromRow <= 2 && 2 <= toRow) - { - (TextLabel3->*pShowFun)(); - (PushButton3->*pShowFun)(); - (LineEdit3->*pShowFun)(); - } - if ( fromRow <= 3 && 3 <= toRow) - { - (TextLabel4->*pShowFun)(); - (SpinBox1->*pShowFun)(); - } - if ( fromRow <= 4 && 4 <= toRow) - { - (TextLabel5->*pShowFun)(); - (SpinBox2->*pShowFun)(); - } - if ( fromRow <= 5 && 5 <= toRow) - { - (TextLabel6->*pShowFun)(); - (SpinBox3->*pShowFun)(); - } - if ( fromRow <= 6 && 6 <= toRow) - (CheckBox1->*pShowFun)(); - } -} diff --git a/src/DlgRef/DlgRef_3Sel3Spin1Check.h b/src/DlgRef/DlgRef_3Sel3Spin1Check.h deleted file mode 100644 index e4768659e..000000000 --- a/src/DlgRef/DlgRef_3Sel3Spin1Check.h +++ /dev/null @@ -1,57 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_3Sel3Spin1Check.h -// Author : Michael ZORIN -// Module : GEOM -// $Header: - -#ifndef DLGREF_3SEL3SPIN1CHECK_H -#define DLGREF_3SEL3SPIN1CHECK_H - -#include "DlgRef_3Sel3Spin1Check_QTD.h" -#include "DlgRef_SpinBox.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif - -class DLGREF_WNT_EXPORT DlgRef_3Sel3Spin1Check : public DlgRef_3Sel3Spin1Check_QTD -{ - Q_OBJECT - -public: - DlgRef_3Sel3Spin1Check( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); - ~DlgRef_3Sel3Spin1Check(); - - DlgRef_SpinBox* SpinBox1; - DlgRef_SpinBox* SpinBox2; - DlgRef_SpinBox* SpinBox3; - - void ShowRows(int fromRow, int toRow, bool toShow = true); - -}; - -#endif // DLGREF_3SEL3SPIN1CHECK_H diff --git a/src/DlgRef/DlgRef_3Sel4Spin2Check.cxx b/src/DlgRef/DlgRef_3Sel4Spin2Check.cxx deleted file mode 100644 index b290b918a..000000000 --- a/src/DlgRef/DlgRef_3Sel4Spin2Check.cxx +++ /dev/null @@ -1,69 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_3Sel4Spin2Check.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_3Sel4Spin2Check.h" - -#include -#include -#include -#include - -/* - * Constructs a DlgRef_2Sel1Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_3Sel4Spin2Check::DlgRef_3Sel4Spin2Check(QWidget* parent, const char* name, WFlags fl) - :DlgRef_3Sel4Spin2Check_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox3->close(TRUE); - SpinBox4->close(TRUE); - SpinBox_DX1 = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX1"); - SpinBox_DY1 = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY1"); - SpinBox_DX2 = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX2"); - SpinBox_DY2 = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY2"); - Layout2->addWidget(SpinBox_DX1, 0, 1); - Layout2->addWidget(SpinBox_DY1, 1, 1); - Layout3->addWidget(SpinBox_DX2, 0, 1); - Layout3->addWidget(SpinBox_DY2, 1, 1); - - // PAL6532 - PushButton1->setAutoDefault( false ); - PushButton2->setAutoDefault( false ); - PushButton3->setAutoDefault( false ); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_3Sel4Spin2Check::~DlgRef_3Sel4Spin2Check() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_3Sel4Spin2Check.h b/src/DlgRef/DlgRef_3Sel4Spin2Check.h deleted file mode 100644 index 62708139e..000000000 --- a/src/DlgRef/DlgRef_3Sel4Spin2Check.h +++ /dev/null @@ -1,56 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_3Sel4Spin2Check.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_3SEL4SPIN2CHECK_H -#define DLGREF_3SEL4SPIN2CHECK_H - -#include "DlgRef_3Sel4Spin2Check_QTD.h" -#include "DlgRef_SpinBox.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif - -class DLGREF_WNT_EXPORT DlgRef_3Sel4Spin2Check : public DlgRef_3Sel4Spin2Check_QTD -{ - Q_OBJECT - -public: - DlgRef_3Sel4Spin2Check(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_3Sel4Spin2Check(); - - DlgRef_SpinBox* SpinBox_DX1; - DlgRef_SpinBox* SpinBox_DY1; - DlgRef_SpinBox* SpinBox_DX2; - DlgRef_SpinBox* SpinBox_DY2; - -}; - -#endif // DLGREF_3SEL4SPIN2CHECK_H diff --git a/src/DlgRef/DlgRef_3Spin.cxx b/src/DlgRef/DlgRef_3Spin.cxx deleted file mode 100644 index 07237c2ed..000000000 --- a/src/DlgRef/DlgRef_3Spin.cxx +++ /dev/null @@ -1,63 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_3Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_3Spin.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_3Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_3Spin::DlgRef_3Spin(QWidget* parent, const char* name, WFlags fl) - :DlgRef_3Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox3->close(TRUE); - - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout1->addWidget(SpinBox_DX, 0, 1); - - SpinBox_DY = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY"); - Layout1->addWidget(SpinBox_DY, 1, 1); - - SpinBox_DZ = new DlgRef_SpinBox(GroupBox1, "SpinBox_DZ"); - Layout1->addWidget(SpinBox_DZ, 2, 1); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_3Spin::~DlgRef_3Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_3Spin.h b/src/DlgRef/DlgRef_3Spin.h deleted file mode 100644 index 60c28ce36..000000000 --- a/src/DlgRef/DlgRef_3Spin.h +++ /dev/null @@ -1,58 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_3Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_3SPIN_H -#define DLGREF_3SPIN_H - -#include "DlgRef_3Spin_QTD.h" -#include "DlgRef_SpinBox.h" -//#if defined WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif -class DLGREF_WNT_EXPORT DlgRef_3Spin : public DlgRef_3Spin_QTD -{ - Q_OBJECT - -public: - DlgRef_3Spin( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); - ~DlgRef_3Spin(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - DlgRef_SpinBox* SpinBox_DZ; - -}; - -#endif // DLGREF_3SPIN_H diff --git a/src/DlgRef/DlgRef_3Spin1Check.cxx b/src/DlgRef/DlgRef_3Spin1Check.cxx deleted file mode 100644 index 7e622ab82..000000000 --- a/src/DlgRef/DlgRef_3Spin1Check.cxx +++ /dev/null @@ -1,63 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_3Spin1Check.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "DlgRef_3Spin1Check.h" - -#include -#include -#include - -/* - * Constructs a DlgRef_3Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -DlgRef_3Spin1Check::DlgRef_3Spin1Check(QWidget* parent, const char* name, WFlags fl) - :DlgRef_3Spin1Check_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox3->close(TRUE); - - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout1->addWidget(SpinBox_DX, 0, 1); - - SpinBox_DY = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY"); - Layout1->addWidget(SpinBox_DY, 1, 1); - - SpinBox_DZ = new DlgRef_SpinBox(GroupBox1, "SpinBox_DZ"); - Layout1->addWidget(SpinBox_DZ, 2, 1); -} - - -/* - * Destroys the object and frees any allocated resources - */ -DlgRef_3Spin1Check::~DlgRef_3Spin1Check() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/DlgRef/DlgRef_3Spin1Check.h b/src/DlgRef/DlgRef_3Spin1Check.h deleted file mode 100644 index 54beec576..000000000 --- a/src/DlgRef/DlgRef_3Spin1Check.h +++ /dev/null @@ -1,54 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_3Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef DLGREF_3SPIN1CHECK_H -#define DLGREF_3SPIN1CHECK_H - -#include "DlgRef_3Spin1Check_QTD.h" -#include "DlgRef_SpinBox.h" - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif -class DLGREF_WNT_EXPORT DlgRef_3Spin1Check : public DlgRef_3Spin1Check_QTD -{ - Q_OBJECT - -public: - DlgRef_3Spin1Check(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~DlgRef_3Spin1Check(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - DlgRef_SpinBox* SpinBox_DZ; - -}; - -#endif // DLGREF_3SPIN1CHECK_H diff --git a/src/DlgRef/DlgRef_SpinBox.cxx b/src/DlgRef/DlgRef_SpinBox.cxx deleted file mode 100644 index fde1b235e..000000000 --- a/src/DlgRef/DlgRef_SpinBox.cxx +++ /dev/null @@ -1,102 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_SpinBox.cxx -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#include "DlgRef_SpinBox.h" - -#include - -//================================================================================= -// class : DlgRef_SpinBox() -// purpose : constructor of specific widget accepting floats in double precision. -//================================================================================= -DlgRef_SpinBox::DlgRef_SpinBox(QWidget* parent, const char* name) - : QtxDblSpinBox(parent, name) -{ -} - - -//================================================================================= -// function : ~DlgRef_SpinBox() -// purpose : destructor -//================================================================================= -DlgRef_SpinBox::~DlgRef_SpinBox() -{ -} - - -//================================================================================= -// function : SetStep() [SLOT] -// purpose : -//================================================================================= -void DlgRef_SpinBox::SetStep(double newStep) -{ - setLineStep(newStep); -} - - -//================================================================================= -// function : SetValue() -// purpose : -//================================================================================= -void DlgRef_SpinBox::SetValue(double v) -{ - setValue(v); -} - - -//================================================================================= -// function : GetValue() -// purpose : returns a double -//================================================================================= -double DlgRef_SpinBox::GetValue() -{ - return value(); -} - - -//================================================================================= -// function : GetString() -// purpose : returns a QString -//================================================================================= -QString DlgRef_SpinBox::GetString() -{ - return cleanText(); -} - - -//================================================================================= -// function : RangeStepAndValidator() -// purpose : -//================================================================================= -void DlgRef_SpinBox::RangeStepAndValidator(double min, double max,double step, - unsigned short decimals) -{ - setRange(min, max); - setLineStep(step); - ((QDoubleValidator*)validator())->setRange(min, max, decimals); -} diff --git a/src/DlgRef/DlgRef_SpinBox.h b/src/DlgRef/DlgRef_SpinBox.h deleted file mode 100644 index e2c3f96a6..000000000 --- a/src/DlgRef/DlgRef_SpinBox.h +++ /dev/null @@ -1,66 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : DlgRef_SpinBox.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef GEOMSPINBOX_H -#define GEOMSPINBOX_H - -#include "QtxDblSpinBox.h" -//#if defined WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define DLGREF_WNT_EXPORT __declspec( dllexport ) -#else -#define DLGREF_WNT_EXPORT -#endif -//================================================================================= -// class : DlgRef_SpinBox -// purpose : Derivated from QSpinBox class and modified to accept floats -//================================================================================= -class DLGREF_WNT_EXPORT DlgRef_SpinBox : public QtxDblSpinBox -{ - Q_OBJECT - -public : - DlgRef_SpinBox(QWidget* parent, const char* name = 0); - ~DlgRef_SpinBox(); - - void RangeStepAndValidator(double min = -1000000.0, double max = +1000000.0, - double step = 100.0, unsigned short decimals = 3); - void SetValue(double v); - double GetValue(); - QString GetString(); - -public slots: - void SetStep(double newStep); - -}; - -#endif // GEOMSPINBOX_H diff --git a/src/DlgRef/Makefile.in b/src/DlgRef/Makefile.in deleted file mode 100644 index 9cafbd1cd..000000000 --- a/src/DlgRef/Makefile.in +++ /dev/null @@ -1,157 +0,0 @@ -# GEOM DLGREF : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# Libraries targets -LIB = libDlgRef.la - -LIB_SRC = DlgRef_Skeleton_QTD.cxx \ - DlgRef_1Sel_QTD.cxx \ - DlgRef_2Sel_QTD.cxx \ - DlgRef_3Sel_QTD.cxx \ - DlgRef_1Sel1Check_QTD.cxx \ - DlgRef_1Sel3Check_QTD.cxx \ - DlgRef_1Sel1Check1List_QTD.cxx \ - DlgRef_1Sel1Spin_QTD.cxx \ - DlgRef_1Sel2Spin_QTD.cxx \ - DlgRef_1Sel3Spin_QTD.cxx \ - DlgRef_1Sel4Spin_QTD.cxx \ - DlgRef_1Sel5Spin_QTD.cxx \ - DlgRef_2Sel1Spin_QTD.cxx \ - DlgRef_2Sel2Spin_QTD.cxx \ - DlgRef_2Sel3Spin_QTD.cxx \ - DlgRef_1Sel1Spin1Check_QTD.cxx \ - DlgRef_2Sel1Spin2Check_QTD.cxx \ - DlgRef_2Sel2Spin1Check_QTD.cxx \ - DlgRef_2Sel4Spin1Check_QTD.cxx \ - DlgRef_3Sel4Spin2Check_QTD.cxx \ - DlgRef_4Sel1List_QTD.cxx \ - DlgRef_1List1Spin1Btn_QTD.cxx \ - DlgRef_4Sel1List1Check_QTD.cxx \ - DlgRef_1Spin_QTD.cxx \ - DlgRef_2Spin_QTD.cxx \ - DlgRef_3Spin_QTD.cxx \ - DlgRef_3Spin1Check_QTD.cxx \ - DlgRef_3Sel3Spin1Check_QTD.cxx \ - DlgRef_SpinBox.cxx \ - DlgRef_1Sel1Spin.cxx \ - DlgRef_1Sel2Spin.cxx \ - DlgRef_1Sel3Spin.cxx \ - DlgRef_1Sel4Spin.cxx \ - DlgRef_1Sel5Spin.cxx \ - DlgRef_2Sel1Spin.cxx \ - DlgRef_2Sel2Spin.cxx \ - DlgRef_2Sel3Spin.cxx \ - DlgRef_1Sel1Spin1Check.cxx \ - DlgRef_2Sel1Spin2Check.cxx \ - DlgRef_2Sel2Spin1Check.cxx \ - DlgRef_2Sel4Spin1Check.cxx \ - DlgRef_3Sel4Spin2Check.cxx \ - DlgRef_3Sel3Spin1Check.cxx \ - DlgRef_1Spin.cxx \ - DlgRef_2Spin.cxx \ - DlgRef_3Spin.cxx \ - DlgRef_3Spin1Check.cxx \ - DlgRef_3Sel1Spin.cxx \ - DlgRef_3Check_QTD.cxx \ - DlgRef_6Sel_QTD.cxx - -LIB_MOC = \ - DlgRef_Skeleton_QTD.h \ - DlgRef_1Sel_QTD.h \ - DlgRef_2Sel_QTD.h \ - DlgRef_3Sel_QTD.h \ - DlgRef_1Sel1Check_QTD.h \ - DlgRef_1Sel3Check_QTD.h \ - DlgRef_1Sel1Check1List_QTD.h \ - DlgRef_1Sel1Spin_QTD.h \ - DlgRef_1Sel2Spin_QTD.h \ - DlgRef_1Sel3Spin_QTD.h \ - DlgRef_1Sel4Spin_QTD.h \ - DlgRef_1Sel5Spin_QTD.h \ - DlgRef_2Sel1Spin_QTD.h \ - DlgRef_2Sel2Spin_QTD.h \ - DlgRef_2Sel3Spin_QTD.h \ - DlgRef_1Sel1Spin1Check_QTD.h \ - DlgRef_2Sel1Spin2Check_QTD.h \ - DlgRef_2Sel2Spin1Check_QTD.h \ - DlgRef_2Sel4Spin1Check_QTD.h \ - DlgRef_3Sel4Spin2Check_QTD.h \ - DlgRef_4Sel1List_QTD.h \ - DlgRef_1List1Spin1Btn_QTD.h \ - DlgRef_4Sel1List1Check_QTD.h \ - DlgRef_1Spin_QTD.h \ - DlgRef_2Spin_QTD.h \ - DlgRef_3Spin_QTD.h \ - DlgRef_3Spin1Check_QTD.h \ - DlgRef_3Sel3Spin1Check_QTD.h \ - DlgRef_SpinBox.h \ - DlgRef_1Sel1Spin.h \ - DlgRef_1Sel2Spin.h \ - DlgRef_1Sel3Spin.h \ - DlgRef_1Sel4Spin.h \ - DlgRef_1Sel5Spin.h \ - DlgRef_2Sel1Spin.h \ - DlgRef_2Sel2Spin.h \ - DlgRef_2Sel3Spin.h \ - DlgRef_1Sel1Spin1Check.h \ - DlgRef_2Sel1Spin2Check.h \ - DlgRef_2Sel2Spin1Check.h \ - DlgRef_2Sel4Spin1Check.h \ - DlgRef_3Sel4Spin2Check.h \ - DlgRef_3Sel3Spin1Check.h \ - DlgRef_1Spin.h \ - DlgRef_2Spin.h \ - DlgRef_3Spin.h \ - DlgRef_3Spin1Check.h \ - DlgRef_3Sel1Spin.h \ - DlgRef_1Sel_Ext.h \ - DlgRef_3Check_QTD.h \ - DlgRef_6Sel_QTD.h - -# header files -EXPORT_HEADERS= $(LIB_MOC) - -LIB_CLIENT_IDL = - -LIB_SERVER_IDL = - -# additionnal information to compil and link file -CPPFLAGS += $(QT_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += $(QT_MT_LIBS) -L${GUI_ROOT_DIR}/lib/salome -lqtx - -@CONCLUDE@ diff --git a/src/DlgRef/UIFiles/DlgRef_1List1Spin1Btn_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1List1Spin1Btn_QTD.ui deleted file mode 100644 index 6366a74a7..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1List1Spin1Btn_QTD.ui +++ /dev/null @@ -1,93 +0,0 @@ - -DlgRef_1List1Spin1Btn_QTD - - - DlgRef_1List1Spin1Btn_QTD - - - - 0 - 0 - 204 - 148 - - - - DlgRef_3Sel4Spin2Check_QTD - - - - unnamed - - - 11 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 23 - - - - - - ListView1 - - - - - TextLabel1 - - - TL1 - - - - - SpinBox1 - - - - - PushButton1 - - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_1Sel1Check1List_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1Sel1Check1List_QTD.ui deleted file mode 100644 index 677fe88ff..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1Sel1Check1List_QTD.ui +++ /dev/null @@ -1,157 +0,0 @@ - -DlgRef_1Sel1Check1List_QTD - - - DlgRef_1Sel1Check1List_QTD - - - - 0 - 0 - 129 - 104 - - - - DlgRef_1Sel1Check1List_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 166 - - - - - - CheckButton1 - - - - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - ComboBox1 - - - - 7 - 0 - 0 - 0 - - - - - - LineEdit1 - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_1Sel1Check_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1Sel1Check_QTD.ui deleted file mode 100644 index f86081355..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1Sel1Check_QTD.ui +++ /dev/null @@ -1,133 +0,0 @@ - -DlgRef_1Sel1Check_QTD - - - DlgRef_1Sel1Check_QTD - - - - 0 - 0 - 382 - 219 - - - - DlgRef_1Sel1Check_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - CheckButton1 - - - - - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - LineEdit1 - - - - - - - - - - PushButton1 - LineEdit1 - CheckButton1 - - - diff --git a/src/DlgRef/UIFiles/DlgRef_1Sel1Spin1Check_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1Sel1Spin1Check_QTD.ui deleted file mode 100644 index c90e9c67e..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1Sel1Spin1Check_QTD.ui +++ /dev/null @@ -1,179 +0,0 @@ - -DlgRef_1Sel1Spin1Check_QTD - - - DlgRef_1Sel1Spin1Check_QTD - - - - 0 - 0 - 163 - 109 - - - - DlgRef_1Sel1Spin1Check_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout8 - - - - unnamed - - - 0 - - - 6 - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - LineEdit1 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - CheckButton1 - - - - - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - - - - - - PushButton1 - LineEdit1 - SpinBox1 - CheckButton1 - - - diff --git a/src/DlgRef/UIFiles/DlgRef_1Sel1Spin_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1Sel1Spin_QTD.ui deleted file mode 100644 index e3551d166..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1Sel1Spin_QTD.ui +++ /dev/null @@ -1,165 +0,0 @@ - -DlgRef_1Sel1Spin_QTD - - - DlgRef_1Sel1Spin_QTD - - - - 0 - 0 - 129 - 87 - - - - DlgRef_1Sel1Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - LineEdit1 - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - - - Spacer7 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_1Sel2Spin_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1Sel2Spin_QTD.ui deleted file mode 100644 index 641264bb6..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1Sel2Spin_QTD.ui +++ /dev/null @@ -1,194 +0,0 @@ - -DlgRef_1Sel2Spin_QTD - - - DlgRef_1Sel2Spin_QTD - - - - 0 - 0 - 129 - 115 - - - - DlgRef_1Sel2Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - - - LineEdit1 - - - - - Spacer7 - - - Vertical - - - Expanding - - - - 0 - 30 - - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_1Sel3Check_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1Sel3Check_QTD.ui deleted file mode 100644 index c2e482a23..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1Sel3Check_QTD.ui +++ /dev/null @@ -1,151 +0,0 @@ - -DlgRef_1Sel3Check_QTD - - - DlgRef_1Sel3Check_QTD - - - - 0 - 0 - 163 - 116 - - - - DlgRef_1Sel3Check_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout6 - - - - unnamed - - - 0 - - - 6 - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - LineEdit1 - - - - - CheckButton2 - - - - - - - - CheckButton1 - - - - - - - - CheckButton3 - - - - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - - - - - - PushButton1 - LineEdit1 - CheckButton1 - CheckButton2 - CheckButton3 - - - diff --git a/src/DlgRef/UIFiles/DlgRef_1Sel3Spin_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1Sel3Spin_QTD.ui deleted file mode 100644 index de8d35e33..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1Sel3Spin_QTD.ui +++ /dev/null @@ -1,223 +0,0 @@ - -DlgRef_1Sel3Spin_QTD - - - DlgRef_1Sel3Spin_QTD - - - - 0 - 0 - 129 - 143 - - - - DlgRef_1Sel3Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - LineEdit1 - - - - - Spacer6 - - - Vertical - - - Expanding - - - - 0 - 150 - - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - SpinBox3 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_1Sel4Spin_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1Sel4Spin_QTD.ui deleted file mode 100644 index 49a0cd1c2..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1Sel4Spin_QTD.ui +++ /dev/null @@ -1,292 +0,0 @@ - -DlgRef_1Sel4Spin_QTD - - - DlgRef_1Sel4Spin_QTD - - - - 0 - 0 - 284 - 119 - - - - DlgRef_1Sel4Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel5 - - - - 0 - 0 - 0 - 0 - - - - TL5 - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - SpinBox3 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - - - Spacer6 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - Layout4 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel6 - - - - 0 - 0 - 0 - 0 - - - - TL6 - - - - - SpinBox4 - - - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - LineEdit1 - - - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_1Sel5Spin_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1Sel5Spin_QTD.ui deleted file mode 100644 index c1bca88db..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1Sel5Spin_QTD.ui +++ /dev/null @@ -1,281 +0,0 @@ - -DlgRef_1Sel5Spin_QTD - - - DlgRef_1Sel5Spin_QTD - - - - 0 - 0 - 162 - 143 - - - - DlgRef_1Sel5Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox3 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel5 - - - - 0 - 0 - 0 - 0 - - - - TL5 - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - SpinBox4 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel6 - - - - 0 - 0 - 0 - 0 - - - - TL6 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - SpinBox5 - - - - 7 - 0 - 0 - 0 - - - - - - - - Spacer6 - - - Vertical - - - Expanding - - - - 0 - 120 - - - - - - LineEdit1 - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_1Sel_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1Sel_QTD.ui deleted file mode 100644 index 3816fd110..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1Sel_QTD.ui +++ /dev/null @@ -1,128 +0,0 @@ - -DlgRef_1Sel_QTD - - - DlgRef_1Sel_QTD - - - - 0 - 0 - 129 - 57 - - - - DlgRef_1Sel_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - 7 - 7 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - Spacer8 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - LineEdit1 - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_1Spin_QTD.ui b/src/DlgRef/UIFiles/DlgRef_1Spin_QTD.ui deleted file mode 100644 index ddeca8757..000000000 --- a/src/DlgRef/UIFiles/DlgRef_1Spin_QTD.ui +++ /dev/null @@ -1,112 +0,0 @@ - -DlgRef_1Spin_QTD - - - DlgRef_1Spin_QTD - - - - 0 - 0 - 124 - 55 - - - - DlgRef_1Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_2Sel1Spin2Check_QTD.ui b/src/DlgRef/UIFiles/DlgRef_2Sel1Spin2Check_QTD.ui deleted file mode 100644 index a2e4e0ace..000000000 --- a/src/DlgRef/UIFiles/DlgRef_2Sel1Spin2Check_QTD.ui +++ /dev/null @@ -1,211 +0,0 @@ - -DlgRef_2Sel1Spin2Check_QTD - - - DlgRef_2Sel1Spin2Check_QTD - - - - 0 - 0 - 256 - 139 - - - - DlgRef_2Sel1Spin2Check_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 316 - - - - - - CheckButton2 - - - - - - - - LineEdit2 - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - LineEdit1 - - - - - CheckButton1 - - - - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - - - - - - PushButton1 - LineEdit1 - PushButton2 - LineEdit2 - SpinBox1 - CheckButton2 - CheckButton1 - - - diff --git a/src/DlgRef/UIFiles/DlgRef_2Sel1Spin_QTD.ui b/src/DlgRef/UIFiles/DlgRef_2Sel1Spin_QTD.ui deleted file mode 100644 index df952819a..000000000 --- a/src/DlgRef/UIFiles/DlgRef_2Sel1Spin_QTD.ui +++ /dev/null @@ -1,215 +0,0 @@ - -DlgRef_2Sel1Spin_QTD - - - DlgRef_2Sel1Spin_QTD - - - - 0 - 0 - 163 - 122 - - - - DlgRef_2Sel1Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - LineEdit1 - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - LineEdit2 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - NoFrame - - - Plain - - - TL2 - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - - - - - - PushButton1 - LineEdit1 - PushButton2 - LineEdit2 - SpinBox1 - - - diff --git a/src/DlgRef/UIFiles/DlgRef_2Sel2Spin1Check_QTD.ui b/src/DlgRef/UIFiles/DlgRef_2Sel2Spin1Check_QTD.ui deleted file mode 100644 index 1a97c8724..000000000 --- a/src/DlgRef/UIFiles/DlgRef_2Sel2Spin1Check_QTD.ui +++ /dev/null @@ -1,248 +0,0 @@ - -DlgRef_2Sel2Spin1Check_QTD - - - DlgRef_2Sel2Spin1Check_QTD - - - - 0 - 0 - 163 - 170 - - - - DlgRef_2Sel2Spin1Check_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - - - LineEdit1 - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - CheckButton1 - - - - - - - - LineEdit2 - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - - - - - - PushButton1 - LineEdit1 - PushButton2 - LineEdit2 - SpinBox1 - SpinBox2 - CheckButton1 - - - diff --git a/src/DlgRef/UIFiles/DlgRef_2Sel2Spin_QTD.ui b/src/DlgRef/UIFiles/DlgRef_2Sel2Spin_QTD.ui deleted file mode 100644 index b935dc89a..000000000 --- a/src/DlgRef/UIFiles/DlgRef_2Sel2Spin_QTD.ui +++ /dev/null @@ -1,231 +0,0 @@ - -DlgRef_2Sel2Spin_QTD - - - DlgRef_2Sel2Spin_QTD - - - - 0 - 0 - 129 - 145 - - - - DlgRef_2Sel2Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - LineEdit1 - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 20 - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - LineEdit2 - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_2Sel3Spin_QTD.ui b/src/DlgRef/UIFiles/DlgRef_2Sel3Spin_QTD.ui deleted file mode 100644 index e51bd758a..000000000 --- a/src/DlgRef/UIFiles/DlgRef_2Sel3Spin_QTD.ui +++ /dev/null @@ -1,260 +0,0 @@ - -DlgRef_2Sel3Spin_QTD - - - DlgRef_2Sel3Spin_QTD - - - - 0 - 0 - 129 - 173 - - - - DlgRef_2Sel3Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - LineEdit1 - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - TextLabel5 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox3 - - - - 7 - 0 - 0 - 0 - - - - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 20 - - - - - - LineEdit2 - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_2Sel4Spin1Check_QTD.ui b/src/DlgRef/UIFiles/DlgRef_2Sel4Spin1Check_QTD.ui deleted file mode 100644 index f148e2c89..000000000 --- a/src/DlgRef/UIFiles/DlgRef_2Sel4Spin1Check_QTD.ui +++ /dev/null @@ -1,324 +0,0 @@ - -DlgRef_2Sel4Spin1Check_QTD - - - DlgRef_2Sel4Spin1Check_QTD - - - - 0 - 0 - 262 - 230 - - - - DlgRef_2Sel4Spin1Check_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout5 - - - - unnamed - - - 0 - - - 6 - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - CheckButton1 - - - - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - - - LineEdit2 - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - LineEdit1 - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox4 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel5 - - - - 0 - 0 - 0 - 0 - - - - TL5 - - - - - SpinBox3 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel6 - - - - 0 - 0 - 0 - 0 - - - - TL6 - - - - - - - - - - - - PushButton1 - LineEdit1 - PushButton2 - LineEdit2 - SpinBox1 - SpinBox2 - CheckButton1 - SpinBox3 - SpinBox4 - - - diff --git a/src/DlgRef/UIFiles/DlgRef_2Sel_QTD.ui b/src/DlgRef/UIFiles/DlgRef_2Sel_QTD.ui deleted file mode 100644 index 46e7f5b7e..000000000 --- a/src/DlgRef/UIFiles/DlgRef_2Sel_QTD.ui +++ /dev/null @@ -1,165 +0,0 @@ - -DlgRef_2Sel_QTD - - - DlgRef_2Sel_QTD - - - - 0 - 0 - 129 - 87 - - - - - 5 - 7 - 0 - 0 - - - - DlgRef_2Sel_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - Spacer3 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - LineEdit2 - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - LineEdit1 - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_2Spin_QTD.ui b/src/DlgRef/UIFiles/DlgRef_2Spin_QTD.ui deleted file mode 100644 index 3fe8a9fe0..000000000 --- a/src/DlgRef/UIFiles/DlgRef_2Spin_QTD.ui +++ /dev/null @@ -1,141 +0,0 @@ - -DlgRef_2Spin_QTD - - - DlgRef_2Spin_QTD - - - - 0 - 0 - 124 - 83 - - - - DlgRef_2Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_3Check_QTD.ui b/src/DlgRef/UIFiles/DlgRef_3Check_QTD.ui deleted file mode 100644 index 9573bb295..000000000 --- a/src/DlgRef/UIFiles/DlgRef_3Check_QTD.ui +++ /dev/null @@ -1,112 +0,0 @@ - -DlgRef_3Check_QTD - - - DlgRef_3Check_QTD - - - - 0 - 0 - 135 - 108 - - - - DlgRef_3Check_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - RadioButton3 - - - RadioButton3 - - - - - RadioButton1 - - - RadioButton1 - - - - - RadioButton2 - - - RadioButton2 - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 91 - - - - - - - - - - - RadioButton1 - RadioButton2 - RadioButton3 - - - diff --git a/src/DlgRef/UIFiles/DlgRef_3Sel3Spin1Check_QTD.ui b/src/DlgRef/UIFiles/DlgRef_3Sel3Spin1Check_QTD.ui deleted file mode 100644 index c48cc30c3..000000000 --- a/src/DlgRef/UIFiles/DlgRef_3Sel3Spin1Check_QTD.ui +++ /dev/null @@ -1,317 +0,0 @@ - -DlgRef_3Sel3Spin1Check_QTD - - - DlgRef_3Sel3Spin1Check_QTD - - - - 0 - 0 - 380 - 229 - - - - - 5 - 5 - 0 - 0 - - - - DlgRef_3Sel3Spin1Check_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - 5 - 5 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox_2 - - - - 7 - 0 - 0 - 0 - - - - - - LineEdit3 - - - - - SpinBox_3 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - CheckBox1 - - - - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - LineEdit2 - - - - - PushButton3 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel6 - - - - 0 - 0 - 0 - 0 - - - - TL6 - - - - - SpinBox_1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel5 - - - - 0 - 0 - 0 - 0 - - - - TL5 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - LineEdit1 - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - Spacer3 - - - Vertical - - - Expanding - - - - 0 - 250 - - - - - - - - - - - PushButton1 - LineEdit1 - PushButton2 - LineEdit2 - PushButton3 - LineEdit3 - SpinBox_1 - SpinBox_2 - SpinBox_3 - CheckBox1 - - - diff --git a/src/DlgRef/UIFiles/DlgRef_3Sel4Spin2Check_QTD.ui b/src/DlgRef/UIFiles/DlgRef_3Sel4Spin2Check_QTD.ui deleted file mode 100644 index 441a99a72..000000000 --- a/src/DlgRef/UIFiles/DlgRef_3Sel4Spin2Check_QTD.ui +++ /dev/null @@ -1,372 +0,0 @@ - -DlgRef_3Sel4Spin2Check_QTD - - - DlgRef_3Sel4Spin2Check_QTD - - - - 0 - 0 - 269 - 281 - - - - DlgRef_3Sel4Spin2Check_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - CheckButton2 - - - - - - - - LineEdit1 - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - LineEdit3 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox4 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox3 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel7 - - - - 0 - 0 - 0 - 0 - - - - TL7 - - - - - TextLabel6 - - - - 0 - 0 - 0 - 0 - - - - TL6 - - - - - - - CheckButton1 - - - - - - - - PushButton3 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - LineEdit2 - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel5 - - - - 0 - 0 - 0 - 0 - - - - TL5 - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - - - - - - PushButton1 - LineEdit1 - PushButton2 - LineEdit2 - PushButton3 - LineEdit3 - SpinBox1 - SpinBox2 - CheckButton1 - SpinBox3 - SpinBox4 - CheckButton2 - - - diff --git a/src/DlgRef/UIFiles/DlgRef_3Sel_QTD.ui b/src/DlgRef/UIFiles/DlgRef_3Sel_QTD.ui deleted file mode 100644 index 0fe998827..000000000 --- a/src/DlgRef/UIFiles/DlgRef_3Sel_QTD.ui +++ /dev/null @@ -1,202 +0,0 @@ - -DlgRef_3Sel_QTD - - - DlgRef_3Sel_QTD - - - - 0 - 0 - 129 - 117 - - - - - 5 - 7 - 0 - 0 - - - - DlgRef_3Sel_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - LineEdit3 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - LineEdit2 - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - LineEdit1 - - - - - Spacer3 - - - Vertical - - - Expanding - - - - 0 - 159 - - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - PushButton3 - - - - 0 - 0 - 0 - 0 - - - - - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_3Spin1Check_QTD.ui b/src/DlgRef/UIFiles/DlgRef_3Spin1Check_QTD.ui deleted file mode 100644 index fd3317f2d..000000000 --- a/src/DlgRef/UIFiles/DlgRef_3Spin1Check_QTD.ui +++ /dev/null @@ -1,178 +0,0 @@ - -DlgRef_3Spin1Check_QTD - - - DlgRef_3Spin1Check_QTD - - - - 0 - 0 - 124 - 130 - - - - DlgRef_3Spin1Check_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - CheckBox1 - - - - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 20 - - - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - SpinBox3 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_3Spin_QTD.ui b/src/DlgRef/UIFiles/DlgRef_3Spin_QTD.ui deleted file mode 100644 index 96f6b4dfb..000000000 --- a/src/DlgRef/UIFiles/DlgRef_3Spin_QTD.ui +++ /dev/null @@ -1,170 +0,0 @@ - -DlgRef_3Spin_QTD - - - DlgRef_3Spin_QTD - - - - 0 - 0 - 124 - 111 - - - - DlgRef_3Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 16 - - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox3 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_4Sel1List_QTD.ui b/src/DlgRef/UIFiles/DlgRef_4Sel1List_QTD.ui deleted file mode 100644 index 831768d79..000000000 --- a/src/DlgRef/UIFiles/DlgRef_4Sel1List_QTD.ui +++ /dev/null @@ -1,260 +0,0 @@ - -DlgRef_4Sel1List_QTD - - - DlgRef_4Sel1List_QTD - - - - 0 - 0 - 129 - 175 - - - - DlgRef_4Sel1List_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - LineEdit2 - - - - - PushButton4 - - - - 0 - 0 - 0 - 0 - - - - - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - LineEdit4 - - - - - PushButton3 - - - - 0 - 0 - 0 - 0 - - - - - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 80 - - - - - - LineEdit1 - - - - - TextLabel5 - - - - 0 - 0 - 0 - 0 - - - - TL5 - - - - - LineEdit3 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - ComboBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_6Sel_QTD.ui b/src/DlgRef/UIFiles/DlgRef_6Sel_QTD.ui deleted file mode 100644 index c5ff40649..000000000 --- a/src/DlgRef/UIFiles/DlgRef_6Sel_QTD.ui +++ /dev/null @@ -1,296 +0,0 @@ - -DlgRef_6Sel_QTD - - - DlgRef_6Sel_QTD - - - - 0 - 0 - 235 - 196 - - - - - 5 - 7 - 0 - 0 - - - - DlgRef_6Sel_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - TextLabel5 - - - - 0 - 0 - 0 - 0 - - - - TL5 - - - - - TextLabel6 - - - - 0 - 0 - 0 - 0 - - - - TL6 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - PushButton3 - - - - 0 - 0 - 0 - 0 - - - - - - - - - PushButton4 - - - - 0 - 0 - 0 - 0 - - - - - - - - - PushButton5 - - - - 0 - 0 - 0 - 0 - - - - - - - - - PushButton6 - - - - 0 - 0 - 0 - 0 - - - - - - - - - LineEdit1 - - - - - LineEdit2 - - - - - LineEdit3 - - - - - LineEdit4 - - - - - LineEdit5 - - - - - LineEdit6 - - - - - - - - - - diff --git a/src/DlgRef/UIFiles/DlgRef_Skeleton_QTD.ui b/src/DlgRef/UIFiles/DlgRef_Skeleton_QTD.ui deleted file mode 100644 index 1098d6c46..000000000 --- a/src/DlgRef/UIFiles/DlgRef_Skeleton_QTD.ui +++ /dev/null @@ -1,281 +0,0 @@ - -DlgRef_Skeleton_QTD - - - DlgRef_Skeleton_QTD - - - - 0 - 0 - 307 - 378 - - - - - 5 - 7 - 0 - 0 - - - - DlgRef_Skeleton_QTD - - - true - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - GroupMedium - - - - 7 - 7 - 0 - 0 - - - - - - - - - GroupButtons - - - - 7 - 0 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - buttonOk - - - &Ok - - - - - buttonApply - - - &Apply - - - - - Spacer1 - - - Horizontal - - - Expanding - - - - 91 - 0 - - - - - - buttonCancel - - - &Cancel - - - - - - - - - GroupConstructors - - - - 5 - 0 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - RadioButton1 - - - - - - - - RadioButton2 - - - - - - - - RadioButton3 - - - - - - - - RadioButton4 - - - - - - - - - - - - GroupBoxName - - - Result name - - - - unnamed - - - 11 - - - 6 - - - - Layout66 - - - - unnamed - - - 0 - - - 6 - - - - ResultName - - - - - NameLabel - - - Name - - - - - - - - - - - - diff --git a/src/EntityGUI/EntityGUI.h b/src/EntityGUI/EntityGUI.h deleted file mode 100644 index fe2f7d816..000000000 --- a/src/EntityGUI/EntityGUI.h +++ /dev/null @@ -1,79 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : EntityGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef ENTITYGUI_H -#define ENTITYGUI_H - -#include "GEOMGUI.h" -#include "GEOMBase.h" - -#include "SALOMEDSClient.hxx" - -//================================================================================= -// class : EntityGUI -// purpose : -//================================================================================= -class EntityGUI : public GEOMGUI -{ -protected: - EntityGUI( GeometryGUI* parent ); // hide constructor to avoid direct creation - -public : - ~EntityGUI(); - - // Get the only EntityGUI object - static EntityGUI* GetEntityGUI( GeometryGUI* parent ); - - bool OnGUIEvent(int theCommandID, SUIT_Desktop* parent); - - void OnSketchEnd(const char *Cmd); - - void DisplaySimulationShape(const TopoDS_Shape& S1, const TopoDS_Shape& S2); - void EraseSimulationShape(); - - void MakeInterpolAndDisplay(GEOM::string_array& listShapesIOR); - void MakeBezierAndDisplay(GEOM::string_array& listShapesIOR); - - /* Methods for sub shapes explode */ - bool SObjectExist(const _PTR(SObject)& theFatherObject, const char* IOR); - bool OnSubShapeGetAll(const TopoDS_Shape& ShapeTopo, const char* ShapeTopoIOR, const int SubShapeType); - bool OnSubShapeGetSelected(const TopoDS_Shape& ShapeTopo, const char* ShapeTopoIOR, const int SubShapeType, - Standard_Integer& aLocalContextId, bool& myUseLocalContext); - - /* AIS shape used only during topo/geom simulations */ - Handle(AIS_Shape) mySimulationShape1; - Handle(AIS_Shape) mySimulationShape2; - - GEOMBase* myGeomBase; - GEOM::GEOM_Gen_var myGeom; /* Current Geom Component */ - -private: - static EntityGUI* myGUIObject; // the only EntityGUI object -}; - -#endif diff --git a/src/EntityGUI/EntityGUI_1Spin.cxx b/src/EntityGUI/EntityGUI_1Spin.cxx deleted file mode 100644 index 131a45500..000000000 --- a/src/EntityGUI/EntityGUI_1Spin.cxx +++ /dev/null @@ -1,56 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : EntityGUI_1Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "EntityGUI_1Spin.h" - -#include -#include -#include - -/* - * Constructs a EntityGUI_1Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -EntityGUI_1Spin::EntityGUI_1Spin(QWidget* parent, const char* name, WFlags fl) - :EntityGUI_1Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout1->addWidget(SpinBox_DX, 0, 1); - -} - - -/* - * Destroys the object and frees any allocated resources - */ -EntityGUI_1Spin::~EntityGUI_1Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/EntityGUI/EntityGUI_1Spin.h b/src/EntityGUI/EntityGUI_1Spin.h deleted file mode 100644 index fb5814ca2..000000000 --- a/src/EntityGUI/EntityGUI_1Spin.h +++ /dev/null @@ -1,47 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : EntityGUI_1Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef ENTITYGUI_1SPIN_H -#define ENTITYGUI_1SPIN_H - -#include "EntityGUI_1Spin_QTD.h" -#include "DlgRef_SpinBox.h" - -class EntityGUI_1Spin : public EntityGUI_1Spin_QTD -{ - Q_OBJECT - -public: - EntityGUI_1Spin(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~EntityGUI_1Spin(); - - DlgRef_SpinBox* SpinBox_DX; - -}; - -#endif // ENTITYGUI_1SPIN_H diff --git a/src/EntityGUI/EntityGUI_2Spin.cxx b/src/EntityGUI/EntityGUI_2Spin.cxx deleted file mode 100644 index b71d731ae..000000000 --- a/src/EntityGUI/EntityGUI_2Spin.cxx +++ /dev/null @@ -1,60 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : EntityGUI_2Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "EntityGUI_2Spin.h" - -#include -#include -#include - -/* - * Constructs a EntityGUI_2Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -EntityGUI_2Spin::EntityGUI_2Spin(QWidget* parent, const char* name, WFlags fl) - :EntityGUI_2Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout1->addWidget(SpinBox_DX, 0, 1); - - SpinBox_DY = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY"); - Layout1->addWidget(SpinBox_DY, 1, 1); - -} - - -/* - * Destroys the object and frees any allocated resources - */ -EntityGUI_2Spin::~EntityGUI_2Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/EntityGUI/EntityGUI_2Spin.h b/src/EntityGUI/EntityGUI_2Spin.h deleted file mode 100644 index 4d0dd21a3..000000000 --- a/src/EntityGUI/EntityGUI_2Spin.h +++ /dev/null @@ -1,48 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : EntityGUI_2Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef ENTITYGUI_2SPIN_H -#define ENTITYGUI_2SPIN_H - -#include "EntityGUI_2Spin_QTD.h" -#include "DlgRef_SpinBox.h" - -class EntityGUI_2Spin : public EntityGUI_2Spin_QTD -{ - Q_OBJECT - -public: - EntityGUI_2Spin(QWidget* parent = 0, const char* name = 0, WFlags fl = 0); - ~EntityGUI_2Spin(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - -}; - -#endif // ENTITYGUI_2SPIN_H diff --git a/src/EntityGUI/EntityGUI_3Spin.cxx b/src/EntityGUI/EntityGUI_3Spin.cxx deleted file mode 100644 index fe73aeba5..000000000 --- a/src/EntityGUI/EntityGUI_3Spin.cxx +++ /dev/null @@ -1,63 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : EntityGUI_3Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "EntityGUI_3Spin.h" - -#include -#include -#include - -/* - * Constructs a EntityGUI_3Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -EntityGUI_3Spin::EntityGUI_3Spin(QWidget* parent, const char* name, WFlags fl) - :EntityGUI_3Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox3->close(TRUE); - - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout1->addWidget(SpinBox_DX, 0, 1); - - SpinBox_DY = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY"); - Layout1->addWidget(SpinBox_DY, 1, 1); - - SpinBox_DZ = new DlgRef_SpinBox(GroupBox1, "SpinBox_DZ"); - Layout1->addWidget(SpinBox_DZ, 2, 1); -} - - -/* - * Destroys the object and frees any allocated resources - */ -EntityGUI_3Spin::~EntityGUI_3Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/EntityGUI/EntityGUI_3Spin.h b/src/EntityGUI/EntityGUI_3Spin.h deleted file mode 100644 index 58b732d31..000000000 --- a/src/EntityGUI/EntityGUI_3Spin.h +++ /dev/null @@ -1,49 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : EntityGUI_3Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef ENTITYGUI_3SPIN_H -#define ENTITYGUI_3SPIN_H - -#include "EntityGUI_3Spin_QTD.h" -#include "DlgRef_SpinBox.h" - -class EntityGUI_3Spin : public EntityGUI_3Spin_QTD -{ - Q_OBJECT - -public: - EntityGUI_3Spin( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); - ~EntityGUI_3Spin(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - DlgRef_SpinBox* SpinBox_DZ; - -}; - -#endif // ENTITYGUI_3SPIN_H diff --git a/src/EntityGUI/EntityGUI_4Spin.cxx b/src/EntityGUI/EntityGUI_4Spin.cxx deleted file mode 100644 index 29aa398a1..000000000 --- a/src/EntityGUI/EntityGUI_4Spin.cxx +++ /dev/null @@ -1,67 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : EntityGUI_4Spin.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include "EntityGUI_4Spin.h" - -#include -#include -#include - -/* - * Constructs a EntityGUI_4Spin which is a child of 'parent', with the - * name 'name' and widget flags set to 'f' - */ -EntityGUI_4Spin::EntityGUI_4Spin(QWidget* parent, const char* name, WFlags fl) - :EntityGUI_4Spin_QTD(parent, name, fl) -{ - SpinBox1->close(TRUE); - SpinBox2->close(TRUE); - SpinBox3->close(TRUE); - SpinBox4->close(TRUE); - - SpinBox_DX = new DlgRef_SpinBox(GroupBox1, "SpinBox_DX"); - Layout1->addWidget(SpinBox_DX, 0, 1); - - SpinBox_DY = new DlgRef_SpinBox(GroupBox1, "SpinBox_DY"); - Layout1->addWidget(SpinBox_DY, 1, 1); - - SpinBox_DZ = new DlgRef_SpinBox(GroupBox1, "SpinBox_DZ"); - Layout1->addWidget(SpinBox_DZ, 2, 1); - - SpinBox_DS = new DlgRef_SpinBox(GroupBox1, "SpinBox_DS"); - Layout1->addWidget(SpinBox_DS, 3, 1); -} - - -/* - * Destroys the object and frees any allocated resources - */ -EntityGUI_4Spin::~EntityGUI_4Spin() -{ - // no need to delete child widgets, Qt does it all for us -} diff --git a/src/EntityGUI/EntityGUI_4Spin.h b/src/EntityGUI/EntityGUI_4Spin.h deleted file mode 100644 index 9a97fff1e..000000000 --- a/src/EntityGUI/EntityGUI_4Spin.h +++ /dev/null @@ -1,50 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : EntityGUI_4Spin.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#ifndef ENTITYGUI_4SPIN_H -#define ENTITYGUI_4SPIN_H - -#include "EntityGUI_4Spin_QTD.h" -#include "DlgRef_SpinBox.h" - -class EntityGUI_4Spin : public EntityGUI_4Spin_QTD -{ - Q_OBJECT - -public: - EntityGUI_4Spin( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); - ~EntityGUI_4Spin(); - - DlgRef_SpinBox* SpinBox_DX; - DlgRef_SpinBox* SpinBox_DY; - DlgRef_SpinBox* SpinBox_DZ; - DlgRef_SpinBox* SpinBox_DS; - -}; - -#endif // ENTITYGUI_4SPIN_H diff --git a/src/EntityGUI/EntityGUI_SketcherDlg.h b/src/EntityGUI/EntityGUI_SketcherDlg.h deleted file mode 100644 index 2546a5fe2..000000000 --- a/src/EntityGUI/EntityGUI_SketcherDlg.h +++ /dev/null @@ -1,152 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : EntityGUI_SketcherDlg.h -// Author : Damine COQUERET -// Module : GEOM -// $Header: - -#ifndef ENTITYGUI_SKETCHERDLG_H -#define ENTITYGUI_SKETCHERDLG_H - -#include "GEOMBase_Helper.h" - -#include "EntityGUI_Skeleton_QTD.h" -#include "EntityGUI_Point_QTD.h" -#include "EntityGUI_Dir1_QTD.h" -#include "EntityGUI_Dir2_QTD.h" - -#include "EntityGUI_1Sel_QTD.h" -#include "EntityGUI_1Spin.h" -#include "EntityGUI_2Spin.h" -#include "EntityGUI_3Spin.h" -#include "EntityGUI_4Spin.h" - -#include "EntityGUI.h" -#include "GeometryGUI.h" - -#include - -#include -#include -#include -#include -#include -#include - -//================================================================================= -// class : EntityGUI_Dlg -// purpose : -//================================================================================= -class EntityGUI_SketcherDlg : public EntityGUI_Skeleton_QTD, public GEOMBase_Helper -{ - Q_OBJECT - -public: - EntityGUI_SketcherDlg(GeometryGUI* GUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~EntityGUI_SketcherDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - void InitClick(); - void setEnabledUndo(bool value); - void setEnabledRedo(bool value); - - QString GetNewCommand(); - - int myConstructorId; - int myConstructorDirId; - int mySketchType; - int mySketchState; - - bool myIsAllAdded; - - QLineEdit* myEditCurrentArgument; /* Current LineEdit */ - - QStringList myCommand; - QStringList myUndoCommand; - - Standard_Real myX, myY, myDX, myDY; - Standard_Real myLength, myAngle, myRadius; - Standard_Real myLastX1, myLastY1; - Standard_Real myLastX2, myLastY2; - - EntityGUI_Point_QTD* GroupPt; - EntityGUI_Dir1_QTD* GroupD1; - EntityGUI_Dir2_QTD* GroupD2; - - EntityGUI_1Sel_QTD* Group1Sel; - EntityGUI_1Spin* Group1Spin; - EntityGUI_2Spin* Group2Spin; - EntityGUI_3Spin* Group3Spin; - EntityGUI_4Spin* Group4Spin; - - GeometryGUI* myGeometryGUI; - - enum SketchState {FIRST_POINT, NEXT_POINT}; - - enum SketchType {PT_ABS, PT_RELATIVE, PT_SEL, - DIR_ANGLE_LENGTH, DIR_ANGLE_X, DIR_ANGLE_Y, - DIR_PER_LENGTH, DIR_PER_X, DIR_PER_Y, - DIR_TAN_LENGTH, DIR_TAN_X, DIR_TAN_Y, - DIR_DXDY_LENGTH, DIR_DXDY_X, DIR_DXDY_Y}; - - virtual void displayPreview ( GEOM::GEOM_Object_ptr obj, - const bool append = false, - const bool activate = false, - const bool update = true, - const double lineWidth = -1 ); - - bool createShapes( GEOM::GEOM_Object_ptr theObject, - TopoDS_Shape& theApplyedWire, - TopoDS_Shape& theLastSegment ); -private slots: - void ClickOnEnd(); - void ClickOnCancel(); - bool ClickOnApply(); - void ClickOnUndo(); - void ClickOnRedo(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void DeactivateActiveDialog(); - void ActivateThisDialog(); - void TypeClicked(int constructorId); - void DestClicked(int constructorId); - void PointClicked(int constructorId); - void Dir1Clicked(int constructorId); - void Dir2Clicked(int constructorId); - void ValueChangedInSpinBox(double newValue); - -}; - -#endif // ENTITYGUI_SKETCHERDLG_H diff --git a/src/EntityGUI/EntityGUI_SubShapeDlg.h b/src/EntityGUI/EntityGUI_SubShapeDlg.h deleted file mode 100644 index 59fa1e016..000000000 --- a/src/EntityGUI/EntityGUI_SubShapeDlg.h +++ /dev/null @@ -1,93 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : EntityGUI_SubShapeDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_SUBSHAPE_H -#define DIALOGBOX_SUBSHAPE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel1Check1List_QTD.h" - - -//================================================================================= -// class : EntityGUI_SubShapeDlg -// purpose : -//================================================================================= -class EntityGUI_SubShapeDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - EntityGUI_SubShapeDlg( QWidget* parent = 0, - const char* name = 0, - bool modal = FALSE, - WFlags fl = 0 ); - ~EntityGUI_SubShapeDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - virtual GEOM::GEOM_Object_ptr getFather( GEOM::GEOM_Object_ptr theObj ); - virtual const char* getNewObjectName() const; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void SubShapeToggled(); - void ComboTextChanged(); - -private : - void Init(); - void enterEvent( QEvent* e ); - - void ResetStateOfDialog(); - unsigned int NumberOfSubShapes (const TopoDS_Shape& S, - const int shapeType) const; - - void updateButtonState(); - bool isAllSubShapes() const; - int shapeType() const; - -private: - - TopoDS_Shape myShape; - GEOM::GEOM_Object_var myObject; - - bool myWithShape; - - DlgRef_1Sel1Check1List_QTD* GroupPoints; - ObjectList myResult; -}; - -#endif // DIALOGBOX_SUBSHAPE_H diff --git a/src/EntityGUI/Makefile.in b/src/EntityGUI/Makefile.in deleted file mode 100644 index 720b6f7e9..000000000 --- a/src/EntityGUI/Makefile.in +++ /dev/null @@ -1,88 +0,0 @@ -# GEOM ENTITYGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# Libraries targets -LIB = libEntityGUI.la - -# header files -EXPORT_HEADERS= - -LIB_SRC = EntityGUI.cxx \ - EntityGUI_Skeleton_QTD.cxx \ - EntityGUI_Point_QTD.cxx \ - EntityGUI_Dir1_QTD.cxx \ - EntityGUI_Dir2_QTD.cxx \ - EntityGUI_1Sel_QTD.cxx \ - EntityGUI_1Spin_QTD.cxx \ - EntityGUI_2Spin_QTD.cxx \ - EntityGUI_3Spin_QTD.cxx \ - EntityGUI_4Spin_QTD.cxx \ - EntityGUI_1Spin.cxx \ - EntityGUI_2Spin.cxx \ - EntityGUI_3Spin.cxx \ - EntityGUI_4Spin.cxx \ - EntityGUI_SketcherDlg.cxx \ - EntityGUI_SubShapeDlg.cxx - -LIB_MOC = \ - EntityGUI_Skeleton_QTD.h \ - EntityGUI_Point_QTD.h \ - EntityGUI_Dir1_QTD.h \ - EntityGUI_Dir2_QTD.h \ - EntityGUI_1Sel_QTD.h \ - EntityGUI_1Spin_QTD.h \ - EntityGUI_2Spin_QTD.h \ - EntityGUI_3Spin_QTD.h \ - EntityGUI_4Spin_QTD.h \ - EntityGUI_1Spin.h \ - EntityGUI_2Spin.h \ - EntityGUI_3Spin.h \ - EntityGUI_4Spin.h \ - EntityGUI_SketcherDlg.h \ - EntityGUI_SubShapeDlg.h - -LIB_CLIENT_IDL = SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOMFiltersSelection -lGEOMSketcher -lGEOMBase -lGEOM - -@CONCLUDE@ diff --git a/src/EntityGUI/UIFiles/EntityGUI_1Sel_QTD.ui b/src/EntityGUI/UIFiles/EntityGUI_1Sel_QTD.ui deleted file mode 100644 index c88df1ae6..000000000 --- a/src/EntityGUI/UIFiles/EntityGUI_1Sel_QTD.ui +++ /dev/null @@ -1,218 +0,0 @@ - -EntityGUI_1Sel_QTD - - - EntityGUI_1Sel_QTD - - - - 0 - 0 - 329 - 112 - - - - EntityGUI_1Sel_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - Values - - - - unnamed - - - 11 - - - 6 - - - - Layout4 - - - - unnamed - - - 0 - - - 6 - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 163 - - - - - - buttonApply - - - Create - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - buttonRedo - - - Redo - - - - - buttonUndo - - - Undo - - - - - - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 180 - - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - LineEdit1 - - - - 3 - 0 - 0 - 0 - - - - - - - - - - - - - - diff --git a/src/EntityGUI/UIFiles/EntityGUI_1Spin_QTD.ui b/src/EntityGUI/UIFiles/EntityGUI_1Spin_QTD.ui deleted file mode 100644 index e1d0a7151..000000000 --- a/src/EntityGUI/UIFiles/EntityGUI_1Spin_QTD.ui +++ /dev/null @@ -1,201 +0,0 @@ - -EntityGUI_1Spin_QTD - - - EntityGUI_1Spin_QTD - - - - 0 - 0 - 255 - 112 - - - - EntityGUI_1Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - Values - - - - unnamed - - - 11 - - - 6 - - - - Layout4 - - - - unnamed - - - 0 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 82 - - - - - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - buttonRedo - - - Redo - - - - - buttonUndo - - - Undo - - - - - - - buttonApply - - - Create - - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 40 - - - - - - - - - - - - - diff --git a/src/EntityGUI/UIFiles/EntityGUI_2Spin_QTD.ui b/src/EntityGUI/UIFiles/EntityGUI_2Spin_QTD.ui deleted file mode 100644 index 938383c07..000000000 --- a/src/EntityGUI/UIFiles/EntityGUI_2Spin_QTD.ui +++ /dev/null @@ -1,230 +0,0 @@ - -EntityGUI_2Spin_QTD - - - EntityGUI_2Spin_QTD - - - - 0 - 0 - 255 - 112 - - - - EntityGUI_2Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - Values - - - - unnamed - - - 11 - - - 6 - - - - Layout4 - - - - unnamed - - - 0 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 82 - - - - - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 51 - - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - buttonUndo - - - Undo - - - - - buttonRedo - - - Redo - - - - - - - buttonApply - - - Create - - - - - - - - - - - - diff --git a/src/EntityGUI/UIFiles/EntityGUI_3Spin_QTD.ui b/src/EntityGUI/UIFiles/EntityGUI_3Spin_QTD.ui deleted file mode 100644 index c094d5791..000000000 --- a/src/EntityGUI/UIFiles/EntityGUI_3Spin_QTD.ui +++ /dev/null @@ -1,259 +0,0 @@ - -EntityGUI_3Spin_QTD - - - EntityGUI_3Spin_QTD - - - - 0 - 0 - 255 - 125 - - - - EntityGUI_3Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - Values - - - - unnamed - - - 11 - - - 6 - - - - Layout4 - - - - unnamed - - - 0 - - - 6 - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - buttonApply - - - Create - - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 121 - - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - buttonUndo - - - Undo - - - - - buttonRedo - - - Redo - - - - - - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 82 - - - - - - SpinBox3 - - - - 7 - 0 - 0 - 0 - - - - - - - - - - - - - diff --git a/src/EntityGUI/UIFiles/EntityGUI_4Spin_QTD.ui b/src/EntityGUI/UIFiles/EntityGUI_4Spin_QTD.ui deleted file mode 100644 index 956ce0d1b..000000000 --- a/src/EntityGUI/UIFiles/EntityGUI_4Spin_QTD.ui +++ /dev/null @@ -1,288 +0,0 @@ - -EntityGUI_4Spin_QTD - - - EntityGUI_4Spin_QTD - - - - 0 - 0 - 255 - 154 - - - - EntityGUI_4Spin_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - Values - - - - unnamed - - - 11 - - - 6 - - - - Layout4 - - - - unnamed - - - 0 - - - 6 - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - buttonRedo - - - Redo - - - - - buttonUndo - - - Undo - - - - - - - Spacer5 - - - Vertical - - - Expanding - - - - 0 - 45 - - - - - - buttonApply - - - Create - - - - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - SpinBox3 - - - - 7 - 0 - 0 - 0 - - - - - - SpinBox2 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - Spacer1 - - - Vertical - - - Expanding - - - - 0 - 70 - - - - - - SpinBox4 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - SpinBox1 - - - - 7 - 0 - 0 - 0 - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - - - - - - - - diff --git a/src/EntityGUI/UIFiles/EntityGUI_Dir1_QTD.ui b/src/EntityGUI/UIFiles/EntityGUI_Dir1_QTD.ui deleted file mode 100644 index 59f644641..000000000 --- a/src/EntityGUI/UIFiles/EntityGUI_Dir1_QTD.ui +++ /dev/null @@ -1,112 +0,0 @@ - -EntityGUI_Dir1_QTD - - - EntityGUI_Dir1_QTD - - - - 0 - 0 - 131 - 123 - - - - EntityGUI_Dir1_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupDir1 - - - - 7 - 0 - 0 - 0 - - - - Direction - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - RB_Dir12 - - - Perpendicular - - - - - RB_Dir13 - - - Tangent - - - - - RB_Dir11 - - - Angle - - - - - RB_Dir14 - - - VX-VY - - - - - - - - - - RB_Dir11 - RB_Dir12 - RB_Dir13 - RB_Dir14 - - - diff --git a/src/EntityGUI/UIFiles/EntityGUI_Dir2_QTD.ui b/src/EntityGUI/UIFiles/EntityGUI_Dir2_QTD.ui deleted file mode 100644 index 617d3c3f6..000000000 --- a/src/EntityGUI/UIFiles/EntityGUI_Dir2_QTD.ui +++ /dev/null @@ -1,120 +0,0 @@ - -EntityGUI_Dir2_QTD - - - EntityGUI_Dir2_QTD - - - - 0 - 0 - 124 - 106 - - - - EntityGUI_Dir2_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupDir2 - - - - 7 - 7 - 0 - 0 - - - - Direction - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - RB_Dir22 - - - X - - - - - RB_Dir23 - - - Y - - - - - Spacer4 - - - Vertical - - - Expanding - - - - 0 - 20 - - - - - - RB_Dir21 - - - Length - - - - - - - - - - RB_Dir21 - RB_Dir22 - RB_Dir23 - - - diff --git a/src/EntityGUI/UIFiles/EntityGUI_Point_QTD.ui b/src/EntityGUI/UIFiles/EntityGUI_Point_QTD.ui deleted file mode 100644 index 8e0bd22ad..000000000 --- a/src/EntityGUI/UIFiles/EntityGUI_Point_QTD.ui +++ /dev/null @@ -1,103 +0,0 @@ - -EntityGUI_Point_QTD - - - EntityGUI_Point_QTD - - - - 0 - 0 - 124 - 106 - - - - EntityGUI_Point_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupPoint - - - - 7 - 0 - 0 - 0 - - - - Point - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - RB_Point2 - - - Relative - - - - - RB_Point1 - - - Absolute - - - - - RB_Point3 - - - Selection - - - - - - - - - - RB_Point1 - RB_Point2 - RB_Point3 - - - diff --git a/src/EntityGUI/UIFiles/EntityGUI_Skeleton_QTD.ui b/src/EntityGUI/UIFiles/EntityGUI_Skeleton_QTD.ui deleted file mode 100644 index 1a27ca107..000000000 --- a/src/EntityGUI/UIFiles/EntityGUI_Skeleton_QTD.ui +++ /dev/null @@ -1,379 +0,0 @@ - -EntityGUI_Skeleton_QTD - - - EntityGUI_Skeleton_QTD - - - - 0 - 0 - 317 - 276 - - - - - 5 - 7 - 0 - 0 - - - - EntityGUI_Skeleton_QTD - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - GroupVal - - - - 7 - 7 - 0 - 0 - - - - - - - - - GroupConstructors - - - - 5 - 0 - 0 - 0 - - - - Element Type - - - - unnamed - - - 11 - - - 6 - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - RadioButton1 - - - Segment - - - - - RadioButton2 - - - Arc - - - - - - - - - GroupDest - - - - 7 - 0 - 0 - 0 - - - - Destination - - - - unnamed - - - 11 - - - 6 - - - - Layout5 - - - - unnamed - - - 0 - - - 6 - - - - GroupDest1 - - - - 7 - 0 - 0 - 0 - - - - Type - - - - unnamed - - - 11 - - - 6 - - - - Layout4 - - - - unnamed - - - 0 - - - 6 - - - - RB_Dest2 - - - Direction - - - - - RB_Dest1 - - - Point - - - - - - - - - GroupDest2 - - - - 7 - 7 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - - - GroupDest3 - - - - 7 - 7 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - - - - - - - GroupButtons - - - - 7 - 0 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - buttonEnd - - - End Sketch - - - - - buttonClose - - - Close Sketch - - - - - Spacer1 - - - Horizontal - - - Expanding - - - - 91 - 0 - - - - - - buttonCancel - - - &Cancel - - - - - - - - - - - - RadioButton1 - RadioButton2 - RB_Dest1 - RB_Dest2 - buttonEnd - buttonClose - buttonCancel - - - diff --git a/src/GEOM/GEOM_Gen_i.cc b/src/GEOM/GEOM_Gen_i.cc deleted file mode 100644 index 1175cafe8..000000000 --- a/src/GEOM/GEOM_Gen_i.cc +++ /dev/null @@ -1,5333 +0,0 @@ -// GEOM GEOM : implementaion of GEOM_Gen.idl and GEOM_Shape.idl -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_GEN_i.cc file -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -using namespace std; -#include "GEOM_Gen_i.hh" - -#include "Partition_Spliter.hxx" -#include "Archimede_VolumeSection.hxx" -#include "Sketcher_Profile.hxx" - -#include "Utils_CorbaException.hxx" -#include "utilities.h" - -#include - -// Cascade headers - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#if OCC_VERSION_MAJOR >= 5 -#include -#else -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include -#include -#include - -//VRV: OCC 4.0 migration -#include -#include -//VRV: OCC 4.0 migration - -#include -#include - -//VRV: OCC 4.0 migration -#include -#include -#include -#include -//#include -//VRV: OCC 4.0 migration - -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -// #include - -#include "SALOMEDS_Tool.hxx" -#include "GEOMDS_Commands.hxx" -#include "GEOMDS_Explorer.hxx" - -#include CORBA_SERVER_HEADER(SALOMEDS_Attributes) - -#include "Utils_ExceptHandlers.hxx" - -Standard_EXPORT static Standard_Boolean IsValid(const TopoDS_Shape& S) { -#if OCC_VERSION_MAJOR >= 5 - return BRepAlgo::IsValid(S); -#else - return BRepAlgoAPI::IsValid(S); -#endif -} - -//============================================================================ -// function : GEOM_Gen_i() -// purpose : constructor to be called for servant creation. -//============================================================================ -GEOM_Gen_i::GEOM_Gen_i(CORBA::ORB_ptr orb, - PortableServer::POA_ptr poa, - PortableServer::ObjectId * contId, - const char *instanceName, - const char *interfaceName) : - Engines_Component_i(orb, poa, contId, instanceName, interfaceName) -{ - _thisObj = this ; - _id = _poa->activate_object(_thisObj); - // SCRUTE(this) - name_service = new SALOME_NamingService(_orb); - myOCAFApp = new GEOMDS_Application(); - myStudyID = -1; - GetCurrentStudy(0);//for correct work of SuperVisor -} - - - -//============================================================================ -// function : ~GEOM_Gen_i() -// purpose : destructor -//============================================================================ -GEOM_Gen_i::~GEOM_Gen_i() { - delete name_service; -} - - -//============================================================================ -// function : IORToLocalPersistentID() -// purpose : -//============================================================================ -char* GEOM_Gen_i::IORToLocalPersistentID(SALOMEDS::SObject_ptr theSObject, - const char* IORString, - CORBA::Boolean isMultiFile, - CORBA::Boolean isASCII) -{ - GEOM::GEOM_Shape_var aShape = GEOM::GEOM_Shape::_narrow(_orb->string_to_object(IORString)); - if (!CORBA::is_nil(aShape)) { - return aShape->ShapeId(); - } - return 0; -} - - -//============================================================================ -// function : LocalPersistentIDToIOR() -// purpose : Create/Load CORBA object from a persistent ref (an entry) -// : Used when a study is loaded -// : The IOR (IORName) of object created is returned -//============================================================================ -char* GEOM_Gen_i::LocalPersistentIDToIOR(SALOMEDS::SObject_ptr theSObject, - const char* aLocalPersistentID, - CORBA::Boolean isMultiFile, - CORBA::Boolean isASCII) -{ - SALOMEDS::Study_var myStudy = theSObject->GetStudy(); - GetCurrentStudy(myStudy->StudyId()); - Handle(TDocStd_Document) aDoc = Handle(TDocStd_Document)::DownCast(myStudyIDToDoc(myStudy->StudyId())); - CORBA::String_var aPersRefString = aLocalPersistentID; - - /* For a GEOM::GEOM_Shape the pers_ref is the Entry in the OCAF document */ - TCollection_ExtendedString MainIOR; - TDF_Label Lab; - TDF_Tool::Label(aDoc->GetData(), aPersRefString, Lab ); - - if (Lab.IsNull()) { - MESSAGE("Can not find label "<StudyId()); - THROW_SALOME_CORBA_EXCEPTION("Incorrect GEOM data loaded",SALOME::BAD_PARAM); - //return ""; empty IORs raise new problem: "display" in popup crashes - } - - Handle(TNaming_NamedShape) NS; - Lab.FindAttribute( TNaming_NamedShape::GetID(), NS ); - TopoDS_Shape S = TNaming_Tool::GetShape(NS); - - /* shapetype, index=0, topo, orb, shapetype, ismain=true and name are setted and modified later ? */ - GEOM::GEOM_Shape_var result = CreateObject(S); - GEOMDS_Commands GC( aDoc->Main() ) ; - - if ( GC.HasIOR(Lab) ) { /* shape already created/loaded */ - return 0 ; - } - - /******************* Dependent object (not a main shape) *********************/ - if( GC.IsDependentShape(Lab) ) { - - TDF_Label mainLabel ; - Standard_Boolean mainShapeOk = GC.GetMainShapeLabel(Lab, mainLabel) ; - - /* Main object not yet loaded we load/create it */ - if( !GC.HasIOR(mainLabel) ) { - - TCollection_AsciiString entry; - TDF_Tool::Entry(mainLabel,entry); - CORBA::String_var ent = CORBA::string_dup(entry.ToCString()); - - /* Create the main object recursively */ - MainIOR = LocalPersistentIDToIOR(theSObject, ent, isMultiFile, isASCII) ; - } else { - GC.ReturnNameIOR( mainLabel, MainIOR ); - } - - result->MainName( TCollection_AsciiString(MainIOR).ToCString() ) ; - result->IsMainShape(false) ; - result->ShapeId(aPersRefString); - - Handle(TDF_Reference) aRef; - Lab.FindAttribute( TDF_Reference::GetID(), aRef ); - TDF_Label myL = aRef->Get() ; - Handle(TNaming_NamedShape) NN; - myL.FindAttribute( TNaming_NamedShape::GetID(), NN ); - TopoDS_Shape mainTopo = TNaming_Tool::GetShape(NN); - - GEOM::GEOM_Shape::ListOfSubShapeID_var ListOfID = new GEOM::GEOM_Shape::ListOfSubShapeID; - - if(S.ShapeType() != TopAbs_COMPOUND) { - /* to set the index of a unique sub shape (Explode All ONLY for the moment !) */ - ListOfID->length(1); - int index = 1; - TopTools_MapOfShape M; - TopExp_Explorer Exp ; - for( Exp.Init(mainTopo, TopAbs_ShapeEnum( result->ShapeType() )) ; Exp.More(); Exp.Next() ) { - if ( M.Add(Exp.Current()) ) { - if(Exp.Current().IsSame(S) ) { - ListOfID[0] = index; - break; - } - index++ ; - } - } - result->Index(ListOfID) ; - return result->Name(); - } - else { - /* Here is a TopAbs_COMPOUND : we set the list/index for a compound : containing two or more sub shapes */ - /* Warning : the Corba shape has a shapetype Compound : in GEOMDS_Client we have to retrieve the kind of */ - /* subshapes contained in this compound ! */ - TopTools_SequenceOfShape SS; - TopoDS_Iterator it ; - TopExp_Explorer exp ; - TopAbs_ShapeEnum subType ; - - /* Set all sub shapes in a sequence of shapes */ - for ( it.Initialize( S, true, true ) ; it.More(); it.Next() ) { - subType = it.Value().ShapeType() ; - SS.Append( it.Value() ) ; - } - - ListOfID->length( SS.Length() ) ; - int j, k ; /* in TopTools_SequenceOfShape index start at 1 */ - - for( k=1; k<=SS.Length(); k++ ) { - j = 1 ; - for( exp.Init( mainTopo, subType ); exp.More(); exp.Next() ) { - if( exp.Current().IsSame( SS.Value(k) ) ) { - ListOfID[k-1] = j ; - } - j++ ; - } - } - result->Index(ListOfID) ; - return result->Name(); - } - - } - /******************* Independent object (not a sub shape) *********************/ - else { - result->IsMainShape(true) ; - if( !GC.AddIORNameAttribute(Lab, result->Name() ) ) { - MESSAGE("in LocalPersistentIDToIOR, NAME/IOR attribute already exist." << endl ) ; - } - Handle(TNaming_NamedShape) NamedShape ; - bool notTested = Lab.FindAttribute(TNaming_NamedShape::GetID(), NamedShape) ; - result->ShapeId(aPersRefString); - return result->Name(); - } -} - -//============================================================================ -// function : CanPublishInStudy -// purpose : -//============================================================================ -bool GEOM_Gen_i::CanPublishInStudy(CORBA::Object_ptr theIOR) -{ - GEOM::GEOM_Shape_var aShape = GEOM::GEOM_Shape::_narrow(theIOR); - return !(aShape->_is_nil()); -} - - -//============================================================================ -// function : PublishInStudy -// purpose : -//============================================================================ -SALOMEDS::SObject_ptr GEOM_Gen_i::PublishInStudy(SALOMEDS::Study_ptr theStudy, - SALOMEDS::SObject_ptr theSObject, - CORBA::Object_ptr theObject, - const char* theName) throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - SALOMEDS::SObject_var aResultSO; - if(CORBA::is_nil(theObject)) return aResultSO; - - GEOM::GEOM_Shape_var aShape = GEOM::GEOM_Shape::_narrow(theObject); - if(aShape->_is_nil()) return aResultSO; - - if(theStudy->_is_nil()) return aResultSO; - - SALOMEDS::GenericAttribute_var anAttr; - SALOMEDS::StudyBuilder_var aStudyBuilder = theStudy->NewBuilder(); - - SALOMEDS::SComponent_var aFather = theStudy->FindComponent("GEOM"); - if (aFather->_is_nil()) { - aFather = aStudyBuilder->NewComponent("GEOM"); - anAttr = aStudyBuilder->FindOrCreateAttribute(aFather, "AttributeName"); - SALOMEDS::AttributeName_var aName = SALOMEDS::AttributeName::_narrow(anAttr); - aName->SetValue("Geometry"); - anAttr = aStudyBuilder->FindOrCreateAttribute(aFather, "AttributePixMap"); - SALOMEDS::AttributePixMap::_narrow(anAttr)->SetPixMap("ICON_OBJBROWSER_Geometry"); - aStudyBuilder->DefineComponentInstance(aFather, GEOM_Gen::_this()); - } - if (aFather->_is_nil()) return aResultSO; - - if (CORBA::is_nil(theSObject)) { - aResultSO = aStudyBuilder->NewObject(aFather); - } else { - if (!theSObject->ReferencedObject(aResultSO)) - THROW_SALOME_CORBA_EXCEPTION("Publish in study supervision graph error",SALOME::BAD_PARAM); - } - anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO, "AttributeIOR"); - SALOMEDS::AttributeIOR_var anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr); - anIOR->SetValue(aShape->Name()); - - anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO, "AttributePixMap"); - SALOMEDS::AttributePixMap_var aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr); - TCollection_AsciiString aShapeName("Shape_"); - - if ( aShape->ShapeType() == GEOM::COMPOUND ) { - aPixmap->SetPixMap( "ICON_OBJBROWSER_COMPOUND" ); - aShapeName = "Compound_"; - } else if ( aShape->ShapeType() == GEOM::COMPSOLID ) { - aPixmap->SetPixMap( "ICON_OBJBROWSER_COMPSOLID" ); - aShapeName = "Compsolid_"; - } else if ( aShape->ShapeType() == GEOM::SOLID ) { - aPixmap->SetPixMap( "ICON_OBJBROWSER_SOLID" ); - aShapeName = "Solid_"; - } else if ( aShape->ShapeType() == GEOM::SHELL ) { - aPixmap->SetPixMap( "ICON_OBJBROWSER_SHELL" ); - aShapeName = "Shell_"; - } else if ( aShape->ShapeType() == GEOM::FACE ) { - aPixmap->SetPixMap( "ICON_OBJBROWSER_FACE" ); - aShapeName = "Face_"; - } else if ( aShape->ShapeType() == GEOM::WIRE ) { - aPixmap->SetPixMap( "ICON_OBJBROWSER_WIRE" ); - aShapeName = "Wire_"; - } else if ( aShape->ShapeType() == GEOM::EDGE ) { - aPixmap->SetPixMap( "ICON_OBJBROWSER_EDGE" ); - aShapeName = "Edge_"; - } else if ( aShape->ShapeType() == GEOM::VERTEX ) { - aPixmap->SetPixMap( "ICON_OBJBROWSER_VERTEX" ); - aShapeName = "Vertex_"; - } - if (strlen(theName) == 0) aShapeName += TCollection_AsciiString(aResultSO->Tag()); - else aShapeName = TCollection_AsciiString((char*)theName); - - //Set a name of the added shape - anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO, "AttributeName"); - SALOMEDS::AttributeName_var aNameAttrib = SALOMEDS::AttributeName::_narrow(anAttr); - aNameAttrib->SetValue(aShapeName.ToCString()); - - //Add a reference to published object -// aStudyBuilder->Addreference(theObject, aResultSO); - return aResultSO._retn(); -} - - -//============================================================================ -// function : Save() -// purpose : save OCAF/Geom document -//============================================================================ -SALOMEDS::TMPFile* GEOM_Gen_i::Save(SALOMEDS::SComponent_ptr theComponent, - const char* theURL, - bool isMultiFile) { - SALOMEDS::TMPFile_var aStreamFile; - // Get a temporary directory to store a file - TCollection_AsciiString aTmpDir = (isMultiFile)?TCollection_AsciiString((char*)theURL):(char*)SALOMEDS_Tool::GetTmpDir().c_str(); - // Create a list to store names of created files - SALOMEDS::ListOfFileNames_var aSeq = new SALOMEDS::ListOfFileNames; - aSeq->length(1); - // Prepare a file name to open - TCollection_AsciiString aNameWithExt(""); - if (isMultiFile) - aNameWithExt = TCollection_AsciiString((char*)SALOMEDS_Tool::GetNameFromPath(theComponent->GetStudy()->URL()).c_str()); - aNameWithExt += TCollection_AsciiString("_GEOM.sgd"); - aSeq[0] = aNameWithExt.ToCString(); - // Build a full file name of temporary file - TCollection_AsciiString aFullName = aTmpDir + aNameWithExt; - // Save GEOM component in this file - myOCAFApp->SaveAs(myCurrentOCAFDoc, aFullName); - // Conver a file to the byte stream - aStreamFile = SALOMEDS_Tool::PutFilesToStream(aTmpDir.ToCString(), aSeq.in(), isMultiFile); - // Remove the created file and tmp directory - if (!isMultiFile) SALOMEDS_Tool::RemoveTemporaryFiles(aTmpDir.ToCString(), aSeq.in(), true); - // Return the created byte stream - return aStreamFile._retn(); -} - -SALOMEDS::TMPFile* GEOM_Gen_i::SaveASCII(SALOMEDS::SComponent_ptr theComponent, - const char* theURL, - bool isMultiFile) { - SALOMEDS::TMPFile_var aStreamFile = Save(theComponent, theURL, isMultiFile); - return aStreamFile._retn(); -} - - -CORBA::Boolean GEOM_Gen_i::Load(SALOMEDS::SComponent_ptr theComponent, - const SALOMEDS::TMPFile& theStream, - const char* theURL, - bool isMultiFile) { - - if (theStream.length() <= 9) { - MESSAGE("The TMPFile is too short : " << theStream.length() << " bytes "); - return false; - } - - // Get a temporary directory for a file - TCollection_AsciiString aTmpDir = isMultiFile?TCollection_AsciiString((char*)theURL):(char*)SALOMEDS_Tool::GetTmpDir().c_str(); - // Conver the byte stream theStream to a file and place it in tmp directory - SALOMEDS::ListOfFileNames_var aSeq = SALOMEDS_Tool::PutStreamToFiles(theStream, - aTmpDir.ToCString(), - isMultiFile); - - // Prepare a file name to open - TCollection_AsciiString aNameWithExt(""); - if (isMultiFile) - aNameWithExt = TCollection_AsciiString((char*)SALOMEDS_Tool::GetNameFromPath(theComponent->GetStudy()->URL()).c_str()); - aNameWithExt += TCollection_AsciiString("_GEOM.sgd"); - TCollection_AsciiString aFullName = aTmpDir + aNameWithExt; - - // Open document - if (myOCAFApp->Open(aFullName, myCurrentOCAFDoc) != CDF_RS_OK) return false; - - // Remove the created file and tmp directory - if (!isMultiFile) SALOMEDS_Tool::RemoveTemporaryFiles(aTmpDir.ToCString(), aSeq.in(), true); - - SALOMEDS::Study_var Study = theComponent->GetStudy(); - TCollection_AsciiString name( Study->Name() ); - - int StudyID = Study->StudyId(); - myStudyIDToDoc.Bind( StudyID, myCurrentOCAFDoc ); - myStudyID = StudyID; - - /* We clear all IOR (nameIOR) attributes of all objects before reconstruction */ - /* This information will be setted when each object is reconstructed */ - GEOMDS_Commands GC( myCurrentOCAFDoc->Main() ) ; - GC.ClearAllIOR(myCurrentOCAFDoc->Main()); - - return true; -} - -CORBA::Boolean GEOM_Gen_i::LoadASCII(SALOMEDS::SComponent_ptr theComponent, - const SALOMEDS::TMPFile& theStream, - const char* theURL, - bool isMultiFile) { - return Load(theComponent, theStream, theURL, isMultiFile); -} - -// //============================================================================ -// // function : Save() -// // purpose : save OCAF/Geom document -// //============================================================================ -// void GEOM_Gen_i::Save(const char *IORSComponent, const char *aUrlOfFile) -// { - -// TCollection_ExtendedString path((char*)aUrlOfFile); -// TCollection_ExtendedString pathWithExt = path + TCollection_ExtendedString(".sgd"); -// myOCAFApp->SaveAs(myCurrentOCAFDoc,pathWithExt); -// } - - -// //============================================================================ -// // function : Load() -// // purpose : Load OCAF/Geom document -// //============================================================================ -// void GEOM_Gen_i::Load(const char *IORSComponent, const char *aUrlOfFile) -// { - -// TCollection_ExtendedString path((char*)aUrlOfFile); -// TCollection_ExtendedString pathWithExt = path + TCollection_ExtendedString(".sgd"); - -// myOCAFApp->Open(pathWithExt,myCurrentOCAFDoc); - -// SALOMEDS::SComponent_var SC = SALOMEDS::SComponent::_narrow(_orb->string_to_object(IORSComponent)); -// SALOMEDS::Study_var Study = SC->GetStudy(); -// TCollection_AsciiString name( Study->Name() ); - -// int StudyID = Study->StudyId(); -// myStudyIDToDoc.Bind( StudyID, myCurrentOCAFDoc ); -// myStudyID = StudyID; - -// /* We clear all IOR (nameIOR) attributes of all objects before reconstruction */ -// /* This information will be setted when each object is reconstructed */ -// GEOMDS_Commands GC( myCurrentOCAFDoc->Main() ) ; -// GC.ClearAllIOR(myCurrentOCAFDoc->Main()); - -// return ; -// } - - -//============================================================================ -// function : Close() -// purpose : -//============================================================================ -void GEOM_Gen_i::Close(SALOMEDS::SComponent_ptr theComponent) -{ - int anID = theComponent->GetStudy()->StudyId(); - if (anID == myStudyID) GetCurrentStudy(0); // set default value of current study ID, if current is deleted - if (myStudyIDToDoc.IsBound(anID)) { - // close document in the application -// Handle(TDocStd_Owner) anOwner; - Handle(TDocStd_Document) aDoc = Handle(TDocStd_Document)::DownCast(myStudyIDToDoc.Find(anID)); -// Handle(TDocStd_Document) anEmptyDoc; -// if (aDoc->Main().Root().FindAttribute(TDocStd_Owner::GetID(), anOwner)) { -// anOwner->SetDocument(anEmptyDoc); -// MESSAGE("********** Nullify owner of document"); -// } - myOCAFApp->Close(aDoc); - myStudyIDToDoc.UnBind(anID); // remove document from GEOM documents data map - } -} - -//============================================================================ -// function : CanCopy() -// purpose : -//============================================================================ -CORBA::Boolean GEOM_Gen_i::CanCopy(SALOMEDS::SObject_ptr theObject) { - // Try to retrieve known by Geometry component GEOM_shape by given IOR - SALOMEDS::GenericAttribute_var anAttr; - if (!theObject->FindAttribute(anAttr, "AttributeIOR")) return false; - GEOM::GEOM_Shape_var aShape = GetIORFromString(SALOMEDS::AttributeIOR::_narrow(anAttr)->Value()); - // If the object is null one it can't be copied: return false - if (aShape->_is_nil()) return false; - return true; -} - -//============================================================================ -// function : CopyFrom() -// purpose : -//============================================================================ -SALOMEDS::TMPFile* GEOM_Gen_i::CopyFrom(SALOMEDS::SObject_ptr theObject, CORBA::Long& theObjectID) { - // Declare a sequence of the byte to store the copied object - SALOMEDS::TMPFile_var aStreamFile = new SALOMEDS::TMPFile; - - // Try to get GEOM_Shape object by given SObject - SALOMEDS::GenericAttribute_var anAttr; - if (!theObject->FindAttribute(anAttr, "AttributeIOR")) return false; - GEOM::GEOM_Shape_var aShape = GetIORFromString(SALOMEDS::AttributeIOR::_narrow(anAttr)->Value()); - // If the object is null one it can't be copied: return false - if (aShape->_is_nil()) return aStreamFile._retn(); - - GetCurrentStudy(theObject->GetStudy()->StudyId()); - - // Convert a TopoDS_Shape to a stream of bytes - TopoDS_Shape aTopology = GetTopoShape(aShape); - if (aTopology.IsNull()) return aStreamFile._retn(); - ostrstream aStreamedShape; - BRepTools::Write(aTopology, aStreamedShape); - int aSize = aStreamedShape.pcount(); - char* aBuffer = new char[aSize]; - memcpy(aBuffer, aStreamedShape.str(), aSize); - aStreamedShape.rdbuf()->freeze(0); - - aStreamFile = new SALOMEDS::TMPFile(aSize, aSize, (CORBA::Octet*)aBuffer, 1); - - // Assign an ID = 1 the the type GEOM_Shape - theObjectID = 1; - - // Return created TMPFile - return aStreamFile._retn(); -} - -//============================================================================ -// function : CanPaste() -// purpose : -//============================================================================ -CORBA::Boolean GEOM_Gen_i::CanPaste(const char* theComponentName, CORBA::Long theObjectID) { - // The Geometry component can paste only objects copied by Geometry component - // and with the object type = 1 -// MESSAGE("********** GEOM_Gen_i::CanPaste ("<GetStudy(); - SALOMEDS::StudyBuilder_var aStudyBuilder = aStudy->NewBuilder(); - - // Retrieve a TopoDS_Shape from byte stream - TopoDS_Shape aTopology; - istrstream aStreamedBrep((char*) &theStream[0], theStream.length()); - BRep_Builder aBuilder; - try { - BRepTools::Read(aTopology, aStreamedBrep, aBuilder); - } catch (Standard_Failure) { - MESSAGE("GEOM_Gen_i::PasteInto exception"); - return false; - } - - // Create new object in Geometry component using retrieved topology - GEOM::GEOM_Shape_var aShape = CreateObject(aTopology); - GetCurrentStudy(aStudy->StudyId()); - const char *anEntry = InsertInLabel(aTopology, aShape->Name(), myCurrentOCAFDoc) ; - aShape->ShapeId(anEntry) ; - - // SObject of the created shape is theObject or new Child of Component if theObject == geom component - SALOMEDS::SObject_var aNewSO; - if (strcmp(theObject->GetFatherComponent()->GetID(),theObject->GetID()) == 0) { - aNewSO = aStudyBuilder->NewObject(theObject); - } else aNewSO = SALOMEDS::SObject::_duplicate(theObject); - // Add IORAttribute to the Study and set IOR of the created GEOM_Shape to it - SALOMEDS::GenericAttribute_var anAttr = aStudyBuilder->FindOrCreateAttribute(aNewSO, "AttributeIOR"); - SALOMEDS::AttributeIOR_var anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr); - anIOR->SetValue(aShape->Name()); - - // Return the created in the Study SObject - return aNewSO._retn(); -} - -//============================================================================ -// function : ComponentDataType() -// purpose : -//============================================================================ -char* GEOM_Gen_i::ComponentDataType() -{ - return CORBA::string_dup("GEOM"); -} - -//============================================================================ -// function : register() -// purpose : register 'name' in 'name_service' -//============================================================================ -void GEOM_Gen_i::register_name(char * name) -{ - GEOM::GEOM_Gen_ptr g = GEOM::GEOM_Gen::_narrow(POA_GEOM::GEOM_Gen::_this()); - name_service->Register(g, name); -} - - - -//================================================================================ -// function : SequenceOfShapeFromListOfGeomShape() -// purpose : Define a sequence of shapes from 'listShapes' and return its length. -// : No control is made on shapes ! -//================================================================================ -int GEOM_Gen_i::SequenceOfShapeFromListOfGeomShape( const GEOM::GEOM_Gen::ListOfGeomShapes& listShapes, - TopTools_SequenceOfShape& SS ) -{ - int nbShapes = listShapes.length() ; - if( nbShapes < 1) - return 0 ; - - for(int i=0; iGetData() ; - TDF_Tool::Label( D, shape_ptr->ShapeId(), lab, true ) ; - Handle(TNaming_NamedShape) NamedShape ; - bool res = lab.FindAttribute(TNaming_NamedShape::GetID(), NamedShape) ; - - if( !res ) { - return tds ; /* a null shape is returned */ - } - else { - return TNaming_Tool::GetShape(NamedShape) ; - } -} - - - -//================================================================================= -// function : GetStringFromIOR() -// purpose : returns a string that represents a 'GEOM::GEOM_Shape_var' -//================================================================================= -const char* GEOM_Gen_i::GetStringFromIOR(GEOM::GEOM_Shape_var shapeIOR) { - const char * ret = _orb->object_to_string(shapeIOR) ; - return ret ; -} - - - -//================================================================================= -// function : GetIORFromString() -// purpose : returns a 'GEOM::GEOM_Shape_var' from a string representing it -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::GetIORFromString(const char* stringIOR) { - GEOM::GEOM_Shape_var shapeIOR; - if(strcmp(stringIOR,"") != 0){ - CORBA::Object_var anObject = _orb->string_to_object(stringIOR); - if(!CORBA::is_nil(anObject)) - shapeIOR = GEOM::GEOM_Shape::_narrow(anObject.in()) ; - } - return shapeIOR._retn() ; -} - - - -//================================================================================== -// function : InsertInLabel() -// purpose : Insert S = Shape and mystr = name in a new Label of Geom/OCAF document -// : and returns the corresponding OCAF entry -//================================================================================== -const char * GEOM_Gen_i::InsertInLabel(TopoDS_Shape S, const char *mystr, Handle(TDocStd_Document) OCAFDoc) -{ - GEOMDS_Commands GC(OCAFDoc->Main()); - /* add attributs S and mystr in a new label */ - TDF_Label Lab = GC.AddShape (S, (char*)mystr); - - TCollection_AsciiString entry; - TDF_Tool::Entry(Lab,entry); - const char *ent = entry.ToCString() ; - return ent ; -} - - -//================================================================================== -// function : InsertInLabelDependentShape() -// purpose : Insert S = Shape and its nameIor in a new Label of Geom/OCAF document -// : insert also a reference attribute (a label) to the main shape 'mainshap_ptr'. -// : and returns the corresponding OCAF entry of the new label. -//================================================================================== -const char * GEOM_Gen_i::InsertInLabelDependentShape( TopoDS_Shape S, - const char *nameIor, - GEOM::GEOM_Shape_ptr mainshape_ptr, - Handle(TDocStd_Document) OCAFDoc ) -{ - GEOMDS_Commands GC(OCAFDoc->Main()); - /* add attributs S and nameIor in a new label */ - - /* retrieve the label of the main shape in the document */ - TDF_Label mainRefLab; - TDF_Tool::Label(OCAFDoc->GetData(), mainshape_ptr->ShapeId(), mainRefLab); - - /* add attributs : S, nameIor and ref to main */ - TDF_Label Lab = GC.AddDependentShape(S, (char*)nameIor, mainRefLab); - - TCollection_AsciiString entry; - TDF_Tool::Entry(Lab, entry); - const char *ent = entry.ToCString() ; - return ent ; -} - - -//================================================================================= -// function : InsertInLabelOneArgument() -// purpose : -//================================================================================= -void GEOM_Gen_i::InsertInLabelOneArgument(TopoDS_Shape main_topo, - GEOM::GEOM_Shape_ptr shape_ptr, - TopoDS_Shape result_topo, - GEOM::GEOM_Shape_ptr result, - Handle(TDocStd_Document) OCAFDoc) -{ - /* Put shape and name into geom/OCAF doc */ - GEOMDS_Commands GC(OCAFDoc->Main()); - /* Add attributs 'shape' and 'name_ior' in a new label */ - TDF_Label Lab = GC.Generated( main_topo, result_topo, result->Name() ); - TCollection_AsciiString entry; - TDF_Tool::Entry(Lab, entry); - result->ShapeId( entry.ToCString() ) ; - - /* Create a new label */ - TDF_Label NewLab = Lab.NewChild(); - TCollection_ExtendedString Value("Arguments"); - TDataStd_Name::Set(NewLab,Value); - - TDF_Label NewLab1 = NewLab.NewChild(); - TDF_Label RefLab; - TDF_Tool::Label(OCAFDoc->GetData(), shape_ptr->ShapeId(), RefLab); - TDF_Reference::Set(NewLab1, RefLab); -} - - -//================================================================================= -// function : InsertInLabelMoreArguments() -// purpose : -//================================================================================= -void GEOM_Gen_i::InsertInLabelMoreArguments(TopoDS_Shape main_topo, - GEOM::GEOM_Shape_ptr result, - const GEOM::GEOM_Gen::ListOfIOR& ListShapes, - Handle(TDocStd_Document) OCAFDoc) -{ - /* Put shape and name into geom/OCAF doc */ - GEOMDS_Commands GC(OCAFDoc->Main()); - /* Add attributs TopoDS and name_ior in a new label */ - TDF_Label Lab = GC.AddShape(main_topo, result->Name() ); - TCollection_AsciiString entry; - TDF_Tool::Entry(Lab, entry); - - /* Create a new label */ - TDF_Label NewLab = Lab.NewChild(); - TCollection_ExtendedString Value("Arguments"); - TDataStd_Name::Set(NewLab, Value); - - for (unsigned int ind = 0; ind < ListShapes.length(); ind++) { - - TDF_Label NewLab1 = NewLab.NewChild(); - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListShapes[ind] ); - - TDF_Label RefLab; - TDF_Tool::Label(OCAFDoc->GetData(), aShape->ShapeId(), RefLab); - TDF_Reference::Set(NewLab1, RefLab); - } - result->ShapeId(entry.ToCString()); -} - - - -//================================================================================= -// function: NbLabels() -// purpose : -//================================================================================= -CORBA::Short GEOM_Gen_i::NbLabels() -{ - TDF_ChildIterator ChildIterator(myCurrentOCAFDoc->Main()); - unsigned int i = 1; - - while (ChildIterator.More()) { - i++; - ChildIterator.Next(); - } - return i; - // return TDF_Tool::NbLabels( myCurrentOCAFDoc->Main() ); -} - - - -//================================================================================= -// function: GetCurrentStudy() -// purpose : Finds or creates the geom/OCAF document corresponding to the index -// 'StudyID' -//================================================================================= -void GEOM_Gen_i::GetCurrentStudy(CORBA::Long StudyID) -{ - /* If StudyID is known we link myCurrentOCAFDoc to it */ - if (myStudyIDToDoc.IsBound(StudyID)) { - myCurrentOCAFDoc = Handle(TDocStd_Document)::DownCast(myStudyIDToDoc(StudyID)); - } - /* Create a new OCAFDoc and link it to 'StudyID' argument */ - else { - myOCAFApp->NewDocument("SALOME_GEOM",myCurrentOCAFDoc); - myStudyIDToDoc.Bind(StudyID,myCurrentOCAFDoc); - } - myStudyID = StudyID; -} - - -//================================================================================ -// function : CreateObject() -// purpose : private function to create a complete CORBA object and return it -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::CreateObject(TopoDS_Shape& tds) -{ -// if ( tds.ShapeType() == TopAbs_COMPOUND ) { -// TopoDS_Iterator itr(tds); -// TopoDS_Shape res; -// int i = 0; -// while (itr.More()) { -// i++; -// res = itr.Value(); -// itr.Next(); -// } - -// if ( i == 1 ) -// tds = res; -// } - - GEOM::shape_type st = GEOM::shape_type(tds.ShapeType()) ; /* casting */ - - /* Create the CORBA servant holding the TopoDS_Shape */ - GEOM::GEOM_Gen_ptr engine = POA_GEOM::GEOM_Gen::_this(); - GEOM::GEOM_Shape::ListOfSubShapeID_var index = new GEOM::GEOM_Shape::ListOfSubShapeID; - index->length(0); - GEOM_Shape_i * shape_servant = new GEOM_Shape_i(tds, _orb, engine, index, st, true); - GEOM::GEOM_Shape_var shape = GEOM::GEOM_Shape::_narrow(shape_servant->_this()); - - /* Create and set the name (IOR of shape converted into a string) */ - string name_ior = _orb->object_to_string(shape) ; - shape->Name( name_ior.c_str() ); - shape->NameType( "" ); - return shape; -} - -//======================================================================= -//function : CreateSubObject -//purpose : -//======================================================================= - -GEOM::GEOM_Shape_ptr GEOM_Gen_i::CreateSubObject(const TopoDS_Shape& SubShape, - const GEOM::GEOM_Shape_ptr MainShape, - const GEOM::GEOM_Shape::ListOfSubShapeID& ListOfID) -{ - GEOM::shape_type st = GEOM::shape_type(SubShape.ShapeType()) ; /* casting */ - - /* Create the CORBA servant holding the TopoDS_Shape */ - GEOM::GEOM_Gen_ptr engine = POA_GEOM::GEOM_Gen::_this(); - GEOM_Shape_i * shape_servant = - new GEOM_Shape_i(SubShape, _orb, engine, ListOfID, st, false); - GEOM::GEOM_Shape_var shape = GEOM::GEOM_Shape::_narrow(shape_servant->_this()); - - /* Create and set the name (IOR of shape converted into a string) */ - string name_ior = _orb->object_to_string(shape) ; - shape->Name( name_ior.c_str() ); - /* create and set the mainname (IOR of shape converted into a string) */ - const char *mainname_ior = _orb->object_to_string(MainShape) ; - shape->MainName(mainname_ior); - /* precaution : NameType will be set precisely in GUI */ - shape->NameType( "" ); - /* add 'SubShape' its 'nameIOR' and a reference to the main shape thanks to method below */ - const char *entry = - InsertInLabelDependentShape(SubShape, shape->Name(), MainShape, myCurrentOCAFDoc) ; - shape->ShapeId( entry ) ; - - return shape; -} - -//======================================================================= -// function : SuppressFacesGlue() -// purpose : Define a compound of shells after suppress of mapFaces in the -// : shape S and return the number of shells of the compound. -//======================================================================= -int GEOM_Gen_i::SuppressFacesGlue( const TopoDS_Shape& S, - const TopTools_MapOfShape& mapFaces, - TopoDS_Shape& aCompoundOfShells ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - BRepTools_Quilt Glue; - aCompoundOfShells.Nullify() ; - - for ( TopExp_Explorer exp( S, TopAbs_FACE); exp.More(); exp.Next() ) { - const TopoDS_Face& F = TopoDS::Face(exp.Current()); - if ( !mapFaces.Contains(F) ) { - /* this face must not to be suppressed */ - Glue.Add(F); - } - } - - /* Use specif method to calculate the compound of shells */ - aCompoundOfShells = Glue.Shells(); - - if( aCompoundOfShells.ShapeType() != TopAbs_COMPOUND ) { - THROW_SALOME_CORBA_EXCEPTION("In GEOM_Gen_i::SuppressFacesGlue() : not a GEOM::COMPOUND", SALOME::BAD_PARAM); - } - - /* explore Compound for verification and return the number of shells */ - int numberOfShell = 0 ; - for ( TopExp_Explorer exp1( aCompoundOfShells, TopAbs_SHELL); exp1.More(); exp1.Next() ) - numberOfShell++ ; - - return numberOfShell ; -} - - -//===================================================================================== -// function : GetIndexTopology() -// purpose : return the index of a sub shape in a shape (index starts at 1) -// : Return -1 if not found -//===================================================================================== -int GEOM_Gen_i::GetIndexTopology(const TopoDS_Shape& subshape, const TopoDS_Shape& mainShape) -{ - if( mainShape.IsNull() || subshape.IsNull() ) - return -1 ; - - int index = 1; - if (subshape.ShapeType() == TopAbs_COMPOUND) - { - TopoDS_Iterator it; - TopTools_ListOfShape CL; - CL.Append( mainShape ); - TopTools_ListIteratorOfListOfShape itC; - for (itC.Initialize( CL ); itC.More(); itC.Next()) - { - for (it.Initialize( itC.Value() ); it.More(); it.Next()) - { - if ( it.Value().ShapeType() == TopAbs_COMPOUND) - { - if (it.Value().IsSame(subshape)) - return index; - else - index++; - CL.Append( it.Value() ); - } - } - } - } - else - { - TopExp_Explorer Exp ( mainShape, subshape.ShapeType() ); - TopTools_MapOfShape M; - while ( Exp.More() ) - { - if ( M.Add(Exp.Current()) ) - { - if ( Exp.Current().IsSame(subshape) ) - return index; - index++; - } - Exp.Next(); - } - } - return -1; -} - - -//================================================================================ -// function : IndexOfFacesOfSubShell() -// purpose : Return a list of indices corresponding to the faces of a 'subShell' -// : in the main shape 'S' -//================================================================================ -GEOM::GEOM_Shape::ListOfSubShapeID* GEOM_Gen_i::IndexOfFacesOfSubShell( const TopoDS_Shape& S, - const TopoDS_Shape subShell ) - throw (SALOME::SALOME_Exception) -{ - - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape::ListOfSubShapeID_var ListOfID = new GEOM::GEOM_Shape::ListOfSubShapeID; - ListOfID->length(0) ; - if( subShell.IsNull() || subShell.ShapeType() != TopAbs_SHELL ) { - THROW_SALOME_CORBA_EXCEPTION("In GEOM_Gen_i::IndexOfFacesOfSubShell() : null shape or not a GEOM::SHELL", SALOME::BAD_PARAM); - } - - /* put faces of subShell in a Map of faces */ - int j = 0 ; - TopTools_MapOfShape mapFaces ; - for( TopExp_Explorer Exp1( subShell, TopAbs_FACE ); Exp1.More(); Exp1.Next() ) { - mapFaces.Add(Exp1.Current() ) ; - j++ ; - } - - if( j<1 ) - THROW_SALOME_CORBA_EXCEPTION("In GEOM_Gen_i::IndexOfFacesOfSubShell() : no faces in sub shell", SALOME::BAD_PARAM); - - /* Find index of each face of subshell in the main topology and put its index in ListOfID */ - int size = 0 ; - for ( TopExp_Explorer Exp2(S, TopAbs_FACE); Exp2.More(); Exp2.Next() ) { - - const TopoDS_Face& F = TopoDS::Face( Exp2.Current() ) ; - - if( mapFaces.Contains(F) ) { - int n = GetIndexTopology( F, S ) ; - if( n<=0 ) { - THROW_SALOME_CORBA_EXCEPTION("In GEOM_Gen_i::IndexOfFacesOfSubShell() : no index found", SALOME::BAD_PARAM); - } - size++; - ListOfID->length(size) ; - ListOfID[size-1] = n ; - } - } - - return ListOfID._retn() ; -} - - - -//================================================================================ -// function : ListOfIDIntoMapOfShapes() -// purpose : Define a MapOfShapes from a main topology 'S' a 'subShapeType' -// : and a list of indices 'L'. -// : Return true if 'aMap' is not empty -//================================================================================ -bool GEOM_Gen_i::ListOfIDIntoMapOfShapes( const TopoDS_Shape& S, - const GEOM::GEOM_Shape::ListOfSubShapeID& L, - const int subShapeType, - TopTools_MapOfShape& aMap ) -{ - if( L.length() < 1 || S.IsNull() ) { - return false ; - } - - aMap.Clear() ; - for( int k=0; klength(0) ; - - TopoDS_Shape mainShape = GetTopoShape(shape); - if( mainShape.IsNull() ) - THROW_SALOME_CORBA_EXCEPTION("In GEOM_Gen_i::SuppressFaces() : null argument shape", SALOME::BAD_PARAM); - - if( ListOfID.length() < 1 ) - THROW_SALOME_CORBA_EXCEPTION("In GEOM_Gen_i::SuppressFaces() : empty ListOfID", SALOME::BAD_PARAM); - - /* Define 'mapFaces' a map of faces to be suppressed in mainShape */ - TopTools_MapOfShape mapFaces ; - if( !ListOfIDIntoMapOfShapes(mainShape, ListOfID, TopAbs_FACE, mapFaces ) ) { - return listOfGeomShapes._retn(); - } - - /* Call algorithm to calculate a compound of shells resulting of face suppression */ - int numberOfShells = 0 ; - TopoDS_Shape aCompoundOfShells ; - numberOfShells = SuppressFacesGlue(mainShape, mapFaces, aCompoundOfShells) ; - if(numberOfShells < 1) { - THROW_SALOME_CORBA_EXCEPTION("In GEOM_Gen_i::Suppressfaces() : no shells", SALOME::BAD_PARAM); - } - - /* Create a shell for each shell contained in 'aCompoundOfShells' and */ - /* put it in the list of GeomShapes to be returned. */ - /* But if the shell is composed of only a face we create a face and not a shell */ - int i = 0 ; - for( TopExp_Explorer exp(aCompoundOfShells, TopAbs_SHELL); exp.More(); exp.Next() ) { - - const TopoDS_Shell& aShell = TopoDS::Shell( exp.Current() ); - if( aShell.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("In GEOM_Gen_i::Suppressfaces() : null shell", SALOME::BAD_PARAM); - } - - GEOM::GEOM_Shape::ListOfSubShapeID_var aList = new GEOM::GEOM_Shape::ListOfSubShapeID; - aList = IndexOfFacesOfSubShell(mainShape, aShell) ; - - if( aList->length() < 1 ) { - THROW_SALOME_CORBA_EXCEPTION("In GEOM_Gen_i::SuppressFaces() : aList is empty", SALOME::BAD_PARAM); - } - - TopoDS_Shape aShellOrFace ; - /* Only a face into the shell : we create a single face instead of a shell : 'aList' is unchanged */ - if( aList->length() == 1 ) { - TopExp_Explorer exp ; - exp.Init( aShell, TopAbs_FACE ) ; - exp.More() ; - aShellOrFace = exp.Current() ; - } - else { - aShellOrFace = aShell ; - } - - /* Create CORBA object */ - GEOM::GEOM_Shape_var result = CreateObject(aShellOrFace) ; - if( CORBA::is_nil(result) ) { - THROW_SALOME_CORBA_EXCEPTION("Suppress Faces aborted : null result", SALOME::BAD_PARAM); - } - - InsertInLabelOneArgument(mainShape, shape, aShellOrFace, result, myCurrentOCAFDoc) ; - i++ ; - listOfGeomShapes->length(i) ; - listOfGeomShapes[i-1] = result ; - } - - return listOfGeomShapes._retn() ; -} - - - -//================================================================================ -// function : IsShapeInSequence() -// purpose : return true is aShape is in SS. The test method is 'IsSame()' -//================================================================================ -bool GEOM_Gen_i::IsShapeInSequence(const TopTools_SequenceOfShape& SS, const TopoDS_Shape& aShape) -{ - if( aShape.IsNull() || SS.IsEmpty() ) - return false ; - for( int i=1; i<=SS.Length(); i++) { - if( SS.Value(i).IsSame(aShape) ) - return true ; - } - return false ; -} - - -//================================================================================ -// function : FreeEdgesFromMapOfFace() -// purpose : Define MS a map of all edges of faces of 'MSfaces' -// : All multiple edges are removed ! -//================================================================================ -void GEOM_Gen_i::FreeEdgesFromMapOfFace( const TopTools_MapOfShape& MSfaces, - TopTools_MapOfShape& MS ) -{ - MS.Clear() ; - TopTools_MapOfShape Multiple ; - TopTools_MapIteratorOfMapOfShape it ; - for( it.Initialize(MSfaces); it.More(); it.Next() ) { - TopoDS_Shape aFace = it.Key() ; - TopExp_Explorer exp ; - for( exp.Init( aFace, TopAbs_EDGE); exp.More(); exp.Next() ) { - if( !Multiple.Contains( exp.Current() ) && !MS.Add( exp.Current() ) ) { - MS.Remove( exp.Current() ) ; - Multiple.Add( exp.Current() ) ; - } - } - } - return ; -} - - -//================================================================================ -// function : MapRemoveSequence() -// purpose : In term of shapes ST = MS - SSRemove -// : -//================================================================================ -void GEOM_Gen_i::MapRemoveSequence( const TopTools_MapOfShape& MS, - const TopTools_SequenceOfShape& SSRemove, - TopTools_SequenceOfShape& ST ) -{ - ST.Clear() ; - TopTools_MapIteratorOfMapOfShape it ; - for( it.Initialize(MS); it.More(); it.Next() ) { - TopoDS_Shape aShape = it.Key() ; - if( !IsShapeInSequence( SSRemove, aShape ) ) - ST.Append( aShape ) ; - } - return ; -} - - - -//================================================================================ -// function : SuppressHoleSubRoutine() -// purpose : Define recursively 'MSfacesSuppress' a list of faces to suppress in a hole -//================================================================================ -void GEOM_Gen_i::SuppressHoleSubRoutine( const TopoDS_Shape& mainShape, - const TopoDS_Face& aFace, - const TopTools_SequenceOfShape& SSedgesOfWire, - const TopTools_IndexedDataMapOfShapeListOfShape& aMapEdgesFaces, - const TopTools_MapOfShape& MSfaces, - TopTools_MapOfShape& MSfacesSuppress, - const Standard_Boolean withEndFace, - const TopoDS_Face& endFace, - TopTools_MapOfShape& MSwireEndEdges ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - TopTools_MapOfShape MS ; - TopTools_SequenceOfShape SU ; - FreeEdgesFromMapOfFace(MSfaces, MS) ; /* MS = free edges of MSfaces */ - MapRemoveSequence(MS, SSedgesOfWire, SU) ; /* SU = MS - SSedgesOfWire */ - - if( SU.IsEmpty() ) { - return ; - } - - /* Here SU contains new edges to find new faces to suppress */ - /* Define the list of faces of SU edges that aren't in faces of MSfacesSuppress in order to add into */ - /* For each edge we have a map of all its faces : it's in 'aMapEdgesFaces' */ - TopTools_MapOfShape MSfacesTmp ; - for( int v=1; v<=SU.Length(); v++ ) { - TopoDS_Shape E = SU.Value(v) ; - TopoDS_Shape F ; - TopTools_ListOfShape LF ; - int ind = aMapEdgesFaces.FindIndex(E) ; - - /* LF is the list of faces for an edge of SU : may be empty no matter */ - LF = aMapEdgesFaces.FindFromIndex(ind) ; - - TopTools_ListIteratorOfListOfShape it ; - for( it.Initialize(LF); it.More(); it.Next() ) { - F = it.Value() ; - if( withEndFace == false ) { - if( F.IsSame(aFace) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHoleSubRoutine() : hole traversing or ?", SALOME::BAD_PARAM); - if( !MSfacesSuppress.Contains(F) ) { - MSfacesSuppress.Add(F) ; - MSfacesTmp.Add(F) ; // Dont remove the 'if' ! - } - } - else { /* withEndFace == true */ - if( F.IsSame(aFace) && !F.IsSame(endFace) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHoleSubRoutine() : hole traversing incoherent ?", SALOME::BAD_PARAM); - - if( F.IsSame(endFace) ) { - /* We have reached endFace if selection was correct so we add */ - /* edge in a map to find later the corresponding endWire (hole */ - MSwireEndEdges.Add(E) ; - } - else { - if( !MSfacesSuppress.Contains(F) ) { - MSfacesSuppress.Add(F) ; - MSfacesTmp.Add(F) ; - } - } - } - } - } - /* Call recursively this routine */ - SuppressHoleSubRoutine( mainShape, aFace, SSedgesOfWire, aMapEdgesFaces, MSfacesTmp, MSfacesSuppress, withEndFace, endFace, MSwireEndEdges ) ; -} - - - -//================================================================================ -// function : GetShapeFromIndex() -// purpose : Find 'tds' a sub shape of 'aShape' according to 'aList' that contains -// : a unique index ! -// : Warning : index must be setted with the same exploration logic ! -// : So 'index' is calculated with no shape doublons ! -//================================================================================ -bool GEOM_Gen_i::GetShapeFromIndex( const TopoDS_Shape& aShape, - const TopAbs_ShapeEnum aType, - const int index, - TopoDS_Shape& tds ) - -{ - if (aShape.IsNull() || index < 1) - return false ; - /* Indices start at 1 */ - int j = 1 ; - bool found = false ; - TopExp_Explorer exp ; - TopTools_MapOfShape M; - for( exp.Init( aShape, aType ); exp.More(); exp.Next() ) { - if( M.Add(exp.Current()) ) { /* if not a doublon : we compare */ - if( index == j ) { - tds = exp.Current() ; - return true ; - } - j++ ; - } - } - return false ; -} - - - -//================================================================================ -// function : SuppressHolesInFaceOrShell() Main method. -// purpose : Suppress holes identified by wires in a single face or shell -// -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::SuppressHolesInFaceOrShell( GEOM::GEOM_Shape_ptr shapeFaceShell, - const GEOM::GEOM_Shape::ListOfSubShapeID& ListIdWires ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - - if( ListIdWires.length() < 1 ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHolesInFace : no holes selected", SALOME::BAD_PARAM); - - const TopoDS_Shape tds = GetTopoShape(shapeFaceShell) ; - if( tds.IsNull() || !IsValid(tds) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHolesInFace() : non valid main argument", SALOME::BAD_PARAM); - - /* Create a map of wires/holes to suppress */ - TopTools_MapOfShape MapHoles ; - for ( int i = 0; i < ListIdWires.length(); i++ ) { - TopoDS_Shape W ; - if( !GetShapeFromIndex( tds, TopAbs_WIRE, ListIdWires[i], W ) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHolesInFace() : bad index ?", SALOME::BAD_PARAM); - MapHoles.Add( W ) ; - } - - /* Test if argument is a face or shell */ - bool isFace ; - if( tds.ShapeType() == TopAbs_FACE ) - isFace = true ; - else if ( tds.ShapeType() == TopAbs_SHELL ) - isFace = false ; - else - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHolesInFace() : not a face or a shell", SALOME::BAD_PARAM); - - /* Define two maps : all faces and faces to that will be modified */ - TopTools_MapOfShape MapFacesToModify ; - TopTools_MapOfShape MapFacesAll ; - TopExp_Explorer expF ; - for( expF.Init( tds, TopAbs_FACE); expF.More(); expF.Next() ) { - TopoDS_Face F = TopoDS::Face( expF.Current() ) ; - MapFacesAll.Add(F) ; - TopExp_Explorer expW ; - for( expW.Init( F, TopAbs_WIRE); expW.More(); expW.Next() ) { - TopoDS_Wire W = TopoDS::Wire( expW.Current() ) ; - if( MapHoles.Contains(W) ) { - MapFacesToModify.Add(F) ; - } - } - } - - /* Define faces not modified */ - TopTools_MapOfShape MapFacesNotModified ; - TopTools_MapIteratorOfMapOfShape it ; - for( it.Initialize(MapFacesAll); it.More(); it.Next() ) { - TopoDS_Face FF = TopoDS::Face( it.Key() ) ; - if( !MapFacesToModify.Contains(FF) ) - MapFacesNotModified.Add(FF) ; - } - - if( MapFacesToModify.IsEmpty() ) - THROW_SALOME_CORBA_EXCEPTION("Error : empty map of faces", SALOME::BAD_PARAM); - - if( isFace && MapFacesToModify.Extent() != 1 ) - THROW_SALOME_CORBA_EXCEPTION("Incoherent", SALOME::BAD_PARAM); - - /* Main argument is a face */ - if( isFace && MapFacesToModify.Extent() == 1 ) { - TopoDS_Face resultFace ; - if( !RebuildFaceRemovingHoles( TopoDS::Face(tds), MapHoles, resultFace ) ) - THROW_SALOME_CORBA_EXCEPTION(" Problem : !RebuildFaceRemovingHoles()", SALOME::BAD_PARAM); - /* Creation of CORBA object : face topology */ - result = CreateObject(resultFace); - InsertInLabelOneArgument(tds, shapeFaceShell, resultFace, result, myCurrentOCAFDoc) ; - return result ; - } - - /* Main argument is a shell : rebuild faces modified */ - TopTools_MapOfShape MapFacesModified ; - for( it.Initialize(MapFacesToModify); it.More(); it.Next() ) { - TopoDS_Face FF = TopoDS::Face( it.Key() ) ; - TopoDS_Face resF ; - if( !RebuildFaceRemovingHoles( FF, MapHoles, resF ) ) - THROW_SALOME_CORBA_EXCEPTION(" Problem shell : !RebuildFaceRemovingHoles()", SALOME::BAD_PARAM); - MapFacesModified.Add(resF) ; - } - - /* Rebuild the shell with faces modified and non modified */ - TopoDS_Shell resultShell ; - BRepPrim_Builder B; - B.MakeShell(resultShell) ; - TopTools_MapIteratorOfMapOfShape it1 ; - for( it1.Initialize(MapFacesModified); it1.More(); it1.Next() ) - B.AddShellFace( resultShell,TopoDS::Face( it1.Key() ) ) ; - for( it1.Initialize(MapFacesNotModified); it1.More(); it1.Next() ) - B.AddShellFace( resultShell,TopoDS::Face( it1.Key() ) ) ; - - B.CompleteShell(resultShell) ; - - if( resultShell.IsNull() ) - THROW_SALOME_CORBA_EXCEPTION("Null or not valid result Shell", SALOME::BAD_PARAM) ; - - /* Creation of CORBA object : shell topology */ - result = CreateObject(resultShell); - InsertInLabelOneArgument(tds, shapeFaceShell, resultShell, result, myCurrentOCAFDoc) ; - return result ; -} - - -//================================================================================ -// function : RebuildFaceRemovingHoles() -// purpose : Rebuild a face removing holes that are in 'mapHoles'. -// : NB : 'mapHoles' may content more holes than necessary -//================================================================================ -bool GEOM_Gen_i::RebuildFaceRemovingHoles( const TopoDS_Face& aFace, - const TopTools_MapOfShape& mapHoles, - TopoDS_Shape& resultFace ) -{ - /* Get the outer wire of the face 'aFace' */ - TopoDS_Wire outW = BRepTools::OuterWire( aFace ) ; - if( outW.IsNull() || !IsValid(outW) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHolesInFace : bad outer wire of 'aFace'", SALOME::BAD_PARAM); - - /* Rebuild a face avoiding holes in the map 'mapHoles' */ - Handle(Geom_Surface) Surface = BRep_Tool::Surface(aFace) ; - TopoDS_Face F2 = BRepBuilderAPI_MakeFace( Surface, outW, true ) ; - - if( F2.Orientation() != aFace.Orientation() ) - F2.Orientation( aFace.Orientation() ) ; - - BRepBuilderAPI_MakeFace aBuilder( F2 ) ; - bool foundAndKeepHoles = false ; - TopExp_Explorer exp ; - - for( exp.Init( aFace, TopAbs_WIRE); exp.More(); exp.Next() ) { - TopoDS_Wire hole = TopoDS::Wire( exp.Current() ) ; - if( !mapHoles.Contains(hole) && !exp.Current().IsEqual(outW) ) { - aBuilder.Add( hole) ; - if( !aBuilder.IsDone() ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHolesInFace : builder problem !", SALOME::BAD_PARAM); - - resultFace = TopoDS::Face(aBuilder) ; - foundAndKeepHoles = true ; - } - } - - if( !foundAndKeepHoles ) - resultFace = F2 ; - else - resultFace = TopoDS::Face(aBuilder) ; - - return true ; -} - - - - -//================================================================================ -// function : SuppressHole() Main method. -// purpose : Suppress an hole identified by a wire in a face of shape -// : ListIdFace contains a unique index of face in shape -// : ListIdWire contains a unique index of wire in face !!! -// : ListIdEndFace is used only when hole traverse. -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::SuppressHole( GEOM::GEOM_Shape_ptr shape, - const GEOM::GEOM_Shape::ListOfSubShapeID& ListIdFace, - const GEOM::GEOM_Shape::ListOfSubShapeID& ListIdWire, - const GEOM::GEOM_Shape::ListOfSubShapeID& ListIdEndFace ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - TopoDS_Face aFace ; - TopoDS_Wire aWire ; - TopoDS_Face endFace ; - bool withEndFace ; - TopoDS_Shape tmp ; - - /* Retrieve 'aShape' the initial main shape selection */ - const TopoDS_Shape aShape = GetTopoShape(shape); - - if( !IsValid(aShape) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHole() : non valid main shape", SALOME::BAD_PARAM); - - if( ListIdFace.length() != 1 || ListIdWire.length() != 1 ) - THROW_SALOME_CORBA_EXCEPTION("bad list", SALOME::BAD_PARAM); - - /* Retrieve 'aFace' selection */ - if( !GetShapeFromIndex( aShape, TopAbs_FACE, ListIdFace[0], tmp ) ) { - THROW_SALOME_CORBA_EXCEPTION("face not found", SALOME::BAD_PARAM); - } - else { - aFace = TopoDS::Face(tmp) ; - } - if( !IsValid(aFace) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHole() : face shape not valid", SALOME::BAD_PARAM); - - /* Retrieve 'aWire' selection : Warning : index of wire refers to the face ! */ - TopoDS_Shape aTmp ; - if( !GetShapeFromIndex( aFace, TopAbs_WIRE, ListIdWire[0], aTmp ) ) { - THROW_SALOME_CORBA_EXCEPTION("wire not found", SALOME::BAD_PARAM); - } - else { - aWire = TopoDS::Wire(aTmp) ; - } - if( !IsValid(aWire) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHole() : bad wire" , SALOME::BAD_PARAM); - - /* Get the outer wire of aFace */ - TopoDS_Wire outerW = BRepTools::OuterWire( aFace ) ; - if( outerW.IsNull() || !IsValid(outerW) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHole() : bad outer wire", SALOME::BAD_PARAM); - - /* Test bad user selection aWire */ - if( aWire.IsSame(outerW) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHole() : outerW = aWire", SALOME::BAD_PARAM); - - /* Test if 'endFace' is used as argument and seems to be a valid one */ - /* NB : 'endFace' is optional and used when hole to suppress traverse 'aShape' */ - if( ListIdEndFace.length() == 0 ) { - withEndFace = false ; - } - else { - TopoDS_Shape aTemp ; - if( !GetShapeFromIndex( aShape, TopAbs_FACE, ListIdEndFace[0], aTemp ) || tmp.IsNull() || !IsValid(aTemp) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHole() : non valid endFace", SALOME::BAD_PARAM); - - /* Test if 'endFace' as at least one hole */ - endFace = TopoDS::Face(aTemp) ; - - TopExp_Explorer fExp ; - int nbWires = 0 ; - for( fExp.Init(endFace, TopAbs_WIRE); fExp.More(); fExp.Next() ) { - TopoDS_Wire W = TopoDS::Wire( fExp.Current() ) ; - if( !W.IsNull() && IsValid(W) ) - nbWires++ ; - } - if(nbWires > 1) - withEndFace = true ; /* at least 2 wires : outer wire plus an hole or more */ - else - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SuppressHole() : end face selection ?", SALOME::BAD_PARAM); - } - - /* Find edges of aWire and test if degenerated */ - TopTools_SequenceOfShape SSedgesOfWire ; - TopExp_Explorer wireExp ; - for( wireExp.Init(aWire, TopAbs_EDGE); wireExp.More(); wireExp.Next() ) { - TopoDS_Edge E = TopoDS::Edge( wireExp.Current() ) ; - if( E.IsNull() || BRep_Tool::Degenerated(E) ) { - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SupressHole() : found bad edge", SALOME::BAD_PARAM); - } - else { - SSedgesOfWire.Append( wireExp.Current() ) ; - } - } - if( SSedgesOfWire.Length() < 1 ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SupressHole() : no edge(s) for aWire", SALOME::BAD_PARAM); - - /* Retrieve face ancestors of all edges of 'aWire' but avoiding 'aFace' */ - - TopTools_IndexedDataMapOfShapeListOfShape aMapEdgesFaces; - TopTools_MapIteratorOfMapOfShape anIt ; - TopTools_MapOfShape MFSuppress ; - TopTools_MapOfShape MFSuppressTmp ; - bool wireOnFace = false ; - - TopExp::MapShapesAndAncestors(aShape, TopAbs_EDGE, TopAbs_FACE, aMapEdgesFaces) ; - for( int h=1; h<=SSedgesOfWire.Length(); h++ ) { - - TopoDS_Shape anEdgeOfWire = SSedgesOfWire.Value(h) ; - int ind = aMapEdgesFaces.FindIndex(anEdgeOfWire) ; - if(ind < 1) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SupressHole() : index of edge", SALOME::BAD_PARAM); - - TopTools_ListOfShape LF; - LF = aMapEdgesFaces.FindFromIndex(ind) ; /* Contains all faces ancestors of an edge of wire */ - if( LF.IsEmpty() ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SupressHole() : no face for an edge", SALOME::BAD_PARAM); - - /* Filter faces avoiding 'aFace' */ - TopTools_ListIteratorOfListOfShape it ; - for( it.Initialize(LF); it.More(); it.Next() ) { - TopoDS_Face F = TopoDS::Face( it.Value() ) ; - if( !F.IsSame(aFace) ) { - MFSuppressTmp.Add(F) ; - MFSuppress.Add(F) ; - } - else { - wireOnFace = true ; - } - } - } - - if( !wireOnFace ) { - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SupressHole() : wire not on selected face", SALOME::BAD_PARAM); - } - - /* Call routine to define faces to suppress and and optional endWire on endFace */ - TopTools_MapOfShape MSwireEndEdges ; /* will contain edges of final wire (hole) */ - SuppressHoleSubRoutine( aShape, aFace, SSedgesOfWire, aMapEdgesFaces, MFSuppressTmp, MFSuppress, withEndFace, endFace, MSwireEndEdges ) ; - - TopoDS_Wire endWire ; - if( withEndFace ) { - - if( MSwireEndEdges.Extent() < 1 ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SupressHole() : MSwireEndEdges.Extent() < 1", SALOME::BAD_PARAM); - - if( !FindCompareWireHoleOnFace( endFace, MSwireEndEdges, endWire ) ) - THROW_SALOME_CORBA_EXCEPTION("in GEOM_Gen_i::SupressHole() : no endWire found", SALOME::BAD_PARAM); - } - - /* Build 'resTds' : a shape containing a compound of faces */ - TopoDS_Shape resTds; - if( !withEndFace && !BuildShapeHoleNotTraversing( aShape, aFace, aWire, MFSuppress, resTds ) ) - THROW_SALOME_CORBA_EXCEPTION("Rebuild result shape has aborted", SALOME::BAD_PARAM); - - if( withEndFace && !BuildShapeHoleTraversing( aShape, aFace, aWire, MFSuppress, endFace, endWire, resTds ) ) - THROW_SALOME_CORBA_EXCEPTION("Rebuild result shape has aborted (end hole)", SALOME::BAD_PARAM); - - /* Reconstruction of final shape with 'resTds' : a compound of faces after hole suppressing */ - /* Actual limitation is : 'aShape' must not contain more than a solid or a shell ! */ - TopoDS_Shape finalShape ; - - TopExp_Explorer exp ; - unsigned int nbSolid = 0 ; - TopoDS_Solid aSolid ; - for( exp.Init(aShape, TopAbs_SOLID); exp.More(); exp.Next() ) { - aSolid = TopoDS::Solid( exp.Current() ) ; - nbSolid++ ; - if( nbSolid > 1 ) - THROW_SALOME_CORBA_EXCEPTION("Limitation : main shape contents more than one solid", SALOME::BAD_PARAM); - } - - unsigned int nbShell = 0 ; - TopoDS_Shell aShell ; - for( exp.Init(aShape, TopAbs_SHELL); exp.More(); exp.Next() ) { - aShell = TopoDS::Shell( exp.Current() ) ; - nbShell++ ; - if( nbShell > 1 ) - THROW_SALOME_CORBA_EXCEPTION("Limitation : main shape contents more than one shell", SALOME::BAD_PARAM); - } - - /* No shells and no solids : can send a compound even for a single face, see GUI ! */ - if( nbShell == 0 ) { - finalShape = resTds ; - } - - /* a shell */ - TopoDS_Shell shellResult ; - if( nbShell == 1 ) { - if ( !BuildShellWithFaceCompound( TopoDS::Compound(resTds), shellResult ) ) - THROW_SALOME_CORBA_EXCEPTION("Error after BuildShellWithFaceCompound()", SALOME::BAD_PARAM); - finalShape = shellResult ; - } - - /* a solid with a shell */ - if( nbSolid == 1 && nbShell == 1) { - BRepBuilderAPI_MakeSolid B; - B.Add(shellResult) ; - if( !B.IsDone() ) - THROW_SALOME_CORBA_EXCEPTION("Error : !B.IsDone()", SALOME::BAD_PARAM); - finalShape = B.Solid() ; - } - - result = CreateObject(finalShape); - InsertInLabelOneArgument(aShape, shape, finalShape, result, myCurrentOCAFDoc) ; - return result ; -} - - - -//================================================================================ -// function : BuildShellWithFaceCompound() -// purpose : Build a shell with a compound of faces. -//================================================================================ -bool GEOM_Gen_i::BuildShellWithFaceCompound( const TopoDS_Compound Comp, - TopoDS_Shell& resultShell ) -{ - resultShell.Nullify() ; - BRepPrim_Builder B ; - B.MakeShell(resultShell) ; - TopExp_Explorer ex ; - int i = 0 ; - for( ex.Init( Comp, TopAbs_FACE); ex.More(); ex.Next() ) { - TopoDS_Face F = TopoDS::Face( ex.Current() ) ; - if( !IsValid(F) ) { - return false ; - } - B.AddShellFace( resultShell, F ) ; - } - B.CompleteShell(resultShell) ; - if( resultShell.IsNull() ) { - return false ; - } - return true ; -} - - -//================================================================================ -// function : FindCompareWireHoleOnFace() -// purpose : Try to find a wire on 'aFace' which edges are same than those -// : into 'MSwireEdges' map. 'aFoundWire' is defined and 'true' returned. -// : 'MSwireEdges' represents generally an hole an 'aFace'. -// : The outer wire of 'aFace' is avoided ! -//================================================================================ -bool GEOM_Gen_i::FindCompareWireHoleOnFace( const TopoDS_Face& F, - const TopTools_MapOfShape& MSwireEdges, - TopoDS_Wire& aFoundWire ) -{ - aFoundWire.Nullify() ; - - if( F.IsNull() ) - return false ; - - /* Get the outer wire of aFace */ - TopoDS_Wire outerW = BRepTools::OuterWire(F) ; - if( outerW.IsNull() || !IsValid(outerW) ) { - return false ; - } - - int nbEdges = MSwireEdges.Extent() ; - if( nbEdges < 1 ) { - return false ; - } - - TopExp_Explorer exp1 ; - TopExp_Explorer exp2 ; - for ( exp1.Init(F, TopAbs_WIRE) ; exp1.More(); exp1.Next() ) { - TopoDS_Wire W = TopoDS::Wire( exp1.Current() ) ; - int i = 0 ; - if( !W.IsSame(outerW) ) { - for ( exp2.Init( W, TopAbs_EDGE) ; exp2.More(); exp2.Next() ) { - TopoDS_Edge E = TopoDS::Edge( exp2.Current() ) ; - if( MSwireEdges.Contains(E) ) { - i++ ; - if( i == nbEdges ) { - aFoundWire = W ; - return true ; - } - } - } - } - } - return false ; -} - - -//================================================================================ -// function : BuildShapeHoleNotTraversing() -// purpose : Define 'resultTds' a reconstruction of 'aShape' after modification -// : on 'aFace' where 'aWire is removed' and suppression of faces 'MFSuppress' -// : ( Used as a sub routine of SuppressHole() ) -//================================================================================ -bool GEOM_Gen_i::BuildShapeHoleNotTraversing( const TopoDS_Shape& aShape, - const TopoDS_Face& aFace, - const TopoDS_Wire& aWire, - const TopTools_MapOfShape& MFSuppress, - TopoDS_Shape& resultTds ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - BRep_Builder B; - TopExp_Explorer exp ; - TopoDS_Face newFace ; - - resultTds.Nullify() ; - TopoDS_Compound Comp ; - B.MakeCompound (Comp); - - try { - - /* Explore all faces of 'aShape' to rebuild a compound */ - for ( exp.Init(aShape, TopAbs_FACE) ; exp.More(); exp.Next() ) { - - TopoDS_Face F1 = TopoDS::Face( exp.Current() ); - /* Rebuild face(s) not suppressed */ - if( !MFSuppress.Contains(F1) ) { - - if( F1.IsEqual( aFace ) ) { - TopTools_MapOfShape MSwire ; - MSwire.Add(aWire) ; - if( !RebuildFaceRemovingHoles(aFace, MSwire, newFace) ) { - return false ; - } - B.Add( Comp, newFace ) ; - } - else { - /* For any other face not suppressed */ - B.Add( Comp, F1 ) ; - } - } - } - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("in BuildShapeHoleNotTraversing() : Exception catched", SALOME::BAD_PARAM); - } - resultTds = Comp ; - return true ; -} - - - -//================================================================================ -// function : BuildShapeHoleTraversing() -// purpose : Define 'resultTds' a reconstruction of 'aShape' after modifications. -// : On 'aFace' 'aWire is removed' -// : On 'endFace' 'endWire' is removed. -// : Faces of 'MFSuppress' are removed. -// : ( Used as a sub routine of SuppressHole() ) -//================================================================================ -bool GEOM_Gen_i::BuildShapeHoleTraversing( const TopoDS_Shape& aShape, - const TopoDS_Face& aFace, - const TopoDS_Wire& aWire, - const TopTools_MapOfShape& MFSuppress, - const TopoDS_Face& endFace, - const TopoDS_Wire& endWire, - TopoDS_Shape& resultTds ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - BRep_Builder B; - TopExp_Explorer exp ; - TopoDS_Face newFace ; - - resultTds.Nullify() ; - TopoDS_Compound Comp ; - B.MakeCompound (Comp); - - /* Necessary to use general method */ - TopTools_MapOfShape MSwire1 ; - MSwire1.Add(aWire) ; - TopTools_MapOfShape MSwire2 ; - MSwire2.Add(endWire) ; - - try { - - /* Explore all faces of 'aShape' to rebuild a compound */ - for ( exp.Init(aShape, TopAbs_FACE) ; exp.More(); exp.Next() ) { - TopoDS_Face F1 = TopoDS::Face( exp.Current() ); - - /* Rebuild face(s) not suppressed */ - if( !MFSuppress.Contains(F1) ) { - - /* Rebuild 'aFace' */ - if( F1.IsEqual( aFace ) && !F1.IsEqual( endFace ) ) { - if( !RebuildFaceRemovingHoles(aFace, MSwire1, newFace) ) { - return false ; - } - B.Add(Comp, newFace) ; - } - - /* Rebuild 'endFace' */ - if( !F1.IsEqual( aFace ) && F1.IsEqual( endFace ) ) { - if( !RebuildFaceRemovingHoles(endFace, MSwire2, newFace) ) { - return false ; - } - B.Add(Comp, newFace) ; - } - - /* Hole in the same face : aFace = endFace */ - if( F1.IsEqual( aFace ) && F1.IsEqual( endFace ) ) { - TopoDS_Face FF ; - if( !RebuildFaceRemovingHoles(aFace, MSwire1, newFace) || !RebuildFaceRemovingHoles(newFace, MSwire2, FF) ) { - return false ; - } - B.Add( Comp, FF ) ; - } - - /* For any other face not suppressed */ - if( !F1.IsEqual(aFace) && !F1.IsEqual( endFace ) ) { - B.Add( Comp, F1 ) ; - } - - } - } - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("in BuildShapeHoleTraversing() : Exception catched", SALOME::BAD_PARAM); - } - resultTds = Comp ; - return true ; -} - -//======================================================================= -//function : SortShapes -//purpose : -//======================================================================= - -static void SortShapes(TopTools_ListOfShape& SL) -{ - Standard_Integer MaxShapes = SL.Extent(); - TopTools_Array1OfShape aShapes (1,MaxShapes); - TColStd_Array1OfInteger OrderInd(1,MaxShapes); - TColStd_Array1OfReal MidXYZ (1,MaxShapes); //X,Y,Z; - TColStd_Array1OfReal Length (1,MaxShapes); //X,Y,Z; - - // Computing of CentreOfMass - Standard_Integer Index; - GProp_GProps GPr; - gp_Pnt GPoint; - TopTools_ListIteratorOfListOfShape it(SL); - for (Index=1; it.More(); Index++) - { - TopoDS_Shape S = it.Value(); - SL.Remove( it ); // == it.Next() - aShapes(Index) = S; - OrderInd.SetValue (Index, Index); - if (S.ShapeType() == TopAbs_VERTEX) - { - GPoint = BRep_Tool::Pnt( TopoDS::Vertex( S )); - Length.SetValue( Index, (Standard_Real) S.Orientation()); - } - else - { - BRepGProp::LinearProperties (S, GPr); - GPoint = GPr.CentreOfMass(); - Length.SetValue( Index, GPr.Mass() ); - } - MidXYZ.SetValue(Index, - GPoint.X()*999 + GPoint.Y()*99 + GPoint.Z()*0.9); - } - // Sorting - Standard_Integer aTemp; - Standard_Boolean exchange, Sort = Standard_True; - while (Sort) - { - Sort = Standard_False; - for (Index=1; Index < MaxShapes; Index++) - { - if (MidXYZ(OrderInd(Index)) > MidXYZ(OrderInd(Index+1))) - exchange = Standard_True; - else if (MidXYZ(OrderInd(Index)) == MidXYZ(OrderInd(Index+1)) && - Length(OrderInd(Index)) > Length(OrderInd(Index+1)) ) - exchange = Standard_True; - else - exchange = Standard_False; - if (exchange) - { - aTemp = OrderInd(Index); - OrderInd(Index) = OrderInd(Index+1); - OrderInd(Index+1) = aTemp; - Sort = Standard_True; - } - } - } - for (Index=1; Index <= MaxShapes; Index++) - SL.Append( aShapes( OrderInd(Index) )); -} - -//================================================================================ -// function : SubShape() -// purpose : Method for GUI or TUI -//================================================================================ - -GEOM::GEOM_Shape_ptr GEOM_Gen_i::SubShape(GEOM::GEOM_Shape_ptr shape, - CORBA::Short ShapeType, - const GEOM::GEOM_Shape::ListOfSubShapeID& ListOfID) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - return SubShapesOne(shape, (TopAbs_ShapeEnum) ShapeType, ListOfID); -} - -//================================================================================ -// function : SubShapeSorted() -// purpose : Method for GUI or TUI -//================================================================================ - -GEOM::GEOM_Shape_ptr GEOM_Gen_i::SubShapeSorted(GEOM::GEOM_Shape_ptr shape, - CORBA::Short ShapeType, - const GEOM::GEOM_Shape::ListOfSubShapeID& ListOfID) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - return SubShapesOne(shape, (TopAbs_ShapeEnum) ShapeType, ListOfID, Standard_True); -} - -//================================================================================ -// function : SubShapesOne() -// purpose : -//================================================================================ - -GEOM::GEOM_Shape_ptr GEOM_Gen_i::SubShapesOne( GEOM::GEOM_Shape_ptr shape, - const TopAbs_ShapeEnum ShapeType, - const GEOM::GEOM_Shape::ListOfSubShapeID& ListOfID, - const Standard_Boolean Sort) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - TopoDS_Shape mainShape; - TopoDS_Shape mainTopo = GetTopoShape(shape); - - bool main = false; - while ( !main ) { - if ( shape->IsMainShape() ) { - mainShape = GetTopoShape(shape); - main = true; - } else - shape = GetIORFromString( shape->MainName() ); - } - - if(ListOfID.length() < 1) { - THROW_SALOME_CORBA_EXCEPTION("In GEOM_Gen_i::SubShape() : bad list of shapes", - SALOME::BAD_PARAM); - } - - /* Create a sequence of all sub shapes */ - TopTools_ListOfShape listShape; - - TopTools_MapOfShape mapShape; - TopExp_Explorer exp ; - for ( exp.Init( mainShape, TopAbs_ShapeEnum(ShapeType)) ; exp.More(); exp.Next() ) { - if ( mapShape.Add( exp.Current() ) ) - listShape.Append ( exp.Current() ); - } - - if (listShape.IsEmpty()) return shape; - - if (Sort) - SortShapes(listShape); - - TopTools_SequenceOfShape SS; - TopTools_ListIteratorOfListOfShape it (listShape); - for (; it.More(); it.Next()) - SS.Append( it.Value() ); - - TopoDS_Shape SubShape; - if (ListOfID.length() == 1) - SubShape = SS.Value(ListOfID[0]); - else - { - BRep_Builder B; - TopoDS_Compound Comp; - B.MakeCompound (Comp); - unsigned int ind; - for ( ind = 0; ind < ListOfID.length(); ind++ ) - B.Add( Comp, SS.Value(ListOfID[ind]) ); - SubShape = Comp; - } - - if ( !TNaming_Tool::HasLabel( myCurrentOCAFDoc->Main(), SubShape ) ) - result = CreateSubObject( SubShape, shape, ListOfID); - else { - int TransDef; - TDF_Label Lab = TNaming_Tool::Label( myCurrentOCAFDoc->Main(), SubShape, TransDef ); - Handle(TDataStd_Name) Att; - if ( Lab.FindAttribute( TDataStd_Name::GetID(), Att ) ) { - TCollection_AsciiString nameIOR( Att->Get() ); - result = GEOM::GEOM_Shape::_narrow(_orb->string_to_object( nameIOR.ToCString() )); - if ( strcmp( result->MainName(), _orb->object_to_string(shape) ) != 0 ) { - result = CreateSubObject( SubShape, shape, ListOfID); - } - } - } - - return result; -} - - -//================================================================================ -// function : SubShapeAll() -// purpose : Explode a shape in all sub shapes with a type (Method for TUI or GUI) -//================================================================================ - -GEOM::GEOM_Gen::ListOfGeomShapes* GEOM_Gen_i::SubShapeAll(GEOM::GEOM_Shape_ptr shape, - CORBA::Short ShapeType) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - return SubShapesAll(shape, (TopAbs_ShapeEnum) ShapeType); -} - -//================================================================================ -// function : SubShapeAllSorted() -// purpose : Explode a shape in all sub shapes with a type (Method for TUI or GUI) -//================================================================================ - -GEOM::GEOM_Gen::ListOfGeomShapes* GEOM_Gen_i::SubShapeAllSorted(GEOM::GEOM_Shape_ptr shape, - CORBA::Short ShapeType) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - return SubShapesAll(shape, (TopAbs_ShapeEnum) ShapeType, Standard_True); -} - -//================================================================================ -// function : SubShapeAllSorted() -// purpose : -//================================================================================ - -GEOM::GEOM_Gen::ListOfGeomShapes* GEOM_Gen_i::SubShapesAll(GEOM::GEOM_Shape_ptr shape, - const TopAbs_ShapeEnum ShapeType, - const Standard_Boolean Sort) - throw (SALOME::SALOME_Exception) -{ - /* List of sub shapes returned */ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Gen::ListOfGeomShapes_var listOfGeomShapes = new GEOM::GEOM_Gen::ListOfGeomShapes; - listOfGeomShapes->length(0) ; - - TopoDS_Shape mainTopo = GetTopoShape(shape); - TopoDS_Shape mainShape; - bool main = false; - while ( !main ) { - if ( shape->IsMainShape() ) { - mainShape = GetTopoShape(shape); - main = true; - } else - shape = GetIORFromString( shape->MainName() ); - } - - if( mainTopo.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("In GEOM_Gen_i::SubShapeAll() : null main shape", - SALOME::BAD_PARAM); - } - - /* List/index : field set for any sub shape */ - GEOM::GEOM_Shape::ListOfSubShapeID_var ListOfID = new GEOM::GEOM_Shape::ListOfSubShapeID; - ListOfID->length(1) ; - - // retrieve all subshapes - TopTools_MapOfShape mapShape; - TopTools_ListOfShape listShape; - - if (mainTopo.ShapeType()==TopAbs_COMPOUND && ShapeType==TopAbs_SHAPE) - { - TopoDS_Iterator It(mainTopo,Standard_True,Standard_True ); - for ( ; It.More(); It.Next() ) - if (mapShape.Add( It.Value() )) - listShape.Append( It.Value() ); - } - else - { - TopExp_Explorer exp ( mainTopo, ShapeType); - for ( ; exp.More(); exp.Next() ) - if (mapShape.Add( exp.Current() )) - listShape.Append( exp.Current() ); - } - - if (Sort) - SortShapes(listShape); - - /* Create all sub shapes */ - int index; - GEOM::GEOM_Shape_var result; - - TopTools_ListIteratorOfListOfShape itSub (listShape); - for (index = 1; itSub.More(); itSub.Next(), ++index) - { - const TopoDS_Shape& SubShape = itSub.Value(); - // check if SubShape is already in OCAFDS and ... - if ( TNaming_Tool::HasLabel( myCurrentOCAFDoc->Main(), SubShape ) ) - { - int TransDef; - TDF_Label Lab = TNaming_Tool::Label( myCurrentOCAFDoc->Main(), SubShape, TransDef ); - Handle(TDataStd_Name) Att; - if ( Lab.FindAttribute( TDataStd_Name::GetID(), Att ) ) - { - TCollection_AsciiString nameIOR( Att->Get() ); - result = GEOM::GEOM_Shape::_narrow(_orb->string_to_object( nameIOR.ToCString() )); - // ... it is subshape of - if ( strcmp( result->MainName(), _orb->object_to_string(shape) ) == 0 ) - { - listOfGeomShapes->length(index) ; - listOfGeomShapes[index-1] = result ; - continue; - } - } - } - -// if (Sort) -// ListOfID[0] = index; -// else - ListOfID[0] = GetIndexTopology( SubShape, mainShape ) ; - result = CreateSubObject( SubShape, shape, ListOfID); - /* Add each sub shape in the list returned */ - listOfGeomShapes->length(index) ; - listOfGeomShapes[index-1] = result ; - } - - return listOfGeomShapes._retn() ; -} - -//================================================================================= -// function : MakeBoolean() -// purpose : Boolean operation according to the type 'operation' -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeBoolean(GEOM::GEOM_Shape_ptr shape1, - GEOM::GEOM_Shape_ptr shape2, - CORBA::Long operation) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - TopoDS_Shape shape ; - TopoDS_Shape aShape1 ; - TopoDS_Shape aShape2 ; - - try { - aShape1 = GetTopoShape(shape1) ; - aShape2 = GetTopoShape(shape2) ; - - if( aShape1.IsNull() || aShape2.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Boolean aborted : argument shape is null", SALOME::BAD_PARAM); - } - - switch (operation) - { - case 1 : /* Common */ - shape = BRepAlgoAPI_Common(aShape1, aShape2).Shape(); - break ; - case 2 : /* Cut */ - shape = BRepAlgoAPI_Cut(aShape1, aShape2).Shape(); - break ; - case 3 : /* Fuse */ - shape = BRepAlgoAPI_Fuse(aShape1, aShape2).Shape(); - break ; - case 4 : /* Section */ - shape = BRepAlgoAPI_Section(aShape1, aShape2).Shape(); - break ; - default : - MESSAGE("Boolean operation not known : " << operation ) ; - return result ; - } - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in boolean operation", SALOME::BAD_PARAM); - } - - /* We test the validity of resulting shape */ - if( !IsValid(shape) ) { - THROW_SALOME_CORBA_EXCEPTION("Boolean aborted : non valid shape result", SALOME::BAD_PARAM); - } - - result = CreateObject(shape) ; - - /* put shape and name into geom/OCAF doc */ - GEOMDS_Commands GC(myCurrentOCAFDoc->Main()); - /* add attributs 'shape' and' name_io'r in a new label */ - TDF_Label Lab = GC.Generated(aShape1, shape, result->Name() ); - TCollection_AsciiString entry; - TDF_Tool::Entry(Lab, entry); - result->ShapeId( entry.ToCString() ) ; - - /* Create a new label */ - TDF_Label NewLab = Lab.NewChild(); - TCollection_ExtendedString Value("Arguments"); - TDataStd_Name::Set(NewLab,Value); - - TDF_Label NewLab1 = NewLab.NewChild(); - TDF_Label RefLab; - TDF_Tool::Label(myCurrentOCAFDoc->GetData(), shape1->ShapeId(), RefLab); - TDF_Reference::Set(NewLab1, RefLab); - - TDF_Label NewLab2 = NewLab.NewChild(); - TDF_Tool::Label(myCurrentOCAFDoc->GetData(), shape2->ShapeId(), RefLab); - TDF_Reference::Set(NewLab2, RefLab); - return result ; -} - - -//================================================================================= -// function : MakeFuse() -// purpose : Special purpose ! -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeFuse(GEOM::GEOM_Shape_ptr shape1, - GEOM::GEOM_Shape_ptr shape2) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - TopoDS_Shape aShape1 = GetTopoShape(shape1) ; - TopoDS_Shape aShape2 = GetTopoShape(shape2) ; - if( aShape1.IsNull() || aShape2.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Fuse aborted : shape in argument is null", SALOME::BAD_PARAM); - } - TopoDS_Shape shape; - try { - shape = BRepAlgoAPI_Fuse(aShape1, aShape2).Shape(); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in Fuse operation", SALOME::BAD_PARAM); - } - - /* We test the validity of resulting shape */ - if( !IsValid(shape) ) { - THROW_SALOME_CORBA_EXCEPTION("Fuse aborted : non valid shape result", SALOME::BAD_PARAM); - } - - result = CreateObject(shape) ; - - /* put shape and name into geom/OCAF doc */ - GEOMDS_Commands GC(myCurrentOCAFDoc->Main()); - /* add attributs 'shape' and' name_io'r in a new label */ - TDF_Label Lab = GC.Generated(aShape1, shape, result->Name() ); - TCollection_AsciiString entry; - TDF_Tool::Entry(Lab, entry); - result->ShapeId( entry.ToCString() ) ; - - /* Create a new label */ - TDF_Label NewLab = Lab.NewChild(); - TCollection_ExtendedString Value("Arguments"); - TDataStd_Name::Set(NewLab,Value); - - TDF_Label NewLab1 = NewLab.NewChild(); - TDF_Label RefLab; - TDF_Tool::Label(myCurrentOCAFDoc->GetData(), shape1->ShapeId(), RefLab); - TDF_Reference::Set(NewLab1, RefLab); - - TDF_Label NewLab2 = NewLab.NewChild(); - TDF_Tool::Label(myCurrentOCAFDoc->GetData(), shape2->ShapeId(), RefLab); - TDF_Reference::Set(NewLab2, RefLab); - return result ; -} - - -//================================================================================ -// function : MakeAxisStruct() -// purpose : Create a structure GEOM::AxisStruct (see IDL file) -//================================================================================ -GEOM::AxisStruct GEOM_Gen_i::MakeAxisStruct(CORBA::Double x, - CORBA::Double y, - CORBA::Double z, - CORBA::Double vx, - CORBA::Double vy, - CORBA::Double vz) -{ - GEOM::AxisStruct A ; - A.x = x ; A.y = y ; A.z = z ; - A.vx = vx ; A.vy = vy ; A.vz = vz ; - return A ; -} - - -//================================================================================ -// function : MakePointStruct() -// purpose : Create a structure GEOM::PointStruct (see IDL file) -//================================================================================ -GEOM::PointStruct GEOM_Gen_i::MakePointStruct(CORBA::Double x, - CORBA::Double y, - CORBA::Double z) -{ - beginService( "GEOM_Gen_i::MakePointStruct" ); - GEOM::PointStruct p ; - p.x = x ; p.y = y ; p.z = z ; - endService( "GEOM_Gen_i::MakePointStruct" ); - return p ; -} - -//================================================================================ -// function : MakeDirection() -// purpose : Create a structure GEOM::DirStruct (see IDL file) -//================================================================================ -GEOM::DirStruct GEOM_Gen_i::MakeDirection(const GEOM::PointStruct& p) -{ - GEOM::DirStruct d ; - d.PS.x = p.x ; d.PS.y = p.y ; d.PS.z = p.z ; - return d ; -} - -//================================================================================= -// function : MakeBox() -// purpose : Create a box topology. -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeBox(CORBA::Double x1, - CORBA::Double y1, - CORBA::Double z1, - CORBA::Double x2, - CORBA::Double y2, - CORBA::Double z2) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - gp_Pnt P1(x1,y1,z1); - gp_Pnt P2(x2,y2,z2); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - try { - tds = BRepPrimAPI_MakeBox(P1,P2).Shape(); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeBox", SALOME::BAD_PARAM); - } - - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make Box aborted : null shape", SALOME::BAD_PARAM); - } - - result = CreateObject(tds); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry) ; - return result; -} - - -//================================================================================ -// function : MakeCylinder -// purpose : Create a cylinder topology -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeCylinder(const GEOM::PointStruct& pstruct, - const GEOM::DirStruct& dstruct, - CORBA::Double radius, - CORBA::Double height) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - TopoDS_Shape tds ; - gp_Pnt p(pstruct.x, pstruct.y, pstruct.z) ; - gp_Dir d(dstruct.PS.x, dstruct.PS.y, dstruct.PS.z) ; - gp_Ax2 axis(p, d) ; - - try { - tds = BRepPrimAPI_MakeCylinder(axis, radius, height).Shape(); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeCylinder", SALOME::BAD_PARAM); - } - - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make Cylinder aborted", SALOME::BAD_PARAM); - } - result = CreateObject(tds); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result ; -} - -//================================================================================ -// function : MakeSphere() -// purpose : Make a sphere topology -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeSphere(CORBA::Double x1, - CORBA::Double y1, - CORBA::Double z1, - CORBA::Double radius) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - try { - tds = BRepPrimAPI_MakeSphere(gp_Pnt(x1,y1,z1), radius).Shape(); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeSphere", SALOME::BAD_PARAM); - } - - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make Sphere aborted", SALOME::BAD_PARAM); - } - result = CreateObject(tds) ; - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result; -} - -//================================================================================ -// function : MakeTorus() -// purpose : Create a torus topology -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeTorus( const GEOM::PointStruct& pstruct, - const GEOM::DirStruct& dstruct, - CORBA::Double major_radius, - CORBA::Double minor_radius ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - TopoDS_Shape tds ; - gp_Pnt p(pstruct.x, pstruct.y, pstruct.z) ; - gp_Dir d(dstruct.PS.x, dstruct.PS.y, dstruct.PS.z) ; - gp_Ax2 axis(p, d) ; - - try { - tds = BRepPrimAPI_MakeTorus(axis, major_radius, minor_radius).Shape(); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeTorus", SALOME::BAD_PARAM); - } - - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make torus aborted", SALOME::BAD_PARAM); - } - result = CreateObject(tds); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result ; -} - - -//================================================================================ -// function : MakeCone() -// purpose : Create a cone topology -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeCone(const GEOM::PointStruct& pstruct, - const GEOM::DirStruct& dstruct, - CORBA::Double radius1, - CORBA::Double radius2, - CORBA::Double height) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - TopoDS_Shape tds ; - gp_Pnt p(pstruct.x, pstruct.y, pstruct.z) ; - gp_Dir d(dstruct.PS.x, dstruct.PS.y, dstruct.PS.z) ; - gp_Ax2 axis(p, d) ; - - try { - /* Cone doesn't work if same radius */ - if( fabs(radius1-radius2) <= Precision::Confusion() ) { - tds = BRepPrimAPI_MakeCylinder(axis, (radius1+radius2)/2.0, height).Shape(); - } - else { - tds = BRepPrimAPI_MakeCone(axis, radius1, radius2, height).Shape(); - } - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeCone", SALOME::BAD_PARAM); - } - - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make Cone aborted", SALOME::BAD_PARAM); - } - result = CreateObject(tds); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result ; -} - - - -//================================================================================== -// function : ImportIGES() -// purpose : Import shape from an IGES (IGS) file -// : LPN modified 7 mai 2002 -//================================================================================== -GEOM::GEOM_Shape_ptr GEOM_Gen_i::ImportIGES(const char* filename) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - //VRV: OCC 4.0 migration - IGESControl_Reader aReader; - //VRV: OCC 4.0 migration - try { - IFSelect_ReturnStatus stat = aReader.ReadFile((char*)filename); - if ( stat != IFSelect_RetDone ) { - THROW_SALOME_CORBA_EXCEPTION("Error in reading import file", SALOME::BAD_PARAM); } - - MESSAGE("ImportIGES : all Geometry Transfer" << endl ) ; -#if OCC_VERSION_MAJOR >= 5 - aReader.ClearShapes(); - aReader.TransferRoots(); -#else - aReader.Clear(); - aReader.TransferRoots(false); -#endif - MESSAGE("ImportIGES : count of shapes produced = " << aReader.NbShapes() << endl ); - TopoDS_Shape shape = aReader.OneShape(); - - if ( !shape.IsNull() ) { - /* Final CORBA object creation */ - result = CreateObject(shape) ; - const char *entry = InsertInLabel( shape, result->Name(), myCurrentOCAFDoc ) ; - result->ShapeId(entry); - return result ; - } - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::ImportIGES()", SALOME::BAD_PARAM); - } - - THROW_SALOME_CORBA_EXCEPTION("Import IGES aborted : internal error", SALOME::BAD_PARAM); -} - - - -//================================================================================== -// function : ImportSTEP() -// purpose : Import shape from an STEP (stp) file -// : 'result' is a compound of shapes if file contains more entities. -//================================================================================== -GEOM::GEOM_Shape_ptr GEOM_Gen_i::ImportSTEP(const char* filename) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - //VRV: OCC 4.0 migration - STEPControl_Reader aReader; - //VRV: OCC 4.0 migration - - TopoDS_Compound compound; - BRep_Builder B; - B.MakeCompound( compound ); - - try { - IFSelect_ReturnStatus status = aReader.ReadFile((char*)filename); - - if (status == IFSelect_RetDone) { - Standard_Boolean failsonly = Standard_False ; - aReader.PrintCheckLoad (failsonly, IFSelect_ItemsByEntity); - /* Root transfers */ - Standard_Integer nbr = aReader.NbRootsForTransfer(); - aReader.PrintCheckTransfer (failsonly, IFSelect_ItemsByEntity); - - for ( Standard_Integer n=1; n <= nbr; n++) { - - Standard_Boolean ok = aReader.TransferRoot(n); - /* Collecting resulting entities */ - Standard_Integer nbs = aReader.NbShapes(); - if (nbs == 0) - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::ImportStep", SALOME::BAD_PARAM) ; - - for ( Standard_Integer i=1; i<=nbs; i++ ) { - TopoDS_Shape aShape = aReader.Shape(i); - if ( aShape.IsNull() ) - THROW_SALOME_CORBA_EXCEPTION("Null shape in GEOM_Gen_i::ImportStep", SALOME::BAD_PARAM) ; - - /* For a single entity */ - if(nbr == 1 && nbs == 1) { - result = CreateObject(aShape) ; - const char *entry = InsertInLabel(aShape, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result ; - } - else { - B.Add( compound, aShape ) ; - } - } - } - - TopoDS_Shape tds = compound ; - result = CreateObject(tds) ; - if( CORBA::is_nil(result) ) - THROW_SALOME_CORBA_EXCEPTION("Translation aborted : null result", SALOME::BAD_PARAM); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result ; - } - - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::ImportStep", SALOME::BAD_PARAM); - } - return result ; -} - - -//================================================================================== -// function : Partition() -// purpose : -//================================================================================== - -GEOM::GEOM_Shape_ptr - GEOM_Gen_i::Partition(const GEOM::GEOM_Gen::ListOfIOR& ListShapes, - const GEOM::GEOM_Gen::ListOfIOR& ListTools, - const GEOM::GEOM_Gen::ListOfIOR& ListKeepInside, - const GEOM::GEOM_Gen::ListOfIOR& ListRemoveInside, - const CORBA::Short Limit) -throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var aResult; - TopoDS_Shape tds ; - //MESSAGE ("In Partition"); - try { - - unsigned int ind, nbshapes = 0; - nbshapes += ListShapes.length() + ListTools.length(); - nbshapes += ListKeepInside.length() + ListRemoveInside.length(); - - Partition_Spliter PS; - TopTools_MapOfShape ShapesMap(nbshapes), ToolsMap(nbshapes); - - // add object shapes that are in ListShapes; - for ( ind = 0; ind < ListShapes.length(); ind++) { - - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListShapes[ind] ); - TopoDS_Shape Shape = GetTopoShape(aShape); - if(Shape.IsNull() ) { - //MESSAGE ( "In Partition a shape is null" ); - THROW_SALOME_CORBA_EXCEPTION("In Partition a shape is null", SALOME::BAD_PARAM); - } - if ( ShapesMap.Add( Shape )) - PS.AddShape(Shape); - } - - // add tool shapes that are in ListTools and not in ListShapes; - for (ind = 0; ind < ListTools.length(); ind++) { - - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListTools[ind] ); - TopoDS_Shape Shape = GetTopoShape(aShape); - if(Shape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("In Partition a shape is null", SALOME::BAD_PARAM); - } - if ( !ShapesMap.Contains( Shape ) && ToolsMap.Add( Shape )) - PS.AddTool(Shape); - } - - // add shapes that are in ListKeepInside, as object shapes; - for (ind = 0; ind < ListKeepInside.length(); ind++) { - - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListKeepInside[ind] ); - TopoDS_Shape Shape = GetTopoShape(aShape); - if(Shape.IsNull() ) { - //MESSAGE ( "In Partition a Keep Inside shape is null" ); - THROW_SALOME_CORBA_EXCEPTION("In Partition a shape is null", SALOME::BAD_PARAM); - } - if (!ToolsMap.Contains( Shape ) && - ShapesMap.Add( Shape )) - PS.AddShape(Shape); - } - - // add shapes that are in ListRemoveInside, as object shapes; - for (ind = 0; ind < ListRemoveInside.length(); ind++) { - - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListRemoveInside[ind] ); - TopoDS_Shape Shape = GetTopoShape(aShape); - if(Shape.IsNull() ) { - //MESSAGE ( "In Partition a Remove Inside shape is null" ); - THROW_SALOME_CORBA_EXCEPTION("In Partition a shape is null", SALOME::BAD_PARAM); - } - if (!ToolsMap.Contains( Shape ) && - ShapesMap.Add( Shape ) ) - PS.AddShape(Shape); - } - - //MESSAGE ( "Partition::Compute() " ); - PS.Compute ((TopAbs_ShapeEnum) Limit); - //MESSAGE ( "Partition::Compute() - END" ); - - // suppress result outside of shapes in KInsideMap - for (ind = 0; ind < ListKeepInside.length(); ind++) { - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListKeepInside[ind] ); - TopoDS_Shape Shape = GetTopoShape(aShape); - PS.KeepShapesInside( Shape ); - } - - // suppress result inside of shapes in RInsideMap - for (ind = 0; ind < ListRemoveInside.length(); ind++) { - - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListRemoveInside[ind] ); - TopoDS_Shape Shape = GetTopoShape(aShape); - PS.RemoveShapesInside( Shape ); - } - - tds = PS.Shape(); - - if( !IsValid(tds) ) { - //MESSAGE ( "In Partition: non valid shape result" ); - THROW_SALOME_CORBA_EXCEPTION("Partition aborted : non valid shape result", SALOME::BAD_PARAM); - } - } - catch (Standard_Failure) { - //MESSAGE ( "In Partition: Exception catched in GEOM_Gen_i::Partition()" ); - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::Partition", SALOME::BAD_PARAM); - } - - aResult = CreateObject(tds) ; - - /* add attributs S and mystr in a new label */ - GEOMDS_Commands GC(myCurrentOCAFDoc->Main()); - TDF_Label Lab = GC.AddShape(tds, aResult->Name() ); - TCollection_AsciiString entry; - TDF_Tool::Entry(Lab,entry); - aResult->ShapeId( entry.ToCString() ) ; - - // add arguments - - /* Create a new label */ - TDF_Label NewLab = Lab.NewChild(); - TCollection_ExtendedString Value("Arguments"); - TDataStd_Name::Set(NewLab,Value); - - // object shapes - for (unsigned int ind = 0; ind < ListShapes.length(); ind++) { - TDF_Label NewLab1 = NewLab.NewChild(); - - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListShapes[ind] ); - Standard_CString anEntry = aShape->ShapeId(); - TDF_Label RefLab; - TDF_Tool::Label(myCurrentOCAFDoc->GetData(), anEntry, RefLab); - TDF_Reference::Set(NewLab1,RefLab); - } - // tool shapes - for (unsigned int ind = 0; ind < ListTools.length(); ind++) { - TDF_Label NewLab1 = NewLab.NewChild(); - - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListTools[ind] ); - Standard_CString anEntry = aShape->ShapeId(); - TDF_Label RefLab; - TDF_Tool::Label(myCurrentOCAFDoc->GetData(), anEntry, RefLab); - TDF_Reference::Set(NewLab1,RefLab); - } - // limit shapes 1 - for (unsigned int ind = 0; ind < ListKeepInside.length(); ind++) { - TDF_Label NewLab1 = NewLab.NewChild(); - - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListKeepInside[ind] ); - Standard_CString anEntry = aShape->ShapeId(); - TDF_Label RefLab; - TDF_Tool::Label(myCurrentOCAFDoc->GetData(), anEntry, RefLab); - TDF_Reference::Set(NewLab1,RefLab); - } - // limit shapes 2 - for (unsigned int ind = 0; ind < ListRemoveInside.length(); ind++) { - TDF_Label NewLab1 = NewLab.NewChild(); - - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListRemoveInside[ind] ); - Standard_CString anEntry = aShape->ShapeId(); - TDF_Label RefLab; - TDF_Tool::Label(myCurrentOCAFDoc->GetData(), anEntry, RefLab); - TDF_Reference::Set(NewLab1,RefLab); - } - - return aResult; -} - - - -//================================================================================== -// function : MakeFilling() -// purpose : Create a surface from section curves filling -//================================================================================== -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeFilling(GEOM::GEOM_Shape_ptr myShape, - CORBA::Short mindeg, - CORBA::Short maxdeg, - CORBA::Double tol3d, - CORBA::Double tol2d, - CORBA::Short nbiter) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Face tds ; - TopoDS_Shape aShape = GetTopoShape(myShape) ; - if( aShape.IsNull() || aShape.ShapeType() != TopAbs_COMPOUND ) { - THROW_SALOME_CORBA_EXCEPTION("MakeFilling aborted : null shape or not a compound", SALOME::BAD_PARAM); - } - - try { - /* we verify the contents of the shape */ - TopExp_Explorer Ex ; - TopoDS_Shape Scurrent ; - Standard_Real First, Last ; - Handle(Geom_Curve) C ; - GeomFill_SectionGenerator Section ; - - Standard_Integer i = 0 ; - for(Ex.Init(aShape, TopAbs_EDGE); Ex.More(); Ex.Next()) { - Scurrent = Ex.Current() ; - if( Scurrent.IsNull() || Scurrent.ShapeType() != TopAbs_EDGE) { - THROW_SALOME_CORBA_EXCEPTION("Initial shape doesn't contain only edges !", SALOME::BAD_PARAM); - } - C = BRep_Tool::Curve(TopoDS::Edge(Scurrent), First, Last); - if (C.IsNull()) continue; - C = new Geom_TrimmedCurve(C, First, Last); - Section.AddCurve(C) ; - i++ ; - } - - /* a 'tolerance' is used to compare 2 knots : see GeomFill_Generator.cdl */ - /* We set 'tolerance' = tol3d */ - // Section.Perform( tol3d ) ; NRI */ - Section.Perform( Precision::Confusion() ) ; - Handle(GeomFill_Line) Line = new GeomFill_Line(i) ; - - GeomFill_AppSurf App(mindeg, maxdeg, tol3d, tol2d, nbiter) ; /* user parameters */ - App.Perform(Line, Section) ; - - if (!App.IsDone()) { - THROW_SALOME_CORBA_EXCEPTION("Filling aborted : non valid shape result", SALOME::BAD_PARAM); - } - Standard_Integer UDegree, VDegree, NbUPoles, NbVPoles, NbUKnots, NbVKnots; - App.SurfShape(UDegree, VDegree, NbUPoles, NbVPoles, NbUKnots, NbVKnots); - Handle(Geom_BSplineSurface) GBS = new Geom_BSplineSurface(App.SurfPoles(), - App.SurfWeights(), - App.SurfUKnots(), - App.SurfVKnots(), - App.SurfUMults(), - App.SurfVMults(), - App.UDegree(), - App.VDegree()); - - if( GBS.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Make Filling aborted", SALOME::BAD_PARAM); - } - tds = BRepBuilderAPI_MakeFace(GBS) ; - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeFilling", SALOME::BAD_PARAM); - } - - /* We test the validity of resulting shape */ - if( !IsValid(tds) ) { - THROW_SALOME_CORBA_EXCEPTION("Filling aborted : non valid shape result", SALOME::BAD_PARAM); - } - else { - result = CreateObject(tds) ; - InsertInLabelOneArgument(aShape, myShape, tds, result, myCurrentOCAFDoc) ; - } - - return result ; -} - - -//================================================================================= -// function : MakeGlueFaces() -// purpose : -//================================================================================= - -TopoDS_Face GEOM_Gen_i::FindSameFace(const TopoDS_Shape& aShape, - const TopoDS_Face& F, - double tol3d) -{ - TopoDS_Face aFace; - bool isSame = false; - for (TopExp_Explorer exf(aShape,TopAbs_FACE); exf.More(); exf.Next()) - { - //MESSAGE("--- test a face"); - int nbFound = 0; - aFace = TopoDS::Face(exf.Current()); - TopTools_ListOfShape liste1; - TopTools_ListOfShape liste2; - for (TopExp_Explorer exp(aFace,TopAbs_VERTEX); exp.More(); exp.Next()) - { - const TopoDS_Vertex& V = TopoDS::Vertex(exp.Current()); - liste1.Append(V); - } - for (TopExp_Explorer exp(F,TopAbs_VERTEX); exp.More(); exp.Next()) - { - const TopoDS_Vertex& V = TopoDS::Vertex(exp.Current()); - liste2.Append(V); - } - isSame = false; - if (liste1.Extent() == liste2.Extent()) - { - TopTools_ListIteratorOfListOfShape it1(liste1); - isSame = true; - for (; it1.More(); it1.Next()) - { - bool foundSamePoint = false; - gp_Pnt P1 = BRep_Tool::Pnt(TopoDS::Vertex(it1.Value())); - TopTools_ListIteratorOfListOfShape it2(liste2); - for (it2; it2.More(); it2.Next()) - { - gp_Pnt P2 = BRep_Tool::Pnt(TopoDS::Vertex(it2.Value())); - double d = P1.Distance(P2); - if (d < tol3d) - { - nbFound++; - //MESSAGE(" found Same Point : "< 0) && shellAdded) - { - //MESSAGE("more shells : "<< shellList.Extent()); - shellAdded = false; - its.Initialize(shellList); - for(; its.More(); its.Next()) - { - //MESSAGE("one more shell to try"); - TopTools_ListOfShape newFaces; // common faces from new compound - TopTools_ListOfShape oldFaces; // common faces from shell to add - TopTools_ListOfShape addFaces; // not common faces from shell to add - TopTools_ListOfShape newEdges; // common edges from new compound - TopTools_ListOfShape oldEdges; // common edges from face to add - TopoDS_Compound CFN; - TopoDS_Compound CFO; - bu.MakeCompound(CFN); // empty compound for new faces - bu.MakeCompound(CFO); // empty compound for old faces - S = TopoDS::Shell(its.Value()); - for (TopExp_Explorer exp(S,TopAbs_FACE); exp.More(); exp.Next()) - { - //MESSAGE("--- try to find corresponding face in new compound"); - TopoDS_Face F = TopoDS::Face(exp.Current()); - TopoDS_Face newFace = FindSameFace(C,F,tol3d); - if (! newFace.IsNull()) - { - //MESSAGE("--- face found"); - newFaces.Append(newFace); - bu.Add(CFN, newFace); // common faces from new compound - oldFaces.Append(F); - for (TopExp_Explorer ee(F,TopAbs_EDGE);ee.More();ee.Next()) - { - //MESSAGE("--- find edge pair"); - TopoDS_Edge Eold = TopoDS::Edge(ee.Current()); - const TopoDS_Edge& Enew = FindSameEdge(newFace, Eold, tol3d); - oldEdges.Append(Eold); - newEdges.Append(Enew); - } - } - else - { - //MESSAGE("---"); - addFaces.Append(F); - bu.Add(CFO, F); // not common faces from shell to add - } - } - if ( !newFaces.IsEmpty()) - { - //MESSAGE("--- some faces found ---"); - shellAdded = true; - BRepTools_Quilt glue; - glue.Add(CFN); - TopTools_ListIteratorOfListOfShape ito(oldEdges); - TopTools_ListIteratorOfListOfShape itn(newEdges); - for (; ito.More(); ito.Next()) - { - //MESSAGE("--- bind"); - glue.Bind(TopoDS::Edge(ito.Value()), TopoDS::Edge(itn.Value())); - itn.Next(); - } - glue.Add(CFO); - TopoDS_Compound newc = TopoDS::Compound(glue.Shells()); - for (TopExp_Explorer exs(newc,TopAbs_SHELL); exs.More(); exs.Next()) - { - TopoDS_Shell NS = TopoDS::Shell(exs.Current()); - bu.Add(C, NS); - } - shellList.Remove(its); - //MESSAGE("--- remove shell from list"); - break; - } - } - } - //MESSAGE("---" << shellList.Extent() << " " << shellAdded); - - TopExp_Explorer exp(C,TopAbs_SHELL); - Standard_Integer ish=0; - TopoDS_Compound Res; - TopoDS_Solid Sol; - BRep_Builder B; - B.MakeCompound(Res); - TopoDS_Shape theShape; - - for (; exp.More(); exp.Next()) - { - TopoDS_Shape Sh = exp.Current(); - B.MakeSolid(Sol); - B.Add(Sol,Sh); - BRepClass3d_SolidClassifier SC(Sol); - SC.PerformInfinitePoint(1.E-6); // cf. BRepFill_Confusion() - BRepFill_Evolved.cxx - if (SC.State() == TopAbs_IN) - { - B.MakeSolid(Sol); - B.Add(Sol,Sh.Reversed()); - } - B.Add(Res,Sol); - ish++; - } - if (ish == 1) { theShape = Sol;} - else { theShape = Res;} - - BRepLib::SameParameter(theShape, 1.E-5, Standard_True); - tds = theShape; - result = CreateObject(tds); - InsertInLabelOneArgument(aShape, myShape, tds, result, myCurrentOCAFDoc) ; - //MESSAGE("---"); - return result; -} - -//================================================================================= -// function : MakeSewing() -// purpose : -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeSewing( const GEOM::GEOM_Gen::ListOfIOR& ListShapes, - CORBA::Double precision ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - BRepOffsetAPI_Sewing aMethod ; - - try { - /* default OCC is 1.0e-06 */ - aMethod.Init(precision, Standard_False); - for ( unsigned int i = 0; i < ListShapes.length(); i++) { - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListShapes[i] ); - TopoDS_Shape Shape = GetTopoShape(aShape) ; - if( Shape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("MakeSewing aborted : null shape during operation", SALOME::BAD_PARAM); - } - aMethod.Add(Shape) ; - } - - aMethod.Perform() ; - tds = aMethod.SewedShape() ; - if( !IsValid(tds) ) { - THROW_SALOME_CORBA_EXCEPTION("Make Sewing aborted : non valid shape", SALOME::BAD_PARAM); - } - if( tds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Make Sewing aborted : null shape", SALOME::BAD_PARAM); - } - } - catch (Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeSewing", SALOME::BAD_PARAM); - } - - result = CreateObject(tds); - InsertInLabelMoreArguments(tds, result, ListShapes, myCurrentOCAFDoc) ; - return result; -} - -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeSewingShape( GEOM::GEOM_Shape_ptr aShape, - CORBA::Double precision ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds, S ; - BRepOffsetAPI_Sewing aMethod ; - - try { - S = GetTopoShape(aShape) ; - if(S.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("In Sewing a Shape is null", SALOME::BAD_PARAM); - } - - /* default OCC is 1.0e-06 */ - aMethod.Init(precision, Standard_False); - for ( TopExp_Explorer exp( S, TopAbs_FACE); exp.More(); exp.Next() ) { - const TopoDS_Face& F = TopoDS::Face(exp.Current()); - aMethod.Add(F) ; - } - - aMethod.Perform() ; - tds = aMethod.SewedShape() ; - if( !IsValid(tds) ) { - THROW_SALOME_CORBA_EXCEPTION("Make Sewing aborted : non valid shape", SALOME::BAD_PARAM); - } - } - catch (Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeSewing", SALOME::BAD_PARAM); - } - - result = CreateObject(tds); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry) ; - return result; -} - -//================================================================================== -// function : OrientationChange() -// purpose : Change the orientation of a new shape -// : TopAbs_FORWARD < -- > TopAbs_REVERSED -// -// : WARNING : for the moment we make a new shape ! -//================================================================================== -GEOM::GEOM_Shape_ptr GEOM_Gen_i::OrientationChange(GEOM::GEOM_Shape_ptr aShape) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - BRep_Builder aBuilder; - - TopoDS_Shape shape = GetTopoShape(aShape) ; - if( shape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Shape is null", SALOME::BAD_PARAM); - } - - BRepBuilderAPI_Copy Copy(shape); - if( Copy.IsDone() ) { - TopoDS_Shape tds = Copy.Shape(); - if( tds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Orientation aborted : null shape", SALOME::BAD_PARAM); - } - - if( tds.Orientation() == TopAbs_FORWARD) - tds.Orientation(TopAbs_REVERSED) ; - else - tds.Orientation(TopAbs_FORWARD) ; - - result = CreateObject(tds); - InsertInLabelOneArgument(shape, aShape, tds, result, myCurrentOCAFDoc) ; - } - return result ; -} - - -//================================================================================== -// function : GetReferencedObjects() -// purpose : -//================================================================================== -GEOM::GEOM_Gen::ListOfIOR* GEOM_Gen_i::GetReferencedObjects(GEOM::GEOM_Shape_ptr shape) -{ - GEOM::GEOM_Gen::ListOfIOR_var aList = new GEOM::GEOM_Gen::ListOfIOR; - aList->length(0); - - if (shape->_is_nil()) return aList._retn(); - - Standard_CString entry = shape->ShapeId(); - TDF_Label Lab; - TDF_Tool::Label(myCurrentOCAFDoc->GetData(), entry, Lab); - - Handle(TDataStd_Name) Att; - Lab.FindAttribute(TDataStd_Name::GetID(),Att); - - TDF_ChildIterator ChildIterator(Lab); - if (ChildIterator.More()) { - TDF_Label L = ChildIterator.Value(); - Handle(TDataStd_Name) Att; - L.FindAttribute(TDataStd_Name::GetID(),Att); - if (Att->Get().IsEqual(TCollection_ExtendedString("Arguments")) ) { - - TDF_ChildIterator ChildIterator1(L); - unsigned int i = 0; - - while (ChildIterator1.More()) { - TDF_Label L = ChildIterator1.Value(); - - Handle(TDF_Reference) Ref; - if (L.FindAttribute(TDF_Reference::GetID(),Ref)) { - i++; - } - ChildIterator1.Next(); - } - aList->length(i); - i = 0; - TDF_ChildIterator ChildIterator2(L); - while (ChildIterator2.More()) { - TDF_Label L = ChildIterator2.Value(); - Handle(TDF_Reference) Ref; - if (L.FindAttribute(TDF_Reference::GetID(),Ref)) { - TDF_Label L = Ref->Get(); - - Handle(TDataStd_Name) Att; - L.FindAttribute(TDataStd_Name::GetID(),Att); - TCollection_AsciiString nameIOR (Att->Get()) ; - aList[i] = CORBA::string_dup( nameIOR.ToCString() ); - i++; - } - - ChildIterator2.Next(); - } - } - } - return aList._retn(); -} - -//================================================================================== -// function : GetObjects() -// purpose : -//================================================================================== -GEOM::GEOM_Gen::ListOfIOR* GEOM_Gen_i::GetObjects(GEOM::GEOM_Shape_ptr shape) -{ - GEOM::GEOM_Gen::ListOfIOR_var aList = new GEOM::GEOM_Gen::ListOfIOR; - aList->length(0); - - Standard_CString entry = shape->ShapeId(); - TDF_Label Lab; - TDF_Tool::Label(myCurrentOCAFDoc->GetData(), entry, Lab); - - Handle(TDataStd_Name) Att; - Lab.FindAttribute(TDataStd_Name::GetID(),Att); - - TDF_ChildIterator ChildIterator(Lab); - unsigned int i = 0; - while (ChildIterator.More()) { - TDF_Label L = ChildIterator.Value(); - Handle(TDataStd_Name) Att; - L.FindAttribute(TDataStd_Name::GetID(),Att); - - if (!Att->Get().IsEqual(TCollection_ExtendedString("Arguments")) ) { - i++; - } - ChildIterator.Next(); - } - - aList->length(i); - i = 0; - TDF_ChildIterator ChildIterator1(Lab); - while (ChildIterator1.More()) { - TDF_Label L = ChildIterator1.Value(); - Handle(TDataStd_Name) Att; - L.FindAttribute(TDataStd_Name::GetID(),Att); - - if (!Att->Get().IsEqual(TCollection_ExtendedString("Arguments")) ) { - TCollection_AsciiString nameIOR (Att->Get()); - aList[i] = CORBA::string_dup( nameIOR.ToCString() ); - i++; - } - ChildIterator1.Next(); - } - return aList._retn(); -} - - -//================================================================================== -// function : Import -// purpose : Import shape from a BREP file -//================================================================================== -GEOM::GEOM_Shape_ptr GEOM_Gen_i::ImportBREP(const char* filename) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - TopoDS_Shape tds ; - GEOM::GEOM_Shape_var result ; - - try { - BRep_Builder aBuilder; - char* aCopyfilename = strdup(filename); - BRepTools::Read(tds, aCopyfilename, aBuilder) ; - free(aCopyfilename); - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Import BRep aborted", SALOME::BAD_PARAM); - } - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::ImportBREP", SALOME::BAD_PARAM); - } - - result = CreateObject(tds) ; - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result; -} - - -//================================================================================ -// function : MakePlane() -// purpose : Make a plane topology (non infinite) -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakePlane(const GEOM::PointStruct& pstruct, - const GEOM::DirStruct& dstruct, - CORBA::Double trimsize) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - - try { - gp_Pnt aPoint(pstruct.x, pstruct.y, pstruct.z) ; - gp_Dir aDirection(dstruct.PS.x, dstruct.PS.y, dstruct.PS.z) ; - /* we make a trimmed plane */ - gp_Pln gplane(aPoint, aDirection) ; - tds = BRepBuilderAPI_MakeFace(gplane, -trimsize, +trimsize, -trimsize, +trimsize) ; - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakePlane", SALOME::BAD_PARAM); - } - - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make Plane aborted : null shape", SALOME::BAD_PARAM); - } - - result = CreateObject(tds) ; - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result ; -} - -//================================================================================= -// function : MakeVertex() -// purpose : Create a Vertex topology. -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeVertex(CORBA::Double x, - CORBA::Double y, - CORBA::Double z) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - gp_Pnt P(x,y,z); - TopoDS_Shape tds = BRepBuilderAPI_MakeVertex(P).Shape(); - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make Vertex/Point aborted", SALOME::BAD_PARAM); - } - tds.Infinite(true); - result = CreateObject(tds) ; - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result ; -} - - -//================================================================================= -// function : MakeFace() -// purpose : -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeFace( GEOM::GEOM_Shape_ptr wire, - CORBA::Boolean wantplanarface ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape aShape; - TopoDS_Shape tds; - - try { - aShape = GetTopoShape(wire) ; - if( aShape.IsNull() || aShape.ShapeType() != TopAbs_WIRE ) { - THROW_SALOME_CORBA_EXCEPTION("MakeFace aborted : null or inappropriate shape", SALOME::BAD_PARAM); - } - TopoDS_Wire W = TopoDS::Wire(aShape) ; - tds = BRepBuilderAPI_MakeFace(W, wantplanarface).Shape() ; - if( !tds.IsNull() ) { - result = CreateObject(tds) ; - InsertInLabelOneArgument(aShape, wire, tds, result, myCurrentOCAFDoc) ; - } - else { - THROW_SALOME_CORBA_EXCEPTION("Null result in GEOM_Gen_i::MakeFace", SALOME::BAD_PARAM); - } - } - catch (Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeFace", SALOME::BAD_PARAM); - } - return result ; -} - - -//================================================================================= -// function : MakeFaces() -// purpose : -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeFaces(const GEOM::GEOM_Gen::ListOfIOR& ListShapes, - CORBA::Boolean wantplanarface) - throw (SALOME::SALOME_Exception) -{ - GEOM::GEOM_Shape_var result; - - try { - GEOM::GEOM_Shape_var aShape = GetIORFromString(ListShapes[0]); - TopoDS_Shape Shape = GetTopoShape(aShape); - if(Shape.IsNull() || Shape.ShapeType() != TopAbs_WIRE) { - THROW_SALOME_CORBA_EXCEPTION("Shell aborted : null shape during operation", SALOME::BAD_PARAM); - } - TopoDS_Wire W = TopoDS::Wire(Shape); - TopoDS_Shape FFace = BRepBuilderAPI_MakeFace(W, wantplanarface).Shape(); - if(!FFace.IsNull()) { - if(ListShapes.length() == 1) { - result = CreateObject(FFace); - InsertInLabelMoreArguments(FFace, result, ListShapes, myCurrentOCAFDoc); - } - else if(ListShapes.length() >= 2) { - TopoDS_Compound C; - BRep_Builder aBuilder; - aBuilder.MakeCompound(C); - BRepAlgo_FaceRestrictor FR; - - TopAbs_Orientation OriF = FFace.Orientation(); - TopoDS_Shape aLocalS = FFace.Oriented(TopAbs_FORWARD); - FR.Init(TopoDS::Face(aLocalS), Standard_False, Standard_True); - - for(unsigned int i = 0; i < ListShapes.length(); i++) { - GEOM::GEOM_Shape_var aShape = GetIORFromString(ListShapes[i]); - TopoDS_Shape Shape = GetTopoShape(aShape); - if(Shape.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Shell aborted : null shape during operation", SALOME::BAD_PARAM); - } - FR.Add(TopoDS::Wire(Shape)); - } - - FR.Perform(); - - if(FR.IsDone()) { - int k = 0; - TopoDS_Shape aFace; - for(; FR.More(); FR.Next()) { - aFace = FR.Current().Oriented(OriF); - aBuilder.Add(C, aFace); - k++; - } - if(k == 1) { - result = CreateObject(aFace); - InsertInLabelMoreArguments(aFace, result, ListShapes, myCurrentOCAFDoc); - } - else { - result = CreateObject(C); - InsertInLabelMoreArguments(C, result, ListShapes, myCurrentOCAFDoc); - } - } - } - } - else { - THROW_SALOME_CORBA_EXCEPTION("Null result in GEOM_Gen_i::MakeFace", SALOME::BAD_PARAM); - } - } - catch (Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeFace", SALOME::BAD_PARAM); - } - return result; -} - - -//================================================================================= -// function : MakeShell() -// purpose : Make a compound from a list containing one or more shapes -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeShell( const GEOM::GEOM_Gen::ListOfIOR& ListShapes ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - BRepTools_Quilt Glue; - TopoDS_Shape C; - - for ( unsigned int i = 0; i < ListShapes.length(); i++) { - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListShapes[i] ); - TopoDS_Shape Shape = GetTopoShape(aShape) ; - if( Shape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Shell aborted : null shape during operation", SALOME::BAD_PARAM); - } - Glue.Add(Shape) ; - } - - TopExp_Explorer exp(Glue.Shells(), TopAbs_SHELL); - Standard_Integer ish = 0; - for (; exp.More(); exp.Next()) { - C = exp.Current(); - ish++; - } - - if (ish != 1) - C = Glue.Shells(); - - if ( C.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Null result : Shell operation aborted", SALOME::BAD_PARAM); - } - else { - result = CreateObject(C) ; - InsertInLabelMoreArguments(C, result, ListShapes, myCurrentOCAFDoc) ; - } - return result; -} - - -//================================================================================= -// function : MakeSolid() -// purpose : Make a compound from a list containing one or more shapes -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeSolid( const GEOM::GEOM_Gen::ListOfIOR& ListShapes ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - Standard_Integer ish = 0; - TopoDS_Compound Res; - TopoDS_Solid Sol; - BRep_Builder B; - TopoDS_Shape Shape; - - B.MakeCompound(Res); - - for ( unsigned int i = 0; i < ListShapes.length(); i++) { - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListShapes[i] ); - TopoDS_Shape Sh = GetTopoShape(aShape) ; - if( Sh.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Solid aborted : null shape during operation", SALOME::BAD_PARAM); - } - B.MakeSolid(Sol); - B.Add(Sol,Sh); - BRepClass3d_SolidClassifier SC(Sol); - SC.PerformInfinitePoint(Precision::Confusion()); - if (SC.State() == TopAbs_IN) { - B.MakeSolid(Sol); - B.Add(Sol,Sh.Reversed()); - } - B.Add(Res,Sol); - ish++; - } - if (ish == 1) { Shape = Sol;} - else { Shape = Res;} - - if ( Shape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Null result : Solid operation aborted", SALOME::BAD_PARAM); - } - else { - result = CreateObject(Shape) ; - InsertInLabelMoreArguments(Shape, result, ListShapes, myCurrentOCAFDoc) ; - } - return result; -} - - -//================================================================================ -// function : MakeLine -// purpose : Make a Line topology -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeLine(const GEOM::PointStruct& pstruct, - const GEOM::DirStruct& dstruct) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - gp_Pnt P1(pstruct.x, pstruct.y, pstruct.z); - gp_Pnt P2(dstruct.PS.x, dstruct.PS.y, dstruct.PS.z) ; - TopoDS_Shape tds ; - - try { - tds = BRepBuilderAPI_MakeEdge(P1, P2).Shape(); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeLine", SALOME::BAD_PARAM); - } - - if ( tds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Make Line aborted : null shape", SALOME::BAD_PARAM); - } - else { - tds.Infinite(true); - result = CreateObject(tds) ; - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - } - return result ; -} - - -//================================================================================ -// function : MakeVector() -// purpose : Make a vector -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeVector(const GEOM::PointStruct& pstruct1, - const GEOM::PointStruct& pstruct2) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - - try { - gp_Pnt P1(pstruct1.x, pstruct1.y, pstruct1.z); - gp_Pnt P2(pstruct2.x, pstruct2.y, pstruct2.z) ; - tds = BRepBuilderAPI_MakeEdge(P1, P2).Shape(); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeVector", SALOME::BAD_PARAM); - } - - if ( tds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Make Vector aborted : null shape", SALOME::BAD_PARAM); - } - else { - result = CreateObject(tds) ; - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - } - return result ; -} - - -//================================================================================ -// function : MakeCircle() -// purpose : -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeCircle(const GEOM::PointStruct& pstruct, - const GEOM::DirStruct& dstruct, - CORBA::Double radius) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - TopoDS_Shape tds ; - - try { - gp_Pnt p(pstruct.x, pstruct.y, pstruct.z) ; - gp_Dir d(dstruct.PS.x, dstruct.PS.y, dstruct.PS.z) ; - gp_Ax2 axis(p, d) ; - gp_Circ circ( axis, radius); - BRepBuilderAPI_MakeEdge MakeEdge( circ ); - tds = MakeEdge.Edge(); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeCircle", SALOME::BAD_PARAM); - } - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make Circle aborted", SALOME::BAD_PARAM); - } - result = CreateObject(tds); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result ; -} - -//================================================================================ -// function : MakeEllipse() -// purpose : -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeEllipse( const GEOM::PointStruct& pstruct, - const GEOM::DirStruct& dstruct, - CORBA::Double radius_major, - CORBA::Double radius_minor ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - TopoDS_Shape tds ; - - try { - gp_Pnt p(pstruct.x, pstruct.y, pstruct.z) ; - gp_Dir d(dstruct.PS.x, dstruct.PS.y, dstruct.PS.z) ; - - const gp_Ax2 axis(p, d) ; - gp_Elips anEllipse( axis, radius_major, radius_minor ) ; - BRepBuilderAPI_MakeEdge MakeEdge( anEllipse ); - tds = MakeEdge.Edge(); - - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeEllipse", SALOME::BAD_PARAM); - } - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make Ellipse aborted", SALOME::BAD_PARAM); - } - result = CreateObject(tds); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result ; -} - -//================================================================================ -// function : MakeArc() -// purpose : make an arc of circle from pInit to pEnd and passing on pCircle -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeArc(const GEOM::PointStruct& pInit, - const GEOM::PointStruct& pCircle, - const GEOM::PointStruct& pEnd) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - try { - gp_Pnt pI(pInit.x, pInit.y, pInit.z) ; - gp_Pnt pC(pCircle.x, pCircle.y, pCircle.z) ; - gp_Pnt pE(pEnd.x, pEnd.y, pEnd.z) ; - - GC_MakeArcOfCircle arc( pI, pC, pE ) ; - if( !arc.IsDone() ) { - THROW_SALOME_CORBA_EXCEPTION("Arc not done", SALOME::BAD_PARAM); - } - BRepBuilderAPI_MakeEdge MakeEdge( arc ); - TopoDS_Shape tds = MakeEdge.Edge(); - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Null result : arc not done", SALOME::BAD_PARAM); - } - else { - result = CreateObject(tds); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - } - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeArc", SALOME::BAD_PARAM); - } - return result ; -} - -//================================================================================= -// function : MakeSketcher() -// purpose : Make a wire from a list containing many points -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeSketcher( const char *Cmd ) - throw (SALOME::SALOME_Exception) -{ - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - try { - Sketcher_Profile aProfile (Cmd); - if(aProfile.IsDone()) - tds = aProfile.GetShape(); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeSketcher", SALOME::BAD_PARAM); - } - - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("MakeSketcher aborted : null shape", SALOME::BAD_PARAM); - } - else { - result = CreateObject(tds); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry) ; - } - return result; -} - - - -//================================================================================= -// function : MakeBezier() -// purpose : Make a wire from a list containing many points -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeBezier( const GEOM::GEOM_Gen::ListOfIOR& ListShapes ) - throw (SALOME::SALOME_Exception) -{ - GEOM::GEOM_Shape_var result; - TopoDS_Shape tds, Shape; - TColgp_Array1OfPnt CurvePoints(1, ListShapes.length()); - - try { - for(unsigned int i = 0; i < ListShapes.length(); i++) { - GEOM::GEOM_Shape_var aShape = GetIORFromString(ListShapes[i]); - Shape = GetTopoShape(aShape); - if(Shape.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("MakeBezier aborted : null shape during operation", SALOME::BAD_PARAM); - } - if(Shape.ShapeType() == TopAbs_VERTEX) { - const gp_Pnt& P = BRep_Tool::Pnt(TopoDS::Vertex(Shape)); - CurvePoints.SetValue(i + 1, P); - } - } - Handle(Geom_BezierCurve) GBC = new Geom_BezierCurve(CurvePoints); - tds = BRepBuilderAPI_MakeEdge(GBC); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeBezier", SALOME::BAD_PARAM); - } - - if( tds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Make Bezier operation aborted : null result", SALOME::BAD_PARAM); - } - else { - result = CreateObject(tds); - InsertInLabelMoreArguments(tds, result, ListShapes, myCurrentOCAFDoc); - } - return result; -} - - -//================================================================================= -// function : MakeInterpol() -// purpose : Make a wire from a list containing many points -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeInterpol( const GEOM::GEOM_Gen::ListOfIOR& ListShapes ) - throw (SALOME::SALOME_Exception) -{ - GEOM::GEOM_Shape_var result; - TopoDS_Shape tds, Shape; - TColgp_Array1OfPnt CurvePoints(1, ListShapes.length()); - - try { - for(unsigned int i = 0; i < ListShapes.length(); i++) { - GEOM::GEOM_Shape_var aShape = GetIORFromString(ListShapes[i]); - Shape = GetTopoShape(aShape); - if(Shape.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("MakeBSpline aborted : null shape during operation", SALOME::BAD_PARAM); - } - if(Shape.ShapeType() == TopAbs_VERTEX) { - const gp_Pnt& P = BRep_Tool::Pnt(TopoDS::Vertex(Shape)); - CurvePoints.SetValue(i + 1, P); - } - } - GeomAPI_PointsToBSpline GBC(CurvePoints); - tds = BRepBuilderAPI_MakeEdge(GBC); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeBSpline", SALOME::BAD_PARAM); - } - - if( tds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Make BSpline operation aborted : null result", SALOME::BAD_PARAM); - } - else { - result = CreateObject(tds) ; - InsertInLabelMoreArguments(tds, result, ListShapes, myCurrentOCAFDoc) ; - } - return result; -} - -//================================================================================= -// function : MakeTranslation() -// purpose : Translate a 3D shape -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeTranslation( GEOM::GEOM_Shape_ptr myShape, - CORBA::Double x, - CORBA::Double y, - CORBA::Double z) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape aShape = GetTopoShape(myShape) ; - if( aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Translation aborted : null shape", SALOME::BAD_PARAM); - } - gp_Vec theVector(x,y,z) ; - gp_Trsf theTransformation ; - theTransformation.SetTranslation(theVector) ; - BRepBuilderAPI_Transform myBRepTransformation(aShape, theTransformation, Standard_False) ; - TopoDS_Shape tds = myBRepTransformation.Shape() ; - - result = CreateObject(tds) ; - if( CORBA::is_nil(result) ) { - THROW_SALOME_CORBA_EXCEPTION("Translation aborted : null result", SALOME::BAD_PARAM); - } - InsertInLabelOneArgument(aShape, myShape, tds, result, myCurrentOCAFDoc) ; - return result; -} - - -//================================================================================= -// function : MakeMultiTranslation1D() -// purpose : Multi-Translate a 3D shape -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeMultiTranslation1D( GEOM::GEOM_Shape_ptr myShape, - const GEOM::DirStruct& dir, - CORBA::Double step, - CORBA::Short nbtimes ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - - TopoDS_Shape aShape = GetTopoShape(myShape) ; - if( aShape.IsNull() ) - THROW_SALOME_CORBA_EXCEPTION("MakeMultiTranslation1D aborted : null shape", SALOME::BAD_PARAM); - - try { - int i ; - double DX, DY, DZ ; - gp_Trsf theTransformation ; - gp_Vec myVec ; - gp_Vec Vec( dir.PS.x, dir.PS.y, dir.PS.z ) ; - Vec.Normalize(); - TopoDS_Compound compound; - BRep_Builder B; - B.MakeCompound( compound ); - - for ( i = 0; i < nbtimes; i++ ) { - DX = i * step * Vec.X() ; - DY = i * step * Vec.Y() ; - DZ = i * step * Vec.Z() ; - myVec.SetCoord( DX, DY, DZ ) ; - theTransformation.SetTranslation(myVec) ; - BRepBuilderAPI_Transform myBRepTransformation(aShape, theTransformation, Standard_False) ; - B.Add( compound, myBRepTransformation.Shape() ); - } - tds = compound ; - result = CreateObject(tds) ; - } - catch (Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeMultiTranslation1D", SALOME::BAD_PARAM); - } - - if( CORBA::is_nil(result) ) { - THROW_SALOME_CORBA_EXCEPTION("MakeMultiTranslation1D aborted : null result", SALOME::BAD_PARAM); - } - InsertInLabelOneArgument(aShape, myShape, tds, result, myCurrentOCAFDoc) ; - return result; -} - - -//================================================================================= -// function : MakeMultiTranslation2D() -// purpose : Multi-Translate a 3D shape -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeMultiTranslation2D( GEOM::GEOM_Shape_ptr myShape, - const GEOM::DirStruct& dir1, - CORBA::Double step1, - CORBA::Short nbtimes1, - const GEOM::DirStruct& dir2, - CORBA::Double step2, - CORBA::Short nbtimes2 ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - - TopoDS_Shape aShape = GetTopoShape(myShape) ; - if( aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("MakeMultiTranslation2D aborted : null shape", SALOME::BAD_PARAM); - } - - try { - int i, j ; - double DX, DY, DZ ; - gp_Trsf theTransformation ; - gp_Vec myVec ; - gp_Vec Vec1( dir1.PS.x, dir1.PS.y, dir1.PS.z ) ; - Vec1.Normalize(); - gp_Vec Vec2( dir2.PS.x, dir2.PS.y, dir2.PS.z ) ; - Vec2.Normalize(); - TopoDS_Compound compound; - BRep_Builder B; - B.MakeCompound( compound ); - - for ( i = 0; i < nbtimes1; i++ ) { - for ( j = 0; j < nbtimes2; j++ ) { - DX = i * step1 * Vec1.X() + j * step2 * Vec2.X() ; - DY = i * step1 * Vec1.Y() + j * step2 * Vec2.Y() ; - DZ = i * step1 * Vec1.Z() + j * step2 * Vec2.Z() ; - myVec.SetCoord( DX, DY, DZ ) ; - theTransformation.SetTranslation(myVec) ; - BRepBuilderAPI_Transform myBRepTransformation(aShape, theTransformation, Standard_False) ; - B.Add( compound, myBRepTransformation.Shape() ); - } - } - tds = compound ; - result = CreateObject(tds) ; - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeMultiTranslation2D", SALOME::BAD_PARAM); - } - - if( CORBA::is_nil(result) ) { - THROW_SALOME_CORBA_EXCEPTION("MakeMultiTranslation2D aborted : null result", SALOME::BAD_PARAM); - } - InsertInLabelOneArgument(aShape, myShape, tds, result, myCurrentOCAFDoc) ; - return result; -} - - -//================================================================================= -// function : MakeMultiRotation1D() -// purpose : Multi-Rotate a 3D shape -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeMultiRotation1D( GEOM::GEOM_Shape_ptr myShape, - const GEOM::DirStruct& dir, - const GEOM::PointStruct& loc, - CORBA::Short nbtimes) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - TopoDS_Shape aShape = GetTopoShape(myShape) ; - if( aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("MakeMultiRotation1D aborted : null shape", SALOME::BAD_PARAM); - } - - try { - - int i ; - gp_Pnt P(loc.x, loc.y, loc.z) ; - gp_Dir D(dir.PS.x, dir.PS.y, dir.PS.z) ; - gp_Ax1 AX1(P, D) ; - - double angle = 360.0/nbtimes ; - gp_Trsf theTransformation ; - TopoDS_Compound compound; - BRep_Builder B; - B.MakeCompound( compound ); - - for ( i = 0; i < nbtimes; i++ ) { - theTransformation.SetRotation(AX1, i*angle*PI180) ; - BRepBuilderAPI_Transform myBRepTransformation(aShape, theTransformation, Standard_False) ; - B.Add( compound, myBRepTransformation.Shape() ); - } - tds = compound ; - result = CreateObject(tds) ; - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeMultiRotation1D", SALOME::BAD_PARAM); - } - - if( CORBA::is_nil(result) ) { - THROW_SALOME_CORBA_EXCEPTION("MakeMultiRotation1D aborted : null result", SALOME::BAD_PARAM); - } - InsertInLabelOneArgument(aShape, myShape, tds, result, myCurrentOCAFDoc) ; - return result; -} - - -//================================================================================= -// function : MakeMultiRotation2D() -// purpose : Multi-Rotate a 3D shape -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeMultiRotation2D( GEOM::GEOM_Shape_ptr myShape, - const GEOM::DirStruct& dir, - const GEOM::PointStruct& loc, - CORBA::Double ang, - CORBA::Short nbtimes1, - CORBA::Double step, - CORBA::Short nbtimes2 ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - TopoDS_Shape aShape = GetTopoShape(myShape) ; - if( aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("MakeMultiRotation2D aborted : null shape", SALOME::BAD_PARAM); - } - - try { - - int i, j ; - double DX, DY, DZ ; - gp_Pnt P(loc.x, loc.y, loc.z) ; - gp_Dir D(dir.PS.x, dir.PS.y, dir.PS.z) ; - gp_Ax1 AX1(P, D) ; - gp_Trsf theTransformation1 ; - gp_Trsf theTransformation2 ; - gp_Pnt P1 ; - GProp_GProps System ; - - if ( aShape.ShapeType() == TopAbs_VERTEX) { - P1 = BRep_Tool::Pnt(TopoDS::Vertex( aShape )); - } - else if ( aShape.ShapeType() == TopAbs_EDGE || aShape.ShapeType() == TopAbs_WIRE ) { - BRepGProp::LinearProperties(aShape, System); - P1 = System.CentreOfMass() ; - } - else if ( aShape.ShapeType() == TopAbs_FACE || aShape.ShapeType() == TopAbs_SHELL ) { - BRepGProp::SurfaceProperties(aShape, System); - P1 = System.CentreOfMass() ; - } - else { - BRepGProp::VolumeProperties(aShape, System); - P1 = System.CentreOfMass() ; - } - - Handle(Geom_Line) Line = new Geom_Line(AX1); - gp_Pnt P2 = GeomAPI_ProjectPointOnCurve( P1, Line ) ; - - if ( P1.IsEqual(P2, Precision::Confusion() ) ) - THROW_SALOME_CORBA_EXCEPTION("Points are confused", SALOME::BAD_PARAM); - - gp_Vec Vec(P1.X()-P2.X(), P1.Y()-P2.Y(), P1.Z()-P2.Z()) ; - Vec.Normalize(); - - gp_Vec myVec ; - TopoDS_Compound compound; - BRep_Builder B; - B.MakeCompound( compound ); - - for ( i = 0; i < nbtimes2; i++ ) { - for ( j = 0; j < nbtimes1; j++ ) { - DX = i * step * Vec.X() ; - DY = i * step * Vec.Y() ; - DZ = i * step * Vec.Z() ; - myVec.SetCoord( DX, DY, DZ ) ; - theTransformation1.SetTranslation(myVec) ; - theTransformation2.SetRotation(AX1, j*ang*PI180) ; - BRepBuilderAPI_Transform myBRepTransformation1(aShape, theTransformation1, Standard_False) ; - BRepBuilderAPI_Transform myBRepTransformation2(myBRepTransformation1.Shape(), theTransformation2, Standard_False) ; - B.Add( compound, myBRepTransformation2.Shape() ); - } - } - tds = compound ; - result = CreateObject(tds) ; - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeMultiRotation2D", SALOME::BAD_PARAM); - } - - if( CORBA::is_nil(result) ) { - THROW_SALOME_CORBA_EXCEPTION("MakeMultiRotation2D aborted : null result", SALOME::BAD_PARAM); - } - InsertInLabelOneArgument(aShape, myShape, tds, result, myCurrentOCAFDoc) ; - return result; -} - - -//================================================================================= -// function : MakeCopy() -// purpose : Copy a 3D shape -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeCopy( GEOM::GEOM_Shape_ptr Shape) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - TopoDS_Shape aShape = GetTopoShape(Shape) ; - if(aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Copy aborted : null shape during operation", SALOME::BAD_PARAM); - } - BRepBuilderAPI_Copy Copy(aShape); - if( Copy.IsDone() ) { - tds = Copy.Shape(); - result = CreateObject(tds); - InsertInLabelOneArgument(aShape, Shape, tds, result, myCurrentOCAFDoc) ; - } - - return result; -} - - -//================================================================================= -// function : MakeMirrorByPlane() -// purpose : build a shape by symmetry of 'myShape' with 'shapePlane' in argument -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeMirrorByPlane(GEOM::GEOM_Shape_ptr myShape, - GEOM::GEOM_Shape_ptr shapePlane) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - TopoDS_Shape aShape = GetTopoShape(myShape) ; - TopoDS_Shape aShapePlane = GetTopoShape(shapePlane) ; - if( aShape.IsNull() || aShapePlane.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Mirror aborted : null shape argument", SALOME::BAD_PARAM); - } - - try { - Handle(Geom_Surface) surf = BRep_Tool::Surface(TopoDS::Face(aShapePlane)) ; - Handle(Geom_Plane) myPlane = Handle(Geom_Plane)::DownCast(surf) ; - const gp_Ax3 pos = myPlane->Position() ; - const gp_Pnt loc = pos.Location() ; /* location of the plane */ - const gp_Dir dir = pos.Direction() ; /* Main direction of the plane (Z axis) */ - - /* plane used for mirroring */ - gp_Ax2 pln(loc, dir) ; - gp_Trsf theTransformation ; - theTransformation.SetMirror(pln) ; - BRepBuilderAPI_Transform myBRepTransformation(aShape, theTransformation, Standard_False) ; - - tds = myBRepTransformation.Shape() ; - if(tds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Mirror aborted", SALOME::BAD_PARAM); - } - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeMirrorByPlane", SALOME::BAD_PARAM); - } - - result = CreateObject(tds) ; - - /* Insert arguments in ocaf */ - GEOM::GEOM_Gen::ListOfIOR_var ListShapes = new GEOM::GEOM_Gen::ListOfIOR; - ListShapes->length(2); - ListShapes[0] = GetStringFromIOR(GEOM::GEOM_Shape::_duplicate(myShape)) ; - ListShapes[1] = GetStringFromIOR(GEOM::GEOM_Shape::_duplicate(shapePlane)) ; - InsertInLabelMoreArguments(tds, result, ListShapes, myCurrentOCAFDoc) ; - return result ; -} - - - -//================================================================================= -// function : MakeRotation() -// purpose : Rotation of a 3D shape around an axis -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeRotation( GEOM::GEOM_Shape_ptr myShape, - const GEOM::AxisStruct& axis, - CORBA::Double angle) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - TopoDS_Shape aShape = GetTopoShape(myShape) ; - if( aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Rotation aborted : null shape during operation", SALOME::BAD_PARAM); - } - - try { - gp_Pnt P(axis.x, axis.y, axis.z) ; - gp_Dir D(axis.vx, axis.vy, axis.vz) ; - gp_Ax1 AX(P, D) ; - - gp_Trsf theTransformation ; - theTransformation.SetRotation(AX, angle) ; - BRepBuilderAPI_Transform myBRepTransformation(aShape, theTransformation, Standard_False) ; - tds = myBRepTransformation.Shape() ; - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeRotation", SALOME::BAD_PARAM); - } - - if ( !tds.IsNull() ) { - result = CreateObject(tds) ; - InsertInLabelOneArgument(aShape, myShape, tds, result, myCurrentOCAFDoc) ; - } - return result ; -} - - -//================================================================================= -// function : MakeScaleTransform() -// purpose : Make a shape multipling another by a scale factor -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeScaleTransform(GEOM::GEOM_Shape_ptr myShape, - const GEOM::PointStruct& theCenterOfScale, - CORBA::Double factor) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - TopoDS_Shape aShape = GetTopoShape(myShape) ; - if( aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Scale aborted : null shape during operation", SALOME::BAD_PARAM); - } - - try { - gp_Pnt Pcenter(theCenterOfScale.x, theCenterOfScale.y, theCenterOfScale.z) ; - gp_Trsf theTransformation ; - theTransformation.SetScale(Pcenter, factor) ; - BRepBuilderAPI_Transform myBRepTransformation(aShape, theTransformation, Standard_False) ; - tds = myBRepTransformation.Shape() ; - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeScaleTransform", SALOME::BAD_PARAM); - } - - if ( !tds.IsNull() ) { - result = CreateObject(tds) ; - InsertInLabelOneArgument(aShape, myShape, tds, result, myCurrentOCAFDoc) ; - } - return result ; -} - - -//================================================================================= -// function : MakeCompound() -// purpose : Make a compound from a list containing one or more shapes -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeCompound( const GEOM::GEOM_Gen::ListOfIOR& ListShapes ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Compound C; - BRep_Builder aBuilder; - aBuilder.MakeCompound(C) ; - - for ( unsigned int i = 0; i < ListShapes.length(); i++) { - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListShapes[i] ); - TopoDS_Shape Shape = GetTopoShape(aShape) ; - if( Shape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Compound aborted : null shape during operation", SALOME::BAD_PARAM); - } - aBuilder.Add(C, Shape) ; - } - - if ( C.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Null result : Compound operation aborted", SALOME::BAD_PARAM); - } - else { - result = CreateObject(C) ; - InsertInLabelMoreArguments(C, result, ListShapes, myCurrentOCAFDoc) ; - } - return result; -} - - -//================================================================================ -// function : MakeEdge() -// purpose : Make a linear edge with 2 points -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeEdge(const GEOM::PointStruct& pstruct1, - const GEOM::PointStruct& pstruct2) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - - try { - gp_Pnt P1(pstruct1.x, pstruct1.y, pstruct1.z); - gp_Pnt P2(pstruct2.x, pstruct2.y, pstruct2.z) ; - tds = BRepBuilderAPI_MakeEdge(P1, P2).Shape(); - if ( tds.IsNull() ) - THROW_SALOME_CORBA_EXCEPTION("MakeEdge aborted : null result", SALOME::BAD_PARAM); - } - catch (Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in MakeEdge", SALOME::BAD_PARAM); - } - - result = CreateObject(tds) ; - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry); - return result ; -} - - - -//================================================================================= -// function : MakeWire() -// purpose : Make a wire from a list containing one or more edges or wires that can -// be connected -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeWire( const GEOM::GEOM_Gen::ListOfIOR& ListShapes ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - BRepBuilderAPI_MakeWire MW ; - TopoDS_Shape tds, Shape ; - - try { - for ( unsigned int i = 0; i < ListShapes.length(); i++) { - GEOM::GEOM_Shape_var aShape = GetIORFromString( ListShapes[i] ); - Shape = GetTopoShape(aShape) ; - if( Shape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("MakeWire aborted : null shape during operation", SALOME::BAD_PARAM); - } - if( Shape.ShapeType() == TopAbs_EDGE ) - MW.Add( TopoDS::Edge(Shape) ) ; - if (Shape.ShapeType() == TopAbs_WIRE ) - MW.Add( TopoDS::Wire(Shape) ) ; - } - tds = MW ; - - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeWire", SALOME::BAD_PARAM); - } - - if( tds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Make Wire operation aborted : null result", SALOME::BAD_PARAM); - } - else { - result = CreateObject(tds) ; - InsertInLabelMoreArguments(tds, result, ListShapes, myCurrentOCAFDoc) ; - } - return result; -} - - -//================================================================================= -// function : MakeRevolution() -// purpose : -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeRevolution(GEOM::GEOM_Shape_ptr myShape, - const GEOM::AxisStruct& axis, - double angle) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - TopoDS_Shape aShape = GetTopoShape(myShape) ; - if( aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Revolution aborted : null shape", SALOME::BAD_PARAM); - } - try { - gp_Pnt P(axis.x, axis.y, axis.z) ; - gp_Dir D(axis.vx, axis.vy, axis.vz); - gp_Ax1 AX(P,D); - tds = BRepPrimAPI_MakeRevol(aShape, AX, angle); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeRevolution", SALOME::BAD_PARAM); - } - - if( tds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Revolution aborted", SALOME::BAD_PARAM); - } - result = CreateObject(tds) ; - InsertInLabelOneArgument(aShape, myShape, tds, result, myCurrentOCAFDoc) ; - return result ; -} - - -//================================================================================= -// function : MakePipe() -// purpose : Create a shape by sweeping a baseShape along a pathShape -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakePipe( GEOM::GEOM_Shape_ptr pathShape, - GEOM::GEOM_Shape_ptr baseShape ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - TopoDS_Wire aWire ; - TopoDS_Shape pathTds = GetTopoShape(pathShape) ; - TopoDS_Shape baseTds = GetTopoShape(baseShape) ; - - if( baseTds.IsNull() || pathTds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("MakePipe aborted : null shape argument", SALOME::BAD_PARAM); - } - - if( pathTds.ShapeType() == TopAbs_WIRE ) { - aWire = TopoDS::Wire(pathTds) ; - } - else { - if ( pathTds.ShapeType() == TopAbs_EDGE ) { - TopoDS_Edge aEdge = TopoDS::Edge(pathTds) ; - aWire = BRepBuilderAPI_MakeWire(aEdge); - } - else { - THROW_SALOME_CORBA_EXCEPTION("MakePipe aborted : bad shape type", SALOME::BAD_PARAM); - } - } - - try { - tds = BRepOffsetAPI_MakePipe(aWire, baseTds) ; - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakePipe", SALOME::BAD_PARAM); - } - - if ( !IsValid(tds) ) { - THROW_SALOME_CORBA_EXCEPTION("MakePipe aborted : non valid shape result", SALOME::BAD_PARAM); - } - else { - result = CreateObject(tds) ; - - /* Insert arguments in ocaf */ - GEOM::GEOM_Gen::ListOfIOR_var ListShapes = new GEOM::GEOM_Gen::ListOfIOR; - ListShapes->length(2); - ListShapes[0] = GetStringFromIOR(GEOM::GEOM_Shape::_duplicate(pathShape)) ; - ListShapes[1] = GetStringFromIOR(GEOM::GEOM_Shape::_duplicate(baseShape)) ; - InsertInLabelMoreArguments(tds, result, ListShapes, myCurrentOCAFDoc) ; - } - return result ; -} - - -//================================================================================= -// function : MakePrism() -// purpose : uses myShape as base and the vector P1 to P2 -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakePrism( GEOM::GEOM_Shape_ptr myShape, - const GEOM::PointStruct& P1, - const GEOM::PointStruct& P2 ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - TopoDS_Shape aShape = GetTopoShape(myShape) ; - if( aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Prism aborted : null shape operation", SALOME::BAD_PARAM); - } - - try { - gp_Vec Vector (P2.x - P1.x, P2.y - P1.y, P2.z - P1.z) ; - tds = BRepPrimAPI_MakePrism(aShape, Vector, Standard_False).Shape() ; - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakePipe", SALOME::BAD_PARAM); - } - - if ( tds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Prism aborted", SALOME::BAD_PARAM); - } - else { - result = CreateObject(tds) ; - InsertInLabelOneArgument(aShape, myShape, tds, result, myCurrentOCAFDoc) ; - } - return result ; -} - - -//================================================================================= -// function : MakeCDG() -// purpose : Create a CDG topology. -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeCDG(GEOM::GEOM_Shape_ptr aShape) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - TopoDS_Shape shape = GetTopoShape(aShape) ; - GProp_GProps System; - gp_Pnt myCenterMass ; - - if( shape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("MakeCDG aborted : null shape argument", SALOME::BAD_PARAM); - } - - try { - if ( shape.ShapeType() == TopAbs_VERTEX) { - myCenterMass = BRep_Tool::Pnt(TopoDS::Vertex( shape )); - } - else if ( shape.ShapeType() == TopAbs_EDGE || shape.ShapeType() == TopAbs_WIRE ) { - BRepGProp::LinearProperties(shape, System); - myCenterMass = System.CentreOfMass() ; - } - else if ( shape.ShapeType() == TopAbs_FACE || shape.ShapeType() == TopAbs_SHELL ) { - BRepGProp::SurfaceProperties(shape, System); - myCenterMass = System.CentreOfMass() ; - } - else { - BRepGProp::VolumeProperties(shape, System); - myCenterMass = System.CentreOfMass() ; - } - - tds = BRepBuilderAPI_MakeVertex(myCenterMass).Shape() ; - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeCDG", SALOME::BAD_PARAM); - } - - if ( tds.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Make CDG aborted : null shape result", SALOME::BAD_PARAM); - } - else { - result = CreateObject(tds) ; - InsertInLabelOneArgument(shape, aShape, tds, result, myCurrentOCAFDoc) ; - } - return result ; -} - - -//================================================================================= -// function : Archimede() -// purpose : -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::Archimede(GEOM::GEOM_Shape_ptr aShape, - CORBA::Double aWeight, - CORBA::Double aWaterDensity, - CORBA::Double aMeshingDeflection) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - - double cste = -1; - if (aWaterDensity != 0.) - cste = aWeight/aWaterDensity; - else - THROW_SALOME_CORBA_EXCEPTION("Water density is null", SALOME::BAD_PARAM); - - TopoDS_Shape shape = GetTopoShape(aShape) ; - if( shape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Shape is null", SALOME::BAD_PARAM); - } - - gp_Dir direct(0.0,0.0,1.0); - gp_Pnt PosPlan(0.0,0.0,0.0); - Geom_Plane PP (PosPlan,direct); - Handle(Geom_Geometry) G = PP.Copy(); - Handle(Geom_Plane) P = Handle(Geom_Plane)::DownCast(G); - - gp_Dir Zdirection(0.0,0.0,1.0); - VolumeSection VOL( shape, aMeshingDeflection); - VOL.SetPlane(P); - Handle (Geom_RectangularTrimmedSurface) SurfaceTrimmee; - - if(Zdirection.IsEqual(direct,Precision::Angular()) == Standard_False) { - VOL.MakeRotation(direct); - } - - VOL.CenterOfGravity(); - SurfaceTrimmee = VOL.TrimSurf(); - Standard_Real Cote = VOL.Archimede( cste, aMeshingDeflection ); - - if ( Cote == -1 ) { - double Zmin,Zmax; - VOL.getZ(Zmin,Zmax); - double volume = VOL.CalculateVolume( Zmax ) * aWaterDensity; - - char msg[100]=""; - sprintf(msg, "shape sinks to the bottom : Weigth max = %.1f", volume); - - THROW_SALOME_CORBA_EXCEPTION(msg, SALOME::BAD_PARAM); - } - - SurfaceTrimmee=VOL.AjustePlan(SurfaceTrimmee,Cote,PosPlan); - if(Zdirection.IsEqual(direct,Precision::Angular()) == Standard_False) { - SurfaceTrimmee=VOL.InvMakeRotation(direct,SurfaceTrimmee); - } - - Standard_Real u1,u2,v1,v2; - SurfaceTrimmee->Bounds(u1,u2,v1,v2); - TopoDS_Face tirant = BRepBuilderAPI_MakeFace(SurfaceTrimmee, u1, u2, v1, v2); - - if (tirant.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Result is null", SALOME::BAD_PARAM); - } - - result = CreateObject(tirant); - InsertInLabelOneArgument(shape, aShape, tirant, result, myCurrentOCAFDoc) ; - - return result; -} - - -//================================================================================ -// function : MakeFillet() -// purpose : Create a cylinder topology -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeFillet( GEOM::GEOM_Shape_ptr shape, - CORBA::Double radius, - CORBA::Short ShapeType, - const GEOM::GEOM_Shape::ListOfSubShapeID& ListOfID ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - TopoDS_Shape tds ; - - const TopoDS_Shape aShape = GetTopoShape(shape) ; - if( aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Shape is null", SALOME::BAD_PARAM); - } - - BRepFilletAPI_MakeFillet fill(aShape); - - try { - /* case all */ - if(ListOfID.length() == 0) { - TopExp_Explorer Exp ( aShape, TopAbs_EDGE ); - for (Exp; Exp.More(); Exp.Next()) { - TopoDS_Edge E =TopoDS::Edge(Exp.Current()); - fill.Add(E); - } - for (int i = 1;i<=fill.NbContours();i++) { -#if OCC_VERSION_MAJOR >= 5 - fill.SetRadius(radius,i,i); -#else - fill.SetRadius(radius,i); -#endif - } - tds = fill.Shape(); - - } else { - - /* case selection */ - for ( unsigned int ind = 0; ind < ListOfID.length(); ind++ ) { - TopoDS_Shape ss ; - if( GetShapeFromIndex( aShape, (TopAbs_ShapeEnum)ShapeType, ListOfID[ind], ss ) ) { - TopoDS_Edge E = TopoDS::Edge(ss) ; - fill.Add( E ); - } - } - for (int i = 1;i<=fill.NbContours();i++) { -#if OCC_VERSION_MAJOR >= 5 - fill.SetRadius(radius,i,i); -#else - fill.SetRadius(radius,i); -#endif - } - tds = fill.Shape(); - } - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeFillet", SALOME::BAD_PARAM); - } - - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make Fillet aborted", SALOME::BAD_PARAM); - } - result = CreateObject(tds); - InsertInLabelOneArgument(aShape, shape, tds, result, myCurrentOCAFDoc) ; - - return result ; -} - - -//================================================================================ -// function : MakeChamfer -// purpose : Create a Chamfer topology -//================================================================================ -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakeChamfer( GEOM::GEOM_Shape_ptr shape, - CORBA::Double d1, - CORBA::Double d2, - CORBA::Short ShapeType, - const GEOM::GEOM_Shape::ListOfSubShapeID& ListOfID ) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result; - TopoDS_Shape tds ; - - const TopoDS_Shape aShape = GetTopoShape(shape) ; - if( aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Shape is null", SALOME::BAD_PARAM); - } - - BRepFilletAPI_MakeChamfer MC(aShape); - - try { - /* case all */ - TopTools_IndexedDataMapOfShapeListOfShape M; - TopExp::MapShapesAndAncestors(aShape,TopAbs_EDGE,TopAbs_FACE,M); - if(ListOfID.length() == 0) { - for (int i = 1;i<=M.Extent();i++) { - TopoDS_Edge E = TopoDS::Edge(M.FindKey(i)); - TopoDS_Face F = TopoDS::Face(M.FindFromIndex(i).First()); - if (!BRepTools::IsReallyClosed(E, F) && !BRep_Tool::Degenerated(E)) - MC.Add(d1,d2,E,F); - } - tds = MC.Shape(); - - } else { - - /* case selection */ - for ( unsigned int ind = 0; ind < ListOfID.length(); ind++ ) { - TopoDS_Shape ss ; - if( GetShapeFromIndex( aShape, (TopAbs_ShapeEnum)ShapeType, ListOfID[ind], ss ) ) { - TopoDS_Edge E = TopoDS::Edge( ss ) ; - TopoDS_Face F = TopoDS::Face(M.FindFromKey(E).First()); - if (!BRepTools::IsReallyClosed(E, F) && !BRep_Tool::Degenerated(E)) - MC.Add(d1,d2,E,F); - } - } - tds = MC.Shape(); - } - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeChamfer", SALOME::BAD_PARAM); - } - - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make Chamfer aborted", SALOME::BAD_PARAM); - } - result = CreateObject(tds); - InsertInLabelOneArgument(aShape, shape, tds, result, myCurrentOCAFDoc) ; - - return result ; -} - -//================================================================================= -// function : CheckShape() -// purpose : -//================================================================================= -CORBA::Boolean GEOM_Gen_i::CheckShape(GEOM::GEOM_Shape_ptr shape) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - TopoDS_Shape S = GetTopoShape(shape) ; - if( S.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("Shape is null", SALOME::BAD_PARAM); - } - - BRepCheck_Analyzer ana(S,false); - if (ana.IsValid()) - return 1; - - return 0; -} - -//================================================================================= -// function : MakePlacedBox() -// purpose : -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakePlacedBox(CORBA::Double x1, CORBA::Double y1, CORBA::Double z1, - CORBA::Double delta1, CORBA::Double delta2, CORBA::Double delta3) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - - CORBA::Double x2, y2, z2 ; - - try { - x2 = x1 + delta1 ; - y2 = y1 + delta2 ; - z2 = z1 + delta3 ; - - gp_Pnt P1(x1,y1,z1); - gp_Pnt P2(x2,y2,z2); - - tds = BRepPrimAPI_MakeBox(P1,P2).Shape(); - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakeBox", SALOME::BAD_PARAM); - } - - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make Box aborted : null shape", SALOME::BAD_PARAM); - } - - result = CreateObject(tds); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry) ; - - return result; -} - -//================================================================================= -// function : MakePanel() -// purpose : -//================================================================================= -GEOM::GEOM_Shape_ptr GEOM_Gen_i::MakePanel(GEOM::GEOM_Shape_ptr shape, - CORBA::Short directiontype, - CORBA::Double delta) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - GEOM::GEOM_Shape_var result ; - TopoDS_Shape tds ; - TopoDS_Shape aShape = GetTopoShape(shape) ; - Bnd_Box B ; - Standard_Real axmin,aymin,azmin,axmax,aymax,azmax ; - GEOM::PointStruct pstruct1, pstruct2, pstruct3, pstruct4 ; - - if(aShape.IsNull() ) { - THROW_SALOME_CORBA_EXCEPTION("MakePanel aborted : null shape during operation", SALOME::BAD_PARAM); - } - - try { - BRepBndLib::Add(aShape,B); - B.Enlarge(10.); - B.Get(axmin,aymin,azmin,axmax,aymax,azmax); - - switch (directiontype) - { - case 1 : /* X */ - pstruct1 = MakePointStruct( delta, aymin, azmin ) ; - pstruct2 = MakePointStruct( delta, aymin, azmax ) ; - pstruct3 = MakePointStruct( delta, aymax, azmax ) ; - pstruct4 = MakePointStruct( delta, aymax, azmin ) ; - break ; - case 2 : /* Y */ - pstruct1 = MakePointStruct( axmin, delta, azmin ) ; - pstruct2 = MakePointStruct( axmin, delta, azmax ) ; - pstruct3 = MakePointStruct( axmax, delta, azmax ) ; - pstruct4 = MakePointStruct( axmax, delta, azmin ) ; - break ; - case 3 : /* Z */ - pstruct1 = MakePointStruct( axmin, aymin, delta ) ; - pstruct2 = MakePointStruct( axmin, aymax, delta ) ; - pstruct3 = MakePointStruct( axmax, aymax, delta ) ; - pstruct4 = MakePointStruct( axmax, aymin, delta ) ; - break ; - default : - return result ; - } - - GEOM::GEOM_Shape_ptr Edge1 = MakeEdge(pstruct1, pstruct2); - GEOM::GEOM_Shape_ptr Edge2 = MakeEdge(pstruct2, pstruct3); - GEOM::GEOM_Shape_ptr Edge3 = MakeEdge(pstruct3, pstruct4); - GEOM::GEOM_Shape_ptr Edge4 = MakeEdge(pstruct4, pstruct1); - - GEOM::GEOM_Gen::ListOfIOR_var aList = new GEOM::GEOM_Gen::ListOfIOR; - aList->length(4); - aList[0]=CORBA::string_dup(Edge1->Name()); - aList[1]=CORBA::string_dup(Edge2->Name()); - aList[2]=CORBA::string_dup(Edge3->Name()); - aList[3]=CORBA::string_dup(Edge4->Name()); - - GEOM::GEOM_Shape_ptr aWire = MakeWire( aList ); - GEOM::GEOM_Shape_ptr aFace = MakeFace( aWire, true ) ; - tds = GetTopoShape(aFace); - - } - catch(Standard_Failure) { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::MakePanel", SALOME::BAD_PARAM); - } - - if (tds.IsNull()) { - THROW_SALOME_CORBA_EXCEPTION("Make PanelsPartition aborted : null shape", SALOME::BAD_PARAM); - } - - result = CreateObject(tds); - const char *entry = InsertInLabel(tds, result->Name(), myCurrentOCAFDoc) ; - result->ShapeId(entry) ; - - return result; -} - - -void GEOM_Gen_i::ExportIGES(const char* filename,GEOM::GEOM_Shape_ptr theShape) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - if (theShape->_is_nil()) - { - THROW_SALOME_CORBA_EXCEPTION("Export IGES aborted", SALOME::BAD_PARAM); - } - TopoDS_Shape tds = GetTopoShape(theShape); - if (tds.IsNull()) - { - THROW_SALOME_CORBA_EXCEPTION("Export IGES aborted", SALOME::BAD_PARAM); - } - try - { - //VRV: OCC 4.0 migration - IGESControl_Controller::Init(); - IGESControl_Writer ICW (Interface_Static::CVal("XSTEP.iges.unit"), - Interface_Static::IVal("XSTEP.iges.writebrep.mode")); - //VRV: OCC 4.0 migration - - ICW.AddShape (tds); - ICW.ComputeModel(); - char * aname = strdup(filename); - Standard_Boolean result = ICW.Write( aname ); - free(aname); - } - catch(Standard_Failure) - { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::ExportIGES", SALOME::BAD_PARAM); - } -} - -void GEOM_Gen_i::ExportBREP(const char* filename,GEOM::GEOM_Shape_ptr theShape) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - if (theShape->_is_nil()) - { - THROW_SALOME_CORBA_EXCEPTION("Export BRep aborted", SALOME::BAD_PARAM); - } - TopoDS_Shape tds = GetTopoShape(theShape); - if (tds.IsNull()) - { - THROW_SALOME_CORBA_EXCEPTION("Export BRep aborted", SALOME::BAD_PARAM); - } - try - { - char * aname = strdup(filename); - Standard_Boolean result = BRepTools::Write(tds,aname); - free(aname); - } - catch(Standard_Failure) - { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::ExportBREP", SALOME::BAD_PARAM); - } -} - -void GEOM_Gen_i::ExportSTEP(const char* filename,GEOM::GEOM_Shape_ptr theShape) - throw (SALOME::SALOME_Exception) -{ - Unexpect aCatch(SALOME_SalomeException); - if (theShape->_is_nil()) - { - THROW_SALOME_CORBA_EXCEPTION("Export STEP aborted", SALOME::BAD_PARAM); - } - TopoDS_Shape tds = GetTopoShape(theShape); - if (tds.IsNull()) - { - THROW_SALOME_CORBA_EXCEPTION("Export STEP aborted", SALOME::BAD_PARAM); - } - try - { - IFSelect_ReturnStatus status ; - //VRV: OCC 4.0 migration - STEPControl_Writer aWriter; - status = aWriter.Transfer( tds, STEPControl_ManifoldSolidBrep ) ; - //VRV: OCC 4.0 migration - if ( status == IFSelect_RetDone ) - { - char * aname = strdup(filename); - status = aWriter.Write( aname ) ; - free(aname); - } - } - catch(Standard_Failure) - { - THROW_SALOME_CORBA_EXCEPTION("Exception catched in GEOM_Gen_i::ExportBREP", SALOME::BAD_PARAM); - } -} - - -//===================================================================================== -// EXPORTED METHODS -//===================================================================================== -extern "C" -{ - PortableServer::ObjectId * GEOMEngine_factory(CORBA::ORB_ptr orb, - PortableServer::POA_ptr poa, - PortableServer::ObjectId * contId, - const char *instanceName, - const char * interfaceName) - { - GEOM_Gen_i * myGEOM_Gen_i = new GEOM_Gen_i(orb, poa, contId, instanceName, interfaceName); - myGEOM_Gen_i->register_name("/myGEOM_Gen"); // NRI : 11/07/2002 : Add for Supervision example - return myGEOM_Gen_i->getId() ; - } -} - diff --git a/src/GEOM/Handle_GEOM_DataMapNodeOfDataMapOfAsciiStringTransient.hxx b/src/GEOM/Handle_GEOM_DataMapNodeOfDataMapOfAsciiStringTransient.hxx deleted file mode 100644 index f93d44766..000000000 --- a/src/GEOM/Handle_GEOM_DataMapNodeOfDataMapOfAsciiStringTransient.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_GEOM_DataMapNodeOfDataMapOfAsciiStringTransient_HeaderFile -#define _Handle_GEOM_DataMapNodeOfDataMapOfAsciiStringTransient_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class GEOM_DataMapNodeOfDataMapOfAsciiStringTransient; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOM_DataMapNodeOfDataMapOfAsciiStringTransient); - -class Handle(GEOM_DataMapNodeOfDataMapOfAsciiStringTransient) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(GEOM_DataMapNodeOfDataMapOfAsciiStringTransient)():Handle(TCollection_MapNode)() {} - Handle(GEOM_DataMapNodeOfDataMapOfAsciiStringTransient)(const Handle(GEOM_DataMapNodeOfDataMapOfAsciiStringTransient)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(GEOM_DataMapNodeOfDataMapOfAsciiStringTransient)(const GEOM_DataMapNodeOfDataMapOfAsciiStringTransient* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(GEOM_DataMapNodeOfDataMapOfAsciiStringTransient)& operator=(const Handle(GEOM_DataMapNodeOfDataMapOfAsciiStringTransient)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOM_DataMapNodeOfDataMapOfAsciiStringTransient)& operator=(const GEOM_DataMapNodeOfDataMapOfAsciiStringTransient* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOM_DataMapNodeOfDataMapOfAsciiStringTransient* operator->() - { - return (GEOM_DataMapNodeOfDataMapOfAsciiStringTransient *)ControlAccess(); - } - - GEOM_DataMapNodeOfDataMapOfAsciiStringTransient* operator->() const - { - return (GEOM_DataMapNodeOfDataMapOfAsciiStringTransient *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOM_DataMapNodeOfDataMapOfAsciiStringTransient)(); - - Standard_EXPORT static const Handle(GEOM_DataMapNodeOfDataMapOfAsciiStringTransient) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOM/geom.cxx b/src/GEOM/geom.cxx deleted file mode 100644 index 2c8385212..000000000 --- a/src/GEOM/geom.cxx +++ /dev/null @@ -1,88 +0,0 @@ -// GEOM GEOM : implementaion of GEOM_Gen.idl -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : geom.cxx -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#include - -#include -#include -#include - -//================================================================================== -// function : main() MAIN -// purpose : -//================================================================================== -int main(int argc, char** argv) -{ - try { - // Create and initialise the ORB. - // CORBA::ORB_var orb = CORBA::ORB_init(argc, argv, "omniORB4"); - CORBA::ORB_var orb = CORBA::ORB_init(argc, argv, "omniORB3"); - - // Obtain a reference to the root POA. - CORBA::Object_var obj = orb->resolve_initial_references("RootPOA"); - PortableServer::POA_var poa = PortableServer::POA::_narrow(obj); - - // We allocate the objects on the heap. Since these are reference - // counted objects, they will be deleted by the POA when they are no - // longer needed. -#ifdef WNT - GEOM_Gen_i * myGEOM_Gen_i = new GEOM_Gen_i((CORBA::ORB_ptr)orb, poa, 0, 0, 0 ); -#else - GEOM_Gen_i * myGEOM_Gen_i = new GEOM_Gen_i(orb); -#endif - - // Activate the objects. This tells the POA that the objects are - // ready to accept requests. - PortableServer::ObjectId_var myGEOM_Gen_iid = poa->activate_object(myGEOM_Gen_i); - myGEOM_Gen_i->register_name("/myGEOM_Gen"); - - // Obtain a POAManager, and tell the POA to start accepting - // requests on its objects. - PortableServer::POAManager_var pman = poa->the_POAManager(); - pman->activate(); - - orb->run(); - orb->destroy(); - } - catch(CORBA::SystemException&) { - cerr << "Caught CORBA::SystemException." << endl; - } - catch(CORBA::Exception&) { - cerr << "Caught CORBA::Exception." << endl; - } - catch(omniORB::fatalException& fe) { - cerr << "Caught omniORB::fatalException:" << endl; - cerr << " file: " << fe.file() << endl; - cerr << " line: " << fe.line() << endl; - cerr << " msg: " << fe.errmsg() << endl; - } - catch(...) { - cerr << "Caught unknown exception." << endl; - } - return 0; -} diff --git a/src/GEOMAlgo/BlockFix.hxx b/src/GEOMAlgo/BlockFix.hxx deleted file mode 100644 index c85590ef6..000000000 --- a/src/GEOMAlgo/BlockFix.hxx +++ /dev/null @@ -1,105 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _BlockFix_HeaderFile -#define _BlockFix_HeaderFile - -#ifndef _Standard_Real_HeaderFile -#include -#endif -class TopoDS_Shape; -class BlockFix_SphereSpaceModifier; -class BlockFix_UnionFaces; -class BlockFix_UnionEdges; -class BlockFix_BlockFixAPI; -class BlockFix_PeriodicSurfaceModifier; -class BlockFix_CheckTool; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class BlockFix { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT static TopoDS_Shape RotateSphereSpace(const TopoDS_Shape& S,const Standard_Real Tol) ; -Standard_EXPORT static TopoDS_Shape FixRanges(const TopoDS_Shape& S,const Standard_Real Tol) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - -friend class BlockFix_SphereSpaceModifier; -friend class BlockFix_UnionFaces; -friend class BlockFix_UnionEdges; -friend class BlockFix_BlockFixAPI; -friend class BlockFix_PeriodicSurfaceModifier; -friend class BlockFix_CheckTool; - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/BlockFix.ixx b/src/GEOMAlgo/BlockFix.ixx deleted file mode 100644 index ad18c4bfa..000000000 --- a/src/GEOMAlgo/BlockFix.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/BlockFix_BlockFixAPI.hxx b/src/GEOMAlgo/BlockFix_BlockFixAPI.hxx deleted file mode 100644 index 9eb2198db..000000000 --- a/src/GEOMAlgo/BlockFix_BlockFixAPI.hxx +++ /dev/null @@ -1,118 +0,0 @@ -// File generated by CPPExt (Transient) -// -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _BlockFix_BlockFixAPI_HeaderFile -#define _BlockFix_BlockFixAPI_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_BlockFix_BlockFixAPI_HeaderFile -#include -#endif - -#ifndef _Handle_ShapeBuild_ReShape_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _Standard_Real_HeaderFile -#include -#endif -#ifndef _MMgt_TShared_HeaderFile -#include -#endif -class ShapeBuild_ReShape; -class TopoDS_Shape; - - -class BlockFix_BlockFixAPI : public MMgt_TShared { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT BlockFix_BlockFixAPI(); - void SetShape(const TopoDS_Shape& Shape) ; -Standard_EXPORT void Perform() ; - TopoDS_Shape Shape() const; - Handle_ShapeBuild_ReShape& Context() ; - Standard_Real& Tolerance() ; -Standard_EXPORT ~BlockFix_BlockFixAPI(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& BlockFix_BlockFixAPI_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Handle_ShapeBuild_ReShape myContext; -TopoDS_Shape myShape; -Standard_Real myTolerance; - - -}; - - -#include - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/BlockFix_BlockFixAPI.ixx b/src/GEOMAlgo/BlockFix_BlockFixAPI.ixx deleted file mode 100644 index 4fc77f490..000000000 --- a/src/GEOMAlgo/BlockFix_BlockFixAPI.ixx +++ /dev/null @@ -1,76 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -BlockFix_BlockFixAPI::~BlockFix_BlockFixAPI() {} - - - -Standard_EXPORT Handle_Standard_Type& BlockFix_BlockFixAPI_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(MMgt_TShared); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType2 = STANDARD_TYPE(Standard_Transient); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("BlockFix_BlockFixAPI", - sizeof(BlockFix_BlockFixAPI), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(BlockFix_BlockFixAPI) Handle(BlockFix_BlockFixAPI)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(BlockFix_BlockFixAPI) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(BlockFix_BlockFixAPI))) { - _anOtherObject = Handle(BlockFix_BlockFixAPI)((Handle(BlockFix_BlockFixAPI)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& BlockFix_BlockFixAPI::DynamicType() const -{ - return STANDARD_TYPE(BlockFix_BlockFixAPI) ; -} -Standard_Boolean BlockFix_BlockFixAPI::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(BlockFix_BlockFixAPI) == AType || MMgt_TShared::IsKind(AType)); -} -Handle_BlockFix_BlockFixAPI::~Handle_BlockFix_BlockFixAPI() {} - diff --git a/src/GEOMAlgo/BlockFix_CheckTool.hxx b/src/GEOMAlgo/BlockFix_CheckTool.hxx deleted file mode 100644 index bfb538bab..000000000 --- a/src/GEOMAlgo/BlockFix_CheckTool.hxx +++ /dev/null @@ -1,119 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _BlockFix_CheckTool_HeaderFile -#define _BlockFix_CheckTool_HeaderFile - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _TopTools_SequenceOfShape_HeaderFile -#include -#endif -#ifndef _Standard_OStream_HeaderFile -#include -#endif -class TopoDS_Shape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class BlockFix_CheckTool { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT BlockFix_CheckTool(); -Standard_EXPORT void SetShape(const TopoDS_Shape& aShape) ; -Standard_EXPORT void Perform() ; -Standard_EXPORT Standard_Integer NbPossibleBlocks() const; -Standard_EXPORT TopoDS_Shape PossibleBlock(const Standard_Integer num) const; -Standard_EXPORT void DumpCheckResult(Standard_OStream& S) const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -TopoDS_Shape myShape; -Standard_Boolean myHasCheck; -Standard_Integer myNbSolids; -Standard_Integer myNbBlocks; -TopTools_SequenceOfShape myPossibleBlocks; -Standard_Integer myNbDegen; -Standard_Integer myNbUF; -Standard_Integer myNbUE; -Standard_Integer myNbUFUE; -Standard_Integer myBadRanges; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/BlockFix_CheckTool.ixx b/src/GEOMAlgo/BlockFix_CheckTool.ixx deleted file mode 100644 index 1b3f08c4b..000000000 --- a/src/GEOMAlgo/BlockFix_CheckTool.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.hxx b/src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.hxx deleted file mode 100644 index b55096ce9..000000000 --- a/src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.hxx +++ /dev/null @@ -1,140 +0,0 @@ -// File generated by CPPExt (Transient) -// -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _BlockFix_PeriodicSurfaceModifier_HeaderFile -#define _BlockFix_PeriodicSurfaceModifier_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_BlockFix_PeriodicSurfaceModifier_HeaderFile -#include -#endif - -#ifndef _Standard_Real_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeInteger_HeaderFile -#include -#endif -#ifndef _TColStd_IndexedMapOfTransient_HeaderFile -#include -#endif -#ifndef _BRepTools_Modification_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Handle_Geom_Surface_HeaderFile -#include -#endif -#ifndef _Handle_Geom_Curve_HeaderFile -#include -#endif -#ifndef _Handle_Geom2d_Curve_HeaderFile -#include -#endif -#ifndef _GeomAbs_Shape_HeaderFile -#include -#endif -class TopoDS_Face; -class Geom_Surface; -class TopLoc_Location; -class TopoDS_Edge; -class Geom_Curve; -class TopoDS_Vertex; -class gp_Pnt; -class Geom2d_Curve; - - -class BlockFix_PeriodicSurfaceModifier : public BRepTools_Modification { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT BlockFix_PeriodicSurfaceModifier(); -Standard_EXPORT void SetTolerance(const Standard_Real Toler) ; -Standard_EXPORT Standard_Boolean NewSurface(const TopoDS_Face& F,Handle(Geom_Surface)& S,TopLoc_Location& L,Standard_Real& Tol,Standard_Boolean& RevWires,Standard_Boolean& RevFace) ; -Standard_EXPORT Standard_Boolean NewCurve(const TopoDS_Edge& E,Handle(Geom_Curve)& C,TopLoc_Location& L,Standard_Real& Tol) ; -Standard_EXPORT Standard_Boolean NewPoint(const TopoDS_Vertex& V,gp_Pnt& P,Standard_Real& Tol) ; -Standard_EXPORT Standard_Boolean NewCurve2d(const TopoDS_Edge& E,const TopoDS_Face& F,const TopoDS_Edge& NewE,const TopoDS_Face& NewF,Handle(Geom2d_Curve)& C,Standard_Real& Tol) ; -Standard_EXPORT Standard_Boolean NewParameter(const TopoDS_Vertex& V,const TopoDS_Edge& E,Standard_Real& P,Standard_Real& Tol) ; -Standard_EXPORT GeomAbs_Shape Continuity(const TopoDS_Edge& E,const TopoDS_Face& F1,const TopoDS_Face& F2,const TopoDS_Edge& NewE,const TopoDS_Face& NewF1,const TopoDS_Face& NewF2) ; -Standard_EXPORT ~BlockFix_PeriodicSurfaceModifier(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& BlockFix_PeriodicSurfaceModifier_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Real myTolerance; -TopTools_DataMapOfShapeInteger myMapOfFaces; -TColStd_IndexedMapOfTransient myMapOfSurfaces; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.ixx b/src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.ixx deleted file mode 100644 index 7bdcfb449..000000000 --- a/src/GEOMAlgo/BlockFix_PeriodicSurfaceModifier.ixx +++ /dev/null @@ -1,78 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -BlockFix_PeriodicSurfaceModifier::~BlockFix_PeriodicSurfaceModifier() {} - - - -Standard_EXPORT Handle_Standard_Type& BlockFix_PeriodicSurfaceModifier_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(BRepTools_Modification); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(BRepTools_Modification); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("BlockFix_PeriodicSurfaceModifier", - sizeof(BlockFix_PeriodicSurfaceModifier), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(BlockFix_PeriodicSurfaceModifier) Handle(BlockFix_PeriodicSurfaceModifier)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(BlockFix_PeriodicSurfaceModifier) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(BlockFix_PeriodicSurfaceModifier))) { - _anOtherObject = Handle(BlockFix_PeriodicSurfaceModifier)((Handle(BlockFix_PeriodicSurfaceModifier)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& BlockFix_PeriodicSurfaceModifier::DynamicType() const -{ - return STANDARD_TYPE(BlockFix_PeriodicSurfaceModifier) ; -} -Standard_Boolean BlockFix_PeriodicSurfaceModifier::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(BlockFix_PeriodicSurfaceModifier) == AType || BRepTools_Modification::IsKind(AType)); -} -Handle_BlockFix_PeriodicSurfaceModifier::~Handle_BlockFix_PeriodicSurfaceModifier() {} - diff --git a/src/GEOMAlgo/BlockFix_SphereSpaceModifier.hxx b/src/GEOMAlgo/BlockFix_SphereSpaceModifier.hxx deleted file mode 100644 index 463277a46..000000000 --- a/src/GEOMAlgo/BlockFix_SphereSpaceModifier.hxx +++ /dev/null @@ -1,141 +0,0 @@ -// File generated by CPPExt (Transient) -// -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _BlockFix_SphereSpaceModifier_HeaderFile -#define _BlockFix_SphereSpaceModifier_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_BlockFix_SphereSpaceModifier_HeaderFile -#include -#endif - -#ifndef _Standard_Real_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeInteger_HeaderFile -#include -#endif -#ifndef _TColStd_IndexedMapOfTransient_HeaderFile -#include -#endif -#ifndef _BRepTools_Modification_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Handle_Geom_Surface_HeaderFile -#include -#endif -#ifndef _Handle_Geom_Curve_HeaderFile -#include -#endif -#ifndef _Handle_Geom2d_Curve_HeaderFile -#include -#endif -#ifndef _GeomAbs_Shape_HeaderFile -#include -#endif -class TopoDS_Face; -class Geom_Surface; -class TopLoc_Location; -class TopoDS_Edge; -class Geom_Curve; -class TopoDS_Vertex; -class gp_Pnt; -class Geom2d_Curve; - - -class BlockFix_SphereSpaceModifier : public BRepTools_Modification { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT BlockFix_SphereSpaceModifier(); -Standard_EXPORT void SetTolerance(const Standard_Real Toler) ; -Standard_EXPORT Standard_Boolean NewSurface(const TopoDS_Face& F,Handle(Geom_Surface)& S,TopLoc_Location& L,Standard_Real& Tol,Standard_Boolean& RevWires,Standard_Boolean& RevFace) ; -Standard_EXPORT Standard_Boolean NewCurve(const TopoDS_Edge& E,Handle(Geom_Curve)& C,TopLoc_Location& L,Standard_Real& Tol) ; -Standard_EXPORT Standard_Boolean NewPoint(const TopoDS_Vertex& V,gp_Pnt& P,Standard_Real& Tol) ; -Standard_EXPORT Standard_Boolean NewCurve2d(const TopoDS_Edge& E,const TopoDS_Face& F,const TopoDS_Edge& NewE,const TopoDS_Face& NewF,Handle(Geom2d_Curve)& C,Standard_Real& Tol) ; -Standard_EXPORT Standard_Boolean NewParameter(const TopoDS_Vertex& V,const TopoDS_Edge& E,Standard_Real& P,Standard_Real& Tol) ; -Standard_EXPORT GeomAbs_Shape Continuity(const TopoDS_Edge& E,const TopoDS_Face& F1,const TopoDS_Face& F2,const TopoDS_Edge& NewE,const TopoDS_Face& NewF1,const TopoDS_Face& NewF2) ; -Standard_EXPORT Standard_Boolean ForRotation(const TopoDS_Face& F) ; -Standard_EXPORT ~BlockFix_SphereSpaceModifier(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& BlockFix_SphereSpaceModifier_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Real myTolerance; -TopTools_DataMapOfShapeInteger myMapOfFaces; -TColStd_IndexedMapOfTransient myMapOfSpheres; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/BlockFix_SphereSpaceModifier.ixx b/src/GEOMAlgo/BlockFix_SphereSpaceModifier.ixx deleted file mode 100644 index 55b027172..000000000 --- a/src/GEOMAlgo/BlockFix_SphereSpaceModifier.ixx +++ /dev/null @@ -1,78 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -BlockFix_SphereSpaceModifier::~BlockFix_SphereSpaceModifier() {} - - - -Standard_EXPORT Handle_Standard_Type& BlockFix_SphereSpaceModifier_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(BRepTools_Modification); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(BRepTools_Modification); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("BlockFix_SphereSpaceModifier", - sizeof(BlockFix_SphereSpaceModifier), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(BlockFix_SphereSpaceModifier) Handle(BlockFix_SphereSpaceModifier)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(BlockFix_SphereSpaceModifier) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(BlockFix_SphereSpaceModifier))) { - _anOtherObject = Handle(BlockFix_SphereSpaceModifier)((Handle(BlockFix_SphereSpaceModifier)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& BlockFix_SphereSpaceModifier::DynamicType() const -{ - return STANDARD_TYPE(BlockFix_SphereSpaceModifier) ; -} -Standard_Boolean BlockFix_SphereSpaceModifier::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(BlockFix_SphereSpaceModifier) == AType || BRepTools_Modification::IsKind(AType)); -} -Handle_BlockFix_SphereSpaceModifier::~Handle_BlockFix_SphereSpaceModifier() {} - diff --git a/src/GEOMAlgo/BlockFix_UnionEdges.hxx b/src/GEOMAlgo/BlockFix_UnionEdges.hxx deleted file mode 100644 index 3b8aa2102..000000000 --- a/src/GEOMAlgo/BlockFix_UnionEdges.hxx +++ /dev/null @@ -1,99 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _BlockFix_UnionEdges_HeaderFile -#define _BlockFix_UnionEdges_HeaderFile - -#ifndef _Standard_Real_HeaderFile -#include -#endif -#ifndef _Handle_ShapeBuild_ReShape_HeaderFile -#include -#endif -class ShapeBuild_ReShape; -class TopoDS_Shape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class BlockFix_UnionEdges { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT BlockFix_UnionEdges(); -Standard_EXPORT TopoDS_Shape Perform(const TopoDS_Shape& Shape,const Standard_Real Tol) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Real myTolerance; -Handle_ShapeBuild_ReShape myContext; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/BlockFix_UnionEdges.ixx b/src/GEOMAlgo/BlockFix_UnionEdges.ixx deleted file mode 100644 index addb6a314..000000000 --- a/src/GEOMAlgo/BlockFix_UnionEdges.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/BlockFix_UnionFaces.hxx b/src/GEOMAlgo/BlockFix_UnionFaces.hxx deleted file mode 100644 index a67693762..000000000 --- a/src/GEOMAlgo/BlockFix_UnionFaces.hxx +++ /dev/null @@ -1,101 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _BlockFix_UnionFaces_HeaderFile -#define _BlockFix_UnionFaces_HeaderFile - -#ifndef _Standard_Real_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class TopoDS_Shape; -class TopoDS_Face; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class BlockFix_UnionFaces { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT BlockFix_UnionFaces(); -Standard_EXPORT Standard_Real& GetTolerance() ; -Standard_EXPORT TopoDS_Shape Perform(const TopoDS_Shape& Shape) ; -Standard_EXPORT virtual Standard_Boolean IsSameDomain(const TopoDS_Face& aFace,const TopoDS_Face& aChekedFace) const; -Standard_EXPORT virtual void MovePCurves(TopoDS_Face& aTarget,const TopoDS_Face& aSource) const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Real myTolerance; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/BlockFix_UnionFaces.ixx b/src/GEOMAlgo/BlockFix_UnionFaces.ixx deleted file mode 100644 index bae71ca14..000000000 --- a/src/GEOMAlgo/BlockFix_UnionFaces.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_Algo.hxx b/src/GEOMAlgo/GEOMAlgo_Algo.hxx deleted file mode 100644 index aeb974338..000000000 --- a/src/GEOMAlgo/GEOMAlgo_Algo.hxx +++ /dev/null @@ -1,99 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_Algo_HeaderFile -#define _GEOMAlgo_Algo_HeaderFile - -#ifndef _Standard_Integer_HeaderFile -#include -#endif - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_Algo { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT virtual void Perform() = 0; -Standard_EXPORT Standard_Integer ErrorStatus() const; -Standard_EXPORT Standard_Integer WarningStatus() const; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT GEOMAlgo_Algo(); -Standard_EXPORT virtual ~GEOMAlgo_Algo(); -Standard_EXPORT virtual void CheckData() ; -Standard_EXPORT virtual void CheckResult() ; - - - // Fields PROTECTED - // -Standard_Integer myErrorStatus; -Standard_Integer myWarningStatus; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_Algo.ixx b/src/GEOMAlgo/GEOMAlgo_Algo.ixx deleted file mode 100644 index ae1ccb962..000000000 --- a/src/GEOMAlgo/GEOMAlgo_Algo.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.hxx b/src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.hxx deleted file mode 100644 index 26889be5e..000000000 --- a/src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.hxx +++ /dev/null @@ -1,100 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_CoupleOfShapes_HeaderFile -#define _GEOMAlgo_CoupleOfShapes_HeaderFile - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -class TopoDS_Shape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_CoupleOfShapes { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_CoupleOfShapes(); -Standard_EXPORT void SetShapes(const TopoDS_Shape& aS1,const TopoDS_Shape& aS2) ; -Standard_EXPORT void SetShape1(const TopoDS_Shape& aS1) ; -Standard_EXPORT void SetShape2(const TopoDS_Shape& aS2) ; -Standard_EXPORT void Shapes(TopoDS_Shape& aS1,TopoDS_Shape& aS2) const; -Standard_EXPORT const TopoDS_Shape& Shape1() const; -Standard_EXPORT const TopoDS_Shape& Shape2() const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // -TopoDS_Shape myShape1; -TopoDS_Shape myShape2; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.ixx b/src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.ixx deleted file mode 100644 index 1e5d2f760..000000000 --- a/src/GEOMAlgo/GEOMAlgo_CoupleOfShapes.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger.hxx b/src/GEOMAlgo/GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger.hxx deleted file mode 100644 index 292bb3afb..000000000 --- a/src/GEOMAlgo/GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger.hxx +++ /dev/null @@ -1,106 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger_HeaderFile -#define _GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger_HeaderFile - -#ifndef _TCollection_BasicMapIterator_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_HeaderFile -#include -#endif -class Standard_NoSuchObject; -class GEOMAlgo_PassKey; -class GEOMAlgo_PassKeyMapHasher; -class GEOMAlgo_DataMapOfPassKeyInteger; -class GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger : public TCollection_BasicMapIterator { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger(); -Standard_EXPORT GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger(const GEOMAlgo_DataMapOfPassKeyInteger& aMap); -Standard_EXPORT void Initialize(const GEOMAlgo_DataMapOfPassKeyInteger& aMap) ; -Standard_EXPORT const GEOMAlgo_PassKey& Key() const; -Standard_EXPORT const Standard_Integer& Value() const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger_0.cxx b/src/GEOMAlgo/GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger_0.cxx deleted file mode 100644 index 53a99babb..000000000 --- a/src/GEOMAlgo/GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger_0.cxx +++ /dev/null @@ -1,56 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKey_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKeyMapHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_DataMapOfPassKeyInteger_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_HeaderFile -#include -#endif - - -#define TheKey GEOMAlgo_PassKey -#define TheKey_hxx -#define TheItem Standard_Integer -#define TheItem_hxx -#define Hasher GEOMAlgo_PassKeyMapHasher -#define Hasher_hxx -#define TCollection_DataMapNode GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger -#define TCollection_DataMapNode_hxx -#define TCollection_DataMapIterator GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger -#define TCollection_DataMapIterator_hxx -#define Handle_TCollection_DataMapNode Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger -#define TCollection_DataMapNode_Type_() GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_Type_() -#define TCollection_DataMap GEOMAlgo_DataMapOfPassKeyInteger -#define TCollection_DataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger.hxx b/src/GEOMAlgo/GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger.hxx deleted file mode 100644 index 7226f82be..000000000 --- a/src/GEOMAlgo/GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger.hxx +++ /dev/null @@ -1,144 +0,0 @@ -// File generated by CPPExt (Transient) -// -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_HeaderFile -#define _GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_HeaderFile -#include -#endif - -#ifndef _GEOMAlgo_PassKey_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -class GEOMAlgo_PassKey; -class GEOMAlgo_PassKeyMapHasher; -class GEOMAlgo_DataMapOfPassKeyInteger; -class GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger; - - -class GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger(const GEOMAlgo_PassKey& K,const Standard_Integer& I,const TCollection_MapNodePtr& n); - GEOMAlgo_PassKey& Key() const; - Standard_Integer& Value() const; -Standard_EXPORT ~GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -GEOMAlgo_PassKey myKey; -Standard_Integer myValue; - - -}; - -#define TheKey GEOMAlgo_PassKey -#define TheKey_hxx -#define TheItem Standard_Integer -#define TheItem_hxx -#define Hasher GEOMAlgo_PassKeyMapHasher -#define Hasher_hxx -#define TCollection_DataMapNode GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger -#define TCollection_DataMapNode_hxx -#define TCollection_DataMapIterator GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger -#define TCollection_DataMapIterator_hxx -#define Handle_TCollection_DataMapNode Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger -#define TCollection_DataMapNode_Type_() GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_Type_() -#define TCollection_DataMap GEOMAlgo_DataMapOfPassKeyInteger -#define TCollection_DataMap_hxx - -#include - -#undef TheKey -#undef TheKey_hxx -#undef TheItem -#undef TheItem_hxx -#undef Hasher -#undef Hasher_hxx -#undef TCollection_DataMapNode -#undef TCollection_DataMapNode_hxx -#undef TCollection_DataMapIterator -#undef TCollection_DataMapIterator_hxx -#undef Handle_TCollection_DataMapNode -#undef TCollection_DataMapNode_Type_ -#undef TCollection_DataMap -#undef TCollection_DataMap_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_0.cxx b/src/GEOMAlgo/GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_0.cxx deleted file mode 100644 index 6035a471a..000000000 --- a/src/GEOMAlgo/GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_0.cxx +++ /dev/null @@ -1,105 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _GEOMAlgo_PassKey_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKeyMapHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_DataMapOfPassKeyInteger_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger_HeaderFile -#include -#endif -GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger::~GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger", - sizeof(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger) Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger))) { - _anOtherObject = Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger)((Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger::DynamicType() const -{ - return STANDARD_TYPE(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger) ; -} -Standard_Boolean GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger::~Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger() {} -#define TheKey GEOMAlgo_PassKey -#define TheKey_hxx -#define TheItem Standard_Integer -#define TheItem_hxx -#define Hasher GEOMAlgo_PassKeyMapHasher -#define Hasher_hxx -#define TCollection_DataMapNode GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger -#define TCollection_DataMapNode_hxx -#define TCollection_DataMapIterator GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger -#define TCollection_DataMapIterator_hxx -#define Handle_TCollection_DataMapNode Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger -#define TCollection_DataMapNode_Type_() GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_Type_() -#define TCollection_DataMap GEOMAlgo_DataMapOfPassKeyInteger -#define TCollection_DataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_DataMapOfPassKeyInteger.hxx b/src/GEOMAlgo/GEOMAlgo_DataMapOfPassKeyInteger.hxx deleted file mode 100644 index 746ac5413..000000000 --- a/src/GEOMAlgo/GEOMAlgo_DataMapOfPassKeyInteger.hxx +++ /dev/null @@ -1,135 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_DataMapOfPassKeyInteger_HeaderFile -#define _GEOMAlgo_DataMapOfPassKeyInteger_HeaderFile - -#ifndef _TCollection_BasicMap_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_DomainError; -class Standard_NoSuchObject; -class GEOMAlgo_PassKey; -class GEOMAlgo_PassKeyMapHasher; -class GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger; -class GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_DataMapOfPassKeyInteger : public TCollection_BasicMap { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_DataMapOfPassKeyInteger(const Standard_Integer NbBuckets = 1); -Standard_EXPORT GEOMAlgo_DataMapOfPassKeyInteger& Assign(const GEOMAlgo_DataMapOfPassKeyInteger& Other) ; - GEOMAlgo_DataMapOfPassKeyInteger& operator =(const GEOMAlgo_DataMapOfPassKeyInteger& Other) -{ - return Assign(Other); -} - -Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ; -Standard_EXPORT void Clear() ; -~GEOMAlgo_DataMapOfPassKeyInteger() -{ - Clear(); -} - -Standard_EXPORT Standard_Boolean Bind(const GEOMAlgo_PassKey& K,const Standard_Integer& I) ; -Standard_EXPORT Standard_Boolean IsBound(const GEOMAlgo_PassKey& K) const; -Standard_EXPORT Standard_Boolean UnBind(const GEOMAlgo_PassKey& K) ; -Standard_EXPORT const Standard_Integer& Find(const GEOMAlgo_PassKey& K) const; - const Standard_Integer& operator()(const GEOMAlgo_PassKey& K) const -{ - return Find(K); -} - -Standard_EXPORT Standard_Integer& ChangeFind(const GEOMAlgo_PassKey& K) ; - Standard_Integer& operator()(const GEOMAlgo_PassKey& K) -{ - return ChangeFind(K); -} - - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT GEOMAlgo_DataMapOfPassKeyInteger(const GEOMAlgo_DataMapOfPassKeyInteger& Other); - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_DataMapOfPassKeyInteger_0.cxx b/src/GEOMAlgo/GEOMAlgo_DataMapOfPassKeyInteger_0.cxx deleted file mode 100644 index 0163b4e1a..000000000 --- a/src/GEOMAlgo/GEOMAlgo_DataMapOfPassKeyInteger_0.cxx +++ /dev/null @@ -1,59 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_DomainError_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKey_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKeyMapHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger_HeaderFile -#include -#endif - - -#define TheKey GEOMAlgo_PassKey -#define TheKey_hxx -#define TheItem Standard_Integer -#define TheItem_hxx -#define Hasher GEOMAlgo_PassKeyMapHasher -#define Hasher_hxx -#define TCollection_DataMapNode GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger -#define TCollection_DataMapNode_hxx -#define TCollection_DataMapIterator GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger -#define TCollection_DataMapIterator_hxx -#define Handle_TCollection_DataMapNode Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger -#define TCollection_DataMapNode_Type_() GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_Type_() -#define TCollection_DataMap GEOMAlgo_DataMapOfPassKeyInteger -#define TCollection_DataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_FinderShapeOn.hxx b/src/GEOMAlgo/GEOMAlgo_FinderShapeOn.hxx deleted file mode 100644 index 42129bc28..000000000 --- a/src/GEOMAlgo/GEOMAlgo_FinderShapeOn.hxx +++ /dev/null @@ -1,144 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_FinderShapeOn_HeaderFile -#define _GEOMAlgo_FinderShapeOn_HeaderFile - -#ifndef _Handle_Geom_Surface_HeaderFile -#include -#endif -#ifndef _TopAbs_ShapeEnum_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_State_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeShape_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_IndexedDataMapOfShapeState_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ShapeAlgo_HeaderFile -#include -#endif -class Geom_Surface; -class TopTools_ListOfShape; -class TopoDS_Shape; -class TopTools_DataMapOfShapeShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_FinderShapeOn : public GEOMAlgo_ShapeAlgo { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_FinderShapeOn(); -Standard_EXPORT virtual ~GEOMAlgo_FinderShapeOn(); -Standard_EXPORT virtual void Perform() ; -Standard_EXPORT void SetSurface(const Handle(Geom_Surface)& aS) ; -Standard_EXPORT void SetShapeType(const TopAbs_ShapeEnum aST) ; -Standard_EXPORT void SetState(const GEOMAlgo_State aSF) ; -Standard_EXPORT const Handle_Geom_Surface& Surface() const; -Standard_EXPORT TopAbs_ShapeEnum ShapeType() const; -Standard_EXPORT GEOMAlgo_State State() const; -Standard_EXPORT const TopTools_ListOfShape& Shapes() const; -Standard_EXPORT static void CopySource(const TopoDS_Shape& aS,TopTools_DataMapOfShapeShape& aImages,TopTools_DataMapOfShapeShape& aOriginals,TopoDS_Shape& aSC) ; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT virtual void CheckData() ; -Standard_EXPORT void MakeArgument1() ; -Standard_EXPORT void MakeArgument2() ; -Standard_EXPORT void Find() ; -Standard_EXPORT void Find(const TopoDS_Shape& aS) ; -Standard_EXPORT void FindVertices() ; - - - // Fields PROTECTED - // -Handle_Geom_Surface mySurface; -TopAbs_ShapeEnum myShapeType; -GEOMAlgo_State myState; -TopoDS_Shape myArg1; -TopoDS_Shape myArg2; -TopTools_ListOfShape myLS; -TopTools_DataMapOfShapeShape myImages; -GEOMAlgo_IndexedDataMapOfShapeState myMSS; -Standard_Boolean myIsAnalytic; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_FinderShapeOn.ixx b/src/GEOMAlgo/GEOMAlgo_FinderShapeOn.ixx deleted file mode 100644 index 00afa2d33..000000000 --- a/src/GEOMAlgo/GEOMAlgo_FinderShapeOn.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_FinderShapeOn1.ixx b/src/GEOMAlgo/GEOMAlgo_FinderShapeOn1.ixx deleted file mode 100644 index 6c8932859..000000000 --- a/src/GEOMAlgo/GEOMAlgo_FinderShapeOn1.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_GlueAnalyser.hxx b/src/GEOMAlgo/GEOMAlgo_GlueAnalyser.hxx deleted file mode 100644 index 4262f95b9..000000000 --- a/src/GEOMAlgo/GEOMAlgo_GlueAnalyser.hxx +++ /dev/null @@ -1,118 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_GlueAnalyser_HeaderFile -#define _GEOMAlgo_GlueAnalyser_HeaderFile - -#ifndef _GEOMAlgo_ListOfCoupleOfShapes_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_Gluer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _TopAbs_ShapeEnum_HeaderFile -#include -#endif -class GEOMAlgo_ListOfCoupleOfShapes; -class TopTools_ListOfShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_GlueAnalyser : public GEOMAlgo_Gluer { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_GlueAnalyser(); -Standard_EXPORT virtual ~GEOMAlgo_GlueAnalyser(); -Standard_EXPORT virtual void Perform() ; -Standard_EXPORT Standard_Boolean HasSolidsToGlue() const; -Standard_EXPORT const GEOMAlgo_ListOfCoupleOfShapes& SolidsToGlue() const; -Standard_EXPORT Standard_Boolean HasSolidsAlone() const; -Standard_EXPORT const TopTools_ListOfShape& SolidsAlone() const; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT void DetectVertices() ; -Standard_EXPORT void DetectEdges() ; -Standard_EXPORT void DetectFaces() ; -Standard_EXPORT void DetectShapes(const TopAbs_ShapeEnum aType) ; -Standard_EXPORT void DetectSolids() ; - - - // Fields PROTECTED - // -GEOMAlgo_ListOfCoupleOfShapes mySolidsToGlue; -TopTools_ListOfShape mySolidsAlone; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_GlueAnalyser.ixx b/src/GEOMAlgo/GEOMAlgo_GlueAnalyser.ixx deleted file mode 100644 index da6caa203..000000000 --- a/src/GEOMAlgo/GEOMAlgo_GlueAnalyser.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_Gluer.hxx b/src/GEOMAlgo/GEOMAlgo_Gluer.hxx deleted file mode 100644 index f37b8010c..000000000 --- a/src/GEOMAlgo/GEOMAlgo_Gluer.hxx +++ /dev/null @@ -1,152 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_Gluer_HeaderFile -#define _GEOMAlgo_Gluer_HeaderFile - -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Standard_Real_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeShape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ShapeAlgo_HeaderFile -#include -#endif -#ifndef _TopAbs_ShapeEnum_HeaderFile -#include -#endif -class TopTools_ListOfShape; -class TopoDS_Shape; -class TopoDS_Edge; -class GEOMAlgo_PassKeyShape; -class TopoDS_Face; -class TopoDS_Vertex; -class TopTools_DataMapOfShapeListOfShape; -class TopTools_DataMapOfShapeShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_Gluer : public GEOMAlgo_ShapeAlgo { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_Gluer(); -Standard_EXPORT virtual ~GEOMAlgo_Gluer(); -Standard_EXPORT void SetCheckGeometry(const Standard_Boolean aFlag) ; -Standard_EXPORT Standard_Boolean CheckGeometry() const; -Standard_EXPORT virtual void Perform() ; -Standard_EXPORT Standard_Integer AloneShapes() const; -Standard_EXPORT const TopTools_ListOfShape& Modified(const TopoDS_Shape& S) ; -Standard_EXPORT const TopTools_ListOfShape& Generated(const TopoDS_Shape& S) ; -Standard_EXPORT Standard_Boolean IsDeleted(const TopoDS_Shape& S) ; -Standard_EXPORT const TopTools_DataMapOfShapeListOfShape& Images() const; -Standard_EXPORT const TopTools_DataMapOfShapeShape& Origins() const; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT virtual void CheckData() ; -Standard_EXPORT virtual void CheckResult() ; -Standard_EXPORT void MakeVertices() ; -Standard_EXPORT void MakeEdges() ; -Standard_EXPORT void MakeFaces() ; -Standard_EXPORT void MakeShapes(const TopAbs_ShapeEnum aType) ; -Standard_EXPORT void MakeShells() ; -Standard_EXPORT void MakeSolids() ; -Standard_EXPORT void InnerTolerance() ; -Standard_EXPORT void EdgePassKey(const TopoDS_Edge& aE,GEOMAlgo_PassKeyShape& aPK) ; -Standard_EXPORT void FacePassKey(const TopoDS_Face& aF,GEOMAlgo_PassKeyShape& aPK) ; -Standard_EXPORT void MakeVertex(const TopTools_ListOfShape& aLV,TopoDS_Vertex& aNewV) ; -Standard_EXPORT void MakeEdge(const TopoDS_Edge& aEdge,TopoDS_Edge& aNewEdge) ; -Standard_EXPORT void MakeFace(const TopoDS_Face& aFace,TopoDS_Face& aNewEdge) ; -Standard_EXPORT Standard_Boolean IsToReverse(const TopoDS_Face& aFR,const TopoDS_Face& aF) ; -Standard_EXPORT Standard_Boolean HasNewSubShape(const TopoDS_Shape& aS) const; - - - // Fields PROTECTED - // -Standard_Boolean myCheckGeometry; -Standard_Real myTol; -TopTools_DataMapOfShapeListOfShape myImages; -TopTools_DataMapOfShapeShape myOrigins; -Standard_Integer myNbAlone; -TopTools_ListOfShape myGenerated; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_Gluer.ixx b/src/GEOMAlgo/GEOMAlgo_Gluer.ixx deleted file mode 100644 index b7abfc516..000000000 --- a/src/GEOMAlgo/GEOMAlgo_Gluer.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx deleted file mode 100644 index 3f620afd0..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx +++ /dev/null @@ -1,143 +0,0 @@ -// File generated by CPPExt (Transient) -// -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile -#define _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile -#include -#endif - -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -class TopoDS_Shape; -class TColStd_MapIntegerHasher; -class GEOMAlgo_IndexedDataMapOfIntegerShape; - - -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape(const Standard_Integer& K1,const Standard_Integer K2,const TopoDS_Shape& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2); - Standard_Integer& Key1() const; - Standard_Integer& Key2() const; - TCollection_MapNodePtr& Next2() const; - TopoDS_Shape& Value() const; -Standard_EXPORT ~GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Integer myKey1; -Standard_Integer myKey2; -TopoDS_Shape myValue; -TCollection_MapNodePtr myNext2; - - -}; - -#define TheKey Standard_Integer -#define TheKey_hxx -#define TheItem TopoDS_Shape -#define TheItem_hxx -#define Hasher TColStd_MapIntegerHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfIntegerShape -#define TCollection_IndexedDataMap_hxx - -#include - -#undef TheKey -#undef TheKey_hxx -#undef TheItem -#undef TheItem_hxx -#undef Hasher -#undef Hasher_hxx -#undef TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_hxx -#undef Handle_TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_Type_ -#undef TCollection_IndexedDataMap -#undef TCollection_IndexedDataMap_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_0.cxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_0.cxx deleted file mode 100644 index 9c2564b33..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_0.cxx +++ /dev/null @@ -1,100 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TColStd_MapIntegerHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_IndexedDataMapOfIntegerShape_HeaderFile -#include -#endif -GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape::~GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape", - sizeof(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape))) { - _anOtherObject = Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)((Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape::DynamicType() const -{ - return STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) ; -} -Standard_Boolean GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape::~Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape() {} -#define TheKey Standard_Integer -#define TheKey_hxx -#define TheItem TopoDS_Shape -#define TheItem_hxx -#define Hasher TColStd_MapIntegerHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfIntegerShape -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape.hxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape.hxx deleted file mode 100644 index af09ac4f9..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape.hxx +++ /dev/null @@ -1,147 +0,0 @@ -// File generated by CPPExt (Transient) -// -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_HeaderFile -#define _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_HeaderFile -#include -#endif - -#ifndef _GEOMAlgo_PassKey_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -class GEOMAlgo_PassKey; -class TopTools_ListOfShape; -class GEOMAlgo_PassKeyMapHasher; -class GEOMAlgo_IndexedDataMapOfPassKeyListOfShape; - - -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape(const GEOMAlgo_PassKey& K1,const Standard_Integer K2,const TopTools_ListOfShape& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2); - GEOMAlgo_PassKey& Key1() const; - Standard_Integer& Key2() const; - TCollection_MapNodePtr& Next2() const; - TopTools_ListOfShape& Value() const; -Standard_EXPORT ~GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -GEOMAlgo_PassKey myKey1; -Standard_Integer myKey2; -TopTools_ListOfShape myValue; -TCollection_MapNodePtr myNext2; - - -}; - -#define TheKey GEOMAlgo_PassKey -#define TheKey_hxx -#define TheItem TopTools_ListOfShape -#define TheItem_hxx -#define Hasher GEOMAlgo_PassKeyMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfPassKeyListOfShape -#define TCollection_IndexedDataMap_hxx - -#include - -#undef TheKey -#undef TheKey_hxx -#undef TheItem -#undef TheItem_hxx -#undef Hasher -#undef Hasher_hxx -#undef TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_hxx -#undef Handle_TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_Type_ -#undef TCollection_IndexedDataMap -#undef TCollection_IndexedDataMap_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_0.cxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_0.cxx deleted file mode 100644 index 97be9daa0..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_0.cxx +++ /dev/null @@ -1,103 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _GEOMAlgo_PassKey_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKeyMapHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_IndexedDataMapOfPassKeyListOfShape_HeaderFile -#include -#endif -GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape::~GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape", - sizeof(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape) Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape))) { - _anOtherObject = Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape)((Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape::DynamicType() const -{ - return STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape) ; -} -Standard_Boolean GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape::~Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape() {} -#define TheKey GEOMAlgo_PassKey -#define TheKey_hxx -#define TheItem TopTools_ListOfShape -#define TheItem_hxx -#define Hasher GEOMAlgo_PassKeyMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfPassKeyListOfShape -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape.hxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape.hxx deleted file mode 100644 index 94b521fd1..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape.hxx +++ /dev/null @@ -1,147 +0,0 @@ -// File generated by CPPExt (Transient) -// -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_HeaderFile -#define _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_HeaderFile -#include -#endif - -#ifndef _GEOMAlgo_PassKeyShape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -class GEOMAlgo_PassKeyShape; -class TopTools_ListOfShape; -class GEOMAlgo_PassKeyMapHasher; -class GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape; - - -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape(const GEOMAlgo_PassKeyShape& K1,const Standard_Integer K2,const TopTools_ListOfShape& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2); - GEOMAlgo_PassKeyShape& Key1() const; - Standard_Integer& Key2() const; - TCollection_MapNodePtr& Next2() const; - TopTools_ListOfShape& Value() const; -Standard_EXPORT ~GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -GEOMAlgo_PassKeyShape myKey1; -Standard_Integer myKey2; -TopTools_ListOfShape myValue; -TCollection_MapNodePtr myNext2; - - -}; - -#define TheKey GEOMAlgo_PassKeyShape -#define TheKey_hxx -#define TheItem TopTools_ListOfShape -#define TheItem_hxx -#define Hasher GEOMAlgo_PassKeyMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape -#define TCollection_IndexedDataMap_hxx - -#include - -#undef TheKey -#undef TheKey_hxx -#undef TheItem -#undef TheItem_hxx -#undef Hasher -#undef Hasher_hxx -#undef TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_hxx -#undef Handle_TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_Type_ -#undef TCollection_IndexedDataMap -#undef TCollection_IndexedDataMap_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_0.cxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_0.cxx deleted file mode 100644 index be0803d75..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_0.cxx +++ /dev/null @@ -1,103 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _GEOMAlgo_PassKeyShape_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKeyMapHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape_HeaderFile -#include -#endif -GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape::~GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape", - sizeof(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape) Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape))) { - _anOtherObject = Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape)((Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape::DynamicType() const -{ - return STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape) ; -} -Standard_Boolean GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape::~Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape() {} -#define TheKey GEOMAlgo_PassKeyShape -#define TheKey_hxx -#define TheItem TopTools_ListOfShape -#define TheItem_hxx -#define Hasher GEOMAlgo_PassKeyMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx deleted file mode 100644 index 2b39ccf3b..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx +++ /dev/null @@ -1,147 +0,0 @@ -// File generated by CPPExt (Transient) -// -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile -#define _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile -#include -#endif - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Bnd_Box_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -class TopoDS_Shape; -class Bnd_Box; -class TopTools_ShapeMapHasher; -class GEOMAlgo_IndexedDataMapOfShapeBox; - - -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox(const TopoDS_Shape& K1,const Standard_Integer K2,const Bnd_Box& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2); - TopoDS_Shape& Key1() const; - Standard_Integer& Key2() const; - TCollection_MapNodePtr& Next2() const; - Bnd_Box& Value() const; -Standard_EXPORT ~GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -TopoDS_Shape myKey1; -Standard_Integer myKey2; -Bnd_Box myValue; -TCollection_MapNodePtr myNext2; - - -}; - -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem Bnd_Box -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfShapeBox -#define TCollection_IndexedDataMap_hxx - -#include - -#undef TheKey -#undef TheKey_hxx -#undef TheItem -#undef TheItem_hxx -#undef Hasher -#undef Hasher_hxx -#undef TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_hxx -#undef Handle_TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_Type_ -#undef TCollection_IndexedDataMap -#undef TCollection_IndexedDataMap_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_0.cxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_0.cxx deleted file mode 100644 index 832884d41..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_0.cxx +++ /dev/null @@ -1,103 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _Bnd_Box_HeaderFile -#include -#endif -#ifndef _TopTools_ShapeMapHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_IndexedDataMapOfShapeBox_HeaderFile -#include -#endif -GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox::~GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox", - sizeof(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox))) { - _anOtherObject = Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)((Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox::DynamicType() const -{ - return STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) ; -} -Standard_Boolean GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox::~Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox() {} -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem Bnd_Box -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfShapeBox -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState.hxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState.hxx deleted file mode 100644 index da467f38b..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState.hxx +++ /dev/null @@ -1,146 +0,0 @@ -// File generated by CPPExt (Transient) -// -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_HeaderFile -#define _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_HeaderFile -#include -#endif - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _TopAbs_State_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -class TopoDS_Shape; -class TopTools_ShapeMapHasher; -class GEOMAlgo_IndexedDataMapOfShapeState; - - -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState(const TopoDS_Shape& K1,const Standard_Integer K2,const TopAbs_State& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2); - TopoDS_Shape& Key1() const; - Standard_Integer& Key2() const; - TCollection_MapNodePtr& Next2() const; - TopAbs_State& Value() const; -Standard_EXPORT ~GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -TopoDS_Shape myKey1; -Standard_Integer myKey2; -TopAbs_State myValue; -TCollection_MapNodePtr myNext2; - - -}; - -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem TopAbs_State -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfShapeState -#define TCollection_IndexedDataMap_hxx - -#include - -#undef TheKey -#undef TheKey_hxx -#undef TheItem -#undef TheItem_hxx -#undef Hasher -#undef Hasher_hxx -#undef TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_hxx -#undef Handle_TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_Type_ -#undef TCollection_IndexedDataMap -#undef TCollection_IndexedDataMap_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_0.cxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_0.cxx deleted file mode 100644 index a29a65763..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_0.cxx +++ /dev/null @@ -1,100 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TopTools_ShapeMapHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_IndexedDataMapOfShapeState_HeaderFile -#include -#endif -GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState::~GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState", - sizeof(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState) Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState))) { - _anOtherObject = Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState)((Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState::DynamicType() const -{ - return STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState) ; -} -Standard_Boolean GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState::~Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState() {} -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem TopAbs_State -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfShapeState -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfIntegerShape.hxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfIntegerShape.hxx deleted file mode 100644 index b67dc8c70..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfIntegerShape.hxx +++ /dev/null @@ -1,140 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_IndexedDataMapOfIntegerShape_HeaderFile -#define _GEOMAlgo_IndexedDataMapOfIntegerShape_HeaderFile - -#ifndef _TCollection_BasicMap_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_DomainError; -class Standard_OutOfRange; -class Standard_NoSuchObject; -class TopoDS_Shape; -class TColStd_MapIntegerHasher; -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_IndexedDataMapOfIntegerShape : public TCollection_BasicMap { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_IndexedDataMapOfIntegerShape(const Standard_Integer NbBuckets = 1); -Standard_EXPORT GEOMAlgo_IndexedDataMapOfIntegerShape& Assign(const GEOMAlgo_IndexedDataMapOfIntegerShape& Other) ; - GEOMAlgo_IndexedDataMapOfIntegerShape& operator =(const GEOMAlgo_IndexedDataMapOfIntegerShape& Other) -{ - return Assign(Other); -} - -Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ; -Standard_EXPORT void Clear() ; -~GEOMAlgo_IndexedDataMapOfIntegerShape() -{ - Clear(); -} - -Standard_EXPORT Standard_Integer Add(const Standard_Integer& K,const TopoDS_Shape& I) ; -Standard_EXPORT void Substitute(const Standard_Integer I,const Standard_Integer& K,const TopoDS_Shape& T) ; -Standard_EXPORT void RemoveLast() ; -Standard_EXPORT Standard_Boolean Contains(const Standard_Integer& K) const; -Standard_EXPORT const Standard_Integer& FindKey(const Standard_Integer I) const; -Standard_EXPORT const TopoDS_Shape& FindFromIndex(const Standard_Integer I) const; - const TopoDS_Shape& operator ()(const Standard_Integer I) const -{ - return FindFromIndex(I); -} - -Standard_EXPORT TopoDS_Shape& ChangeFromIndex(const Standard_Integer I) ; - TopoDS_Shape& operator ()(const Standard_Integer I) -{ - return ChangeFromIndex(I); -} - -Standard_EXPORT Standard_Integer FindIndex(const Standard_Integer& K) const; -Standard_EXPORT const TopoDS_Shape& FindFromKey(const Standard_Integer& K) const; -Standard_EXPORT TopoDS_Shape& ChangeFromKey(const Standard_Integer& K) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT GEOMAlgo_IndexedDataMapOfIntegerShape(const GEOMAlgo_IndexedDataMapOfIntegerShape& Other); - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfIntegerShape_0.cxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfIntegerShape_0.cxx deleted file mode 100644 index 173ef57c9..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfIntegerShape_0.cxx +++ /dev/null @@ -1,57 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_DomainError_HeaderFile -#include -#endif -#ifndef _Standard_OutOfRange_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TColStd_MapIntegerHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile -#include -#endif - - -#define TheKey Standard_Integer -#define TheKey_hxx -#define TheItem TopoDS_Shape -#define TheItem_hxx -#define Hasher TColStd_MapIntegerHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfIntegerShape -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyListOfShape.hxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyListOfShape.hxx deleted file mode 100644 index e89044f20..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyListOfShape.hxx +++ /dev/null @@ -1,141 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_IndexedDataMapOfPassKeyListOfShape_HeaderFile -#define _GEOMAlgo_IndexedDataMapOfPassKeyListOfShape_HeaderFile - -#ifndef _TCollection_BasicMap_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_DomainError; -class Standard_OutOfRange; -class Standard_NoSuchObject; -class GEOMAlgo_PassKey; -class TopTools_ListOfShape; -class GEOMAlgo_PassKeyMapHasher; -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_IndexedDataMapOfPassKeyListOfShape : public TCollection_BasicMap { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_IndexedDataMapOfPassKeyListOfShape(const Standard_Integer NbBuckets = 1); -Standard_EXPORT GEOMAlgo_IndexedDataMapOfPassKeyListOfShape& Assign(const GEOMAlgo_IndexedDataMapOfPassKeyListOfShape& Other) ; - GEOMAlgo_IndexedDataMapOfPassKeyListOfShape& operator =(const GEOMAlgo_IndexedDataMapOfPassKeyListOfShape& Other) -{ - return Assign(Other); -} - -Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ; -Standard_EXPORT void Clear() ; -~GEOMAlgo_IndexedDataMapOfPassKeyListOfShape() -{ - Clear(); -} - -Standard_EXPORT Standard_Integer Add(const GEOMAlgo_PassKey& K,const TopTools_ListOfShape& I) ; -Standard_EXPORT void Substitute(const Standard_Integer I,const GEOMAlgo_PassKey& K,const TopTools_ListOfShape& T) ; -Standard_EXPORT void RemoveLast() ; -Standard_EXPORT Standard_Boolean Contains(const GEOMAlgo_PassKey& K) const; -Standard_EXPORT const GEOMAlgo_PassKey& FindKey(const Standard_Integer I) const; -Standard_EXPORT const TopTools_ListOfShape& FindFromIndex(const Standard_Integer I) const; - const TopTools_ListOfShape& operator ()(const Standard_Integer I) const -{ - return FindFromIndex(I); -} - -Standard_EXPORT TopTools_ListOfShape& ChangeFromIndex(const Standard_Integer I) ; - TopTools_ListOfShape& operator ()(const Standard_Integer I) -{ - return ChangeFromIndex(I); -} - -Standard_EXPORT Standard_Integer FindIndex(const GEOMAlgo_PassKey& K) const; -Standard_EXPORT const TopTools_ListOfShape& FindFromKey(const GEOMAlgo_PassKey& K) const; -Standard_EXPORT TopTools_ListOfShape& ChangeFromKey(const GEOMAlgo_PassKey& K) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT GEOMAlgo_IndexedDataMapOfPassKeyListOfShape(const GEOMAlgo_IndexedDataMapOfPassKeyListOfShape& Other); - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyListOfShape_0.cxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyListOfShape_0.cxx deleted file mode 100644 index 94bdc322b..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyListOfShape_0.cxx +++ /dev/null @@ -1,60 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_DomainError_HeaderFile -#include -#endif -#ifndef _Standard_OutOfRange_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKey_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKeyMapHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_HeaderFile -#include -#endif - - -#define TheKey GEOMAlgo_PassKey -#define TheKey_hxx -#define TheItem TopTools_ListOfShape -#define TheItem_hxx -#define Hasher GEOMAlgo_PassKeyMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfPassKeyListOfShape -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape.hxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape.hxx deleted file mode 100644 index 55506997d..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape.hxx +++ /dev/null @@ -1,141 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape_HeaderFile -#define _GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape_HeaderFile - -#ifndef _TCollection_BasicMap_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_DomainError; -class Standard_OutOfRange; -class Standard_NoSuchObject; -class GEOMAlgo_PassKeyShape; -class TopTools_ListOfShape; -class GEOMAlgo_PassKeyMapHasher; -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape : public TCollection_BasicMap { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape(const Standard_Integer NbBuckets = 1); -Standard_EXPORT GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape& Assign(const GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape& Other) ; - GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape& operator =(const GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape& Other) -{ - return Assign(Other); -} - -Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ; -Standard_EXPORT void Clear() ; -~GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape() -{ - Clear(); -} - -Standard_EXPORT Standard_Integer Add(const GEOMAlgo_PassKeyShape& K,const TopTools_ListOfShape& I) ; -Standard_EXPORT void Substitute(const Standard_Integer I,const GEOMAlgo_PassKeyShape& K,const TopTools_ListOfShape& T) ; -Standard_EXPORT void RemoveLast() ; -Standard_EXPORT Standard_Boolean Contains(const GEOMAlgo_PassKeyShape& K) const; -Standard_EXPORT const GEOMAlgo_PassKeyShape& FindKey(const Standard_Integer I) const; -Standard_EXPORT const TopTools_ListOfShape& FindFromIndex(const Standard_Integer I) const; - const TopTools_ListOfShape& operator ()(const Standard_Integer I) const -{ - return FindFromIndex(I); -} - -Standard_EXPORT TopTools_ListOfShape& ChangeFromIndex(const Standard_Integer I) ; - TopTools_ListOfShape& operator ()(const Standard_Integer I) -{ - return ChangeFromIndex(I); -} - -Standard_EXPORT Standard_Integer FindIndex(const GEOMAlgo_PassKeyShape& K) const; -Standard_EXPORT const TopTools_ListOfShape& FindFromKey(const GEOMAlgo_PassKeyShape& K) const; -Standard_EXPORT TopTools_ListOfShape& ChangeFromKey(const GEOMAlgo_PassKeyShape& K) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape(const GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape& Other); - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape_0.cxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape_0.cxx deleted file mode 100644 index 8d5b2b3d9..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape_0.cxx +++ /dev/null @@ -1,60 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_DomainError_HeaderFile -#include -#endif -#ifndef _Standard_OutOfRange_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKeyShape_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKeyMapHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_HeaderFile -#include -#endif - - -#define TheKey GEOMAlgo_PassKeyShape -#define TheKey_hxx -#define TheItem TopTools_ListOfShape -#define TheItem_hxx -#define Hasher GEOMAlgo_PassKeyMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeBox.hxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeBox.hxx deleted file mode 100644 index c9df51c94..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeBox.hxx +++ /dev/null @@ -1,141 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_IndexedDataMapOfShapeBox_HeaderFile -#define _GEOMAlgo_IndexedDataMapOfShapeBox_HeaderFile - -#ifndef _TCollection_BasicMap_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_DomainError; -class Standard_OutOfRange; -class Standard_NoSuchObject; -class TopoDS_Shape; -class Bnd_Box; -class TopTools_ShapeMapHasher; -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_IndexedDataMapOfShapeBox : public TCollection_BasicMap { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_IndexedDataMapOfShapeBox(const Standard_Integer NbBuckets = 1); -Standard_EXPORT GEOMAlgo_IndexedDataMapOfShapeBox& Assign(const GEOMAlgo_IndexedDataMapOfShapeBox& Other) ; - GEOMAlgo_IndexedDataMapOfShapeBox& operator =(const GEOMAlgo_IndexedDataMapOfShapeBox& Other) -{ - return Assign(Other); -} - -Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ; -Standard_EXPORT void Clear() ; -~GEOMAlgo_IndexedDataMapOfShapeBox() -{ - Clear(); -} - -Standard_EXPORT Standard_Integer Add(const TopoDS_Shape& K,const Bnd_Box& I) ; -Standard_EXPORT void Substitute(const Standard_Integer I,const TopoDS_Shape& K,const Bnd_Box& T) ; -Standard_EXPORT void RemoveLast() ; -Standard_EXPORT Standard_Boolean Contains(const TopoDS_Shape& K) const; -Standard_EXPORT const TopoDS_Shape& FindKey(const Standard_Integer I) const; -Standard_EXPORT const Bnd_Box& FindFromIndex(const Standard_Integer I) const; - const Bnd_Box& operator ()(const Standard_Integer I) const -{ - return FindFromIndex(I); -} - -Standard_EXPORT Bnd_Box& ChangeFromIndex(const Standard_Integer I) ; - Bnd_Box& operator ()(const Standard_Integer I) -{ - return ChangeFromIndex(I); -} - -Standard_EXPORT Standard_Integer FindIndex(const TopoDS_Shape& K) const; -Standard_EXPORT const Bnd_Box& FindFromKey(const TopoDS_Shape& K) const; -Standard_EXPORT Bnd_Box& ChangeFromKey(const TopoDS_Shape& K) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT GEOMAlgo_IndexedDataMapOfShapeBox(const GEOMAlgo_IndexedDataMapOfShapeBox& Other); - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeBox_0.cxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeBox_0.cxx deleted file mode 100644 index a0717bcd5..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeBox_0.cxx +++ /dev/null @@ -1,60 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_DomainError_HeaderFile -#include -#endif -#ifndef _Standard_OutOfRange_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _Bnd_Box_HeaderFile -#include -#endif -#ifndef _TopTools_ShapeMapHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile -#include -#endif - - -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem Bnd_Box -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfShapeBox -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeState.hxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeState.hxx deleted file mode 100644 index 35397a9a0..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeState.hxx +++ /dev/null @@ -1,143 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_IndexedDataMapOfShapeState_HeaderFile -#define _GEOMAlgo_IndexedDataMapOfShapeState_HeaderFile - -#ifndef _TCollection_BasicMap_HeaderFile -#include -#endif -#ifndef _TopAbs_State_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_DomainError; -class Standard_OutOfRange; -class Standard_NoSuchObject; -class TopoDS_Shape; -class TopTools_ShapeMapHasher; -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_IndexedDataMapOfShapeState : public TCollection_BasicMap { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_IndexedDataMapOfShapeState(const Standard_Integer NbBuckets = 1); -Standard_EXPORT GEOMAlgo_IndexedDataMapOfShapeState& Assign(const GEOMAlgo_IndexedDataMapOfShapeState& Other) ; - GEOMAlgo_IndexedDataMapOfShapeState& operator =(const GEOMAlgo_IndexedDataMapOfShapeState& Other) -{ - return Assign(Other); -} - -Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ; -Standard_EXPORT void Clear() ; -~GEOMAlgo_IndexedDataMapOfShapeState() -{ - Clear(); -} - -Standard_EXPORT Standard_Integer Add(const TopoDS_Shape& K,const TopAbs_State& I) ; -Standard_EXPORT void Substitute(const Standard_Integer I,const TopoDS_Shape& K,const TopAbs_State& T) ; -Standard_EXPORT void RemoveLast() ; -Standard_EXPORT Standard_Boolean Contains(const TopoDS_Shape& K) const; -Standard_EXPORT const TopoDS_Shape& FindKey(const Standard_Integer I) const; -Standard_EXPORT const TopAbs_State& FindFromIndex(const Standard_Integer I) const; - const TopAbs_State& operator ()(const Standard_Integer I) const -{ - return FindFromIndex(I); -} - -Standard_EXPORT TopAbs_State& ChangeFromIndex(const Standard_Integer I) ; - TopAbs_State& operator ()(const Standard_Integer I) -{ - return ChangeFromIndex(I); -} - -Standard_EXPORT Standard_Integer FindIndex(const TopoDS_Shape& K) const; -Standard_EXPORT const TopAbs_State& FindFromKey(const TopoDS_Shape& K) const; -Standard_EXPORT TopAbs_State& ChangeFromKey(const TopoDS_Shape& K) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT GEOMAlgo_IndexedDataMapOfShapeState(const GEOMAlgo_IndexedDataMapOfShapeState& Other); - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeState_0.cxx b/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeState_0.cxx deleted file mode 100644 index f95fd1c70..000000000 --- a/src/GEOMAlgo/GEOMAlgo_IndexedDataMapOfShapeState_0.cxx +++ /dev/null @@ -1,57 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_DomainError_HeaderFile -#include -#endif -#ifndef _Standard_OutOfRange_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TopTools_ShapeMapHasher_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_HeaderFile -#include -#endif - - -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem TopAbs_State -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState -#define TCollection_IndexedDataMapNode_Type_() GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_Type_() -#define TCollection_IndexedDataMap GEOMAlgo_IndexedDataMapOfShapeState -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfCoupleOfShapes.hxx b/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfCoupleOfShapes.hxx deleted file mode 100644 index 34977eb5e..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfCoupleOfShapes.hxx +++ /dev/null @@ -1,131 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_ListIteratorOfListOfCoupleOfShapes_HeaderFile -#define _GEOMAlgo_ListIteratorOfListOfCoupleOfShapes_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_NoMoreObject; -class Standard_NoSuchObject; -class GEOMAlgo_ListOfCoupleOfShapes; -class GEOMAlgo_CoupleOfShapes; -class GEOMAlgo_ListNodeOfListOfCoupleOfShapes; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_ListIteratorOfListOfCoupleOfShapes { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_ListIteratorOfListOfCoupleOfShapes(); -Standard_EXPORT GEOMAlgo_ListIteratorOfListOfCoupleOfShapes(const GEOMAlgo_ListOfCoupleOfShapes& L); -Standard_EXPORT void Initialize(const GEOMAlgo_ListOfCoupleOfShapes& L) ; - Standard_Boolean More() const; -Standard_EXPORT void Next() ; -Standard_EXPORT GEOMAlgo_CoupleOfShapes& Value() const; - - -friend class GEOMAlgo_ListOfCoupleOfShapes; - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Address current; -Standard_Address previous; - - -}; - -#define Item GEOMAlgo_CoupleOfShapes -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfCoupleOfShapes -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfCoupleOfShapes_Type_() -#define TCollection_List GEOMAlgo_ListOfCoupleOfShapes -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfCoupleOfShapes_0.cxx b/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfCoupleOfShapes_0.cxx deleted file mode 100644 index ee6cbdb6d..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfCoupleOfShapes_0.cxx +++ /dev/null @@ -1,52 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_NoMoreObject_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListOfCoupleOfShapes_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_CoupleOfShapes_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListNodeOfListOfCoupleOfShapes_HeaderFile -#include -#endif - - -#define Item GEOMAlgo_CoupleOfShapes -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfCoupleOfShapes -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfCoupleOfShapes_Type_() -#define TCollection_List GEOMAlgo_ListOfCoupleOfShapes -#define TCollection_List_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfPnt.hxx b/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfPnt.hxx deleted file mode 100644 index b370cbbd4..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfPnt.hxx +++ /dev/null @@ -1,131 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_ListIteratorOfListOfPnt_HeaderFile -#define _GEOMAlgo_ListIteratorOfListOfPnt_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_ListNodeOfListOfPnt_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_NoMoreObject; -class Standard_NoSuchObject; -class GEOMAlgo_ListOfPnt; -class gp_Pnt; -class GEOMAlgo_ListNodeOfListOfPnt; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_ListIteratorOfListOfPnt { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_ListIteratorOfListOfPnt(); -Standard_EXPORT GEOMAlgo_ListIteratorOfListOfPnt(const GEOMAlgo_ListOfPnt& L); -Standard_EXPORT void Initialize(const GEOMAlgo_ListOfPnt& L) ; - Standard_Boolean More() const; -Standard_EXPORT void Next() ; -Standard_EXPORT gp_Pnt& Value() const; - - -friend class GEOMAlgo_ListOfPnt; - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Address current; -Standard_Address previous; - - -}; - -#define Item gp_Pnt -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfPnt -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfPnt_Type_() -#define TCollection_List GEOMAlgo_ListOfPnt -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfPnt_0.cxx b/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfPnt_0.cxx deleted file mode 100644 index bc1684b68..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListIteratorOfListOfPnt_0.cxx +++ /dev/null @@ -1,52 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_NoMoreObject_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListOfPnt_HeaderFile -#include -#endif -#ifndef _gp_Pnt_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListNodeOfListOfPnt_HeaderFile -#include -#endif - - -#define Item gp_Pnt -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfPnt -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfPnt_Type_() -#define TCollection_List GEOMAlgo_ListOfPnt -#define TCollection_List_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx b/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx deleted file mode 100644 index ef078a2eb..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx +++ /dev/null @@ -1,130 +0,0 @@ -// File generated by CPPExt (Transient) -// -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_ListNodeOfListOfCoupleOfShapes_HeaderFile -#define _GEOMAlgo_ListNodeOfListOfCoupleOfShapes_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes_HeaderFile -#include -#endif - -#ifndef _GEOMAlgo_CoupleOfShapes_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -class GEOMAlgo_CoupleOfShapes; -class GEOMAlgo_ListOfCoupleOfShapes; -class GEOMAlgo_ListIteratorOfListOfCoupleOfShapes; - - -class GEOMAlgo_ListNodeOfListOfCoupleOfShapes : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -GEOMAlgo_ListNodeOfListOfCoupleOfShapes(const GEOMAlgo_CoupleOfShapes& I,const TCollection_MapNodePtr& n); - GEOMAlgo_CoupleOfShapes& Value() const; -Standard_EXPORT ~GEOMAlgo_ListNodeOfListOfCoupleOfShapes(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOMAlgo_ListNodeOfListOfCoupleOfShapes_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -GEOMAlgo_CoupleOfShapes myValue; - - -}; - -#define Item GEOMAlgo_CoupleOfShapes -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfCoupleOfShapes -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfCoupleOfShapes_Type_() -#define TCollection_List GEOMAlgo_ListOfCoupleOfShapes -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfCoupleOfShapes_0.cxx b/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfCoupleOfShapes_0.cxx deleted file mode 100644 index 78fd962da..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfCoupleOfShapes_0.cxx +++ /dev/null @@ -1,98 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _GEOMAlgo_CoupleOfShapes_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListOfCoupleOfShapes_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListIteratorOfListOfCoupleOfShapes_HeaderFile -#include -#endif -GEOMAlgo_ListNodeOfListOfCoupleOfShapes::~GEOMAlgo_ListNodeOfListOfCoupleOfShapes() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOMAlgo_ListNodeOfListOfCoupleOfShapes_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOMAlgo_ListNodeOfListOfCoupleOfShapes", - sizeof(GEOMAlgo_ListNodeOfListOfCoupleOfShapes), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes) Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOMAlgo_ListNodeOfListOfCoupleOfShapes))) { - _anOtherObject = Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes)((Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOMAlgo_ListNodeOfListOfCoupleOfShapes::DynamicType() const -{ - return STANDARD_TYPE(GEOMAlgo_ListNodeOfListOfCoupleOfShapes) ; -} -Standard_Boolean GEOMAlgo_ListNodeOfListOfCoupleOfShapes::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOMAlgo_ListNodeOfListOfCoupleOfShapes) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes::~Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes() {} -#define Item GEOMAlgo_CoupleOfShapes -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfCoupleOfShapes -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfCoupleOfShapes_Type_() -#define TCollection_List GEOMAlgo_ListOfCoupleOfShapes -#define TCollection_List_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfPnt.hxx b/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfPnt.hxx deleted file mode 100644 index fd9b15d9a..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfPnt.hxx +++ /dev/null @@ -1,130 +0,0 @@ -// File generated by CPPExt (Transient) -// -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_ListNodeOfListOfPnt_HeaderFile -#define _GEOMAlgo_ListNodeOfListOfPnt_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_ListNodeOfListOfPnt_HeaderFile -#include -#endif - -#ifndef _gp_Pnt_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -class gp_Pnt; -class GEOMAlgo_ListOfPnt; -class GEOMAlgo_ListIteratorOfListOfPnt; - - -class GEOMAlgo_ListNodeOfListOfPnt : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -GEOMAlgo_ListNodeOfListOfPnt(const gp_Pnt& I,const TCollection_MapNodePtr& n); - gp_Pnt& Value() const; -Standard_EXPORT ~GEOMAlgo_ListNodeOfListOfPnt(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOMAlgo_ListNodeOfListOfPnt_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -gp_Pnt myValue; - - -}; - -#define Item gp_Pnt -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfPnt -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfPnt_Type_() -#define TCollection_List GEOMAlgo_ListOfPnt -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfPnt_0.cxx b/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfPnt_0.cxx deleted file mode 100644 index bb3473704..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListNodeOfListOfPnt_0.cxx +++ /dev/null @@ -1,98 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _gp_Pnt_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListOfPnt_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListIteratorOfListOfPnt_HeaderFile -#include -#endif -GEOMAlgo_ListNodeOfListOfPnt::~GEOMAlgo_ListNodeOfListOfPnt() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOMAlgo_ListNodeOfListOfPnt_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOMAlgo_ListNodeOfListOfPnt", - sizeof(GEOMAlgo_ListNodeOfListOfPnt), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOMAlgo_ListNodeOfListOfPnt) Handle(GEOMAlgo_ListNodeOfListOfPnt)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOMAlgo_ListNodeOfListOfPnt) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOMAlgo_ListNodeOfListOfPnt))) { - _anOtherObject = Handle(GEOMAlgo_ListNodeOfListOfPnt)((Handle(GEOMAlgo_ListNodeOfListOfPnt)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOMAlgo_ListNodeOfListOfPnt::DynamicType() const -{ - return STANDARD_TYPE(GEOMAlgo_ListNodeOfListOfPnt) ; -} -Standard_Boolean GEOMAlgo_ListNodeOfListOfPnt::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOMAlgo_ListNodeOfListOfPnt) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_GEOMAlgo_ListNodeOfListOfPnt::~Handle_GEOMAlgo_ListNodeOfListOfPnt() {} -#define Item gp_Pnt -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfPnt -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfPnt_Type_() -#define TCollection_List GEOMAlgo_ListOfPnt -#define TCollection_List_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_ListOfCoupleOfShapes.hxx b/src/GEOMAlgo/GEOMAlgo_ListOfCoupleOfShapes.hxx deleted file mode 100644 index a8bb21f1e..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListOfCoupleOfShapes.hxx +++ /dev/null @@ -1,157 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_ListOfCoupleOfShapes_HeaderFile -#define _GEOMAlgo_ListOfCoupleOfShapes_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_NoSuchObject; -class GEOMAlgo_ListIteratorOfListOfCoupleOfShapes; -class GEOMAlgo_CoupleOfShapes; -class GEOMAlgo_ListNodeOfListOfCoupleOfShapes; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_ListOfCoupleOfShapes { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_ListOfCoupleOfShapes(); -Standard_EXPORT void Assign(const GEOMAlgo_ListOfCoupleOfShapes& Other) ; - void operator=(const GEOMAlgo_ListOfCoupleOfShapes& Other) -{ - Assign(Other); -} - -Standard_EXPORT Standard_Integer Extent() const; -Standard_EXPORT void Clear() ; -~GEOMAlgo_ListOfCoupleOfShapes() -{ - Clear(); -} - - Standard_Boolean IsEmpty() const; -Standard_EXPORT void Prepend(const GEOMAlgo_CoupleOfShapes& I) ; -Standard_EXPORT void Prepend(const GEOMAlgo_CoupleOfShapes& I,GEOMAlgo_ListIteratorOfListOfCoupleOfShapes& theIt) ; -Standard_EXPORT void Prepend(GEOMAlgo_ListOfCoupleOfShapes& Other) ; -Standard_EXPORT void Append(const GEOMAlgo_CoupleOfShapes& I) ; -Standard_EXPORT void Append(const GEOMAlgo_CoupleOfShapes& I,GEOMAlgo_ListIteratorOfListOfCoupleOfShapes& theIt) ; -Standard_EXPORT void Append(GEOMAlgo_ListOfCoupleOfShapes& Other) ; -Standard_EXPORT GEOMAlgo_CoupleOfShapes& First() const; -Standard_EXPORT GEOMAlgo_CoupleOfShapes& Last() const; -Standard_EXPORT void RemoveFirst() ; -Standard_EXPORT void Remove(GEOMAlgo_ListIteratorOfListOfCoupleOfShapes& It) ; -Standard_EXPORT void InsertBefore(const GEOMAlgo_CoupleOfShapes& I,GEOMAlgo_ListIteratorOfListOfCoupleOfShapes& It) ; -Standard_EXPORT void InsertBefore(GEOMAlgo_ListOfCoupleOfShapes& Other,GEOMAlgo_ListIteratorOfListOfCoupleOfShapes& It) ; -Standard_EXPORT void InsertAfter(const GEOMAlgo_CoupleOfShapes& I,GEOMAlgo_ListIteratorOfListOfCoupleOfShapes& It) ; -Standard_EXPORT void InsertAfter(GEOMAlgo_ListOfCoupleOfShapes& Other,GEOMAlgo_ListIteratorOfListOfCoupleOfShapes& It) ; - - -friend class GEOMAlgo_ListIteratorOfListOfCoupleOfShapes; - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT GEOMAlgo_ListOfCoupleOfShapes(const GEOMAlgo_ListOfCoupleOfShapes& Other); - - - // Fields PRIVATE - // -Standard_Address myFirst; -Standard_Address myLast; - - -}; - -#define Item GEOMAlgo_CoupleOfShapes -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfCoupleOfShapes -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfCoupleOfShapes_Type_() -#define TCollection_List GEOMAlgo_ListOfCoupleOfShapes -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_ListOfCoupleOfShapes_0.cxx b/src/GEOMAlgo/GEOMAlgo_ListOfCoupleOfShapes_0.cxx deleted file mode 100644 index 2630fd011..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListOfCoupleOfShapes_0.cxx +++ /dev/null @@ -1,49 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListIteratorOfListOfCoupleOfShapes_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_CoupleOfShapes_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListNodeOfListOfCoupleOfShapes_HeaderFile -#include -#endif - - -#define Item GEOMAlgo_CoupleOfShapes -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfCoupleOfShapes -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfCoupleOfShapes_Type_() -#define TCollection_List GEOMAlgo_ListOfCoupleOfShapes -#define TCollection_List_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_ListOfPnt.hxx b/src/GEOMAlgo/GEOMAlgo_ListOfPnt.hxx deleted file mode 100644 index 270207654..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListOfPnt.hxx +++ /dev/null @@ -1,157 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_ListOfPnt_HeaderFile -#define _GEOMAlgo_ListOfPnt_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Handle_GEOMAlgo_ListNodeOfListOfPnt_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_NoSuchObject; -class GEOMAlgo_ListIteratorOfListOfPnt; -class gp_Pnt; -class GEOMAlgo_ListNodeOfListOfPnt; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_ListOfPnt { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_ListOfPnt(); -Standard_EXPORT void Assign(const GEOMAlgo_ListOfPnt& Other) ; - void operator=(const GEOMAlgo_ListOfPnt& Other) -{ - Assign(Other); -} - -Standard_EXPORT Standard_Integer Extent() const; -Standard_EXPORT void Clear() ; -~GEOMAlgo_ListOfPnt() -{ - Clear(); -} - - Standard_Boolean IsEmpty() const; -Standard_EXPORT void Prepend(const gp_Pnt& I) ; -Standard_EXPORT void Prepend(const gp_Pnt& I,GEOMAlgo_ListIteratorOfListOfPnt& theIt) ; -Standard_EXPORT void Prepend(GEOMAlgo_ListOfPnt& Other) ; -Standard_EXPORT void Append(const gp_Pnt& I) ; -Standard_EXPORT void Append(const gp_Pnt& I,GEOMAlgo_ListIteratorOfListOfPnt& theIt) ; -Standard_EXPORT void Append(GEOMAlgo_ListOfPnt& Other) ; -Standard_EXPORT gp_Pnt& First() const; -Standard_EXPORT gp_Pnt& Last() const; -Standard_EXPORT void RemoveFirst() ; -Standard_EXPORT void Remove(GEOMAlgo_ListIteratorOfListOfPnt& It) ; -Standard_EXPORT void InsertBefore(const gp_Pnt& I,GEOMAlgo_ListIteratorOfListOfPnt& It) ; -Standard_EXPORT void InsertBefore(GEOMAlgo_ListOfPnt& Other,GEOMAlgo_ListIteratorOfListOfPnt& It) ; -Standard_EXPORT void InsertAfter(const gp_Pnt& I,GEOMAlgo_ListIteratorOfListOfPnt& It) ; -Standard_EXPORT void InsertAfter(GEOMAlgo_ListOfPnt& Other,GEOMAlgo_ListIteratorOfListOfPnt& It) ; - - -friend class GEOMAlgo_ListIteratorOfListOfPnt; - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT GEOMAlgo_ListOfPnt(const GEOMAlgo_ListOfPnt& Other); - - - // Fields PRIVATE - // -Standard_Address myFirst; -Standard_Address myLast; - - -}; - -#define Item gp_Pnt -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfPnt -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfPnt_Type_() -#define TCollection_List GEOMAlgo_ListOfPnt -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_ListOfPnt_0.cxx b/src/GEOMAlgo/GEOMAlgo_ListOfPnt_0.cxx deleted file mode 100644 index 4d8ff2b7d..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ListOfPnt_0.cxx +++ /dev/null @@ -1,49 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListIteratorOfListOfPnt_HeaderFile -#include -#endif -#ifndef _gp_Pnt_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ListNodeOfListOfPnt_HeaderFile -#include -#endif - - -#define Item gp_Pnt -#define Item_hxx -#define TCollection_ListNode GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_hxx -#define TCollection_ListIterator GEOMAlgo_ListIteratorOfListOfPnt -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_GEOMAlgo_ListNodeOfListOfPnt -#define TCollection_ListNode_Type_() GEOMAlgo_ListNodeOfListOfPnt_Type_() -#define TCollection_List GEOMAlgo_ListOfPnt -#define TCollection_List_hxx -#include - diff --git a/src/GEOMAlgo/GEOMAlgo_PassKey.hxx b/src/GEOMAlgo/GEOMAlgo_PassKey.hxx deleted file mode 100644 index 880fa62a9..000000000 --- a/src/GEOMAlgo/GEOMAlgo_PassKey.hxx +++ /dev/null @@ -1,121 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_PassKey_HeaderFile -#define _GEOMAlgo_PassKey_HeaderFile - -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Standard_Address_HeaderFile -#include -#endif -class TColStd_ListOfInteger; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_PassKey { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_PassKey(); -Standard_EXPORT GEOMAlgo_PassKey& Assign(const GEOMAlgo_PassKey& Other) ; - GEOMAlgo_PassKey& operator =(const GEOMAlgo_PassKey& Other) -{ - return Assign(Other); -} - -Standard_EXPORT void SetIds(const Standard_Integer aI1) ; -Standard_EXPORT void SetIds(const Standard_Integer aI1,const Standard_Integer aI2) ; -Standard_EXPORT void SetIds(const Standard_Integer aI1,const Standard_Integer aI2,const Standard_Integer aI3) ; -Standard_EXPORT void SetIds(const Standard_Integer aI1,const Standard_Integer aI2,const Standard_Integer aI3,const Standard_Integer aI4) ; -Standard_EXPORT void SetIds(const TColStd_ListOfInteger& aLS) ; -Standard_EXPORT Standard_Integer NbMax() const; -Standard_EXPORT void Clear() ; -Standard_EXPORT void Compute() ; -Standard_EXPORT Standard_Boolean IsEqual(const GEOMAlgo_PassKey& aOther) const; -Standard_EXPORT Standard_Address Key() const; -Standard_EXPORT Standard_Integer HashCode(const Standard_Integer Upper) const; -Standard_EXPORT Standard_Integer Id(const Standard_Integer aIndex) const; -Standard_EXPORT void Dump() const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // -Standard_Integer myNbIds; -Standard_Integer myNbMax; -Standard_Integer mySum; -Standard_Integer myIds[8]; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_PassKey.ixx b/src/GEOMAlgo/GEOMAlgo_PassKey.ixx deleted file mode 100644 index 9e0b612a9..000000000 --- a/src/GEOMAlgo/GEOMAlgo_PassKey.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.hxx b/src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.hxx deleted file mode 100644 index 2a1a4650e..000000000 --- a/src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.hxx +++ /dev/null @@ -1,96 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_PassKeyMapHasher_HeaderFile -#define _GEOMAlgo_PassKeyMapHasher_HeaderFile - -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class GEOMAlgo_PassKey; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_PassKeyMapHasher { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT static Standard_Integer HashCode(const GEOMAlgo_PassKey& aPKey,const Standard_Integer Upper) ; -Standard_EXPORT static Standard_Boolean IsEqual(const GEOMAlgo_PassKey& aPKey1,const GEOMAlgo_PassKey& aPKey2) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.ixx b/src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.ixx deleted file mode 100644 index c990ee15c..000000000 --- a/src/GEOMAlgo/GEOMAlgo_PassKeyMapHasher.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_PassKeyShape.hxx b/src/GEOMAlgo/GEOMAlgo_PassKeyShape.hxx deleted file mode 100644 index 9bb52df00..000000000 --- a/src/GEOMAlgo/GEOMAlgo_PassKeyShape.hxx +++ /dev/null @@ -1,102 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_PassKeyShape_HeaderFile -#define _GEOMAlgo_PassKeyShape_HeaderFile - -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_PassKey_HeaderFile -#include -#endif -class TopoDS_Shape; -class TopTools_ListOfShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_PassKeyShape : public GEOMAlgo_PassKey { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_PassKeyShape(); -Standard_EXPORT void SetIds(const TopoDS_Shape& aS) ; -Standard_EXPORT void SetIds(const TopoDS_Shape& aS1,const TopoDS_Shape& aS2) ; -Standard_EXPORT void SetIds(const TopoDS_Shape& aS1,const TopoDS_Shape& aS2,const TopoDS_Shape& aS3) ; -Standard_EXPORT void SetIds(const TopoDS_Shape& aS1,const TopoDS_Shape& aS2,const TopoDS_Shape& aS3,const TopoDS_Shape& aS4) ; -Standard_EXPORT void SetIds(const TopTools_ListOfShape& aLS) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // -Standard_Integer myUpper; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_PassKeyShape.ixx b/src/GEOMAlgo/GEOMAlgo_PassKeyShape.ixx deleted file mode 100644 index befc4fd74..000000000 --- a/src/GEOMAlgo/GEOMAlgo_PassKeyShape.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_ShapeAlgo.hxx b/src/GEOMAlgo/GEOMAlgo_ShapeAlgo.hxx deleted file mode 100644 index a3390875e..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ShapeAlgo.hxx +++ /dev/null @@ -1,111 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_ShapeAlgo_HeaderFile -#define _GEOMAlgo_ShapeAlgo_HeaderFile - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _Standard_Real_HeaderFile -#include -#endif -#ifndef _IntTools_Context_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_Algo_HeaderFile -#include -#endif -class TopoDS_Shape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_ShapeAlgo : public GEOMAlgo_Algo { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT void SetShape(const TopoDS_Shape& aS) ; -Standard_EXPORT void SetTolerance(const Standard_Real aT) ; -Standard_EXPORT const TopoDS_Shape& Shape() const; -Standard_EXPORT Standard_Real Tolerance() const; -Standard_EXPORT const TopoDS_Shape& Result() const; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT GEOMAlgo_ShapeAlgo(); -Standard_EXPORT virtual ~GEOMAlgo_ShapeAlgo(); - - - // Fields PROTECTED - // -TopoDS_Shape myShape; -Standard_Real myTolerance; -TopoDS_Shape myResult; -IntTools_Context myContext; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_ShapeAlgo.ixx b/src/GEOMAlgo/GEOMAlgo_ShapeAlgo.ixx deleted file mode 100644 index 1b153c305..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ShapeAlgo.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_ShapeSolid.hxx b/src/GEOMAlgo/GEOMAlgo_ShapeSolid.hxx deleted file mode 100644 index 6142c1b72..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ShapeSolid.hxx +++ /dev/null @@ -1,115 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_ShapeSolid_HeaderFile -#define _GEOMAlgo_ShapeSolid_HeaderFile - -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _BOPTools_PDSFiller_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_Algo_HeaderFile -#include -#endif -#ifndef _TopAbs_State_HeaderFile -#include -#endif -class BOPTools_DSFiller; -class TopTools_ListOfShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_ShapeSolid : public GEOMAlgo_Algo { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT void SetFiller(const BOPTools_DSFiller& aDSF) ; -Standard_EXPORT virtual ~GEOMAlgo_ShapeSolid(); -Standard_EXPORT const TopTools_ListOfShape& Shapes(const TopAbs_State aState) const; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT GEOMAlgo_ShapeSolid(); -Standard_EXPORT virtual void BuildResult() = 0; -Standard_EXPORT virtual void Prepare() = 0; - - - // Fields PROTECTED - // -TopTools_ListOfShape myLSIN; -TopTools_ListOfShape myLSOUT; -TopTools_ListOfShape myLSON; -Standard_Integer myRank; -BOPTools_PDSFiller myDSFiller; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_ShapeSolid.ixx b/src/GEOMAlgo/GEOMAlgo_ShapeSolid.ixx deleted file mode 100644 index 1ef447531..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ShapeSolid.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_ShellSolid.hxx b/src/GEOMAlgo/GEOMAlgo_ShellSolid.hxx deleted file mode 100644 index 16415ecc7..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ShellSolid.hxx +++ /dev/null @@ -1,96 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_ShellSolid_HeaderFile -#define _GEOMAlgo_ShellSolid_HeaderFile - -#ifndef _GEOMAlgo_ShapeSolid_HeaderFile -#include -#endif - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_ShellSolid : public GEOMAlgo_ShapeSolid { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_ShellSolid(); -Standard_EXPORT virtual ~GEOMAlgo_ShellSolid(); -Standard_EXPORT virtual void Perform() ; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT virtual void Prepare() ; -Standard_EXPORT virtual void BuildResult() ; -Standard_EXPORT void DetectSDFaces() ; - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_ShellSolid.ixx b/src/GEOMAlgo/GEOMAlgo_ShellSolid.ixx deleted file mode 100644 index f5b12e14e..000000000 --- a/src/GEOMAlgo/GEOMAlgo_ShellSolid.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_SolidSolid.hxx b/src/GEOMAlgo/GEOMAlgo_SolidSolid.hxx deleted file mode 100644 index 5a90d3135..000000000 --- a/src/GEOMAlgo/GEOMAlgo_SolidSolid.hxx +++ /dev/null @@ -1,101 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_SolidSolid_HeaderFile -#define _GEOMAlgo_SolidSolid_HeaderFile - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_ShellSolid_HeaderFile -#include -#endif -class TopoDS_Shape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_SolidSolid : public GEOMAlgo_ShellSolid { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_SolidSolid(); -Standard_EXPORT virtual ~GEOMAlgo_SolidSolid(); -Standard_EXPORT virtual void Perform() ; -Standard_EXPORT void SetShape2(const TopoDS_Shape& aS) ; -Standard_EXPORT const TopoDS_Shape& Shape2() const; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT virtual void BuildResult() ; - - - // Fields PROTECTED - // -TopoDS_Shape myS2; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_SolidSolid.ixx b/src/GEOMAlgo/GEOMAlgo_SolidSolid.ixx deleted file mode 100644 index 9db5bd64f..000000000 --- a/src/GEOMAlgo/GEOMAlgo_SolidSolid.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_State.hxx b/src/GEOMAlgo/GEOMAlgo_State.hxx deleted file mode 100644 index e1a164c9f..000000000 --- a/src/GEOMAlgo/GEOMAlgo_State.hxx +++ /dev/null @@ -1,40 +0,0 @@ -// File generated by CPPExt (Enum) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_State_HeaderFile -#define _GEOMAlgo_State_HeaderFile - -enum GEOMAlgo_State { - GEOMAlgo_ST_UNKNOWN, -GEOMAlgo_ST_IN, -GEOMAlgo_ST_OUT, -GEOMAlgo_ST_ON, -GEOMAlgo_ST_ONIN, -GEOMAlgo_ST_ONOUT, -GEOMAlgo_ST_INOUT -}; - - -#ifndef _Standard_PrimitiveTypes_HeaderFile -#include -#endif - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_StateCollector.hxx b/src/GEOMAlgo/GEOMAlgo_StateCollector.hxx deleted file mode 100644 index 3c1e25bfe..000000000 --- a/src/GEOMAlgo/GEOMAlgo_StateCollector.hxx +++ /dev/null @@ -1,100 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_StateCollector_HeaderFile -#define _GEOMAlgo_StateCollector_HeaderFile - -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _TopAbs_State_HeaderFile -#include -#endif - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_StateCollector { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_StateCollector(); -Standard_EXPORT Standard_Boolean AppendState(const TopAbs_State aSt) ; -Standard_EXPORT TopAbs_State State() const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Integer myCounter[3]; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_StateCollector.ixx b/src/GEOMAlgo/GEOMAlgo_StateCollector.ixx deleted file mode 100644 index d3cb9c3cf..000000000 --- a/src/GEOMAlgo/GEOMAlgo_StateCollector.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_SurfaceTools.hxx b/src/GEOMAlgo/GEOMAlgo_SurfaceTools.hxx deleted file mode 100644 index 19f616025..000000000 --- a/src/GEOMAlgo/GEOMAlgo_SurfaceTools.hxx +++ /dev/null @@ -1,120 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_SurfaceTools_HeaderFile -#define _GEOMAlgo_SurfaceTools_HeaderFile - -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Handle_Geom_Surface_HeaderFile -#include -#endif -#ifndef _Standard_Real_HeaderFile -#include -#endif -#ifndef _TopAbs_State_HeaderFile -#include -#endif -#ifndef _GEOMAlgo_State_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -class Geom_Surface; -class gp_Pnt; -class gp_Cylinder; -class GeomAdaptor_Surface; -class gp_Pln; -class gp_Sphere; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_SurfaceTools { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT static Standard_Boolean IsAnalytic(const Handle(Geom_Surface)& aS) ; -Standard_EXPORT static Standard_Boolean IsCoaxial(const gp_Pnt& aP1,const gp_Pnt& aP2,const gp_Cylinder& aCyl,const Standard_Real aTol) ; -Standard_EXPORT static Standard_Boolean IsConformState(const TopAbs_State aST1,const GEOMAlgo_State aST2) ; -Standard_EXPORT static Standard_Integer GetState(const gp_Pnt& aP,const GeomAdaptor_Surface& aS,const Standard_Real aTol,TopAbs_State& aSt) ; -Standard_EXPORT static Standard_Integer GetState(const gp_Pnt& aP,const Handle(Geom_Surface)& aS,const Standard_Real aTol,TopAbs_State& aSt) ; -Standard_EXPORT static Standard_Real Distance(const gp_Pnt& aP,const gp_Pln& aPln) ; -Standard_EXPORT static Standard_Real Distance(const gp_Pnt& aP,const gp_Cylinder& aCyl) ; -Standard_EXPORT static Standard_Real Distance(const gp_Pnt& aP,const gp_Sphere& aSph) ; -Standard_EXPORT static TopAbs_State ReverseState(const TopAbs_State aSt) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_SurfaceTools.ixx b/src/GEOMAlgo/GEOMAlgo_SurfaceTools.ixx deleted file mode 100644 index 5a0ce4e92..000000000 --- a/src/GEOMAlgo/GEOMAlgo_SurfaceTools.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_Tools.hxx b/src/GEOMAlgo/GEOMAlgo_Tools.hxx deleted file mode 100644 index 73d9bc35f..000000000 --- a/src/GEOMAlgo/GEOMAlgo_Tools.hxx +++ /dev/null @@ -1,120 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_Tools_HeaderFile -#define _GEOMAlgo_Tools_HeaderFile - -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Real_HeaderFile -#include -#endif -#ifndef _Handle_Geom_Surface_HeaderFile -#include -#endif -class TopoDS_Shape; -class GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape; -class IntTools_Context; -class TopTools_ListOfShape; -class TopTools_IndexedDataMapOfShapeListOfShape; -class gp_Pnt; -class TopoDS_Edge; -class TopoDS_Face; -class Geom_Surface; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_Tools { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT static Standard_Boolean IsCompositeShape(const TopoDS_Shape& aS) ; -Standard_EXPORT static Standard_Integer RefineSDShapes(GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape& aMSD,const Standard_Real aTol,IntTools_Context& aCtx) ; -Standard_EXPORT static Standard_Integer FindSDShapes(const TopTools_ListOfShape& aLE,const Standard_Real aTol,TopTools_IndexedDataMapOfShapeListOfShape& aMEE,IntTools_Context& aCtx) ; -Standard_EXPORT static Standard_Integer FindSDShapes(const TopoDS_Shape& aE1,const TopTools_ListOfShape& aLE,const Standard_Real aTol,TopTools_ListOfShape& aLESD,IntTools_Context& aCtx) ; -Standard_EXPORT static Standard_Boolean ProjectPointOnShape(const gp_Pnt& aP1,const TopoDS_Shape& aS,gp_Pnt& aP2,IntTools_Context& aCtx) ; -Standard_EXPORT static void PointOnShape(const TopoDS_Shape& aS,gp_Pnt& aP3D) ; -Standard_EXPORT static void PointOnEdge(const TopoDS_Edge& aE,gp_Pnt& aP3D) ; -Standard_EXPORT static void PointOnEdge(const TopoDS_Edge& aE,const Standard_Real aT,gp_Pnt& aP3D) ; -Standard_EXPORT static void PointOnFace(const TopoDS_Face& aF,gp_Pnt& aP3D) ; -Standard_EXPORT static void PointOnFace(const TopoDS_Face& aF,const Standard_Real aU,const Standard_Real aV,gp_Pnt& aP3D) ; -Standard_EXPORT static void RefinePCurveForEdgeOnFace(const TopoDS_Edge& aE,const TopoDS_Face& aF,const Standard_Real aU1,const Standard_Real aU2) ; -Standard_EXPORT static Standard_Boolean IsUPeriodic(const Handle(Geom_Surface)& aS) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_Tools.ixx b/src/GEOMAlgo/GEOMAlgo_Tools.ixx deleted file mode 100644 index 6b9d6c04d..000000000 --- a/src/GEOMAlgo/GEOMAlgo_Tools.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_VertexSolid.hxx b/src/GEOMAlgo/GEOMAlgo_VertexSolid.hxx deleted file mode 100644 index 103c7f2f6..000000000 --- a/src/GEOMAlgo/GEOMAlgo_VertexSolid.hxx +++ /dev/null @@ -1,95 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_VertexSolid_HeaderFile -#define _GEOMAlgo_VertexSolid_HeaderFile - -#ifndef _GEOMAlgo_ShapeSolid_HeaderFile -#include -#endif - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_VertexSolid : public GEOMAlgo_ShapeSolid { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_VertexSolid(); -Standard_EXPORT virtual ~GEOMAlgo_VertexSolid(); -Standard_EXPORT virtual void Perform() ; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT virtual void Prepare() ; -Standard_EXPORT virtual void BuildResult() ; - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_VertexSolid.ixx b/src/GEOMAlgo/GEOMAlgo_VertexSolid.ixx deleted file mode 100644 index e2351fef2..000000000 --- a/src/GEOMAlgo/GEOMAlgo_VertexSolid.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/GEOMAlgo_WireSolid.hxx b/src/GEOMAlgo/GEOMAlgo_WireSolid.hxx deleted file mode 100644 index 7212908dc..000000000 --- a/src/GEOMAlgo/GEOMAlgo_WireSolid.hxx +++ /dev/null @@ -1,95 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _GEOMAlgo_WireSolid_HeaderFile -#define _GEOMAlgo_WireSolid_HeaderFile - -#ifndef _GEOMAlgo_ShapeSolid_HeaderFile -#include -#endif - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class GEOMAlgo_WireSolid : public GEOMAlgo_ShapeSolid { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOMAlgo_WireSolid(); -Standard_EXPORT virtual ~GEOMAlgo_WireSolid(); -Standard_EXPORT virtual void Perform() ; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT virtual void Prepare() ; -Standard_EXPORT virtual void BuildResult() ; - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMAlgo/GEOMAlgo_WireSolid.ixx b/src/GEOMAlgo/GEOMAlgo_WireSolid.ixx deleted file mode 100644 index 37b35b408..000000000 --- a/src/GEOMAlgo/GEOMAlgo_WireSolid.ixx +++ /dev/null @@ -1,26 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#include - - - - diff --git a/src/GEOMAlgo/Handle_BlockFix_BlockFixAPI.hxx b/src/GEOMAlgo/Handle_BlockFix_BlockFixAPI.hxx deleted file mode 100644 index 1664fde18..000000000 --- a/src/GEOMAlgo/Handle_BlockFix_BlockFixAPI.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_BlockFix_BlockFixAPI_HeaderFile -#define _Handle_BlockFix_BlockFixAPI_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_MMgt_TShared_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(MMgt_TShared); -class BlockFix_BlockFixAPI; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(BlockFix_BlockFixAPI); - -class Handle(BlockFix_BlockFixAPI) : public Handle(MMgt_TShared) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(BlockFix_BlockFixAPI)():Handle(MMgt_TShared)() {} - Handle(BlockFix_BlockFixAPI)(const Handle(BlockFix_BlockFixAPI)& aHandle) : Handle(MMgt_TShared)(aHandle) - { - } - - Handle(BlockFix_BlockFixAPI)(const BlockFix_BlockFixAPI* anItem) : Handle(MMgt_TShared)((MMgt_TShared *)anItem) - { - } - - Handle(BlockFix_BlockFixAPI)& operator=(const Handle(BlockFix_BlockFixAPI)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(BlockFix_BlockFixAPI)& operator=(const BlockFix_BlockFixAPI* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - BlockFix_BlockFixAPI* operator->() - { - return (BlockFix_BlockFixAPI *)ControlAccess(); - } - - BlockFix_BlockFixAPI* operator->() const - { - return (BlockFix_BlockFixAPI *)ControlAccess(); - } - - Standard_EXPORT ~Handle(BlockFix_BlockFixAPI)(); - - Standard_EXPORT static const Handle(BlockFix_BlockFixAPI) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMAlgo/Handle_BlockFix_PeriodicSurfaceModifier.hxx b/src/GEOMAlgo/Handle_BlockFix_PeriodicSurfaceModifier.hxx deleted file mode 100644 index 114b7606a..000000000 --- a/src/GEOMAlgo/Handle_BlockFix_PeriodicSurfaceModifier.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_BlockFix_PeriodicSurfaceModifier_HeaderFile -#define _Handle_BlockFix_PeriodicSurfaceModifier_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_BRepTools_Modification_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(BRepTools_Modification); -class BlockFix_PeriodicSurfaceModifier; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(BlockFix_PeriodicSurfaceModifier); - -class Handle(BlockFix_PeriodicSurfaceModifier) : public Handle(BRepTools_Modification) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(BlockFix_PeriodicSurfaceModifier)():Handle(BRepTools_Modification)() {} - Handle(BlockFix_PeriodicSurfaceModifier)(const Handle(BlockFix_PeriodicSurfaceModifier)& aHandle) : Handle(BRepTools_Modification)(aHandle) - { - } - - Handle(BlockFix_PeriodicSurfaceModifier)(const BlockFix_PeriodicSurfaceModifier* anItem) : Handle(BRepTools_Modification)((BRepTools_Modification *)anItem) - { - } - - Handle(BlockFix_PeriodicSurfaceModifier)& operator=(const Handle(BlockFix_PeriodicSurfaceModifier)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(BlockFix_PeriodicSurfaceModifier)& operator=(const BlockFix_PeriodicSurfaceModifier* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - BlockFix_PeriodicSurfaceModifier* operator->() - { - return (BlockFix_PeriodicSurfaceModifier *)ControlAccess(); - } - - BlockFix_PeriodicSurfaceModifier* operator->() const - { - return (BlockFix_PeriodicSurfaceModifier *)ControlAccess(); - } - - Standard_EXPORT ~Handle(BlockFix_PeriodicSurfaceModifier)(); - - Standard_EXPORT static const Handle(BlockFix_PeriodicSurfaceModifier) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMAlgo/Handle_BlockFix_SphereSpaceModifier.hxx b/src/GEOMAlgo/Handle_BlockFix_SphereSpaceModifier.hxx deleted file mode 100644 index 2541a6ddf..000000000 --- a/src/GEOMAlgo/Handle_BlockFix_SphereSpaceModifier.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_BlockFix_SphereSpaceModifier_HeaderFile -#define _Handle_BlockFix_SphereSpaceModifier_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_BRepTools_Modification_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(BRepTools_Modification); -class BlockFix_SphereSpaceModifier; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(BlockFix_SphereSpaceModifier); - -class Handle(BlockFix_SphereSpaceModifier) : public Handle(BRepTools_Modification) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(BlockFix_SphereSpaceModifier)():Handle(BRepTools_Modification)() {} - Handle(BlockFix_SphereSpaceModifier)(const Handle(BlockFix_SphereSpaceModifier)& aHandle) : Handle(BRepTools_Modification)(aHandle) - { - } - - Handle(BlockFix_SphereSpaceModifier)(const BlockFix_SphereSpaceModifier* anItem) : Handle(BRepTools_Modification)((BRepTools_Modification *)anItem) - { - } - - Handle(BlockFix_SphereSpaceModifier)& operator=(const Handle(BlockFix_SphereSpaceModifier)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(BlockFix_SphereSpaceModifier)& operator=(const BlockFix_SphereSpaceModifier* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - BlockFix_SphereSpaceModifier* operator->() - { - return (BlockFix_SphereSpaceModifier *)ControlAccess(); - } - - BlockFix_SphereSpaceModifier* operator->() const - { - return (BlockFix_SphereSpaceModifier *)ControlAccess(); - } - - Standard_EXPORT ~Handle(BlockFix_SphereSpaceModifier)(); - - Standard_EXPORT static const Handle(BlockFix_SphereSpaceModifier) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMAlgo/Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger.hxx b/src/GEOMAlgo/Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger.hxx deleted file mode 100644 index 9e15b517b..000000000 --- a/src/GEOMAlgo/Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_HeaderFile -#define _Handle_GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger); - -class Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger)():Handle(TCollection_MapNode)() {} - Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger)(const Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger)(const GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger)& operator=(const Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger)& operator=(const GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger* operator->() - { - return (GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger *)ControlAccess(); - } - - GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger* operator->() const - { - return (GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger)(); - - Standard_EXPORT static const Handle(GEOMAlgo_DataMapNodeOfDataMapOfPassKeyInteger) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx b/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx deleted file mode 100644 index baa1ea423..000000000 --- a/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile -#define _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape); - -class Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)():Handle(TCollection_MapNode)() {} - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)(const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)(const GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)& operator=(const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)& operator=(const GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape* operator->() - { - return (GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape *)ControlAccess(); - } - - GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape* operator->() const - { - return (GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape)(); - - Standard_EXPORT static const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfIntegerShape) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape.hxx b/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape.hxx deleted file mode 100644 index e246513bc..000000000 --- a/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_HeaderFile -#define _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape); - -class Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape)():Handle(TCollection_MapNode)() {} - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape)(const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape)(const GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape)& operator=(const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape)& operator=(const GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape* operator->() - { - return (GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape *)ControlAccess(); - } - - GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape* operator->() const - { - return (GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape)(); - - Standard_EXPORT static const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyListOfShape) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape.hxx b/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape.hxx deleted file mode 100644 index dd43aac0c..000000000 --- a/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_HeaderFile -#define _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape); - -class Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape)():Handle(TCollection_MapNode)() {} - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape)(const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape)(const GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape)& operator=(const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape)& operator=(const GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape* operator->() - { - return (GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape *)ControlAccess(); - } - - GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape* operator->() const - { - return (GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape)(); - - Standard_EXPORT static const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfPassKeyShapeListOfShape) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx b/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx deleted file mode 100644 index 17835020d..000000000 --- a/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile -#define _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox); - -class Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)():Handle(TCollection_MapNode)() {} - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)(const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)(const GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)& operator=(const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)& operator=(const GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox* operator->() - { - return (GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox *)ControlAccess(); - } - - GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox* operator->() const - { - return (GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox)(); - - Standard_EXPORT static const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeBox) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState.hxx b/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState.hxx deleted file mode 100644 index 2ee27d5e9..000000000 --- a/src/GEOMAlgo/Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_HeaderFile -#define _Handle_GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState); - -class Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState)():Handle(TCollection_MapNode)() {} - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState)(const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState)(const GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState)& operator=(const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState)& operator=(const GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState* operator->() - { - return (GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState *)ControlAccess(); - } - - GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState* operator->() const - { - return (GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState)(); - - Standard_EXPORT static const Handle(GEOMAlgo_IndexedDataMapNodeOfIndexedDataMapOfShapeState) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMAlgo/Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx b/src/GEOMAlgo/Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx deleted file mode 100644 index fc17f9463..000000000 --- a/src/GEOMAlgo/Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes_HeaderFile -#define _Handle_GEOMAlgo_ListNodeOfListOfCoupleOfShapes_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class GEOMAlgo_ListNodeOfListOfCoupleOfShapes; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOMAlgo_ListNodeOfListOfCoupleOfShapes); - -class Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes)():Handle(TCollection_MapNode)() {} - Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes)(const Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes)(const GEOMAlgo_ListNodeOfListOfCoupleOfShapes* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes)& operator=(const Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes)& operator=(const GEOMAlgo_ListNodeOfListOfCoupleOfShapes* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOMAlgo_ListNodeOfListOfCoupleOfShapes* operator->() - { - return (GEOMAlgo_ListNodeOfListOfCoupleOfShapes *)ControlAccess(); - } - - GEOMAlgo_ListNodeOfListOfCoupleOfShapes* operator->() const - { - return (GEOMAlgo_ListNodeOfListOfCoupleOfShapes *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes)(); - - Standard_EXPORT static const Handle(GEOMAlgo_ListNodeOfListOfCoupleOfShapes) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMAlgo/Handle_GEOMAlgo_ListNodeOfListOfPnt.hxx b/src/GEOMAlgo/Handle_GEOMAlgo_ListNodeOfListOfPnt.hxx deleted file mode 100644 index d073a4ceb..000000000 --- a/src/GEOMAlgo/Handle_GEOMAlgo_ListNodeOfListOfPnt.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _Handle_GEOMAlgo_ListNodeOfListOfPnt_HeaderFile -#define _Handle_GEOMAlgo_ListNodeOfListOfPnt_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class GEOMAlgo_ListNodeOfListOfPnt; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOMAlgo_ListNodeOfListOfPnt); - -class Handle(GEOMAlgo_ListNodeOfListOfPnt) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(GEOMAlgo_ListNodeOfListOfPnt)():Handle(TCollection_MapNode)() {} - Handle(GEOMAlgo_ListNodeOfListOfPnt)(const Handle(GEOMAlgo_ListNodeOfListOfPnt)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(GEOMAlgo_ListNodeOfListOfPnt)(const GEOMAlgo_ListNodeOfListOfPnt* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(GEOMAlgo_ListNodeOfListOfPnt)& operator=(const Handle(GEOMAlgo_ListNodeOfListOfPnt)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOMAlgo_ListNodeOfListOfPnt)& operator=(const GEOMAlgo_ListNodeOfListOfPnt* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOMAlgo_ListNodeOfListOfPnt* operator->() - { - return (GEOMAlgo_ListNodeOfListOfPnt *)ControlAccess(); - } - - GEOMAlgo_ListNodeOfListOfPnt* operator->() const - { - return (GEOMAlgo_ListNodeOfListOfPnt *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOMAlgo_ListNodeOfListOfPnt)(); - - Standard_EXPORT static const Handle(GEOMAlgo_ListNodeOfListOfPnt) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMBase/GEOMBase.h b/src/GEOMBase/GEOMBase.h deleted file mode 100644 index c118ac737..000000000 --- a/src/GEOMBase/GEOMBase.h +++ /dev/null @@ -1,148 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMBase.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef GEOMBASE_H -#define GEOMBASE_H - -// SALOME Includes -#include "GEOM_AISShape.hxx" - -// IDL Headers -#include -#include CORBA_SERVER_HEADER(SALOMEDS) -#include CORBA_SERVER_HEADER(SALOMEDS_Attributes) -#include CORBA_SERVER_HEADER(GEOM_Gen) - -// QT Includes -#include -//#if defined WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define GEOMBASE_WNT_EXPORT __declspec( dllexport ) -#else -#define GEOMBASE_WNT_EXPORT -#endif - -class GEOM_Actor; -class SALOME_ListIO; -class TColStd_MapOfInteger; - -class QWidget; - -//================================================================================= -// class : GEOMBase -// purpose : -//================================================================================= -class GEOMBASE_WNT_EXPORT GEOMBase -{ -public : - GEOMBase(); - ~GEOMBase(); - - // SAN -- TO BE REMOVED !!! - static bool Display( GEOM::GEOM_Object_ptr ) {return false;} - static bool AddInStudy( GEOM::GEOM_Object_ptr ) {return false;} - static void DisplaySimulationShape(const TopoDS_Shape& S) {}; - static void EraseSimulationShape() {}; - // SAN -- TO BE REMOVED !!! - - /* Selection and objects management */ - static int GetIndex(const TopoDS_Shape& subshape, const TopoDS_Shape& shape, int ShapeType); - static TopoDS_Shape GetShapeFromIOR(QString IOR); - static bool GetShape( const GEOM::GEOM_Object_ptr&, TopoDS_Shape&, const TopAbs_ShapeEnum = TopAbs_SHAPE ); - static bool GetTopoFromSelection(const SALOME_ListIO& aList, TopoDS_Shape& tds); - static int GetNameOfSelectedIObjects(const SALOME_ListIO& aList, QString& aName, const bool theShapesOnly = false ); - static bool GetShapeTypeString(const TopoDS_Shape& aShape, Standard_CString& aTypeString); - - /* Convertions */ - static GEOM::GEOM_Object_ptr ConvertIOinGEOMShape(const Handle(SALOME_InteractiveObject)& IO, - Standard_Boolean& testResult); - static Handle(GEOM_AISShape) ConvertIOinGEOMAISShape(const Handle(SALOME_InteractiveObject)& IO, - Standard_Boolean& testResult, - bool onlyInActiveView = false); - - static Handle(AIS_InteractiveObject) GetAIS( const Handle(SALOME_InteractiveObject)& theIO, - const bool isOnlyInActiveView = false ); - static void ConvertListOfIOInListOfIOR(const SALOME_ListIO& aList, - GEOM::string_array& listIOR); - - static Handle(GEOM_AISShape) ConvertIORinGEOMAISShape(const char * IOR, - Standard_Boolean& testResult, - bool onlyInActiveView = false); - static GEOM_Actor* ConvertIORinGEOMActor(const char * IOR, Standard_Boolean& testResult, - bool onlyInActiveView = false); - - static GEOM::GEOM_Object_ptr ConvertIOinGEOMObject(const Handle(SALOME_InteractiveObject)& IO, - Standard_Boolean& testResult); - - static void ConvertListOfIOInListOfGO( const SALOME_ListIO& aList, - GEOM::ListOfGO& listGO, - const bool theShapesOnly = false ); - - static GEOM::GEOM_Object_ptr GetObjectFromIOR( const char* theIOR ); - - static char* GetIORFromObject( const GEOM::GEOM_Object_ptr& theObject ); - - /* Geometry */ - static bool VertexToPoint(const TopoDS_Shape& S, gp_Pnt& P); - - /* Used just by Plane and Prism */ - static bool LinearEdgeExtremities(const TopoDS_Shape& S, gp_Pnt& P1, gp_Pnt& P2); - static void GetBipointDxDyDz(gp_Pnt P1, gp_Pnt P2, double& dx, double& dy, double& dz); - - /* User dialog 1 parameter returned */ - static double Parameter(Standard_Boolean& res, - const char* aValue1 = 0, const char* aTitle1 = 0, - const char* aTitle = 0, const double bottom = -1E6, - const double top = +1E6, const int decimals = 6); - - /* Simulation management */ - static bool CreateArrowForLinearEdge(const TopoDS_Shape& tds, TopoDS_Shape& ArrowCone); - - /* Generates default names */ - static bool SelectionByNameInDialogs(QWidget* aWidget, const QString& userObjectName, const SALOME_ListIO& aList); - /* Shows message box with error code */ - static bool DefineDlgPosition(QWidget* aDlg, int& x, int& y); - - /* This method generates default names for results of geometrical operations */ - static QString GetDefaultName(const QString& theOperation); - /* Shows message box with error code and comment */ - static void ShowErrorMessage(const char* theErrorCode, const char* theComment = 0); - - /* Gets name of object */ - static QString GetName( GEOM::GEOM_Object_ptr ); - - static bool IsShape( GEOM::GEOM_Object_ptr theObj ); -}; - -#endif - diff --git a/src/GEOMBase/GEOMBase_Helper.h b/src/GEOMBase/GEOMBase_Helper.h deleted file mode 100755 index 1cf601cb4..000000000 --- a/src/GEOMBase/GEOMBase_Helper.h +++ /dev/null @@ -1,204 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMBase_Helper.h -// Author : Sergey ANIKIN -// Module : GEOM -// $Header$ - -#ifndef GEOMBASE_HELPER_H -#define GEOMBASE_HELPER_H - -#include "GEOM_Displayer.h" -#include "SALOME_Prs.h" -#include "SALOME_ListIO.hxx" -#include -#include CORBA_CLIENT_HEADER(GEOM_Gen) - -#include - -#include -//#if defined WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define GEOMBASE_WNT_EXPORT __declspec( dllexport ) -#else -#define GEOMBASE_WNT_EXPORT -#endif -typedef std::list ObjectList; - -class SalomeApp_Study; -class SUIT_Desktop; -class SUIT_ViewWindow; -class GEOM_Operation; -class TopoDS_Shape; -class TColStd_MapOfInteger; - -//================================================================ -// Class : GEOMBase_Helper -// Description : Helper class for dialog box development, can be used as -// the second base class for dialog boxes. Contains convenient methods -// performing common operations (display/erase, selection activation, -// publication in a study, transaction management) -//================================================================ -class GEOMBASE_WNT_EXPORT GEOMBase_Helper -{ -public: - GEOMBase_Helper( SUIT_Desktop* ); - virtual ~GEOMBase_Helper(); - -protected: - static GEOM::GEOM_Gen_ptr getGeomEngine(); - - void display ( const ObjectList&, const bool = true ); - void display ( GEOM::GEOM_Object_ptr, const bool = true ); - void erase ( const ObjectList&, const bool = true ); - void erase ( GEOM::GEOM_Object_ptr, const bool = true ); - void redisplay ( const ObjectList&, const bool = true, const bool = true ); - void redisplay ( GEOM::GEOM_Object_ptr, const bool = true, const bool = true ); - - virtual void displayPreview ( const bool activate = false, - const bool update = true, - const bool toRemoveFromEngine = true, - const double lineWidth = -1 ); - // This is the easiest way to show preview. It is based on execute() method. - // It removes temporary GEOM::GEOM_Objects automatically. - - virtual void displayPreview ( GEOM::GEOM_Object_ptr obj, - const bool append = false, - const bool activate = false, - const bool update = true, - const double lineWidth = -1 ); - void displayPreview ( const SALOME_Prs* prs, - const bool append = false, - const bool = true ); - void erasePreview ( const bool = true ); - - void localSelection( const ObjectList&, const int ); - void localSelection( GEOM::GEOM_Object_ptr, const int ); - void activate( const int ); - void globalSelection( const int = GEOM_ALLOBJECTS, const bool = false ); - void globalSelection( const TColStd_MapOfInteger&, const bool = false ); - void updateViewer (); - - void prepareSelection( const ObjectList&, const int ); - void prepareSelection( GEOM::GEOM_Object_ptr, const int ); - - void addInStudy ( GEOM::GEOM_Object_ptr, const char* theName ); - - bool openCommand (); - bool abortCommand (); - bool commitCommand ( const char* = 0 ); - bool hasCommand () const; - - void updateObjBrowser() const; - int getStudyId () const; - SalomeApp_Study* getStudy () const; - bool checkViewWindow (); - - bool onAccept( const bool publish = true, const bool useTransaction = true ); - // This method should be called from "OK" button handler. - // == true means that objects returned by execute() - // should be published in a study. - - void showError(); - // Shows a message box with infromation about an error taken from getOperation()->GetErrorCode() - void showError( const QString& msg ); - // Shows a error message followed by - - GEOM::GEOM_IOperations_ptr getOperation(); - // If is nil --> calls createOperation() and put the result - // into and returns it; - // otherwise, simply returns - - inline void setPrefix( const QString& prefix ) { myPrefix = prefix; } - QString getPrefix( GEOM::GEOM_Object_ptr = GEOM::GEOM_Object::_nil() ) const; - - const SALOME_ListIO& selectedIO(); - // Function returns a list of SALOME_InteractiveObject's from - // selection manager in GUI - - int IObjectCount() ; - // Function returns the number of selected objects - - Handle(SALOME_InteractiveObject) firstIObject() ; - // Function returns the first selected object in the list - // of selected objects - - Handle(SALOME_InteractiveObject) lastIObject() ; - // Function returns the last selected object in the list - // of selected objects - - //////////////////////////////////////////////////////////////////////////// - // Virtual methods, to be redefined in dialog classes - //////////////////////////////////////////////////////////////////////////// - - virtual GEOM::GEOM_IOperations_ptr createOperation(); - // This method should be redefined in dialog boxes so as to return - // proper GEOM_IOperation interface. - // Returns nil reference by default - - virtual bool isValid( QString& msg ); - // Called by onAccept(). Redefine this method to check validity of user input in dialog boxes. - - virtual bool execute( ObjectList& objects ); - // This method is called by onAccept(). - // It should perform the required operation and put all new or modified objects into - // argument.Should return if some error occurs during its execution. - - virtual GEOM::GEOM_Object_ptr getFather( GEOM::GEOM_Object_ptr theObj ); - // This method is called by addInStudy(). It should return a father object - // for or a nil reference if should be published - // as a top-level object. - - virtual const char* getNewObjectName() const; - - void SetIsPreview(const bool thePreview) {isPreview = thePreview;} - bool IsPreview() {return isPreview;} - - GEOM_Displayer* getDisplayer(); - SUIT_Desktop* getDesktop() const; - -private: - char* getEntry ( GEOM::GEOM_Object_ptr ) const; - void clearShapeBuffer( GEOM::GEOM_Object_ptr ); - -private: - typedef std::list PrsList; - - PrsList myPreview; - GEOM_Displayer* myDisplayer; - GEOM_Operation* myCommand; - GEOM::GEOM_IOperations_var myOperation; - SUIT_ViewWindow* myViewWindow; - QString myPrefix; - bool isPreview; - SALOME_ListIO mySelected; - SUIT_Desktop* myDesktop; - -}; - -#endif diff --git a/src/GEOMBase/GEOMBase_Skeleton.h b/src/GEOMBase/GEOMBase_Skeleton.h deleted file mode 100644 index 1d3144cc3..000000000 --- a/src/GEOMBase/GEOMBase_Skeleton.h +++ /dev/null @@ -1,87 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMBase_Skeleton.h -// Author : Damine COQUERET -// Module : GEOM -// $Header$ - -#ifndef GEOMBASE_SKELETON_H -#define GEOMBASE_SKELETON_H - -#include "DlgRef_Skeleton_QTD.h" - -#include "GEOMBase.h" -#include "GEOMBase_Helper.h" -#include "GeometryGUI.h" - -#include -#include -#include -#include -#include -#include -#include -//#if defined WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define GEOMBASE_WNT_EXPORT __declspec( dllexport ) -#else -#define GEOMBASE_WNT_EXPORT -#endif - -class GEOMBASE_WNT_EXPORT GEOMBase_Skeleton : public DlgRef_Skeleton_QTD, public GEOMBase_Helper -{ - Q_OBJECT - -public: - GEOMBase_Skeleton(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~GEOMBase_Skeleton(); -// int getConstructorId() const; // returns id of a selected "constructor" radio button or '-1' in case of error - -private : - void Init(); - -protected: - void closeEvent(QCloseEvent* e); - - void initName( const char* thePrefix = 0 ); // initialize "Name" field with a string "thePrefix_X" (Vertex_3) - virtual const char* getNewObjectName() const; // returns contents of "Name" field - int getConstructorId() const; // returns id of a selected "constructor" radio button or '-1' in case of error - - QLineEdit* myEditCurrentArgument; /* Current LineEdit */ - GEOMBase* myGeomBase; // SAN -- TO BE REMOVED !!! - GeometryGUI* myGeomGUI; /* reference GEOM GUI */ - -protected slots: - void ClickOnCancel(); - void LineEditReturnPressed(); - void DeactivateActiveDialog(); - void ActivateThisDialog(); - -}; - -#endif // GEOMBASE_SKELETON_H diff --git a/src/GEOMBase/GEOMBase_aParameterDlg.cxx b/src/GEOMBase/GEOMBase_aParameterDlg.cxx deleted file mode 100644 index 75614223b..000000000 --- a/src/GEOMBase/GEOMBase_aParameterDlg.cxx +++ /dev/null @@ -1,159 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMBase_aParameterDlg.cxx -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#include "GEOMBase_aParameterDlg.h" -#include "QtxDblSpinBox.h" - -#include - -#include -#include -#include -#include -#include -#include - -#ifndef WNT -using namespace std; -#endif - - -//====================================================================================== -// function : GEOMBase_aParameterDlg() -// purpose : Constructs a GEOMBase_aParametertDlg which is a child of 'parent', with the -// name 'name' and widget flags set to 'f' -// -// avalue1 : is a float or integer used as default value in edit line -// aTitle1 : is the prompt for aValue1 -// aTitle : is the title for the user in dialog box -// -// bottom : the minimal value to be entered -// top : the maximum value to be entered -// decimals : number of decimals to be entered -// -// The dialog will by default be modeless, unless you set 'modal' to -// TRUE to construct a modal dialog. -// -//====================================================================================== -GEOMBase_aParameterDlg::GEOMBase_aParameterDlg(const char *aValue1, const char *aTitle1, QWidget* parent, const char* name, bool modal, WFlags fl, const double bottom, const double top, const int decimals) - :QDialog( parent, name, modal, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu) -{ - if(!name) - setName( "MyParameterDialog" ); - resize(288, 81); - setCaption(name); /* appears on the title bar */ - setSizeGripEnabled(TRUE); - - QGridLayout* topLayout = new QGridLayout(this); - topLayout->setSpacing(6); - topLayout->setMargin(11); - - QGroupBox* mainGrp = new QGroupBox(this, "mainGrp"); - mainGrp->setColumnLayout(0, Qt::Vertical); - mainGrp->layout()->setSpacing(0); - mainGrp->layout()->setMargin(0); - QGridLayout* mainGrpLayout = new QGridLayout(mainGrp->layout()); - mainGrpLayout->setAlignment(Qt::AlignTop); - mainGrpLayout ->setSpacing(6); - mainGrpLayout->setMargin(11); - topLayout->addWidget(mainGrp, 0, 0); - - /* aTitle1 : text prompt on left of edit line */ - QLabel* TextLabel1 = new QLabel(mainGrp, "TextLabel1"); - TextLabel1->setText(tr(aTitle1)); - mainGrpLayout->addWidget(TextLabel1, 0, 0); - - mySpinBox = new QtxDblSpinBox(mainGrp, "mySpinBox"); - mySpinBox->setPrecision(12); - mySpinBox->setRange(bottom, top); - ((QDoubleValidator*)(mySpinBox->validator()))->setRange(bottom, top, decimals); - mySpinBox->setValue(QString(aValue1).toDouble()); - mainGrpLayout->addWidget(mySpinBox, 0, 1); - - QGroupBox* btnGrp = new QGroupBox(this, "btnGrp"); - btnGrp->setColumnLayout(0, Qt::Vertical); - btnGrp->layout()->setSpacing(0); - btnGrp->layout()->setMargin(0); - QGridLayout* btnGrpLayout = new QGridLayout(btnGrp->layout()); - btnGrpLayout->setAlignment(Qt::AlignTop); - btnGrpLayout->setSpacing(6); - btnGrpLayout->setMargin(11); - topLayout->addWidget(btnGrp, 1, 0); - - /* Ok button */ - myButtonOk = new QPushButton(btnGrp, "buttonOk"); - myButtonOk->setText(tr("GEOM_BUT_OK")); - myButtonOk->setAutoDefault(TRUE); - myButtonOk->setDefault(TRUE); - btnGrpLayout->addWidget(myButtonOk, 0, 0); - - btnGrpLayout->addItem(new QSpacerItem(5, 5, QSizePolicy::Expanding, QSizePolicy::Minimum), 0, 1); - - /* Cancel button */ - myButtonCancel = new QPushButton(btnGrp, "buttonCancel"); - myButtonCancel->setText(tr("GEOM_BUT_CANCEL")); - myButtonCancel->setAutoDefault(TRUE); - btnGrpLayout->addWidget(myButtonCancel, 0, 2); - - /* signals and slots connections */ - connect(myButtonOk, SIGNAL(clicked()), this, SLOT(accept())); - connect(myButtonCancel, SIGNAL(clicked()), this, SLOT(reject())); - - /* Move widget on the botton right corner of main widget */ - //mzn: QAD_Tools::centerWidget(this, parent); -} - - -//====================================================================================== -// function : ~GEOMBase_aParameterDlg() destructor -// purpose : Destroys the object and frees any allocated resources -//====================================================================================== -GEOMBase_aParameterDlg::~GEOMBase_aParameterDlg() -{ - // no need to delete child widgets, Qt does it all for us -} - - -//====================================================================================== -// function : GEOMBase_aParameterDlg::setValue -// purpose : sets value -//====================================================================================== -void GEOMBase_aParameterDlg::setValue(double val) -{ - mySpinBox->setValue(val); -} - - -//====================================================================================== -// function : GEOMBase_aParameterDlg::getValue -// purpose : gets value -//====================================================================================== -double GEOMBase_aParameterDlg::getValue() -{ - return mySpinBox->value(); -} diff --git a/src/GEOMBase/GEOMBase_aParameterDlg.h b/src/GEOMBase/GEOMBase_aParameterDlg.h deleted file mode 100644 index 1e5c529b5..000000000 --- a/src/GEOMBase/GEOMBase_aParameterDlg.h +++ /dev/null @@ -1,59 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMBase_aParameterDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef GEOMBase_aParameterDLG_H -#define GEOMBase_aParameterDLG_H - -#include - -class QPushButton; -class QtxDblSpinBox; - -//================================================================================= -// class : GEOMBase_aParameterDlg -// purpose : -//================================================================================= -class GEOMBase_aParameterDlg : public QDialog -{ - Q_OBJECT - -public: - GEOMBase_aParameterDlg(const char* aValue1 = "25", const char* aTitle1 = "Value :", QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0, const double bottom = -1E6, const double top = +1E6, const int decimals = 6); - ~GEOMBase_aParameterDlg(); - - void setValue(double val); - double getValue(); - -private: - QPushButton* myButtonOk; - QPushButton* myButtonCancel; - QtxDblSpinBox* mySpinBox; - -}; - -#endif // GEOMBase_aParameterDlg.h diff --git a/src/GEOMBase/GEOM_Operation.cxx b/src/GEOMBase/GEOM_Operation.cxx deleted file mode 100644 index 2846c8f66..000000000 --- a/src/GEOMBase/GEOM_Operation.cxx +++ /dev/null @@ -1,124 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_Operation.cxx -// Author : Sergey ANIKIN -// Module : GEOM -// $Header$ - -#include "GEOM_Operation.h" - -#include "SUIT_Application.h" -#include "SalomeApp_Tools.h" - - -//================================================================ -// Function : GEOM_Operation -// Purpose : -//================================================================ -GEOM_Operation::GEOM_Operation( SUIT_Application* app, GEOM::GEOM_IOperations_ptr oper ) -: SUIT_Operation( app ) -{ - myIOperation = GEOM::GEOM_IOperations::_narrow( oper ); -} - -//================================================================ -// Function : ~GEOM_Operation -// Purpose : -//================================================================ -GEOM_Operation::~GEOM_Operation() -{ -} - -//================================================================ -// Function : onStartOperation() -// Purpose : Opens an internal transaction in GEOM engine -//================================================================ -void GEOM_Operation::startOperation() -{ - SUIT_Operation::startOperation(); - - if ( !myIOperation->_is_nil() ) { - try { - myIOperation->StartOperation(); - } - catch( const SALOME::SALOME_Exception& e ) { - SalomeApp_Tools:: QtCatchCorbaException( e ); - } - } -} - -//================================================================ -// Function : onFinishOperation -// Purpose : Commits an internal transaction in GEOM engine -//================================================================ -void GEOM_Operation::commitOperation() -{ - SUIT_Operation::commitOperation(); - - if ( !myIOperation->_is_nil() ) { - try { - myIOperation->FinishOperation(); - } - catch( const SALOME::SALOME_Exception& e ) { - SalomeApp_Tools:: QtCatchCorbaException( e ); - } - } -} - -//================================================================ -// Function : onSuspendOperation -// Purpose : -//================================================================ -void GEOM_Operation::suspendOperation() -{ - SUIT_Operation::suspendOperation(); -} - -//================================================================ -// Function : onResumeOperation -// Purpose : -//================================================================ -void GEOM_Operation::resumeOperation() -{ - SUIT_Operation::resumeOperation(); -} - -//================================================================ -// Function : onAbortOperation -// Purpose : Aborts an internal transaction in GEOM engine -//================================================================ -void GEOM_Operation::abortOperation() -{ - SUIT_Operation::abortOperation(); - - if ( !myIOperation->_is_nil() ) { - try { - myIOperation->AbortOperation(); - } - catch( const SALOME::SALOME_Exception& e ) { - SalomeApp_Tools::QtCatchCorbaException( e ); - } - } -} - diff --git a/src/GEOMBase/GEOM_Operation.h b/src/GEOMBase/GEOM_Operation.h deleted file mode 100644 index 426de887d..000000000 --- a/src/GEOMBase/GEOM_Operation.h +++ /dev/null @@ -1,56 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_Operation.h -// Author : Sergey ANIKIN -// Module : GEOM -// $Header$ - -#ifndef GEOM_OPERATION_H -#define GEOM_OPERATION_H - -#include "SUIT_Operation.h" -#include -#include -#include CORBA_CLIENT_HEADER(GEOM_Gen) - - -class Standard_EXPORT GEOM_Operation : public SUIT_Operation -{ -public: - GEOM_Operation( SUIT_Application*, GEOM::GEOM_IOperations_ptr ); - virtual ~GEOM_Operation(); - -protected: - // Reimplemented from SUIT_Operation - virtual void startOperation(); - virtual void commitOperation(); - virtual void suspendOperation(); - virtual void resumeOperation(); - virtual void abortOperation(); - -private: - GEOM::GEOM_IOperations_var myIOperation; -}; - -#endif diff --git a/src/GEOMClient/GEOM_Client.cxx b/src/GEOMClient/GEOM_Client.cxx deleted file mode 100644 index 1bdf7482c..000000000 --- a/src/GEOMClient/GEOM_Client.cxx +++ /dev/null @@ -1,244 +0,0 @@ -// GEOM GEOMClient : tool to transfer BREP files from GEOM server to GEOM client -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_Client.cxx -// Author : Yves FRICAUD/Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#include - -#include - -#include - -#include "GEOM_Client.hxx" -#include -#include "OpUtil.hxx" -#include "utilities.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef WNT -#include -#else -#include -#endif - -#include CORBA_SERVER_HEADER(SALOMEDS) -#include CORBA_SERVER_HEADER(GEOM_Gen) - -#define HST_CLIENT_LEN 256 - - - -//======================================================================= -// function : Load() -// purpose : -//======================================================================= -TopoDS_Shape GEOM_Client::Load( GEOM::GEOM_Gen_ptr geom, GEOM::GEOM_Object_ptr aShape ) -{ - string hst_client = GetHostname(); - - Engines::Container_var ctn_server = geom->GetContainerRef(); - long pid_server = ctn_server->getPID(); - - if ( (pid_client==pid_server) && (strcmp(hst_client.c_str(), ctn_server->getHostName())==0) ) { - TopoDS_Shape* S = (TopoDS_Shape*)(aShape->getShape()); - return(*S); - } else { - /* get sequence of bytes of resulting brep shape from GEOM server */ - TopoDS_Shape S; - SALOMEDS::TMPFile_var SeqFile = aShape->GetShapeStream(); - int sizebuf = SeqFile->length(); - char* buf; - buf = (char*) &SeqFile[0]; - istrstream streamBrep(buf,sizebuf); - BRep_Builder aBuilder; - BRepTools::Read(S, streamBrep, aBuilder); - return(S); - }; -} - - -//======================================================================= -// function : Create() -// purpose : Create in client not in a container -//======================================================================= -GEOM_Client::GEOM_Client() -{ - pid_client = -#ifdef WNT - (long)_getpid(); -#else - (long)getpid(); -#endif -} - -//======================================================================= -// function : Create() -// purpose : -//======================================================================= -GEOM_Client::GEOM_Client(Engines::Container_ptr client) -{ - pid_client = client->getPID(); -} - -//======================================================================= -// function : Find() -// purpose : -//======================================================================= -Standard_Integer GEOM_Client::Find( const TCollection_AsciiString& IOR, TopoDS_Shape& S ) -{ - for ( Standard_Integer i = 1; i<= myIORs.Length(); i++ ) { - if (myIORs.Value(i).IsEqual(IOR)) { - S = myShapes.Value(i); - return i; - } - } - return 0; -} - -//======================================================================= -// function : Find() -// purpose : -//======================================================================= -Standard_Integer GEOM_Client::Find( const TopoDS_Shape& S, TCollection_AsciiString& IOR ) -{ - for ( Standard_Integer i = 1; i<= myShapes.Length(); i++ ) { - if (myShapes.Value(i) == S) { - IOR = myIORs.Value(i); - return i; - } - } - return 0; -} - -//======================================================================= -// function : Bind() -// purpose : -//======================================================================= -void GEOM_Client::Bind( const TCollection_AsciiString& IOR, const TopoDS_Shape& S ) -{ - myIORs.Append(IOR); - myShapes.Append(S); -} - -//======================================================================= -// function : RemoveShapeFromBuffer() -// purpose : Remove shape from Client Buffer -//======================================================================= -void GEOM_Client::RemoveShapeFromBuffer( const TCollection_AsciiString& IOR) -{ - if( myIORs.IsEmpty() ) - return ; - - TopoDS_Shape S ; - Standard_Integer anIndex = Find( IOR, S ) ; - if( anIndex != 0 ) { - myIORs.Remove(anIndex) ; - myShapes.Remove(anIndex) ; - } - return ; -} - - -//======================================================================= -// function : ClearClientBuffer() -// purpose : purge buffer -//======================================================================= -void GEOM_Client::ClearClientBuffer() -{ - if( myIORs.IsEmpty() ) - return ; - myIORs.Clear() ; - myShapes.Clear() ; - return ; -} - -//======================================================================= -// function : BufferLength() -// purpose : -//======================================================================= -unsigned int GEOM_Client::BufferLength() -{ - return myIORs.Length() ; -} - - -//======================================================================= -// function : GetShape() -// purpose : -//======================================================================= - -TopoDS_Shape GEOM_Client::GetShape( GEOM::GEOM_Gen_ptr geom, GEOM::GEOM_Object_ptr aShape ) -{ - TopoDS_Shape S; - TCollection_AsciiString IOR = geom->GetStringFromIOR(aShape); - Standard_Integer anIndex = Find(IOR, S); - - if (anIndex !=0 ) return S ; - - /******* in case of a MAIN GEOM::SHAPE ********/ - if (aShape->IsMainShape()) { - S = Load(geom, aShape); - Bind(IOR, S); - return S; - } - - /******* in case of SUB GEOM::SHAPE ***********/ - // Load and Explore the Main Shape - TopoDS_Shape aMainShape = GetShape (geom, aShape->GetMainShape()); - GEOM::ListOfLong_var list = aShape->GetSubShapeIndices(); - - TopTools_IndexedMapOfShape anIndices; - TopExp::MapShapes(aMainShape, anIndices); - - /* Case of only one subshape */ - if (list->length() == 1) - { - S = anIndices.FindKey(list[0]); - } - else { - BRep_Builder B; - TopoDS_Compound aCompound; - B.MakeCompound(aCompound); - for(int i=0; ilength(); i++) { - TopoDS_Shape aSubShape = anIndices.FindKey(list[i]); - B.Add(aCompound, aSubShape); - } - - S = aCompound; - } - Bind(IOR, S); - return S; -} - diff --git a/src/GEOMClient/GEOM_Client.hxx b/src/GEOMClient/GEOM_Client.hxx deleted file mode 100644 index fd6087b93..000000000 --- a/src/GEOMClient/GEOM_Client.hxx +++ /dev/null @@ -1,110 +0,0 @@ -// GEOM GEOMClient : tool to transfer BREP files from GEOM server to GEOM client -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_Client.hxx -// Author : Yves FRICAUD -// Module : GEOM -// $Header$ - -#ifndef _GEOM_Client_HeaderFile -#define _GEOM_Client_HeaderFile - -#include -#include CORBA_SERVER_HEADER(GEOM_Gen) -# -#ifndef _TColStd_SequenceOfAsciiString_HeaderFile -#include -#endif -#ifndef _TopTools_SequenceOfShape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -class TCollection_AsciiString; -class TopoDS_Shape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define GEOMCLIENT_WNT_EXPORT __declspec( dllexport ) -#else -#define GEOMCLIENT_WNT_EXPORT -#endif - -//===================================================================== -// GEOM_Client : class definition -//===================================================================== -class GEOMCLIENT_WNT_EXPORT GEOM_Client { - -public: - - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // - //Standard_EXPORT - GEOM_Client(); - //Standard_EXPORT - GEOM_Client(Engines::Container_ptr client); - //Standard_EXPORT - Standard_Integer Find( const TCollection_AsciiString& IOR, TopoDS_Shape& S ) ; - //Standard_EXPORT - Standard_Integer Find( const TopoDS_Shape& S, TCollection_AsciiString& IOR ) ; - //Standard_EXPORT - void Bind( const TCollection_AsciiString& IOR, const TopoDS_Shape& S ) ; - //Standard_EXPORT - TopoDS_Shape GetShape( GEOM::GEOM_Gen_ptr geom, GEOM::GEOM_Object_ptr aShape ); - //Standard_EXPORT - void RemoveShapeFromBuffer( const TCollection_AsciiString& IOR ) ; - //Standard_EXPORT - void ClearClientBuffer() ; - //Standard_EXPORT - unsigned int BufferLength() ; - TopoDS_Shape Load( GEOM::GEOM_Gen_ptr geom, GEOM::GEOM_Object_ptr aShape); - -private: - // Fields PRIVATE - // - TColStd_SequenceOfAsciiString myIORs ; - TopTools_SequenceOfShape myShapes ; - long pid_client; -}; - - -#endif diff --git a/src/GEOMContext/GEOMContext.cxx b/src/GEOMContext/GEOMContext.cxx deleted file mode 100644 index fcd33c80f..000000000 --- a/src/GEOMContext/GEOMContext.cxx +++ /dev/null @@ -1,170 +0,0 @@ -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMContext.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -using namespace std; -#include "GEOMContext.h" -#include "QAD_Tools.h" - -/* The object itself created in the static method 'GetOrCreateGEOMBase()' */ -static GEOMContext* GeomGUI = 0; - -//======================================================================= -// function : GEOMContext() -// purpose : Constructor -//======================================================================= -GEOMContext::GEOMContext() : - QObject() -{ -} - - -//======================================================================= -// function : ~GEOMContext() -// purpose : Destructor -//======================================================================= -GEOMContext::~GEOMContext() -{ -} - - -//======================================================================= -// function : GetGEOMContext() static -// purpose : Returns current 'GeomGUI' a static pointer -//======================================================================= -GEOMContext* GEOMContext::GetGeomGUI() -{ - return GeomGUI; -} - - -//======================================================================= -// function : GetOrCreateGEOMBase() -// purpose : Gets or create an object 'GEOMBase' with initialisations -// : Returns 'GeomGUI' as a pointer -//======================================================================= -GEOMContext* GEOMContext::GetOrCreateGeomGUI(QAD_Desktop* desktop) -{ - if(GeomGUI == 0) { - GeomGUI = new GEOMContext(); - Engines::Component_var comp = desktop->getEngine("FactoryServer", "GEOM"); - GeomGUI->myComponentGeom = GEOM::GEOM_Gen::_narrow(comp); - - GeomGUI->myState = -1; - GeomGUI->myActiveDialogBox = 0; - GeomGUI->myFatherior = ""; - GeomGUI->myGUILibrary = OSD_SharedLibrary(); - - /* GetCurrentStudy */ - int studyId = desktop->getActiveStudy()->getStudyId(); - GeomGUI->myComponentGeom->GetCurrentStudy(studyId); - - GeomGUI->myNbGeom = GeomGUI->myComponentGeom->NbLabels(); - } - - /* GetCurrentStudy */ - int studyId = desktop->getActiveStudy()->getStudyId(); - GeomGUI->myComponentGeom->GetCurrentStudy(studyId); - - GeomGUI->myNbGeom = GeomGUI->myComponentGeom->NbLabels(); - - return GeomGUI; -} - - -//======================================================================= -// function : LoadLibrary() -// purpose : -//======================================================================= -bool GEOMContext::LoadLibrary(QString GUILibrary) -{ - QCString libs; - QFileInfo fileInfo; - QString GUILib, fileString, dir; - - if(libs = getenv("LD_LIBRARY_PATH")) { - QStringList dirList = QStringList::split(":", libs, false); // skip empty entries - for(int i = dirList.count()-1; i >= 0; i--) { - dir = dirList[i]; - fileString = QAD_Tools::addSlash(dir) + GUILibrary; - fileInfo.setFile(fileString); - if(fileInfo.exists()) { - GUILib = fileInfo.fileName(); - break; - } - } - } - - myGUILibrary.SetName(TCollection_AsciiString((char*)GUILib.latin1()).ToCString()); - bool res = myGUILibrary.DlOpen(OSD_RTLD_LAZY); - if(!res) - cout<<"Can't open library : "< -#include - -//================================================================================= -// class : GEOMContext -// purpose : -//================================================================================= -class GEOMContext : public QObject -{ - Q_OBJECT /* for QT compatibility */ - -public : - GEOMContext(); - ~GEOMContext(); - -private : - QDialog* myActiveDialogBox; /* Unique active dialog box */ - GEOM_Client myShapeReader; - Standard_CString myFatherior; - -public : - int myNbGeom; /* Unique name for a geom entity */ - - static GEOMContext* GetOrCreateGeomGUI(QAD_Desktop* desktop); - static GEOMContext* GetGeomGUI(); - - OSD_SharedLibrary myGUILibrary; - GEOM::GEOM_Gen_var myComponentGeom; - int myState; /* Identify a method */ - - /* Returns the active DialogBox */ - QDialog* GetActiveDialogBox(){return myActiveDialogBox ;}; - int& GetNbGeom(){return myNbGeom;}; - GEOM_Client& GetShapeReader(){return myShapeReader;}; - Standard_CString& GetFatherior(){return myFatherior;}; - - bool LoadLibrary(QString GUILibrary); - - /* Sets 'myActiveDialogBox' a pointer to the active Dialog Box */ - void SetActiveDialogBox(QDialog* aDlg); - - /* Non modal dialog boxes magement */ - void EmitSignalDeactivateDialog(); - void EmitSignalCloseAllDialogs(); - void EmitSignalDefaultStepValueChanged(double newVal); - -signals : - void SignalDeactivateActiveDialog(); - void SignalCloseAllDialogs(); - void SignalDefaultStepValueChanged(double newVal); - -}; - -#endif - diff --git a/src/GEOMContext/GEOM_icons.po b/src/GEOMContext/GEOM_icons.po deleted file mode 100644 index ed64a379c..000000000 --- a/src/GEOMContext/GEOM_icons.po +++ /dev/null @@ -1,362 +0,0 @@ -# This is a Qt message file in .po format. Each msgid starts with -# a scope. This scope should *NOT* be translated - eg. translating -# from French to English, "Foo::Bar" would be translated to "Pub", -# not "Foo::Pub". -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2001-06-14 09:11:49 PM CEST\n" -"PO-Revision-Date: 2003-09-22 16:39+0200\n" -"Last-Translator: FULLNAME \n" -"Content-Type: text/plain; charset=iso-8859-1\n" - -#Select -msgid "ICON_SELECT" -msgstr "select1.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_Geometry" -msgstr "geometry.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_COMPOUND" -msgstr "tree_compound.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_COMPSOLID" -msgstr "tree_compsolid.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_EDGE" -msgstr "tree_edge.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_FACE" -msgstr "tree_face.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_SHAPE" -msgstr "tree_shape.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_SHELL" -msgstr "tree_shell.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_SOLID" -msgstr "tree_solid.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_VERTEX" -msgstr "tree_vertex.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_WIRE" -msgstr "tree_wire.png" - -#BoxDlg -msgid "ICON_DLG_BOX_2P" -msgstr "box2points.png" - -#BoxDlg -msgid "ICON_DLG_BOX_DXYZ" -msgstr "boxdxyz.png" - -#CylinderDlg -msgid "ICON_DLG_CYLINDER_PV" -msgstr "cylinderpointvector.png" - -#CylinderDlg -msgid "ICON_DLG_CYLINDER_DXYZ" -msgstr "cylinderdxyz.png" - -#SphereDlg -msgid "ICON_DLG_SPHERE_P" -msgstr "spherepoint.png" - -#SphereDlg -msgid "ICON_DLG_SPHERE_DXYZ" -msgstr "spheredxyz.png" - -#torusDlg -msgid "ICON_DLG_TORUS_PV" -msgstr "toruspointvector.png" - -#ConeDlg -msgid "ICON_DLG_CONE_PV" -msgstr "conepointvector.png" - -#torusDlg -msgid "ICON_DLG_TORUS_DXYZ" -msgstr "torusdxyz.png" - -#ConeDlg -msgid "ICON_DLG_CONE_DXYZ" -msgstr "conedxyz.png" - -#LineDlg -msgid "ICON_DLG_LINE_2P" -msgstr "line2points.png" - -#LineDlg -msgid "ICON_DLG_LINE_EDGE" -msgstr "lineedge.png" - -#LineDlg -msgid "ICON_DLG_LINE_PV" -msgstr "linepointvector.png" - -#CircleDlg -msgid "ICON_DLG_CIRCLE_PV" -msgstr "circlepointvector.png" - -#VectorDlg -msgid "ICON_DLG_VECTOR_2P" -msgstr "vector2points.png" - -#vectorDlg -msgid "ICON_DLG_VECTOR_DXYZ" -msgstr "vectordxyz.png" - -#PlaneDlg -msgid "ICON_DLG_PLANE_DXYZ" -msgstr "planedxyz.png" - -#PlaneDlg -msgid "ICON_DLG_PLANE_FACE" -msgstr "planeface.png" - -#PlaneDlg -msgid "ICON_DLG_PLANE_PV" -msgstr "planepointvector.png" - -#WorkingPlaneDlg -msgid "ICON_DLG_WPLANE_FACE" -msgstr "planeworkingface.png" - -#PointDlg -msgid "ICON_DLG_POINT" -msgstr "point2.png" - -#PoinDlg -msgid "ICON_DLG_POINT_EDGE" -msgstr "pointonedge.png" - -#ArcDlg -msgid "ICON_DLG_ARC" -msgstr "arc.png" - -#ArchimedeDlg -msgid "ICON_DLG_ARCHIMEDE" -msgstr "archimede.png" - -#PartitionDlg -msgid "ICON_DLG_PARTITION" -msgstr "partition.png" - -#PartitionDlg -msgid "ICON_DLG_PARTITION_KEEP_FACES" -msgstr "partitionkeep.png" - -#CenterMassDlg -msgid "ICON_DLG_CENTERMASS" -msgstr "centergravity.png" - -#BoundingBoxDlg -msgid "ICON_DLG_BOUNDING_BOX" -msgstr "bounding.png" - -#CommonDlg -msgid "ICON_DLG_COMMON" -msgstr "common.png" - -#CompoundDlg -msgid "ICON_DLG_BUILD_COMPOUND" -msgstr "build_compound.png" - -#CutDlg -msgid "ICON_DLG_CUT" -msgstr "cut.png" - -#EdgeDlg -msgid "ICON_DLG_BUILD_EDGE" -msgstr "build_edge.png" - -#FaceDlg -msgid "ICON_DLG_BUILD_FACE" -msgstr "build_face.png" - -#ShellDlg -msgid "ICON_DLG_BUILD_SHELL" -msgstr "build_shell.png" - -#SolidDlg -msgid "ICON_DLG_BUILD_SOLID" -msgstr "build_solid.png" - -#WireDlg -msgid "ICON_DLG_BUILD_WIRE" -msgstr "build_wire.png" - -#FillingDlg -msgid "ICON_DLG_FILLING" -msgstr "filling.png" - -#FuseDlg -msgid "ICON_DLG_FUSE" -msgstr "fuse.png" - -#InertiaDlg -msgid "ICON_DLG_INERTIA" -msgstr "axisinertia.png" - -#ToleranceDlg -msgid "ICON_DLG_TOLERANCE" -msgstr "tolerance.png" - -#BasicPropertiesDlg -msgid "ICON_DLG_BASICPROPERTIES" -msgstr "basicproperties.png" - -#WhatisDlg -msgid "ICON_DLG_WHATIS" -msgstr "whatis.png" - -#MinDistDlg -msgid "ICON_DLG_MINDIST" -msgstr "mindist.png" - -#MirrorDlg -msgid "ICON_DLG_MIRROR" -msgstr "mirrorPlane.png" - -#TranslationDlg -msgid "ICON_DLG_TRANSLATION" -msgstr "translation.png" - -#RotationDlg -msgid "ICON_DLG_ROTATION" -msgstr "rotate.png" - -#ScaleDlg -msgid "ICON_DLG_SCALE" -msgstr "scale.png" - -#OrientationDlg -msgid "ICON_DLG_ORIENTATION" -msgstr "orientation.png" - -#SewingDlg -msgid "ICON_DLG_SEWING" -msgstr "sewing.png" - -#PipeDlg -msgid "ICON_DLG_PIPE" -msgstr "pipe.png" - -#PrismDlg -msgid "ICON_DLG_PRISM" -msgstr "prism.png" - -#RevolutionDlg -msgid "ICON_DLG_REVOL" -msgstr "revol.png" - -#SectionDlg -msgid "ICON_DLG_SECTION" -msgstr "section.png" - -#SubShapeDlg -msgid "ICON_DLG_SUBSHAPE" -msgstr "subshape.png" - -#FilletDlg -msgid "ICON_DLG_FILLET" -msgstr "fillet.png" - -#ChamferDlg -msgid "ICON_DLG_CHAMFER" -msgstr "chamfer.png" - -#FilletDlg -msgid "ICON_DLG_FILLET_ALL" -msgstr "filletall.png" - -#ChamferDlg -msgid "ICON_DLG_CHAMFER_ALL" -msgstr "chamferall.png" - -#FilletDlg -msgid "ICON_DLG_FILLET_EDGE" -msgstr "filletedge.png" - -#ChamferDlg -msgid "ICON_DLG_CHAMFER_EDGE" -msgstr "chamferedge.png" - -#FilletDlg -msgid "ICON_DLG_FILLET_FACE" -msgstr "filletface.png" - -#ChamferDlg -msgid "ICON_DLG_CHAMFER_FACE" -msgstr "chamferface.png" - -#ChamferDlg -msgid "ICON_DLG_CHECKSHAPE" -msgstr "check.png" - -#SupressFaceDlg -msgid "ICON_DLG_SUPRESS_FACE" -msgstr "supressface.png" - -#SupressHoleDlg -msgid "ICON_DLG_SUPRESS_HOLE" -msgstr "supresshole.png" - -#SupressHoleDlg -msgid "ICON_DLG_SUPRESS_HOLE_FACE_SHELL" -msgstr "supressHolesOnFaceShell.png" - -#MultiTranslationDlg -msgid "ICON_DLG_MULTITRANSLATION_SIMPLE" -msgstr "multitranslationsimple.png" - -#MultiTranslationDlg -msgid "ICON_DLG_MULTITRANSLATION" -msgstr "multitranslation.png" - -#MultiTranslationDlg -msgid "ICON_DLG_MULTITRANSLATION_DOUBLE" -msgstr "multitranslationdouble.png" - -#MultiRotationDlg -msgid "ICON_DLG_MULTIROTATION_SIMPLE" -msgstr "multirotationsimple.png" - -#MultiRotationDlg -msgid "ICON_DLG_MULTIROTATION" -msgstr "multirotation.png" - -#MultiRotationDlg -msgid "ICON_DLG_MULTIROTATION_DOUBLE" -msgstr "multirotationdouble.png" - -#EllipseDlg -msgid "ICON_DLG_ELLIPSE_PV" -msgstr "ellipsepointvector.png" - -#SplineDlg -msgid "ICON_DLG_SPLINE" -msgstr "spline.png" - -#SplineDlg -msgid "ICON_DLG_BEZIER" -msgstr "bezier.png" - -#SplineDlg -msgid "ICON_DLG_INTERPOL" -msgstr "interpol.png" - - - diff --git a/src/GEOMContext/GEOM_msg_en.po b/src/GEOMContext/GEOM_msg_en.po deleted file mode 100644 index 5d07378e1..000000000 --- a/src/GEOMContext/GEOM_msg_en.po +++ /dev/null @@ -1,1316 +0,0 @@ -# This is a Qt message file in .po format. Each msgid starts with -# a scope. This scope should *NOT* be translated - eg. translating -# from French to English, "Foo::Bar" would be translated to "Pub", -# not "Foo::Pub". -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2002-03-19 09:35:48 AM CET\n" -"PO-Revision-Date: 2003-10-27 17:32+0100\n" -"Last-Translator: FULLNAME \n" -"Content-Type: text/plain; charset=iso-8859-1\n" - -# -#============================================================================== -# - -#Button Apply -msgid "GEOM_BUT_APPLY" -msgstr "&Apply" - -#Button Close -msgid "GEOM_BUT_CLOSE" -msgstr "&Close" - -#Button Cancel -msgid "GEOM_BUT_CANCEL" -msgstr "&Cancel" - -#Button Ok -msgid "GEOM_BUT_OK" -msgstr "&Ok" - -#Button Yes -msgid "GEOM_BUT_YES" -msgstr "&Yes" - -#Button No -msgid "GEOM_BUT_NO" -msgstr "&No" - -#Button Help -msgid "GEOM_BUT_HELP" -msgstr "&Help" - -#Button Explode -msgid "GEOM_BUT_EXPLODE" -msgstr "&Explode" - - -# -#============================================================================== -# - -#: GeometryGUI.cxx:563 -msgid "GEOM_INF_LOADED" -msgstr "File %1 loaded." - -# -#============================================================================== -# - -#: GeometryGUI.cxx:3069 -msgid "GEOM_PRP_COMMAND" -msgstr "No command associated with this id = %1." - -#: GeometryGUI.cxx:4977 -msgid "GEOM_PRP_ABORT" -msgstr "Operation aborted" - -#: GeometryGUI.cxx:5058 -msgid "GEOM_PRP_DONE" -msgstr "Operation done" - -#: GeometryGUI.cxx:3717 -msgid "GEOM_PRP_LOADING" -msgstr "Loading %1 ..." - -#: GeometryGUI.cxx:1412 -msgid "GEOM_PRP_NULLSHAPE" -msgstr "Error, null or inappropriate shape !" - -#: GeometryGUI.cxx:5072 -msgid "GEOM_PRP_READY" -msgstr "Ready" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_SUBSHAPES" -msgstr "Select Sub Shapes" - -msgid "GEOM_CONFIRM" -msgstr "Confirm operation" - -msgid "GEOM_CONFIRM_INFO" -msgstr "Shape contains %1 sub shapes !" - - -msgid "GEOM_PRP_NOT_FOR_VTK_VIEWER" -msgstr "Not allowed in VTK viewer" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SHAPE_IN_STUDY" -msgstr "Main shape must be in the study before" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_EDGE" -msgstr "Select edges and click on Apply" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_FACE" -msgstr "Select faces to suppress and click on Ok/Apply" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_FIRST" -msgstr "Select main shape first" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_MIN_DIST" -msgstr "Min Distance not computed" - -# -#============================================================================== -# - -#: GeometryGUI.cxx:3698 -msgid "GEOM_MEN_ALL_FILES" -msgstr "All Files ( * )" - -#: GeometryGUI.cxx:4389 -msgid "GEOM_MEN_ANGLE" -msgstr "Angle :" - -#: GeometryGUI.cxx:3941 -msgid "GEOM_MEN_COMPONENT" -msgstr "Geometry" - -#: GeometryGUI.cxx:4389 -msgid "GEOM_MEN_ENTER_ANGLE" -msgstr "Enter An Angle In Degrees" - -#: GeometryGUI.cxx:3758 -msgid "GEOM_MEN_EXPORT" -msgstr "Export" - -#: GeometryGUI.cxx:3648 -msgid "GEOM_MEN_IMPORT" -msgstr "Import" - -#: GeometryGUI.cxx:3761 -msgid "GEOM_MEN_IMPORT_BREP" -msgstr "BREP Files ( *.brep )" - -#: GeometryGUI.cxx:3762 -msgid "GEOM_MEN_IMPORT_IGES" -msgstr "IGES Files ( *.iges *.igs )" - -#: GeometryGUI.cxx:3763 -msgid "GEOM_MEN_IMPORT_STEP" -msgstr "STEP Files ( *.step *.stp )" - -#: GeometryGUI.cxx:3763 -msgid "GEOM_MEN_LOAD_SCRIPT" -msgstr "PYTHON Files ( *.py )" - -#: GeometryGUI.cxx:2931 -msgid "GEOM_MEN_ISOS" -msgstr "Select Number Of Isos" - -#: GeometryGUI.cxx:4278 -msgid "GEOM_MEN_POPUP_NAME" -msgstr "%1 Objects" - -#: GeometryGUI.cxx:4414 -msgid "GEOM_MEN_SKETCHER_X" -msgstr "Enter a length to set X" - -#: GeometryGUI.cxx:4438 -msgid "GEOM_MEN_SKETCHER_Y" -msgstr "Enter a length to set Y" - -#: GeometryGUI.cxx:2898 -msgid "GEOM_MEN_TRANSPARENCY" -msgstr "Transparency" - -#: GeometryGUI.cxx:4413 -msgid "GEOM_MEN_X" -msgstr "X :" - -#: GeometryGUI.cxx:4437 -msgid "GEOM_MEN_Y" -msgstr "Y :" - -#: GeometryGUI_NbIsosDlg.cxx:36 -msgid "GEOM_MEN_ISOU" -msgstr "Isos u :" - -#: GeometryGUI_NbIsosDlg.cxx:53 -msgid "GEOM_MEN_ISOV" -msgstr "Isos v :" - -#: GeometryGUI_TransparencyDlg.cxx:31 -msgid "GEOM_MEN_TRANSPARENCY_LABEL" -msgstr "Transparency :" - -msgid "GEOM_MEN_STEP_LABEL" -msgstr "Step :" - - -msgid "GEOM_IDENTICAL_NAMES_SELECT_BY_MOUSE" -msgstr "Identical names : select by mouse !" - -msgid "GEOM_NAME_INCORRECT" -msgstr "Object name not found" - -# -#============================================================================== -# - -#: GeometryGUI.cxx:892 -msgid "GEOM_WRN_RADIUS_NULL" -msgstr "Radius is null" - -#: GeometryGUI.cxx:3854 -msgid "GEOM_WRN_WARNING" -msgstr "Warning" - -#: GeometryGUI.cxx:3854 -msgid "GEOM_REALLY_DELETE" -msgstr "Do you really want to delete object(s) ?" - -# -#============================================================================== -# - -#Object -msgid "GEOM_OBJECT" -msgstr "Object" - -#Main object -msgid "GEOM_MAIN_OBJECT" -msgstr "Main Object" - -#Tool object -msgid "GEOM_TOOL_OBJECT" -msgstr "Tool Object" - -#Base Object -msgid "GEOM_BASE_OBJECT" -msgstr "Base Object" - -#Path Object -msgid "GEOM_PATH_OBJECT" -msgstr "Path Object" - -#Objects -msgid "GEOM_OBJECTS" -msgstr "Objects" - -#Object i -msgid "GEOM_OBJECT_I" -msgstr "Object %1" - -#Object and result -msgid "GEOM_OBJECT_RESULT" -msgstr "Object And Result" - -#Point -msgid "GEOM_POINT" -msgstr "Point" - -#Base point -msgid "GEOM_BASE_POINT" -msgstr "Base Point" - -#Center Point -msgid "GEOM_CENTER_POINT" -msgstr "Center Point" - -#Diagonal Points -msgid "GEOM_DIAGONAL_POINTS" -msgstr "Diagonal Points" - -#Central Point -msgid "GEOM_CENTRAL_POINT" -msgstr "Central Point" - -#Points -msgid "GEOM_POINTS" -msgstr "Points" - -#Point i -msgid "GEOM_POINT_I" -msgstr "Point %1" - -#Arguments -msgid "GEOM_ARGUMENTS" -msgstr "Arguments" - -#Center -msgid "GEOM_CENTER" -msgstr "Center" - -#Radius -msgid "GEOM_RADIUS" -msgstr "Radius :" - -#Radius i -msgid "GEOM_RADIUS_I" -msgstr "Radius %1 :" - -#Height -msgid "GEOM_HEIGHT" -msgstr "Height :" - -#Length -msgid "GEOM_LENGTH" -msgstr "Length is :" - -#Weight -msgid "GEOM_WEIGHT" -msgstr "Weight :" - -#Coordinates -msgid "GEOM_COORDINATES" -msgstr "Coordinates" - -#Coor. -msgid "GEOM_COOR" -msgstr "Coord. :" - -#Reverse -msgid "GEOM_REVERSE" -msgstr "Reverse" - -#Reverse U -msgid "GEOM_REVERSE_U" -msgstr "Reverse U" - -#Reverse V -msgid "GEOM_REVERSE_V" -msgstr "Reverse V" - -#Angle -msgid "GEOM_ANGLE" -msgstr "Angle :" - -#Axis -msgid "GEOM_AXIS" -msgstr "Axis" - -#Matrix -msgid "GEOM_MATRIX" -msgstr "Matrix :" - -#Vector Length -msgid "GEOM_VECTOR_LENGTH" -msgstr "Vector Length :" - -#Reverse Vector -msgid "GEOM_REVERSE_VECTOR" -msgstr "Reverse Vector" - -#Plane Mirror -msgid "GEOM_PLANE_MIRROR" -msgstr "Plane Mirror" - -#Face Selection -msgid "GEOM_FACE_SELECTION" -msgstr "Face Selection" - -#Base -msgid "GEOM_BASE" -msgstr "Base" - -#Water Density -msgid "GEOM_WATER_DENSITY" -msgstr "Water Density :" - -#Meshing Deflection -msgid "GEOM_MESHING_DEFLECTION" -msgstr "Meshing Deflect. :" - -#Dimensions -msgid "GEOM_DIMENSIONS" -msgstr "Dimensions" - -#Precision -msgid "GEOM_PRECISION" -msgstr "Precision :" - -#Selection -msgid "GEOM_SELECTION" -msgstr "Selection" - -#Nb. Times -msgid "GEOM_NB_TIMES" -msgstr "Nb. Times :" - -#Nb. Times U -msgid "GEOM_NB_TIMES_U" -msgstr "Nb. Times U :" - -#Nb. Times V -msgid "GEOM_NB_TIMES_V" -msgstr "Nb. Times V :" - -#Step -msgid "GEOM_STEP" -msgstr "Step :" - -#Step V -msgid "GEOM_STEP_V" -msgstr "Step V :" - -#Step U -msgid "GEOM_STEP_U" -msgstr "Step U :" - -# -#============================================================================== -# - -#Partition -msgid "GEOM_PARTITION" -msgstr "Partition" - -#Tolerance -msgid "GEOM_TOLERANCE" -msgstr "Tolerance" - -#Orientation -msgid "GEOM_ORIENTATION" -msgstr "Orientation" - -#Pipe -msgid "GEOM_PIPE" -msgstr "Pipe" - -#Revolution -msgid "GEOM_REVOLUTION" -msgstr "Revolution" - -#Rotation -msgid "GEOM_ROTATION" -msgstr "Rotation" - -#Archimede -msgid "GEOM_ARCHIMEDE" -msgstr "Archimede" - -#Common -msgid "GEOM_COMMON" -msgstr "Common" - -#Cut -msgid "GEOM_CUT" -msgstr "Cut" - -#Distance -msgid "GEOM_DISTANCE" -msgstr "Distance" - -#Filling -msgid "GEOM_FILLING" -msgstr "Filling" - -#Fuse -msgid "GEOM_FUSE" -msgstr "Fuse" - -#Scale -msgid "GEOM_SCALE" -msgstr "Scale" - -#Section -msgid "GEOM_SECTION" -msgstr "Section" - -#Sewing -msgid "GEOM_SEWING" -msgstr "Sewing" - -#Translation -msgid "GEOM_TRANSLATION" -msgstr "Translation" - -#Working Plane -msgid "GEOM_WPLANE" -msgstr "Working Plane" - -#Mirror -msgid "GEOM_MIRROR" -msgstr "Mirror" - -#Prism -msgid "GEOM_PRISM" -msgstr "Prism" - -#Sub Shapes -msgid "GEOM_SUB_SHAPE" -msgstr "Sub Shapes" - -#Supress Face -msgid "GEOM_SUPRESSFACE" -msgstr "Supress Face" - -#Fillet -msgid "GEOM_FILLET" -msgstr "Fillet" - -#Chamfer -msgid "GEOM_CHAMFER" -msgstr "Chamfer" - -#Check Shape -msgid "GEOM_CHECK_SHAPE" -msgstr "Check Shape" - -#Whatis -msgid "GEOM_WHATIS" -msgstr "Whatis" - -#Bounding Box -msgid "GEOM_BNDBOX" -msgstr "Bounding Box" - -#Center Of Mass -msgid "GEOM_CMASS" -msgstr "Center Of Mass" - -#Basic Properties -msgid "GEOM_PROPERTIES" -msgstr "Basic Properties" - -#Multi-Translation -msgid "GEOM_MULTITRANSLATION" -msgstr "Multi-Translation" - -#Multi-Rotation -msgid "GEOM_MULTIROTATION" -msgstr "Multi-Rotation" - -# -#============================================================================== -# - -#Arc -msgid "GEOM_ARC" -msgstr "Arc" - -#Box -msgid "GEOM_BOX" -msgstr "Box" - -#Circle -msgid "GEOM_CIRCLE" -msgstr "Circle" - -#Ellipse -msgid "GEOM_ELLIPSE" -msgstr "Ellipse" - -msgid "GEOM_ELLIPSE_TITLE" -msgstr "Ellipse Construction" - -#Radius major -msgid "GEOM_RADIUS_MAJOR" -msgstr "Major radius :" - -#Radius minor -msgid "GEOM_RADIUS_MINOR" -msgstr "Minor radius :" - -#Compound -msgid "GEOM_COMPOUND" -msgstr "Compound" - -#CompSolid -msgid "GEOM_COMPOUNDSOLID" -msgstr "CompSolid" - -#Cone -msgid "GEOM_CONE" -msgstr "Cone" - -#Cylinder -msgid "GEOM_CYLINDER" -msgstr "Cylinder" - -#Edge -msgid "GEOM_EDGE" -msgstr "Edge" - -#Face -msgid "GEOM_FACE" -msgstr "Face" - -#Faces -msgid "GEOM_FACES" -msgstr "Faces" - -#Line -msgid "GEOM_LINE" -msgstr "Line" - -#Plane -msgid "GEOM_PLANE" -msgstr "Plane" - -#Shape -msgid "GEOM_SHAPE" -msgstr "Shape" - -#Shell -msgid "GEOM_SHELL" -msgstr "Shell" - -#Solid -msgid "GEOM_SOLID" -msgstr "Solid" - -#Sphere -msgid "GEOM_SPHERE" -msgstr "Sphere" - -#Conical Face -msgid "GEOM_SURFCONE" -msgstr "Conical Face" - -#Cylindrical Face -msgid "GEOM_SURFCYLINDER" -msgstr "Cylindrical Face" - -#Spherical Face -msgid "GEOM_SURFSPHERE" -msgstr "Spherical Face" - -#Toroidal Face -msgid "GEOM_SURFTORUS" -msgstr "Toroidal Face" - -#Torus -msgid "GEOM_TORUS" -msgstr "Torus" - -#Vector -msgid "GEOM_VECTOR" -msgstr "Vector" - -#Vector U -msgid "GEOM_VECTOR_U" -msgstr "Vector U" - -#Vector V -msgid "GEOM_VECTOR_V" -msgstr "Vector V" - -#Vertex -msgid "GEOM_VERTEX" -msgstr "Vertex" - -#Wire -msgid "GEOM_WIRE" -msgstr "Wire" - -#Wire(s) -msgid "GEOM_WIRES" -msgstr "Wire(s)" - -#Parameter -msgid "GEOM_PARAMETER" -msgstr "Parameter :" - -# -#============================================================================== -# - -#Min -msgid "GEOM_MIN" -msgstr "Min :" - -#Max -msgid "GEOM_MAX" -msgstr "Max :" - -#X -msgid "GEOM_X" -msgstr "X :" - -#Y -msgid "GEOM_Y" -msgstr "Y :" - -#Z -msgid "GEOM_Z" -msgstr "Z :" - -#DX -msgid "GEOM_DX" -msgstr "Dx :" - -#DY -msgid "GEOM_DY" -msgstr "Dy :" - -#DZ -msgid "GEOM_DZ" -msgstr "Dz :" - -#D1 -msgid "GEOM_D1" -msgstr "D1 :" - -#D2 -msgid "GEOM_D2" -msgstr "D2 :" - -# -#============================================================================== -# - -#: GeometryGUI.cxx -msgid "GEOM_STEP_TITLE" -msgstr "Step value for GUI constructions" - -#: GeometryGUI_ArcDlg.cxx:45 -msgid "GEOM_ARC_TITLE" -msgstr "Arc Construction" - -#: GeometryGUI_ArchimedeDlg.cxx:55 -msgid "GEOM_ARCHIMEDE_TITLE" -msgstr "Archimede Construction" - -#: GeometryGUI_BndBoxDlg.cxx:59 -msgid "GEOM_BNDBOX_TITLE" -msgstr "Bounding Box Informations" - -#: GeometryGUI_BndBoxDlg.cxx:82 -msgid "GEOM_BNDBOX_OBJDIM" -msgstr "Object And Its Dimensions" - -#: GeometryGUI_BoxDlg.cxx:50 -msgid "GEOM_BOX_TITLE" -msgstr "Box Construction" - -#: GeometryGUI_BoxDlg.cxx:50 -msgid "GEOM_BOX_OBJ" -msgstr "Dimensions At Origin" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_TITLE" -msgstr "Chamfer Construction" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_ALL" -msgstr "Chamfer On Whole Shape" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_EDGES" -msgstr "Chamfer On Edges From Shape" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_FACES" -msgstr "Chamfer On Faces From Shape" - -#: GeometryGUI_CircleDlg.cxx:48 -msgid "GEOM_CIRCLE_TITLE" -msgstr "Circle Construction" - -#: GeometryGUI_CenterMassDlg.cxx:77 -msgid "GEOM_CMASS_TITLE" -msgstr "Center Of Mass Construction" - -msgid "GEOM_PLANE_SIZE" -msgstr "Size of plane :" - -#: GeometryGUI_CommonDlg.cxx:47 -msgid "GEOM_COMMON_TITLE" -msgstr "BOOLEAN : Common Of Two Objects" - -#: GeometryGUI_CompoundDlg.cxx:44 -msgid "GEOM_COMPOUND_TITLE" -msgstr "Create A Compound" - -#: GeometryGUI_ConeDlg.cxx:49 -msgid "GEOM_CONE_TITLE" -msgstr "Cone Construction" - -#: GeometryGUI_CutDlg.cxx:48 -msgid "GEOM_CUT_TITLE" -msgstr "BOOLEAN : Cut Of Two Objects" -# -#: GeometryGUI_CylinderDlg.cxx:47 -msgid "GEOM_CYLINDER_TITLE" -msgstr "Cylinder Construction" - -#: GeometryGUI_CheckShape.cxx:60 -msgid "GEOM_CHECK_TITLE" -msgstr "Check Shape Informations" - -#: GeometryGUI_CheckShape.cxx:83 -msgid "GEOM_CHECK_INFOS" -msgstr "Object And Its Topological Informations" - -#: GeometryGUI_DistanceDlg.cxx:57 -msgid "GEOM_MINDIST_TITLE" -msgstr "Minimun Distance Between Two Objects" - -#: GeometryGUI_DistanceDlg.cxx:57 -msgid "GEOM_MINDIST_OBJ" -msgstr "Objects And Results" - -#: GeometryGUI_EdgeDlg.cxx:47 -msgid "GEOM_EDGE_TITLE" -msgstr "Create An Edge" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_TITLE" -msgstr "Fillet Construction" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_ALL" -msgstr "Fillet On Whole Shape" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_EDGES" -msgstr "Fillet On Edges From Shape" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_FACES" -msgstr "Fillet On Faces From Shape" - -#: GeometryGUI_FaceDlg.cxx:49 -msgid "GEOM_FACE_TITLE" -msgstr "Create A Face" - -#: GeometryGUI_FaceDlg.cxx:78 -msgid "GEOM_FACE_FFW" -msgstr "Face from a wire" - -#: GeometryGUI_FaceDlg.cxx:103 -msgid "GEOM_FACE_OPT" -msgstr "Try to create a planar face" - -#: GeometryGUI_FillingDlg.cxx:53 -msgid "GEOM_FILLING_TITLE" -msgstr "Filling Surface With Curves" - -#: GeometryGUI_FillingDlg.cxx:112 -msgid "GEOM_FILLING_ARG" -msgstr "Arguments And Parameters" - -#: GeometryGUI_FillingDlg.cxx:128 -msgid "GEOM_FILLING_MIN_DEG" -msgstr "Min deg" - -#: GeometryGUI_FillingDlg.cxx:142 -msgid "GEOM_FILLING_MAX_DEG" -msgstr "Max deg" - -#: GeometryGUI_FillingDlg.cxx:150 -msgid "GEOM_FILLING_TOL_2D" -msgstr "Tol. 2D :" - -#: GeometryGUI_FillingDlg.cxx:170 -msgid "GEOM_FILLING_COMPOUND" -msgstr "Curves Comp." - -#: GeometryGUI_FillingDlg.cxx:184 -msgid "GEOM_FILLING_TOL_3D" -msgstr "Tol. 3D :" - -#: GeometryGUI_FillingDlg.cxx:192 -msgid "GEOM_FILLING_NB_ITER" -msgstr "Nb. Iter :" - -#: GeometryGUI_FuseDlg.cxx:48 -msgid "GEOM_FUSE_TITLE" -msgstr "BOOLEAN : Fuse Two Objects" - -#: GeometryGUI_InertiaDlg.cxx:42 -msgid "GEOM_INERTIA_TITLE" -msgstr "Calculs Of Inertia" - -#: GeometryGUI_InertiaDlg.cxx:50 -msgid "GEOM_INERTIA_CONSTR" -msgstr "Matrix And Moments Of Inertia" - -#: GeometryGUI_InertiaDlg.cxx:100 -msgid "GEOM_INERTIA_I" -msgstr "%1:1 :" - -#: GeometryGUI_InertiaDlg.cxx:182 -msgid "GEOM_INERTIA_IXYZ" -msgstr "IX & IY & IZ :" - -#: GeometryGUI_LineDlg.cxx:50 -msgid "GEOM_LINE_TITLE" -msgstr "Line Construction" - -#: GeometryGUI_MaxToleranceDlg.cxx:53 -msgid "GEOM_TOLERANCE_TITLE" -msgstr "Maximum Tolerance" - -#: GeometryGUI_MaxToleranceDlg.cxx:84 -msgid "GEOM_TOLERANCE_CONSTR" -msgstr "Object And Its Tolerances" - -#: GeometryGUI_MaxToleranceDlg.cxx:121 -msgid "GEOM_TOLERANCE_FACE" -msgstr "Face :" - -#: GeometryGUI_MaxToleranceDlg.cxx:138 -msgid "GEOM_TOLERANCE_EDGE" -msgstr "Edge :" - -#: GeometryGUI_MaxToleranceDlg.cxx:155 -msgid "GEOM_TOLERANCE_VERTEX" -msgstr "Vertex :" - -#: GeometryGUI_MirrorDlg.cxx:52 -msgid "GEOM_MIRROR_TITLE" -msgstr "Mirror An Object" - -#: GeometryGUI_OrientationDlg.cxx:46 -msgid "GEOM_ORIENTATION_TITLE" -msgstr "Change Orientation" - -#: GeometryGUI_OrientationDlg.cxx:134 -msgid "GEOM_ORIENTATION_OPT" -msgstr "Reverse orientation with normal vectors simulation" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "GEOM_PARTITION_TITLE" -msgstr "Partition Of Object With Tool" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "GEOM_KEEP_OBJECT" -msgstr "Keep Object" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "GEOM_PARTITION_ORIENTATION" -msgstr "Change Orientation" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "SUPPRESS_RESULT" -msgstr "Suppress Result" - -#: GeometryGUI_PipeDlg.cxx:47 -msgid "GEOM_PIPE_TITLE" -msgstr "Pipe Construction" - -#: GeometryGUI_PointDlg.cxx:52 -msgid "GEOM_POINT_TITLE" -msgstr "Point Construction" - -#: GeometryGUI_PlaneDlg.cxx:60 -msgid "GEOM_PLANE_TITLE" -msgstr "Plane Construction" - -#: GeometryGUI_PlaneDlg.cxx:172 -msgid "GEOM_PLANE_PVC" -msgstr "Point + Coordinate Vector" - -#: GeometryGUI_PlaneDlg.cxx:133 -msgid "GEOM_PLANE_PV" -msgstr "Point + Vector" - -#: GeometryGUI_PrismDlg.cxx:54 -msgid "GEOM_PRISM_TITLE" -msgstr "Prism Construction" - -#: GeometryGUI_PrismDlg.cxx:83 -msgid "GEOM_PRISM_BSV" -msgstr "Base Shape + Vector" - -#: GeometryGUI_PropertiesDlg.cxx:56 -msgid "GEOM_PROPERTIES_TITLE" -msgstr "Basic Properties Informations" - -#: GeometryGUI_PropertiesDlg.cxx:78 -msgid "GEOM_PROPERTIES_CONSTR" -msgstr "Object And Its Properties" - -#: GeometryGUI_PropertiesDlg.cxx:114 -msgid "GEOM_PROPERTIES_SURFACE" -msgstr "Surface is :" - -#: GeometryGUI_PropertiesDlg.cxx:120 -msgid "GEOM_PROPERTIES_VOLUME" -msgstr "Volume is :" - -#: GeometryGUI_RevolDlg.cxx:49 -msgid "GEOM_REVOLUTION_TITLE" -msgstr "Construction By Revolution" - -#: GeometryGUI_RotationDlg.cxx:51 -msgid "GEOM_ROTATION_TITLE" -msgstr "Rotation Of An Object" - -#: GeometryGUI_ScaleDlg.cxx:52 -msgid "GEOM_SCALE_TITLE" -msgstr "Scale An Object" - -#: GeometryGUI_ScaleDlg.cxx:117 -msgid "GEOM_SCALE_FACTOR" -msgstr "Scale Factor :" - -#: GeometryGUI_SectionDlg.cxx:50 -msgid "GEOM_SECTION_TITLE" -msgstr "BOOLEAN : Section Of Two Objects" - -#: GeometryGUI_SewingDlg.cxx:48 -msgid "GEOM_SEWING_TITLE" -msgstr "Sewing Topologies" - -#: GeometryGUI_ShellDlg.cxx:53 -msgid "GEOM_SHELL_TITLE" -msgstr "Shell Construction" - -#: GeometryGUI_SolidDlg.cxx:74 -msgid "GEOM_SOLID_TITLE" -msgstr "Solid Construction" - -#: GeometryGUI_SphereDlg.cxx:50 -msgid "GEOM_SPHERE_TITLE" -msgstr "Sphere Construction" - -#: GeometryGUI_SphereDlg.cxx:113 -msgid "GEOM_SPHERE_CR" -msgstr "Center + Radius" - -#: GeometryGUI_SphereDlg.cxx:146 -msgid "GEOM_SPHERE_RO" -msgstr "Radius At Origin" - -#: GeometryGUI_SubShapeDlg.cxx:55 -msgid "GEOM_SUBSHAPE_TITLE" -msgstr "Sub Shapes Selection" - -#: GeometryGUI_SubShapeDlg.cxx:131 -msgid "GEOM_SUBSHAPE_TYPE" -msgstr "Sub Shapes Type :" - -#: GeometryGUI_SubShapeDlg.cxx:137 -msgid "GEOM_SUBSHAPE_SELECT" -msgstr "Select Sub Shapes" - -#: GeometryGUI_TorusDlg.cxx:51 -msgid "GEOM_TORUS_TITLE" -msgstr "Torus Construction" - -#: GeometryGUI_SuppressFacesDlg.cxx:103 -msgid "GEOM_SUPRESSFACE_TITLE" -msgstr "Suppress Faces In An Object" - -#: GeometryGUI_SuppressFacesDlg.cxx:164 -msgid "GEOM_SUPRESSFACE_SELECT" -msgstr "Select Faces To Suppress" - -#: GeometryGUI_TranslationDlg.cxx:78 -msgid "GEOM_TRANSLATION_COOR" -msgstr "Translation With Coordinates" - -msgid "GEOM_TRANSPARENCY_TITLE" -msgstr "Transparency" - -msgid "GEOM_TRANSPARENCY_OPAQUE" -msgstr "Opaque" - -msgid "GEOM_TRANSPARENCY_TRANSPARENT" -msgstr "Transparent" - -msgid "GEOM_SUPPRESSHOLE_TITLE" -msgstr "Suppress holes" - -msgid "GEOM_SUPPRESSHOLE_SELECTFACE" -msgstr "Select the face with hole" - -msgid "GEOM_SUPPRESSHOLE_SELECTWIRE" -msgstr "Select wire on face" - -msgid "GEOM_SUPPRESSHOLE_SELECTFACE_END" -msgstr "Select end face (if hole traversing)" - -msgid "GEOM_SUPPRESSHOLE_SELECTWIRE_END" -msgstr "Select end wire (if hole traversing)" - -msgid "GEOM_SUPPRESSHOLE_FACE_SHELL" -msgstr "Face or shell" - -msgid "GEOM_SUPPRESSHOLE_SELECT_HOLES_ON_FACE" -msgstr "Select hole(s) on the face" - -#: GeometryGUI_TranslationDlg.cxx:56 -msgid "GEOM_TRANSLATION_TITLE" -msgstr "Translation Of An Object" - -#: GeometryGUI_VectorDlg.cxx:54 -msgid "GEOM_VECTOR_TITLE" -msgstr "Vector Construction" - -#: GeometryGUI_WhatisDlg.cxx:63 -msgid "GEOM_WHATIS_TITLE" -msgstr "Whatis Informations" - -#: GeometryGUI_WhatisDlg.cxx:86 -msgid "GEOM_WHATIS_OBJECT" -msgstr "Object And Its Topological Informations" - -#: GeometryGUI_WireDlg.cxx:46 -msgid "GEOM_WIRE_TITLE" -msgstr "Create A Wire" - -#: GeometryGUI_WireDlg.cxx:103 -msgid "GEOM_WIRE_CONNECT" -msgstr "Wire creation from wires/edges connected" - -#: GeometryGUI_WorkingPlaneDlg.cxx:50 -msgid "GEOM_WPLANE_TITLE" -msgstr "Working Plane Selection" - -#: GeometryGUI_WorkingPlaneDlg.cxx:107 -msgid "GEOM_WPLANE_FACE" -msgstr "Plane Or Planar Face" - -#: GeometryGUI_multiTranslationDlg.cxx:107 -msgid "GEOM_MULTITRANSLATION_TITLE" -msgstr "Multi-Translation" - -#: GeometryGUI_multiTranslationDlg.cxx:107 -msgid "GEOM_MULTITRANSLATION_SIMPLE" -msgstr "Multi Translation Simple" - -#: GeometryGUI_multiTranslationDlg.cxx:107 -msgid "GEOM_MULTITRANSLATION_DOUBLE" -msgstr "Multi Translation Double" - -#: GeometryGUI_multiRotationDlg.cxx:107 -msgid "GEOM_MULTIROTATION_TITLE" -msgstr "Multi-Rotation" - -#: GeometryGUI_multiRotationDlg.cxx:107 -msgid "GEOM_MULTIROTATION_SIMPLE" -msgstr "Multi Rotation Simple" - -#: GeometryGUI_multiRotationDlg.cxx:107 -msgid "GEOM_MULTIROTATION_DOUBLE" -msgstr "Multi Rotation Double" - -msgid "GEOM_PARAM_POINT" -msgstr "Parametric point" - - -# -#============================================================================== -# - -#: GeometryGUI.cxx:4613 -msgid "GEOM_MEN_WIREFRAME" -msgstr "Wireframe" - -#: GeometryGUI.cxx:4613 -msgid "GEOM_MEN_SHADING" -msgstr "\nShading" - -msgid "GEOM_RECONSTRUCTION_LIMIT" -msgstr "Reconstruction Limit" - -msgid "GEOM_SUPPRESS_RESULT" -msgstr "Suppress Result" - -msgid "GEOM_SUPPRESS_RESULT_INSIDE" -msgstr "Inside" - -msgid "GEOM_SUPPRESS_RESULT_OUTSIDE" -msgstr "Outside" - -msgid "GEOM_RECONSTRUCTION_LIMIT_SHAPE" -msgstr "Shape" -msgid "GEOM_RECONSTRUCTION_LIMIT_SOLID" -msgstr "Solid" -msgid "GEOM_RECONSTRUCTION_LIMIT_SHELL" -msgstr "Shell" -msgid "GEOM_RECONSTRUCTION_LIMIT_FACE" -msgstr "Face" -msgid "GEOM_RECONSTRUCTION_LIMIT_WIRE" -msgstr "Wire" -msgid "GEOM_RECONSTRUCTION_LIMIT_EDGE" -msgstr "Edge" -msgid "GEOM_RECONSTRUCTION_LIMIT_VERTEX" -msgstr "Vertex" - -msgid "GEOM_SPLINE_TITLE" -msgstr "Spline Construction" -msgid "GEOM_SPLINE" -msgstr "Spline" -msgid "GEOM_BEZIER" -msgstr "Bezier" -msgid "GEOM_INTERPOL" -msgstr "Interpolation" - -# -#============================================================================== -# - -msgid "GEOM_SKETCHER_EL" -msgstr "Element Type" - -msgid "GEOM_BUT_CLOSE_SKETCH" -msgstr "Close Sketch" - -msgid "GEOM_BUT_END_SKETCH" -msgstr "End Sketch" - -msgid "GEOM_SKETCHER_TITLE" -msgstr "Sketch Construction" - -msgid "GEOM_SKETCHER_POINT" -msgstr "Point" - -msgid "GEOM_SKETCHER_SEGMENT" -msgstr "Segment" - -msgid "GEOM_SKETCHER_ARC" -msgstr "Arc" - -msgid "GEOM_SKETCHER_DIR" -msgstr "Direction" - -msgid "GEOM_SKETCHER_POINT2" -msgstr "Point :" - -msgid "GEOM_SKETCHER_DEST" -msgstr "Destination" - -msgid "GEOM_SKETCHER_ABS" -msgstr "Absolute" - -msgid "GEOM_SKETCHER_REL" -msgstr "Relative" - -msgid "GEOM_SKETCHER_SEL" -msgstr "Selection" - -msgid "GEOM_SKETCHER_ANGLE" -msgstr "Angle" - -msgid "GEOM_SKETCHER_PER" -msgstr "Perpendicular" - -msgid "GEOM_SKETCHER_TAN" -msgstr "Tangent" - -msgid "GEOM_SKETCHER_VXVY" -msgstr "VX-VY" - -msgid "GEOM_SKETCHER_LENGTH" -msgstr "Length" - -msgid "GEOM_SKETCHER_X" -msgstr "X" - -msgid "GEOM_SKETCHER_Y" -msgstr "Y" - -msgid "GEOM_SKETCHER_X2" -msgstr "X :" - -msgid "GEOM_SKETCHER_Y2" -msgstr "Y :" - -msgid "GEOM_SKETCHER_X3" -msgstr "Abs. X :" - -msgid "GEOM_SKETCHER_Y3" -msgstr "Abs. Y :" - -msgid "GEOM_SKETCHER_DX2" -msgstr "DX :" - -msgid "GEOM_SKETCHER_DY2" -msgstr "DY :" - -msgid "GEOM_SKETCHER_VX2" -msgstr "VX :" - -msgid "GEOM_SKETCHER_VY2" -msgstr "VY :" - -msgid "GEOM_SKETCHER_LENGTH2" -msgstr "Length :" - -msgid "GEOM_SKETCHER_ANGLE2" -msgstr "Angle :" - -msgid "GEOM_SKETCHER_RADIUS2" -msgstr "Radius :" - -msgid "GEOM_SKETCHER_UNDO" -msgstr "Undo" - -msgid "GEOM_SKETCHER_APPLY" -msgstr "Apply" - -msgid "GEOM_SKETCHER_VALUES" -msgstr "Values" - -msgid "GEOM_SKETCHER_TYPE" -msgstr "Type" - -msgid "GEOM_FILLET_ABORT" -msgstr "Fillet can't be computed with radius %1" - -msgid "GEOM_CHAMFER_ABORT" -msgstr "Chamfer can't be computed with %1 and %2" - diff --git a/src/GEOMContext/GEOM_msg_fr.po b/src/GEOMContext/GEOM_msg_fr.po deleted file mode 100644 index f0ba8041c..000000000 --- a/src/GEOMContext/GEOM_msg_fr.po +++ /dev/null @@ -1,1316 +0,0 @@ -# This is a Qt message file in .po format. Each msgid starts with -# a scope. This scope should *NOT* be translated - eg. translating -# from French to English, "Foo::Bar" would be translated to "Pub", -# not "Foo::Pub". -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2002-03-19 09:35:48 AM CET\n" -"PO-Revision-Date: YYYY-MM-DD\n" -"Last-Translator: FULLNAME \n" -"Content-Type: text/plain; charset=iso-8859-1\n" - -# -#============================================================================== -# - -#Button Apply -msgid "GEOM_BUT_APPLY" -msgstr "&Appliquer" - -#Button Close -msgid "GEOM_BUT_CLOSE" -msgstr "&Fermer" - -#Button Cancel -msgid "GEOM_BUT_CANCEL" -msgstr "&Annuler" - -#Button Ok -msgid "GEOM_BUT_OK" -msgstr "&Ok" - -#Button Yes -msgid "GEOM_BUT_YES" -msgstr "&Oui" - -#Button No -msgid "GEOM_BUT_NO" -msgstr "&Non" - -#Button Help -msgid "GEOM_BUT_HELP" -msgstr "&Aide" - - -#Button Explode -msgid "GEOM_BUT_EXPLODE" -msgstr "&Exploser" - -# -#============================================================================== -# - -#: GeometryGUI.cxx:563 -msgid "GEOM_INF_LOADED" -msgstr "Le fichier %1 est chargé." - -# -#============================================================================== -# - -#: GeometryGUI.cxx:3069 -msgid "GEOM_PRP_COMMAND" -msgstr "Pas de commande associée à l'id = %1." - -#: GeometryGUI.cxx:4977 -msgid "GEOM_PRP_ABORT" -msgstr "L'opération a echoué" - -#: GeometryGUI.cxx:5058 -msgid "GEOM_PRP_DONE" -msgstr "Opération effectuée" - -#: GeometryGUI.cxx:3717 -msgid "GEOM_PRP_LOADING" -msgstr "Chargement de %1 ..." - -#: GeometryGUI.cxx:1412 -msgid "GEOM_PRP_NULLSHAPE" -msgstr "Erreur, objet inconsistant ou inapproprié !" - -#: GeometryGUI.cxx:5072 -msgid "GEOM_PRP_READY" -msgstr "Prêt..." - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_SUBSHAPES" -msgstr "Selection de sous objets" - -msgid "GEOM_CONFIRM" -msgstr "Confirmer cette operation" - -msgid "GEOM_CONFIRM_INFO" -msgstr "L'objet contient %1 sous objets" - - -msgid "GEOM_PRP_NOT_FOR_VTK_VIEWER" -msgstr "Non permis dans viewer VTK" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SHAPE_IN_STUDY" -msgstr "La shape principale doit etre avant dans l'etude" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_EDGE" -msgstr "Selectionner les edges et clicker sur Apply" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_FACE" -msgstr "Select les faces a supprimer et clicker sur Ok/Apply" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_FIRST" -msgstr "Selectionner la shape principale en premier" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_MIN_DIST" -msgstr "Min Distance non calculer" - -# -#============================================================================== -# - -#: GeometryGUI.cxx:3698 -msgid "GEOM_MEN_ALL_FILES" -msgstr "Tous fichiers ( * )" - -#: GeometryGUI.cxx:4389 -msgid "GEOM_MEN_ANGLE" -msgstr "Angle :" - -#: GeometryGUI.cxx:3941 -msgid "GEOM_MEN_COMPONENT" -msgstr "Géometrie" - -#: GeometryGUI.cxx:4389 -msgid "GEOM_MEN_ENTER_ANGLE" -msgstr "Saisir un angle en degrés" - -#: GeometryGUI.cxx:3758 -msgid "GEOM_MEN_EXPORT" -msgstr "Exporter" - -#: GeometryGUI.cxx:3648 -msgid "GEOM_MEN_IMPORT" -msgstr "Importer" - -#: GeometryGUI.cxx:3761 -msgid "GEOM_MEN_IMPORT_BREP" -msgstr "Fichiers BREP ( *.brep )" - -#: GeometryGUI.cxx:3762 -msgid "GEOM_MEN_IMPORT_IGES" -msgstr "Fichiers IGES ( *.iges *.igs )" - -#: GeometryGUI.cxx:3763 -msgid "GEOM_MEN_IMPORT_STEP" -msgstr "Fichiers STEP ( *.step *.stp )" - -#: GeometryGUI.cxx:3763 -msgid "GEOM_MEN_LOAD_SCRIPT" -msgstr "Fichiers PYTHON ( *.py )" - -#: GeometryGUI.cxx:2931 -msgid "GEOM_MEN_ISOS" -msgstr "Choisir un nombre d'isos" - -#: GeometryGUI.cxx:4278 -msgid "GEOM_MEN_POPUP_NAME" -msgstr "%1 Objets" - -#: GeometryGUI.cxx:4414 -msgid "GEOM_MEN_SKETCHER_X" -msgstr "Saisir une longueur pour fixer X" - -#: GeometryGUI.cxx:4438 -msgid "GEOM_MEN_SKETCHER_Y" -msgstr "Saisir une longueur pour fixer Y" - -#: GeometryGUI.cxx:2898 -msgid "GEOM_MEN_TRANSPARENCY" -msgstr "Transparence" - -#: GeometryGUI.cxx:4413 -msgid "GEOM_MEN_X" -msgstr "X :" - -#: GeometryGUI.cxx:4437 -msgid "GEOM_MEN_Y" -msgstr "Y :" - -#: GeometryGUI_NbIsosDlg.cxx:36 -msgid "GEOM_MEN_ISOU" -msgstr "Isos u :" - -#: GeometryGUI_NbIsosDlg.cxx:53 -msgid "GEOM_MEN_ISOV" -msgstr "Isos v :" - -#: GeometryGUI_TransparencyDlg.cxx:31 -msgid "GEOM_MEN_TRANSPARENCY_LABEL" -msgstr "Transparence :" - -msgid "GEOM_MEN_STEP_LABEL" -msgstr "Increment" - -msgid "GEOM_IDENTICAL_NAMES_SELECT_BY_MOUSE" -msgstr "Noms identiques : selectionner avec la souris !" - -msgid "GEOM_NAME_INCORRECT" -msgstr "Le nom saisi n'existe pas" - - - -# -#============================================================================== -# - -#: GeometryGUI.cxx:892 -msgid "GEOM_WRN_RADIUS_NULL" -msgstr "Le rayon est nul" - -#: GeometryGUI.cxx:3854 -msgid "GEOM_WRN_WARNING" -msgstr "Avertissement" - -#: GeometryGUI.cxx:3854 -msgid "GEOM_REALLY_DELETE" -msgstr "Voulez-vous supprimer l'object(s) ?" - -# -#============================================================================== -# - -#Object -msgid "GEOM_OBJECT" -msgstr "Objet" - -#Main object -msgid "GEOM_MAIN_OBJECT" -msgstr "Objet Principal" - -#Tool object -msgid "GEOM_TOOL_OBJECT" -msgstr "Objet Outil" - -#Base Object -msgid "GEOM_BASE_OBJECT" -msgstr "Objet De Base" - -#Path Object -msgid "GEOM_PATH_OBJECT" -msgstr "Objet Chemin" - -#Objects -msgid "GEOM_OBJECTS" -msgstr "Objets" - -#Object i -msgid "GEOM_OBJECT_I" -msgstr "Objet %1" - -#Object and result -msgid "GEOM_OBJECT_RESULT" -msgstr "Objet Et Résultat" - -#Point -msgid "GEOM_POINT" -msgstr "Point" - -#Base point -msgid "GEOM_BASE_POINT" -msgstr "Point De Base" - -#Center Point -msgid "GEOM_CENTER_POINT" -msgstr "Point Centre" - -#Diagonal Points -msgid "GEOM_DIAGONAL_POINTS" -msgstr "Points Diagonaux" - -#Central Point -msgid "GEOM_CENTRAL_POINT" -msgstr "Point Central" - -#Points -msgid "GEOM_POINTS" -msgstr "Points" - -#Point i -msgid "GEOM_POINT_I" -msgstr "Point %1" - -#Arguments -msgid "GEOM_ARGUMENTS" -msgstr "Arguments" - -#Center -msgid "GEOM_CENTER" -msgstr "Centre" - -#Radius -msgid "GEOM_RADIUS" -msgstr "Rayon" - -#Radius i -msgid "GEOM_RADIUS_I" -msgstr "Rayon %1" - -#Height -msgid "GEOM_HEIGHT" -msgstr "Hauteur" - -#Length -msgid "GEOM_LENGTH" -msgstr "Longueur :" - -#Weight -msgid "GEOM_WEIGHT" -msgstr "poids" - -#Coordinates -msgid "GEOM_COORDINATES" -msgstr "Coordonnées" - -#Coor. -msgid "GEOM_COOR" -msgstr "Coord. :" - -#Reverse -msgid "GEOM_REVERSE" -msgstr "Renverser" - -#Reverse U -msgid "GEOM_REVERSE_U" -msgstr "Renverser U" - -#Reverse V -msgid "GEOM_REVERSE_V" -msgstr "Reverser V" - -#Angle -msgid "GEOM_ANGLE" -msgstr "Angle :" - -#Axis -msgid "GEOM_AXIS" -msgstr "Axe" - -#Matrix -msgid "GEOM_MATRIX" -msgstr "Matrice :" - -#Vector Length -msgid "GEOM_VECTOR_LENGTH" -msgstr "Longueur Du Vecteur :" - -#Reverse Vector -msgid "GEOM_REVERSE_VECTOR" -msgstr "Renverser Le Vecteur" - -#Plane Mirror -msgid "GEOM_PLANE_MIRROR" -msgstr "Plan Miroir" - -#Face Selection -msgid "GEOM_FACE_SELECTION" -msgstr "Selection de Face" - -#Base -msgid "GEOM_BASE" -msgstr "Base" - -#Water Density -msgid "GEOM_WATER_DENSITY" -msgstr "Densité de l'eau :" - -#Meshing Deflection -msgid "GEOM_MESHING_DEFLECTION" -msgstr "Déflection Du Maillage :" - -#Dimensions -msgid "GEOM_DIMENSIONS" -msgstr "Dimensions" - -#Precision -msgid "GEOM_PRECISION" -msgstr "Précision :" - -#Selection -msgid "GEOM_SELECTION" -msgstr "Sélection" - -#Nb. Times -msgid "GEOM_NB_TIMES" -msgstr "Nb. Fois :" - -#Nb. Times U -msgid "GEOM_NB_TIMES_U" -msgstr "Nb. Fois U :" - -#Nb. Times V -msgid "GEOM_NB_TIMES_V" -msgstr "Nb. Fois V :" - -#Step -msgid "GEOM_STEP" -msgstr "Pas :" - -#Step V -msgid "GEOM_STEP_V" -msgstr "Pas V :" - -#Step U -msgid "GEOM_STEP_U" -msgstr "Pas U :" - -# -#============================================================================== -# - -#Partition -msgid "GEOM_PARTITION" -msgstr "Partition" - -#Tolerance -msgid "GEOM_TOLERANCE" -msgstr "Tolérance" - -#Orientation -msgid "GEOM_ORIENTATION" -msgstr "Orientation" - -#Pipe -msgid "GEOM_PIPE" -msgstr "Pipe" - -#Revolution -msgid "GEOM_REVOLUTION" -msgstr "Révolution" - -#Rotation -msgid "GEOM_ROTATION" -msgstr "Rotation" - -#Archimede -msgid "GEOM_ARCHIMEDE" -msgstr "Archimède" - -#Common -msgid "GEOM_COMMON" -msgstr "Joindre" - -#Cut -msgid "GEOM_CUT" -msgstr "Couper" - -#Distance -msgid "GEOM_DISTANCE" -msgstr "Distance" - -#Filling -msgid "GEOM_FILLING" -msgstr "Surface Par Courbes" - -#Fuse -msgid "GEOM_FUSE" -msgstr "Fusionner" - -#Scale -msgid "GEOM_SCALE" -msgstr "Echelle" - -#Section -msgid "GEOM_SECTION" -msgstr "Section" - -#Sewing -msgid "GEOM_SEWING" -msgstr "Coudre" - -#Translation -msgid "GEOM_TRANSLATION" -msgstr "Translation" - -#Working Plane -msgid "GEOM_WPLANE" -msgstr "Plan de Travail" - -#Mirror -msgid "GEOM_MIRROR" -msgstr "Miroir" - -#Prism -msgid "GEOM_PRISM" -msgstr "Extrusion" - -#Sub Shapes -msgid "GEOM_SUB_SHAPE" -msgstr "Sous Shapes" - -#Supress Face -msgid "GEOM_SUPRESSFACE" -msgstr "Supression de Face" - -#Fillet -msgid "GEOM_FILLET" -msgstr "Conge" - -#Chamfer -msgid "GEOM_CHAMFER" -msgstr "Chanfrein" - -#Check Shape -msgid "GEOM_CHECK_SHAPE" -msgstr "Check Shape" - -#Whatis -msgid "GEOM_WHATIS" -msgstr "Whatis" - -#Bounding Box -msgid "GEOM_BNDBOX" -msgstr "Boite Anglobante" - -#Center Of Mass -msgid "GEOM_CMASS" -msgstr "Centre de Masse" - -#Basic Properties -msgid "GEOM_PROPERTIES" -msgstr "Basiques Proprietes" - -#Multi-Translation -msgid "GEOM_MULTITRANSLATION" -msgstr "Multi-Translation" - -#Multi-Rotation -msgid "GEOM_MULTIROTATION" -msgstr "Multi-Rotation" - -# -#============================================================================== -# - -#Arc -msgid "GEOM_ARC" -msgstr "Arc" - -#Box -msgid "GEOM_BOX" -msgstr "Boite" - -#Circle -msgid "GEOM_CIRCLE" -msgstr "Cercle" - -#Ellipse -msgid "GEOM_ELLIPSE" -msgstr "Ellipse" - -msgid "GEOM_ELLIPSE_TITLE" -msgstr "Construction d'Ellipses" - -#Radius major -msgid "GEOM_RADIUS_MAJOR" -msgstr "Rayon max. :" - -#Radius minor -msgid "GEOM_RADIUS_MINOR" -msgstr "Rayon min. :" - -#Compound -msgid "GEOM_COMPOUND" -msgstr "Compound" - -#CompSolid -msgid "GEOM_COMPOUNDSOLID" -msgstr "CompSolid" - -#Cone -msgid "GEOM_CONE" -msgstr "Cone" - -#Cylinder -msgid "GEOM_CYLINDER" -msgstr "Cylindre" - -#Edge -msgid "GEOM_EDGE" -msgstr "Edge" - -#Face -msgid "GEOM_FACE" -msgstr "Face" - -#Faces -msgid "GEOM_FACES" -msgstr "Faces" - -#Line -msgid "GEOM_LINE" -msgstr "Ligne" - -#Plane -msgid "GEOM_PLANE" -msgstr "Plan" - -#Shape -msgid "GEOM_SHAPE" -msgstr "Shape" - -#Shell -msgid "GEOM_SHELL" -msgstr "Shell" - -#Solid -msgid "GEOM_SOLID" -msgstr "Solide" - -#Sphere -msgid "GEOM_SPHERE" -msgstr "Sphère" - -#Conical Face -msgid "GEOM_SURFCONE" -msgstr "Face Conique" - -#Cylindrical Face -msgid "GEOM_SURFCYLINDER" -msgstr "Face Cylindrique" - -#Spherical Face -msgid "GEOM_SURFSPHERE" -msgstr "Face Sphèrique" - -#Toroidal Face -msgid "GEOM_SURFTORUS" -msgstr "Face Toroique" - -#Torus -msgid "GEOM_TORUS" -msgstr "Tore" - -#Vector -msgid "GEOM_VECTOR" -msgstr "Vecteur" - -#Vector U -msgid "GEOM_VECTOR_U" -msgstr "Vecteur U" - -#Vector V -msgid "GEOM_VECTOR_V" -msgstr "Vecteur V" - -#Vertex -msgid "GEOM_VERTEX" -msgstr "Vertex" - -#Wire -msgid "GEOM_WIRE" -msgstr "Wire" - -#Wire(s) -msgid "GEOM_WIRES" -msgstr "Wire(s)" - -#Parameter -msgid "GEOM_PARAMETER" -msgstr "Paramètre :" - - -# -#============================================================================== -# - -#Min -msgid "GEOM_MIN" -msgstr "Min :" - -#Max -msgid "GEOM_MAX" -msgstr "Max :" - -#X -msgid "GEOM_X" -msgstr "X :" - -#Y -msgid "GEOM_Y" -msgstr "Y :" - -#Z -msgid "GEOM_Z" -msgstr "Z :" - -#DX -msgid "GEOM_DX" -msgstr "Dx :" - -#DY -msgid "GEOM_DY" -msgstr "Dy :" - -#DZ -msgid "GEOM_DZ" -msgstr "Dz :" - -#D1 -msgid "GEOM_D1" -msgstr "D1 :" - -#D2 -msgid "GEOM_D2" -msgstr "D2 :" - -# -#============================================================================== -# - -#: GeometryGUI.cxx -msgid "GEOM_STEP_TITLE" -msgstr "Increment par défaut lors des constructions" - -#: GeometryGUI_ArcDlg.cxx:45 -msgid "GEOM_ARC_TITLE" -msgstr "Construction d'un Arc" - -#: GeometryGUI_ArchimedeDlg.cxx:55 -msgid "GEOM_ARCHIMEDE_TITLE" -msgstr "Construction d'Archimède" - -#: GeometryGUI_BndBoxDlg.cxx:59 -msgid "GEOM_BNDBOX_TITLE" -msgstr "Boite Englobante" - -#: GeometryGUI_BndBoxDlg.cxx:82 -msgid "GEOM_BNDBOX_OBJDIM" -msgstr "Objet and ses dimensions" - -#: GeometryGUI_BoxDlg.cxx:50 -msgid "GEOM_BOX_TITLE" -msgstr "Construction d'une Boite" - -#: GeometryGUI_BoxDlg.cxx:50 -msgid "GEOM_BOX_OBJ" -msgstr "Dimensions A l'Origine" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_TITLE" -msgstr "Construction d'un Chanfrein" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_ALL" -msgstr "Chanfrein sur toute la Shape" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_EDGES" -msgstr "Chanfrein sur Edges de la Shape" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_FACES" -msgstr "Chanfrein sur Faces de la Shape" - -#: GeometryGUI_CircleDlg.cxx:48 -msgid "GEOM_CIRCLE_TITLE" -msgstr "Construction d'un Cercle" - -#: GeometryGUI_CenterMassDlg.cxx:77 -msgid "GEOM_CMASS_TITLE" -msgstr "Centre De Gravité" - -msgid "GEOM_PLANE_SIZE" -msgstr "Taille du plan :" - -#: GeometryGUI_CommonDlg.cxx:47 -msgid "GEOM_COMMON_TITLE" -msgstr "BOOLEEN : Jonction De Deux Objets" - -#: GeometryGUI_CompoundDlg.cxx:44 -msgid "GEOM_COMPOUND_TITLE" -msgstr "Création d'un Compound" - -#: GeometryGUI_ConeDlg.cxx:49 -msgid "GEOM_CONE_TITLE" -msgstr "Construction d'un Cone" - -#: GeometryGUI_CutDlg.cxx:48 -msgid "GEOM_CUT_TITLE" -msgstr "BOOLEEN : Couper Deux Objets" -# -#: GeometryGUI_CylinderDlg.cxx:47 -msgid "GEOM_CYLINDER_TITLE" -msgstr "Construction d'un Cylindre" - -#: GeometryGUI_CheckShape.cxx:60 -msgid "GEOM_CHECK_TITLE" -msgstr "Check Shape" - -#: GeometryGUI_CheckShape.cxx:83 -msgid "GEOM_CHECK_INFOS" -msgstr "Objet et ses Informations Topologiques" - -#: GeometryGUI_DistanceDlg.cxx:57 -msgid "GEOM_MINDIST_TITLE" -msgstr "Distance Minimale entre Deux Objets" - -#: GeometryGUI_DistanceDlg.cxx:57 -msgid "GEOM_MINDIST_OBJ" -msgstr "Objets Et Resultats" - -#: GeometryGUI_EdgeDlg.cxx:47 -msgid "GEOM_EDGE_TITLE" -msgstr "Création d'un Edge" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_TITLE" -msgstr "Construction d'un Congé" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_ALL" -msgstr "Congé sur toute la Shape" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_EDGES" -msgstr "Congé sur Edges de la Shape" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_FACES" -msgstr "Congé sur Faces de la Shape" - -#: GeometryGUI_FaceDlg.cxx:49 -msgid "GEOM_FACE_TITLE" -msgstr "Création d'une Face" - -#: GeometryGUI_FaceDlg.cxx:78 -msgid "GEOM_FACE_FFW" -msgstr "Face a partir d'un wire" - -#: GeometryGUI_FaceDlg.cxx:103 -msgid "GEOM_FACE_OPT" -msgstr "Création d'une Face plane" - -#: GeometryGUI_FillingDlg.cxx:53 -msgid "GEOM_FILLING_TITLE" -msgstr "Surface Par Courbes" - -#: GeometryGUI_FillingDlg.cxx:112 -msgid "GEOM_FILLING_ARG" -msgstr "Argument Et Parametres" - -#: GeometryGUI_FillingDlg.cxx:128 -msgid "GEOM_FILLING_MIN_DEG" -msgstr "Min. Deg" - -#: GeometryGUI_FillingDlg.cxx:142 -msgid "GEOM_FILLING_MAX_DEG" -msgstr "Max. Deg" - -#: GeometryGUI_FillingDlg.cxx:150 -msgid "GEOM_FILLING_TOL_2D" -msgstr "Tol. 2D" - -#: GeometryGUI_FillingDlg.cxx:170 -msgid "GEOM_FILLING_COMPOUND" -msgstr "Compound de Courbes" - -#: GeometryGUI_FillingDlg.cxx:184 -msgid "GEOM_FILLING_TOL_3D" -msgstr "Tol. 3D" - -#: GeometryGUI_FillingDlg.cxx:192 -msgid "GEOM_FILLING_NB_ITER" -msgstr "Nb. Iter" - -#: GeometryGUI_FuseDlg.cxx:48 -msgid "GEOM_FUSE_TITLE" -msgstr "BOOLEEN : Fusionner deux Objets" - -#: GeometryGUI_InertiaDlg.cxx:42 -msgid "GEOM_INERTIA_TITLE" -msgstr "Calculs d'Inertie" - -#: GeometryGUI_InertiaDlg.cxx:50 -msgid "GEOM_INERTIA_CONSTR" -msgstr "Matrice Et Moments d'Inertie" - -#: GeometryGUI_InertiaDlg.cxx:100 -msgid "GEOM_INERTIA_I" -msgstr "%1:1" - -#: GeometryGUI_InertiaDlg.cxx:182 -msgid "GEOM_INERTIA_IXYZ" -msgstr "IX & IY & IZ" - -#: GeometryGUI_LineDlg.cxx:50 -msgid "GEOM_LINE_TITLE" -msgstr "Construction d'une Ligne" - -#: GeometryGUI_MaxToleranceDlg.cxx:53 -msgid "GEOM_TOLERANCE_TITLE" -msgstr "Tolerance Maximale" - -#: GeometryGUI_MaxToleranceDlg.cxx:84 -msgid "GEOM_TOLERANCE_CONSTR" -msgstr "Object et ses Tolerances" - -#: GeometryGUI_MaxToleranceDlg.cxx:121 -msgid "GEOM_TOLERANCE_FACE" -msgstr "Face :" - -#: GeometryGUI_MaxToleranceDlg.cxx:138 -msgid "GEOM_TOLERANCE_EDGE" -msgstr "Edge :" - -#: GeometryGUI_MaxToleranceDlg.cxx:155 -msgid "GEOM_TOLERANCE_VERTEX" -msgstr "Vertex :" - -#: GeometryGUI_MirrorDlg.cxx:52 -msgid "GEOM_MIRROR_TITLE" -msgstr "Methode Miroir" - -#: GeometryGUI_OrientationDlg.cxx:46 -msgid "GEOM_ORIENTATION_TITLE" -msgstr "Changer l'Orientation" - -#: GeometryGUI_OrientationDlg.cxx:134 -msgid "GEOM_ORIENTATION_OPT" -msgstr "Renverser l'orientation avec une simulation de vecteur normal" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "GEOM_PARTITION_TITLE" -msgstr "Partition d'Objects Avec Outils" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "GEOM_KEEP_OBJECT" -msgstr "Objet garde" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "GEOM_PARTITION_ORIENTATION" -msgstr "Change l'orientation" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "SUPPRESS_RESULT" -msgstr "Suppress Result" - -#: GeometryGUI_PipeDlg.cxx:47 -msgid "GEOM_PIPE_TITLE" -msgstr "Construction d'une Pipe" - -#: GeometryGUI_PointDlg.cxx:52 -msgid "GEOM_POINT_TITLE" -msgstr "Construction d'un Point" - -#: GeometryGUI_PlaneDlg.cxx:60 -msgid "GEOM_PLANE_TITLE" -msgstr "Construction d'un Plan" - -#: GeometryGUI_PlaneDlg.cxx:172 -msgid "GEOM_PLANE_PVC" -msgstr "Point + Vecteur Coordonnes" - -#: GeometryGUI_PlaneDlg.cxx:133 -msgid "GEOM_PLANE_PV" -msgstr "Point + Vecteur" - -#: GeometryGUI_PrismDlg.cxx:54 -msgid "GEOM_PRISM_TITLE" -msgstr "Extruder une Shape de base" - -#: GeometryGUI_PrismDlg.cxx:83 -msgid "GEOM_PRISM_BSV" -msgstr "Shape de base + Vecteur" - -#: GeometryGUI_PropertiesDlg.cxx:56 -msgid "GEOM_PROPERTIES_TITLE" -msgstr "Proprietes Basiques" - -#: GeometryGUI_PropertiesDlg.cxx:78 -msgid "GEOM_PROPERTIES_CONSTR" -msgstr "Objet et ses Proprietes" - -#: GeometryGUI_PropertiesDlg.cxx:114 -msgid "GEOM_PROPERTIES_SURFACE" -msgstr "Surface :" - -#: GeometryGUI_PropertiesDlg.cxx:120 -msgid "GEOM_PROPERTIES_VOLUME" -msgstr "Volume :" - -#: GeometryGUI_RevolDlg.cxx:49 -msgid "GEOM_REVOLUTION_TITLE" -msgstr "Construction Par Revolution" - -#: GeometryGUI_RotationDlg.cxx:51 -msgid "GEOM_ROTATION_TITLE" -msgstr "Rotation d'un Objet" - -#: GeometryGUI_ScaleDlg.cxx:52 -msgid "GEOM_SCALE_TITLE" -msgstr "Echelle d'un Objet" - -#: GeometryGUI_ScaleDlg.cxx:117 -msgid "GEOM_SCALE_FACTOR" -msgstr "Facteur d'echelle" - -#: GeometryGUI_SectionDlg.cxx:50 -msgid "GEOM_SECTION_TITLE" -msgstr "BOOLEEN : Section De Deux Objets" - -#: GeometryGUI_SewingDlg.cxx:48 -msgid "GEOM_SEWING_TITLE" -msgstr "Coudre des Topologies" - -#: GeometryGUI_ShellDlg.cxx:53 -msgid "GEOM_SHELL_TITLE" -msgstr "Construction d'une Shell" - -#: GeometryGUI_SolidDlg.cxx:74 -msgid "GEOM_SOLID_TITLE" -msgstr "Construction d'un Solid" - -#: GeometryGUI_SphereDlg.cxx:50 -msgid "GEOM_SPHERE_TITLE" -msgstr "Construction d'une Sphere" - -#: GeometryGUI_SphereDlg.cxx:113 -msgid "GEOM_SPHERE_CR" -msgstr "Centre + rayon" - -#: GeometryGUI_SphereDlg.cxx:146 -msgid "GEOM_SPHERE_RO" -msgstr "Rayon a l'origine" - -#: GeometryGUI_SubShapeDlg.cxx:55 -msgid "GEOM_SUBSHAPE_TITLE" -msgstr "Selection de Sous Shapes" - -#: GeometryGUI_SubShapeDlg.cxx:131 -msgid "GEOM_SUBSHAPE_TYPE" -msgstr "Type de Sous Shapes" - -#: GeometryGUI_SubShapeDlg.cxx:137 -msgid "GEOM_SUBSHAPE_SELECT" -msgstr "Selectionner de Sous Shapes" - -#: GeometryGUI_TorusDlg.cxx:51 -msgid "GEOM_TORUS_TITLE" -msgstr "Constructiond'un Tore" - -#: GeometryGUI_SuppressFacesDlg.cxx:103 -msgid "GEOM_SUPRESSFACE_TITLE" -msgstr "Supprimer des Faces dans un Objet" - -#: GeometryGUI_SuppressFacesDlg.cxx:164 -msgid "GEOM_SUPRESSFACE_SELECT" -msgstr "Selectionner les Faces a Supprimer" - -#: GeometryGUI_TranslationDlg.cxx:78 -msgid "GEOM_TRANSLATION_COOR" -msgstr "Translation Avec Coordonnees" - -msgid "GEOM_TRANSPARENCY_TITLE" -msgstr "Transparence" - -msgid "GEOM_TRANSPARENCY_OPAQUE" -msgstr "Opaque" - -msgid "GEOM_TRANSPARENCY_TRANSPARENT" -msgstr "Transparent" - -msgid "GEOM_SUPPRESSHOLE_TITLE" -msgstr "Suppression de trous" - -msgid "GEOM_SUPPRESSHOLE_SELECTFACE" -msgstr "Selection de la face initiale" - -msgid "GEOM_SUPPRESSHOLE_SELECTWIRE" -msgstr "Selection du contour/trou sur la face" - -msgid "GEOM_SUPPRESSHOLE_SELECTFACE_END" -msgstr "Selection de la face terminale (si trou traversant)" - -msgid "GEOM_SUPPRESSHOLE_SELECTWIRE_END" -msgstr "Selection de contour final (si trou traversant)" - -msgid "GEOM_SUPPRESSHOLE_FACE_SHELL" -msgstr "Face ou shell" - -msgid "GEOM_SUPPRESSHOLE_SELECT_HOLES_ON_FACE" -msgstr "Selection de trou(s) sur la face" - -#: GeometryGUI_TranslationDlg.cxx:56 -msgid "GEOM_TRANSLATION_TITLE" -msgstr "Translation d'un Objet" - -#: GeometryGUI_VectorDlg.cxx:54 -msgid "GEOM_VECTOR_TITLE" -msgstr "Construction d'un Vecteur" - -#: GeometryGUI_WhatisDlg.cxx:63 -msgid "GEOM_WHATIS_TITLE" -msgstr "Whatis" - -#: GeometryGUI_WhatisDlg.cxx:86 -msgid "GEOM_WHATIS_OBJECT" -msgstr "Objet et ses Informations Topologiques" - -#: GeometryGUI_WireDlg.cxx:46 -msgid "GEOM_WIRE_TITLE" -msgstr "Creer un Wire" - -#: GeometryGUI_WireDlg.cxx:103 -msgid "GEOM_WIRE_CONNECT" -msgstr "Creation d'un Wire a partir de wires/edges connectes" - -#: GeometryGUI_WorkingPlaneDlg.cxx:50 -msgid "GEOM_WPLANE_TITLE" -msgstr "plan de travail" - -#: GeometryGUI_WorkingPlaneDlg.cxx:107 -msgid "GEOM_WPLANE_FACE" -msgstr "Plan Ou Face plane" - -#: GeometryGUI_multiTranslationDlg.cxx:107 -msgid "GEOM_MULTITRANSLATION_TITLE" -msgstr "Multi-Translation" - -#: GeometryGUI_multiTranslationDlg.cxx:107 -msgid "GEOM_MULTITRANSLATION_SIMPLE" -msgstr "Multi Translation Simple" - -#: GeometryGUI_multiTranslationDlg.cxx:107 -msgid "GEOM_MULTITRANSLATION_DOUBLE" -msgstr "Multi Translation Double" - -#: GeometryGUI_multiRotationDlg.cxx:107 -msgid "GEOM_MULTIROTATION_TITLE" -msgstr "Multi-Rotation" - -#: GeometryGUI_multiRotationDlg.cxx:107 -msgid "GEOM_MULTIROTATION_SIMPLE" -msgstr "Multi Rotation Simple" - -#: GeometryGUI_multiRotationDlg.cxx:107 -msgid "GEOM_MULTIROTATION_DOUBLE" -msgstr "Multi Rotation Double" - -msgid "GEOM_PARAM_POINT" -msgstr "Point paramétrique" - -# -#============================================================================== -# - -#: GeometryGUI.cxx:4613 -msgid "GEOM_MEN_WIREFRAME" -msgstr "Filaire" - -#: GeometryGUI.cxx:4613 -msgid "GEOM_MEN_SHADING" -msgstr "Ombré" - -msgid "GEOM_RECONSTRUCTION_LIMIT" -msgstr "Limite de Reconstruction" - -msgid "GEOM_SUPPRESS_RESULT" -msgstr "Supprimer le Resultat" - -msgid "GEOM_SUPPRESS_RESULT_INSIDE" -msgstr "Intérieur" - -msgid "GEOM_SUPPRESS_RESULT_OUTSIDE" -msgstr "Extérieur" - -msgid "GEOM_RECONSTRUCTION_LIMIT_SHAPE" -msgstr "Shape" -msgid "GEOM_RECONSTRUCTION_LIMIT_SOLID" -msgstr "Solid" -msgid "GEOM_RECONSTRUCTION_LIMIT_SHELL" -msgstr "Shell" -msgid "GEOM_RECONSTRUCTION_LIMIT_FACE" -msgstr "Face" -msgid "GEOM_RECONSTRUCTION_LIMIT_WIRE" -msgstr "Wire" -msgid "GEOM_RECONSTRUCTION_LIMIT_EDGE" -msgstr "Edge" -msgid "GEOM_RECONSTRUCTION_LIMIT_VERTEX" -msgstr "Vertex" - -msgid "GEOM_SPLINE_TITLE" -msgstr "Construction de Splines" -msgid "GEOM_SPLINE" -msgstr "Spline" -msgid "GEOM_BEZIER" -msgstr "Bezier" -msgid "GEOM_INTERPOL" -msgstr "Interpolation" - -# -#============================================================================== -# - -msgid "GEOM_SKETCHER_EL" -msgstr "Type d'Element" - -msgid "GEOM_BUT_CLOSE_SKETCH" -msgstr "Fermer Sketch" - -msgid "GEOM_BUT_END_SKETCH" -msgstr "Terminer Sketch" - -msgid "GEOM_SKETCHER_TITLE" -msgstr "Construction de Sketch" - -msgid "GEOM_SKETCHER_POINT" -msgstr "Point" - -msgid "GEOM_SKETCHER_SEGMENT" -msgstr "Sègment" - -msgid "GEOM_SKETCHER_ARC" -msgstr "Arc" - -msgid "GEOM_SKETCHER_DIR" -msgstr "Direction" - -msgid "GEOM_SKETCHER_POINT2" -msgstr "Point :" - -msgid "GEOM_SKETCHER_DEST" -msgstr "Destination" - -msgid "GEOM_SKETCHER_ABS" -msgstr "Absolu" - -msgid "GEOM_SKETCHER_REL" -msgstr "Relative" - -msgid "GEOM_SKETCHER_SEL" -msgstr "Sélection" - -msgid "GEOM_SKETCHER_ANGLE" -msgstr "Angle" - -msgid "GEOM_SKETCHER_PER" -msgstr "Perpendiculaire" - -msgid "GEOM_SKETCHER_TAN" -msgstr "Tangent" - -msgid "GEOM_SKETCHER_VXVY" -msgstr "VX-VY" - -msgid "GEOM_SKETCHER_LENGTH" -msgstr "Longueur" - -msgid "GEOM_SKETCHER_X" -msgstr "X" - -msgid "GEOM_SKETCHER_Y" -msgstr "Y" - -msgid "GEOM_SKETCHER_X2" -msgstr "X :" - -msgid "GEOM_SKETCHER_Y2" -msgstr "Y :" - -msgid "GEOM_SKETCHER_X3" -msgstr "Abs. X :" - -msgid "GEOM_SKETCHER_Y3" -msgstr "Abs. Y :" - -msgid "GEOM_SKETCHER_DX2" -msgstr "DX :" - -msgid "GEOM_SKETCHER_DY2" -msgstr "DY :" - -msgid "GEOM_SKETCHER_VX2" -msgstr "VX :" - -msgid "GEOM_SKETCHER_VY2" -msgstr "VY :" - -msgid "GEOM_SKETCHER_LENGTH2" -msgstr "Longueur :" - -msgid "GEOM_SKETCHER_ANGLE2" -msgstr "Angle :" - -msgid "GEOM_SKETCHER_RADIUS2" -msgstr "Radius :" - -msgid "GEOM_SKETCHER_UNDO" -msgstr "Undo" - -msgid "GEOM_SKETCHER_APPLY" -msgstr "Appliquer" - -msgid "GEOM_SKETCHER_VALUES" -msgstr "Valeurs" - -msgid "GEOM_SKETCHER_TYPE" -msgstr "Type" - -msgid "GEOM_FILLET_ABORT" -msgstr "Le congé ne peut-être realisé avec un rayon de %1 " - -msgid "GEOM_CHAMFER_ABORT" -msgstr "Le chanfrein ne peut-être realisé avec %1 et %2 " diff --git a/src/GEOMContext/Makefile.in b/src/GEOMContext/Makefile.in deleted file mode 100644 index 991d7480e..000000000 --- a/src/GEOMContext/Makefile.in +++ /dev/null @@ -1,65 +0,0 @@ -# GEOM GEOMCONTEXT : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# Libraries targets -LIB = libGEOMContext.la - -# ressources files -PO_FILES = \ - GEOM_icons.po \ - GEOM_msg_en.po \ - GEOM_msg_fr.po - -# header files -EXPORT_HEADERS= GEOMContext.h - -LIB_SRC = GEOMContext.cxx - -LIB_MOC = \ - GEOMContext.h - -LIB_CLIENT_IDL = SALOME_Exception.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome - -LDFLAGS += -lOCCViewer -lVTKViewer -lSalomeObject -lSalomeGUI -lGEOMClient -lGEOMObject -L${KERNEL_ROOT_DIR}/lib/salome - -@CONCLUDE@ diff --git a/src/GEOMDS/GEOMDS_Commands.cxx b/src/GEOMDS/GEOMDS_Commands.cxx deleted file mode 100644 index d2fa1c38e..000000000 --- a/src/GEOMDS/GEOMDS_Commands.cxx +++ /dev/null @@ -1,303 +0,0 @@ -// GEOM GEOMDS : implementation of Geometry component data structure and Geometry documents management -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GeomDS_Commands.cxx -// Author : Yves FRICAUD/Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -using namespace std; -#include "utilities.h" -#include "GEOMDS_Commands.ixx" - -#include -#include -#include -#include -#include -#include -#include - - -//======================================================================= -//function : GEOMDS_Commands -//purpose : -//======================================================================= -GEOMDS_Commands::GEOMDS_Commands(const TDF_Label& Main) - : myLab(Main) -{ -} - - -//======================================================================= -// function : Generated() -// purpose : -//======================================================================= -TDF_Label GEOMDS_Commands::Generated(const TopoDS_Shape& S, - const TCollection_ExtendedString& Name) -{ - TDF_Label NewLab = myLab.NewChild(); - TNaming_Builder B(NewLab); - B.Generated(S); - TDataStd_Name::Set(NewLab,Name); - return NewLab; -} - - - -//======================================================================= -// function : Generated() -// purpose : -//======================================================================= -TDF_Label GEOMDS_Commands::Generated(const TopoDS_Shape& S1, - const TopoDS_Shape& S2, - const TCollection_ExtendedString& Name) -{ - TDF_Label NewLab = myLab.NewChild(); - TNaming_Builder B(NewLab); - B.Generated(S1,S2); - TDataStd_Name::Set(NewLab,Name); - return NewLab; -} - - - -//======================================================================= -// function : AddShape() -// purpose : -//======================================================================= -TDF_Label GEOMDS_Commands::AddShape(const TopoDS_Shape& S, - const TCollection_ExtendedString& Name) -{ - TDF_Label NewLab = myLab.NewChild(); - TNaming_Builder B(NewLab); - B.Select(S,S); - TDataStd_Name::Set(NewLab,Name); - return NewLab; -} - - -//======================================================================= -// function : AddIndependentShape() -// purpose : SAME than AddShape() : will be renamed later -//======================================================================= -TDF_Label GEOMDS_Commands::AddIndependentShape(const TopoDS_Shape& S, - const TCollection_AsciiString& nameIOR) -{ - TDF_Label NewLab = myLab.NewChild(); - TNaming_Builder B(NewLab); - B.Select(S,S); - TDataStd_Name::Set(NewLab, nameIOR); - return NewLab; -} - - -//======================================================================= -// function : AddDependentShape() -// purpose : -//======================================================================= -TDF_Label GEOMDS_Commands::AddDependentShape(const TopoDS_Shape& S, - const TCollection_AsciiString& nameIOR, - const TDF_Label& mainLab) -{ - TDF_Label NewLab = myLab.NewChild(); - TNaming_Builder B(NewLab); - B.Select(S,S); - TDataStd_Name::Set(NewLab, nameIOR); - /* NewLab has a reference attribute to mainLab (the main shape in fact) */ - TDF_Reference::Set(NewLab, mainLab) ; - return NewLab; -} - - - -//======================================================================= -// function : AddConstructiveElement() -// purpose : -//======================================================================= -TDF_Label GEOMDS_Commands::AddConstructiveElement(const TopoDS_Shape& S, - const TCollection_ExtendedString& nameIOR, - const GEOMDS_ConstructiveType& aType) -{ - TDF_Label NewLab = myLab.NewChild(); - TNaming_Builder B(NewLab); - B.Select(S,S); - TDataStd_Name::Set(NewLab, nameIOR); - /* Add the Attribute Constructive Element coded with a TDataStd_Integer from an enum */ - TDataStd_Integer::Set(NewLab, Standard_Integer(aType)); - return NewLab; -} - - -//======================================================================= -// function : AddIORNameAttribute() -// purpose : Add attribute TDataStd_Name to a label -// : this attribute represents the name/IOR of object -// : Return false if attribute exist before -//======================================================================= -Standard_Boolean GEOMDS_Commands::AddIORNameAttribute(const TDF_Label& aLabel, - const TCollection_ExtendedString& nameIOR) -{ - if( this->HasIOR(aLabel) ) - return false ; - TDataStd_Name::Set(aLabel, nameIOR); - return true ; -} - - - -//======================================================================= -// function : IsConstructiveElement() 1/2 -// purpose : Return true if 'aLabel' is a constructive element -//======================================================================= -Standard_Boolean GEOMDS_Commands::IsConstructiveElement(const TDF_Label& aLabel) -{ - Handle(TDataStd_Integer) anAttType ; - if( aLabel.FindAttribute(TDataStd_Integer::GetID(), anAttType ) ) - return true ; - return false; -} - - -//======================================================================= -// function : IsConstructiveElement() 2/2 -// purpose : Return true if 'aLabel' is a constructive element and return the -// : topology ' returnTopo' and type 'returnType' -//======================================================================= -Standard_Boolean GEOMDS_Commands::IsConstructiveElement(const TDF_Label& aLabel, - TopoDS_Shape& returnTopo, - GEOMDS_ConstructiveType& returnType) -{ - Handle(TDataStd_Integer) anAttType ; - Handle(TNaming_NamedShape) anAttTopo ; - - if( aLabel.FindAttribute(TDataStd_Integer::GetID(), anAttType) && aLabel.FindAttribute(TNaming_NamedShape::GetID(), anAttTopo)) { - - returnTopo = TNaming_Tool::GetShape(anAttTopo) ; - returnType = GEOMDS_ConstructiveType( anAttType->Get() ) ; - return true ; - } - return false; -} - - -//======================================================================= -// function : GetShape() -// purpose : return true and 'returnTopo' if a topology is found on 'aLabel' -//======================================================================= -Standard_Boolean GEOMDS_Commands::GetShape(const TDF_Label& aLabel, - TopoDS_Shape& returnTopo) -{ - Handle(TNaming_NamedShape) anAttTopo ; - if( aLabel.FindAttribute(TNaming_NamedShape::GetID(), anAttTopo)) { - returnTopo = TNaming_Tool::GetShape(anAttTopo) ; - return true ; - } - return false; -} - - -//======================================================================= -// function : IsDependentShape() -// purpose : return true if the shape in the label is dependant (a sub shape) -//======================================================================= -Standard_Boolean GEOMDS_Commands::IsDependentShape(const TDF_Label& aLabel) -{ - Handle(TDF_Reference) anAttRef ; - if( aLabel.FindAttribute(TDF_Reference::GetID(), anAttRef)) - return true ; - return false; -} - - - -//======================================================================= -// function : GetMainShapeLabel() -// purpose : return true if an attribute Reference is found for 'aLabel' -// : so 'returnMainLabel' is defined. 'aLabel' is supposed to be -// : a dependent object, otherwise return false. -//======================================================================= -Standard_Boolean GEOMDS_Commands::GetMainShapeLabel(const TDF_Label& aLabel, - TDF_Label& returnMainLabel) -{ - Handle(TDF_Reference) anAttRef ; - if( aLabel.FindAttribute(TDF_Reference::GetID(), anAttRef)) { - returnMainLabel = anAttRef->Get() ; - return true ; - } - return false; -} - - -//======================================================================= -// function : ClearAllIOR() -// purpose : Clear all IOR from aLabel usually the main label. -// : Useful before reconstruction after a load of a document. -// : IOR is the attribute often called 'name' or 'nameIOR' -//======================================================================= -Standard_Boolean GEOMDS_Commands::ClearAllIOR(const TDF_Label& aLabel) -{ - TDF_ChildIterator it; - Handle(TDataStd_Name) anAttName ; - bool notTested = false ; - for( it.Initialize(aLabel, Standard_False); it.More(); it.Next() ) { - TDF_Label L = it.Value() ; - if( L.FindAttribute(TDataStd_Name::GetID(), anAttName) ) { - notTested = L.ForgetAttribute(TDataStd_Name::GetID()) ; - if(notTested) - MESSAGE("in GEOMDS_Commands::ClearAllIOR : IOR CLEARED" ) - ClearAllIOR(L); - } - } - return true ; -} - - -//======================================================================= -// function : HasIOR() -// purpose : Return true is 'aLabel' has an attribute IOR (nameIOR) -//======================================================================= -Standard_Boolean GEOMDS_Commands::HasIOR(const TDF_Label& aLabel) -{ - Handle(TDataStd_Name) anAttName ; - if( !aLabel.FindAttribute(TDataStd_Name::GetID(), anAttName) ) - return false ; - return true ; -} - -//======================================================================= -// function : ReturnNameIOR() -// purpose : Return true is 'aLabel' has an attribute IOR (nameIOR) -// : and define 'returnNameIOR' -//======================================================================= -Standard_Boolean GEOMDS_Commands::ReturnNameIOR(const TDF_Label& aLabel, - TCollection_ExtendedString& returnNameIOR) -{ - Handle(TDataStd_Name) anAttName ; - if( !aLabel.FindAttribute(TDataStd_Name::GetID(), anAttName) ) - return false ; - else { - returnNameIOR = anAttName->Get() ; - return true ; - } -} diff --git a/src/GEOMDS/GEOMDS_Commands.jxx b/src/GEOMDS/GEOMDS_Commands.jxx deleted file mode 100644 index 8d4cccf10..000000000 --- a/src/GEOMDS/GEOMDS_Commands.jxx +++ /dev/null @@ -1,38 +0,0 @@ -// GEOM GEOMDS : implementation of Geometry component data structure and Geometry documents management -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMDS_Commands.jxx -// Module : GEOM - -#ifndef _TDF_Label_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TCollection_ExtendedString_HeaderFile -#include -#endif -#ifndef _GEOMDS_Commands_HeaderFile -#include "GEOMDS_Commands.hxx" -#endif diff --git a/src/GEOMFiltersSelection/GEOM_EdgeFilter.hxx b/src/GEOMFiltersSelection/GEOM_EdgeFilter.hxx deleted file mode 100644 index ea4428983..000000000 --- a/src/GEOMFiltersSelection/GEOM_EdgeFilter.hxx +++ /dev/null @@ -1,108 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_EdgeFilter.hxx -// Module : GEOM - -#ifndef _GEOM_EdgeFilter_HeaderFile -#define _GEOM_EdgeFilter_HeaderFile - -#ifndef _Handle_GEOM_EdgeFilter_HeaderFile -#include "Handle_GEOM_EdgeFilter.hxx" -#endif - -#include "SALOME_InteractiveObject.hxx" -#include "GEOM_ShapeTypeFilter.hxx" - -// IDL Headers -#include -#include CORBA_SERVER_HEADER(GEOM_Gen) -#include CORBA_SERVER_HEADER(SALOMEDS_Attributes) - -// Open CASCADE Includes -#include -#include - -class GEOM_EdgeFilter : public GEOM_ShapeTypeFilter { - -public: - - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - // Methods PUBLIC - // -Standard_EXPORT GEOM_EdgeFilter( const StdSelect_TypeOfEdge Edge ); -Standard_EXPORT ~GEOM_EdgeFilter(); - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOM_EdgeFilter_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - Standard_EXPORT virtual Standard_Boolean IsShapeOk(const TopoDS_Shape& theShape ) const; - - // Fields PROTECTED - // -StdSelect_TypeOfEdge myKind; - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMFiltersSelection/GEOM_EdgeFilter.ixx b/src/GEOMFiltersSelection/GEOM_EdgeFilter.ixx deleted file mode 100644 index 275670b55..000000000 --- a/src/GEOMFiltersSelection/GEOM_EdgeFilter.ixx +++ /dev/null @@ -1,83 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_EdgeFilter.ixx -// Module : GEOM - -#include "GEOM_EdgeFilter.jxx" - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -GEOM_EdgeFilter::~GEOM_EdgeFilter() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOM_EdgeFilter_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(GEOM_ShapeTypeFilter); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(GEOM_ShapeTypeFilter); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOM_EdgeFilter", - sizeof(GEOM_EdgeFilter), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOM_EdgeFilter) Handle(GEOM_EdgeFilter)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOM_EdgeFilter) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOM_EdgeFilter))) { - _anOtherObject = Handle(GEOM_EdgeFilter)((Handle(GEOM_EdgeFilter)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOM_EdgeFilter::DynamicType() const -{ - return STANDARD_TYPE(GEOM_EdgeFilter) ; -} -Standard_Boolean GEOM_EdgeFilter::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOM_EdgeFilter) == AType || GEOM_ShapeTypeFilter::IsKind(AType)); -} -Handle_GEOM_EdgeFilter::~Handle_GEOM_EdgeFilter() {} - diff --git a/src/GEOMFiltersSelection/GEOM_EdgeFilter.jxx b/src/GEOMFiltersSelection/GEOM_EdgeFilter.jxx deleted file mode 100644 index 267be7964..000000000 --- a/src/GEOMFiltersSelection/GEOM_EdgeFilter.jxx +++ /dev/null @@ -1,29 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_EdgeFilter.jxx -// Module : GEOM - -#ifndef _GEOM_EdgeFilter_HeaderFile -#include "GEOM_EdgeFilter.hxx" -#endif diff --git a/src/GEOMFiltersSelection/GEOM_FaceFilter.hxx b/src/GEOMFiltersSelection/GEOM_FaceFilter.hxx deleted file mode 100644 index de6e94893..000000000 --- a/src/GEOMFiltersSelection/GEOM_FaceFilter.hxx +++ /dev/null @@ -1,110 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_FaceFilter.hxx -// Module : GEOM - -#ifndef _GEOM_FaceFilter_HeaderFile -#define _GEOM_FaceFilter_HeaderFile - -#ifndef _Handle_GEOM_FaceFilter_HeaderFile -#include "Handle_GEOM_FaceFilter.hxx" -#endif - -#include "GEOM_ShapeTypeFilter.hxx" - -// IDL Headers -#include -#include CORBA_SERVER_HEADER(GEOM_Gen) -#include CORBA_SERVER_HEADER(SALOMEDS_Attributes) - -// Open CASCADE Includes -#include -#include - -class GEOM_FaceFilter : public GEOM_ShapeTypeFilter { - -public: - - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - // Methods PUBLIC - // -Standard_EXPORT GEOM_FaceFilter( const StdSelect_TypeOfFace Face ); -Standard_EXPORT ~GEOM_FaceFilter(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOM_FaceFilter_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - Standard_EXPORT virtual Standard_Boolean IsShapeOk(const TopoDS_Shape& theShape ) const; - - - // Fields PROTECTED - // -StdSelect_TypeOfFace myKind; - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMFiltersSelection/GEOM_FaceFilter.ixx b/src/GEOMFiltersSelection/GEOM_FaceFilter.ixx deleted file mode 100644 index 4f81dc83b..000000000 --- a/src/GEOMFiltersSelection/GEOM_FaceFilter.ixx +++ /dev/null @@ -1,83 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_FaceFilter.ixx -// Module : GEOM - -#include "GEOM_FaceFilter.jxx" - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -GEOM_FaceFilter::~GEOM_FaceFilter() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOM_FaceFilter_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(GEOM_ShapeTypeFilter); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(GEOM_ShapeTypeFilter); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOM_FaceFilter", - sizeof(GEOM_FaceFilter), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOM_FaceFilter) Handle(GEOM_FaceFilter)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOM_FaceFilter) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOM_FaceFilter))) { - _anOtherObject = Handle(GEOM_FaceFilter)((Handle(GEOM_FaceFilter)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOM_FaceFilter::DynamicType() const -{ - return STANDARD_TYPE(GEOM_FaceFilter) ; -} -Standard_Boolean GEOM_FaceFilter::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOM_FaceFilter) == AType || GEOM_ShapeTypeFilter::IsKind(AType)); -} -Handle_GEOM_FaceFilter::~Handle_GEOM_FaceFilter() {} - diff --git a/src/GEOMFiltersSelection/GEOM_FaceFilter.jxx b/src/GEOMFiltersSelection/GEOM_FaceFilter.jxx deleted file mode 100644 index 144d1a3f5..000000000 --- a/src/GEOMFiltersSelection/GEOM_FaceFilter.jxx +++ /dev/null @@ -1,29 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_FaceFilter.jxx -// Module : GEOM - -#ifndef _GEOM_FaceFilter_HeaderFile -#include "GEOM_FaceFilter.hxx" -#endif diff --git a/src/GEOMFiltersSelection/GEOM_LogicalFilter.hxx b/src/GEOMFiltersSelection/GEOM_LogicalFilter.hxx deleted file mode 100644 index aa9fbdccf..000000000 --- a/src/GEOMFiltersSelection/GEOM_LogicalFilter.hxx +++ /dev/null @@ -1,103 +0,0 @@ -// SALOME SALOMEGUI : implementation of desktop and GUI kernel -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_LogicalFilter.hxx -// Author : Sergey LITONIN -// Module : GEOM - -#ifndef _GEOM_LogicalFilter_HeaderFile -#define _GEOM_LogicalFilter_HeaderFile - -#include "SALOME_Filter.hxx" - -#include -#include -#include - -DEFINE_STANDARD_HANDLE( GEOM_LogicalFilter, SALOME_Filter ) - -DEFINE_BASECOLLECTION( GEOM_FilterColl, Handle(SALOME_Filter) ) -DEFINE_LIST( GEOM_ListOfFilter, GEOM_FilterColl, Handle(SALOME_Filter) ) - - -/* - Class : GEOM_LogicalFilter - Description : Filter for combaining several filters with logical operation (OR or AND) -*/ - -class GEOM_LogicalFilter : public SALOME_Filter -{ -public: - - enum { LO_OR, LO_AND, LO_NOT, LO_UNDEFINED }; - -public: - - GEOM_LogicalFilter( const GEOM_ListOfFilter&, const int ); - GEOM_LogicalFilter( const Handle(SALOME_Filter)&, const int ); - - - virtual ~GEOM_LogicalFilter(); - virtual Standard_Boolean IsOk( const Handle(SALOME_InteractiveObject)& ) const; - - void SetFilters( const GEOM_ListOfFilter& ); - void SetLogOp( const int ); - const GEOM_ListOfFilter& GetFilters() const; - int GetLogOp() const; - -private: - - GEOM_ListOfFilter myFilters; - int myLogOp; - -public: - DEFINE_STANDARD_RTTI( GEOM_LogicalFilter ) -}; - -#endif - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/GEOMFiltersSelection/GEOM_PreviewFilter.hxx b/src/GEOMFiltersSelection/GEOM_PreviewFilter.hxx deleted file mode 100644 index e27701ca6..000000000 --- a/src/GEOMFiltersSelection/GEOM_PreviewFilter.hxx +++ /dev/null @@ -1,102 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_PreviewFilter.hxx -// Module : GEOM - -#ifndef _GEOM_PreviewFilter_HeaderFile -#define _GEOM_PreviewFilter_HeaderFile - -#ifndef _Handle_GEOM_PreviewFilter_HeaderFile -#include "Handle_GEOM_PreviewFilter.hxx" -#endif - -#include "SALOME_InteractiveObject.hxx" -#include "SALOME_Filter.hxx" - -// IDL Headers - - -// Open CASCADE Includes -#include - -class GEOM_PreviewFilter : public SALOME_Filter { - -public: - - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOM_PreviewFilter(); -Standard_EXPORT ~GEOM_PreviewFilter(); - -Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SALOME_InteractiveObject)& anobj) const; - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOM_PreviewFilter_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMFiltersSelection/GEOM_PreviewFilter.ixx b/src/GEOMFiltersSelection/GEOM_PreviewFilter.ixx deleted file mode 100644 index 6ec1aef97..000000000 --- a/src/GEOMFiltersSelection/GEOM_PreviewFilter.ixx +++ /dev/null @@ -1,83 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_PreviewFilter.ixx -// Module : GEOM - -#include "GEOM_PreviewFilter.jxx" - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -GEOM_PreviewFilter::~GEOM_PreviewFilter() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOM_PreviewFilter_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(SALOME_Filter); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(SALOME_Filter); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOM_PreviewFilter", - sizeof(GEOM_PreviewFilter), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOM_PreviewFilter) Handle(GEOM_PreviewFilter)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOM_PreviewFilter) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOM_PreviewFilter))) { - _anOtherObject = Handle(GEOM_PreviewFilter)((Handle(GEOM_PreviewFilter)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOM_PreviewFilter::DynamicType() const -{ - return STANDARD_TYPE(GEOM_PreviewFilter) ; -} -Standard_Boolean GEOM_PreviewFilter::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOM_PreviewFilter) == AType || SALOME_Filter::IsKind(AType)); -} -Handle_GEOM_PreviewFilter::~Handle_GEOM_PreviewFilter() {} - diff --git a/src/GEOMFiltersSelection/GEOM_PreviewFilter.jxx b/src/GEOMFiltersSelection/GEOM_PreviewFilter.jxx deleted file mode 100644 index bd82eff74..000000000 --- a/src/GEOMFiltersSelection/GEOM_PreviewFilter.jxx +++ /dev/null @@ -1,29 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_PreviewFilter.jxx -// Module : GEOM - -#ifndef _GEOM_PreviewFilter_HeaderFile -#include "GEOM_PreviewFilter.hxx" -#endif diff --git a/src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.hxx b/src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.hxx deleted file mode 100644 index 1d9df8e6d..000000000 --- a/src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.hxx +++ /dev/null @@ -1,110 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_ShapeTypeFilter.hxx -// Module : GEOM - -#ifndef _GEOM_ShapeTypeFilter_HeaderFile -#define _GEOM_ShapeTypeFilter_HeaderFile - -#ifndef _Handle_GEOM_ShapeTypeFilter_HeaderFile -#include "Handle_GEOM_ShapeTypeFilter.hxx" -#endif - -#include "SALOME_InteractiveObject.hxx" -#include "SALOME_Filter.hxx" -#include "SALOME_TypeFilter.hxx" - -// IDL Headers -#include -#include CORBA_SERVER_HEADER(GEOM_Gen) -#include CORBA_SERVER_HEADER(SALOMEDS_Attributes) - -// Open CASCADE Includes -#include -#include -#include -#include - -class GEOM_ShapeTypeFilter : public SALOME_Filter -{ - -public: - - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT GEOM_ShapeTypeFilter( const TopAbs_ShapeEnum theShapeType, - const bool theIsAll = false ); -Standard_EXPORT GEOM_ShapeTypeFilter( const TColStd_MapOfInteger& theShapeTypes, - const bool theIsAll = false ); -Standard_EXPORT ~GEOM_ShapeTypeFilter(); - -Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SALOME_InteractiveObject)& anobj) const; - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOM_ShapeTypeFilter_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - Standard_EXPORT virtual Standard_Boolean IsShapeOk(const TopoDS_Shape& theShape ) const; - - - // Fields PROTECTED - // -TColStd_MapOfInteger myShapeTypes; -Handle(SALOME_TypeFilter) myTypeFilter; - -private: - - bool myIsAll; - - -}; - - - - - -// other inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.ixx b/src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.ixx deleted file mode 100644 index db4643d12..000000000 --- a/src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.ixx +++ /dev/null @@ -1,83 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_ShapeTypeFilter.ixx -// Module : GEOM - -#include "GEOM_ShapeTypeFilter.jxx" - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -GEOM_ShapeTypeFilter::~GEOM_ShapeTypeFilter() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOM_ShapeTypeFilter_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(SALOME_Filter); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(SALOME_Filter); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOM_ShapeTypeFilter", - sizeof(GEOM_ShapeTypeFilter), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOM_ShapeTypeFilter) Handle(GEOM_ShapeTypeFilter)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOM_ShapeTypeFilter) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOM_ShapeTypeFilter))) { - _anOtherObject = Handle(GEOM_ShapeTypeFilter)((Handle(GEOM_ShapeTypeFilter)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOM_ShapeTypeFilter::DynamicType() const -{ - return STANDARD_TYPE(GEOM_ShapeTypeFilter) ; -} -Standard_Boolean GEOM_ShapeTypeFilter::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOM_ShapeTypeFilter) == AType || SALOME_Filter::IsKind(AType)); -} -Handle_GEOM_ShapeTypeFilter::~Handle_GEOM_ShapeTypeFilter() {} - diff --git a/src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.jxx b/src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.jxx deleted file mode 100644 index 8a51985a1..000000000 --- a/src/GEOMFiltersSelection/GEOM_ShapeTypeFilter.jxx +++ /dev/null @@ -1,29 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_ShapeTypeFilter.jxx -// Module : GEOM - -#ifndef _GEOM_ShapeTypeFilter_HeaderFile -#include "GEOM_ShapeTypeFilter.hxx" -#endif diff --git a/src/GEOMFiltersSelection/GEOM_TypeFilter.hxx b/src/GEOMFiltersSelection/GEOM_TypeFilter.hxx deleted file mode 100644 index e9c0b6e57..000000000 --- a/src/GEOMFiltersSelection/GEOM_TypeFilter.hxx +++ /dev/null @@ -1,90 +0,0 @@ -// GEOM GEOMGUI : Implementation of selection filters for GEOM module -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_TypeFilter.hxx -// Author : Sergey LITONIN -// Module : GEOM - -#ifndef _GEOM_TypeFilter_HeaderFile -#define _GEOM_TypeFilter_HeaderFile - -#include "SALOME_TypeFilter.hxx" - -#include - -DEFINE_STANDARD_HANDLE( GEOM_TypeFilter, SALOME_TypeFilter ) - -/* - Class : GEOM_TypeFilter - Description : Filter for verifyimg type of geom object ( GEOM_POINT, GEOM_MARKER and so on ) -*/ - -class GEOM_TypeFilter : public SALOME_TypeFilter -{ - -public: - - GEOM_TypeFilter( const int ); - - - virtual ~GEOM_TypeFilter(); - virtual Standard_Boolean IsOk( const Handle(SALOME_InteractiveObject)& ) const; - - void SetType( const int ); - int GetType() const; - -private: - - int myType; - -public: - DEFINE_STANDARD_RTTI( GEOM_TypeFilter ) -}; - -#endif - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/GEOMFiltersSelection/Handle_GEOM_EdgeFilter.hxx b/src/GEOMFiltersSelection/Handle_GEOM_EdgeFilter.hxx deleted file mode 100644 index 581ddb235..000000000 --- a/src/GEOMFiltersSelection/Handle_GEOM_EdgeFilter.hxx +++ /dev/null @@ -1,100 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Handle_GEOM_EdgeFilter.hxx -// Module : GEOM - -#ifndef _Handle_GEOM_EdgeFilter_HeaderFile -#define _Handle_GEOM_EdgeFilter_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_GEOM_ShapeTypeFilter_HeaderFile -#include "Handle_GEOM_ShapeTypeFilter.hxx" -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(GEOM_ShapeTypeFilter); -class GEOM_EdgeFilter; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOM_EdgeFilter); - -class Handle(GEOM_EdgeFilter) : public Handle(GEOM_ShapeTypeFilter) { - public: - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - Handle(GEOM_EdgeFilter)():Handle(GEOM_ShapeTypeFilter)() {} - Handle(GEOM_EdgeFilter)(const Handle(GEOM_EdgeFilter)& aHandle) : Handle(GEOM_ShapeTypeFilter)(aHandle) - { - } - - Handle(GEOM_EdgeFilter)(const GEOM_EdgeFilter* anItem) : Handle(GEOM_ShapeTypeFilter)((GEOM_ShapeTypeFilter *)anItem) - { - } - - Handle(GEOM_EdgeFilter)& operator=(const Handle(GEOM_EdgeFilter)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOM_EdgeFilter)& operator=(const GEOM_EdgeFilter* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOM_EdgeFilter* operator->() - { - return (GEOM_EdgeFilter *)ControlAccess(); - } - - GEOM_EdgeFilter* operator->() const - { - return (GEOM_EdgeFilter *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOM_EdgeFilter)(); - - Standard_EXPORT static const Handle(GEOM_EdgeFilter) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMFiltersSelection/Handle_GEOM_FaceFilter.hxx b/src/GEOMFiltersSelection/Handle_GEOM_FaceFilter.hxx deleted file mode 100644 index 49ae830d7..000000000 --- a/src/GEOMFiltersSelection/Handle_GEOM_FaceFilter.hxx +++ /dev/null @@ -1,100 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Handle_GEOM_FaceFilter.hxx -// Module : GEOM - -#ifndef _Handle_GEOM_FaceFilter_HeaderFile -#define _Handle_GEOM_FaceFilter_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_GEOM_ShapeTypeFilter_HeaderFile -#include "Handle_GEOM_ShapeTypeFilter.hxx" -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(GEOM_ShapeTypeFilter); -class GEOM_FaceFilter; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOM_FaceFilter); - -class Handle(GEOM_FaceFilter) : public Handle(GEOM_ShapeTypeFilter) { - public: - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - Handle(GEOM_FaceFilter)():Handle(GEOM_ShapeTypeFilter)() {} - Handle(GEOM_FaceFilter)(const Handle(GEOM_FaceFilter)& aHandle) : Handle(GEOM_ShapeTypeFilter)(aHandle) - { - } - - Handle(GEOM_FaceFilter)(const GEOM_FaceFilter* anItem) : Handle(GEOM_ShapeTypeFilter)((GEOM_ShapeTypeFilter *)anItem) - { - } - - Handle(GEOM_FaceFilter)& operator=(const Handle(GEOM_FaceFilter)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOM_FaceFilter)& operator=(const GEOM_FaceFilter* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOM_FaceFilter* operator->() - { - return (GEOM_FaceFilter *)ControlAccess(); - } - - GEOM_FaceFilter* operator->() const - { - return (GEOM_FaceFilter *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOM_FaceFilter)(); - - Standard_EXPORT static const Handle(GEOM_FaceFilter) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMFiltersSelection/Handle_GEOM_PreviewFilter.hxx b/src/GEOMFiltersSelection/Handle_GEOM_PreviewFilter.hxx deleted file mode 100644 index cb8285ee5..000000000 --- a/src/GEOMFiltersSelection/Handle_GEOM_PreviewFilter.hxx +++ /dev/null @@ -1,100 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org -// -// -// -// File : Handle_GEOM_PreviewFilter -// Module : GEOM - -#ifndef _Handle_GEOM_PreviewFilter_HeaderFile -#define _Handle_GEOM_PreviewFilter_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_SALOME_Filter_HeaderFile -#include "Handle_SALOME_Filter.hxx" -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(SALOME_Filter); -class GEOM_PreviewFilter; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOM_PreviewFilter); - -class Handle(GEOM_PreviewFilter) : public Handle(SALOME_Filter) { - public: - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - Handle(GEOM_PreviewFilter)():Handle(SALOME_Filter)() {} - Handle(GEOM_PreviewFilter)(const Handle(GEOM_PreviewFilter)& aHandle) : Handle(SALOME_Filter)(aHandle) - { - } - - Handle(GEOM_PreviewFilter)(const GEOM_PreviewFilter* anItem) : Handle(SALOME_Filter)((SALOME_Filter *)anItem) - { - } - - Handle(GEOM_PreviewFilter)& operator=(const Handle(GEOM_PreviewFilter)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOM_PreviewFilter)& operator=(const GEOM_PreviewFilter* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOM_PreviewFilter* operator->() - { - return (GEOM_PreviewFilter *)ControlAccess(); - } - - GEOM_PreviewFilter* operator->() const - { - return (GEOM_PreviewFilter *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOM_PreviewFilter)(); - - Standard_EXPORT static const Handle(GEOM_PreviewFilter) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMFiltersSelection/Handle_GEOM_ShapeTypeFilter.hxx b/src/GEOMFiltersSelection/Handle_GEOM_ShapeTypeFilter.hxx deleted file mode 100644 index d20bf6d96..000000000 --- a/src/GEOMFiltersSelection/Handle_GEOM_ShapeTypeFilter.hxx +++ /dev/null @@ -1,100 +0,0 @@ -// GEOM GEOMFiltersSelection : filter selector for the viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Handle_GEOM_ShapeTypeFilter.hxx -// Module : GEOM - -#ifndef _Handle_GEOM_ShapeTypeFilter_HeaderFile -#define _Handle_GEOM_ShapeTypeFilter_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_SALOME_Filter_HeaderFile -#include "Handle_SALOME_Filter.hxx" -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(SALOME_Filter); -class GEOM_ShapeTypeFilter; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOM_ShapeTypeFilter); - -class Handle(GEOM_ShapeTypeFilter) : public Handle(SALOME_Filter) { - public: - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - Handle(GEOM_ShapeTypeFilter)():Handle(SALOME_Filter)() {} - Handle(GEOM_ShapeTypeFilter)(const Handle(GEOM_ShapeTypeFilter)& aHandle) : Handle(SALOME_Filter)(aHandle) - { - } - - Handle(GEOM_ShapeTypeFilter)(const GEOM_ShapeTypeFilter* anItem) : Handle(SALOME_Filter)((SALOME_Filter *)anItem) - { - } - - Handle(GEOM_ShapeTypeFilter)& operator=(const Handle(GEOM_ShapeTypeFilter)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOM_ShapeTypeFilter)& operator=(const GEOM_ShapeTypeFilter* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOM_ShapeTypeFilter* operator->() - { - return (GEOM_ShapeTypeFilter *)ControlAccess(); - } - - GEOM_ShapeTypeFilter* operator->() const - { - return (GEOM_ShapeTypeFilter *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOM_ShapeTypeFilter)(); - - Standard_EXPORT static const Handle(GEOM_ShapeTypeFilter) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/GEOMFiltersSelection/Makefile.in b/src/GEOMFiltersSelection/Makefile.in deleted file mode 100644 index c56e5a1ca..000000000 --- a/src/GEOMFiltersSelection/Makefile.in +++ /dev/null @@ -1,70 +0,0 @@ -# GEOM GEOMFiltersSelection : filter selector for the viewer -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Patrick GOLDBRONN (CEA) -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# Libraries targets - -LIB = libGEOMFiltersSelection.la -LIB_SRC = GEOM_SelectionFilter.cxx \ - GEOM_EdgeFilter.cxx \ - GEOM_FaceFilter.cxx \ - GEOM_TypeFilter.cxx \ - GEOM_PreviewFilter.cxx \ - GEOM_LogicalFilter.cxx \ - GEOM_OCCFilter.cxx - -# header files -EXPORT_HEADERS= GEOM_SelectionFilter.h \ - GEOM_EdgeFilter.h \ - GEOM_FaceFilter.h \ - GEOM_TypeFilter.h \ - GEOM_PreviewFilter.h \ - GEOM_LogicalFilter.h \ - GEOM_OCCFilter.h - -LIB_CLIENT_IDL= GEOM_Gen.idl SALOMEDS.idl SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl - - -# additionnal information to compil and link file -CPPFLAGS += $(QT_INCLUDES) $(OCC_INCLUDES) $(BOOST_CPPFLAGS) -I$(GUI_ROOT_DIR)/include/salome -I$(KERNEL_ROOT_DIR)/include/salome -CXXFLAGS += $(QT_INCLUDES) $(BOOST_CPPFLAGS) -I$(GUI_ROOT_DIR)/include/salome -I$(KERNEL_ROOT_DIR)/include/salome -LDFLAGS += -L$(GUI_ROOT_DIR)/lib/salome -L$(KERNEL_ROOT_DIR)/lib/salome -lsuit -lSalomeApp - -# additional file to be cleaned -MOSTLYCLEAN = -CLEAN = -DISTCLEAN = - -@CONCLUDE@ diff --git a/src/GEOMGUI/GEOMGUI.cxx b/src/GEOMGUI/GEOMGUI.cxx deleted file mode 100644 index 97fc874aa..000000000 --- a/src/GEOMGUI/GEOMGUI.cxx +++ /dev/null @@ -1,117 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMGUI.cxx -// Author : Vadim SANDLER -// Module : GEOM -// $Header$ - -#include "GEOMGUI.h" - -#include "SUIT_Desktop.h" -#include "SUIT_ViewWindow.h" - -#include "GeometryGUI.h" - -#include - -//================================================================================= -// class : GEOMGUI::GEOMGUI -// purpose : Constructor -//================================================================================= -GEOMGUI::GEOMGUI( GeometryGUI* parent ) : -QObject ( parent ), -myGeometryGUI( parent ) -{ -} - -//================================================================================= -// class : GEOMGUI::GEOMGUI -// purpose : Destructor -//================================================================================= -GEOMGUI::~GEOMGUI() -{ -} - -//================================================================================= -// class : GEOMGUI::OnGUIEvent -// purpose : Main/popup menu events processing -//================================================================================= -bool GEOMGUI::OnGUIEvent( int /*theCommandID*/, SUIT_Desktop* /*parent*/ ) -{ - return TRUE; -} - -//================================================================================= -// class : GEOMGUI::OnMousePress -// purpose : Mouse press event processing. Should return FALSE to let the event -// be processed further. -//================================================================================= -bool GEOMGUI::OnMousePress( QMouseEvent* /*pe*/, SUIT_Desktop* /*parent*/, SUIT_ViewWindow* /*studyFrame*/ ) -{ - return FALSE; -} - -//================================================================================= -// class : GEOMGUI::OnMouseMove -// purpose : Mouse move event processing -//================================================================================= -bool GEOMGUI::OnMouseMove( QMouseEvent* /*pe*/, SUIT_Desktop* /*parent*/, SUIT_ViewWindow* /*studyFrame*/ ) -{ - return TRUE; -} - -//================================================================================= -// class : GEOMGUI::OnKeyPress -// purpose : Key press event processing -//================================================================================= -bool GEOMGUI::OnKeyPress( QKeyEvent* /*pe*/, SUIT_Desktop* /*parent*/, SUIT_ViewWindow* /*studyFrame*/ ) -{ - return TRUE; -} - -//================================================================================= -// class : GEOMGUI::SetSettings -// purpose : Called when GEOM component is activated -//================================================================================= -void GEOMGUI::activate( SUIT_Desktop* /*parent*/ ) -{ -} - -//================================================================================= -// class : GEOMGUI::Deactivate -// purpose : Called when GEOM component is deactivated -//================================================================================= -void GEOMGUI::deactivate() -{ -} - -//================================================================================= -// class : GEOMGUI::Deactivate -// purpose : Called when GEOM component is deactivated -//================================================================================= -GeometryGUI* GEOMGUI::getGeometryGUI() -{ - return myGeometryGUI; -} - diff --git a/src/GEOMGUI/GEOMGUI.h b/src/GEOMGUI/GEOMGUI.h deleted file mode 100644 index 69a9bb663..000000000 --- a/src/GEOMGUI/GEOMGUI.h +++ /dev/null @@ -1,79 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMGUI.h -// Author : Vadim SANDLER -// Module : GEOM -// $Header$ - -#if !defined( __GEOMGUI_H ) -#define __GEOMGUI_H - -#include - -class SUIT_Desktop; -class SUIT_ViewWindow; -class QMouseEvent; -class QKeyEvent; -class GeometryGUI; - -//#ifdef WNT -//#include -//#else -//#define SALOME_WNT_EXPORT -//#endif -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define GEOMGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define GEOMGUI_WNT_EXPORT -#endif -//================================================================================= -// class : GEOMGUI -// purpose : Base class for all geometry GUI subclasses -//================================================================================= -class GEOMGUI_WNT_EXPORT GEOMGUI : public QObject -{ -public : - // Constructor - GEOMGUI( GeometryGUI* parent ); - // Destructor - virtual ~GEOMGUI(); - - // Each of this methods can be redifined by descendants - virtual bool OnGUIEvent( int theCommandID, SUIT_Desktop* parent ); - - virtual bool OnMousePress( QMouseEvent* pe, SUIT_Desktop* parent, SUIT_ViewWindow* ); - virtual bool OnMouseMove( QMouseEvent* pe, SUIT_Desktop* parent, SUIT_ViewWindow* ); - virtual bool OnKeyPress( QKeyEvent* pe, SUIT_Desktop* parent, SUIT_ViewWindow* ); - - virtual void activate( SUIT_Desktop* parent ); - virtual void deactivate(); - - GeometryGUI* getGeometryGUI(); - -private: - GeometryGUI* myGeometryGUI; -}; - -#endif // __GEOMGUI_H - diff --git a/src/GEOMGUI/GEOM_images.po b/src/GEOMGUI/GEOM_images.po deleted file mode 100644 index 82790154e..000000000 --- a/src/GEOMGUI/GEOM_images.po +++ /dev/null @@ -1,731 +0,0 @@ -# This is a Qt message file in .po format. Each msgid starts with -# a scope. This scope should *NOT* be translated - eg. translating -# from French to English, "Foo::Bar" would be translated to "Pub", -# not "Foo::Pub". -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2001-06-14 09:11:49 PM CEST\n" -"PO-Revision-Date: 2003-09-22 16:39+0200\n" -"Last-Translator: FULLNAME \n" -"Content-Type: text/plain; charset=iso-8859-1\n" - -#Select -msgid "ICON_SELECT" -msgstr "select1.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_Geometry" -msgstr "geometry.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_COMPOUND" -msgstr "tree_compound.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_COMPSOLID" -msgstr "tree_compsolid.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_EDGE" -msgstr "tree_edge.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_FACE" -msgstr "tree_face.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_SHAPE" -msgstr "tree_shape.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_SHELL" -msgstr "tree_shell.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_SOLID" -msgstr "tree_solid.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_VERTEX" -msgstr "tree_vertex.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_WIRE" -msgstr "tree_wire.png" - -#: QAD_ObjectBrowser.cxx:140 -msgid "ICON_OBJBROWSER_BLOCK" -msgstr "tree_block.png" - -#BoxDlg -msgid "ICON_DLG_BOX_2P" -msgstr "box2points.png" - -#BoxDlg -msgid "ICON_DLG_BOX_DXYZ" -msgstr "boxdxyz.png" - -#CylinderDlg -msgid "ICON_DLG_CYLINDER_PV" -msgstr "cylinderpointvector.png" - -#CylinderDlg -msgid "ICON_DLG_CYLINDER_DXYZ" -msgstr "cylinderdxyz.png" - -#SphereDlg -msgid "ICON_DLG_SPHERE_P" -msgstr "spherepoint.png" - -#SphereDlg -msgid "ICON_DLG_SPHERE_DXYZ" -msgstr "spheredxyz.png" - -#torusDlg -msgid "ICON_DLG_TORUS_PV" -msgstr "toruspointvector.png" - -#ConeDlg -msgid "ICON_DLG_CONE_PV" -msgstr "conepointvector.png" - -#torusDlg -msgid "ICON_DLG_TORUS_DXYZ" -msgstr "torusdxyz.png" - -#ConeDlg -msgid "ICON_DLG_CONE_DXYZ" -msgstr "conedxyz.png" - -#LineDlg -msgid "ICON_DLG_LINE_2P" -msgstr "line2points.png" - -#LineDlg -msgid "ICON_DLG_LINE_EDGE" -msgstr "lineedge.png" - -#LineDlg -msgid "ICON_DLG_LINE_PV" -msgstr "linepointvector.png" - -#CircleDlg -msgid "ICON_DLG_CIRCLE_PV" -msgstr "circlepointvector.png" - -#VectorDlg -msgid "ICON_DLG_VECTOR_2P" -msgstr "vector2points.png" - -#vectorDlg -msgid "ICON_DLG_VECTOR_DXYZ" -msgstr "vectordxyz.png" - -#PlaneDlg -msgid "ICON_DLG_PLANE_DXYZ" -msgstr "planedxyz.png" - -#PlaneDlg -msgid "ICON_DLG_PLANE_FACE" -msgstr "planeface.png" - -#PlaneDlg -msgid "ICON_DLG_PLANE_PV" -msgstr "planepointvector.png" - -#WorkingPlaneDlg -msgid "ICON_DLG_WPLANE_FACE" -msgstr "planeworkingface.png" - -#WorkingPlaneDlg -msgid "ICON_DLG_WPLANE_VECTOR" -msgstr "planeworkingvector.png" - -#WorkingPlaneDlg -msgid "ICON_DLG_WPLANE_ORIGIN" -msgstr "planeworkingorigin.png" - -#PointDlg -msgid "ICON_DLG_POINT" -msgstr "point2.png" - -#PointDlg -msgid "ICON_DLG_POINT_REF" -msgstr "point3.png" - -#PoinDlg -msgid "ICON_DLG_POINT_EDGE" -msgstr "pointonedge.png" - -#ArcDlg -msgid "ICON_DLG_ARC" -msgstr "arc.png" - -#ArchimedeDlg -msgid "ICON_DLG_ARCHIMEDE" -msgstr "archimede.png" - -#PartitionDlg -msgid "ICON_DLG_PARTITION" -msgstr "partition.png" - -#PartitionDlg -msgid "ICON_DLG_PARTITION_KEEP_FACES" -msgstr "partitionkeep.png" - -#PartitionDlg -msgid "ICON_DLG_PARTITION_PLANE" -msgstr "partitionplane.png" - -#CenterMassDlg -msgid "ICON_DLG_CENTERMASS" -msgstr "centergravity.png" - -#BoundingBoxDlg -msgid "ICON_DLG_BOUNDING_BOX" -msgstr "bounding.png" - -#CommonDlg -msgid "ICON_DLG_COMMON" -msgstr "common.png" - -#CompoundDlg -msgid "ICON_DLG_BUILD_COMPOUND" -msgstr "build_compound.png" - -#CutDlg -msgid "ICON_DLG_CUT" -msgstr "cut.png" - -#EdgeDlg -msgid "ICON_DLG_BUILD_EDGE" -msgstr "build_edge.png" - -#FaceDlg -msgid "ICON_DLG_BUILD_FACE" -msgstr "build_face.png" - -#ShellDlg -msgid "ICON_DLG_BUILD_SHELL" -msgstr "build_shell.png" - -#SolidDlg -msgid "ICON_DLG_BUILD_SOLID" -msgstr "build_solid.png" - -#WireDlg -msgid "ICON_DLG_BUILD_WIRE" -msgstr "build_wire.png" - -#FillingDlg -msgid "ICON_DLG_FILLING" -msgstr "filling.png" - -#FuseDlg -msgid "ICON_DLG_FUSE" -msgstr "fuse.png" - -#InertiaDlg -msgid "ICON_DLG_INERTIA" -msgstr "axisinertia.png" - -#ToleranceDlg -msgid "ICON_DLG_TOLERANCE" -msgstr "tolerance.png" - -#BasicPropertiesDlg -msgid "ICON_DLG_BASICPROPERTIES" -msgstr "basicproperties.png" - -#WhatisDlg -msgid "ICON_DLG_WHATIS" -msgstr "whatis.png" - -#MinDistDlg -msgid "ICON_DLG_MINDIST" -msgstr "mindist.png" - -#MirrorDlg (MZN: add icons for point and axe) -msgid "ICON_DLG_MIRROR_POINT" -msgstr "mirrorPoint.png" - -msgid "ICON_DLG_MIRROR_AXE" -msgstr "mirrorAxe.png" - -msgid "ICON_DLG_MIRROR_PLANE" -msgstr "mirrorPlane.png" - -#TranslationDlg -msgid "ICON_DLG_TRANSLATION_DXYZ" -msgstr "translationDxyz.png" - -#TranslationDlg -msgid "ICON_DLG_TRANSLATION_POINTS" -msgstr "translationPoints.png" - -#TranslationDlg -msgid "ICON_DLG_TRANSLATION_VECTOR" -msgstr "translationVector.png" - -#RotationDlg -msgid "ICON_DLG_ROTATION" -msgstr "rotate.png" - -#ScaleDlg -msgid "ICON_DLG_SCALE" -msgstr "scale.png" - -#OffsetDlg -msgid "ICON_DLG_OFFSET" -msgstr "offset.png" - -#OrientationDlg -msgid "ICON_DLG_DIVIDE_EDGE" -msgstr "pointonedge.png" - -#SewingDlg -msgid "ICON_DLG_SEWING" -msgstr "sewing.png" - -#PipeDlg -msgid "ICON_DLG_PIPE" -msgstr "pipe.png" - -#PrismDlg -msgid "ICON_DLG_PRISM" -msgstr "prism.png" - -#RevolutionDlg -msgid "ICON_DLG_REVOL" -msgstr "revol.png" - -#SectionDlg -msgid "ICON_DLG_SECTION" -msgstr "section.png" - -#SubShapeDlg -msgid "ICON_DLG_SUBSHAPE" -msgstr "subshape.png" - -#FilletDlg -msgid "ICON_DLG_FILLET" -msgstr "fillet.png" - -#ChamferDlg -msgid "ICON_DLG_CHAMFER" -msgstr "chamfer.png" - -#FilletDlg -msgid "ICON_DLG_FILLET_ALL" -msgstr "filletall.png" - -#ChamferDlg -msgid "ICON_DLG_CHAMFER_ALL" -msgstr "chamferall.png" - -#FilletDlg -msgid "ICON_DLG_FILLET_EDGE" -msgstr "filletedge.png" - -#ChamferDlg -msgid "ICON_DLG_CHAMFER_EDGE" -msgstr "chamferedge.png" - -#FilletDlg -msgid "ICON_DLG_FILLET_FACE" -msgstr "filletface.png" - -#ChamferDlg -msgid "ICON_DLG_CHAMFER_FACE" -msgstr "chamferface.png" - -#ChamferDlg -msgid "ICON_DLG_CHECKSHAPE" -msgstr "check.png" - -msgid "ICON_DLG_CHECK_COMPOUND_OF_BLOCKS" -msgstr "check_blocks_compound.png" - -#SupressFaceDlg -msgid "ICON_DLG_SUPRESS_FACE" -msgstr "supressface.png" - -msgid "ICON_DLG_CLOSECONTOUR" -msgstr "closecontour.png" - -#SupressHoleDlg -msgid "ICON_DLG_SUPRESS_HOLE" -msgstr "supresshole.png" - -#SupressHoleDlg -msgid "ICON_DLG_SUPRESS_HOLE_FACE_SHELL" -msgstr "supressHolesOnFaceShell.png" - -#MultiTranslationDlg -msgid "ICON_DLG_MULTITRANSLATION_SIMPLE" -msgstr "multitranslationsimple.png" - -#MultiTranslationDlg -msgid "ICON_DLG_MULTITRANSLATION" -msgstr "multitranslation.png" - -#MultiTranslationDlg -msgid "ICON_DLG_MULTITRANSLATION_DOUBLE" -msgstr "multitranslationdouble.png" - -#MultiRotationDlg -msgid "ICON_DLG_MULTIROTATION_SIMPLE" -msgstr "multirotationsimple.png" - -#MultiRotationDlg -msgid "ICON_DLG_MULTIROTATION" -msgstr "multirotation.png" - -#MultiRotationDlg -msgid "ICON_DLG_MULTIROTATION_DOUBLE" -msgstr "multirotationdouble.png" - -#EllipseDlg -msgid "ICON_DLG_ELLIPSE_PV" -msgstr "ellipsepointvector.png" - -#SplineDlg -msgid "ICON_DLG_SPLINE" -msgstr "spline.png" - -#SplineDlg -msgid "ICON_DLG_BEZIER" -msgstr "bezier.png" - -#SplineDlg -msgid "ICON_DLG_INTERPOL" -msgstr "interpol.png" - -msgid "ICON_DLG_CIRCLE_PNTS" -msgstr "circle3points.png" - -msgid "ICON_DLG_PLANE_3PNTS" -msgstr "plane3points.png" - -msgid "ICON_DLG_POLYLINE" -msgstr "polyline.png" - -msgid "ICON_DLG_SUPPRESS_INT_WIRES" -msgstr "suppressintwires.png" - -msgid "ICON_DLG_ADD_POINT_ON_EDGE" -msgstr "pointonedge.png" - -msgid "ICON_DLG_SUPPRESS_HOLES" -msgstr "supressHolesOnFaceShell.png" - -msgid "ICON_MARKER" -msgstr "marker.png" - -msgid "ICON_MARKER2" -msgstr "marker2.png" - -msgid "ICON_MARKER3" -msgstr "marker3.png" - -msgid "ICON_DLG_POSITION" -msgstr "position.png" - -msgid "ICON_DLG_POSITION2" -msgstr "position2.png" - -msgid "ICON_DLG_UNDO" -msgstr "undo.png" - -msgid "ICON_DLG_REDO" -msgstr "redo.png" - -msgid "ICON_OBJBROWSER_GROUP_PNT" -msgstr "tree_group_vertex.png" - -msgid "ICON_OBJBROWSER_GROUP_EDGE" -msgstr "tree_group_edge.png" - -msgid "ICON_OBJBROWSER_GROUP_FACE" -msgstr "tree_group_face.png" - -msgid "ICON_OBJBROWSER_GROUP_SOLID" -msgstr "tree_group_solid.png" - -msgid "ICON_OBJBROWSER_LCS" -msgstr "tree_lcs.png" - -msgid "ICON_DLG_SHAPEPROCESS" -msgstr "shapeprocess.png" - -#BlocksGUI_BlockDlg -msgid "ICON_DLG_BLOCK_2F" -msgstr "block_2f.png" - -msgid "ICON_DLG_BLOCK_6F" -msgstr "block_6f.png" - -#BlocksGUI_ExplodeDlg -msgid "ICON_DLG_BLOCK_EXPLODE" -msgstr "subblock.png" - -#BlocksGUI_TrsfDlg -msgid "ICON_DLG_BLOCK_MULTITRSF_SIMPLE" -msgstr "block_multitrsf_simple.png" - -msgid "ICON_DLG_BLOCK_MULTITRSF_DOUBLE" -msgstr "block_multitrsf_double.png" - -#BlocksGUI_QuadFaceDlg -msgid "ICON_DLG_QUAD_FACE_4_VERT" -msgstr "block_face_4v.png" - -msgid "ICON_DLG_QUAD_FACE_2_EDGE" -msgstr "block_face_2e.png" - -msgid "ICON_DLG_QUAD_FACE_4_EDGE" -msgstr "block_face_4e.png" - -msgid "ICON_DLG_GLUE_FACES" -msgstr "glue.png" - -msgid "ICON_DLG_FREE_FACES" -msgstr "free_faces.png" - -msgid "ICON_DLG_PROPAGATE" -msgstr "propagate.png" - -msgid "ICO_DELETE" -msgstr "delete.png" - -msgid "ICO_POINT" -msgstr "point2.png" - -msgid "ICO_LINE" -msgstr "line.png" - -msgid "ICO_CIRCLE" -msgstr "circle.png" - -msgid "ICO_ELLIPSE" -msgstr "ellipse.png" - -msgid "ICO_ARC" -msgstr "arc.png" - -msgid "ICO_CURVE" -msgstr "spline.png" - -msgid "ICO_VECTOR" -msgstr "vector.png" - -msgid "ICO_PLANE" -msgstr "plane.png" - -msgid "ICO_WORK_PLANE" -msgstr "planeWorking.png" - -msgid "ICO_LOCAL_CS" -msgstr "marker.png" - -msgid "ICO_BOX" -msgstr "box.png" - -msgid "ICO_CYLINDER" -msgstr "cylinder.png" - -msgid "ICO_SPHERE" -msgstr "sphere.png" - -msgid "ICO_TORUS" -msgstr "torus.png" - -msgid "ICO_CONE" -msgstr "cone.png" - -msgid "ICO_EXTRUSION" -msgstr "prism.png" - -msgid "ICO_REVOLUTION" -msgstr "revol.png" - -msgid "ICO_FILLING" -msgstr "filling.png" - -msgid "ICO_PIPE" -msgstr "pipe.png" - -msgid "ICO_GROUP_CREATE" -msgstr "group_new.png" - -msgid "ICO_GROUP_EDIT" -msgstr "group_edit.png" - -msgid "ICO_Q_FACE" -msgstr "build_face.png" - -msgid "ICO_HEX_SOLID" -msgstr "box.png" - -msgid "ICO_SKETCH" -msgstr "sketch.png" - -msgid "ICO_EXPLODE" -msgstr "subshape.png" - -msgid "ICO_EDGE" -msgstr "build_edge.png" - -msgid "ICO_WIRE" -msgstr "build_wire.png" - -msgid "ICO_FACE" -msgstr "build_face.png" - -msgid "ICO_SHELL" -msgstr "build_shell.png" - -msgid "ICO_SOLID" -msgstr "build_solid.png" - -msgid "ICO_COMPOUND" -msgstr "build_compound.png" - -msgid "ICO_FUSE" -msgstr "fuse.png" - -msgid "ICO_COMMON" -msgstr "common.png" - -msgid "ICO_CUT" -msgstr "cut.png" - -msgid "ICO_SECTION" -msgstr "section.png" - -msgid "ICO_TRANSLATION" -msgstr "translationVector.png" - -msgid "ICO_ROTATION" -msgstr "rotate.png" - -msgid "ICO_MODIFY_LOCATION" -msgstr "position2.png" - -msgid "ICO_MIRROR" -msgstr "mirrorPlane.png" - -msgid "ICO_SCALE" -msgstr "scale.png" - -msgid "ICO_OFFSET" -msgstr "offset.png" - -msgid "ICO_MUL_TRANSLATION" -msgstr "multitranslation.png" - -msgid "ICO_MUL_ROTATION" -msgstr "multirotation.png" - -msgid "ICO_PARTITION" -msgstr "partition.png" - -msgid "ICO_ARCHIMEDE" -msgstr "archimede.png" - -msgid "ICO_FILLET" -msgstr "fillet.png" - -msgid "ICO_CHAMFER" -msgstr "chamfer.png" - -msgid "ICO_MUL_TRANSFORM" -msgstr "multirotation.png" - -msgid "ICO_EXPLODE_BLOCKS" -msgstr "subshape.png" - -msgid "ICO_PROPAGATE" -msgstr "propagate.png" - -msgid "ICO_SEWING" -msgstr "sewing.png" - -msgid "ICO_GLUE_FACES" -msgstr "glue.png" - -msgid "ICO_SUPPRESS_FACES" -msgstr "supressface.png" - -msgid "ICO_SUPPERSS_HOLES" -msgstr "supresshole.png" - -msgid "ICO_SHAPE_PROCESS" -msgstr "shapeprocess.png" - -msgid "ICO_CLOSE_CONTOUR" -msgstr "closecontour.png" - -msgid "ICO_SUPPRESS_INT_WIRES" -msgstr "suppressintwires.png" - -msgid "ICO_POINT_ON_EDGE" -msgstr "pointonedge.png" - -msgid "ICO_CHECK_FREE_BNDS" -msgstr "free_bound.png" - -msgid "ICO_CHECK_FREE_FACES" -msgstr "free_faces.png" - -msgid "ICO_POINT_COORDS" -msgstr "point_coord.png" - -msgid "ICO_BASIC_PROPS" -msgstr "basicproperties.png" - -msgid "ICO_MASS_CENTER" -msgstr "centergravity.png" - -msgid "ICO_INERTIA" -msgstr "axisinertia.png" - -msgid "ICO_BND_BOX" -msgstr "bounding.png" - -msgid "ICO_MIN_DIST" -msgstr "mindist.png" - -msgid "ICO_TOLERANCE" -msgstr "tolerance.png" - -msgid "ICO_WHAT_IS" -msgstr "whatis.png" - -msgid "ICO_CHECK" -msgstr "check.png" - -msgid "ICO_CHECK_COMPOUND" -msgstr "check_blocks_compound.png" - -msgid "ICO_SHADING" -msgstr "shading.png" - -msgid "ICO_DISPLAY_ALL" -msgstr "displayall.png" - -msgid "ICO_ERASE_ALL" -msgstr "eraseall.png" - -msgid "ICO_DISPLAY" -msgstr "display.png" - -msgid "ICO_DISPLAY_ONLY" -msgstr "displayonly.png" - -msgid "ICO_ERASE" -msgstr "erase.png" - -msgid "ICO_POP_CREATE_GROUP" -msgstr "group_new.png" diff --git a/src/GEOMGUI/GEOM_msg_fr.po b/src/GEOMGUI/GEOM_msg_fr.po deleted file mode 100644 index 3a3e3c481..000000000 --- a/src/GEOMGUI/GEOM_msg_fr.po +++ /dev/null @@ -1,1385 +0,0 @@ -# This is a Qt message file in .po format. Each msgid starts with -# a scope. This scope should *NOT* be translated - eg. translating -# from French to English, "Foo::Bar" would be translated to "Pub", -# not "Foo::Pub". -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2002-03-19 09:35:48 AM CET\n" -"PO-Revision-Date: YYYY-MM-DD\n" -"Last-Translator: FULLNAME \n" -"Content-Type: text/plain; charset=iso-8859-1\n" - -# -#============================================================================== -# - -#Button Apply -msgid "GEOM_BUT_APPLY" -msgstr "&Appliquer" - -#Button Close -msgid "GEOM_BUT_CLOSE" -msgstr "&Fermer" - -#Button Cancel -msgid "GEOM_BUT_CANCEL" -msgstr "&Annuler" - -#Button Ok -msgid "GEOM_BUT_OK" -msgstr "&Ok" - -#Button Yes -msgid "GEOM_BUT_YES" -msgstr "&Oui" - -#Button No -msgid "GEOM_BUT_NO" -msgstr "&Non" - -#Button Help -msgid "GEOM_BUT_HELP" -msgstr "&Aide" - - -#Button Explode -msgid "GEOM_BUT_EXPLODE" -msgstr "&Exploser" - -# -#============================================================================== -# - -#: GeometryGUI.cxx:563 -msgid "GEOM_INF_LOADED" -msgstr "Le fichier %1 est chargé." - -# -#============================================================================== -# - -#: GeometryGUI.cxx:3069 -msgid "GEOM_PRP_COMMAND" -msgstr "Pas de commande associée à l'id = %1." - -#: GeometryGUI.cxx:4977 -msgid "GEOM_PRP_ABORT" -msgstr "L'opération a echoué" - -#: GeometryGUI.cxx:5058 -msgid "GEOM_PRP_DONE" -msgstr "Opération effectuée" - -#: GeometryGUI.cxx:3717 -msgid "GEOM_PRP_LOADING" -msgstr "Chargement de %1 ..." - -#: GeometryGUI.cxx:1412 -msgid "GEOM_PRP_NULLSHAPE" -msgstr "Erreur, objet inconsistant ou inapproprié !" - -#: GeometryGUI.cxx:5072 -msgid "GEOM_PRP_READY" -msgstr "Prêt..." - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_SUBSHAPES" -msgstr "Selection de sous objets" - -msgid "GEOM_CONFIRM" -msgstr "Confirmer cette operation" - -msgid "GEOM_CONFIRM_INFO" -msgstr "L'objet contient %1 sous objets" - - -msgid "GEOM_PRP_NOT_FOR_VTK_VIEWER" -msgstr "Non permis dans viewer VTK" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SHAPE_IN_STUDY" -msgstr "La shape principale doit etre avant dans l'etude" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_EDGE" -msgstr "Selectionner les edges et clicker sur Apply" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_FACE" -msgstr "Select les faces a supprimer et clicker sur Ok/Apply" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_SELECT_FIRST" -msgstr "Selectionner la shape principale en premier" - -#: GeometryGUI.cxx:1690 -msgid "GEOM_PRP_MIN_DIST" -msgstr "Min Distance non calculer" - -# -#============================================================================== -# - -#: GeometryGUI.cxx:3698 -msgid "GEOM_MEN_ALL_FILES" -msgstr "Tous fichiers ( * )" - -#: GeometryGUI.cxx:4389 -msgid "GEOM_MEN_ANGLE" -msgstr "Angle :" - -#: GeometryGUI.cxx:3941 -msgid "GEOM_MEN_COMPONENT" -msgstr "Géometrie" - -#: GeometryGUI.cxx:4389 -msgid "GEOM_MEN_ENTER_ANGLE" -msgstr "Saisir un angle en degrés" - -#: GeometryGUI.cxx:3758 -msgid "GEOM_MEN_EXPORT" -msgstr "Exporter" - -#: GeometryGUI.cxx:3648 -msgid "GEOM_MEN_IMPORT" -msgstr "Importer" - -#: GeometryGUI.cxx:3763 -msgid "GEOM_MEN_LOAD_SCRIPT" -msgstr "Fichiers PYTHON ( *.py )" - -#: GeometryGUI.cxx:2931 -msgid "GEOM_MEN_ISOS" -msgstr "Choisir un nombre d'isos" - -#: GeometryGUI.cxx:4278 -msgid "GEOM_MEN_POPUP_NAME" -msgstr "%1 Objets" - -#: GeometryGUI.cxx:4414 -msgid "GEOM_MEN_SKETCHER_X" -msgstr "Saisir une longueur pour fixer X" - -#: GeometryGUI.cxx:4438 -msgid "GEOM_MEN_SKETCHER_Y" -msgstr "Saisir une longueur pour fixer Y" - -#: GeometryGUI.cxx:2898 -msgid "GEOM_MEN_TRANSPARENCY" -msgstr "Transparence" - -#: GeometryGUI.cxx:4413 -msgid "GEOM_MEN_X" -msgstr "X :" - -#: GeometryGUI.cxx:4437 -msgid "GEOM_MEN_Y" -msgstr "Y :" - -#: GeometryGUI_NbIsosDlg.cxx:36 -msgid "GEOM_MEN_ISOU" -msgstr "Isos u :" - -#: GeometryGUI_NbIsosDlg.cxx:53 -msgid "GEOM_MEN_ISOV" -msgstr "Isos v :" - -#: GeometryGUI_TransparencyDlg.cxx:31 -msgid "GEOM_MEN_TRANSPARENCY_LABEL" -msgstr "Transparence :" - -msgid "GEOM_MEN_STEP_LABEL" -msgstr "Increment" - -msgid "GEOM_IDENTICAL_NAMES_SELECT_BY_MOUSE" -msgstr "Noms identiques : selectionner avec la souris !" - -msgid "GEOM_NAME_INCORRECT" -msgstr "Le nom saisi n'existe pas" - - - -# -#============================================================================== -# - -#: GeometryGUI.cxx:892 -msgid "GEOM_WRN_RADIUS_NULL" -msgstr "Le rayon est nul" - -#: GeometryGUI.cxx:3854 -msgid "GEOM_WRN_WARNING" -msgstr "Avertissement" - -#: GeometryGUI.cxx:3854 -msgid "GEOM_REALLY_DELETE" -msgstr "Voulez-vous supprimer l'object(s) ?" - -# -#============================================================================== -# - -#Object -msgid "GEOM_OBJECT" -msgstr "Objet" - -#Main object -msgid "GEOM_MAIN_OBJECT" -msgstr "Objet Principal" - -#Tool object -msgid "GEOM_TOOL_OBJECT" -msgstr "Objet Outil" - -#Base Object -msgid "GEOM_BASE_OBJECT" -msgstr "Objet De Base" - -#Path Object -msgid "GEOM_PATH_OBJECT" -msgstr "Objet Chemin" - -#Objects -msgid "GEOM_OBJECTS" -msgstr "Objets" - -#Object i -msgid "GEOM_OBJECT_I" -msgstr "Objet %1" - -#Object and result -msgid "GEOM_OBJECT_RESULT" -msgstr "Objet Et Résultat" - -#Point -msgid "GEOM_POINT" -msgstr "Point" - -#Base point -msgid "GEOM_BASE_POINT" -msgstr "Point De Base" - -#Center Point -msgid "GEOM_CENTER_POINT" -msgstr "Point Centre" - -#Diagonal Points -msgid "GEOM_DIAGONAL_POINTS" -msgstr "Points Diagonaux" - -#Central Point -msgid "GEOM_CENTRAL_POINT" -msgstr "Point Central" - -#Points -msgid "GEOM_POINTS" -msgstr "Points" - -#Point i -msgid "GEOM_POINT_I" -msgstr "Point %1" - -#Arguments -msgid "GEOM_ARGUMENTS" -msgstr "Arguments" - -#Center -msgid "GEOM_CENTER" -msgstr "Centre" - -#Radius -msgid "GEOM_RADIUS" -msgstr "Rayon" - -#Radius i -msgid "GEOM_RADIUS_I" -msgstr "Rayon %1" - -#Height -msgid "GEOM_HEIGHT" -msgstr "Hauteur" - -#Length -msgid "GEOM_LENGTH" -msgstr "Longueur :" - -#Weight -msgid "GEOM_WEIGHT" -msgstr "poids" - -#Coordinates -msgid "GEOM_COORDINATES" -msgstr "Coordonnées" - -#Coor. -msgid "GEOM_COOR" -msgstr "Coord. :" - -#Reverse -msgid "GEOM_REVERSE" -msgstr "Renverser" - -#Reverse U -msgid "GEOM_REVERSE_U" -msgstr "Renverser U" - -#Reverse V -msgid "GEOM_REVERSE_V" -msgstr "Reverser V" - -#Angle -msgid "GEOM_ANGLE" -msgstr "Angle :" - -#Axis -msgid "GEOM_AXIS" -msgstr "Axe" - -#Matrix -msgid "GEOM_MATRIX" -msgstr "Matrice :" - -#Vector Length -msgid "GEOM_VECTOR_LENGTH" -msgstr "Longueur Du Vecteur :" - -#Reverse Vector -msgid "GEOM_REVERSE_VECTOR" -msgstr "Renverser Le Vecteur" - -#Point Mirror -msgid "GEOM_POINT_MIRROR" -msgstr "Point Miroir" - -#Axe Mirror -msgid "GEOM_AXE_MIRROR" -msgstr "Axe Miroir" - -#Plane Mirror -msgid "GEOM_PLANE_MIRROR" -msgstr "Plan Miroir" - -#Face Selection -msgid "GEOM_FACE_SELECTION" -msgstr "Selection de Face" - -#Base -msgid "GEOM_BASE" -msgstr "Base" - -#Water Density -msgid "GEOM_WATER_DENSITY" -msgstr "Densité de l'eau :" - -#Meshing Deflection -msgid "GEOM_MESHING_DEFLECTION" -msgstr "Déflection Du Maillage :" - -#Dimensions -msgid "GEOM_DIMENSIONS" -msgstr "Dimensions" - -#Precision -msgid "GEOM_PRECISION" -msgstr "Précision :" - -#Selection -msgid "GEOM_SELECTION" -msgstr "Sélection" - -#Nb. Times -msgid "GEOM_NB_TIMES" -msgstr "Nb. Fois :" - -#Nb. Times U -msgid "GEOM_NB_TIMES_U" -msgstr "Nb. Fois U :" - -#Nb. Times V -msgid "GEOM_NB_TIMES_V" -msgstr "Nb. Fois V :" - -#Step -msgid "GEOM_STEP" -msgstr "Pas :" - -#Step V -msgid "GEOM_STEP_V" -msgstr "Pas V :" - -#Step U -msgid "GEOM_STEP_U" -msgstr "Pas U :" - -# -#============================================================================== -# - -#Partition -msgid "GEOM_PARTITION" -msgstr "Partition" - -#Half-space partition -msgid "GEOM_PARTITION_HALFSPACE" -msgstr "Half-space partition" - -#Tolerance -msgid "GEOM_TOLERANCE" -msgstr "Tolérance" - -#Orientation -msgid "GEOM_ORIENTATION" -msgstr "Orientation" - -#Pipe -msgid "GEOM_PIPE" -msgstr "Pipe" - -#Revolution -msgid "GEOM_REVOLUTION" -msgstr "Révolution" - -#Rotation -msgid "GEOM_ROTATION" -msgstr "Rotation" - -#Archimede -msgid "GEOM_ARCHIMEDE" -msgstr "Archimède" - -#Common -msgid "GEOM_COMMON" -msgstr "Joindre" - -#Cut -msgid "GEOM_CUT" -msgstr "Couper" - -#Distance -msgid "GEOM_DISTANCE" -msgstr "Distance" - -#Filling -msgid "GEOM_FILLING" -msgstr "Surface Par Courbes" - -#Fuse -msgid "GEOM_FUSE" -msgstr "Fusionner" - -#Scale -msgid "GEOM_SCALE" -msgstr "Echelle" - -#Section -msgid "GEOM_SECTION" -msgstr "Section" - -#Sewing -msgid "GEOM_SEWING" -msgstr "Coudre" - -#Translation -msgid "GEOM_TRANSLATION" -msgstr "Translation" - -#Working Plane -msgid "GEOM_WPLANE" -msgstr "Plan de Travail" - -#Mirror -msgid "GEOM_MIRROR" -msgstr "Miroir" - -#Prism -msgid "GEOM_PRISM" -msgstr "Extrusion" - -#Sub Shapes -msgid "GEOM_SUB_SHAPE" -msgstr "Sous Shapes" - -#Supress Face -msgid "GEOM_SUPRESSFACE" -msgstr "Supression de Face" - -#Fillet -msgid "GEOM_FILLET" -msgstr "Conge" - -#Chamfer -msgid "GEOM_CHAMFER" -msgstr "Chanfrein" - -#Check Shape -msgid "GEOM_CHECK_SHAPE" -msgstr "Check Shape" - -#Check Blocks Compound -msgid "GEOM_CHECK_BLOCKS_COMPOUND" -msgstr "Check Blocks Compound" - -#Check Blocks Compound Errors -msgid "GEOM_CHECK_BLOCKS_COMPOUND_ERRORS" -msgstr "Errors" - -#Check Blocks Compound Errors -msgid "GEOM_CHECK_BLOCKS_COMPOUND_HAS_NO_ERRORS" -msgstr "The Compound of Blocks has no errors" - -msgid "GEOM_CHECK_BLOCKS_COMPOUND_HAS_ERRORS" -msgstr "The Compound of Blocks has errors" - -#Check Blocks Compound SubShapes -msgid "GEOM_CHECK_BLOCKS_COMPOUND_SUBSHAPES" -msgstr "Incriminated Sub-Shapes" - -#Whatis -msgid "GEOM_WHATIS" -msgstr "Whatis" - -#Bounding Box -msgid "GEOM_BNDBOX" -msgstr "Boite Anglobante" - -#Center Of Mass -msgid "GEOM_CMASS" -msgstr "Centre de Masse" - -#Basic Properties -msgid "GEOM_PROPERTIES" -msgstr "Basiques Proprietes" - -#Multi-Translation -msgid "GEOM_MULTITRANSLATION" -msgstr "Multi-Translation" - -#Multi-Rotation -msgid "GEOM_MULTIROTATION" -msgstr "Multi-Rotation" - -# -#============================================================================== -# - -#Arc -msgid "GEOM_ARC" -msgstr "Arc" - -#Box -msgid "GEOM_BOX" -msgstr "Boite" - -#Circle -msgid "GEOM_CIRCLE" -msgstr "Cercle" - -#Ellipse -msgid "GEOM_ELLIPSE" -msgstr "Ellipse" - -msgid "GEOM_ELLIPSE_TITLE" -msgstr "Construction d'Ellipses" - -#Radius major -msgid "GEOM_RADIUS_MAJOR" -msgstr "Rayon max. :" - -#Radius minor -msgid "GEOM_RADIUS_MINOR" -msgstr "Rayon min. :" - -#Compound -msgid "GEOM_COMPOUND" -msgstr "Compound" - -#CompSolid -msgid "GEOM_COMPOUNDSOLID" -msgstr "CompSolid" - -#Cone -msgid "GEOM_CONE" -msgstr "Cone" - -#Cylinder -msgid "GEOM_CYLINDER" -msgstr "Cylindre" - -#Edge -msgid "GEOM_EDGE" -msgstr "Edge" - -#Face -msgid "GEOM_FACE" -msgstr "Face" - -#Faces -msgid "GEOM_FACES" -msgstr "Faces" - -#Line -msgid "GEOM_LINE" -msgstr "Ligne" - -#Plane -msgid "GEOM_PLANE" -msgstr "Plan" - -#Shape -msgid "GEOM_SHAPE" -msgstr "Shape" - -#Shell -msgid "GEOM_SHELL" -msgstr "Shell" - -#Shells -msgid "GEOM_SHELLS" -msgstr "Shells" - -#Solid -msgid "GEOM_SOLID" -msgstr "Solide" - -#Sphere -msgid "GEOM_SPHERE" -msgstr "Sphère" - -#Conical Face -msgid "GEOM_SURFCONE" -msgstr "Face Conique" - -#Cylindrical Face -msgid "GEOM_SURFCYLINDER" -msgstr "Face Cylindrique" - -#Spherical Face -msgid "GEOM_SURFSPHERE" -msgstr "Face Sphèrique" - -#Toroidal Face -msgid "GEOM_SURFTORUS" -msgstr "Face Toroique" - -#Torus -msgid "GEOM_TORUS" -msgstr "Tore" - -#Vector -msgid "GEOM_VECTOR" -msgstr "Vecteur" - -#Vector U -msgid "GEOM_VECTOR_U" -msgstr "Vecteur U" - -#Vector V -msgid "GEOM_VECTOR_V" -msgstr "Vecteur V" - -#Vertex -msgid "GEOM_VERTEX" -msgstr "Vertex" - -#Wire -msgid "GEOM_WIRE" -msgstr "Wire" - -#Wire(s) -msgid "GEOM_WIRES" -msgstr "Wire(s)" - -#Parameter -msgid "GEOM_PARAMETER" -msgstr "Paramètre :" - - -# -#============================================================================== -# - -#Min -msgid "GEOM_MIN" -msgstr "Min :" - -#Max -msgid "GEOM_MAX" -msgstr "Max :" - -#X -msgid "GEOM_X" -msgstr "X :" - -#Y -msgid "GEOM_Y" -msgstr "Y :" - -#Z -msgid "GEOM_Z" -msgstr "Z :" - -#DX -msgid "GEOM_DX" -msgstr "Dx :" - -#DY -msgid "GEOM_DY" -msgstr "Dy :" - -#DZ -msgid "GEOM_DZ" -msgstr "Dz :" - -#D1 -msgid "GEOM_D1" -msgstr "D1 :" - -#D2 -msgid "GEOM_D2" -msgstr "D2 :" - -# -#============================================================================== -# - -#: GeometryGUI.cxx -msgid "GEOM_STEP_TITLE" -msgstr "Increment par défaut lors des constructions" - -#: GeometryGUI_ArcDlg.cxx:45 -msgid "GEOM_ARC_TITLE" -msgstr "Construction d'un Arc" - -#: GeometryGUI_ArchimedeDlg.cxx:55 -msgid "GEOM_ARCHIMEDE_TITLE" -msgstr "Construction d'Archimède" - -#: GeometryGUI_BndBoxDlg.cxx:59 -msgid "GEOM_BNDBOX_TITLE" -msgstr "Boite Englobante" - -#: GeometryGUI_BndBoxDlg.cxx:82 -msgid "GEOM_BNDBOX_OBJDIM" -msgstr "Objet and ses dimensions" - -#: GeometryGUI_BoxDlg.cxx:50 -msgid "GEOM_BOX_TITLE" -msgstr "Construction d'une Boite" - -#: GeometryGUI_BoxDlg.cxx:50 -msgid "GEOM_BOX_OBJ" -msgstr "Dimensions A l'Origine" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_TITLE" -msgstr "Construction d'un Chanfrein" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_ALL" -msgstr "Chanfrein sur toute la Shape" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_EDGES" -msgstr "Chanfrein sur Edges de la Shape" - -#: GeometryGUI_ChamferDlg.cxx:58 -msgid "GEOM_CHAMFER_FACES" -msgstr "Chanfrein sur Faces de la Shape" - -#: GeometryGUI_CircleDlg.cxx:48 -msgid "GEOM_CIRCLE_TITLE" -msgstr "Construction d'un Cercle" - -#: GeometryGUI_CenterMassDlg.cxx:77 -msgid "GEOM_CMASS_TITLE" -msgstr "Centre De Gravité" - -msgid "GEOM_PLANE_SIZE" -msgstr "Taille du plan :" - -#: GeometryGUI_CommonDlg.cxx:47 -msgid "GEOM_COMMON_TITLE" -msgstr "BOOLEEN : Jonction De Deux Objets" - -#: GeometryGUI_CompoundDlg.cxx:44 -msgid "GEOM_COMPOUND_TITLE" -msgstr "Création d'un Compound" - -#: GeometryGUI_ConeDlg.cxx:49 -msgid "GEOM_CONE_TITLE" -msgstr "Construction d'un Cone" - -#: GeometryGUI_CutDlg.cxx:48 -msgid "GEOM_CUT_TITLE" -msgstr "BOOLEEN : Couper Deux Objets" -# -#: GeometryGUI_CylinderDlg.cxx:47 -msgid "GEOM_CYLINDER_TITLE" -msgstr "Construction d'un Cylindre" - -#: GeometryGUI_CheckShape.cxx:60 -msgid "GEOM_CHECK_TITLE" -msgstr "Check Shape" - -#: MeasureGUI_CheckCompoundOfBlocks.cxx:61 -msgid "GEOM_CHECK_COMPOUND_BLOCKS_TITLE" -msgstr "Check Blocks Compound" - -#: GeometryGUI_CheckShape.cxx:83 -msgid "GEOM_CHECK_INFOS" -msgstr "Objet et ses Informations Topologiques" - -#: GeometryGUI_DistanceDlg.cxx:57 -msgid "GEOM_MINDIST_TITLE" -msgstr "Distance Minimale entre Deux Objets" - -#: GeometryGUI_DistanceDlg.cxx:57 -msgid "GEOM_MINDIST_OBJ" -msgstr "Objets Et Resultats" - -#: GeometryGUI_EdgeDlg.cxx:47 -msgid "GEOM_EDGE_TITLE" -msgstr "Création d'un Edge" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_TITLE" -msgstr "Construction d'un Congé" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_ALL" -msgstr "Congé sur toute la Shape" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_EDGES" -msgstr "Congé sur Edges de la Shape" - -#: GeometryGUI_FilletDlg.cxx:58 -msgid "GEOM_FILLET_FACES" -msgstr "Congé sur Faces de la Shape" - -#: GeometryGUI_FaceDlg.cxx:49 -msgid "GEOM_FACE_TITLE" -msgstr "Création d'une Face" - -#: GeometryGUI_FaceDlg.cxx:78 -msgid "GEOM_FACE_FFW" -msgstr "Face a partir d'un wire" - -#: GeometryGUI_FaceDlg.cxx:103 -msgid "GEOM_FACE_OPT" -msgstr "Création d'une Face plane" - -#: GeometryGUI_FillingDlg.cxx:53 -msgid "GEOM_FILLING_TITLE" -msgstr "Surface Par Courbes" - -#: GeometryGUI_FillingDlg.cxx:112 -msgid "GEOM_FILLING_ARG" -msgstr "Argument Et Parametres" - -#: GeometryGUI_FillingDlg.cxx:128 -msgid "GEOM_FILLING_MIN_DEG" -msgstr "Min. Deg" - -#: GeometryGUI_FillingDlg.cxx:142 -msgid "GEOM_FILLING_MAX_DEG" -msgstr "Max. Deg" - -#: GeometryGUI_FillingDlg.cxx:150 -msgid "GEOM_FILLING_TOL_2D" -msgstr "Tol. 2D" - -#: GeometryGUI_FillingDlg.cxx:170 -msgid "GEOM_FILLING_COMPOUND" -msgstr "Compound de Courbes" - -#: GeometryGUI_FillingDlg.cxx:184 -msgid "GEOM_FILLING_TOL_3D" -msgstr "Tol. 3D" - -#: GeometryGUI_FillingDlg.cxx:192 -msgid "GEOM_FILLING_NB_ITER" -msgstr "Nb. Iter" - -#: GeometryGUI_FuseDlg.cxx:48 -msgid "GEOM_FUSE_TITLE" -msgstr "BOOLEEN : Fusionner deux Objets" - -#: GeometryGUI_InertiaDlg.cxx:42 -msgid "GEOM_INERTIA_TITLE" -msgstr "Calculs d'Inertie" - -#: GeometryGUI_InertiaDlg.cxx:50 -msgid "GEOM_INERTIA_CONSTR" -msgstr "Matrice Et Moments d'Inertie" - -#: GeometryGUI_InertiaDlg.cxx:100 -msgid "GEOM_INERTIA_I" -msgstr "%1:1" - -#: GeometryGUI_InertiaDlg.cxx:182 -msgid "GEOM_INERTIA_IXYZ" -msgstr "IX & IY & IZ" - -#: GeometryGUI_LineDlg.cxx:50 -msgid "GEOM_LINE_TITLE" -msgstr "Construction d'une Ligne" - -#: GeometryGUI_MaxToleranceDlg.cxx:53 -msgid "GEOM_TOLERANCE_TITLE" -msgstr "Tolerance Maximale" - -#: GeometryGUI_MaxToleranceDlg.cxx:84 -msgid "GEOM_TOLERANCE_CONSTR" -msgstr "Object et ses Tolerances" - -#: GeometryGUI_MaxToleranceDlg.cxx:121 -msgid "GEOM_TOLERANCE_FACE" -msgstr "Face :" - -#: GeometryGUI_MaxToleranceDlg.cxx:138 -msgid "GEOM_TOLERANCE_EDGE" -msgstr "Edge :" - -#: GeometryGUI_MaxToleranceDlg.cxx:155 -msgid "GEOM_TOLERANCE_VERTEX" -msgstr "Vertex :" - -#: GeometryGUI_MirrorDlg.cxx:52 -msgid "GEOM_MIRROR_TITLE" -msgstr "Methode Miroir" - -#: GeometryGUI_OrientationDlg.cxx:46 -msgid "GEOM_ORIENTATION_TITLE" -msgstr "Changer l'Orientation" - -#: GeometryGUI_OrientationDlg.cxx:134 -msgid "GEOM_ORIENTATION_OPT" -msgstr "Renverser l'orientation avec une simulation de vecteur normal" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "GEOM_PARTITION_TITLE" -msgstr "Partition d'Objects Avec Outils" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "GEOM_KEEP_OBJECT" -msgstr "Objet garde" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "GEOM_PARTITION_ORIENTATION" -msgstr "Change l'orientation" - -#: GeometryGUI_PartitionDlg.cxx:45 -msgid "SUPPRESS_RESULT" -msgstr "Suppress Result" - -msgid "GEOM_REMOVE_WEBS" -msgstr "Remove webs" - -msgid "GEOM_SET_MATERIALS" -msgstr "Set materials" - -#: OperationGUI_MaterialDlg.cxx:45 -msgid "GEOM_MATERIAL_TITLE" -msgstr "Define materials for Dominant Fuse" - -msgid "GEOM_MATERIAL_SHAPE" -msgstr "Shapes" - -msgid "GEOM_MATERIAL_MATERIAL" -msgstr "Material" - -msgid "GEOM_MATERIAL_ID" -msgstr "Material ID:" - -msgid "GEOM_MATERIAL_SET" -msgstr "<< Set" - -#: GeometryGUI_PipeDlg.cxx:47 -msgid "GEOM_PIPE_TITLE" -msgstr "Construction d'une Pipe" - -#: GeometryGUI_PointDlg.cxx:52 -msgid "GEOM_POINT_TITLE" -msgstr "Construction d'un Point" - -#: GeometryGUI_PlaneDlg.cxx:60 -msgid "GEOM_PLANE_TITLE" -msgstr "Construction d'un Plan" - -#: GeometryGUI_PlaneDlg.cxx:172 -msgid "GEOM_PLANE_PVC" -msgstr "Point + Vecteur Coordonnes" - -#: GeometryGUI_PlaneDlg.cxx:133 -msgid "GEOM_PLANE_PV" -msgstr "Point + Vecteur" - -#: GeometryGUI_PrismDlg.cxx:54 -msgid "GEOM_PRISM_TITLE" -msgstr "Extruder une Shape de base" - -#: GeometryGUI_PrismDlg.cxx:83 -msgid "GEOM_PRISM_BSV" -msgstr "Shape de base + Vecteur" - -#: GeometryGUI_PropertiesDlg.cxx:56 -msgid "GEOM_PROPERTIES_TITLE" -msgstr "Proprietes Basiques" - -#: GeometryGUI_PropertiesDlg.cxx:78 -msgid "GEOM_PROPERTIES_CONSTR" -msgstr "Objet et ses Proprietes" - -#: GeometryGUI_PropertiesDlg.cxx:114 -msgid "GEOM_PROPERTIES_SURFACE" -msgstr "Surface :" - -#: GeometryGUI_PropertiesDlg.cxx:120 -msgid "GEOM_PROPERTIES_VOLUME" -msgstr "Volume :" - -#: GeometryGUI_RevolDlg.cxx:49 -msgid "GEOM_REVOLUTION_TITLE" -msgstr "Construction Par Revolution" - -#: GeometryGUI_RotationDlg.cxx:51 -msgid "GEOM_ROTATION_TITLE" -msgstr "Rotation d'un Objet" - -#: GeometryGUI_ScaleDlg.cxx:52 -msgid "GEOM_SCALE_TITLE" -msgstr "Echelle d'un Objet" - -#: GeometryGUI_ScaleDlg.cxx:117 -msgid "GEOM_SCALE_FACTOR" -msgstr "Facteur d'echelle" - -#: GeometryGUI_SectionDlg.cxx:50 -msgid "GEOM_SECTION_TITLE" -msgstr "BOOLEEN : Section De Deux Objets" - -#: GeometryGUI_SewingDlg.cxx:48 -msgid "GEOM_SEWING_TITLE" -msgstr "Coudre des Topologies" - -#: GeometryGUI_ShellDlg.cxx:53 -msgid "GEOM_SHELL_TITLE" -msgstr "Construction d'une Shell" - -#: GeometryGUI_SolidDlg.cxx:74 -msgid "GEOM_SOLID_TITLE" -msgstr "Construction d'un Solid" - -#: GeometryGUI_SphereDlg.cxx:50 -msgid "GEOM_SPHERE_TITLE" -msgstr "Construction d'une Sphere" - -#: GeometryGUI_SphereDlg.cxx:113 -msgid "GEOM_SPHERE_CR" -msgstr "Centre + rayon" - -#: GeometryGUI_SphereDlg.cxx:146 -msgid "GEOM_SPHERE_RO" -msgstr "Rayon a l'origine" - -#: GeometryGUI_SubShapeDlg.cxx:55 -msgid "GEOM_SUBSHAPE_TITLE" -msgstr "Selection de Sous Shapes" - -#: GeometryGUI_SubShapeDlg.cxx:131 -msgid "GEOM_SUBSHAPE_TYPE" -msgstr "Type de Sous Shapes" - -#: GeometryGUI_SubShapeDlg.cxx:137 -msgid "GEOM_SUBSHAPE_SELECT" -msgstr "Selectionner de Sous Shapes" - -#: GeometryGUI_TorusDlg.cxx:51 -msgid "GEOM_TORUS_TITLE" -msgstr "Constructiond'un Tore" - -#: GeometryGUI_SuppressFacesDlg.cxx:103 -msgid "GEOM_SUPRESSFACE_TITLE" -msgstr "Supprimer des Faces dans un Objet" - -#: GeometryGUI_SuppressFacesDlg.cxx:164 -msgid "GEOM_SUPRESSFACE_SELECT" -msgstr "Selectionner les Faces a Supprimer" - -#: GeometryGUI_TranslationDlg.cxx:78 -msgid "GEOM_TRANSLATION_COOR" -msgstr "Translation Avec Coordonnees" - -msgid "GEOM_TRANSPARENCY_TITLE" -msgstr "Transparence" - -msgid "GEOM_TRANSPARENCY_OPAQUE" -msgstr "Opaque" - -msgid "GEOM_TRANSPARENCY_TRANSPARENT" -msgstr "Transparent" - -msgid "GEOM_SUPPRESSHOLE_TITLE" -msgstr "Suppression de trous" - -msgid "GEOM_SUPPRESSHOLE_SELECTFACE" -msgstr "Selection de la face initiale" - -msgid "GEOM_SUPPRESSHOLE_SELECTWIRE" -msgstr "Selection du contour/trou sur la face" - -msgid "GEOM_SUPPRESSHOLE_SELECTFACE_END" -msgstr "Selection de la face terminale (si trou traversant)" - -msgid "GEOM_SUPPRESSHOLE_SELECTWIRE_END" -msgstr "Selection de contour final (si trou traversant)" - -msgid "GEOM_SUPPRESSHOLE_FACE_SHELL" -msgstr "Face ou shell" - -msgid "GEOM_SUPPRESSHOLE_SELECT_HOLES_ON_FACE" -msgstr "Selection de trou(s) sur la face" - -#: GeometryGUI_TranslationDlg.cxx:56 -msgid "GEOM_TRANSLATION_TITLE" -msgstr "Translation d'un Objet" - -#: GeometryGUI_VectorDlg.cxx:54 -msgid "GEOM_VECTOR_TITLE" -msgstr "Construction d'un Vecteur" - -#: GeometryGUI_WhatisDlg.cxx:63 -msgid "GEOM_WHATIS_TITLE" -msgstr "Whatis" - -#: GeometryGUI_WhatisDlg.cxx:86 -msgid "GEOM_WHATIS_OBJECT" -msgstr "Objet et ses Informations Topologiques" - -#: GeometryGUI_WireDlg.cxx:46 -msgid "GEOM_WIRE_TITLE" -msgstr "Creer un Wire" - -#: GeometryGUI_WireDlg.cxx:103 -msgid "GEOM_WIRE_CONNECT" -msgstr "Creation d'un Wire a partir de wires/edges connectes" - -#: GeometryGUI_WorkingPlaneDlg.cxx:50 -msgid "GEOM_WPLANE_TITLE" -msgstr "plan de travail" - -#: GeometryGUI_WorkingPlaneDlg.cxx:107 -msgid "GEOM_WPLANE_FACE" -msgstr "Plan Ou Face plane" - -#: GeometryGUI_multiTranslationDlg.cxx:107 -msgid "GEOM_MULTITRANSLATION_TITLE" -msgstr "Multi-Translation" - -#: GeometryGUI_multiTranslationDlg.cxx:107 -msgid "GEOM_MULTITRANSLATION_SIMPLE" -msgstr "Multi Translation Simple" - -#: GeometryGUI_multiTranslationDlg.cxx:107 -msgid "GEOM_MULTITRANSLATION_DOUBLE" -msgstr "Multi Translation Double" - -#: GeometryGUI_multiRotationDlg.cxx:107 -msgid "GEOM_MULTIROTATION_TITLE" -msgstr "Multi-Rotation" - -#: GeometryGUI_multiRotationDlg.cxx:107 -msgid "GEOM_MULTIROTATION_SIMPLE" -msgstr "Multi Rotation Simple" - -#: GeometryGUI_multiRotationDlg.cxx:107 -msgid "GEOM_MULTIROTATION_DOUBLE" -msgstr "Multi Rotation Double" - -msgid "GEOM_PARAM_POINT" -msgstr "Point paramétrique" - -# -#============================================================================== -# - -#: GeometryGUI.cxx:4613 -msgid "GEOM_MEN_WIREFRAME" -msgstr "Filaire" - -#: GeometryGUI.cxx:4613 -msgid "GEOM_MEN_SHADING" -msgstr "Ombré" - -msgid "GEOM_RECONSTRUCTION_LIMIT" -msgstr "Limite de Reconstruction" - -msgid "GEOM_SUPPRESS_RESULT" -msgstr "Supprimer le Resultat" - -msgid "GEOM_SUPPRESS_RESULT_INSIDE" -msgstr "Intérieur" - -msgid "GEOM_SUPPRESS_RESULT_OUTSIDE" -msgstr "Extérieur" - -msgid "GEOM_RECONSTRUCTION_LIMIT_SHAPE" -msgstr "Shape" -msgid "GEOM_RECONSTRUCTION_LIMIT_SOLID" -msgstr "Solid" -msgid "GEOM_RECONSTRUCTION_LIMIT_SHELL" -msgstr "Shell" -msgid "GEOM_RECONSTRUCTION_LIMIT_FACE" -msgstr "Face" -msgid "GEOM_RECONSTRUCTION_LIMIT_WIRE" -msgstr "Wire" -msgid "GEOM_RECONSTRUCTION_LIMIT_EDGE" -msgstr "Edge" -msgid "GEOM_RECONSTRUCTION_LIMIT_VERTEX" -msgstr "Vertex" - -msgid "GEOM_SPLINE_TITLE" -msgstr "Construction de Splines" -msgid "GEOM_SPLINE" -msgstr "Spline" -msgid "GEOM_BEZIER" -msgstr "Bezier" -msgid "GEOM_INTERPOL" -msgstr "Interpolation" - -# -#============================================================================== -# - -msgid "GEOM_SKETCHER_EL" -msgstr "Type d'Element" - -msgid "GEOM_BUT_CLOSE_SKETCH" -msgstr "Fermer Sketch" - -msgid "GEOM_BUT_END_SKETCH" -msgstr "Terminer Sketch" - -msgid "GEOM_SKETCHER_TITLE" -msgstr "Construction de Sketch" - -msgid "GEOM_SKETCHER_POINT" -msgstr "Point" - -msgid "GEOM_SKETCHER_SEGMENT" -msgstr "Sègment" - -msgid "GEOM_SKETCHER_ARC" -msgstr "Arc" - -msgid "GEOM_SKETCHER_DIR" -msgstr "Direction" - -msgid "GEOM_SKETCHER_POINT2" -msgstr "Point :" - -msgid "GEOM_SKETCHER_DEST" -msgstr "Destination" - -msgid "GEOM_SKETCHER_ABS" -msgstr "Absolu" - -msgid "GEOM_SKETCHER_REL" -msgstr "Relative" - -msgid "GEOM_SKETCHER_SEL" -msgstr "Sélection" - -msgid "GEOM_SKETCHER_ANGLE" -msgstr "Angle" - -msgid "GEOM_SKETCHER_PER" -msgstr "Perpendiculaire" - -msgid "GEOM_SKETCHER_TAN" -msgstr "Tangent" - -msgid "GEOM_SKETCHER_VXVY" -msgstr "VX-VY" - -msgid "GEOM_SKETCHER_LENGTH" -msgstr "Longueur" - -msgid "GEOM_SKETCHER_X" -msgstr "X" - -msgid "GEOM_SKETCHER_Y" -msgstr "Y" - -msgid "GEOM_SKETCHER_X2" -msgstr "X :" - -msgid "GEOM_SKETCHER_Y2" -msgstr "Y :" - -msgid "GEOM_SKETCHER_X3" -msgstr "Abs. X :" - -msgid "GEOM_SKETCHER_Y3" -msgstr "Abs. Y :" - -msgid "GEOM_SKETCHER_DX2" -msgstr "DX :" - -msgid "GEOM_SKETCHER_DY2" -msgstr "DY :" - -msgid "GEOM_SKETCHER_VX2" -msgstr "VX :" - -msgid "GEOM_SKETCHER_VY2" -msgstr "VY :" - -msgid "GEOM_SKETCHER_LENGTH2" -msgstr "Longueur :" - -msgid "GEOM_SKETCHER_ANGLE2" -msgstr "Angle :" - -msgid "GEOM_SKETCHER_RADIUS2" -msgstr "Radius :" - -msgid "GEOM_SKETCHER_UNDO" -msgstr "Undo" - -msgid "GEOM_SKETCHER_APPLY" -msgstr "Appliquer" - -msgid "GEOM_SKETCHER_VALUES" -msgstr "Valeurs" - -msgid "GEOM_SKETCHER_TYPE" -msgstr "Type" - -msgid "GEOM_FILLET_ABORT" -msgstr "Le congé ne peut-être realisé avec un rayon de %1 " - -msgid "GEOM_CHAMFER_ABORT" -msgstr "Le chanfrein ne peut-être realisé avec %1 et %2 " - -#MZN: to be translated -msgid "GEOM_CREATE_COPY" -msgstr "Create a copy" - -#MZN: to be translated -msgid "GEOM_CREATE_SINGLE_SOLID" -msgstr "Create a single solid" - -msgid "GEOM_FREE_FACES" -msgstr "Free faces" - -msgid "GEOM_FREE_FACES_TITLE" -msgstr "Free faces" - -msgid "GEOM_PROPAGATE_TITLE" -msgstr "Propagate" - -msgid "GEOM_PROPAGATE" -msgstr "Propagate" diff --git a/src/GEOMGUI/GeometryGUI_Swig.hxx b/src/GEOMGUI/GeometryGUI_Swig.hxx deleted file mode 100644 index 02489d402..000000000 --- a/src/GEOMGUI/GeometryGUI_Swig.hxx +++ /dev/null @@ -1,65 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GeometryGUI_Swig.hxx -// Author : Nicolas REJNERI, Paul RASCLE -// Module : GEOM -// $Header$ - -#ifndef _GeometryGUI_SWIG_HXX_ -#define _GeometryGUI_SWIG_HXX_ - -// IDL Headers -#include -#include CORBA_SERVER_HEADER(GEOM_Gen) -#include CORBA_SERVER_HEADER(SALOMEDS) -#include CORBA_SERVER_HEADER(SALOMEDS_Attributes) - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define GEOMGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define GEOMGUI_WNT_EXPORT -#endif - -class GEOM_Client; - -class GEOMGUI_WNT_EXPORT GEOM_Swig -{ -public: - GEOM_Swig(); - ~GEOM_Swig(); - - void createAndDisplayGO(const char* Entry); - void setDisplayMode(const char* Entry, int mode); - void setColor(const char* Entry, int red, int green, int blue); - void setTransparency(const char* Entry, float transp); - - int getIndexTopology(const char *SubEntry, const char *Entry); - const char* getShapeTypeString(const char *Entry); - const char* getShapeTypeIcon(const char *Ior); - - bool initGeomGen(); -}; - - -#endif diff --git a/src/GEOMGUI/GeometryGUI_Swig.i b/src/GEOMGUI/GeometryGUI_Swig.i deleted file mode 100644 index d8be6b738..000000000 --- a/src/GEOMGUI/GeometryGUI_Swig.i +++ /dev/null @@ -1,49 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GeometryGUI_Swig.i -// Author : Nicolas REJNERI, Paul RASCLE -// Module : GEOM -// $Header$ - -%{ -#include "GeometryGUI_Swig.hxx" -%} - -class GEOM_Swig -{ - public: - GEOM_Swig(); - ~GEOM_Swig(); - - void createAndDisplayGO(const char* Entry); - int getIndexTopology(const char *SubEntry, const char *Entry); - const char* getShapeTypeString(const char *Entry); - - void setDisplayMode(const char* Entry, int mode); - void setColor(const char* Entry, int red, int green, int blue); - void setTransparency(const char* Entry, float transp); - const char* getShapeTypeIcon(const char *Ior); - - bool initGeomGen(); -}; diff --git a/src/GEOMGUI/Makefile.in b/src/GEOMGUI/Makefile.in deleted file mode 100644 index a14ea4cb1..000000000 --- a/src/GEOMGUI/Makefile.in +++ /dev/null @@ -1,78 +0,0 @@ -# GEOM GEOMGUI : GUI for Geometry component -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Marc Tajchman (CEA) -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# ressources files -PO_FILES = \ - GEOM_images.po \ - GEOM_msg_en.po \ - GEOM_msg_fr.po - -# header files -EXPORT_HEADERS= GeometryGUI.h \ - GEOMGUI.h \ - GEOM_Displayer.h \ - GEOMGUI_OCCSelector.h \ - GEOMGUI_Selection.h \ - GeometryGUI_Swig.hxx \ - GeometryGUI_Swig.i - -# Libraries targets -LIB = libGEOM.la -LIB_SRC = GeometryGUI.cxx \ - GEOMGUI.cxx \ - GEOM_Displayer.cxx \ - GEOMGUI_OCCSelector.cxx \ - GEOMGUI_Selection.cxx \ - GeometryGUI_Swig.cxx - -LIB_MOC = GeometryGUI.h \ - -LIB_CLIENT_IDL = SALOME_Exception.idl \ - SALOMEDS.idl \ - SALOMEDS_Attributes.idl \ - SALOME_GenericObj.idl \ - SALOME_Component.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I$(KERNEL_ROOT_DIR)/include/salome -I$(GUI_ROOT_DIR)/include/salome -CXXFLAGS += $(BOOST_CPPFLAGS) -I$(KERNEL_ROOT_DIR)/include/salome -I$(GUI_ROOT_DIR)/include/salome - -LDFLAGS += -lGEOMFiltersSelection -L$(KERNEL_ROOT_DIR)/lib/salome -L$(GUI_ROOT_DIR)/lib/salome -lOCCViewer -lVTKViewer -lSalomeApp -lCAM -lGEOMClient -lSOCC -lSVTK -lGEOMObject -lToolsGUI -lEvent - -@CONCLUDE@ diff --git a/src/GEOMImpl/GUID.txt b/src/GEOMImpl/GUID.txt deleted file mode 100755 index 285d047d6..000000000 --- a/src/GEOMImpl/GUID.txt +++ /dev/null @@ -1,69 +0,0 @@ -FF1BBB02-5D14-4df2-980B-3A668264EA16 // Point - -FF1BBB03-5D14-4df2-980B-3A668264EA16 // Translation - -FF1BBB04-5D14-4df2-980B-3A668264EA16 // Vector -FF1BBB05-5D14-4df2-980B-3A668264EA16 // Plane -FF1BBB06-5D14-4df2-980B-3A668264EA16 // Line -FF1BBB07-5D14-4df2-980B-3A668264EA16 // Marker - -FF1BBB00-5D14-4df2-980B-3A668264EA16 // GUID for Functions tree -FF1BBB10-5D14-4df2-980B-3A668264EA16 // GUID for References tree - -FF1BBB12-5D14-4df2-980B-3A668264EA16 // Torus -FF1BBB13-5D14-4df2-980B-3A668264EA16 // Box -FF1BBB14-5D14-4df2-980B-3A668264EA16 // Cylinder -FF1BBB15-5D14-4df2-980B-3A668264EA16 // Cone -FF1BBB16-5D14-4df2-980B-3A668264EA16 // Sphere -FF1BBB17-5D14-4df2-980B-3A668264EA16 // Prism (Extrusion) -FF1BBB18-5D14-4df2-980B-3A668264EA16 // Revolution -FF1BBB19-5D14-4df2-980B-3A668264EA16 // Pipe - -FF1BBB21-5D14-4df2-980B-3A668264EA16 // Boolean -FF1BBB22-5D14-4df2-980B-3A668264EA16 // Partition - -FF1BBB31-5D14-4df2-980B-3A668264EA16 // Polyline -FF1BBB32-5D14-4df2-980B-3A668264EA16 // Circle -FF1BBB33-5D14-4df2-980B-3A668264EA16 // Spline -FF1BBB34-5D14-4df2-980B-3A668264EA16 // Ellipse -FF1BBB35-5D14-4df2-980B-3A668264EA16 // Arc of circle - -FF1BBB41-5D14-4df2-980B-3A668264EA16 // Fillet -FF1BBB42-5D14-4df2-980B-3A668264EA16 // Chamfer - -FF1BBB51-5D14-4df2-980B-3A668264EA16 // Offset -FF1BBB52-5D14-4df2-980B-3A668264EA16 // Scale - -FF1BBB53-5D14-4df2-980B-3A668264EA16 // Copy - -FF1BBB54-5D14-4df2-980B-3A668264EA16 // Shape (Wire, Face, Shell, Solid, Compound) - -FF1BBB55-5D14-4df2-980B-3A668264EA16 // Subshape - -FF1BBB56-5D14-4df2-980B-3A668264EA16 // Rotate - -FF1BBB57-5D14-4df2-980B-3A668264EA16 // Mirror - -FF1BBB58-5D14-4df2-980B-3A668264EA16 // Export - -FF1BBB59-5D14-4df2-980B-3A668264EA16 // Archimede - -FF1BBB60-5D14-4df2-980B-3A668264EA16 // Import - -FF1BBB61-5D14-4df2-980B-3A668264EA16 // Shape Healing - -FF1BBB62-5D14-4df2-980B-3A668264EA16 // Filling - -FF1BBB63-5D14-4df2-980B-3A668264EA16 // Glue Faces - -FF1BBB64-5D14-4df2-980B-3A668264EA16 // Sketcher - -FF1BBB65-5D14-4df2-980B-3A668264EA16 // Measurements - -FF1BBB66-5D14-4df2-980B-3A668264EA16 // Group - -FF1BBB67-5D14-4df2-980B-3A668264EA16 // Blocks - -FF1BBB68-5D14-4df2-980B-3A668264EA16 // Sub shape GUID - -FF1BBB69-5D14-4df2-980B-3A668264EA16 // Modify the Location diff --git a/src/GEOMImpl/Makefile.in b/src/GEOMImpl/Makefile.in deleted file mode 100644 index d715111aa..000000000 --- a/src/GEOMImpl/Makefile.in +++ /dev/null @@ -1,105 +0,0 @@ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# Libraries targets - -LIB = libGEOMimpl.la -LIB_SRC = GEOMImpl_IBasicOperations.cxx \ - GEOMImpl_ITransformOperations.cxx \ - GEOMImpl_IHealingOperations.cxx \ - GEOMImpl_I3DPrimOperations.cxx \ - GEOMImpl_IShapesOperations.cxx \ - GEOMImpl_IBlocksOperations.cxx \ - GEOMImpl_IBooleanOperations.cxx \ - GEOMImpl_ICurvesOperations.cxx \ - GEOMImpl_ILocalOperations.cxx \ - GEOMImpl_IInsertOperations.cxx \ - GEOMImpl_IMeasureOperations.cxx \ - GEOMImpl_IGroupOperations.cxx \ - GEOMImpl_Gen.cxx \ - GEOMImpl_PointDriver.cxx \ - GEOMImpl_VectorDriver.cxx \ - GEOMImpl_LineDriver.cxx \ - GEOMImpl_PlaneDriver.cxx \ - GEOMImpl_MarkerDriver.cxx \ - GEOMImpl_TranslateDriver.cxx \ - GEOMImpl_MirrorDriver.cxx \ - GEOMImpl_OffsetDriver.cxx \ - GEOMImpl_ScaleDriver.cxx \ - GEOMImpl_PositionDriver.cxx \ - GEOMImpl_BoxDriver.cxx \ - GEOMImpl_ConeDriver.cxx \ - GEOMImpl_CylinderDriver.cxx \ - GEOMImpl_SphereDriver.cxx \ - GEOMImpl_TorusDriver.cxx \ - GEOMImpl_PrismDriver.cxx \ - GEOMImpl_PipeDriver.cxx \ - GEOMImpl_RevolutionDriver.cxx \ - GEOMImpl_ShapeDriver.cxx \ - GEOMImpl_BlockDriver.cxx \ - GEOMImpl_Block6Explorer.cxx \ - GEOMImpl_MeasureDriver.cxx \ - GEOMImpl_PolylineDriver.cxx \ - GEOMImpl_CircleDriver.cxx \ - GEOMImpl_EllipseDriver.cxx \ - GEOMImpl_ArcDriver.cxx \ - GEOMImpl_SplineDriver.cxx \ - GEOMImpl_SketcherDriver.cxx \ - GEOMImpl_FilletDriver.cxx \ - GEOMImpl_ChamferDriver.cxx \ - GEOMImpl_BooleanDriver.cxx \ - GEOMImpl_PartitionDriver.cxx \ - GEOMImpl_CopyDriver.cxx \ - GEOMImpl_ExportDriver.cxx \ - GEOMImpl_ImportDriver.cxx \ - GEOMImpl_RotateDriver.cxx \ - GEOMImpl_ArchimedeDriver.cxx \ - GEOMImpl_HealingDriver.cxx \ - GEOMImpl_FillingDriver.cxx \ - GEOMImpl_GlueDriver.cxx - -LIB_CLIENT_IDL = -LIB_SERVER_IDL = - -# Executables targets -BIN = -BIN_SRC = -BIN_CLIENT_IDL = -BIN_SERVER_IDL = - -# header files -EXPORT_HEADERS= GEOMImpl_Gen.hxx \ - GEOMImpl_IBasicOperations.hxx \ - GEOMImpl_ITransformOperations.hxx \ - GEOMImpl_IHealingOperations.hxx \ - GEOMImpl_I3DPrimOperations.hxx \ - GEOMImpl_IShapesOperations.hxx \ - GEOMImpl_IBlocksOperations.hxx \ - GEOMImpl_IBooleanOperations.hxx \ - GEOMImpl_ICurvesOperations.hxx \ - GEOMImpl_ILocalOperations.hxx \ - GEOMImpl_IInsertOperations.hxx \ - GEOMImpl_IMeasureOperations.hxx \ - GEOMImpl_IGroupOperations.hxx \ - GEOMImpl_CopyDriver.hxx \ - GEOMImpl_Types.hxx - -# additionnal information to compil and link file -CPPFLAGS += $(OCC_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome $(BOOST_CPPFLAGS) -CXXFLAGS += $(OCC_CXXFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -LDFLAGS += -L${KERNEL_ROOT_DIR}/lib/salome $(CAS_LDPATH) -lTKCAF -lTKFillet -lTKOffset -lCASCatch -lGEOMbasic -lNMTAlgo -lGEOMAlgo -lShHealOper - - -# additional file to be cleaned -MOSTLYCLEAN = -CLEAN = -DISTCLEAN = - -@CONCLUDE@ - diff --git a/src/GEOMToolsGUI/GEOMToolsGUI.h b/src/GEOMToolsGUI/GEOMToolsGUI.h deleted file mode 100644 index 0ac29240b..000000000 --- a/src/GEOMToolsGUI/GEOMToolsGUI.h +++ /dev/null @@ -1,81 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMToolsGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef GEOMTOOLSGUI_H -#define GEOMTOOLSGUI_H - -#include "GEOMGUI.h" - -#include -#include - -#include -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define GEOMTOOLSGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define GEOMTOOLSGUI_WNT_EXPORT -#endif -//================================================================================= -// class : GEOMToolsGUI -// purpose : -//================================================================================= -class GEOMTOOLSGUI_WNT_EXPORT GEOMToolsGUI : public GEOMGUI -{ -public : - GEOMToolsGUI( GeometryGUI* ); // hide constructor to avoid direct creation - ~GEOMToolsGUI(); - - bool OnGUIEvent( int theCommandID, SUIT_Desktop* parent ); - -private: - // Import and export topology methods - bool Import(); - bool Export(); - - void OnEditCopy(); - void OnEditDelete(); - - void OnSettingsColor(); - void OnSettingsIsos(); - void OnSettingsStep(); - void OnRename(); - void OnCheckGeometry(); - - // Popup commands - void OnColor(); - void OnTransparency(); - void OnNbIsos(); - void OnOpen(); - - // returns name of Module (Component) of given objects (usually selected objects) - // if objects belong to different Components, a NULL string is returned. - QString getParentComponent( _PTR( Study ), const SALOME_ListIO& ); - QString getParentComponent( _PTR(SObject) ); -}; - -#endif diff --git a/src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.cxx b/src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.cxx deleted file mode 100644 index b4876de4c..000000000 --- a/src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.cxx +++ /dev/null @@ -1,135 +0,0 @@ -// SALOME GEOMToolsGUI : implementation of desktop and GUI kernel -// -// Copyright (C) 2003 CEA/DEN, EDF R&D -// -// -// -// File : GEOMToolsGUI_NameDlg.cxx -// Author : Vadim SANDLER -// Module : SALOME -// $Header$ - - -#include "GEOMToolsGUI_NameDlg.h" -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -//using namespace std; -/*! - Constructor -*/ -GEOMToolsGUI_NameDlg::GEOMToolsGUI_NameDlg( QWidget* parent ) - : QDialog( parent ? parent : SUIT_Session::session()->activeApplication()->desktop(), - "GEOMToolsGUI_NameDlg", - true, - WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ) -{ - setCaption( tr("TLT_RENAME") ); - setSizeGripEnabled( TRUE ); - - QVBoxLayout* topLayout = new QVBoxLayout( this ); - topLayout->setMargin( 11 ); topLayout->setSpacing( 6 ); - - /***************************************************************/ - QGroupBox* GroupC1 = new QGroupBox( this, "GroupC1" ); - GroupC1->setColumnLayout(0, Qt::Vertical ); - GroupC1->layout()->setMargin( 0 ); GroupC1->layout()->setSpacing( 0 ); - QHBoxLayout* GroupC1Layout = new QHBoxLayout( GroupC1->layout() ); - GroupC1Layout->setAlignment( Qt::AlignTop ); - GroupC1Layout->setMargin( 11 ); GroupC1Layout->setSpacing( 6 ); - - QLabel* TextLabel = new QLabel( GroupC1, "TextLabel1" ); - TextLabel->setText( tr( "NAME_LBL" ) ); - GroupC1Layout->addWidget( TextLabel ); - - myLineEdit = new QLineEdit( GroupC1, "LineEdit1" ); - myLineEdit->setMinimumSize( 250, 0 ); - GroupC1Layout->addWidget( myLineEdit ); - - /***************************************************************/ - QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" ); - GroupButtons->setColumnLayout(0, Qt::Vertical ); - GroupButtons->layout()->setMargin( 0 ); GroupButtons->layout()->setSpacing( 0 ); - QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons->layout() ); - GroupButtonsLayout->setAlignment( Qt::AlignTop ); - GroupButtonsLayout->setMargin( 11 ); GroupButtonsLayout->setSpacing( 6 ); - - myButtonOk = new QPushButton( GroupButtons, "buttonOk" ); - myButtonOk->setText( tr( "GEOM_BUT_OK" ) ); - myButtonOk->setAutoDefault( TRUE ); - myButtonOk->setDefault( TRUE ); - GroupButtonsLayout->addWidget( myButtonOk ); - - GroupButtonsLayout->addStretch(); - - myButtonCancel = new QPushButton( GroupButtons, "buttonCancel" ); - myButtonCancel->setText( tr( "GEOM_BUT_CANCEL" ) ); - myButtonCancel->setAutoDefault( TRUE ); - GroupButtonsLayout->addWidget( myButtonCancel ); - /***************************************************************/ - - topLayout->addWidget( GroupC1 ); - topLayout->addWidget( GroupButtons ); - - // signals and slots connections - connect( myButtonOk, SIGNAL( clicked() ), this, SLOT( accept() ) ); - connect( myButtonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) ); - - /* Move widget on the botton right corner of main widget */ - SUIT_Tools::centerWidget( this, parent ); -} - -/*! - Destructor -*/ -GEOMToolsGUI_NameDlg::~GEOMToolsGUI_NameDlg() -{ -} - -/*! - Sets name -*/ -void GEOMToolsGUI_NameDlg::setName( const QString& name ) -{ - myLineEdit->setText( name ); - myLineEdit->end(false); - myLineEdit->home(true); -} - -/*! - Returns name entered by user -*/ -QString GEOMToolsGUI_NameDlg::name() -{ - return myLineEdit->text(); -} - -void GEOMToolsGUI_NameDlg::accept() -{ - if ( name().stripWhiteSpace().isEmpty() ) - return; - QDialog::accept(); -} - -/*! - Creates modal dialog and returns name entered [ static ] -*/ -QString GEOMToolsGUI_NameDlg::getName( QWidget* parent, const QString& oldName ) -{ - QString n; - GEOMToolsGUI_NameDlg* dlg = new GEOMToolsGUI_NameDlg( parent ); - if ( !oldName.isNull() ) - dlg->setName( oldName ); - if ( dlg->exec() == QDialog::Accepted ) - n = dlg->name(); - delete dlg; - return n; -} diff --git a/src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.h b/src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.h deleted file mode 100644 index e9071d6f4..000000000 --- a/src/GEOMToolsGUI/GEOMToolsGUI_NameDlg.h +++ /dev/null @@ -1,46 +0,0 @@ -// SALOME GEOMToolsGUI : implementation of desktop and GUI kernel -// -// Copyright (C) 2003 CEA/DEN, EDF R&D -// -// -// -// File : GEOMToolsGUI_NameDlg.h -// Author : Vadim SANDLER -// Module : SALOME -// $Header$ - -#ifndef GEOMToolsGUI_NAMEDLG_H -#define GEOMToolsGUI_NAMEDLG_H - -#include - -class QLineEdit; -class QPushButton; - -//================================================================================= -// class : GEOMToolsGUI_NameDlg -// purpose : Common dialog box class -//================================================================================= -class GEOMToolsGUI_NameDlg : public QDialog -{ - Q_OBJECT - -public: - GEOMToolsGUI_NameDlg( QWidget* parent = 0 ); - ~GEOMToolsGUI_NameDlg(); - - void setName( const QString& name ); - QString name(); - - static QString getName( QWidget* parent = 0, const QString& oldName = QString::null ); - -protected slots: - void accept(); - -private: - QPushButton* myButtonOk; - QPushButton* myButtonCancel; - QLineEdit* myLineEdit; -}; - -#endif // GEOMToolsGUI_NAMEDLG_H diff --git a/src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.cxx b/src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.cxx deleted file mode 100644 index 0a6614894..000000000 --- a/src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.cxx +++ /dev/null @@ -1,151 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMBase_NbIsosDlg.cxx -// Author : -// Module : GEOM -// $Header: - - -#include "GEOMToolsGUI_NbIsosDlg.h" -#include - -#include -#include -#include -#include -#include -//using namespace std; - -//================================================================================= -// class : GEOMToolsGUI_NbIsosDlg() -// purpose : Constructs a GEOMToolsGUI_NbIsosDlg which is a child of 'parent', with the -// name 'name' and widget flags set to 'f'. -// The dialog will by default be modeless, unless you set 'modal' to -// TRUE to construct a modal dialog. -//================================================================================= -GEOMToolsGUI_NbIsosDlg::GEOMToolsGUI_NbIsosDlg(QWidget* parent ) - :QDialog( parent, "GEOMToolsGUI_NbIsosDlg", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu) -{ - setCaption( tr( "GEOM_MEN_ISOS" ) ); - setSizeGripEnabled(TRUE); - QGridLayout* MyDialogLayout = new QGridLayout(this); - MyDialogLayout->setSpacing(6); - MyDialogLayout->setMargin(11); - - /***************************************************************/ - QGroupBox* GroupC1 = new QGroupBox( this, "GroupC1" ); - GroupC1->setColumnLayout(0, Qt::Vertical ); - GroupC1->layout()->setSpacing( 0 ); - GroupC1->layout()->setMargin( 0 ); - QGridLayout* GroupC1Layout = new QGridLayout( GroupC1->layout() ); - GroupC1Layout->setAlignment( Qt::AlignTop ); - GroupC1Layout->setSpacing( 6 ); - GroupC1Layout->setMargin( 11 ); - - QLabel* TextLabel1 = new QLabel( GroupC1, "TextLabel1" ); - TextLabel1->setText( tr( "GEOM_MEN_ISOU") ); - GroupC1Layout->addWidget( TextLabel1, 0, 0 ); - - SpinBoxU = new QSpinBox( GroupC1, "SpinBoxU" ); - SpinBoxU->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) ); - SpinBoxU->setMinValue( 0 ); - SpinBoxU->setValue( 1 ); - GroupC1Layout->addWidget( SpinBoxU, 0, 1 ); - - QLabel* TextLabel2 = new QLabel( GroupC1, "TextLabel2" ); - TextLabel2->setText( tr( "GEOM_MEN_ISOV") ) ; - GroupC1Layout->addWidget( TextLabel2, 0, 2 ); - - SpinBoxV = new QSpinBox( GroupC1, "SpinBoxV"); - SpinBoxV->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) ); - SpinBoxV->setValue( 1 ); - SpinBoxV->setMinValue( 0 ); - GroupC1Layout->addWidget( SpinBoxV, 0, 3 ); - - /***************************************************************/ - QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" ); - GroupButtons->setColumnLayout(0, Qt::Vertical ); - GroupButtons->layout()->setSpacing( 0 ); - GroupButtons->layout()->setMargin( 0 ); - QGridLayout* GroupButtonsLayout = new QGridLayout( GroupButtons->layout() ); - GroupButtonsLayout->setAlignment( Qt::AlignTop ); - GroupButtonsLayout->setSpacing( 6 ); - GroupButtonsLayout->setMargin( 11 ); - - QPushButton* buttonOk = new QPushButton( GroupButtons, "buttonOk" ); - buttonOk->setText( tr( "GEOM_BUT_OK" ) ) ; - buttonOk->setAutoDefault( TRUE ); - buttonOk->setDefault( TRUE ); - GroupButtonsLayout->addWidget( buttonOk, 0, 0 ); - - GroupButtonsLayout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 ); - - QPushButton* buttonCancel = new QPushButton( GroupButtons, "buttonCancel" ); - buttonCancel->setText( tr( "GEOM_BUT_CANCEL" ) ) ; - buttonCancel->setAutoDefault( TRUE ); - GroupButtonsLayout->addWidget( buttonCancel, 0, 2 ); - /***************************************************************/ - - MyDialogLayout->addWidget(GroupC1, 0, 0); - MyDialogLayout->addWidget(GroupButtons, 1, 0); - - - // signals and slots connections - connect(buttonOk, SIGNAL(clicked()), this, SLOT(accept())); - connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject())); - - /* Move widget on the botton right corner of main widget */ - SUIT_Tools::centerWidget(this, parent); -} - - -//================================================================================= -// function : ~GEOMToolsGUI_NbIsosDlg() -// purpose : Destroys the object and frees any allocated resources -//================================================================================= -GEOMToolsGUI_NbIsosDlg::~GEOMToolsGUI_NbIsosDlg() -{ - // no need to delete child widgets, Qt does it all for us -} - -int GEOMToolsGUI_NbIsosDlg::getU() const -{ - return SpinBoxU->text().toInt(); -} - -int GEOMToolsGUI_NbIsosDlg::getV() const -{ - return SpinBoxV->text().toInt(); -} - -void GEOMToolsGUI_NbIsosDlg::setU( const int v ) -{ - SpinBoxU->setValue( v ); -} - -void GEOMToolsGUI_NbIsosDlg::setV( const int v ) -{ - SpinBoxV->setValue( v ); -} - diff --git a/src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.h b/src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.h deleted file mode 100644 index 943dbdcde..000000000 --- a/src/GEOMToolsGUI/GEOMToolsGUI_NbIsosDlg.h +++ /dev/null @@ -1,60 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMToolsGUI_NbIsosDlg.h -// Author : -// Module : GEOM -// $Header: - -#ifndef GEOMTOOLSGUI_NBISOSDLG_H -#define GEOMTOOLSGUI_NBISOSDLG_H - -#include - -class QSpinBox; - -//================================================================================= -// class : GEOMToolsGUI_NbIsosDlg -// purpose : -//================================================================================= -class GEOMToolsGUI_NbIsosDlg : public QDialog -{ - Q_OBJECT - -public: - GEOMToolsGUI_NbIsosDlg( QWidget* parent ); - ~GEOMToolsGUI_NbIsosDlg(); - - int getU() const; - int getV() const; - - void setU( const int ); - void setV( const int ); - -private: - QSpinBox* SpinBoxU; - QSpinBox* SpinBoxV; - -}; - -#endif // GEOMTOOLSGUI_NBISOSDLG_H diff --git a/src/GEOMToolsGUI/GEOMToolsGUI_TransparencyDlg.h b/src/GEOMToolsGUI/GEOMToolsGUI_TransparencyDlg.h deleted file mode 100644 index a63b514b6..000000000 --- a/src/GEOMToolsGUI/GEOMToolsGUI_TransparencyDlg.h +++ /dev/null @@ -1,65 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOMBase_TransparencyDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_TRANSPARENCYDLG_H -#define DIALOGBOX_TRANSPARENCYDLG_H - -#include -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define GEOMTOOLSGUI_WNT_EXPORT __declspec( dllexport ) -#else -#define GEOMTOOLSGUI_WNT_EXPORT -#endif -class QSlider; - -//================================================================================= -// class : GEOMBase_TransparencyDlg -// purpose : -// : WARNING : that is a MODAL dialog. -//================================================================================= -class GEOMTOOLSGUI_WNT_EXPORT GEOMToolsGUI_TransparencyDlg : public QDialog -{ - Q_OBJECT - -public: - GEOMToolsGUI_TransparencyDlg( QWidget* parent ); - ~GEOMToolsGUI_TransparencyDlg(); - -private : - bool myFirstInit ; /* Inform for the first init */ - QSlider* mySlider; - -private slots: - void ClickOnOk(); - void ClickOnClose(); - void ValueHasChanged( int ) ; - -}; - -#endif // DIALOGBOX_TRANSPARENCYDLG_H - diff --git a/src/GEOMToolsGUI/Makefile.in b/src/GEOMToolsGUI/Makefile.in deleted file mode 100644 index 1dac4b1ab..000000000 --- a/src/GEOMToolsGUI/Makefile.in +++ /dev/null @@ -1,67 +0,0 @@ -# GEOM GEOMTOOLSGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# Libraries targets -LIB = libGEOMToolsGUI.la - -# header files -EXPORT_HEADERS= - -LIB_SRC = GEOMToolsGUI.cxx \ - GEOMToolsGUI_1.cxx \ - GEOMToolsGUI_TransparencyDlg.cxx \ - GEOMToolsGUI_NbIsosDlg.cxx \ - GEOMToolsGUI_NameDlg.cxx - -LIB_MOC = GEOMToolsGUI_TransparencyDlg.h \ - GEOMToolsGUI_NbIsosDlg.h \ - GEOMToolsGUI_NameDlg.h - -LIB_CLIENT_IDL = SALOMEDS_Attributes.idl \ - SALOME_GenericObj.idl \ - SALOME_Exception.idl \ - SALOME_Component.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I$(KERNEL_ROOT_DIR)/include/salome -I$(GUI_ROOT_DIR)/include/salome -CXXFLAGS += $(BOOST_CPPFLAGS) -I$(KERNEL_ROOT_DIR)/include/salome -I$(GUI_ROOT_DIR)/include/salome - -LDFLAGS += -L$(KERNEL_ROOT_DIR)/lib/salome -L$(GUI_ROOT_DIR)/lib/salome -lGEOMBase -lVTKViewer -lOCCViewer -lsuit -lSalomeApp - -@CONCLUDE@ diff --git a/src/GEOM_I_Superv/Makefile.in b/src/GEOM_I_Superv/Makefile.in deleted file mode 100644 index 90ab6307f..000000000 --- a/src/GEOM_I_Superv/Makefile.in +++ /dev/null @@ -1,64 +0,0 @@ -# GEOM GEOM : implementaion of GEOM_Superv.idl -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Patrick GOLDBRONN (CEA) -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - -@COMMENCE@ - -# Libraries targets - -LIB = libGEOM_SupervEngine.la -LIB_SRC = \ - GEOM_Superv_i.cc - -LIB_SERVER_IDL = SALOMEDS.idl SALOMEDS_Attributes.idl SALOME_Component.idl SALOME_Exception.idl \ - SALOME_GenericObj.idl SALOME_ModuleCatalog.idl GEOM_Gen.idl GEOM_Superv.idl \ - -# Executables targets -BIN = -BIN_SRC = -BIN_CLIENT_IDL = -BIN_SERVER_IDL = - -EXPORT_HEADERS = - -# additionnal information to compil and link file -CPPFLAGS += $(OCC_INCLUDES) $(QT_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome $(BOOST_CPPFLAGS) -CXXFLAGS += $(OCC_CXXFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -LDFLAGS += -lGEOMEngine -lSalomeNS -lSalomeLifeCycleCORBA -lSalomeContainer -L${KERNEL_ROOT_DIR}/lib/salome -lSalomeGenericObj - -# additional file to be cleaned -MOSTLYCLEAN = -CLEAN = -DISTCLEAN = - -@CONCLUDE@ - diff --git a/src/GEOM_SWIG/GEOM_Partition1.py b/src/GEOM_SWIG/GEOM_Partition1.py deleted file mode 100755 index 3a6118833..000000000 --- a/src/GEOM_SWIG/GEOM_Partition1.py +++ /dev/null @@ -1,86 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 CEA/DEN, EDF R&D -# -# -# -# File : GEOM_Partition1.py -# Module : GEOM - -#%Make geometry (like CEA script (A1)) using Partition algorithm% -# appel: -# import alveole_3D_01_GEOM -# reload(alveole_3D_01_GEOM) - -# -- Rayon de la bariere - -barier_height = 7.0 -barier_radius = 5.6 / 2 # Rayon de la bariere -colis_radius = 1.0 / 2 # Rayon du colis -colis_step = 2.0 # Distance s‰parant deux colis -cc_width = 0.11 # Epaisseur du complement de colisage - -# -- - -cc_radius = colis_radius + cc_width -from math import sqrt -colis_center = sqrt(2.0)*colis_step/2 - -# -- - -import geompy -geom = geompy.geom - -boolean_common = 1 -boolean_cut = 2 -boolean_fuse = 3 -boolean_section = 4 - -# -- - -pnt0 = geompy.MakeVertex(0.,0.,0.) -vecz = geompy.MakeVectorDXDYDZ(0.,0.,1.) - -barier = geompy.MakeCylinder( - pnt0, - vecz, - barier_radius, - barier_height) - -# -- - -colis = geompy.MakeCylinder(pnt0, vecz, colis_radius, barier_height) - -cc = geompy.MakeCylinder(pnt0, vecz, cc_radius, barier_height) - -colis_cc = geompy.MakeCompound([colis, cc]) - -colis_cc = geompy.MakeTranslation(colis_cc, colis_center, 0.0, 0.0) - -colis_cc_multi = geompy.MultiRotate1D(colis_cc, vecz, 4) - -# -- - -alveole = geompy.MakePartition([colis_cc_multi, barier]) - -geompy.addToStudy(alveole, "alveole before explode") - -subshapes = geompy.SubShapeAll(alveole, geompy.ShapeType["SHAPE"]) - -## there are 9 subshapes - -comp1 = geompy.MakeCompound([subshapes[0], subshapes[1]]); -comp2 = geompy.MakeCompound([subshapes[2], subshapes[3]]); -comp3 = geompy.MakeCompound([subshapes[4], subshapes[5]]); -comp4 = geompy.MakeCompound([subshapes[6], subshapes[7]]); - -compGOs = [] -compGOs.append(comp1); -compGOs.append(comp2); -compGOs.append(comp3); -compGOs.append(comp4); -comp = geompy.MakeCompound(compGOs); - -alveole = geompy.MakeCompound([comp, subshapes[8]]); - -geompy.addToStudy(alveole, "alveole") diff --git a/src/GEOM_SWIG/GEOM_Partition2.py b/src/GEOM_SWIG/GEOM_Partition2.py deleted file mode 100755 index 2a4ca4e73..000000000 --- a/src/GEOM_SWIG/GEOM_Partition2.py +++ /dev/null @@ -1,145 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 CEA/DEN, EDF R&D -# -# -# -# File : GEOM_Partition2.py -# Module : GEOM - -#%Make geometry (like CEA script (A2)) using Partition algorithm% -# import callovo_01_GEOM -# reload(callovo_01_GEOM) - - -# -------------------------------------------- -# Geometrie avec une galerie perpendiculaire -# -------------------------------------------- - -import geompy -geom = geompy.geom - -vecx = geompy.MakeVectorDXDYDZ(1.,0.,0.) -vecy = geompy.MakeVectorDXDYDZ(0.,1.,0.) - -# -- colis - -colis_xmin = 05.76 -colis_xmax = 19.83 -colis_radius = 0.3 - -colis = geompy.MakeCylinder( - geompy.MakeVertex(colis_xmin,0.,0.), - vecx, - colis_radius, - colis_xmax-colis_xmin) - -# -- bo - -bo_xmin = 04.83 -bo_xmax = colis_xmax -bo_radius = 1.23 - -bo = geompy.MakeCylinder( - geompy.MakeVertex(bo_xmin,0.,0.), - vecx, - bo_radius, - bo_xmax-bo_xmin) - - -# -- rupture alveole - -alvRup_xmin = 04.46 -alvRup_xmax = colis_xmax -alvRup_radius = 1.6 - -alvRup = geompy.MakeCylinder( - geompy.MakeVertex(alvRup_xmin,0.,0.), - vecx, - alvRup_radius, - alvRup_xmax-alvRup_xmin) - - -# bouchon - -bouchon_xmin = colis_xmax -bouchon_xmax = 22.83 -bouchon_radius = alvRup_radius - -bouchon = geompy.MakeCylinder( - geompy.MakeVertex(bouchon_xmin,0.,0.), - vecx, - bouchon_radius, - bouchon_xmax-bouchon_xmin) - -# galerie - -galerie_xmax = 25.0 -galerie_radius = 3.0 -box_y = 30.0 - -pnt_galerie_xmax = geompy.MakeVertex(galerie_xmax,0.,0.) - -galerie = geompy.MakeCylinder( - pnt_galerie_xmax, - vecy, - galerie_radius, - box_y) -galerie = geompy.MakeTranslation(galerie, 0, -box_y/2, 0) - -# -- box - -box = geompy.MakeBox(0., 0., 0., galerie_xmax, box_y, box_y) -box = geompy.MakeTranslation(box, 0.0, -box_y/2, -box_y/2) - - -# -- rupture galerie - -galRup_xmax = galerie_xmax -galRup_radius = 3.9 - -galRup = geompy.MakeCylinder( - pnt_galerie_xmax, - vecy, - galRup_radius, - box_y) -galRup = geompy.MakeTranslation(galRup, 0, -box_y/2, 0) - -# -- endommagement galerie - -galEnd_xmax = galerie_xmax -galEnd_radius = 4.6 - -galEnd = geompy.MakeCylinder(pnt_galerie_xmax, vecy, galEnd_radius, box_y) -galEnd = geompy.MakeTranslation(galEnd, 0, -box_y/2, 0) - -# -- endommagement alveole - -alvEnd_xmin = 03.6 -alvEnd_xmax = galerie_xmax -alvEnd_radius = 2.46 - -alvEnd = geompy.MakeCylinder( - geompy.MakeVertex(alvEnd_xmin,0.,0.), - vecx, - alvEnd_radius, - alvEnd_xmax-alvEnd_xmin) - -# remove internal parts of galEnd intersecting alvEnd - -galEnd_alvEnd = geompy.MakePartition([alvEnd], [], [], [galEnd]) - -GOList = [colis] -GOList += [bo] -GOList += [alvRup] -#GOList += [galerie ] -GOList += [galRup] -GOList += [galEnd_alvEnd] - -# -- - -# remove section parts outside bo and inside bouchon - -callovo = geompy.MakePartition(GOList, [], [box], [galerie, bouchon]) - -geompy.addToStudy(callovo, "callovo perp. 2") diff --git a/src/GEOM_SWIG/GEOM_Partition3.py b/src/GEOM_SWIG/GEOM_Partition3.py deleted file mode 100755 index 9f35f08b8..000000000 --- a/src/GEOM_SWIG/GEOM_Partition3.py +++ /dev/null @@ -1,143 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 CEA/DEN, EDF R&D -# -# -# -# File : GEOM_Partition3.py -# Module : GEOM - -#%Make geometry (like CEA script (A2)) using Partition algorithm% -# import callovo_01_GEOM -# reload(callovo_01_GEOM) - - -import geompy -geom = geompy.geom - -vecx = geompy.MakeVectorDXDYDZ(1.,0.,0.) - -# -- colis - -colis_xmin = 05.76 -colis_xmax = 19.83 -colis_radius = 0.3 - -colis = geompy.MakeCylinder( - geompy.MakeVertex(colis_xmin,0.,0.), - vecx, - colis_radius, - colis_xmax-colis_xmin) - -GOList = [colis] - -# -- bo - -bo_xmin = 04.83 -bo_xmax = colis_xmax -bo_radius = 1.23 - -bo = geompy.MakeCylinder( - geompy.MakeVertex(bo_xmin,0.,0.), - vecx, - bo_radius, - bo_xmax-bo_xmin) - -GOList.append(bo) - -# -- rupture alveole - -alvRup_xmin = 04.46 -alvRup_xmax = colis_xmax -alvRup_radius = 1.6 - -alvRup = geompy.MakeCylinder( - geompy.MakeVertex(alvRup_xmin,0.,0.), - vecx, - alvRup_radius, - alvRup_xmax-alvRup_xmin) - -GOList.append(alvRup) - -# bouchon - -bouchon_xmin = colis_xmax -bouchon_xmax = 22.83 -bouchon_radius = alvRup_radius - -bouchon = geompy.MakeCylinder( - geompy.MakeVertex(bouchon_xmin,0.,0.), - vecx, - bouchon_radius, - bouchon_xmax-bouchon_xmin) - -#GOList.append(bouchon) - -# -- endommagement alveole - -alvEnd_xmin = 03.6 -alvEnd_xmax = 20.66 -alvEnd_radius = 2.46 - -alvEnd = geompy.MakeCylinder( - geompy.MakeVertex(alvEnd_xmin,0.,0.), - vecx, - alvEnd_radius, - alvEnd_xmax-alvEnd_xmin) - -GOList.append(alvEnd) - -# galerie - -galerie_xmin = bouchon_xmax -galerie_xmax = 25.0 -galerie_radius = 2.17 - -galerie = geompy.MakeCylinder( - geompy.MakeVertex(galerie_xmin,0.,0.), - vecx, - galerie_radius, - galerie_xmax-galerie_xmin) - -GOList.append(galerie) - -# -- rupture galerie - -galRup_xmin = 22.18 -galRup_xmax = galerie_xmax -galRup_radius = 2.82 - -galRup = geompy.MakeCylinder( - geompy.MakeVertex(galRup_xmin,0.,0.), - vecx, - galRup_radius, - galRup_xmax-galRup_xmin) - -GOList.append(galRup) - -# -- endom. galerie - -galEnd_xmin = alvEnd_xmax -galEnd_xmax = galerie_xmax -galEnd_radius = 4.34 - -galEnd = geompy.MakeCylinder( - geompy.MakeVertex(galEnd_xmin,0.,0.), - vecx, - galEnd_radius, - galEnd_xmax-galEnd_xmin) - -GOList.append(galEnd) - -# -- - -box_y = 30.0 -box = geompy.MakeBox(0., 0., 0., galerie_xmax, box_y, box_y) -box = geompy.MakeTranslation(box, 0.0, -box_y/2, -box_y/2) - -GOList.append(box) - -# -- - -callovo = geompy.MakePartition(GOList, [], [], [bouchon]) -geompy.addToStudy(callovo, "callovo 2") diff --git a/src/GEOM_SWIG/GEOM_Partition4.py b/src/GEOM_SWIG/GEOM_Partition4.py deleted file mode 100755 index 96dd0d4f8..000000000 --- a/src/GEOM_SWIG/GEOM_Partition4.py +++ /dev/null @@ -1,83 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 CEA/DEN, EDF R&D -# -# -# -# File : GEOM_Partition4.py -# Module : GEOM - -#%Make geometry (like CEA script (A3)) using Partition algorithm% -# import couplex2_01_GEOM -# reload(couplex2_01_GEOM) - -# Dimensions de alveolus -# Parall‰pipˆde rectangle de taille alDx, alDy, alDz - -alDx = 2.5 -alDy = 20.0 -alDz = 2.5 -alSepx = 18.0 - -# Dimensions de backfill -# Parall‰pipˆde rectangle de taille baDx, baDy, baDz - -baDx = 27.0 -baDy = 4.8 -baDz = 4.8 - -# Dimensions de geological medium - -gmDx = baDx -gmDy = 49.6 -gmDz = 100.0 - -# -- - -import geompy -geom = geompy.geom - -# -- Construction de backfill - -backA = geompy.MakeBox(0.0, 0.0, 0.0, baDx, baDy, baDz) -back = geompy.MakeTranslation(backA, -baDx/2, -baDy/2, -baDz/2) - -# -- Construction de alveolus - -import math - -alveA = geompy.MakeBox(0.0, 0.0, 0.0, alDx, alDy, alDz) -alveB = geompy.MakeTranslation(alveA, -alDx/2, baDy/2, -alDz/2) -axis = geompy.MakeVectorDXDYDZ(1.0, 0.0, 0.0) -alve1 = geompy.MakeRotation(alveB, axis, math.pi) -alve2 = geompy.MakeTranslation(alveB, +alSepx/2, 0.0, 0.0) -alve3 = geompy.MakeTranslation(alveB, -alSepx/2, 0.0, 0.0) -GOlist = [] -GOlist.append(alve1) -GOlist.append(alve2) -GOlist.append(alve3) -alve = geompy.MakeCompound(GOlist) - -# -- Construction de geological medium - -geolA = geompy.MakeBox(0.0, 0.0, 0.0, gmDx, gmDy, gmDz) -geol = geompy.MakeTranslation(geolA, -gmDx/2, -gmDy/2, -gmDz/2) - -geol = geompy.MakePartition([alve, geol, back]) - -subshapes = geompy.SubShapeAll(geol, geompy.ShapeType["SHAPE"]) - -GOlist = [] -GOlist.append(subshapes[0]) -GOlist.append(subshapes[1]) -GOlist.append(subshapes[2]) -alve = geompy.MakeCompound(GOlist) - -geol = subshapes[3] -back = subshapes[4] - -# -- - -geol = geompy.MakeCompound([geol, back, alve]) - -geompy.addToStudy(geol, "couplex2 2") diff --git a/src/GEOM_SWIG/GEOM_Partition5.py b/src/GEOM_SWIG/GEOM_Partition5.py deleted file mode 100755 index ca6d5de81..000000000 --- a/src/GEOM_SWIG/GEOM_Partition5.py +++ /dev/null @@ -1,93 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 CEA/DEN, EDF R&D -# -# -# -# File : GEOM_Partition5.py -# Module : GEOM - -#%Make geometry (like CEA script (A4)) using Partition algorithm% -# import gallery_01_GEOM -# reload(gallery_01_GEOM) - -# -- Import geompy pour piloter GEOM par script - -import geompy -geom = geompy.geom - -# -- Dimensions de la boite entiˆre - -LX, LY, LZ = 300.0, 150.0, 150.0 -p0 = geompy.MakeVertex(0.,0.,0.) -vy = geompy.MakeVectorDXDYDZ(0.,1.,0.) - -# -- D‰finition du plan de sym‰trie (O,Ox,Oz) - -symPlane = geompy.MakePlane(p0, vy, 10.0) - -# -- bo - -bo = geompy.MakeBoxDXDYDZ(LX, LY, LZ) -bo = geompy.MakeTranslation(bo, 0.0, -LY/2, -LZ/2) - -# -- Galerie principale - -gal_diam = 80.0 -gal_lony = LY -gal_x = LX-20.0-gal_diam/2 - -gal = geompy.MakeCylinder(p0, vy, gal_diam/2, gal_lony) -gal = geompy.MakeTranslation(gal, gal_x, -gal_lony/2, 0.0) - -# -- Galerie perpendiculaire -# -- Dimensions de la galerie perpendiculaire -# -- La longueur est compt‰e € partir du centre -# -- de la galerie principale - -gpe_long, gpe_diam = 200.0, 60.0 -gpe_x = gal_x -gpe = geompy.MakeCylinder( - p0, - geompy.MakeVectorDXDYDZ(-1.,0.,0.), - gpe_diam/2,gpe_long) -gpe = geompy.MakeTranslation(gpe, gpe_x, 0, 0) - -# -- Dimensions d'une alveole -# -- Construction d'une alv‰ole - -alv_long, alv_diam = 60.0, 18.0 -alv01 = geompy.MakeCylinder(p0, vy, alv_diam/2, alv_long) -alv02 = geompy.MakeMirrorByPlane(alv01, symPlane) -alv0 = geompy.MakeCompound([alv01, alv02]) - -# -- Construction des alv‰oles - -alv_del, alv_sep = 40.0, 35.0 -alv1 = geompy.MakeTranslation(alv0, gal_x-gal_diam/2-alv_sep, 0.0, 0.0) -alv2 = geompy.MakeTranslation(alv1, -alv_del, 0.0, 0.0 ) -alv3 = geompy.MakeTranslation(alv2, -alv_del, 0.0, 0.0 ) -alv = geompy.MakeCompound([alv1, alv2, alv3]) - -# -- Remplissage de la BO - -gallery = geompy.MakePartition([alv, bo], [], [], [gal, gpe]) - -subshapes = geompy.SubShapeAll(gallery, geompy.ShapeType["SHAPE"]) - -alvGOs = [] -alvGOs.append(subshapes[0]) -alvGOs.append(subshapes[1]) -alvGOs.append(subshapes[2]) -alvGOs.append(subshapes[3]) -alvGOs.append(subshapes[4]) -alvGOs.append(subshapes[5]) -alvcomp = geompy.MakeCompound(alvGOs) - -boGO = subshapes[6] -galGO = subshapes[7] -gpeGO = subshapes[8] - -gallery = geompy.MakeCompound([boGO, alvcomp, gpeGO, galGO]) - -geompy.addToStudy(gallery,"Gallery 2") diff --git a/src/GEOM_SWIG/GEOM_Sketcher.py b/src/GEOM_SWIG/GEOM_Sketcher.py deleted file mode 100644 index fbdb7fbf5..000000000 --- a/src/GEOM_SWIG/GEOM_Sketcher.py +++ /dev/null @@ -1,58 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : GEOM_Sketcher.py -# Author : Damien COQUERET, Open CASCADE -# Module : GEOM -# $Header$ - -import geompy - -#SKETCHER INFOS -#Init Sketcher -#Create a string beginning by :"Sketcher:" -#Each command must be separated by ":" -#"F x y" : Create first point at X & Y - -#To Make Segment -#"R angle" : Set the direction by angle -#"D dx dy" : Set the direction by DX & DY - -#"TT x y" : Create by point at X & Y -#"T dx dy" : Create by point with DX & DY -#"L length" : Create by direction & Length -#"IX x" : Create by direction & Intersect. X -#"IY y" : Create by direction & Intersect. Y - -#To Make Arc -#"C radius length" : Create by direction, radius and length(in degree) - -#To finish -#"WW" : Close Wire - -#Create Sketcher -Cmd = "Sketch:F 0 0:TT 0 100:C 100 180:WW" -Sketcher = geompy.MakeSketcher(Cmd) #(string)->GEOM_Shape_ptr - -#Add In Study -id_Sketcher = geompy.addToStudy(Sketcher, "Sketcher") diff --git a/src/GEOM_SWIG/GEOM_Spanner.py b/src/GEOM_SWIG/GEOM_Spanner.py deleted file mode 100644 index cc336a7b4..000000000 --- a/src/GEOM_SWIG/GEOM_Spanner.py +++ /dev/null @@ -1,504 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ implementaion with Python -# -# Copyright (C) 2003 CEA -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# 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.org -# -# -# -# File : GEOM_Spanner.py -# Author : Julia DOROVSKIKH -# Module : GEOM -# $Header$ - -############# MakeSpanner ############# - -def MakeSpanner (salome, geompy, math, isBlocksTest = 0, isMeshTest = 0, smesh = None, hasGUI = 0): - - ### Variables ### - - th = 4.0 - - ### BlocksOp ### - - BlocksOp = geompy.BlocksOp - - ### Basic points and directions ### - - p0 = geompy.MakeVertex(0., 0., 0.) - pth = geompy.MakeVertex(0., 0., th) - - vx = geompy.MakeVectorDXDYDZ(1., 0., 0.) - vy = geompy.MakeVectorDXDYDZ(0., 1., 0.) - vz = geompy.MakeVectorDXDYDZ(0., 0., 1.) - - vxy = geompy.MakeVectorDXDYDZ(1., 1., 0.) - - ### Block 1 ### - - p_10_0 = geompy.MakeVertex(10., 0., 0.) - p_10_25 = geompy.MakeVertex(10., 25., 0.) - p_0_35 = geompy.MakeVertex( 0., 35., 0.) - p_0_10 = geompy.MakeVertex( 0., 10., 0.) - - Face11 = geompy.MakeQuad4Vertices(p_10_0, p_10_25, p_0_10, p_0_35); - id_face11 = geompy.addToStudy(Face11, "1 Face for Block 1") - - Face12 = geompy.MakeTranslationTwoPoints(Face11, p0, pth) - id_face12 = geompy.addToStudy(Face12, "2 Face for Block 1") - - Block1 = geompy.MakeHexa2Faces(Face11, Face12) - id_block1 = geompy.addToStudy(Block1, "Block 1") - - ### Block 2 ### - - p_15_0 = geompy.MakeVertex(15., 0., 0.) - p_15_20 = geompy.MakeVertex(15., 20., 0.) - - Edge21 = geompy.MakeEdge(p_15_0, p_15_20) - id_edge21 = geompy.addToStudy(Edge21, "1 Edge for Block 2") - - Edge22 = geompy.GetEdge(Block1, p_10_0, p_10_25) - id_edge22 = geompy.addToStudy(Edge22, "2 Edge for Block 2") - - Face21 = geompy.MakeQuad2Edges(Edge21, Edge22); - id_face21 = geompy.addToStudy(Face21, "1 Face for Block 2") - - Face22 = geompy.MakeTranslationTwoPoints(Face21, p0, pth) - id_face22 = geompy.addToStudy(Face22, "2 Face for Block 2") - - Block2 = geompy.MakeHexa2Faces(Face21, Face22) - id_block2 = geompy.addToStudy(Block2, "Block 2") - - ### Block 3 ### - - p_15_10_1 = geompy.MakeVertex(15., 10., 1.) - - Face31 = geompy.GetFaceNearPoint(Block2, p_15_10_1) - id_face31 = geompy.addToStudy(Face31, "1 Face for Block 3") - - Prism1 = geompy.MakePrismVecH(Face31, vx, 5); - id_prism1 = geompy.addToStudy(Prism1, "Prism to be Block 3") - - nbFaces = geompy.ShapesOp.NumberOfFaces(Prism1) - if nbFaces == 6: - print "Prism 1 is a hexahedral solid" - else: - print "Prism 1 is not a hexahedral solid" - - Prism1_faces = geompy.SubShapeAllSorted(Prism1, geompy.ShapeType["FACE"]) - ii = 1 - for aFace in Prism1_faces: - name = geompy.SubShapeName(aFace, Prism1) - Id_Face = geompy.addToStudyInFather(Prism1, aFace, name) - ii = ii + 1 - - Block3 = geompy.MakeHexa(Prism1_faces[0], Prism1_faces[1], - Prism1_faces[2], Prism1_faces[3], - Prism1_faces[4], Prism1_faces[5]); - id_block3 = geompy.addToStudy(Block3, "Block 3") - - ### Block 4 ### - - Face41 = geompy.GetOppositeFace(Block3, Face31) - id_face41 = geompy.addToStudy(Face41, "1 Face for Block 4") - - p_25_5 = geompy.MakeVertex(25., 5., 0.) - p_25_20 = geompy.MakeVertex(25., 20., 0.) - - Edge41 = geompy.MakeEdge(p_25_5, p_25_20) - id_edge41 = geompy.addToStudy(Edge41, "1 Edge for Block 4") - - p_25_5_2 = geompy.MakeVertex(25., 5., th) - p_25_20_2 = geompy.MakeVertex(25., 20., th) - - Edge42 = geompy.MakeEdge(p_25_5_2, p_25_20_2) - id_edge42 = geompy.addToStudy(Edge42, "2 Edge for Block 4") - - Edge43 = geompy.MakeEdge(p_25_5, p_25_5_2) - id_edge43 = geompy.addToStudy(Edge43, "3 Edge for Block 4") - - Edge44 = geompy.MakeEdge(p_25_20, p_25_20_2) - id_edge44 = geompy.addToStudy(Edge44, "4 Edge for Block 4") - - Face42 = geompy.MakeQuad(Edge41, Edge42, Edge43, Edge44) - id_face42 = geompy.addToStudy(Face42, "2 Face for Block 4") - - Block4 = geompy.MakeHexa2Faces(Face41, Face42) - id_block4 = geompy.addToStudy(Block4, "Block 4") - - ### Block 5 ### - - p_25_30 = geompy.MakeVertex(25., 30., 0.) - p_25_30_1 = geompy.MakeVertex(25., 30., 1) - axis_rot = geompy.MakeVector(p_25_30, p_25_30_1) - - Face51 = Face42 - Face52 = geompy.MakeRotation(Face51, axis_rot, math.pi/2.) - id_face52 = geompy.addToStudy(Face52, "2 Face for Block 5") - - Block5 = geompy.MakeHexa2Faces(Face51, Face52) - id_block5 = geompy.addToStudy(Block5, "Block 5") - - ### Compound of blocks 1 - 4 ### - - Comp1234 = geompy.MakeCompound([Block1, Block2, Block3, Block4]) - Glue1234 = geompy.MakeGlueFaces(Comp1234, 1e-5) - id_glue1234 = geompy.addToStudy(Glue1234, "Glue 1234") - - plane_mirror = geompy.MakePlane(p_25_30, vxy, 100.) - #id_plane_mirror = geompy.addToStudy(plane_mirror, "Plane for mirror") - - Mirror1 = geompy.MakeMirrorByPlane(Glue1234, plane_mirror) - id_mirror1 = geompy.addToStudy(Mirror1, "Mirror 1") - - ### The second end ### - - p_18_0 = geompy.MakeVertex(18., 0., 0.) - p_20_0 = geompy.MakeVertex(20., 0., 0.) - p_40_0 = geompy.MakeVertex(40., 0., 0.) - - Edge1s = geompy.MakeEdge(p_20_0, p_40_0) - id_edge1s = geompy.addToStudy(Edge1s, "1 Edge for Block 1s") - - Edge2s = geompy.MakeRotation(Edge1s, vz, math.pi/12.) - id_edge2s = geompy.addToStudy(Edge2s, "2 Edge for Block 1s") - - p_18_0_r = geompy.MakeRotation(p_18_0, vz, math.pi/24.) - p_20_0_r = geompy.MakeRotation(p_20_0, vz, math.pi/12.) - p_40_0_r = geompy.MakeRotation(p_40_0, vz, math.pi/12.) - - Edge3s = geompy.MakeEdge(p_40_0, p_40_0_r) - id_edge3s = geompy.addToStudy(Edge3s, "3 Edge for Block 1s") - - Edge4s = geompy.MakeArc(p_20_0, p_18_0_r, p_20_0_r) - id_edge4s = geompy.addToStudy(Edge4s, "4 Edge for Block 1s") - - Face1s = geompy.MakeQuad(Edge1s, Edge2s, Edge3s, Edge4s) - id_face1s = geompy.addToStudy(Face1s, "1 Face for Block 1s") - - Block1s = geompy.MakePrismVecH(Face1s, vz, th); - id_block1s = geompy.addToStudy(Block1s, "Block 1s") - - p_30_0_1 = geompy.MakeVertex(30., 0., 1.) - - Face2s = geompy.GetFaceNearPoint(Block1s, p_30_0_1) - id_face2s = geompy.addToStudy(Face2s, "2 Face of Block 1s") - - f2s_ind = geompy.LocalOp.GetSubShapeIndex(Block1s, Face2s) - - Block1s_tr1 = geompy.MakeMultiTransformation1D(Block1s, f2s_ind, 0, 24) - id_block1s_tr1 = geompy.addToStudy(Block1s_tr1, "Multi-transformed Block 1s") - - p_60_150_0 = geompy.MakeVertex(60., -150., 0.) - Gear = geompy.MakeTranslationTwoPoints(Block1s_tr1, p0, p_60_150_0) - id_gear = geompy.addToStudy(Gear, "Gear") - - ### Link two parts ### - - ### Linking Block 1 ### - - p_55_0_1 = geompy.MakeVertex(55., 0., 1.) - p_55_110_1 = geompy.MakeVertex(55., -110., 1.) - - Face11l = geompy.GetFaceNearPoint(Block5, p_55_0_1) - id_face11l = geompy.addToStudy(Face11l, "1 Face for Linking Block 1") - - Face12l = geompy.GetFaceNearPoint(Gear, p_55_110_1) - id_face12l = geompy.addToStudy(Face12l, "2 Face for Linking Block 1") - - Block1l = geompy.MakeHexa2Faces(Face11l, Face12l) - id_block1l = geompy.addToStudy(Block1l, "Linking Block 1") - - ### Linking Block 2 ### - - p_25_0_1 = geompy.MakeVertex(25., 0., 1.) - p_45_110_1 = geompy.MakeVertex(45., -110., 1.) - - Face21l = geompy.GetFaceNearPoint(Block4, p_25_0_1) - id_face21l = geompy.addToStudy(Face21l, "1 Face for Linking Block 2") - - Face22l = geompy.GetFaceNearPoint(Gear, p_45_110_1) - id_face22l = geompy.addToStudy(Face22l, "2 Face for Linking Block 2") - - Block2l = geompy.MakeHexa2Faces(Face21l, Face22l) - id_block2l = geompy.addToStudy(Block2l, "Linking Block 2") - - ### Linking Block 3 ### - - p_55_30_1 = geompy.MakeVertex(55., 30., 1.) - p_65_110_1 = geompy.MakeVertex(65., -110., 1.) - - Face31l = geompy.GetFaceNearPoint(Mirror1, p_55_30_1) - id_face31l = geompy.addToStudy(Face31l, "1 Face for Linking Block 3") - - Face32l = geompy.GetFaceNearPoint(Gear, p_65_110_1) - id_face32l = geompy.addToStudy(Face32l, "2 Face for Linking Block 3") - - Block3l = geompy.MakeHexa2Faces(Face31l, Face32l) - id_block3l = geompy.addToStudy(Block3l, "Linking Block 3") - - ### Handle ### - - CompLB = geompy.MakeCompound([Block1l, Block2l, Block3l]) - Handle = geompy.MakeGlueFaces(CompLB, 1e-5) - id_handle = geompy.addToStudy(Handle, "Handle") - - Block1h = geompy.GetBlockNearPoint(Handle, p_45_110_1) - id_block1h = geompy.addToStudyInFather(Handle, Block1h, "Block 1 of Handle") - - Block2h = geompy.GetBlockNearPoint(Handle, p_65_110_1) - id_block2h = geompy.addToStudyInFather(Handle, Block2h, "Block 2 of Handle") - - Face11h = geompy.GetFaceByNormale(Block1h, vx) - id_face11h = geompy.addToStudyInFather(Block1h, Face11h, "Face 1") - - Face12h = geompy.GetOppositeFace(Block1h, Face11h) - id_face12h = geompy.addToStudyInFather(Block1h, Face12h, "Face 2") - - Face21h = geompy.GetFaceByNormale(Block2h, vx) - id_face21h = geompy.addToStudyInFather(Block2h, Face21h, "Face 1") - - Face22h = geompy.GetOppositeFace(Block2h, Face21h) - id_face22h = geompy.addToStudyInFather(Block2h, Face22h, "Face 2") - - Block3h = BlocksOp.GetBlockByParts(Handle, [Face11h, Face21h]) - if BlocksOp.IsDone() == 0: - Block3h = BlocksOp.GetBlockByParts(Handle, [Face11h, Face22h]) - if BlocksOp.IsDone() == 0: - Block3h = BlocksOp.GetBlockByParts(Handle, [Face12h, Face21h]) - if BlocksOp.IsDone() == 0: - Block3h = BlocksOp.GetBlockByParts(Handle, [Face12h, Face22h]) - if BlocksOp.IsDone() == 0: - print "ERROR: BlocksOp.GetBlockByParts() failed : ", BlocksOp.GetErrorCode() - else: - id_block3h = geompy.addToStudyInFather(Handle, Block3h, "Block 3 of Handle") - - ### The whole shape ### - - CompALL = geompy.MakeCompound([Glue1234, Block5, Mirror1, Handle, Gear]) - Spanner = geompy.MakeGlueFaces(CompALL, 1e-5) - id_glueALL = geompy.addToStudy(Spanner, "The Spanner") - - ### Check the Spanner ### - - isCompOfBlocks6 = BlocksOp.CheckCompoundOfBlocks(Spanner) - if isCompOfBlocks6 == 0: - print "Spanner is not a compound of hexahedral solids" - else: - print "Spanner is a compound of hexahedral solids" - - if isBlocksTest == 1: - - print "##################### Test More #####################" - - ### Get Blocks 4 and 5 from the spanner ### - - Face42_sp = geompy.GetFaceByEdges(Spanner, Edge41, Edge42) - id_face42_sp = geompy.addToStudyInFather(Spanner, Face42_sp, "Face 4_2") - - Blocks_f4_sp = geompy.GetBlocksByParts(Spanner, [Face42_sp]) - - isMRot2D = 0 - - for aBlock in Blocks_f4_sp: - name = geompy.SubShapeName(aBlock, Spanner) - Id_block = geompy.addToStudyInFather(Spanner, aBlock, name) - - f42_sp_ind = geompy.LocalOp.GetSubShapeIndex(aBlock, Face42_sp) - - Face_5_horiz = geompy.GetFaceByNormale(aBlock, vz) - f_5_horiz_ind = geompy.LocalOp.GetSubShapeIndex(aBlock, Face_5_horiz) - - MRot = geompy.MakeMultiTransformation2D(aBlock, f42_sp_ind, 0, 3, f_5_horiz_ind, 0, 5) - if MRot is not None: - isMRot2D = 1 - p_z100 = geompy.MakeVertex(0., 0., 100.) - MRot_tr = geompy.MakeTranslationTwoPoints(MRot, p0, p_z100) - id_MRot_tr = geompy.addToStudy(MRot_tr, "Multi-rotated block 5") - - if isMRot2D == 0: - print "2D Multi Transformation failed" - - ### Get one face of the Gear ### - - p_20_0_tr = geompy.MakeTranslationTwoPoints(p_20_0 , p0, p_60_150_0) - p_20_0_r_tr = geompy.MakeTranslationTwoPoints(p_20_0_r, p0, p_60_150_0) - p_40_0_tr = geompy.MakeTranslationTwoPoints(p_40_0 , p0, p_60_150_0) - p_40_0_r_tr = geompy.MakeTranslationTwoPoints(p_40_0_r, p0, p_60_150_0) - - Face_g_1 = geompy.GetFaceByPoints(Gear, p_20_0_tr, p_20_0_r_tr, p_40_0_tr, p_40_0_r_tr) - id_face_g_1 = geompy.addToStudyInFather(Gear, Face_g_1, "Face of Gear by four points") - - edgesNb = geompy.ShapesOp.NumberOfEdges(Face_g_1) - print "Face of Gear has ", edgesNb, " edges" - - Face_g_1_tr = geompy.MakeTranslationTwoPoints(Face_g_1, p0, pth) - id_face_g_1_tr = geompy.addToStudyInFather(Gear, Face_g_1_tr, "Face of Gear by four points, translated") - - ### equivalent of Block1s, but made as block - - Block_new = geompy.MakeHexa2Faces(Face_g_1, Face_g_1_tr) - id_block_new = geompy.addToStudy(Block_new, "Block New") - - if isMeshTest == 1: - - print "##################### Build Mesh #####################" - - import StdMeshers - - # ---- add a middle block of spanner handle in study - - p_45_0_1 = geompy.MakeVertex(45., 0., 1.) - BlockMh = geompy.GetBlockNearPoint(Spanner, p_45_0_1) - id_blockMh = geompy.addToStudyInFather(Spanner, BlockMh, "Middle Block of Spanner Handle") - - # ---- add the top face of the middle block in study - - FaceTop = geompy.GetFaceByNormale(BlockMh, vz) - id_facetop = geompy.addToStudyInFather(BlockMh, FaceTop, "Top Face") - - # ---- add long edges of the top face in study - - FaceTop_edges = geompy.SubShapeAllSorted(FaceTop, geompy.ShapeType["EDGE"]) - Edge1 = FaceTop_edges[0] - Edge2 = FaceTop_edges[3] - Id_Edge1 = geompy.addToStudyInFather(FaceTop, Edge1, "Edge 1") - Id_Edge2 = geompy.addToStudyInFather(FaceTop, Edge2, "Edge 2") - - # ---- launch SMESH - - smeshgui = None - if hasGUI == 1: - smeshgui = salome.ImportComponentGUI("SMESH") - smeshgui.Init(salome.myStudyId) - - print "-------------------------- create Hypothesis" - - print "-------------------------- NumberOfSegments" - - hypNbSeg3 = smesh.CreateHypothesis("NumberOfSegments", "libStdMeshersEngine.so") - hypNbSeg3.SetNumberOfSegments(3) - print hypNbSeg3.GetName() - print hypNbSeg3.GetId() - print hypNbSeg3.GetNumberOfSegments() - - if hasGUI == 1: - idseg = salome.ObjectToID(hypNbSeg3) - smeshgui.SetName(idseg, "NumberOfSegments_3"); - - print "-------------------------- LocalLength" - - hypLen1 = smesh.CreateHypothesis("LocalLength", "libStdMeshersEngine.so") - hypLen1.SetLength(10) - print hypLen1.GetName() - print hypLen1.GetId() - print hypLen1.GetLength() - - if hasGUI == 1: - idlength = salome.ObjectToID(hypLen1) - smeshgui.SetName(idlength, "Local_Length_10"); - - print "-------------------------- Propagation" - - hypProp = smesh.CreateHypothesis("Propagation", "libStdMeshersEngine.so") - print hypProp.GetName() - print hypProp.GetId() - - if hasGUI == 1: - idprop = salome.ObjectToID(hypProp) - smeshgui.SetName(idprop, "Propagation hypothesis"); - - #print "-------------------------- NumberOfSegments" - # - #hypNbSeg15 = smesh.CreateHypothesis("NumberOfSegments", "libStdMeshersEngine.so") - #hypNbSeg15.SetNumberOfSegments(15) - #print hypNbSeg15.GetName() - #print hypNbSeg15.GetId() - #print hypNbSeg15.GetNumberOfSegments() - # - #if hasGUI == 1: - # idseg15 = salome.ObjectToID(hypNbSeg15) - # smeshgui.SetName(idseg15, "NumberOfSegments_15"); - - print "-------------------------- Regular_1D" - - algoReg = smesh.CreateHypothesis("Regular_1D", "libStdMeshersEngine.so") - listHyp = algoReg.GetCompatibleHypothesis() - for hyp in listHyp: - print hyp - print algoReg.GetName() - print algoReg.GetId() - - if hasGUI == 1: - idreg = salome.ObjectToID(algoReg) - smeshgui.SetName(idreg, "Regular_1D"); - - print "-------------------------- Quadrangle_2D" - - algoQuad = smesh.CreateHypothesis("Quadrangle_2D", "libStdMeshersEngine.so") - listHyp = algoQuad.GetCompatibleHypothesis() - for hyp in listHyp: - print hyp - print algoQuad.GetName() - print algoQuad.GetId() - - if hasGUI == 1: - idquad = salome.ObjectToID(algoQuad) - smeshgui.SetName(idquad, "Quadrangle_2D"); - - print "---- Init a Mesh with the Spanner" - - mesh = smesh.CreateMesh(Spanner) - if hasGUI == 1: - idmesh = salome.ObjectToID(mesh) - smeshgui.SetName(idmesh, "Meshed Spanner"); - - print "-------------------------- add hypothesis to Spanner" - - mesh.AddHypothesis(Spanner, algoReg) - mesh.AddHypothesis(Spanner, hypNbSeg3) - mesh.AddHypothesis(Spanner, algoQuad) - - print "-------------------------- add hypothesis to the Middle Block" - - submesh_bl = mesh.GetSubMesh(BlockMh, "SubMesh Middle Block") - mesh.AddHypothesis(BlockMh, hypLen1) - - print "-------------------------- add hypothesis to the long edges of the Top Face of the Middle Block" - - submesh_e1 = mesh.GetSubMesh(Edge1, "SubMesh Edge 1 of Top Face") - mesh.AddHypothesis(Edge1, hypProp) - #mesh.AddHypothesis(Edge1, hypNbSeg15) - - submesh_e2 = mesh.GetSubMesh(Edge2, "SubMesh Edge 2 of Top Face") - mesh.AddHypothesis(Edge2, hypProp) - #mesh.AddHypothesis(Edge2, hypNbSeg15) - - print "-------------------------- compute the mesh" - smesh.Compute(mesh, Spanner) - - print "Information about the Mesh:" - print "Number of nodes : ", mesh.NbNodes() - print "Number of edges : ", mesh.NbEdges() - print "Number of faces : ", mesh.NbFaces() - print "Number of triangles : ", mesh.NbTriangles() - print "Number of quadrangles : ", mesh.NbQuadrangles() - print "Number of volumes : ", mesh.NbVolumes() - print "Number of tetrahedrons: ", mesh.NbTetras() - - return Spanner diff --git a/src/GEOM_SWIG/GEOM_TestAll.py b/src/GEOM_SWIG/GEOM_TestAll.py deleted file mode 100644 index 67e626578..000000000 --- a/src/GEOM_SWIG/GEOM_TestAll.py +++ /dev/null @@ -1,335 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 CEA -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# 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.org -# -# -# File : GEOM_usinggeom.py -# Author : Damien COQUERET, Open CASCADE -# Module : GEOM -# $Header$ - -def TestAll (geompy, math): - - #Create base Variables - nbtimes1 = 5 #Short - nbtimes2 = 5 - mindeg = 2 - maxdeg = 5 - nbiter = 5 - ShapeTypeFace = geompy.ShapeType["FACE"] - ShapeTypeEdge = geompy.ShapeType["EDGE"] - WantPlanarFace = 1 #True - - radius = 10. #Double - radius1 = 100. - radius2 = 200. - height = 200. - d1 = 10. - d2 = 10. - step1 = 250. - step2 = 250. - angle = 45. - angle1 = angle * math.pi / 180 - angle2 = 2 * angle1 - factor = 2. - tol3d = 0.0001 - tol2d = 0.0001 - weight = 1000000. - waterdensity = 1. - meshingdeflection = 0.01 - trimsize = 1000. - precision = 0.00001 - - #Create base points - p0 = geompy.MakeVertex(0. , 0. , 0. ) #(3 Doubles)->GEOM_Object_ptr - px = geompy.MakeVertex(100., 0. , 0. ) - py = geompy.MakeVertex(0. , 100., 0. ) - pz = geompy.MakeVertex(0. , 0. , 100.) - pxyz = geompy.MakeVertex(100., 100., 100.) - - p200 = geompy.MakeVertexWithRef(pxyz, 100., 100., 100.) #(GEOM_Object_ptr, 3 Doubles)->GEOM_Object_ptr - - #Create base directions - vx = geompy.MakeVector(p0, px) #(GEOM_Object_ptr, GEOM_Object_ptr)->GEOM_Object_ptr - vy = geompy.MakeVector(p0, py) - vz = geompy.MakeVector(p0, pz) - vxy = geompy.MakeVector(px, py) - - vxyz = geompy.MakeVectorDXDYDZ(100., 100., 100.) #(3 Doubles)->GEOM_Object_ptr - - #Create local coordinate systems - cs1 = geompy.MakeMarker(50,50,50, 1,0,0, 0,1,0) - cs2 = geompy.MakeMarker(70,80,10, 1,0,1, 1,1,0) - - #Create base geometry 2D - Line = geompy.MakeLineTwoPnt(p0, pxyz) #(2 GEOM_Object_ptr)->GEOM_Object_ptr - Line1 = geompy.MakeLine(pz, vxy) #(2 GEOM_Object_ptr)->GEOM_Object_ptr - Plane = geompy.MakePlane(pz, vxyz, trimsize) #(2 GEOM_Object_ptr, Double)->GEOM_Object_ptr - Plane1 = geompy.MakePlaneThreePnt(px, pz, p200, trimsize) #(4 Doubles)->GEOM_Object_ptr - - Arc = geompy.MakeArc(py, pz, px) #(3 GEOM_Object_ptr)->GEOM_Object_ptr - Circle = geompy.MakeCircle(p0, vz, radius1) #(2 GEOM_Object_ptr, Double)->GEOM_Object_ptr - Circle1 = geompy.MakeCircleThreePnt(p0, pxyz, px) #(3 GEOM_Object_ptr)->GEOM_Object_ptr - Ellipse = geompy.MakeEllipse(p0, vy, radius2, radius1) #(2 GEOM_Object_ptr, 2 Doubles)->GEOM_Object_ptr - Polyline = geompy.MakePolyline([p0, pz, py, p200]) #(List of GEOM_Object_ptr)->GEOM_Object_ptr - Bezier = geompy.MakeBezier([p0, pz, p200, px]) #(List of GEOM_Object_ptr)->GEOM_Object_ptr - Interpol = geompy.MakeInterpol([px, py, p200, pxyz]) #(List of GEOM_Object_ptr)->GEOM_Object_ptr - Sketcher = 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]) #(String, List of Doubles)->GEOM_Object_ptr - - #Test point on curve creation - p_on_arc = geompy.MakeVertexOnCurve(Arc, 0.25) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr - - #Create base geometry 3D - Box = geompy.MakeBoxTwoPnt(p0, p200) #(2 GEOM_Object_ptr)->GEOM_Object_ptr - Box1 = geompy.MakeBoxDXDYDZ(10, 20, 30) #(3 Doubles)->GEOM_Object_ptr - Box2 = geompy.MakeBox(10,20,30, 15,25,35) #(6 Doubles)->GEOM_Object_ptr - Cylinder = geompy.MakeCylinder(p0, vz, radius1, height) #(2 GEOM_Object_ptr, 2 Doubles)->GEOM_Object_ptr - Cyl1 = geompy.MakeCylinderRH(radius2, height) #(2 Doubles)->GEOM_Object_ptr - Sphere = geompy.MakeSpherePntR(p0, radius1) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr - Sphere1 = geompy.MakeSphereR(radius) #(Double)->GEOM_Object_ptr - Sphere2 = geompy.MakeSphere(50, 70, 30, radius) #(4 Doubles)->GEOM_Object_ptr - Cone = geompy.MakeCone(p0, vz, radius2, radius, height) #(2 GEOM_Object_ptr, 3 Doubles)->GEOM_Object_ptr - Cone1 = geompy.MakeConeR1R2H(radius1, radius, height) #(3 Doubles)->GEOM_Object_ptr - Torus = geompy.MakeTorus(p0, vz, radius2, radius) #(2 GEOM_Object_ptr, 2 Doubles)->GEOM_Object_ptr - Torus1 = geompy.MakeTorusRR(radius2, radius1) #(2 Doubles)->GEOM_Object_ptr - - #Boolean (Common, Cut, Fuse, Section) - Common = geompy.MakeBoolean(Box, Sphere, 1) #(2 GEOM_Object_ptr, Short)->GEOM_Object_ptr - Cut = geompy.MakeBoolean(Box, Sphere, 2) - Fuse = geompy.MakeBoolean(Box, Sphere, 3) - Section = geompy.MakeBoolean(Box, Sphere, 4) - - #Create base objects - Edge = geompy.MakeEdge(p0, pxyz) #(2 GEOM_Object_ptr)->GEOM_Object_ptr - Wire = geompy.MakeWire([vxy, Arc]) #(List Of GEOM_Object_ptr)->GEOM_Object_ptr - Face = geompy.MakeFace(Wire, WantPlanarFace) #(GEOM_Object_ptr, Boolean)->GEOM_Object_ptr - Face1 = geompy.MakeFaceWires([Wire, Sketcher], - WantPlanarFace) #(List of GEOM_Object_ptr, Boolean)->GEOM_Object_ptr - Face2 = geompy.MakeFace(Sketcher, WantPlanarFace) - Shell = geompy.MakeShell([Face, Face1]) #(List of GEOM_Object_ptr)->GEOM_Object_ptr - - Prism1 = geompy.MakePrism(Face2, p0, pxyz) #(3 GEOM_Object_ptr)->GEOM_Object_ptr - prism1_faces = geompy.SubShapeAllSorted(Prism1, ShapeTypeFace) - Shell1 = geompy.MakeShell([prism1_faces[0], prism1_faces[1], - prism1_faces[3], prism1_faces[4], - prism1_faces[5], prism1_faces[2]]) - Solid = geompy.MakeSolid([Shell1]) #(List of GEOM_Object_ptr)->GEOM_Object_ptr - - ShapeListCompound = [] - i = 0 - while i <= 3 : - S = geompy.MakeTranslation(Arc, i * 100., i * 100., i * 100.) - ShapeListCompound.append(S) - i = i + 1 - Compound = geompy.MakeCompound(ShapeListCompound) #(List of GEOM_Object_ptr)->GEOM_Object_ptr - - # Test plane from existing face creation - Plane2 = geompy.MakePlaneFace(Face, trimsize) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr - - #ShapeList for Sewing - S = geompy.MakeRotation(Face, vxy, angle1) - - #Create advanced objects - Copy = geompy.MakeCopy(Box) #(GEOM_Object_ptr)->GEOM_Object_ptr - Prism = geompy.MakePrismVecH(Face, vz, 100.0) #(2 GEOM_Object_ptr, Double)->GEOM_Object_ptr - Revolution = geompy.MakeRevolution(Face, vz, angle2) # - Filling = geompy.MakeFilling(Compound, mindeg, maxdeg, - tol2d, tol3d, nbiter) #(GEOM_Object_ptr, 4 Doubles, Short)->GEOM_Object_ptr - Pipe = geompy.MakePipe(Wire, Edge) #(2 GEOM_Object_ptr)->GEOM_Object_ptr - Sewing = geompy.MakeSewing([Face, S], precision) #(List Of GEOM_Object_ptr, Double)->GEOM_Object_ptr - - #Transform objects - Translation = geompy.MakeTranslationTwoPoints(Box, px, pz) #(3 GEOM_Object_ptr)->GEOM_Object_ptr - TranslVect = geompy.MakeTranslationVector(Box, vxyz) #(2 GEOM_Object_ptr)->GEOM_Object_ptr - Rotation = geompy.MakeRotation(Box, vz, angle1) #(2 GEOM_Object_ptr, Double)->GEOM_Object_ptr - Scale = geompy.MakeScaleTransform(Box, p0, factor) # - Mirror = geompy.MakeMirrorByPlane(Box, Plane) #(2 GEOM_Object_ptr)->GEOM_Object_ptr - MirrorAxis = geompy.MakeMirrorByAxis(Box, Line1) # - MirrorPnt = geompy.MakeMirrorByPoint(Box, p200) # - Position = geompy.MakePosition(Box, cs1, cs2) #(3 GEOM_Object_ptr)->GEOM_Object_ptr - Offset = geompy.MakeOffset(Box, 10.) #(GEOM_Object_ptr, Double)->GEOM_Object_ptr - Orientation = geompy.ChangeOrientation(Box) - - #IDList for Fillet/Chamfer - prism_edges = geompy.SubShapeAllSorted(Prism, ShapeTypeEdge) - - for anEdge in prism_edges: - eid = geompy.GetSubShapeID(Prism, anEdge) - sse = geompy.GetSubShape(Prism, [eid]) - - sse_id = geompy.GetSubShapeID(Prism, sse) - if sse_id != eid: - print "Error: GetSubShape() or GetSubShapeID() has failed!" - - 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])) - - 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] - - #Local operations - Fillet = geompy.MakeFillet (Prism, radius, ShapeTypeEdge, - IDlist_e) #(GEOM_Object_ptr, Double, Short, ListOfLong)->GEOM_Object_ptr - Chamfer = geompy.MakeChamferEdge(Prism, d1, d2, - f_ind_1, f_ind_2) #(GEOM_Object_ptr, 2 Doubles, 2 Long)->GEOM_Object_ptr - Chamfer2 = geompy.MakeChamferFaces(Prism, d1, d2, - IDlist_f) #(GEOM_Object_ptr, 2 Doubles, ListOfLong)->GEOM_Object_ptr - - #Create Patterns - MultiTrans1D = geompy.MakeMultiTranslation1D(Fillet, vz, step1, nbtimes1) - MultiTrans2D = geompy.MakeMultiTranslation2D(Fillet, vz, step1, nbtimes1, vy, step2, nbtimes2) - #!!!!Angle In Degree!!!! - MultiRot1D = geompy.MultiRotate1D(Chamfer, vx, nbtimes1) - MultiRot2D = geompy.MultiRotate2D(Chamfer, vx, angle, nbtimes1, step1, nbtimes2) - - #Create Informations objects - CDG = geompy.MakeCDG(Prism) #(GEOM_Object_ptr)->GEOM_Object_ptr - Archimede = geompy.Archimede(Box, weight, waterdensity, - meshingdeflection) #(GEOM_Object_ptr, 3 Doubles)->GEOM_Object_ptr - CheckShape = geompy.CheckShape(Prism) #(GEOM_Object_ptr)->Boolean - print "CheckShape(Prism) = ", CheckShape - - #Partition objects - Partition = geompy.MakePartition([Box], [Plane]) #(2 Lists Of GEOM_Object_ptr)->GEOM_Object_ptr - Partition1 = geompy.MakeHalfPartition(Box, Plane) #(2 GEOM_Object_ptr)->GEOM_Object_ptr - - #Add In Study - - id_p0 = geompy.addToStudy(p0, "Vertex 0") - id_px = geompy.addToStudy(px, "Vertex X") - id_py = geompy.addToStudy(py, "Vertex Y") - id_pz = geompy.addToStudy(pz, "Vertex Z") - id_pxyz = geompy.addToStudy(pxyz, "Vertex XYZ") - id_p200 = geompy.addToStudy(p200, "Vertex 200") - - id_vx = geompy.addToStudy(vx, "Vector X") - id_vy = geompy.addToStudy(vy, "Vector Y") - id_vz = geompy.addToStudy(vz, "Vector Z") - id_vxy = geompy.addToStudy(vxy, "Vector XY") - id_vxyz = geompy.addToStudy(vxyz, "Vector XYZ") - - id_cs1 = geompy.addToStudy(cs1, "CS 50,50,50, 1,0,0, 0,1,0") - id_cs2 = geompy.addToStudy(cs2, "CS 70,80,10, 1,0,1, 1,1,0") - - id_Line = geompy.addToStudy(Line, "Line") - id_Line1 = geompy.addToStudy(Line1, "Line by point and vector") - id_Plane = geompy.addToStudy(Plane, "Plane") - id_Plane1 = geompy.addToStudy(Plane1, "Plane by 3 points") - - id_Arc = geompy.addToStudy(Arc, "Arc") - id_Circle = geompy.addToStudy(Circle, "Circle") - id_Circle1 = geompy.addToStudy(Circle1, "Circle by 3 points") - id_Ellipse = geompy.addToStudy(Ellipse, "Ellipse") - id_Polyline = geompy.addToStudy(Polyline, "Polyline") - id_Bezier = geompy.addToStudy(Bezier, "Bezier") - id_Interpol = geompy.addToStudy(Interpol, "Interpol") - id_Sketcher = geompy.addToStudy(Sketcher, "Sketcher") - - id_p_on_arc = geompy.addToStudy(p_on_arc, "Vertex on Arc") - - id_Box = geompy.addToStudy(Box, "Box") - id_Box1 = geompy.addToStudy(Box1, "Box 10x20x30") - id_Box2 = geompy.addToStudy(Box2, "Box (10,20,30)-(15,25,35)") - id_Cylinder = geompy.addToStudy(Cylinder, "Cylinder") - id_Cyl1 = geompy.addToStudy(Cyl1, "Cylinder RH") - id_Sphere = geompy.addToStudy(Sphere, "Sphere Pnt R") - id_Sphere1 = geompy.addToStudy(Sphere1, "Sphere R") - id_Sphere2 = geompy.addToStudy(Sphere2, "Sphere") - id_Cone = geompy.addToStudy(Cone, "Cone") - id_Cone1 = geompy.addToStudy(Cone1, "Cone R1R2H") - id_Torus = geompy.addToStudy(Torus, "Torus") - id_Torus1 = geompy.addToStudy(Torus1, "Torus RR") - - id_Common = geompy.addToStudy(Common, "Common") - id_Cut = geompy.addToStudy(Cut, "Cut") - id_Fuse = geompy.addToStudy(Fuse, "Fuse") - id_Section = geompy.addToStudy(Section, "Section") - - id_Edge = geompy.addToStudy(Edge, "Edge") - id_Wire = geompy.addToStudy(Wire, "Wire") - id_Face = geompy.addToStudy(Face, "Face") - id_Face1 = geompy.addToStudy(Face1, "Face from two wires") - id_Face2 = geompy.addToStudy(Face2, "Face from Sketcher") - id_Shell = geompy.addToStudy(Shell, "Shell") - - id_Prism1 = geompy.addToStudy(Prism1, "Prism by Two Pnt") - id_Shell1 = geompy.addToStudy(Shell1, "Shell from Prism1 faces") - id_Solid = geompy.addToStudy(Solid, "Solid") - id_Compound = geompy.addToStudy(Compound, "Compound") - - id_Plane2 = geompy.addToStudy(Plane2, "Plane on Face") - - id_Copy = geompy.addToStudy(Copy, "Copy") - id_Prism = geompy.addToStudy(Prism, "Prism") - id_Revolution = geompy.addToStudy(Revolution, "Revolution") - id_Filling = geompy.addToStudy(Filling, "Filling") - id_Pipe = geompy.addToStudy(Pipe, "Pipe") - id_Sewing = geompy.addToStudy(Sewing, "Sewing") - - id_Translation = geompy.addToStudy(Translation, "Translation") - id_TranslVect = geompy.addToStudy(TranslVect , "Translation along vector") - id_Rotation = geompy.addToStudy(Rotation, "Rotation") - id_Scale = geompy.addToStudy(Scale, "Scale") - id_Mirror = geompy.addToStudy(Mirror, "Mirror by Plane") - id_MirrorAxis = geompy.addToStudy(MirrorAxis, "Mirror by Axis") - id_MirrorPnt = geompy.addToStudy(MirrorPnt, "Mirror by Point") - id_Position = geompy.addToStudy(Position, "Positioned box") - id_Offset = geompy.addToStudy(Offset, "Offset") - id_Orientation = geompy.addToStudy(Orientation, "Orientation") - - id_Fillet = geompy.addToStudy(Fillet, "Fillet") - id_Chamfer = geompy.addToStudy(Chamfer, "Chamfer on Edge") - id_Chamfer2 = geompy.addToStudy(Chamfer2, "Chamfer on Faces") - - id_MultiTrans1D = geompy.addToStudy(MultiTrans1D, "MultiTrans1D") - id_MultiTrans2D = geompy.addToStudy(MultiTrans2D, "MultiTrans2D") - id_MultiRot1D = geompy.addToStudy(MultiRot1D, "MultiRot1D") - id_MultiRot2D = geompy.addToStudy(MultiRot2D, "MultiRot2D") - - id_CDG = geompy.addToStudy(CDG, "CDG") - id_Archimede = geompy.addToStudy(Archimede, "Archimede") - - id_Partition = geompy.addToStudy(Partition, "Partition") - id_Partition1 = geompy.addToStudy(Partition1, "Half Partition") - - #Decompose objects - SubFace = geompy.SubShape(Box, geompy.ShapeType["FACE"], [2]) - name = geompy.SubShapeName(SubFace, Box) - id_SubFace = geompy.addToStudyInFather(Box, SubFace, name) - - SubFaceS = geompy.SubShapeSorted(Box, geompy.ShapeType["FACE"], [5]) - nameS = geompy.SubShapeName(SubFaceS, Box) - id_SubFace = geompy.addToStudyInFather(Box, SubFaceS, nameS) - - SubEdgeList = geompy.SubShapeAll(SubFace, geompy.ShapeType["EDGE"]) - i=0 - for SubEdge in SubEdgeList : - name = geompy.SubShapeName(SubEdge, SubFace) - id_SubEdge = geompy.addToStudyInFather(SubFace, SubEdge, name) - - #------------------- - - print "DONE" diff --git a/src/GEOM_SWIG/GEOM_TestHealing.py b/src/GEOM_SWIG/GEOM_TestHealing.py deleted file mode 100644 index 4ad4a1ca3..000000000 --- a/src/GEOM_SWIG/GEOM_TestHealing.py +++ /dev/null @@ -1,331 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ implementaion with Python -# -# Copyright (C) 2003 CEA -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# 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.org -# -# -# File : GEOM_TestHealing.py -# Author : Julia DOROVSKIKH -# Module : GEOM -# $Header$ - -def TestProcessShape (geompy): - - ##Load shape from BREP file - #import os - #datadir = os.getenv("GEOM_TEST") - #if datadir != 0: - # datadir = datadir + "/Resources/" - #else: - # "Please, define GEOM_TEST variable !" - # - #print "Import ", datadir + "aze2.brep" - #Shape = batchmode_geompy.Import(datadir + "aze2.brep", "BREP") - - 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 shape - 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 Shape - Operators = ["FixShape"] - Parameters = ["FixShape.Tolerance3d"] - Values = ["1e-7"] - - PS = geompy.ProcessShape(theShape, Operators, Parameters, Values) - - #Check shape - 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 Study - Id_Shape = geompy.addToStudy(theShape, "Invalid Shape") - Id_PS = geompy.addToStudy(PS, "Processed Shape") - -def TestSuppressFaces (geompy): - - #Create base geometry 3D - Box = geompy.MakeBoxDXDYDZ(200., 200., 200.) - - #IDList for SuppHole - faces = [] - faces = geompy.SubShapeAllSorted(Box, geompy.ShapeType["FACE"]) - - f_glob_id = geompy.GetSubShapeID(Box, faces[5]) - - #Transform objects - SuppFace = geompy.SuppressFaces(Box, [f_glob_id]) - - #Add In Study - Id_SuppFace = geompy.addToStudy(SuppFace, "SuppFace") - -def TestSuppressInternalWires (geompy): - - #Create Face with hole - p11 = geompy.MakeVertex( 0, 0, 0) - p12 = geompy.MakeVertex(30, 0, 0) - p13 = geompy.MakeVertex(30, 30, 0) - p14 = geompy.MakeVertex( 0, 30, 0) - - p21 = geompy.MakeVertex(10, 10, 0) - p22 = geompy.MakeVertex(20, 10, 0) - p23 = geompy.MakeVertex(20, 20, 0) - p24 = geompy.MakeVertex(10, 20, 0) - - e11 = geompy.MakeEdge(p11, p12) - e12 = geompy.MakeEdge(p12, p13) - e13 = geompy.MakeEdge(p13, p14) - e14 = geompy.MakeEdge(p14, p11) - - e21 = geompy.MakeEdge(p21, p22) - e22 = geompy.MakeEdge(p22, p23) - e23 = geompy.MakeEdge(p23, p24) - e24 = geompy.MakeEdge(p24, p21) - - w1 = geompy.MakeWire([e11, e12, e13, e14]) - w2 = geompy.MakeWire([e21, e22, e23, e24]) - - id_w1 = geompy.addToStudy(w1, "Outside Wire") - id_w2 = geompy.addToStudy(w2, "Inside Wire") - - f12 = geompy.MakeFaceWires([w1, w2], 0) - id_f12 = geompy.addToStudy(f12, "Face WO + WI") - - #Get Free Boundary - Res1 = geompy.GetFreeBoundary(f12) - isSuccess1 = Res1[0] - ClosedWires1 = Res1[1] - OpenWires1 = Res1[2] - nbw1 = 0 - - for wire in ClosedWires1: - nbw1 = nbw1 + 1 - - if nbw1 != 2: - raise RuntimeError, "GetFreeBoundary(f12) must return 2 closed wires, but returned ", nbw1 - - #SuppressInternalWires - face = geompy.SuppressInternalWires(f12, []) - - #Get Free Boundary - Res2 = geompy.GetFreeBoundary(face) - isSuccess2 = Res2[0] - ClosedWires2 = Res2[1] - OpenWires2 = Res2[2] - nbw2 = 0 - - for wire in ClosedWires2: - nbw2 = nbw2 + 1 - - if nbw2 != 1: - print "GetFreeBoundary(face) must return 1 closed wires, but returned ", nbw2 - raise RuntimeError, "SuppressInternalWires() works not correctly" - - #Add In Study - Id_face = geompy.addToStudy(face, "Face without internal wires") - -def TestCloseContour (geompy): - - ##Load shape from BREP file - #import os - #datadir = os.getenv("GEOM_TEST") - #if datadir != 0: - # datadir = datadir + "/Resources/" - #else: - # "Please, define GEOM_TEST variable !" - # - #print "Import ", datadir + "open_cont.brep" - #Shape = geompy.Import(datadir + "open_cont.brep", "BREP") - - p0 = geompy.MakeVertex(0. , 0. , 0. ) - py = geompy.MakeVertex(0. , 100., 0. ) - pz = geompy.MakeVertex(0. , 0. , 100.) - p200 = geompy.MakeVertex(200., 200., 200.) - - Shape = geompy.MakePolyline([p0, pz, py, p200]) - - #Check shape - print "Before closing contour:" - isValid = geompy.CheckShape(Shape) - if isValid == 0: - print "The shape is not valid" - else: - print "The shape seems to be valid" - - #Close Contour - IsCommonVertex = 0 # false - - shape_wires = geompy.SubShapeAll(Shape, geompy.ShapeType["WIRE"]) - Wires = [] - wi = 0 - - for wire in shape_wires: - Wires.append(geompy.GetSubShapeID(Shape, shape_wires[wi])) - wi = wi + 1 - - CC = geompy.CloseContour(Shape, Wires, IsCommonVertex) - - #Check shape - print "After closing contour:" - isValid = geompy.CheckShape(CC) - if isValid == 0: - print "The shape is not valid" - raise RuntimeError, "It seems, that the contour was not closed" - else: - print "The shape seems to be valid" - - #Add In Study - Id_Shape = geompy.addToStudy(Shape, "Shape with open wire") - Id_CC = geompy.addToStudy(CC, "Shape with closed wire") - -def TestSuppressHoles (geompy): - - #Create base Variables - radius = 50. - height = 300. - - #Create base points - p1 = geompy.MakeVertex(100., 100., 50.) - - #Create base directions - vz = geompy.MakeVectorDXDYDZ(0., 0., 100.) - - #Create base geometry 3D - Box = geompy.MakeBoxDXDYDZ(200., 200., 200.) - Cylinder = geompy.MakeCylinder(p1, vz, radius, height) - - #Boolean (Cut) - Cut = geompy.MakeBoolean(Box, Cylinder, 2) - idCut = geompy.addToStudy(Cut, "CUT") - - #IDList for SuppressFaces - faces = [] - faces = geompy.SubShapeAllSorted(Cut, geompy.ShapeType["FACE"]) - ind = 0 - for face in faces: - f_name = "FACE %d"%(ind) - f_id = geompy.addToStudyInFather(Cut, face, f_name) - - f_glob_id = geompy.GetSubShapeID(Cut, face) - print "face ", ind, " global index = ", f_glob_id - ind = ind + 1 - - f_glob_id_0 = geompy.GetSubShapeID(Cut, faces[0]) - cut_without_f_0 = geompy.SuppressFaces(Cut, [f_glob_id_0]) - - faces1 = [] - faces1 = geompy.SubShapeAllSorted(cut_without_f_0, geompy.ShapeType["FACE"]) - ind = 0 - for face in faces1: - f_name = "FACE %d"%(ind) - f_id = geompy.addToStudyInFather(cut_without_f_0, face, f_name) - - f_glob_id = geompy.GetSubShapeID(cut_without_f_0, face) - print "face ", ind, " global index = ", f_glob_id - ind = ind + 1 - - f_glob_id_5 = geompy.GetSubShapeID(cut_without_f_0, faces1[5]) - cut_without_f_0_5 = geompy.SuppressFaces(cut_without_f_0, [f_glob_id_5]) - cut_without_f_0_5_id = geompy.addToStudy(cut_without_f_0_5, "Cut without faces 0 and 5") - - #IDList for SuppHole - wires = [] - wires = geompy.SubShapeAllSorted(cut_without_f_0_5, geompy.ShapeType["WIRE"]) - ind = 0 - for wire in wires: - w_name = "WIRE %d"%(ind) - w_id = geompy.addToStudyInFather(cut_without_f_0_5, wire, w_name) - - w_glob_id = geompy.GetSubShapeID(cut_without_f_0_5, wire) - print "wire ", ind, " global index = ", w_glob_id - ind = ind + 1 - - w_3 = geompy.GetSubShapeID(cut_without_f_0_5, wires[3]) - - SuppHole3 = geompy.SuppressHoles(cut_without_f_0_5, [w_3]) - SuppHole3_id = geompy.addToStudy(SuppHole3, "Supp Hole 3") - -def TestMakeSewing (geompy, math): - - #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) - S = geompy.MakeRotation(Face, Vector, angle) - - #Make Sewing - precision = 0.00001 - Sewing = geompy.MakeSewing([Face, S], precision) - - #Add In Study - id_Sewing = geompy.addToStudy(Sewing, "Sewing") - -def TestDivideEdge (geompy): - - #Create Box - Box = geompy.MakeBoxDXDYDZ(200., 200., 200.) - - #Divide Edge - box_edges = geompy.SubShapeAllSorted(Box, geompy.ShapeType["EDGE"]) - edge_ind = geompy.GetSubShapeID(Box, box_edges[1]) - - Divide = geompy.DivideEdge(Box, edge_ind, 0.5, 1) # Obj, ind, param, is_curve_param - - #Add In Study - Id_Box = geompy.addToStudy(Box, "Box") - Id_Divide = geompy.addToStudy(Divide, "Box with Divided Edge") - -def TestHealingOperations (geompy, math): - - TestMakeSewing(geompy, math) - TestDivideEdge(geompy) - TestSuppressHoles(geompy) - TestSuppressInternalWires(geompy) - TestCloseContour(geompy) - TestSuppressFaces(geompy) - TestProcessShape(geompy) diff --git a/src/GEOM_SWIG/GEOM_TestMeasures.py b/src/GEOM_SWIG/GEOM_TestMeasures.py deleted file mode 100644 index 53604ea18..000000000 --- a/src/GEOM_SWIG/GEOM_TestMeasures.py +++ /dev/null @@ -1,102 +0,0 @@ -def TestMeasureOperations (geompy, math): - - p0 = geompy.MakeVertex(0 , 0, 0) - p137 = geompy.MakeVertex(10, 30, 70) - - box = geompy.MakeBoxTwoPnt(p0, p137) - - p678 = geompy.MakeVertex(60, 70, 80) - p789 = geompy.MakeVertex(70, 80, 90) - - cube = geompy.MakeBoxTwoPnt(p678, p789) - - ####### PointCoordinates ####### - - Coords = geompy.PointCoordinates(p137) - if Coords[0] != 10 or Coords[1] != 30 or Coords[2] != 70: - print "Coordinates of p137 must be (10, 30, 70), but returned (", Coords[0], ", ", Coords[1], ", ", Coords[2], ")" - - ####### CheckShape ####### - - IsValid = geompy.CheckShape(box) - if IsValid == 0: - raise RuntimeError, "Invalid box created" - else: - print "\nBox is valid" - - ####### WhatIs ####### - - Descr = geompy.WhatIs(box) - print "\nBox 10x30x70 description:" - print Descr - - ####### BasicProperties ####### - - Props = geompy.BasicProperties(box) - print "\nBox 10x30x70 Basic Properties:" - print " Wires length: ", Props[0] - print " Surface area: ", Props[1] - print " Volume : ", Props[2] - - dl = math.sqrt((Props[0] - 880)*(Props[0] - 880)) - da = math.sqrt((Props[1] - 6200)*(Props[1] - 6200)) - dv = math.sqrt((Props[2] - 21000)*(Props[2] - 21000)) - #print "|Props[0] - 880| = ", dl - - if dl > 1e-7 or da > 1e-7 or dv > 1e-7: - print "While must be:" - print " Wires length: ", 880 - print " Surface area: ", 6200 - print " Volume : ", 21000 - - ####### BoundingBox ####### - - BB = geompy.BoundingBox(box) - print "\nBounding Box of box 10x30x70:" - print " Xmin = ", BB[0], ", Xmax = ", BB[1] - print " Ymin = ", BB[2], ", Ymax = ", BB[3] - print " Zmin = ", BB[4], ", Zmax = ", BB[5] - - ####### Inertia ####### - - In = geompy.Inertia(box) - print "\nInertia matrix of box 10x30x70:" - 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 10x30x70:" - print " Ix = ", In[9], ", Iy = ", In[10], ", Iz = ", In[11] - - ####### Tolerance ####### - - Toler = geompy.Tolerance(box) - print "\nBox 10x30x70 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] - - ####### MakeCDG ####### - - pcdg = geompy.MakeCDG(box) - if pcdg is None: - raise RuntimeError, "MakeCDG(box) failed" - else: - print "\nCentre of gravity of box has been successfully obtained:" - Coords = geompy.PointCoordinates(pcdg) - print "(", Coords[0], ", ", Coords[1], ", ", Coords[2], ")" - if Coords[0] != 5 or Coords[1] != 15 or Coords[2] != 35: - print "But must be (5, 15, 35)" - - ####### MinDistance ####### - - MinDist = geompy.MinDistance(box, cube) - - #print "\nMinimal distance between Box and Cube = ", MinDist[0] - #print "It is reached at points:" - #print " On Box (", MinDist[1], ", ", MinDist[2], ", ", MinDist[3], ")" - #print " On Cube (", MinDist[4], ", ", MinDist[5], ", ", MinDist[6], ")" - - print "\nMinimal distance between Box and Cube = ", MinDist diff --git a/src/GEOM_SWIG/GEOM_blocks.py b/src/GEOM_SWIG/GEOM_blocks.py deleted file mode 100644 index fca4d3fb6..000000000 --- a/src/GEOM_SWIG/GEOM_blocks.py +++ /dev/null @@ -1,41 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ implementaion with Python -# -# Copyright (C) 2003 CEA -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# 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.org -# -# -# -# File : GEOM_blocks.py -# Author : Julia DOROVSKIKH -# Module : GEOM -# $Header$ - -import salome -import geompy -import math - -import GEOM_Spanner - -isBlocksTest = 0 # False -isMeshTest = 0 # False - -smesh = None - -GEOM_Spanner.MakeSpanner(salome, geompy, math, isBlocksTest, isMeshTest, smesh) - -salome.sg.updateObjBrowser(1); diff --git a/src/GEOM_SWIG/GEOM_cyl2complementary.py b/src/GEOM_SWIG/GEOM_cyl2complementary.py deleted file mode 100755 index 97efc776e..000000000 --- a/src/GEOM_SWIG/GEOM_cyl2complementary.py +++ /dev/null @@ -1,88 +0,0 @@ -#============================================================================== -# Info. -# Bug (from script, bug) : cyl2complementary_modified.py, PAL6700 -# Modified : 25/11/2004 -# Author : Kovaltchuk Alexey -# Project : PAL/SALOME -#============================================================================== - -# Import -# ------ - -import salome -import geompy -geomgui = salome.ImportComponentGUI("GEOM") - -def addToStudy(shape, name): - i = geompy.addToStudy(shape, name) - salome.sg.updateObjBrowser(0) - geomgui.createAndDisplayGO(i) - return i - -# Piece -# ----- - -# Creer la geometrie en bloc hexahedrique d'un parallelepipede troue d'une piece en forme de T composee de 2 cylindres de diametre different dont les axes se coupent orthogonalement, -# puis mailler en hexahedrique. - -gx = 0 -gy = 0 -gz = 0 - -g_dx = 250 -g_dy = 200 -g_dz = 150 - -g_rayonGrand = 70 -g_rayonPetit = 50 - -# Geometrie -# ========= - -# Le parallelepipede -# ------------------ - -p_boite = geompy.MakeBox(gx-g_dx, gy-g_dy, gz-g_dz, gx+g_dx, gy+g_dy, gz+g_dz) - -# Le grand cylindre -# ----------------- - -g_base = geompy.MakeVertex(gx-g_dx, gy, gz) -g_dir = geompy.MakeVectorDXDYDZ(1, 0, 0) -g_cyl = geompy.MakeCylinder(g_base, g_dir, g_rayonGrand, g_dx*2) - -# Le petit cylindre -# ----------------- - -c_base = geompy.MakeVertex(gx, gy, gz) -c_dir = geompy.MakeVectorDXDYDZ(0, 0, 1) -c_cyl = geompy.MakeCylinder(c_base, c_dir, g_rayonPetit, g_dz) - -# Le parallelepipede troue -# ------------------------ - -t_boite1 = geompy.MakeBoolean(p_boite , g_cyl, 2) -t_boite = geompy.MakeBoolean(t_boite1, c_cyl, 2) - -# Partitionner -# ------------ - -p_tools = [] - -p_tools.append(geompy.MakePlane(c_base, geompy.MakeVectorDXDYDZ(0, g_dz, g_dy), 10)) -p_tools.append(geompy.MakePlane(c_base, geompy.MakeVectorDXDYDZ(0, -g_dz, g_dy), 10)) - -p_tools.append(geompy.MakePlane(geompy.MakeVertex(gx-g_rayonPetit, 0, 0), geompy.MakeVectorDXDYDZ(1, 0, 0), 10)) -p_tools.append(geompy.MakePlane(geompy.MakeVertex(gx+g_rayonPetit, 0, 0), geompy.MakeVectorDXDYDZ(1, 0, 0), 10)) - -addToStudy(t_boite, "t_boite") - -p_element = geompy.MakePartition([t_boite], p_tools, [], [], 4, 0, []) - -# Compound -# -------- - -# Ajouter la piece dans l'etude -# ----------------------------- - -idpiece = addToStudy(p_element, "BoxHoled2Cylinders") diff --git a/src/GEOM_SWIG/GEOM_example.py b/src/GEOM_SWIG/GEOM_example.py deleted file mode 100644 index 6feb7b453..000000000 --- a/src/GEOM_SWIG/GEOM_example.py +++ /dev/null @@ -1,54 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : GEOM_example.py -# Author : Paul RASCLE, EDF -# Module : GEOM -# $Header$ - -import salome -import geompy - -ind = 0 -boxlist = [] -while ind < 5: - x1 = 10. * ind - y1 = 0. - z1 = 0. - x2 = 10. * (ind+1) - y2 = 20. * (ind+1) - z2 = 30. * (ind+1) - print x1, y1, z1, x2, y2, z2 - - point1 = geompy.MakeVertex(x1, y1, z1) - name1 = "point1_%d"%(ind) - id_pt1 = geompy.addToStudy(point1, name1) - point2 = geompy.MakeVertex(x2, y2, z2) - name2 = "point2_%d"%(ind) - id_pt2 = geompy.addToStudy(point2, name2) - - name = "box%d"%(ind) - box = geompy.MakeBoxTwoPnt(point1, point2) - id_box = geompy.addToStudy(box, name) - boxlist.append(box) - ind = ind + 1 diff --git a/src/GEOM_SWIG/GEOM_example2.py b/src/GEOM_SWIG/GEOM_example2.py deleted file mode 100644 index 87ae39ddc..000000000 --- a/src/GEOM_SWIG/GEOM_example2.py +++ /dev/null @@ -1,68 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : GEOM_example2.py -# Author : Paul RASCLE, EDF -# Module : GEOM -# $Header$ - -import salome -import geompy -import math - -geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM") -myBuilder = salome.myStudy.NewBuilder() - -BasicOp = geom.GetIBasicOperations(salome.myStudyId) -PrimOp = geom.GetI3DPrimOperations(salome.myStudyId) -InsertOp = geom.GetIInsertOperations(salome.myStudyId) -TrsfOp = geom.GetITransformOperations(salome.myStudyId) - -point0 = BasicOp.MakePointXYZ(0.,0.,0.) -pointz1 = BasicOp.MakePointXYZ(0.,0.,1.) -dirz = BasicOp.MakeVectorTwoPnt(point0,pointz1) - -torus1 = PrimOp.MakeTorusPntVecRR(point0,dirz,150.,25.) -id_torus1 = geompy.addToStudy(torus1,"torus1") - -torus2 = InsertOp.MakeCopy(torus1) - -vec1 = BasicOp.MakeVectorDXDYDZ(0.,0.,100.) -torus2 = TrsfOp.TranslateVectorCopy(torus2,vec1) -id_torus2 = geompy.addToStudy(torus2,"torus2") - -cylz1 = PrimOp.MakeCylinderPntVecRH(point0,dirz,25.,100.) - -ind = 0 -cyllist = [] -while ind < 6: - acyl = InsertOp.MakeCopy(cylz1) - x = 150. * math.cos(ind * math.pi/3.) - y = 150. * math.sin(ind * math.pi/3.) - z = 0. - vec_i = BasicOp.MakeVectorDXDYDZ(x,y,z) - name = "cyl%d"%(ind) - acyl = TrsfOp.TranslateVectorCopy(acyl,vec_i) - id_acyl = geompy.addToStudy(acyl,name) - cyllist.append(acyl) - ind = ind + 1 diff --git a/src/GEOM_SWIG/GEOM_example3.py b/src/GEOM_SWIG/GEOM_example3.py deleted file mode 100644 index 1287f6853..000000000 --- a/src/GEOM_SWIG/GEOM_example3.py +++ /dev/null @@ -1,116 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : GEOM_example3.py -# Author : Paul RASCLE, EDF -# Module : GEOM -# $Header$ - -import salome -import geompy -import math -from time import sleep - -geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM") -myBuilder = salome.myStudy.NewBuilder() - -gg = salome.ImportComponentGUI("GEOM") - -BasicOp = geom.GetIBasicOperations(salome.myStudyId) -PrimOp = geom.GetI3DPrimOperations(salome.myStudyId) -InsertOp = geom.GetIInsertOperations(salome.myStudyId) -TrsfOp = geom.GetITransformOperations(salome.myStudyId) - -point0 = BasicOp.MakePointXYZ(0.,0.,0.) -pointz1 = BasicOp.MakePointXYZ(0.,0.,1.) -dirz = BasicOp.MakeVectorTwoPnt(point0,pointz1) - -torus1 = PrimOp.MakeTorusPntVecRR(point0,dirz,150.,25.) -id_torus1 = geompy.addToStudy(torus1,"torus1") -gg.createAndDisplayGO(id_torus1) - -torus2 = InsertOp.MakeCopy(torus1) - -vec1 = BasicOp.MakeVectorDXDYDZ(0.,0.,100.) -torus2 = TrsfOp.TranslateVectorCopy(torus2,vec1) -id_torus2 = geompy.addToStudy(torus2,"torus2") -gg.createAndDisplayGO(id_torus2) - -cylz1 = PrimOp.MakeCylinderPntVecRH(point0,dirz,25.,100.) - -ind = 0 -shapeList = [] -idList = [] -while ind < 6: - acyl = InsertOp.MakeCopy(cylz1) - x = 150. * math.cos(ind * math.pi/3.) - y = 150. * math.sin(ind * math.pi/3.) - z = 0. - vec_i = BasicOp.MakeVectorDXDYDZ(x,y,z) - name = "cyl%d"%(ind) - acyl = TrsfOp.TranslateVectorCopy(acyl,vec_i) - id_acyl = geompy.addToStudy(acyl,name) - gg.createAndDisplayGO(id_acyl) - shapeList.append(acyl) - idList.append(id_acyl) - ind = ind +1 - -shapeList.append(torus1) -shapeList.append(torus2) -idList.append(id_torus1) -idList.append(id_torus2) - -cage = geompy.MakeCompound(shapeList) -id_cage = geompy.addToStudy(cage,"cage") -gg.createAndDisplayGO(id_cage) - -from salome import sg -sleep(1) -sg.EraseAll() -for id in idList: - sg.DisplayOnly(id) - sleep(1) -sg.EraseAll() -for id in idList: - sg.Display(id) - sleep(1) -for id in idList: - sg.Erase(id) - sleep(1) - -#sg.Display(id_cage) -sg.Display(id_torus1) -sg.Display(id_torus2) -sg.Display(id_acyl) - -gg.setTransparency(id_torus1,0.5) - -gg.setDisplayMode(id_torus1,1) -gg.setDisplayMode(id_torus2,1) -gg.setDisplayMode(id_acyl,1) -#gg.setDisplayMode(id_cage,1) - -gg.setColor(id_torus1,0,0,255) -gg.setColor(id_torus2,255,0,0) -gg.setColor(id_acyl,0,255,0) -#gg.setColor(id_cage,255,255,0) diff --git a/src/GEOM_SWIG/GEOM_example4.py b/src/GEOM_SWIG/GEOM_example4.py deleted file mode 100755 index 631ef13ca..000000000 --- a/src/GEOM_SWIG/GEOM_example4.py +++ /dev/null @@ -1,108 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : GEOM_example4.py -# Module : GEOM - -#import SMESH -#import smeshpy -import salome -from salome import sg -import math - -import geompy - -geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM") -myBuilder = salome.myStudy.NewBuilder() -from geompy import gg - -#smeshgui = salome.ImportComponentGUI("SMESH") -#smeshgui.Init(salome.myStudyId); - -ShapeTypeCompSolid = 1 -ShapeTypeSolid = 2 -ShapeTypeShell = 3 -ShapeTypeFace = 4 -ShapeTypeWire = 5 -ShapeTypeEdge = 6 -ShapeTypeVertex = 7 - -pi=math.pi - -# --------------------------------------------- -xa=math.sin(pi/12) -ya=0 -za=math.cos(pi/12) - -xb=0 -yb=math.sin(pi/18) -zb=math.cos(pi/18) - -xc=math.cos(-pi/18) -yc=0 -zc=math.sin(-pi/18) - -rc1=150 -hc1=300 -rc2=150 -rc3=150 -rc4=300 -# --------------------------------------------- -point_0 = geompy.MakeVertex(0, 0, 0) -point_z = geompy.MakeVertex(0, 0, 1) - -point_a = geompy.MakeVertex(xa, ya, za) -point_b = geompy.MakeVertex(xb, yb, zb) -point_c = geompy.MakeVertex(xc, yc, zc) - -dir_z = geompy.MakeVector(point_0,point_z) -dir_a = geompy.MakeVector(point_0,point_a) -dir_b = geompy.MakeVector(point_0,point_b) -dir_c = geompy.MakeVector(point_0,point_c) - -cyl_1 = geompy.MakeCylinder(point_0, dir_z, rc1, hc1) - -hc2=2*hc1 -cyl_t = geompy.MakeCylinder(point_0, dir_a, rc2, hc2) -cyl_a = geompy.MakeTranslation(cyl_t, 1.2*rc1, 0.1*rc1, -0.5*hc1) - -hc3=2*hc1 -cyl_t = geompy.MakeCylinder(point_0, dir_b, rc3, hc3) -cyl_b = geompy.MakeTranslation(cyl_t, -1.2*rc1, -0.1*rc1, -0.5*hc1) - -hc4=2*hc1 -cyl_t = geompy.MakeCylinder(point_0, dir_c, rc4, hc4) -cyl_t = geompy.MakeRotation(cyl_t, dir_c, pi/2) -cyl_c = geompy.MakeTranslation(cyl_t, -hc1, 0, 0) -cyl_d = geompy.MakeTranslation(cyl_t, -hc1, 0, 1.3*rc4) - -inter_t = geompy.MakeBoolean(cyl_c,cyl_d, 1) # common - -blob_t = geompy.MakeBoolean(cyl_1, cyl_a, 2) # cut -blob_t = geompy.MakeBoolean(blob_t, cyl_b, 2) - -blob = geompy.MakeBoolean(blob_t, inter_t, 1) # common - -idblob = geompy.addToStudy(blob,"blob") -#idc = geompy.addToStudy(cyl_c,"cyl_c") -#idd = geompy.addToStudy(cyl_d,"cyl_d") diff --git a/src/GEOM_SWIG/GEOM_example5.py b/src/GEOM_SWIG/GEOM_example5.py deleted file mode 100644 index c26239ba4..000000000 --- a/src/GEOM_SWIG/GEOM_example5.py +++ /dev/null @@ -1,54 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : GEOM_example5.py -# Author : Damien COQUERET, Open CASCADE -# Module : GEOM -# $Header$ - -import salome -import geompy - -geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM") - -#Create Points -BasicOp = geom.GetIBasicOperations(salome.myStudyId) -Vertex1 = BasicOp.MakePointXYZ(0., 0., 0.) -Vertex2 = BasicOp.MakePointXYZ(100., 20., 30.) -Vertex3 = BasicOp.MakePointXYZ(150., 100., -25.) -Vertex4 = BasicOp.MakePointXYZ(40., -80., 79.) - -#GEOM_Objects List for Splines -GOList = [] -GOList.append(Vertex1) -GOList.append(Vertex2) -GOList.append(Vertex3) -GOList.append(Vertex4) - -#Create Splines -Bezier = geompy.MakeBezier(GOList) -Interpol = geompy.MakeInterpol(GOList) - -#Add In Study -id_Bezier = geompy.addToStudy(Bezier, "Bezier") -id_Interpol = geompy.addToStudy(Interpol, "Interpol") diff --git a/src/GEOM_SWIG/GEOM_moteur.py b/src/GEOM_SWIG/GEOM_moteur.py deleted file mode 100644 index dfe87ae27..000000000 --- a/src/GEOM_SWIG/GEOM_moteur.py +++ /dev/null @@ -1,144 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : GEOM_moteur.py -# Author : Damien COQUERET, Open CASCADE -# Module : GEOM -# $Header$ - -import salome -import geompy -import math - -geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM") -myBuilder = salome.myStudy.NewBuilder() - -#Variables modifiables -PosX = 0 #Position du cylindre dans l'espace -PosY = 0 #Il est oriente suivant Z -PosZ = 0 -NbBranches = 7 #>2 -HauteurT = 70 #Hauteur total du stator - -#Variables -Angle1 = 2 * math.pi / NbBranches -Angle2 = Angle1 / 2 -HauteurR = HauteurT / 3 -Ep = HauteurT / 10 -DExtExt = HauteurT * 6 / 7 -DExtInt = DExtExt - Ep -DIntExt = DExtExt / 3 -DIntInt = DExtExt / 4 -EpRot = DIntExt * math.sin(Angle2) -Pos1C = PosX + DIntExt * math.cos(Angle2) -Pos1S = PosY + DIntExt * math.sin(Angle2) -PosCour = PosZ + HauteurT * 4 / 7 -PosRot = PosZ + 0.9 * HauteurT - -#Points -BasicOp = geom.GetIBasicOperations(salome.myStudyId) -OO = BasicOp.MakePointXYZ(0, 0, 0) -P0 = BasicOp.MakePointXYZ(0, 0, 1) -P1 = BasicOp.MakePointXYZ(PosX, PosY, PosZ) -P2 = BasicOp.MakePointXYZ(PosX, PosY, PosZ + Ep) -P3 = BasicOp.MakePointXYZ(PosX, PosY, PosCour) -P4 = BasicOp.MakePointXYZ(PosX, PosY, PosCour + Ep) -P5 = BasicOp.MakePointXYZ(PosX, PosY, PosRot) -P6 = BasicOp.MakePointXYZ(Pos1C, Pos1S, PosZ) -P7 = BasicOp.MakePointXYZ(PosX + DExtExt, Pos1S, PosZ) -P8 = BasicOp.MakePointXYZ(Pos1C, Pos1S, PosZ + HauteurT) - -#Vecteurs -V1 = BasicOp.MakeVectorTwoPnt(OO,P0) -V2 = BasicOp.MakeVectorTwoPnt(P1,P2) -V3 = BasicOp.MakeVectorTwoPnt(P6,P8) - -#Cylindre central -C0 = geompy.MakeCylinder(P1, V1, DIntInt, PosCour + Ep - PosZ) -C01 = geompy.MakeCylinder(P1, V1, DIntExt, PosCour + Ep - PosZ) -Cylindre = geompy.MakeBoolean(C01, C0, 2) -#Id_Cyl = geompy.addToStudy(Cylindre, "Cylindre") - -#Camemberts de coupe -B1 = BasicOp.MakeVectorTwoPnt(P6, P7) -B2 = geompy.MakePrismVecH(B1, V1, HauteurT) -S0 = geompy.MakeRevolution(B2, V3, Angle1) -CoupeList = [] -CoupeList.append(S0) -Ind = 1 -while Ind < NbBranches : - S = geompy.MakeRotation(S0, V2, Ind * Angle1) - CoupeList.append(S) - Ind = Ind + 1 -Coupe1 = geompy.MakeCompound(CoupeList) -#Id_Coupe1 = geompy.addToStudy(Coupe1, "Coupe1") - -#Couronne1 -C1 = geompy.MakeCylinder(P1, V1, DExtExt, HauteurT) -C2 = geompy.MakeCylinder(P2, V1, DExtInt, HauteurT) -C3 = geompy.MakeBoolean(C1, C2, 2) -C31 = geompy.MakeBoolean(C3, C0, 2) -Couronne1 = geompy.MakeBoolean(C31, Coupe1, 2) -#Id_Couronne1 = geompy.addToStudy(Couronne1, "Couronne1") - -#Couronne2 -C4 = geompy.MakeCylinder(P3, V1, DExtExt, PosZ + HauteurT - PosCour) -C5 = geompy.MakeCylinder(P4, V1, DExtInt, HauteurT) -Coupe2 = geompy.MakeRotation(Coupe1, V2, Angle2) -C6 = geompy.MakeBoolean(C4, C5, 2) -C61 = geompy.MakeBoolean(C6, C0, 2) -Couronne2 = geompy.MakeBoolean(C61, Coupe2, 2) -#Id_Couronne2 = geompy.addToStudy(Couronne2, "Couronne2") - -#Rotor1 -C9 = geompy.MakeCylinder(P5, V1, DIntExt, HauteurR) -C10 = geompy.MakeCylinder(P5, V1, DIntExt / 4, 2 * HauteurR) -Rotor1List = [] -Rotor1List.append(C9) -Rotor1List.append(C10) -Rotor1 = geompy.MakeCompound(Rotor1List) -Id_Rotor1 = geompy.addToStudy(Rotor1, "Rotor1") - -#Rotor2 -D0 = geompy.MakeBox(2 * Pos1C - PosX, -Pos1S + 2 * PosY, PosRot, 2 * Pos1C + EpRot - PosX, Pos1S, PosRot + EpRot / 2) -Rotor2List = [] -Rotor2List.append(D0) -Ind = 1 -while Ind < NbBranches : - R = geompy.MakeRotation(D0, V2, Ind * Angle1) - Rotor2List.append(R) - Ind = Ind + 1 -Rotor2 = geompy.MakeCompound(Rotor2List) -Id_Rotor2 = geompy.addToStudy(Rotor2, "Rotor2") - -#Rotor3 -Rotor3 = geompy.MakeRotation(Rotor2, V2, Angle2) -Id_Rotor3 = geompy.addToStudy(Rotor3, "Rotor3") - -#Stator -StatorList = [] -StatorList.append(Cylindre) -StatorList.append(Couronne1) -StatorList.append(Couronne2) -Stator = geompy.MakeCompound(StatorList) -Id_Stator = geompy.addToStudy(Stator, "Stator") diff --git a/src/GEOM_SWIG/GEOM_shared_modules.py b/src/GEOM_SWIG/GEOM_shared_modules.py deleted file mode 100644 index bd994fadc..000000000 --- a/src/GEOM_SWIG/GEOM_shared_modules.py +++ /dev/null @@ -1,19 +0,0 @@ -""" - -""" - -# force GEOM importation at interpretor initialization -# see salome_shared_modules.py -# (avoids incomplete import at run time) - -print "============== import GEOM =======================" - -import GEOM - -# this function is required - -def init_shared_modules(): - """ - This function initializes shared modules that need to be - """ - pass diff --git a/src/GEOM_SWIG/GEOM_shellSolid.py b/src/GEOM_SWIG/GEOM_shellSolid.py deleted file mode 100755 index 0495979c1..000000000 --- a/src/GEOM_SWIG/GEOM_shellSolid.py +++ /dev/null @@ -1,678 +0,0 @@ -#============================================================================== -# Info. -# Bug (from script, bug) : shellSolid_modified.py, PAL6611 -# Modified : 25/11/2004 -# Author : Kovaltchuk Alexey -# Project : PAL/SALOME -#============================================================================== - -# Imports -# ------- - -import salome -import SALOMEDS - -import geompy - -# Interface with geometry -# ----------------------- - -#geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM") -geomgui = salome.ImportComponentGUI("GEOM") - -geom = geompy - -# Interface with study -# -------------------- - -def addToStudy(shape, name): - i = geompy.addToStudy(shape, name) - salome.sg.updateObjBrowser(0) -# geomgui.createAndDisplayGO(i) - return i - -def setName(obj): - obj.SetName(salome.orb.object_to_string(obj)) - - -def MakeVertex(x, y, z): - v = geom.MakeVertex(x, y, z) - setName(v) - return v - -def MakeEdge(v1, v2): - e = geom.MakeEdge(v1, v2) - setName(e) - return e - -def MakeArc(f, p, t): - e = geom.MakeArc(f, p, t) - setName(e) - return e - -def MakeArcCenter(c, f, t): - p = fkl(c, f, t) - e = geom.MakeArc(f, p, t) - setName(e) - return e - -# Face with 4 edges -# ----------------- - -# cf. makeTiledSurfByContour - -def MakeQuadFace(e1, e2, e3, e4): - l = [] - l.append(e1) - l.append(e2) - l.append(e3) - l.append(e4) - w = geom.MakeWire(l) - f = geom.MakeFace(w, 1) - setName(f) - return f - -# cf. makeTiledSurfBetweenTwolines - -def MakeQuadFaceEdge(e1, e2): - return fkl - -# cf. makeTiledSurfByPointsOfContour -# cf. makeMesh - -def MakeQuadFaceVertex(v1, v2, v3, v4): - l = [] - e = MakeEdge(v1, v2) - l.append(e) - e = MakeEdge(v2, v3) - l.append(e) - e = MakeEdge(v3, v4) - l.append(e) - e = MakeEdge(v4, v1) - l.append(e) - w = geom.MakeWire(l) - f = geom.MakeFace(w, 1) - setName(f) - return f - -# Solid with 6 faces -# ------------------ - -# cf. makePavedVolWithContour -# cf. makeVolWithEnvolope - -def MakeHexaSolid(f1, f2, f3, f4, f5, f6): - l = [] - l.append(f1) - l.append(f2) - l.append(f3) - l.append(f4) - l.append(f5) - l.append(f6) - s = geom.MakeShell(l) -# FKL: bad shell - l = [] - l.append(s) - s = geom.MakeSolid(l) -# FKL: MakeSolid crash - setName(s) - return s - -# cf. makeVolBetweenTwoSurfaces - -def MakeHexaSolidFace(f1, f2): - return fkl - -# Face (with 4 edges) and solid (with 6 faces) -# -------------------------------------------- - -# makeTiledSurfByRotationOfLine - -def MakeRevolution(g, pt, ve, angle): - """ - Creates a face by rotation of an edge with an angle around an axis defined by a point and a vector or - creates a solid by rotation of a face with an angle around an axis defined by a point and a vector - """ - axis = geom.MakeAxisStruct(pt.x, pt.y, pt.z, ve.x, ve.y, ve.z) - s = geom.MakeRevolution(g, axis, angle) - setName(s) - return s - -# cf. makeSurfSewingTwolines - -def MakeSewing(ls): - """ - Creates a face by sewing common edges between a list of faces or - Creates a solid by sewing common faces between a list of solids - """ - s = geom.MakeSewing(ls) - setName(s) - return s - -# cf. makeIntersectionBetweenTwoMeshes - -def MakeCommon(s1, s2): - """ - Creates the common face between 2 faces or - Creates the common solid between 2 solids - """ - s = geom.MakeBoolean(s1, s2, 1) - setName(s) - return s - -# cf. makeMerge - -def MakeFuse(s1, s2): - """ - Fuses 2 faces or 2 solids - """ - s = geom.MakeBoolean(s1, s2, 3) - setName(s) - return s - -# Additional - -def MakeCut(s1, s2): - """ - Cuts 2 faces or 2 solids - """ - s = geom.MakeBoolean(s1, s2, 2) - setName(s) - return s - -# Edge, face (with 4 edges) and solid (with 6 faces) -# -------------------------------------------------- - -# cf. makeSurfByTranslation -# cf. makeVolByTranslation - -def MakePrism(s, v): - """ - Creates a edge defined by a vertex and along a vector - Creates a face defined by a edge and along a vector - Creates a solid defined by a face and along a vector - """ - r = geom.MakePrism(s, point(0, 0, 0), v) - setName(r) - return r - -# cf. homothety - -def MakeScaleTransform(s, center, factor): - """ - Creates a homothety of a geometric object - """ - r = geom.MakeScaleTransform(s, center, factor) - setName(r) - return r - -# Vertex, edge, face (with 4 edges) and solid (with 6 faces) -# ---------------------------------------------------------- - -# cf. translate - -def MakeTranslation(s, vx, vy, vz): - """ - Translates a vertex, an edge, a face or a solid - """ - r = geom.MakeTranslation(s, vx, vy, vz) - setName(r) - return r - -# cf. rotation - -def MakeRotation(g, pt, ve, angle): - """ - Creates a rotation of the geometric object with an angle around an axis defined by a point and a vector - """ - axis = geom.MakeAxisStruct(pt.x, pt.y, pt.z, ve.x, ve.y, ve.z) - s = geom.MakeRotation(g, axis, angle) - setName(s) - return s - -# cf. symmetryByPoint - -def MakeMirrorByPoint(s, point): - """ - Creates a symmetric object by point symetry - """ - return fkl - -# cf. symmetryByLine - -def MakeMirrorByLine(s, line): - """ - Creates a symmetric object by line symetry - """ - return fkl - -# cf. symmetryByPlane - -def MakeMirrorByPlane(s, pt, ve): - """ - Creates a symmetric object by plane symetry defined by a point and a normal vector - """ - p = plane(pt, ve) - r = geom.MakeMirrorByplane(s, p) - setName(r) - return r - -# Compound -# -------- - -# Additional - -def BlockMakeCompound(ls): - """ - Creates a compound defined by a list and glue faces - """ - c = MakeCompound(ls) - r = MakeGlueFaces(c, 1.e-5) - setName(r) - return r - -# Boolean operators -# ----------------- - -def mergePointsNearBy(l, v): - """ - Modifies a list of shape by replacing all vertex near a new vextex - """ - return fkl - -# Acces operators -# --------------- - -def getCoords(v): - """ - Gets the coordinates of the vertex - """ - return fkl - -def extractBeginPoint(e): - """ - Gets the first point of an edge - """ - return fkl - -def extractEndPoint(e): - """ - Gets the second point of an edge - """ - return fkl - -# fkl more functionalities - -# Addionnal -# ========= - -# Check geometry -# -------------- - -def CheckQuadFace(f): - """ - Checks if a face has 4 edges - """ - return fkl - -def CheckHexaSolid(s): - """ - Checks if a solid has 6 faces and each faces have 4 edges - """ - return fkl - -# fkl more if other kind of solid like: tetra, penta, etc - -# point for building -# ------------------ - -def point(x, y, z): - p = geom.MakeVertex(x, y, z) - return p - -def plane(pt, dir): - p = geom.MakePlane(pt, d, 100) - return p - -# Solid -# ----- - -def MakeCylinder(center, dir, radius, height): - s = geom.MakeCylinder(center, dir, radius, height) - setName(s) - return s - -def MakeBox(p1, p2): - s = geom.MakeBoxTwoPnt(p1, p2) - setName(s) - return s - -# Compound -# -------- - -ShapeType = {"COMPOUND":0, "COMPSOLID":1, "SOLID":2, "SHELL":3, "FACE":4, "WIRE":5, "EDGE":6, "VERTEX":7, "SHAPE":8} - -def MakePartitionList(solids, tools): - """ - Creates a list of shape by a partition of a list of solids by a list of tools - """ - p = geom.Partition(solids, tools, [], [], ShapeType["SHAPE"]); - l = geom.SubShapeAll(p, ShapeType["SHAPE"]) - return l - -def MakePartition(solids, tools): - """ - Creates a partition of a list of solids by a list of tools - """ - l = MakePartitionList(solids, tools) - c = MakeCompound(l) - setName(c) - return c - -def BlockMakeMultiTranslation1D(shape, dir, step, times): - m = geom.MakeMultiTranslation1D(shape, dir, step, times) - c = MakeGlueFaces(m, 1.e-5) - setName(c) - return c - -def BlockMakeMultiTranslation2D(shape, dir1, step1, times1, dir2, step2, times2): - m = geom.MakeMultiTranslation2D(shape, dir1, step1, times1, dir2, step2, times2) - c = MakeGlueFaces(m, 1.e-5) - setName(c) - return c - -def BlockMakeMultiRotation1D(shape, dir, point, times): - m = geom.MakeMultiRotation1D(shape, dir, point, times) - c = MakeGlueFaces(m, 1.e-5) - setName(c) - return c - -def BlockMakeMultiRotation2D(shape, dir, point, angle, times1, step, times2): - m = geom.MakeMultiRotation2D(shape, dir, point, angle, times1, step, times2) - c = MakeGlueFaces(m, 1.e-5) - setName(c) - return c - -# internal -# -------- - -def MakeCompound(ls): - """ - Creates a compound defined by a list - """ - c = geom.MakeCompound(ls) - return c - -def MakeSewingShape(s, eps): - """ - Creates a shape fully sewed - """ - r = geom.MakeSewingShape(s, eps) - return r - -def MakeGlueFaces(s, eps): - """ - Touched faces are replaced by one - """ - r = geom.MakeGlueFaces(s, eps) - return r - - -# Geometry -# ======== - -# A small cube centered and put on a great cube - -# Points -# ------ - -greatPoint111 = point( 0, 0, 0) -greatPoint211 = point(10, 0, 0) -greatPoint311 = point(20, 0, 0) -greatPoint411 = point(30, 0, 0) - -greatPoint121 = point( 0, 10, 0) -greatPoint221 = point(10, 10, 0) -greatPoint321 = point(20, 10, 0) -greatPoint421 = point(30, 10, 0) - -greatPoint112 = point( 0, 0, 10) -greatPoint212 = point(10, 0, 10) -greatPoint312 = point(20, 0, 10) -greatPoint412 = point(30, 0, 10) - -greatPoint122 = point( 0, 10, 10) -greatPoint222 = point(10, 10, 10) -greatPoint322 = point(20, 10, 10) -greatPoint422 = point(30, 10, 10) - -greatPoint113 = point( 0, 0, 20) -greatPoint213 = point(10, 0, 20) -greatPoint313 = point(20, 0, 20) -greatPoint413 = point(30, 0, 20) - -greatPoint123 = point( 0, 10, 20) -greatPoint223 = point(10, 10, 20) -greatPoint323 = point(20, 10, 20) -greatPoint423 = point(30, 10, 20) - -greatPoint114 = point( 0, 0, 30) -greatPoint214 = point(10, 0, 30) -greatPoint314 = point(20, 0, 30) -greatPoint414 = point(30, 0, 30) - -greatPoint124 = point( 0, 10, 30) -greatPoint224 = point(10, 10, 30) -greatPoint324 = point(20, 10, 30) -greatPoint424 = point(30, 10, 30) - - -smallPoint111 = greatPoint222 -smallPoint211 = greatPoint322 -smallPoint121 = point(10, 20, 10) -smallPoint221 = point(20, 20, 10) - -smallPoint112 = greatPoint223 -smallPoint212 = greatPoint323 -smallPoint122 = point(10, 20, 20) -smallPoint222 = point(20, 20, 20) - -# Edges -# ----- - -smallEdgeX11 = MakeEdge(smallPoint111, smallPoint211) -smallEdgeX21 = MakeEdge(smallPoint121, smallPoint221) -smallEdgeX12 = MakeEdge(smallPoint112, smallPoint212) -smallEdgeX22 = MakeEdge(smallPoint122, smallPoint222) - -smallEdgeY11 = MakeEdge(smallPoint111, smallPoint121) -smallEdgeY21 = MakeEdge(smallPoint211, smallPoint221) -smallEdgeY12 = MakeEdge(smallPoint112, smallPoint122) -smallEdgeY22 = MakeEdge(smallPoint212, smallPoint222) - -smallEdgeZ11 = MakeEdge(smallPoint111, smallPoint112) -smallEdgeZ21 = MakeEdge(smallPoint211, smallPoint212) -smallEdgeZ12 = MakeEdge(smallPoint121, smallPoint122) -smallEdgeZ22 = MakeEdge(smallPoint221, smallPoint222) - - -greatEdgeX111 = MakeEdge(greatPoint111, greatPoint211) -greatEdgeX211 = MakeEdge(greatPoint211, greatPoint311) -greatEdgeX311 = MakeEdge(greatPoint311, greatPoint411) -greatEdgeX121 = MakeEdge(greatPoint121, greatPoint221) -greatEdgeX221 = MakeEdge(greatPoint221, greatPoint321) -greatEdgeX321 = MakeEdge(greatPoint321, greatPoint421) - -greatEdgeX112 = MakeEdge(greatPoint112, greatPoint212) -greatEdgeX212 = MakeEdge(greatPoint212, greatPoint312) -greatEdgeX312 = MakeEdge(greatPoint312, greatPoint412) -greatEdgeX122 = MakeEdge(greatPoint122, greatPoint222) -greatEdgeX222 = smallEdgeX11 -greatEdgeX322 = MakeEdge(greatPoint322, greatPoint422) - -greatEdgeX113 = MakeEdge(greatPoint113, greatPoint213) -greatEdgeX213 = MakeEdge(greatPoint213, greatPoint313) -greatEdgeX313 = MakeEdge(greatPoint313, greatPoint413) -greatEdgeX123 = MakeEdge(greatPoint123, greatPoint223) -greatEdgeX223 = smallEdgeX12 -greatEdgeX323 = MakeEdge(greatPoint323, greatPoint423) - -greatEdgeX114 = MakeEdge(greatPoint114, greatPoint214) -greatEdgeX214 = MakeEdge(greatPoint214, greatPoint314) -greatEdgeX314 = MakeEdge(greatPoint314, greatPoint414) -greatEdgeX124 = MakeEdge(greatPoint124, greatPoint224) -greatEdgeX224 = MakeEdge(greatPoint224, greatPoint324) -greatEdgeX324 = MakeEdge(greatPoint324, greatPoint424) - -greatEdgeY11 = MakeEdge(greatPoint111, greatPoint121) -greatEdgeY21 = MakeEdge(greatPoint211, greatPoint221) -greatEdgeY31 = MakeEdge(greatPoint311, greatPoint321) -greatEdgeY41 = MakeEdge(greatPoint411, greatPoint421) - -greatEdgeY12 = MakeEdge(greatPoint112, greatPoint122) -greatEdgeY22 = MakeEdge(greatPoint212, greatPoint222) -greatEdgeY32 = MakeEdge(greatPoint312, greatPoint322) -greatEdgeY42 = MakeEdge(greatPoint412, greatPoint422) - -greatEdgeY13 = MakeEdge(greatPoint113, greatPoint123) -greatEdgeY23 = MakeEdge(greatPoint213, greatPoint223) -greatEdgeY33 = MakeEdge(greatPoint313, greatPoint323) -greatEdgeY43 = MakeEdge(greatPoint413, greatPoint423) - -greatEdgeY14 = MakeEdge(greatPoint114, greatPoint124) -greatEdgeY24 = MakeEdge(greatPoint214, greatPoint224) -greatEdgeY34 = MakeEdge(greatPoint314, greatPoint324) -greatEdgeY44 = MakeEdge(greatPoint414, greatPoint424) - -greatEdgeZ111 = MakeEdge(greatPoint111, greatPoint112) -greatEdgeZ211 = MakeEdge(greatPoint211, greatPoint212) -greatEdgeZ311 = MakeEdge(greatPoint311, greatPoint312) -greatEdgeZ411 = MakeEdge(greatPoint411, greatPoint412) - -greatEdgeZ121 = MakeEdge(greatPoint121, greatPoint122) -greatEdgeZ221 = MakeEdge(greatPoint221, greatPoint222) -greatEdgeZ321 = MakeEdge(greatPoint321, greatPoint322) -greatEdgeZ421 = MakeEdge(greatPoint421, greatPoint422) - -greatEdgeZ112 = MakeEdge(greatPoint112, greatPoint113) -greatEdgeZ212 = MakeEdge(greatPoint212, greatPoint213) -greatEdgeZ312 = MakeEdge(greatPoint312, greatPoint313) -greatEdgeZ412 = MakeEdge(greatPoint412, greatPoint413) - -greatEdgeZ122 = MakeEdge(greatPoint122, greatPoint123) -greatEdgeZ222 = smallEdgeZ11 -greatEdgeZ322 = smallEdgeZ21 -greatEdgeZ422 = MakeEdge(greatPoint422, greatPoint423) - -greatEdgeZ113 = MakeEdge(greatPoint113, greatPoint114) -greatEdgeZ213 = MakeEdge(greatPoint213, greatPoint214) -greatEdgeZ313 = MakeEdge(greatPoint313, greatPoint314) -greatEdgeZ413 = MakeEdge(greatPoint413, greatPoint414) - -greatEdgeZ123 = MakeEdge(greatPoint123, greatPoint124) -greatEdgeZ223 = MakeEdge(greatPoint223, greatPoint224) -greatEdgeZ323 = MakeEdge(greatPoint323, greatPoint324) -greatEdgeZ423 = MakeEdge(greatPoint423, greatPoint424) - -# Faces -# ----- - -smallFaceX1 = MakeQuadFace(smallEdgeY11, smallEdgeZ11, smallEdgeY12, smallEdgeZ12) -smallFaceX2 = MakeQuadFace(smallEdgeY21, smallEdgeZ21, smallEdgeY22, smallEdgeZ22) -smallFaceY1 = MakeQuadFace(smallEdgeX11, smallEdgeZ11, smallEdgeX12, smallEdgeZ21) -smallFaceY2 = MakeQuadFace(smallEdgeX21, smallEdgeZ12, smallEdgeX22, smallEdgeZ22) -smallFaceZ1 = MakeQuadFace(smallEdgeX11, smallEdgeY11, smallEdgeX21, smallEdgeY21) -smallFaceZ2 = MakeQuadFace(smallEdgeX12, smallEdgeY12, smallEdgeX22, smallEdgeY22) - - -greatFaceX11 = MakeQuadFace(greatEdgeY11, greatEdgeZ111, greatEdgeY12, greatEdgeZ121) -greatFaceX21 = MakeQuadFace(greatEdgeY21, greatEdgeZ211, greatEdgeY22, greatEdgeZ221) -greatFaceX31 = MakeQuadFace(greatEdgeY31, greatEdgeZ311, greatEdgeY32, greatEdgeZ321) -greatFaceX41 = MakeQuadFace(greatEdgeY41, greatEdgeZ411, greatEdgeY42, greatEdgeZ421) - -greatFaceX12 = MakeQuadFace(greatEdgeY12, greatEdgeZ112, greatEdgeY13, greatEdgeZ122) -greatFaceX22 = MakeQuadFace(greatEdgeY22, greatEdgeZ212, greatEdgeY23, greatEdgeZ222) -greatFaceX32 = MakeQuadFace(greatEdgeY32, greatEdgeZ312, greatEdgeY33, greatEdgeZ322) -greatFaceX42 = MakeQuadFace(greatEdgeY42, greatEdgeZ412, greatEdgeY43, greatEdgeZ422) - -greatFaceX13 = MakeQuadFace(greatEdgeY13, greatEdgeZ113, greatEdgeY14, greatEdgeZ123) -greatFaceX23 = MakeQuadFace(greatEdgeY23, greatEdgeZ213, greatEdgeY24, greatEdgeZ223) -greatFaceX33 = MakeQuadFace(greatEdgeY33, greatEdgeZ313, greatEdgeY34, greatEdgeZ323) -greatFaceX43 = MakeQuadFace(greatEdgeY43, greatEdgeZ413, greatEdgeY44, greatEdgeZ423) - -greatFaceY111 = MakeQuadFace(greatEdgeX111, greatEdgeZ111, greatEdgeX112, greatEdgeZ211) -greatFaceY211 = MakeQuadFace(greatEdgeX211, greatEdgeZ211, greatEdgeX212, greatEdgeZ311) -greatFaceY311 = MakeQuadFace(greatEdgeX311, greatEdgeZ311, greatEdgeX312, greatEdgeZ411) -greatFaceY121 = MakeQuadFace(greatEdgeX121, greatEdgeZ121, greatEdgeX122, greatEdgeZ221) -greatFaceY221 = MakeQuadFace(greatEdgeX221, greatEdgeZ221, greatEdgeX222, greatEdgeZ321) -greatFaceY321 = MakeQuadFace(greatEdgeX321, greatEdgeZ321, greatEdgeX322, greatEdgeZ421) - -greatFaceY112 = MakeQuadFace(greatEdgeX112, greatEdgeZ112, greatEdgeX113, greatEdgeZ212) -greatFaceY212 = MakeQuadFace(greatEdgeX212, greatEdgeZ212, greatEdgeX213, greatEdgeZ312) -greatFaceY312 = MakeQuadFace(greatEdgeX312, greatEdgeZ312, greatEdgeX313, greatEdgeZ412) -greatFaceY122 = MakeQuadFace(greatEdgeX122, greatEdgeZ122, greatEdgeX123, greatEdgeZ222) -greatFaceY222 = smallFaceY1 -greatFaceY322 = MakeQuadFace(greatEdgeX322, greatEdgeZ322, greatEdgeX323, greatEdgeZ422) - -greatFaceY113 = MakeQuadFace(greatEdgeX113, greatEdgeZ113, greatEdgeX114, greatEdgeZ213) -greatFaceY213 = MakeQuadFace(greatEdgeX213, greatEdgeZ213, greatEdgeX214, greatEdgeZ313) -greatFaceY313 = MakeQuadFace(greatEdgeX313, greatEdgeZ313, greatEdgeX314, greatEdgeZ413) -greatFaceY123 = MakeQuadFace(greatEdgeX123, greatEdgeZ123, greatEdgeX124, greatEdgeZ223) -greatFaceY223 = MakeQuadFace(greatEdgeX223, greatEdgeZ223, greatEdgeX224, greatEdgeZ323) -greatFaceY323 = MakeQuadFace(greatEdgeX323, greatEdgeZ323, greatEdgeX324, greatEdgeZ423) - -greatFaceZ11 = MakeQuadFace(greatEdgeX111, greatEdgeY11, greatEdgeX121, greatEdgeY21) -greatFaceZ21 = MakeQuadFace(greatEdgeX211, greatEdgeY21, greatEdgeX221, greatEdgeY31) -greatFaceZ31 = MakeQuadFace(greatEdgeX311, greatEdgeY31, greatEdgeX321, greatEdgeY41) - -greatFaceZ12 = MakeQuadFace(greatEdgeX112, greatEdgeY12, greatEdgeX122, greatEdgeY22) -greatFaceZ22 = MakeQuadFace(greatEdgeX212, greatEdgeY22, greatEdgeX222, greatEdgeY32) -greatFaceZ32 = MakeQuadFace(greatEdgeX312, greatEdgeY32, greatEdgeX322, greatEdgeY42) - -greatFaceZ13 = MakeQuadFace(greatEdgeX113, greatEdgeY13, greatEdgeX123, greatEdgeY23) -greatFaceZ23 = MakeQuadFace(greatEdgeX213, greatEdgeY23, greatEdgeX223, greatEdgeY33) -greatFaceZ33 = MakeQuadFace(greatEdgeX313, greatEdgeY33, greatEdgeX323, greatEdgeY43) - -greatFaceZ14 = MakeQuadFace(greatEdgeX114, greatEdgeY14, greatEdgeX124, greatEdgeY24) -greatFaceZ24 = MakeQuadFace(greatEdgeX214, greatEdgeY24, greatEdgeX224, greatEdgeY34) -greatFaceZ34 = MakeQuadFace(greatEdgeX314, greatEdgeY34, greatEdgeX324, greatEdgeY44) - -# Solids -# ------ - -smallBlock = MakeHexaSolid(smallFaceX1, smallFaceX2, smallFaceY1, smallFaceY2, smallFaceZ1, smallFaceZ2) - -greatBlock11 = MakeHexaSolid(greatFaceX11, greatFaceX21, greatFaceY111, greatFaceY121, greatFaceZ11, greatFaceZ12) -greatBlock21 = MakeHexaSolid(greatFaceX21, greatFaceX31, greatFaceY211, greatFaceY221, greatFaceZ21, greatFaceZ22) -greatBlock31 = MakeHexaSolid(greatFaceX31, greatFaceX41, greatFaceY311, greatFaceY321, greatFaceZ31, greatFaceZ32) - -greatBlock12 = MakeHexaSolid(greatFaceX12, greatFaceX22, greatFaceY112, greatFaceY122, greatFaceZ12, greatFaceZ13) -greatBlock22 = MakeHexaSolid(greatFaceX22, greatFaceX32, greatFaceY212, greatFaceY222, greatFaceZ22, greatFaceZ23) -greatBlock32 = MakeHexaSolid(greatFaceX32, greatFaceX42, greatFaceY312, greatFaceY322, greatFaceZ32, greatFaceZ33) - -greatBlock13 = MakeHexaSolid(greatFaceX13, greatFaceX23, greatFaceY113, greatFaceY123, greatFaceZ13, greatFaceZ14) -greatBlock23 = MakeHexaSolid(greatFaceX23, greatFaceX33, greatFaceY213, greatFaceY223, greatFaceZ23, greatFaceZ24) -greatBlock33 = MakeHexaSolid(greatFaceX33, greatFaceX43, greatFaceY313, greatFaceY323, greatFaceZ33, greatFaceZ34) - -# Compound -# -------- - -l = [] -l.append(smallBlock) -l.append(greatBlock11) -l.append(greatBlock21) -l.append(greatBlock31) -l.append(greatBlock12) -l.append(greatBlock22) -l.append(greatBlock32) -l.append(greatBlock13) -l.append(greatBlock23) -l.append(greatBlock33) - -piece = MakeCompound(l) - -# Add in study -# ------------ - -idpiece = addToStudy(piece, "Cubes2pyGibi") -#geom.InsertOp.Export(piece,"piece.brep", "BREP") diff --git a/src/GEOM_SWIG/GEOM_tube_geom.py b/src/GEOM_SWIG/GEOM_tube_geom.py deleted file mode 100755 index b91935223..000000000 --- a/src/GEOM_SWIG/GEOM_tube_geom.py +++ /dev/null @@ -1,151 +0,0 @@ -#============================================================================== -# Info. -# Bug (from script, bug) : tube_geom_corrected.py, PAL5243 -# Modified : 25/11/2004 -# Author : Kovaltchuk Alexey -# Project : PAL/SALOME -#============================================================================== -# -# Geometrie du cas test -# -import salome -from geompy import * - -# -# base de l'assemblage -# -L_base = 300. -l_base = 150. -h_base = 75. -e_base = 6. - -base_bot = MakeBox(0.,0.,0.,L_base,l_base,e_base) -base_top = MakeTranslation(base_bot,0.,0.,h_base-e_base) -base_front = MakeBox(0,0,0,L_base,e_base,h_base) -base_rear = MakeTranslation(base_front,0.,l_base,0.) - -tmp = MakeBoolean(base_top,base_rear,3) -tmp = MakeBoolean(tmp,base_bot,3) -base = MakeBoolean(tmp,base_front,3) - -addToStudy(base,"base") -# -# traverse -# -L_trav = 60. -h_trav = 300. -e_trav = 7. -marge = 15. - -flange_left = MakeBox(0.,0.,0,e_trav,L_trav,h_trav) -flange_right = MakeTranslation(flange_left,L_trav-e_trav,0.,0.) -flange_front = MakeBox(0.,0.,0,L_trav,e_trav,h_trav) -flange_rear = MakeTranslation(flange_front,0.,L_trav-e_trav,0.) - -tmp = MakeBoolean(flange_left,flange_rear,3) -tmp = MakeBoolean(tmp,flange_right,3) -flange = MakeBoolean(tmp,flange_front,3) -# -# left chamfer -# -import math -length = e_trav/math.sin(math.pi/4.) -p1 = MakeVertex(0,0,0) -p2 = MakeVertex(0,1,0) -yaxis = MakeVector(p1, p2) -cut_left = MakeBox(0.,-marge,0.,-length,L_trav+marge,length) -cut_left = MakeRotation(cut_left,yaxis,-math.pi/4.) -cut_left = MakeTranslation(cut_left,e_trav,0.,0.) -# -# right chamfer -# -symPlaneYZ = MakePlane( - MakeVertex(L_trav/2.,0.,0.), - MakeVector(p1,MakeVertex(1.,0.,0.)), 10000. ) -cut_right = MakeMirrorByPlane(cut_left,symPlaneYZ) -# -# front chamfer -# -xaxis = MakeVector(p1,MakeVertex(1.,0.,0.)) -cut_front = MakeBox(-marge,0.,0.,L_trav+marge,length,length) -cut_front = MakeRotation(cut_front,xaxis,3.*math.pi/4.) -cut_front = MakeTranslation(cut_front,0.,e_trav,0.) -# -# rear chamfer -# -symPlaneXZ = MakePlane( - MakeVertex(0.,L_trav/2.,0.), - MakeVector(p1,MakeVertex(0.,1.,0.)), 10000. ) -cut_rear = MakeMirrorByPlane(cut_front,symPlaneXZ) -# -# chamfer -# -trav = MakeBoolean(flange,cut_left,2) -trav = MakeBoolean(trav,cut_right,2) -trav = MakeBoolean(trav,cut_front,2) -trav = MakeBoolean(trav,cut_rear,2) -trav = MakeTranslation(trav, - L_base/2.-L_trav/2., - l_base/2.-L_trav/2., - h_base) -addToStudy(trav,"trav") -# -# Welding -# -ground = MakeBox(-1000.,-1000.,0.,1000.,1000.,-1000.) -weld_left = MakeBoolean(cut_left,ground,2) -weld_right = MakeBoolean(cut_right,ground,2) -weld_front = MakeBoolean(cut_front,ground,2) -weld_rear = MakeBoolean(cut_rear,ground,2) -# -# Assembly -# -coarse_weld = MakeBoolean(weld_left,weld_rear,3) -coarse_weld = MakeBoolean(coarse_weld,weld_right,3) -coarse_weld = MakeBoolean(coarse_weld,weld_front,3) -# -# Cleaners -# -left_cleaner = MakeBox(0.,-10*marge,0.,-10.*marge,10.*marge,10.*marge) -left_cleaner = MakeRotation(left_cleaner,yaxis,math.pi/4.) -left_cleaner = MakeTranslation(left_cleaner,-e_trav-2.*marge,0.,-2.*marge) - -right_cleaner = MakeMirrorByPlane(left_cleaner,symPlaneYZ) - -front_cleaner = MakeBox(-10*marge,0.,0.,10.*marge,10.*marge,10.*marge) -front_cleaner = MakeRotation(front_cleaner,xaxis,3.*math.pi/4.) -front_cleaner = MakeTranslation(front_cleaner,0.,2.*marge-e_trav,2.*marge) - -rear_cleaner = MakeMirrorByPlane(front_cleaner,symPlaneXZ) -# -# Welding -# -weld = MakeBoolean(coarse_weld,left_cleaner,2) -weld = MakeBoolean(weld,rear_cleaner,2) -weld = MakeBoolean(weld,right_cleaner,2) -weld = MakeBoolean(weld,front_cleaner,2) -weld = MakeTranslation(weld, - L_base/2.-L_trav/2., - l_base/2.-L_trav/2., - h_base) -weldId = addToStudy(weld,"weld") -# -# Assembly -# -assemblage = Partition([base ,weld ,trav]) -assemblageId = addToStudy(assemblage, "assemblage") -salome.sg.updateObjBrowser(1) -# -# Display -# -## gg.createAndDisplayGO(assemblageId) -## gg.createAndDisplayGO(baseId) -## gg.setTransparency(baseId,0.5) -## gg.setDisplayMode(baseId,1) -## gg.setColor(baseId,255,0,0) -## gg.createAndDisplayGO(travId) -## gg.setTransparency(travId,0.5) -## gg.setDisplayMode(travId,1) -## gg.setColor(travId,0,255,0) - - diff --git a/src/GEOM_SWIG/GEOM_tube_geom_gg2.py b/src/GEOM_SWIG/GEOM_tube_geom_gg2.py deleted file mode 100755 index 29f77815f..000000000 --- a/src/GEOM_SWIG/GEOM_tube_geom_gg2.py +++ /dev/null @@ -1,157 +0,0 @@ -#============================================================================== -# Info. -# Bug (from script, bug) : tube_geom_gg2_corrected.py, PAL5243 -# Modified : 25/11/2004 -# Author : Kovaltchuk Alexey -# Project : PAL/SALOME -#============================================================================== -# -# Geometrie du cas test -# - -from geompy import * -import salome -# -# base de l'assemblage -# -L_base = 300. -l_base = 150. -h_base = 75. -e_base = 6. - -base_bot = MakeBox(0.,0.,0.,L_base,l_base,e_base) -base_top = MakeTranslation(base_bot,0.,0.,h_base-e_base) -base_front = MakeBox(0,0,0,L_base,e_base,h_base) -base_rear = MakeTranslation(base_front,0.,l_base,0.) - -tmp = MakeBoolean(base_top,base_rear,3) -tmp = MakeBoolean(tmp,base_bot,3) -base = MakeBoolean(tmp,base_front,3) - -baseId = addToStudy(base,"base") -# -# traverse -# -L_trav = 60. -h_trav = 300. -e_trav = 7. -marge = 15. - -flange_left = MakeBox(0.,0.,0,e_trav,L_trav,h_trav) -flange_right = MakeTranslation(flange_left,L_trav-e_trav,0.,0.) -flange_front = MakeBox(0.,0.,0,L_trav,e_trav,h_trav) -flange_rear = MakeTranslation(flange_front,0.,L_trav-e_trav,0.) - -tmp = MakeBoolean(flange_left,flange_rear,3) -tmp = MakeBoolean(tmp,flange_right,3) -flange = MakeBoolean(tmp,flange_front,3) -# -# left chamfer -# -import math -length = e_trav/math.sin(math.pi/4.) -yaxis = MakeVectorDXDYDZ(0.,1.,0.) -cut_left = MakeBox(0.,-marge,0.,-length,L_trav+marge,length) -cut_left = MakeRotation(cut_left,yaxis,-math.pi/4.) -cut_left = MakeTranslation(cut_left,e_trav,0.,0.) -# -# right chamfer -# -symPlaneYZ = MakePlane( - MakeVertex(L_trav/2.,0.,0.), - MakeVectorDXDYDZ(1.,0.,0.), 10000. ) -cut_right = MakeMirrorByPlane(cut_left,symPlaneYZ) -# -# front chamfer -# -xaxis = MakeVectorDXDYDZ(1.,0.,0.) -cut_front = MakeBox(-marge,0.,0.,L_trav+marge,length,length) -cut_front = MakeRotation(cut_front,xaxis,3.*math.pi/4.) -cut_front = MakeTranslation(cut_front,0.,e_trav,0.) -# -# rear chamfer -# -symPlaneXZ = MakePlane( - MakeVertex(0.,L_trav/2.,0.), - MakeVectorDXDYDZ(0.,1.,0.), 10000. ) -cut_rear = MakeMirrorByPlane(cut_front,symPlaneXZ) -# -# chamfer -# -trav = MakeBoolean(flange,cut_left,2) -trav = MakeBoolean(trav,cut_right,2) -trav = MakeBoolean(trav,cut_front,2) -trav = MakeBoolean(trav,cut_rear,2) -trav = MakeTranslation(trav, - L_base/2.-L_trav/2., - l_base/2.-L_trav/2., - h_base) -travId = addToStudy(trav,"trav") -# -# Welding -# -ground = MakeBox(-1000.,-1000.,0.,1000.,1000.,-1000.) -weld_left = MakeBoolean(cut_left,ground,2) -weld_right = MakeBoolean(cut_right,ground,2) -weld_front = MakeBoolean(cut_front,ground,2) -weld_rear = MakeBoolean(cut_rear,ground,2) -# -# Assembly -# -coarse_weld = MakeBoolean(weld_left,weld_rear,3) -coarse_weld = MakeBoolean(coarse_weld,weld_right,3) -coarse_weld = MakeBoolean(coarse_weld,weld_front,3) -# -# Cleaners -# -left_cleaner = MakeBox(0.,-10*marge,0.,-10.*marge,10.*marge,10.*marge) -left_cleaner = MakeRotation(left_cleaner,yaxis,math.pi/4.) -left_cleaner = MakeTranslation(left_cleaner,-e_trav-2.*marge,0.,-2.*marge) - -right_cleaner = MakeMirrorByPlane(left_cleaner,symPlaneYZ) - -front_cleaner = MakeBox(-10*marge,0.,0.,10.*marge,10.*marge,10.*marge) -front_cleaner = MakeRotation(front_cleaner,xaxis,3.*math.pi/4.) -front_cleaner = MakeTranslation(front_cleaner,0.,2.*marge-e_trav,2.*marge) - -rear_cleaner = MakeMirrorByPlane(front_cleaner,symPlaneXZ) -# -# Welding -# -weld = MakeBoolean(coarse_weld,left_cleaner,2) -weld = MakeBoolean(weld,rear_cleaner,2) -weld = MakeBoolean(weld,right_cleaner,2) -weld = MakeBoolean(weld,front_cleaner,2) -weld = MakeTranslation(weld, - L_base/2.-L_trav/2., - l_base/2.-L_trav/2., - h_base) -weldId = addToStudy(weld,"weld") -# -# Assembly -# -#assemblage = MakePartition([base.,weld.GetName()]) -assemblage = MakePartition([base,weld]) -addToStudy(assemblage, "base+weld") -#print assemblage.GetName() -#print trav.GetName() -#assemblage = MakePartition([assemblage.GetName(),trav.GetName()]) -assemblage = MakePartition([assemblage,trav]) -assemblageId = addToStudy(assemblage, "assemblage") - -# -# Display -# -gg.createAndDisplayGO(baseId) -gg.setTransparency(baseId,0.5) -gg.setDisplayMode(baseId,1) -gg.setColor(baseId,255,0,0) -gg.createAndDisplayGO(travId) -gg.setTransparency(travId,0.5) -gg.setDisplayMode(travId,1) -gg.setColor(travId,255,0,0) -gg.createAndDisplayGO(weldId) -gg.setTransparency(weldId,0.5) -gg.setDisplayMode(weldId,1) -gg.setColor(weldId,0,0,255) - diff --git a/src/GEOM_SWIG/GEOM_usinggeom.py b/src/GEOM_SWIG/GEOM_usinggeom.py deleted file mode 100644 index 08fdc0864..000000000 --- a/src/GEOM_SWIG/GEOM_usinggeom.py +++ /dev/null @@ -1,40 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : GEOM_usinggeom.py -# Author : Damien COQUERET, Open CASCADE -# Module : GEOM -# $Header$ - -import geompy -import math - -import GEOM_TestAll -import GEOM_TestOthers -import GEOM_TestHealing -import GEOM_TestMeasures - -GEOM_TestMeasures.TestMeasureOperations(geompy, math) -GEOM_TestHealing.TestHealingOperations(geompy, math) -GEOM_TestOthers.TestOtherOperations(geompy, math) -GEOM_TestAll.TestAll(geompy, math) diff --git a/src/GEOM_SWIG/Makefile.in b/src/GEOM_SWIG/Makefile.in deleted file mode 100644 index 8f3d5c12a..000000000 --- a/src/GEOM_SWIG/Makefile.in +++ /dev/null @@ -1,91 +0,0 @@ -# GEOM GEOM_SWIG : binding of C++ omplementaion with Python -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Nicolas REJNERI, Paul RASCLE -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# Libraries targets - -LIB = libGEOM_Swigcmodule.la -LIB_SRC = - -SWIG_DEF = libGEOM_Swig.i -EXPORT_PYSCRIPTS = \ - libGEOM_Swig.py \ - geompy.py \ - batchmode_geompy.py \ - GEOM_Spanner.py \ - GEOM_blocks.py \ - GEOM_example.py \ - GEOM_example2.py \ - GEOM_example3.py \ - GEOM_example4.py \ - GEOM_example5.py \ - GEOM_moteur.py \ - GEOM_TestAll.py \ - GEOM_TestOthers.py \ - GEOM_TestHealing.py \ - GEOM_TestMeasures.py \ - GEOM_usinggeom.py \ - GEOM_Partition1.py \ - GEOM_Partition2.py \ - GEOM_Partition3.py \ - GEOM_Partition4.py \ - GEOM_Partition5.py \ - GEOM_cyl2complementary.py \ - GEOM_shellSolid.py \ - GEOM_tube_geom.py \ - GEOM_tube_geom_gg2.py \ - GEOM_Nut.py \ - GEOM_Sketcher.py \ - PAL_MESH_019_020_geometry.py \ - PAL_MESH_028_geometry.py \ - PAL_MESH_030_geometry.py \ - PAL_MESH_033_geometry.py \ - PAL_MESH_035_geometry.py - -LIB_CLIENT_IDL = SALOMEDS.idl \ - SALOMEDS_Attributes.idl \ - SALOME_Exception.idl \ - GEOM_Gen.idl \ - SALOME_Component.idl \ - SALOME_GenericObj.idl - -EXPORT_SHAREDPYSCRIPTS=\ - GEOM_shared_modules.py - -CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) -DHAVE_CONFIG_H -LIBS+= $(PYTHON_LIBS) -LDFLAGS+= -lGEOM - -@CONCLUDE@ diff --git a/src/GEOM_SWIG/PAL_MESH_019_020_geometry.py b/src/GEOM_SWIG/PAL_MESH_019_020_geometry.py deleted file mode 100755 index 68d54f14f..000000000 --- a/src/GEOM_SWIG/PAL_MESH_019_020_geometry.py +++ /dev/null @@ -1,34 +0,0 @@ -##################################################################################### -#Created :17/02/2005 -#Auhtor :KOVALTCHUK Alexey -#GUI test scenario :PAL-MESH-019 (geometry part), PAL-MESH-020 (geometry part) -##################################################################################### - -import geompy -import salome - -#Points creation (2.2) -Vertex_1 = geompy.MakeVertex(0, 0, 0) -geompy.addToStudy(Vertex_1, "Vertex_1") - -Vertex_2 = geompy.MakeVertex(20, 0, 0) -geompy.addToStudy(Vertex_2, "Vertex_2") - -Vertex_3 = geompy.MakeVertex(10, 10, 0) -geompy.addToStudy(Vertex_3, "Vertex_3") - -Vertex_4 = geompy.MakeVertex(0, 100, 0) -geompy.addToStudy(Vertex_4, "Vertex_4") - -Vertex_5 = geompy.MakeVertex(0, 80, 20) -geompy.addToStudy(Vertex_5, "Vertex_5") - -#Curve creation (2.21) -Curve_1 = geompy.MakeInterpol([Vertex_1, Vertex_3, Vertex_2]) -geompy.addToStudy(Curve_1, "Curve_1") - -#Line creation (2.29) -Line_1 = geompy.MakeLineTwoPnt(Vertex_4, Vertex_5) -geompy.addToStudy(Line_1, "Line_1") - -salome.sg.updateObjBrowser(1) diff --git a/src/GEOM_SWIG/PAL_MESH_028_geometry.py b/src/GEOM_SWIG/PAL_MESH_028_geometry.py deleted file mode 100755 index cd4aa6cf4..000000000 --- a/src/GEOM_SWIG/PAL_MESH_028_geometry.py +++ /dev/null @@ -1,64 +0,0 @@ -##################################################################### -#Created :17/02/2005 -#Auhtor :KOVALTCHUK Alexey -#GUI test scenario :PAL-MESH-028 (geometry part) -##################################################################### - -import geompy -import salome -import os - -#Initialization -salome.salome_init(1) - -#Points construction (2.1) -Vertices = [geompy.MakeVertex(0, 0, 0), geompy.MakeVertex(200, 0, 0), geompy.MakeVertex(200, 200, 0), geompy.MakeVertex(0, 200, 0), geompy.MakeVertex(50, 50, 200), geompy.MakeVertex(150, 50, 200), geompy.MakeVertex(150, 150, 200), geompy.MakeVertex(50, 150, 200)] -for i in range(0, len(Vertices)): - name = "Vertex_" + str(i+1) - geompy.addToStudy(Vertices[i], name) - -#Edges construction (3.1) -Edges = [geompy.MakeEdge(Vertices[0], Vertices[1]), geompy.MakeEdge(Vertices[1], Vertices[5]), geompy.MakeEdge(Vertices[5], Vertices[4]), geompy.MakeEdge(Vertices[4], Vertices[0]), geompy.MakeEdge(Vertices[1], Vertices[2]), geompy.MakeEdge(Vertices[2], Vertices[6]), geompy.MakeEdge(Vertices[6], Vertices[5]), geompy.MakeEdge(Vertices[2], Vertices[3]), geompy.MakeEdge(Vertices[3], Vertices[7]), geompy.MakeEdge(Vertices[7], Vertices[6]), geompy.MakeEdge(Vertices[3], Vertices[0]), geompy.MakeEdge(Vertices[4], Vertices[7])] -for i in range(0, len(Edges)): - name = "Edge_" + str(i+1) - geompy.addToStudy(Edges[i], name) - -#Wires construction (4.1) -Wires = [geompy.MakeWire([Edges[0], Edges[1], Edges[2], Edges[3]]), geompy.MakeWire([Edges[1], Edges[4], Edges[5], Edges[6]]), geompy.MakeWire([Edges[5], Edges[7], Edges[8], Edges[9]]), geompy.MakeWire([Edges[3], Edges[10], Edges[8], Edges[11]]), geompy.MakeWire([Edges[2], Edges[6], Edges[9], Edges[11]]), geompy.MakeWire([Edges[0], Edges[4], Edges[7], Edges[10]])] -for i in range(0, len(Wires)): - name = "Wire_" + str(i+1) - geompy.addToStudy(Wires[i], name) - -#Faces construction (5.1) -Faces = [geompy.MakeFace(Wires[0], 1), geompy.MakeFace(Wires[1], 1), geompy.MakeFace(Wires[2], 1), geompy.MakeFace(Wires[3], 1), geompy.MakeFace(Wires[4], 1), geompy.MakeFace(Wires[5], 1)] -for i in range(0, len(Faces)): - name = "Face_" + str(i+1) - geompy.addToStudy(Faces[i], name) - -#Shell construction (6.1) -Shell_1 = geompy.MakeShell(Faces) -geompy.addToStudy(Shell_1, "Shell_1") -Shells = [Shell_1] - -#Solid construction (7.1) -Solid_1 = geompy.MakeSolid(Shells) -geompy.addToStudy(Solid_1, "Solid_1") - -#Prism construction (8.1) -Prism_1 = geompy.MakePrismVecH(Faces[4], Edges[1], 100) -geompy.addToStudy(Prism_1, "Prism_1") - -#Save Study (9.1) -theHomePath = os.getenv("HOME") -theFilenameToSave = theHomePath + "/Pyramid.hdf" -if os.access(theFilenameToSave, os.F_OK): - if os.access(theFilenameToSave, os.W_OK): - os.remove(theFilenameToSave) - salome.myStudyManager.SaveAs(theFilenameToSave, salome.myStudy, 0) - else: - print "You have no enough permissions to overwrite HDF file: ",theFilenameToSave -else: - salome.myStudyManager.SaveAs(theFilenameToSave, salome.myStudy, 0) - - -salome.sg.updateObjBrowser(1) diff --git a/src/GEOM_SWIG/PAL_MESH_030_geometry.py b/src/GEOM_SWIG/PAL_MESH_030_geometry.py deleted file mode 100755 index 374cbf922..000000000 --- a/src/GEOM_SWIG/PAL_MESH_030_geometry.py +++ /dev/null @@ -1,57 +0,0 @@ -#============================================================================== -# Created : 17/02/2005 -# Author : Alexander KOVALEV -# GUI test scenario : PAL-MESH-030_geometry -#============================================================================== - -import salome -import geompy - -# Stage 2: "Creation of geometry" - -# (2.1) Creating a box -Box_1 = geompy.MakeBoxDXDYDZ(200, 400, 300) -# (2.8) Exploding Box_1 to vertices and faces -Box_1_vertices = geompy.SubShapeAll(Box_1, geompy.ShapeType["VERTEX"]) -Box_1_faces = geompy.SubShapeAll(Box_1, geompy.ShapeType["FACE"]) -# (2.17) Creating a new points -Vertex_9 = geompy.MakeVertex(200, 200, 50) -Vertex_10 = geompy.MakeVertex(150, 300, 80) -# (2.26) Translation of the faces -Face_translated = [] -Face_translated.append(geompy.MakeTranslationTwoPoints(Box_1_faces[2], Box_1_vertices[5], Vertex_9)) -Face_translated.append(geompy.MakeTranslationTwoPoints(Box_1_faces[5], Vertex_9, Vertex_10)) -Face_translated.append(geompy.MakeTranslationTwoPoints(Box_1_faces[2], Vertex_10, Vertex_9)) -Face_translated.append(geompy.MakeTranslationTwoPoints(Box_1_faces[3], Box_1_vertices[5], Vertex_9)) -Face_translated.append(geompy.MakeTranslationTwoPoints(Face_translated[1], Vertex_9, Vertex_10)) -# (2.49) Building a Compound_1 -ShapeListCompound_1 = [] -i = 0 -while i < 5 : - ShapeListCompound_1.append(Face_translated[i]) - i = i + 1 -Compound_1 = geompy.MakeCompound(ShapeListCompound_1) -# (2.54) Exploding of Compound_1 to faces -Compound_1_faces = geompy.SubShapeAll(Compound_1, geompy.ShapeType["FACE"]) -# (2.54) Exploding of Face_translated_2 to vertices -Face_translated_2_vertices = geompy.SubShapeAll(Face_translated[1], geompy.ShapeType["VERTEX"]) -# (2.62) Creating two boxes -Box_1 = geompy.MakeBoxTwoPnt(Vertex_9, Face_translated_2_vertices[1]) -Box_2 = geompy.MakeBoxTwoPnt(Vertex_10, Face_translated_2_vertices[0]) -# (2.70) Building Compound_2 -ShapeListCompound_2 = [] -ShapeListCompound_2.append(Box_1) -ShapeListCompound_2.append(Box_2) -Compound_2 = geompy.MakeCompound(ShapeListCompound_2) -# (2.75) Exploding of Compound_2 to solids -Compound_2_solids = geompy.SubShapeAll(Compound_2, geompy.ShapeType["SOLID"]) - -# Adding to study of geometrical objects -id_Compound_1 = geompy.addToStudy(Compound_1, "Compound_1") -id_Face_1 = geompy.addToStudyInFather(Compound_1,Compound_1_faces[0], "Face_1") -id_Face_5 = geompy.addToStudyInFather(Compound_1,Compound_1_faces[4], "Face_5") -id_Face_4 = geompy.addToStudyInFather(Compound_1,Compound_1_faces[3], "Face_4") -id_Compound_2 = geompy.addToStudy(Compound_2, "Compound_2") -id_Solid_2 = geompy.addToStudyInFather(Compound_2,Compound_2_solids[1], "Solid_2") - -salome.sg.updateObjBrowser(1) diff --git a/src/GEOM_SWIG/PAL_MESH_033_geometry.py b/src/GEOM_SWIG/PAL_MESH_033_geometry.py deleted file mode 100755 index 0040b33ca..000000000 --- a/src/GEOM_SWIG/PAL_MESH_033_geometry.py +++ /dev/null @@ -1,40 +0,0 @@ -##################################################################### -#Created :17/02/2005 -#Auhtor :KOVALTCHUK Alexey -#GUI test scenario :PAL-MESH-033 (geometry part) -##################################################################### - -import geompy -import salome - -#Points creation (2.2) -Vertex_1 = geompy.MakeVertex(0, 0, 0) -geompy.addToStudy(Vertex_1, "Vertex_1") - -Vertex_2 = geompy.MakeVertex(0, 100, 0) -geompy.addToStudy(Vertex_2, "Vertex_2") - -Vertex_3 = geompy.MakeVertex(100, 100, 0) -geompy.addToStudy(Vertex_3, "Vertex_3") - -Vertex_4 = geompy.MakeVertex(100, 0, 0) -geompy.addToStudy(Vertex_4, "Vertex_4") - -#Edges creation (2.18) -Edge_1 = geompy.MakeEdge(Vertex_1, Vertex_2) -geompy.addToStudy(Edge_1, "Edge_1") - -Edge_2 = geompy.MakeEdge(Vertex_2, Vertex_3) -geompy.addToStudy(Edge_2, "Edge_2") - -Edge_3 = geompy.MakeEdge(Vertex_3, Vertex_4) -geompy.addToStudy(Edge_3, "Edge_3") - -Edge_4 = geompy.MakeEdge(Vertex_4, Vertex_1) -geompy.addToStudy(Edge_4, "Edge_4") - -#Wire creation (2.33) -Wire_1 = geompy.MakeWire([Edge_1, Edge_2, Edge_3, Edge_4]) -geompy.addToStudy(Wire_1, "Wire_1") - -salome.sg.updateObjBrowser(1) diff --git a/src/GEOM_SWIG/PAL_MESH_035_geometry.py b/src/GEOM_SWIG/PAL_MESH_035_geometry.py deleted file mode 100755 index ef3fe52e2..000000000 --- a/src/GEOM_SWIG/PAL_MESH_035_geometry.py +++ /dev/null @@ -1,88 +0,0 @@ -##################################################################### -#Created :15/02/2005 -#Auhtor :KOVALTCHUK Alexey -#GUI test scenario :PAL-MESH-035 (geometry part) -##################################################################### - -import geompy -import salome - -#Box creation (2.2) -Box_1 = geompy.MakeBoxDXDYDZ(200, 400, 300) -geompy.addToStudy(Box_1, "Box_1") - -#Cylinder creation (2.8) -Cylinder_1 = geompy.MakeCylinderRH(100, 300) -geompy.addToStudy(Cylinder_1, "Cylinder_1") - -#Cone creation (2.13) -Cone_1 = geompy.MakeConeR1R2H(100, 50, 200) -geompy.addToStudy(Cone_1, "Cone_1") - -#Explode box, cone and cylinder on faces and vertices(2.18) -ListOfFaces_Box_1 = geompy.SubShapeAll(Box_1, geompy.ShapeType["FACE"]) -NbExplodedFaces_Box_1 = len(ListOfFaces_Box_1) -for i in range (0, NbExplodedFaces_Box_1): - name = "Face_" + str(i+1) - geompy.addToStudyInFather(Box_1, ListOfFaces_Box_1[i], name) - -ListOfVertices_Box_1 = geompy.SubShapeAll(Box_1, geompy.ShapeType["VERTEX"]) -NbExplodedVertices_Box_1 = len(ListOfVertices_Box_1) -for i in range (0, NbExplodedVertices_Box_1): - name = "Vertex_" + str(i+1) - geompy.addToStudyInFather(Box_1, ListOfVertices_Box_1[i], name) - -ListOfFaces_Cylinder_1 = geompy.SubShapeAll(Cylinder_1, geompy.ShapeType["FACE"]) -NbExplodedFaces_Cylinder_1 = len(ListOfFaces_Cylinder_1) -for i in range (0, NbExplodedFaces_Cylinder_1): - name = "Face_" + str(NbExplodedFaces_Box_1+i+1) - geompy.addToStudyInFather(Cylinder_1, ListOfFaces_Cylinder_1[i], name) - -ListOfFaces_Cone_1 = geompy.SubShapeAll(Cone_1, geompy.ShapeType["FACE"]) -NbExplodedFaces_Cone_1 = len(ListOfFaces_Cone_1) -for i in range (0, NbExplodedFaces_Cone_1): - name = "Face_" + str(NbExplodedFaces_Box_1+NbExplodedFaces_Cylinder_1+i+1) - geompy.addToStudyInFather(Cone_1, ListOfFaces_Cone_1[i], name) - -#Plane creation (2.32) -Plane_1 = geompy.MakePlaneThreePnt(ListOfVertices_Box_1[0], ListOfVertices_Box_1[1], ListOfVertices_Box_1[3], 600) -geompy.addToStudy(Plane_1, "Plane_1") - -#Partition (2.32) -compound = geompy.MakeCompound([ListOfFaces_Cylinder_1[0], ListOfFaces_Cone_1[0]]) -Partition_1 = geompy.MakeHalfPartition(compound, Plane_1) -geompy.addToStudy(Partition_1, "Partition_1") - -#Explode partition on faces and vertices(2.38) -ListOfFaces_Partition_1 = geompy.SubShapeAll(Partition_1, geompy.ShapeType["FACE"]) -NbExplodedFaces_Partition_1 = len(ListOfFaces_Partition_1) -for i in range (0, NbExplodedFaces_Partition_1): - name = "Face_" + str(NbExplodedFaces_Box_1+NbExplodedFaces_Cylinder_1+NbExplodedFaces_Cone_1+i+1) - geompy.addToStudyInFather(Partition_1, ListOfFaces_Partition_1[i], name) - -#Explode faces on vertices(2.43) -ListOfVertices_Face_7 = geompy.SubShapeAll(ListOfFaces_Cylinder_1[0], geompy.ShapeType["VERTEX"]) -NbExplodedVertices_Face_7 = len(ListOfVertices_Face_7) -for i in range (0, NbExplodedVertices_Face_7): - name = "Vertex_" + str(NbExplodedVertices_Box_1+i+1) - geompy.addToStudyInFather(ListOfFaces_Cylinder_1[0], ListOfVertices_Face_7[i], name) - -ListOfVertices_Face_10 = geompy.SubShapeAll(ListOfFaces_Cone_1[0], geompy.ShapeType["VERTEX"]) -NbExplodedVertices_Face_10 = len(ListOfVertices_Face_10) -for i in range (0, NbExplodedVertices_Face_10): - name = "Vertex_" + str(NbExplodedVertices_Box_1+NbExplodedVertices_Face_7+i+1) - geompy.addToStudyInFather(ListOfFaces_Cone_1[0], ListOfVertices_Face_10[i], name) - -ListOfVertices_Face_15 = geompy.SubShapeAll(ListOfFaces_Partition_1[2], geompy.ShapeType["VERTEX"]) -NbExplodedVertices_Face_15 = len(ListOfVertices_Face_15) -for i in range (0, NbExplodedVertices_Face_15): - name = "Vertex_" + str(NbExplodedVertices_Box_1+NbExplodedVertices_Face_7+NbExplodedVertices_Face_10+i+1) - geompy.addToStudyInFather(ListOfFaces_Partition_1[2], ListOfVertices_Face_15[i], name) - -ListOfVertices_Face_18 = geompy.SubShapeAll(ListOfFaces_Partition_1[NbExplodedFaces_Partition_1-1], geompy.ShapeType["VERTEX"]) -NbExplodedVertices_Face_18 = len(ListOfVertices_Face_18) -for i in range (0, NbExplodedVertices_Face_18): - name = "Vertex_" + str(NbExplodedVertices_Box_1+NbExplodedVertices_Face_7+NbExplodedVertices_Face_10+NbExplodedVertices_Face_15+i+1) - geompy.addToStudyInFather(ListOfFaces_Partition_1[NbExplodedFaces_Partition_1-1], ListOfVertices_Face_18[i], name) - -salome.sg.updateObjBrowser(1) diff --git a/src/GenerationGUI/GenerationGUI.cxx b/src/GenerationGUI/GenerationGUI.cxx deleted file mode 100644 index 4d52198f5..000000000 --- a/src/GenerationGUI/GenerationGUI.cxx +++ /dev/null @@ -1,112 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GenerationGUI.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#include "GenerationGUI.h" - -#include "SUIT_Session.h" -#include "SUIT_Desktop.h" - -#include "GenerationGUI_PrismDlg.h" // Method PRISM -#include "GenerationGUI_RevolDlg.h" // Method REVOL -#include "GenerationGUI_FillingDlg.h" // Method FILLING -#include "GenerationGUI_PipeDlg.h" // Method PIPE - -using namespace std; - -GenerationGUI* GenerationGUI::myGUIObject = 0; - -//======================================================================= -// function : GetGenerationGUI() -// purpose : Get the only GenerationGUI object [ static ] -//======================================================================= -GenerationGUI* GenerationGUI::GetGenerationGUI(GeometryGUI* parent) -{ - if ( myGUIObject == 0 ) - myGUIObject = new GenerationGUI(parent); - - return myGUIObject; -} - -//======================================================================= -// function : GenerationGUI() -// purpose : Constructor -//======================================================================= -GenerationGUI::GenerationGUI(GeometryGUI* parent) : GEOMGUI(parent) -{ -} - - -//======================================================================= -// function : ~GenerationGUI() -// purpose : Destructor -//======================================================================= -GenerationGUI::~GenerationGUI() -{ -} - - -//======================================================================= -// function : OnGUIEvent() -// purpose : -//======================================================================= -bool GenerationGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent ) -{ - getGeometryGUI()->EmitSignalDeactivateDialog(); - - QDialog* aDlg = NULL; - - switch ( theCommandID ) - { - case 4031: aDlg = new GenerationGUI_PrismDlg ( getGeometryGUI(), parent, ""); break; - case 4032: aDlg = new GenerationGUI_RevolDlg ( getGeometryGUI(), parent, ""); break; - case 4033: aDlg = new GenerationGUI_FillingDlg ( getGeometryGUI(), parent, ""); break; - case 4034: aDlg = new GenerationGUI_PipeDlg ( parent, ""); break; - - default: SUIT_Session::session()->activeApplication()->putInfo( tr( "GEOM_PRP_COMMAND" ).arg( theCommandID ) ); break; - } - - if ( aDlg != NULL ) - aDlg->show(); - - return true; -} - - -//===================================================================================== -// EXPORTED METHODS -//===================================================================================== -extern "C" -{ -#ifdef WNT - __declspec( dllexport ) -#endif - GEOMGUI* GetLibGUI(GeometryGUI* parent) - { - return GenerationGUI::GetGenerationGUI(parent); - } -} diff --git a/src/GenerationGUI/GenerationGUI.h b/src/GenerationGUI/GenerationGUI.h deleted file mode 100644 index eb5562848..000000000 --- a/src/GenerationGUI/GenerationGUI.h +++ /dev/null @@ -1,55 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GenerationGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef GENERATIONGUI_H -#define GENERATIONGUI_H - -#include "GEOMGUI.h" - -//================================================================================= -// class : GenerationGUI -// purpose : -//================================================================================= -class GenerationGUI : public GEOMGUI -{ -protected: - GenerationGUI(GeometryGUI* parent); // hide constructor to avoid direct creation - -public : - ~GenerationGUI(); - - // Get the only GenerationGUI object - static GenerationGUI* GetGenerationGUI(GeometryGUI* parent); - - bool OnGUIEvent( int theCommandID, SUIT_Desktop* parent ); - -private: - static GenerationGUI* myGUIObject; // the only GenerationGUI object -}; - -#endif diff --git a/src/GenerationGUI/GenerationGUI_FillingDlg.h b/src/GenerationGUI/GenerationGUI_FillingDlg.h deleted file mode 100644 index d562c5275..000000000 --- a/src/GenerationGUI/GenerationGUI_FillingDlg.h +++ /dev/null @@ -1,80 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GenerationGUI_FillingDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_FILLING_H -#define DIALOGBOX_FILLING_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel5Spin.h" - -//================================================================================= -// class : GenerationGUI_FillingDlg -// purpose : -//================================================================================= -class GenerationGUI_FillingDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - GenerationGUI_FillingDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~GenerationGUI_FillingDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private: - void Init(); - void enterEvent(QEvent* e); - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myCompound; /* compound of curves */ - Standard_Integer myMinDeg; - Standard_Integer myMaxDeg; - Standard_Real myTol3D; - Standard_Real myTol2D; - Standard_Integer myNbIter; - bool myOkCompound; /* to check when curv. compound is defined */ - - DlgRef_1Sel5Spin* GroupPoints; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ValueChangedInSpinBox(double newValue); - -}; - -#endif // DIALOGBOX_FILLING_H diff --git a/src/GenerationGUI/GenerationGUI_PipeDlg.h b/src/GenerationGUI/GenerationGUI_PipeDlg.h deleted file mode 100644 index 4f525f343..000000000 --- a/src/GenerationGUI/GenerationGUI_PipeDlg.h +++ /dev/null @@ -1,74 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GenerationGUI_PipeDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_PIPE_H -#define DIALOGBOX_PIPE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel_QTD.h" - -//================================================================================= -// class : GenerationGUI_PipeDlg -// purpose : -//================================================================================= -class GenerationGUI_PipeDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - GenerationGUI_PipeDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~GenerationGUI_PipeDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private: - void Init(); - void enterEvent(QEvent* e); - - GEOM::GEOM_Object_var myBase; /* Base shape */ - GEOM::GEOM_Object_var myPath; /* Shape, defining the path */ - bool myOkBase; - bool myOkPath ; /* to check when arguments are defined */ - - DlgRef_2Sel_QTD* GroupPoints; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - -}; - -#endif // DIALOGBOX_PIPE_H diff --git a/src/GenerationGUI/GenerationGUI_PrismDlg.h b/src/GenerationGUI/GenerationGUI_PrismDlg.h deleted file mode 100644 index ee946ae77..000000000 --- a/src/GenerationGUI/GenerationGUI_PrismDlg.h +++ /dev/null @@ -1,79 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GenerationGUI_PrismDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_PRISM_H -#define DIALOGBOX_PRISM_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel1Spin2Check.h" - -//================================================================================= -// class : GenerationGUI_PrismDlg -// purpose : -//================================================================================= -class GenerationGUI_PrismDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - GenerationGUI_PrismDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~GenerationGUI_PrismDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private : - void Init(); - void enterEvent(QEvent* e); - double getHeight() const; - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myBase; /* Base shape */ - GEOM::GEOM_Object_var myVec; /* Vector, defining the direction */ - - bool myOkBase; - bool myOkVec; - - DlgRef_2Sel1Spin2Check* GroupPoints; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ValueChangedInSpinBox(); - void onReverse(); -}; - -#endif // DIALOGBOX_PRISM_H diff --git a/src/GenerationGUI/GenerationGUI_RevolDlg.h b/src/GenerationGUI/GenerationGUI_RevolDlg.h deleted file mode 100644 index f5d7637f3..000000000 --- a/src/GenerationGUI/GenerationGUI_RevolDlg.h +++ /dev/null @@ -1,81 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GenerationGUI_RevolDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_REVOLUTION_H -#define DIALOGBOX_REVOLUTION_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel1Spin2Check.h" - -#include - -//================================================================================= -// class : GenerationGUI_RevolDlg -// purpose : -//================================================================================= -class GenerationGUI_RevolDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - GenerationGUI_RevolDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~GenerationGUI_RevolDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private : - void Init(); - void enterEvent(QEvent* e); - double getAngle() const; - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myBase; /* Base shape */ - GEOM::GEOM_Object_var myAxis; /* Axis of the revolution */ - bool myOkBase; - bool myOkAxis; - - DlgRef_2Sel1Spin2Check* GroupPoints; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ValueChangedInSpinBox(); - void onReverse(); - -}; - -#endif // DIALOGBOX_REVOLUTION_H diff --git a/src/GenerationGUI/Makefile.in b/src/GenerationGUI/Makefile.in deleted file mode 100644 index 3ce50cd87..000000000 --- a/src/GenerationGUI/Makefile.in +++ /dev/null @@ -1,66 +0,0 @@ -# GEOM GENERATIONGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# header files -EXPORT_HEADERS= - -# Libraries targets -LIB = libGenerationGUI.la - -LIB_SRC = GenerationGUI.cxx \ - GenerationGUI_PrismDlg.cxx \ - GenerationGUI_RevolDlg.cxx \ - GenerationGUI_FillingDlg.cxx \ - GenerationGUI_PipeDlg.cxx - -LIB_MOC = \ - GenerationGUI_PrismDlg.h \ - GenerationGUI_RevolDlg.h \ - GenerationGUI_FillingDlg.h \ - GenerationGUI_PipeDlg.h - -LIB_CLIENT_IDL = SALOME_GenericObj.idl SALOME_Component.idl SALOME_Exception.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOMFiltersSelection -lGEOMBase $(CAS_LDPATH) -lTKOffset - -@CONCLUDE@ diff --git a/src/GroupGUI/GroupGUI.h b/src/GroupGUI/GroupGUI.h deleted file mode 100644 index cfe3191a3..000000000 --- a/src/GroupGUI/GroupGUI.h +++ /dev/null @@ -1,57 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org -// -// -// -// File : GroupGUI.h -// Author : Sergey ANIKIN -// Module : GEOM -// $Header$ - -#ifndef GROUPGUI_H -#define GROUPGUI_H - -#include "GEOMGUI.h" - -//================================================================================= -// class : GroupGUI -// purpose : -//================================================================================= -class GroupGUI : public GEOMGUI -{ - Q_OBJECT - -protected: - GroupGUI(GeometryGUI* parent); // hide constructor to avoid direct creation - -public : - ~GroupGUI(); - - // Get the only GroupGUI object - static GroupGUI* GetGroupGUI(GeometryGUI* parent); - - bool OnGUIEvent( int theCommandID, SUIT_Desktop* parent ); - -private: - static GroupGUI* myGUIObject; // the only GroupGUI object -}; - -#endif diff --git a/src/GroupGUI/GroupGUI_GroupDlg.h b/src/GroupGUI/GroupGUI_GroupDlg.h deleted file mode 100644 index 75879c54d..000000000 --- a/src/GroupGUI/GroupGUI_GroupDlg.h +++ /dev/null @@ -1,103 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2004 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org -// -// -// -// File : GroupGUI_GroupDlg.h -// Author : Sergey ANIKIN -// Module : GEOM -// $Header$ - -#ifndef GROUPGUI_GROUPDLG_H -#define GROUPGUI_GROUPDLG_H - -#include "GEOMBase_Skeleton.h" - -#include - -class QLineEdit; -class QListBox; - -//================================================================================= -// class : GroupGUI_GroupDlg -// purpose : -//================================================================================= -class GroupGUI_GroupDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - typedef enum { - CreateGroup, - EditGroup - } Mode; - - GroupGUI_GroupDlg(Mode mode, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~GroupGUI_GroupDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - virtual GEOM::GEOM_Object_ptr getFather( GEOM::GEOM_Object_ptr theObj ); - - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ConstructorsClicked( int constructorId ); - - void selectAllSubShapes(); - void add(); - void remove(); - void selectionChanged(); - -private: - void Init(); - void enterEvent( QEvent* e ); - int getConstructorId() const; - TopAbs_ShapeEnum getShapeType() const; - void setShapeType( const TopAbs_ShapeEnum ); - void activateSelection(); - void updateState(); - void highlightSubShapes(); - -private: - Mode myMode; - bool myBusy; - GEOM::GEOM_Object_var myMainObj; - GEOM::GEOM_Object_var myGroup; - - QPushButton* mySelBtn; - QLineEdit* myMainName; - QPushButton* mySelSubBtn; - QPushButton* mySelAllBtn; - QPushButton* myAddBtn; - QPushButton* myRemBtn; - QListBox* myIdList; -}; - -#endif diff --git a/src/GroupGUI/Makefile.in b/src/GroupGUI/Makefile.in deleted file mode 100755 index 26a351ad4..000000000 --- a/src/GroupGUI/Makefile.in +++ /dev/null @@ -1,60 +0,0 @@ -# GEOM BUILDGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Sergey ANIKIN (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# header files -EXPORT_HEADERS= - -# Libraries targets -LIB = libGroupGUI.la - -LIB_SRC = GroupGUI.cxx \ - GroupGUI_GroupDlg.cxx - -LIB_MOC = GroupGUI.h \ - GroupGUI_GroupDlg.h - -LIB_CLIENT_IDL = SALOME_GenericObj.idl SALOME_Component.idl SALOME_Exception.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOMFiltersSelection -lGEOMBase - -@CONCLUDE@ diff --git a/src/IGESExport/Makefile.in b/src/IGESExport/Makefile.in deleted file mode 100644 index d9abe4c34..000000000 --- a/src/IGESExport/Makefile.in +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright (C) 2003 CEA -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# 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.org -# -# -# -# File : Makefile.in -# Author : Pavel TELKOV -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - -@COMMENCE@ - -# Libraries targets - -LIB= libIGESExport.la - -LIB_SRC = IGESExport.cxx - -# additionnal information to compil and link file -CPPFLAGS+= $(OCC_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome -CXXFLAGS+= $(OCC_CXXFLAGS) -I${KERNEL_ROOT_DIR}/include/salome - -LDFLAGS+= $(CAS_LDPATH) -lTKIGES -L${KERNEL_ROOT_DIR}/lib/salome - -@CONCLUDE@ diff --git a/src/IGESImport/Makefile.in b/src/IGESImport/Makefile.in deleted file mode 100644 index e9aaaa840..000000000 --- a/src/IGESImport/Makefile.in +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright (C) 2003 CEA -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# 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.org -# -# -# -# File : Makefile.in -# Author : Pavel TELKOV -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - -@COMMENCE@ - -# Libraries targets - -LIB= libIGESImport.la - -LIB_SRC = IGESImport.cxx - -# additionnal information to compil and link file -CPPFLAGS+= $(OCC_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome -CXXFLAGS+= $(OCC_CXXFLAGS) -I${KERNEL_ROOT_DIR}/include/salome - -LDFLAGS+= $(CAS_LDPATH) -lTKIGES -L${KERNEL_ROOT_DIR}/lib/salome - -@CONCLUDE@ diff --git a/src/Makefile.in b/src/Makefile.in deleted file mode 100644 index fe15b01b1..000000000 --- a/src/Makefile.in +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Patrick GOLDBRONN (CEA) -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=.. -srcdir=@srcdir@ -VPATH=.:@srcdir@ - - -@COMMENCE@ - -SUBDIRS = OBJECT ARCHIMEDE NMTDS NMTTools NMTAlgo GEOMAlgo SKETCHER GEOM BREPExport BREPImport IGESExport IGESImport STEPExport STEPImport ShHealOper GEOMImpl GEOM_I GEOMClient DlgRef GEOMFiltersSelection GEOMGUI GEOMBase GEOMToolsGUI DisplayGUI BasicGUI PrimitiveGUI GenerationGUI EntityGUI BuildGUI BooleanGUI TransformationGUI OperationGUI RepairGUI MeasureGUI GroupGUI BlocksGUI GEOM_I_Superv GEOM_SWIG - -@MODULE@ diff --git a/src/MeasureGUI/Makefile.in b/src/MeasureGUI/Makefile.in deleted file mode 100644 index 7bb4af629..000000000 --- a/src/MeasureGUI/Makefile.in +++ /dev/null @@ -1,92 +0,0 @@ -# GEOM MEASUREGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# header files -EXPORT_HEADERS= - -# Libraries targets -LIB = libMeasureGUI.la - -LIB_SRC = MeasureGUI.cxx \ - MeasureGUI_Skeleton_QTD.cxx \ - MeasureGUI_1Sel3LineEdit_QTD.cxx \ - MeasureGUI_1Sel6LineEdit_QTD.cxx \ - MeasureGUI_1Sel12LineEdit_QTD.cxx \ - MeasureGUI_1Sel1TextView_QTD.cxx \ - MeasureGUI_2Sel1LineEdit_QTD.cxx \ - MeasureGUI_Skeleton.cxx \ - MeasureGUI_PropertiesDlg.cxx \ - MeasureGUI_CenterMassDlg.cxx \ - MeasureGUI_InertiaDlg.cxx \ - MeasureGUI_BndBoxDlg.cxx \ - MeasureGUI_DistanceDlg.cxx \ - MeasureGUI_MaxToleranceDlg.cxx \ - MeasureGUI_WhatisDlg.cxx \ - MeasureGUI_CheckShapeDlg.cxx \ - MeasureGUI_CheckCompoundOfBlocksDlg.cxx \ - MeasureGUI_PointDlg.cxx - -LIB_MOC = \ - MeasureGUI_Skeleton_QTD.h \ - MeasureGUI_1Sel3LineEdit_QTD.h \ - MeasureGUI_1Sel6LineEdit_QTD.h \ - MeasureGUI_1Sel12LineEdit_QTD.h \ - MeasureGUI_1Sel1TextView_QTD.h \ - MeasureGUI_2Sel1LineEdit_QTD.h \ - MeasureGUI_Skeleton.h \ - MeasureGUI_PropertiesDlg.h \ - MeasureGUI_CenterMassDlg.h \ - MeasureGUI_InertiaDlg.h \ - MeasureGUI_BndBoxDlg.h \ - MeasureGUI_DistanceDlg.h \ - MeasureGUI_MaxToleranceDlg.h \ - MeasureGUI_WhatisDlg.h \ - MeasureGUI_CheckShapeDlg.h \ - MeasureGUI_CheckCompoundOfBlocksDlg.h \ - MeasureGUI_PointDlg.h - -LIB_CLIENT_IDL = SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOMBase - -@CONCLUDE@ diff --git a/src/MeasureGUI/MeasureGUI.cxx b/src/MeasureGUI/MeasureGUI.cxx deleted file mode 100644 index b49f9eed5..000000000 --- a/src/MeasureGUI/MeasureGUI.cxx +++ /dev/null @@ -1,148 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#include "MeasureGUI.h" -#include "SUIT_Desktop.h" -#include "SUIT_Session.h" - -#include "SalomeApp_Tools.h" - -#include "MeasureGUI_PropertiesDlg.h" // Method PROPERTIES -#include "MeasureGUI_CenterMassDlg.h" // Method CENTER MASS -#include "MeasureGUI_InertiaDlg.h" // Method INERTIA -#include "MeasureGUI_BndBoxDlg.h" // Method BNDBOX -#include "MeasureGUI_DistanceDlg.h" // Method DISTANCE -#include "MeasureGUI_MaxToleranceDlg.h" // Method MAXTOLERANCE -#include "MeasureGUI_WhatisDlg.h" // Method WHATIS -#include "MeasureGUI_CheckShapeDlg.h" // Method CHECKSHAPE -#include "MeasureGUI_CheckCompoundOfBlocksDlg.h" // Method CHECKCOMPOUND -#include "MeasureGUI_PointDlg.h" // Method POINTCOORDINATES - -MeasureGUI* MeasureGUI::myGUIObject = 0; - -//======================================================================= -// function : GetMeasureGUI() -// purpose : Get the only MeasureGUI object [ static ] -//======================================================================= -MeasureGUI* MeasureGUI::GetMeasureGUI( GeometryGUI* parent ) -{ - if ( myGUIObject == 0 ) { - // init MeasureGUI only once - myGUIObject = new MeasureGUI( parent ); - } - return myGUIObject; -} - -//======================================================================= -// function : MeasureGUI() -// purpose : Constructor -//======================================================================= -MeasureGUI::MeasureGUI( GeometryGUI* parent ) : GEOMGUI( parent ) -{ -} - - -//======================================================================= -// function : ~MeasureGUI() -// purpose : Destructor -//======================================================================= -MeasureGUI::~MeasureGUI() -{ -} - - -//======================================================================= -// function : OnGUIEvent() -// purpose : -//======================================================================= -bool MeasureGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent ) -{ - MeasureGUI* myMeasureGUI = GetMeasureGUI( getGeometryGUI() ); - getGeometryGUI()->EmitSignalDeactivateDialog(); - - switch ( theCommandID ) - { - case 701 : new MeasureGUI_PropertiesDlg ( getGeometryGUI(), parent ); break; // LENGTH, AREA AND VOLUME - case 702 : new MeasureGUI_CenterMassDlg ( parent ); break; // CENTER MASS - case 703 : new MeasureGUI_InertiaDlg ( getGeometryGUI(), parent ); break; // INERTIA - case 7041 : new MeasureGUI_BndBoxDlg ( getGeometryGUI(), parent ); break; // BOUNDING BOX - case 7042 : new MeasureGUI_DistanceDlg ( getGeometryGUI(), parent ); break; // MIN DISTANCE - case 705 : new MeasureGUI_MaxToleranceDlg( getGeometryGUI(), parent ); break; // MAXTOLERANCE - case 706 : new MeasureGUI_WhatisDlg ( getGeometryGUI(), parent ); break; // WHATIS - case 707 : new MeasureGUI_CheckShapeDlg ( getGeometryGUI(), parent ); break; // CHECKSHAPE - case 7072 : new MeasureGUI_CheckCompoundOfBlocksDlg ( getGeometryGUI(), parent ); break; // CHECKCOMPOUND - case 708 : new MeasureGUI_PointDlg ( getGeometryGUI(), parent ); break; // POINT COORDINATES - - default: - SUIT_Session::session()->activeApplication()->putInfo( tr( "GEOM_PRP_COMMAND" ).arg( theCommandID ) ); - break; - } - return true; -} - - -//===================================================================================== -// function : MakeCDGAndDisplay() -// purpose : -//===================================================================================== -/*void MeasureGUI::MakeCDGAndDisplay(GEOM::GEOM_Shape_ptr Shape) -{ - QAD_Application::getDesktop()->putInfo("MakeCDGAndDisplay method from MeasureGUI should be reimplemented ..."); - - try { - GEOM::GEOM_Shape_var result = myGeom->MakeCDG(Shape); - if(result->_is_nil()) { - QAD_Application::getDesktop()->putInfo(tr("GEOM_PRP_ABORT")); - return; - } - result->NameType(tr("GEOM_POINT")); - if(myGeomBase->Display(result)) - QAD_Application::getDesktop()->putInfo(tr("GEOM_PRP_DONE")); - } - catch(const SALOME::SALOME_Exception& S_ex) { - SalomeApp_Tools::QtCatchCorbaException(S_ex); - } - - return; -} -*/ - - -//===================================================================================== -// EXPORTED METHODS -//===================================================================================== -extern "C" -{ -#ifdef WNT - __declspec( dllexport ) -#endif - GEOMGUI* GetLibGUI( GeometryGUI* parent ) - { - return MeasureGUI::GetMeasureGUI( parent ); - } -} diff --git a/src/MeasureGUI/MeasureGUI.h b/src/MeasureGUI/MeasureGUI.h deleted file mode 100644 index 2a34e5e7a..000000000 --- a/src/MeasureGUI/MeasureGUI.h +++ /dev/null @@ -1,52 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef MEASUREGUI_H -#define MEASUREGUI_H - -#include "GEOMGUI.h" - -//================================================================================= -// class : MeasureGUI -// purpose : -//================================================================================= -class MeasureGUI : public GEOMGUI -{ -protected: - MeasureGUI( GeometryGUI* parent ); - -public : - ~MeasureGUI(); - static MeasureGUI* GetMeasureGUI( GeometryGUI* parent ); - bool OnGUIEvent( int , SUIT_Desktop* ); - -private: - static MeasureGUI* myGUIObject; -}; - -#endif diff --git a/src/MeasureGUI/MeasureGUI_BndBoxDlg.cxx b/src/MeasureGUI/MeasureGUI_BndBoxDlg.cxx deleted file mode 100644 index b1e133cfc..000000000 --- a/src/MeasureGUI/MeasureGUI_BndBoxDlg.cxx +++ /dev/null @@ -1,210 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_BndBoxDlg.cxx -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#include "MeasureGUI_BndBoxDlg.h" -#include "MeasureGUI_1Sel6LineEdit_QTD.h" - -#include "GEOMBase.h" -#include "GEOM_Displayer.h" - -#include - -#include "utilities.h" -#include "SUIT_Session.h" -#include "SalomeApp_Tools.h" - -#include -#include -#include -#include -#include -#include - -//================================================================================= -// class : MeasureGUI_BndBoxDlg() -// purpose : Constructs a MeasureGUI_BndBoxDlg which is a child of 'parent', with the -// name 'name' and widget flags set to 'f'. -// The dialog will by default be modeless, unless you set 'modal' to -// TRUE to construct a modal dialog. -//================================================================================= -MeasureGUI_BndBoxDlg::MeasureGUI_BndBoxDlg( GeometryGUI* GUI, QWidget* parent ) -: MeasureGUI_Skeleton( GUI, parent, "MeasureGUI_PropertiesDlg" ) -{ - QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_DLG_BOUNDING_BOX" ) ) ); - QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_SELECT" ) ) ); - - setCaption( tr( "GEOM_BNDBOX_TITLE" ) ); - - /***************************************************************/ - - GroupConstructors->setTitle( tr( "GEOM_BNDBOX" ) ); - RadioButton1->setPixmap( image0 ); - - myGrp = new MeasureGUI_1Sel6LineEdit_QTD( this, "myGrp" ); - myGrp->GroupBox1->setTitle( tr( "GEOM_BNDBOX_OBJDIM" ) ); - myGrp->TextLabel1->setText( tr( "GEOM_OBJECT" ) ); - myGrp->TextLabel2->setText( tr( "GEOM_MIN" ) ); - myGrp->TextLabel3->setText( tr( "GEOM_MAX" ) ); - myGrp->TextLabel4->setText( tr( "GEOM_X" ) ); - myGrp->TextLabel5->setText( tr( "GEOM_Y" ) ); - myGrp->TextLabel6->setText( tr( "GEOM_Z" ) ); - myGrp->LineEdit11->setReadOnly( TRUE ); - myGrp->LineEdit12->setReadOnly( TRUE ); - myGrp->LineEdit21->setReadOnly( TRUE ); - myGrp->LineEdit22->setReadOnly( TRUE ); - myGrp->LineEdit31->setReadOnly( TRUE ); - myGrp->LineEdit32->setReadOnly( TRUE ); - myGrp->PushButton1->setPixmap( image1 ); - myGrp->LineEdit1->setReadOnly( true ); - - Layout1->addWidget( myGrp, 1, 0 ); - - /***************************************************************/ - - /* Initialisation */ - Init(); -} - - -//================================================================================= -// function : ~MeasureGUI_BndBoxDlg() -// purpose : Destroys the object and frees any allocated resources -//================================================================================= -MeasureGUI_BndBoxDlg::~MeasureGUI_BndBoxDlg() -{ -} - - -//================================================================================= -// function : Init() -// purpose : -//================================================================================= -void MeasureGUI_BndBoxDlg::Init() -{ - mySelBtn = myGrp->PushButton1; - mySelEdit = myGrp->LineEdit1; - MeasureGUI_Skeleton::Init(); -} - -//================================================================================= -// function : processObject -// purpose : -//================================================================================= -void MeasureGUI_BndBoxDlg::processObject() -{ - double aXMin, aXMax, aYMin, aYMax, aZMin, aZMax; - - if ( !getParameters( aXMin, aXMax, aYMin, aYMax, aZMin, aZMax ) ) - { - mySelEdit->setText( "" ); - myGrp->LineEdit11->setText( "" ); - myGrp->LineEdit12->setText( "" ); - myGrp->LineEdit21->setText( "" ); - myGrp->LineEdit22->setText( "" ); - myGrp->LineEdit31->setText( "" ); - myGrp->LineEdit32->setText( "" ); - } - else - { - - myGrp->LineEdit11->setText( tr( "%1" ).arg( aXMin, 12, 'f', 6 ) ); - myGrp->LineEdit12->setText( tr( "%1" ).arg( aXMax, 12, 'f', 6 ) ); - - myGrp->LineEdit21->setText( tr( "%1" ).arg( aYMin, 12, 'f', 6 ) ); - myGrp->LineEdit22->setText( tr( "%1" ).arg( aYMax, 12, 'f', 6 ) ); - - myGrp->LineEdit31->setText( tr( "%1" ).arg( aZMin, 12, 'f', 6 ) ); - myGrp->LineEdit32->setText( tr( "%1" ).arg( aZMax, 12, 'f', 6 ) ); - } -} - -//================================================================================= -// function : getParameters -// purpose : -//================================================================================= -bool MeasureGUI_BndBoxDlg::getParameters( double& theXmin, double& theXmax, - double& theYmin, double& theYmax, - double& theZmin, double& theZmax ) -{ - if ( myObj->_is_nil() ) - return false; - else - { - try - { - GEOM::GEOM_IMeasureOperations::_narrow( getOperation() )->GetBoundingBox( - myObj, theXmin, theXmax, theYmin, theYmax, theZmin, theZmax ); - } - catch( const SALOME::SALOME_Exception& e ) - { - SalomeApp_Tools::QtCatchCorbaException( e ); - return false; - } - - return getOperation()->IsDone(); - } -} - -//================================================================================= -// function : buildPrs -// purpose : -//================================================================================= -SALOME_Prs* MeasureGUI_BndBoxDlg::buildPrs() -{ - double aXMin, aYMin, aZMin, aXMax, aYMax, aZMax; - - if ( myObj->_is_nil() || !getParameters( aXMin, aXMax, aYMin, aYMax, aZMin, aZMax ) ) - return 0; - - TopoDS_Shape aShape = BRepPrimAPI_MakeBox( gp_Pnt( aXMin, aYMin, aZMin ), - gp_Pnt( aXMax, aYMax, aZMax ) ).Shape(); - - return !aShape.IsNull() ? getDisplayer()->BuildPrs( aShape ) : 0; - -} - - - - - - - - - - - - - - - - - - - diff --git a/src/MeasureGUI/MeasureGUI_BndBoxDlg.h b/src/MeasureGUI/MeasureGUI_BndBoxDlg.h deleted file mode 100644 index a4da9046c..000000000 --- a/src/MeasureGUI/MeasureGUI_BndBoxDlg.h +++ /dev/null @@ -1,86 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_BndBoxDlg.h -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_BNDBOX_H -#define DIALOGBOX_BNDBOX_H - -#include "MeasureGUI_Skeleton.h" - -class MeasureGUI_1Sel6LineEdit_QTD; - -#if defined WNT && defined MEASUREGUI_EXPORTS -#define MEASUREGUI_EXPORT __declspec( dllexport ) -#else -#define MEASUREGUI_EXPORT -#endif - -//================================================================================= -// class : DialogBox_PROPERTIES -// purpose : -//================================================================================= -class MEASUREGUI_EXPORT MeasureGUI_BndBoxDlg : public MeasureGUI_Skeleton -{ - Q_OBJECT - -public: - MeasureGUI_BndBoxDlg( GeometryGUI* GUI, - QWidget* parent ); - ~MeasureGUI_BndBoxDlg(); -protected: - - // redefined from GEOMBase_Helper and MeasureGUI_Skeleton - virtual void processObject(); - virtual SALOME_Prs* buildPrs(); - -private: - - void Init(); - bool getParameters( double& Xmin, double& Xmax, - double& Ymin, double& Ymax, - double& Zmin, double& Zmax ); - -private: - - MeasureGUI_1Sel6LineEdit_QTD* myGrp; -}; - -#endif // DIALOGBOX_BNDBOX_H - - - - - - - - - - - - - - diff --git a/src/MeasureGUI/MeasureGUI_CenterMassDlg.h b/src/MeasureGUI/MeasureGUI_CenterMassDlg.h deleted file mode 100644 index 1cee7d357..000000000 --- a/src/MeasureGUI/MeasureGUI_CenterMassDlg.h +++ /dev/null @@ -1,81 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_CenterMassDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM - -#ifndef DIALOGBOX_CMASS_H -#define DIALOGBOX_CMASS_H - -#include "GEOMBase_Skeleton.h" - -class MeasureGUI_1Sel3LineEdit_QTD; - -#if defined WNT && defined MEASUREGUI_EXPORTS -#define MEASUREGUI_EXPORT __declspec( dllexport ) -#else -#define MEASUREGUI_EXPORT -#endif - -//================================================================================= -// class : MeasureGUI_CenterMassDlg -// purpose : -//================================================================================= -class MEASUREGUI_EXPORT MeasureGUI_CenterMassDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - MeasureGUI_CenterMassDlg( QWidget* parent ); - ~MeasureGUI_CenterMassDlg(); - -protected: - - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - -private: - - void Init( ); - void enterEvent( QEvent* e ); - void processObject(); - bool getParameters( double&, double&, double& ); - -private: - - GEOM::GEOM_Object_var myObj; - MeasureGUI_1Sel3LineEdit_QTD* myGrp; -}; - -#endif // DIALOGBOX_CMASS_H diff --git a/src/MeasureGUI/MeasureGUI_CheckCompoundOfBlocksDlg.cxx b/src/MeasureGUI/MeasureGUI_CheckCompoundOfBlocksDlg.cxx deleted file mode 100644 index 5941b95e2..000000000 --- a/src/MeasureGUI/MeasureGUI_CheckCompoundOfBlocksDlg.cxx +++ /dev/null @@ -1,371 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_CheckCompoundOfBlocksDlg.cxx -// Author : VKN -// Module : GEOM -// $Header$ - -#include "MeasureGUI_CheckCompoundOfBlocksDlg.h" -#include "MeasureGUI_1Sel1TextView_QTD.h" - -#include "utilities.h" -#include "SUIT_Session.h" -#include "SalomeApp_Tools.h" - -#include -#include -#include -#include "GEOMBase.h" -#include "GEOMImpl_Types.hxx" - -#include -#include -#include -#include -#include -#include -// QT Includes -#include -#include -#include - -//VRV: porting on Qt 3.0.5 -#if QT_VERSION >= 0x030005 -#include -#endif -//VRV: porting on Qt 3.0.5 - -#define TEXTEDIT_FONT_FAMILY "Courier" -#define TEXTEDIT_FONT_SIZE 11 - -//================================================================================= -// class : MeasureGUI_CheckCompoundOfBlocksDlg() -// purpose : Constructs a MeasureGUI_CheckCompoundOfBlocksDlg which is a child of 'parent', with the -// name 'name' and widget flags set to 'f'. -// The dialog will by default be modeless, unless you set 'modal' to -// TRUE to construct a modal dialog. -//================================================================================= -MeasureGUI_CheckCompoundOfBlocksDlg::MeasureGUI_CheckCompoundOfBlocksDlg( GeometryGUI* GUI, QWidget* parent ) -: MeasureGUI_Skeleton( GUI, parent, "MeasureGUI_CheckCompoundOfBlocksDlg" ) -{ - QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_DLG_CHECK_COMPOUND_OF_BLOCKS" ) ) ); - QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_SELECT" ) ) ); - - setCaption( tr( "GEOM_CHECK_BLOCKS_COMPOUND" ) ); - - /***************************************************************/ - - GroupConstructors->setTitle( tr( "GEOM_CHECK_BLOCKS_COMPOUND" ) ); - RadioButton1->setPixmap( image0 ); - - myGrp = new MeasureGUI_1Sel1TextView_QTD( this, "myGrp" ); - myGrp->GroupBox1->setTitle( tr( "GEOM_CHECK_INFOS" ) ); - myGrp->TextLabel1->setText( tr( "GEOM_OBJECT" ) ); - myGrp->TextEdit1->setReadOnly( TRUE ); - - QFont aFont( TEXTEDIT_FONT_FAMILY, TEXTEDIT_FONT_SIZE ); - aFont.setStyleHint( QFont::TypeWriter, QFont::PreferAntialias ); - myGrp->TextEdit1->setFont( aFont ); - myGrp->PushButton1->setPixmap( image1 ); - myGrp->LineEdit1->setReadOnly( true ); - - - /***************************************************************/ - QGridLayout* aGBLayout = new QGridLayout( myGrp->GroupBox1->layout() ); - aGBLayout->setAlignment( Qt::AlignTop ); - QGridLayout* Layout2 = new QGridLayout( 0, 1, 1, 0, 6, "Layout2"); - myErrorsLbl = new QLabel( tr( "GEOM_CHECK_BLOCKS_COMPOUND_ERRORS" ), myGrp, "Errors" ); - Layout2->addWidget( myErrorsLbl, 0, 0 ); - - myErrorsLBox = new QListBox( myGrp, "ListBlockCompoundErrors" ); - myErrorsLBox->setMinimumSize( 100, 100 ); - Layout2->addWidget( myErrorsLBox, 1, 0 ); - - - mySubShapesLbl = new QLabel( tr( "GEOM_CHECK_BLOCKS_COMPOUND_SUBSHAPES" ), myGrp, "BlockCompoundSubShapes" ); - Layout2->addWidget( mySubShapesLbl, 0, 1 ); - - mySubShapesLBox = new QListBox( myGrp, "ListSubShapes" ); - mySubShapesLBox->setMinimumSize( 100, 100 ); - mySubShapesLBox->setSelectionMode(QListBox::Extended); - Layout2->addWidget( mySubShapesLBox, 1, 1 ); - aGBLayout->addLayout( Layout2, 1, 0 ); - - Layout1->addWidget( myGrp, 1, 0 ); - connect( myErrorsLBox, SIGNAL( selectionChanged() ), SLOT( onErrorsListSelectionChanged() ) ); - connect( mySubShapesLBox, SIGNAL( selectionChanged() ), SLOT( onSubShapesListSelectionChanged() ) ); - /* Initialisation */ - Init(); -} - - -//================================================================================= -// function : ~MeasureGUI_CheckCompoundOfBlocksDlg() -// purpose : Destroys the object and frees any allocated resources -//================================================================================= -MeasureGUI_CheckCompoundOfBlocksDlg::~MeasureGUI_CheckCompoundOfBlocksDlg() -{ -} - - -//================================================================================= -// function : Init() -// purpose : -//================================================================================= -void MeasureGUI_CheckCompoundOfBlocksDlg::Init() -{ - activateSelection(); - mySelBtn = myGrp->PushButton1; - mySelEdit = myGrp->LineEdit1; - MeasureGUI_Skeleton::Init(); -} - -//================================================================================= -// function : getBCErrors -// purpose : -//================================================================================= -bool MeasureGUI_CheckCompoundOfBlocksDlg::getBCErrors( bool& theIsCompoundOfBlocks, - GEOM::GEOM_IBlocksOperations::BCErrors& theErrors) -{ - if ( myObj->_is_nil() ) - return false; - else - { - try - { - GEOM::GEOM_IBlocksOperations::BCErrors_var aErrs; - theIsCompoundOfBlocks = - GEOM::GEOM_IBlocksOperations::_narrow( getOperation() )->CheckCompoundOfBlocks( myObj, aErrs ); - theErrors = aErrs; - } - catch( const SALOME::SALOME_Exception& e ) - { - SalomeApp_Tools::QtCatchCorbaException( e ); - return false; - } - - return getOperation()->IsDone(); - } -} - -//================================================================================= -// function : processObject -// purpose : -//================================================================================= -void MeasureGUI_CheckCompoundOfBlocksDlg::processObject() -{ - QString aMsg (""); - bool isCompoundOfBlocks; - GEOM::GEOM_IBlocksOperations::BCErrors aErrs; - if ( !getBCErrors( isCompoundOfBlocks, aErrs ) ) - { - myGrp->TextEdit1->setText( aMsg ); - myErrorsLBox->clear(); - mySubShapesLBox->clear(); - erasePreview(); - return; - } - - if (isCompoundOfBlocks) { - aMsg += tr( "GEOM_CHECK_BLOCKS_COMPOUND_HAS_NO_ERRORS" ); - } else { - aMsg += tr( "GEOM_CHECK_BLOCKS_COMPOUND_HAS_ERRORS" ); - } - myGrp->TextEdit1->setText(aMsg); - QStringList aErrList; - QString aErrStr( "" ); - QString aConSfx( " # " ); - QString aGluedSfx( " # " ); - int aConNum = 1; - int aGluedNum = 1; - for ( int i = 0, n = aErrs.length(); i < n; i++ ) - { - aErrStr = ""; - switch ( aErrs[i].error ) - { - case GEOM::GEOM_IBlocksOperations::NOT_BLOCK : - aErrStr = "Not a Block"; - break; - case GEOM::GEOM_IBlocksOperations::EXTRA_EDGE : - aErrStr = "Extra Edge"; - break; - case GEOM::GEOM_IBlocksOperations::INVALID_CONNECTION : - aErrStr = "Invalid Connection"; - aErrStr += aConSfx; - aErrStr += QString::number(aConNum); - aConNum++; - break; - case GEOM::GEOM_IBlocksOperations::NOT_CONNECTED : - aErrStr = "Not Connected"; - break; - case GEOM::GEOM_IBlocksOperations::NOT_GLUED : - aErrStr = "Not Glued"; - aErrStr += aGluedSfx; - aErrStr += QString::number(aGluedNum); - aGluedNum++; - break; - default : - aErrStr = ""; - break; - } - if ( !aErrStr.isEmpty() ) - aErrList.append(aErrStr); - } - myErrorsLBox->clear(); - mySubShapesLBox->clear(); - myErrorsLBox->insertStringList(aErrList); - return; -} - -//================================================================================= -// function : createOperation -// purpose : -//================================================================================= -GEOM::GEOM_IOperations_ptr MeasureGUI_CheckCompoundOfBlocksDlg::createOperation() -{ - return getGeomEngine()->GetIBlocksOperations(getStudyId()); -} - -//================================================================================= -// function : onErrorsListSelectionChanged -// purpose : -//================================================================================= -void MeasureGUI_CheckCompoundOfBlocksDlg::onErrorsListSelectionChanged() -{ - erasePreview(); - int aCurItem = myErrorsLBox->currentItem(); - if ( aCurItem < 0 ) - return; - bool isCompoundOfBlocks; - GEOM::GEOM_IBlocksOperations::BCErrors aErrs; - if ( !getBCErrors( isCompoundOfBlocks, aErrs ) ) - { - myGrp->TextEdit1->setText( "" ); - myErrorsLBox->clear(); - mySubShapesLBox->clear(); - return; - } - - GEOM::GEOM_IBlocksOperations::BCError aErr = aErrs[aCurItem]; - GEOM::ListOfLong aObjLst = aErr.incriminated; - TopoDS_Shape aSelShape; - TopoDS_Shape aSubShape; - TopTools_IndexedMapOfShape anIndices; - QStringList aSubShapeList; - QString aSubShapeName(""); - Standard_CString aTypeString; - if ( !myObj->_is_nil() && GEOMBase::GetShape( myObj, aSelShape ) ) - { - TopExp::MapShapes( aSelShape, anIndices); - for ( int i = 0, n = aObjLst.length(); i < n; i++ ) - { - aSubShapeName = ""; - aSubShape = anIndices.FindKey(aObjLst[i]); - if ( GEOMBase::GetShapeTypeString( aSubShape, aTypeString ) ) - aSubShapeName = QString(aTypeString) + QString("_") + QString::number(aObjLst[i]); - if ( !aSubShapeName.isEmpty() ) - aSubShapeList.append(aSubShapeName); - } - } - mySubShapesLBox->clear(); - mySubShapesLBox->insertStringList(aSubShapeList); - return; -} - -//================================================================================= -// function : onSubShapesListSelectionChanged -// purpose : -//================================================================================= -void MeasureGUI_CheckCompoundOfBlocksDlg::onSubShapesListSelectionChanged() -{ - erasePreview(); - int aErrCurItem = myErrorsLBox->currentItem(); - if ( aErrCurItem < 0 ) - return; - QValueList aIds; - for ( int i = 0, n = mySubShapesLBox->count(); i < n; i++ ) - { - if ( mySubShapesLBox->isSelected( i ) ) - aIds.append( i ); - } - if ( aIds.count() < 1 ) - return; - bool isCompoundOfBlocks; - GEOM::GEOM_IBlocksOperations::BCErrors aErrs; - if ( !getBCErrors( isCompoundOfBlocks, aErrs ) ) - { - myGrp->TextEdit1->setText( "" ); - myErrorsLBox->clear(); - mySubShapesLBox->clear(); - return; - } - - GEOM::GEOM_IBlocksOperations::BCError aErr = aErrs[aErrCurItem]; - GEOM::ListOfLong aObjLst = aErr.incriminated; - TopoDS_Shape aSelShape; - TopoDS_Shape aSubShape; - TopTools_IndexedMapOfShape anIndices; - if ( !myObj->_is_nil() && GEOMBase::GetShape( myObj, aSelShape ) ) - { - QString aMess; - if ( !isValid( aMess ) ) - { - return; - } - SALOME_Prs* aPrs = 0; - TopExp::MapShapes( aSelShape, anIndices); - QValueList::iterator it; - for ( it = aIds.begin(); it != aIds.end(); ++it ) - { - aSubShape = anIndices.FindKey(aObjLst[(*it)]); - try - { - getDisplayer()->SetColor( Quantity_NOC_RED ); - getDisplayer()->SetToActivate( false ); - aPrs = !aSubShape.IsNull() ? getDisplayer()->BuildPrs( aSubShape ) : 0; - if ( aPrs ) - displayPreview( aPrs, true ); - } - catch( const SALOME::SALOME_Exception& e ) - { - SalomeApp_Tools::QtCatchCorbaException( e ); - } - } - } - return; -} - -//================================================================================= -// function : activateSelection -// purpose : activate selection of faces, shells, and solids -//================================================================================= -void MeasureGUI_CheckCompoundOfBlocksDlg::activateSelection() -{ - TColStd_MapOfInteger aMap; - aMap.Add( GEOM_SOLID ); - aMap.Add( GEOM_COMPOUND ); - globalSelection( aMap ); -} diff --git a/src/MeasureGUI/MeasureGUI_CheckCompoundOfBlocksDlg.h b/src/MeasureGUI/MeasureGUI_CheckCompoundOfBlocksDlg.h deleted file mode 100644 index 0038dcb4e..000000000 --- a/src/MeasureGUI/MeasureGUI_CheckCompoundOfBlocksDlg.h +++ /dev/null @@ -1,84 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_CheckCompoundOfBlocksDlg.h -// Author : VKN -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_CHECKCOMPOUNDOFBLOCKSDLG_H -#define DIALOGBOX_CHECKCOMPOUNDOFBLOCKSDLG_H - -#include "MeasureGUI_Skeleton.h" - -class MeasureGUI_1Sel1TextView_QTD; -class QListBox; -class QLabel; - -#if defined WNT && defined MEASUREGUI_EXPORTS -#define MEASUREGUI_EXPORT __declspec( dllexport ) -#else -#define MEASUREGUI_EXPORT -#endif - -//================================================================================= -// class : MeasureGUI_CheckCompoundOfBlocksDlg -// purpose : -//================================================================================= -class MEASUREGUI_EXPORT MeasureGUI_CheckCompoundOfBlocksDlg : public MeasureGUI_Skeleton -{ - Q_OBJECT - -public: - MeasureGUI_CheckCompoundOfBlocksDlg( GeometryGUI* GUI, - QWidget* theParent ); - ~MeasureGUI_CheckCompoundOfBlocksDlg(); -protected: - - // redefined from GEOMBase_Helper and MeasureGUI_Skeleton - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual void processObject(); - -private slots: - - void onErrorsListSelectionChanged(); - void onSubShapesListSelectionChanged(); - -private: - - void Init(); - bool getBCErrors( bool& theIsCompoundOfBlocks, - GEOM::GEOM_IBlocksOperations::BCErrors& theErrors); - void activateSelection(); - -private: - - MeasureGUI_1Sel1TextView_QTD* myGrp; - QLabel* myErrorsLbl; - QListBox* myErrorsLBox; - QLabel* mySubShapesLbl; - QListBox* mySubShapesLBox; - -}; - -#endif // DIALOGBOX_CHECKCOMPOUNDOFBLOCKSDLG_H diff --git a/src/MeasureGUI/MeasureGUI_CheckShapeDlg.cxx b/src/MeasureGUI/MeasureGUI_CheckShapeDlg.cxx deleted file mode 100644 index d63de1040..000000000 --- a/src/MeasureGUI/MeasureGUI_CheckShapeDlg.cxx +++ /dev/null @@ -1,158 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_CheckShapeDlg.cxx -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#include "MeasureGUI_CheckShapeDlg.h" -#include "MeasureGUI_1Sel1TextView_QTD.h" - -#include "utilities.h" -#include "SUIT_Session.h" -#include "SalomeApp_Tools.h" - -#include -#include -#include -#include -#include -#include -#include - -#define TEXTEDIT_FONT_FAMILY "Courier" -#define TEXTEDIT_FONT_SIZE 11 - -//================================================================================= -// class : MeasureGUI_CheckShapeDlg() -// purpose : Constructs a MeasureGUI_CheckShapeDlg which is a child of 'parent', with the -// name 'name' and widget flags set to 'f'. -// The dialog will by default be modeless, unless you set 'modal' to -// TRUE to construct a modal dialog. -//================================================================================= -MeasureGUI_CheckShapeDlg::MeasureGUI_CheckShapeDlg( GeometryGUI* GUI, QWidget* parent ) -: MeasureGUI_Skeleton( GUI, parent, "MeasureGUI_CheckShapeDlg" ) -{ - QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_DLG_CHECKSHAPE" ) ) ); - QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_SELECT" ) ) ); - - setCaption( tr( "GEOM_CHECK_TITLE" ) ); - - /***************************************************************/ - - GroupConstructors->setTitle( tr( "GEOM_CHECK_SHAPE" ) ); - RadioButton1->setPixmap( image0 ); - - myGrp = new MeasureGUI_1Sel1TextView_QTD( this, "myGrp" ); - myGrp->GroupBox1->setTitle( tr( "GEOM_CHECK_INFOS" ) ); - myGrp->TextLabel1->setText( tr( "GEOM_OBJECT" ) ); - myGrp->TextEdit1->setReadOnly( TRUE ); - - QFont aFont( TEXTEDIT_FONT_FAMILY, TEXTEDIT_FONT_SIZE ); - aFont.setStyleHint( QFont::TypeWriter, QFont::PreferAntialias ); - myGrp->TextEdit1->setFont( aFont ); - myGrp->PushButton1->setPixmap( image1 ); - myGrp->LineEdit1->setReadOnly( true ); - - Layout1->addWidget( myGrp, 1, 0 ); - - /***************************************************************/ - - /* Initialisation */ - Init(); -} - - -//================================================================================= -// function : ~MeasureGUI_CheckShapeDlg() -// purpose : Destroys the object and frees any allocated resources -//================================================================================= -MeasureGUI_CheckShapeDlg::~MeasureGUI_CheckShapeDlg() -{ -} - - -//================================================================================= -// function : Init() -// purpose : -//================================================================================= -void MeasureGUI_CheckShapeDlg::Init() -{ - mySelBtn = myGrp->PushButton1; - mySelEdit = myGrp->LineEdit1; - MeasureGUI_Skeleton::Init(); -} - -//================================================================================= -// function : getParameters -// purpose : -//================================================================================= -bool MeasureGUI_CheckShapeDlg::getParameters ( bool& theIsValid, QString& theMsg ) -{ - if ( myObj->_is_nil() ) - return false; - else - { - try - { - char* aMsg; - theIsValid = GEOM::GEOM_IMeasureOperations::_narrow( getOperation() )->CheckShape( myObj, aMsg ); - theMsg = aMsg; - } - catch( const SALOME::SALOME_Exception& e ) - { - SalomeApp_Tools::QtCatchCorbaException( e ); - return false; - } - - return getOperation()->IsDone(); - } -} - - -//================================================================================= -// function : processObject -// purpose : -//================================================================================= -void MeasureGUI_CheckShapeDlg::processObject() -{ - bool isShapeValid; - QString aMsg; - if ( !getParameters( isShapeValid, aMsg ) ) - { - myGrp->TextEdit1->setText( "" ); - return; - } - - if (isShapeValid) { - myGrp->TextEdit1->setText("This Shape seems to be valid."); - } else { - QString aDescr ("This Shape is not valid.\n"); - aDescr += aMsg; - myGrp->TextEdit1->setText(aDescr); -// myGrp->TextEdit1->setText("This Shape is not valid."); - } -} diff --git a/src/MeasureGUI/MeasureGUI_CheckShapeDlg.h b/src/MeasureGUI/MeasureGUI_CheckShapeDlg.h deleted file mode 100644 index 60eb49538..000000000 --- a/src/MeasureGUI/MeasureGUI_CheckShapeDlg.h +++ /dev/null @@ -1,71 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_CheckShapeDlg.h -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_CHECKSHAPEDLG_H -#define DIALOGBOX_CHECKSHAPEDLG_H - -#include "MeasureGUI_Skeleton.h" - -class MeasureGUI_1Sel1TextView_QTD; - -#if defined WNT && defined MEASUREGUI_EXPORTS -#define MEASUREGUI_EXPORT __declspec( dllexport ) -#else -#define MEASUREGUI_EXPORT -#endif - -//================================================================================= -// class : MeasureGUI_CheckShapeDlg -// purpose : -//================================================================================= -class MEASUREGUI_EXPORT MeasureGUI_CheckShapeDlg : public MeasureGUI_Skeleton -{ - Q_OBJECT - -public: - MeasureGUI_CheckShapeDlg( GeometryGUI* GUI, - QWidget* parent ); - ~MeasureGUI_CheckShapeDlg(); -protected: - - // redefined from GEOMBase_Helper and MeasureGUI_Skeleton - virtual void processObject(); - -private: - - void Init(); - bool getParameters( bool& theIsValid, - QString& theMsg); - -private: - - MeasureGUI_1Sel1TextView_QTD* myGrp; - -}; - -#endif // DIALOGBOX_CHECKSHAPEDLG_H diff --git a/src/MeasureGUI/MeasureGUI_DistanceDlg.cxx b/src/MeasureGUI/MeasureGUI_DistanceDlg.cxx deleted file mode 100644 index 5762c0606..000000000 --- a/src/MeasureGUI/MeasureGUI_DistanceDlg.cxx +++ /dev/null @@ -1,338 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_DistanceDlg.cxx -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#include "MeasureGUI_DistanceDlg.h" -#include "MeasureGUI_2Sel1LineEdit_QTD.h" -#include "GEOMBase.h" -#include "GEOM_Displayer.h" - -#include "SUIT_Session.h" -#include "SUIT_ViewWindow.h" -#include "SOCC_Prs.h" -#include "SOCC_ViewModel.h" -#include "SalomeApp_Tools.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "utilities.h" - -#include -#include -#include -#include -#include -#include - -//================================================================================= -// class : MeasureGUI_DistanceDlg() -// purpose : Constructs a MeasureGUI_DistanceDlg which is a child of 'parent', with the -// name 'name' and widget flags set to 'f'. -// The dialog will by default be modeless, unless you set 'modal' to -// TRUE to construct a modal dialog. -//================================================================================= -MeasureGUI_DistanceDlg::MeasureGUI_DistanceDlg( GeometryGUI* GUI, QWidget* parent ) -: MeasureGUI_Skeleton( GUI, parent, "MeasureGUI_DistanceDlg" ) -{ - QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_DLG_MINDIST" ) ) ); - QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_SELECT" ) ) ); - - setCaption( tr( "GEOM_MINDIST_TITLE" ) ); - - /***************************************************************/ - - GroupConstructors->setTitle( tr( "GEOM_DISTANCE" ) ); - RadioButton1->setPixmap( image0 ); - - myGrp = new MeasureGUI_2Sel1LineEdit_QTD( this, "myGrp" ); - myGrp->GroupBox1->setTitle( tr( "GEOM_MINDIST_OBJ" ) ); - myGrp->TextLabel1->setText( tr( "GEOM_OBJECT_I" ).arg( "1" ) ); - myGrp->TextLabel2->setText( tr( "GEOM_OBJECT_I" ).arg( "2" ) ); - myGrp->TextLabel3->setText( tr( "GEOM_LENGTH" ) ); - myGrp->LineEdit3->setReadOnly( TRUE ); - myGrp->PushButton1->setPixmap( image1 ); - myGrp->PushButton2->setPixmap( image1 ); - myGrp->LineEdit1->setReadOnly( true ); - myGrp->LineEdit2->setReadOnly( true ); - - Layout1->addWidget( myGrp, 1, 0 ); - - /***************************************************************/ - - /* Initialisation */ - Init(); -} - - -//================================================================================= -// function : ~MeasureGUI_DistanceDlg() -// purpose : Destroys the object and frees any allocated resources -//================================================================================= -MeasureGUI_DistanceDlg::~MeasureGUI_DistanceDlg() -{ -} - - -//================================================================================= -// function : Init() -// purpose : -//================================================================================= -void MeasureGUI_DistanceDlg::Init() -{ - mySelBtn = myGrp->PushButton1; - mySelEdit = myGrp->LineEdit1; - mySelBtn2 = myGrp->PushButton2; - mySelEdit2 = myGrp->LineEdit2; - - myEditCurrentArgument = mySelEdit; - - connect( mySelEdit2, SIGNAL( returnPressed() ), this, SLOT( LineEditReturnPressed() ) ); - connect( mySelBtn2, SIGNAL( clicked() ), this, SLOT( SetEditCurrentArgument() ) ); - - MeasureGUI_Skeleton::Init(); - -} - - -//================================================================================= -// function : SelectionIntoArgument() -// purpose : Called when selection has changed -//================================================================================= -void MeasureGUI_DistanceDlg::SelectionIntoArgument() -{ - Standard_Boolean testResult = Standard_False; - GEOM::GEOM_Object_var aSelectedObject = - GEOMBase::ConvertIOinGEOMObject( firstIObject(), testResult ); - - if ( !testResult ) - aSelectedObject = GEOM::GEOM_Object::_nil(); - - if ( myEditCurrentArgument == mySelEdit ) - myObj = aSelectedObject; - else - myObj2 = aSelectedObject; - - processObject(); -} - -//================================================================================= -// function : processObject() -// purpose : Fill dialogs fileds in accordance with myObj and myObj2 -//================================================================================= -void MeasureGUI_DistanceDlg::processObject() -{ - myGrp->LineEdit1->setText( !myObj->_is_nil() ? GEOMBase::GetName( myObj ) : "" ); - myGrp->LineEdit2->setText( !myObj2->_is_nil() ? GEOMBase::GetName( myObj2 ) : "" ); - - gp_Pnt aPnt1, aPnt2; - double aDist = 0.; - if ( getParameters( aDist, aPnt1, aPnt2 ) ) - { - myGrp->LineEdit3->setText( QString( "%1" ).arg( aDist ) ); - redisplayPreview(); - } - else - { - myGrp->LineEdit3->setText( "" ); - erasePreview(); - } - -} - -//================================================================================= -// function : getParameters() -// purpose : Get distance between objects -//================================================================================= -bool MeasureGUI_DistanceDlg::getParameters( double& theDistance, - gp_Pnt& thePnt1, - gp_Pnt& thePnt2 ) -{ - QString msg; - if ( !isValid( msg ) ) - return false; - else - { - try - { - double x1, y1, z1, x2, y2, z2; - theDistance = GEOM::GEOM_IMeasureOperations::_narrow( getOperation() )->GetMinDistance( - myObj, myObj2, x1, y1, z1, x2, y2, z2 ); - - thePnt1.SetCoord( x1, y1, z1 ); - thePnt2.SetCoord( x2, y2, z2 ); - } - catch( const SALOME::SALOME_Exception& e ) - { - SalomeApp_Tools::QtCatchCorbaException( e ); - return false; - } - - return getOperation()->IsDone(); - } -} - - -//================================================================================= -// function : SetEditCurrentArgument() -// purpose : -//================================================================================= -void MeasureGUI_DistanceDlg::SetEditCurrentArgument() -{ - QPushButton* send = ( QPushButton* )sender(); - - if( send == mySelBtn ) - { - mySelEdit->setFocus(); - myEditCurrentArgument = mySelEdit; - } - else - { - mySelEdit2->setFocus(); - myEditCurrentArgument = mySelEdit2; - } - - SelectionIntoArgument(); -} - - -//================================================================================= -// function : LineEditReturnPressed() -// purpose : -//================================================================================= -void MeasureGUI_DistanceDlg::LineEditReturnPressed() -{ - QLineEdit* send = ( QLineEdit* )sender(); - - if( send == mySelEdit ) - myEditCurrentArgument = mySelEdit; - else - myEditCurrentArgument = mySelEdit2; - - if ( GEOMBase::SelectionByNameInDialogs( this, mySelEdit->text(), selectedIO() ) ) - mySelEdit->setText( mySelEdit->text() ); -} - - -//================================================================================= -// function : buildPrs() -// purpose : -//================================================================================= -SALOME_Prs* MeasureGUI_DistanceDlg::buildPrs() -{ - double aDist = 0.; - gp_Pnt aPnt1( 0, 0, 0 ), aPnt2( 0, 0, 0 ); - - if ( myObj->_is_nil() || myObj2->_is_nil() || !getParameters( aDist, aPnt1, aPnt2 ) || - SUIT_Session::session()->activeApplication()->desktop()->activeWindow()->getViewManager()->getType() - != OCCViewer_Viewer::Type() ) - return 0; - - try - { - if( aDist <= 1.e-9 ) - { - BRepBuilderAPI_MakeVertex aMaker( aPnt1 ); - return getDisplayer()->BuildPrs( aMaker.Vertex() ); - } - else - { - BRepBuilderAPI_MakeEdge MakeEdge( aPnt1, aPnt2 ); - TopoDS_Vertex aVert1 = BRepBuilderAPI_MakeVertex( aPnt1 ); - TopoDS_Vertex aVert2 = BRepBuilderAPI_MakeVertex( aPnt2 ); - - QString aLabel; - aLabel.sprintf( "%.1f", aDist ); - - gp_Pnt aPnt3( ( aPnt1.X() + aPnt2.X() ) / 2, - ( aPnt1.Y() + aPnt2.Y() ) / 2, - ( aPnt1.Z() + aPnt2.Z() ) / 2 + 100 ); - - - gp_Vec va( aPnt3, aPnt1 ); - gp_Vec vb( aPnt3, aPnt2 ); - - if ( va.IsParallel( vb, Precision::Angular() ) ) - { - aPnt3.SetY( ( aPnt1.Y() + aPnt2.Y() ) / 2 + 100 ); - aPnt3.SetZ( ( aPnt1.Z() + aPnt2.Z() ) / 2 ); - } - - gce_MakePln gce_MP( aPnt1, aPnt2, aPnt3 ); - Handle( Geom_Plane ) P = new Geom_Plane( gce_MP.Value() ); - - Handle( AIS_LengthDimension ) anIO = new AIS_LengthDimension( - aVert1, aVert2, P, aDist, TCollection_ExtendedString( (Standard_CString)aLabel.latin1() ) ); - - SUIT_ViewWindow* vw = SUIT_Session::session()->activeApplication()->desktop()->activeWindow(); - SOCC_Prs* aPrs = dynamic_cast( ((SOCC_Viewer*)(vw->getViewManager()->getViewModel()))->CreatePrs( 0 ) ); - - //QAD_ViewFrame* vf = GEOM_Displayer::GetActiveView(); - //OCCViewer_Prs* aPrs = dynamic_cast( vf->CreatePrs( 0 ) ); - - if ( aPrs ) - aPrs->AddObject( anIO ); - - return aPrs; - } - } - catch( Standard_Failure ) - { - return 0; - } -} - -//================================================================================= -// function : isValid() -// purpose : -//================================================================================= -bool MeasureGUI_DistanceDlg::isValid( QString& msg ) -{ - return MeasureGUI_Skeleton::isValid( msg ) && !myObj2->_is_nil(); -} - - - - - - - - - - - - - - diff --git a/src/MeasureGUI/MeasureGUI_DistanceDlg.h b/src/MeasureGUI/MeasureGUI_DistanceDlg.h deleted file mode 100644 index 98d382f6f..000000000 --- a/src/MeasureGUI/MeasureGUI_DistanceDlg.h +++ /dev/null @@ -1,82 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_DistanceDlg.h -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_DISTANCE_H -#define DIALOGBOX_DISTANCE_H - -#include "MeasureGUI_Skeleton.h" - -class MeasureGUI_2Sel1LineEdit_QTD; -class gp_Pnt; - -#if defined WNT && defined MEASUREGUI_EXPORTS -#define MEASUREGUI_EXPORT __declspec( dllexport ) -#else -#define MEASUREGUI_EXPORT -#endif - -//================================================================================= -// class : MeasureGUI_DistanceDlg -// purpose : -//================================================================================= -class MEASUREGUI_EXPORT MeasureGUI_DistanceDlg : public MeasureGUI_Skeleton -{ - Q_OBJECT - -public: - MeasureGUI_DistanceDlg( GeometryGUI* GUI, - QWidget* parent ); - ~MeasureGUI_DistanceDlg(); -protected: - - // redefined from GEOMBase_Helper and MeasureGUI_Skeleton - virtual void processObject(); - virtual SALOME_Prs* buildPrs(); - virtual void SelectionIntoArgument(); - virtual void LineEditReturnPressed(); - virtual void SetEditCurrentArgument(); - virtual bool isValid( QString& msg ); - -private: - - void Init(); - bool getParameters( double& theDistance, - gp_Pnt& thePnt1, - gp_Pnt& thePnt2 ); -private: - - QLineEdit* myEditCurrentArgument; - QLineEdit* mySelEdit2; - QPushButton* mySelBtn2; - - MeasureGUI_2Sel1LineEdit_QTD* myGrp; - GEOM::GEOM_Object_var myObj2; - -}; - -#endif // DIALOGBOX_DISTANCE_H diff --git a/src/MeasureGUI/MeasureGUI_InertiaDlg.cxx b/src/MeasureGUI/MeasureGUI_InertiaDlg.cxx deleted file mode 100644 index 2c36eacac..000000000 --- a/src/MeasureGUI/MeasureGUI_InertiaDlg.cxx +++ /dev/null @@ -1,204 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_InertiaDlg.cxx -// Author : Lucien PIGNOLONI -// Module : GEOM - -#include "MeasureGUI_InertiaDlg.h" -#include "MeasureGUI_1Sel12LineEdit_QTD.h" - -#include "GEOMBase.h" - -#include -#include -#include -#include -#include - -#include "utilities.h" -#include "SUIT_Session.h" -#include "SalomeApp_Tools.h" - -#include -#include -#include -#include -#include -#include - -//================================================================================= -// class : MeasureGUI_InertiaDlg() -// purpose : Constructs a MeasureGUI_InertiaDlg which is a child of 'parent', with the -// name 'name' and widget flags set to 'f'. -// The dialog will by default be modeless, unless you set 'modal' to -// TRUE to construct a modal dialog. -//================================================================================= - -MeasureGUI_InertiaDlg::MeasureGUI_InertiaDlg( GeometryGUI* GUI, QWidget* parent ) -: MeasureGUI_Skeleton( GUI, parent, "MeasureGUI_InertiaDlg" ) -{ - QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_DLG_INERTIA" ) ) ); - QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_SELECT" ) ) ); - - setCaption( tr( "GEOM_INERTIA_TITLE" ) ); - - /***************************************************************/ - - GroupConstructors->setTitle( tr( "GEOM_INERTIA_CONSTR" ) ); - RadioButton1->setPixmap( image0 ); - - myGrp = new MeasureGUI_1Sel12LineEdit_QTD( this, "myGrp" ); - myGrp->GroupBox1->setTitle( tr( "GEOM_MATRIX" ) ); - myGrp->TextLabel1->setText( tr( "GEOM_OBJECT" ) ); - myGrp->TextLabel2->setText( tr( "GEOM_INERTIA_I" ).arg( "1" ) ); - myGrp->TextLabel3->setText( tr( "GEOM_INERTIA_I" ).arg( "2" ) ); - myGrp->TextLabel4->setText( tr( "GEOM_INERTIA_I" ).arg( "3" ) ); - myGrp->TextLabel5->setText( tr( "GEOM_INERTIA_IXYZ" ) ); - myGrp->LineEdit11->setReadOnly( TRUE ); - myGrp->LineEdit12->setReadOnly( TRUE ); - myGrp->LineEdit13->setReadOnly( TRUE ); - myGrp->LineEdit21->setReadOnly( TRUE ); - myGrp->LineEdit22->setReadOnly( TRUE ); - myGrp->LineEdit23->setReadOnly( TRUE ); - myGrp->LineEdit31->setReadOnly( TRUE ); - myGrp->LineEdit32->setReadOnly( TRUE ); - myGrp->LineEdit33->setReadOnly( TRUE ); - myGrp->LineEdit41->setReadOnly( TRUE ); - myGrp->LineEdit42->setReadOnly( TRUE ); - myGrp->LineEdit43->setReadOnly( TRUE ); - myGrp->PushButton1->setPixmap( image1 ); - myGrp->LineEdit1->setReadOnly( true ); - - Layout1->addWidget( myGrp, 1, 0 ); - - /***************************************************************/ - - /* Initialisation */ - Init(); -} - - -//================================================================================= -// function : ~MeasureGUI_InertiaDlg() -// purpose : Destroys the object and frees any allocated resources -//================================================================================= -MeasureGUI_InertiaDlg::~MeasureGUI_InertiaDlg() -{ -} - - -//================================================================================= -// function : Init() -// purpose : -//================================================================================= -void MeasureGUI_InertiaDlg::Init() -{ - mySelBtn = myGrp->PushButton1; - mySelEdit = myGrp->LineEdit1; - MeasureGUI_Skeleton::Init(); -} - -//================================================================================= -// function : processObject -// purpose : -//================================================================================= -void MeasureGUI_InertiaDlg::processObject() -{ - gp_XYZ anIXYZ; - gp_Mat aMat; - - if ( !getParameters( aMat, anIXYZ ) ) - { - mySelEdit->setText( "" ); - - myGrp->LineEdit11->setText( "" ); - myGrp->LineEdit12->setText( "" ); - myGrp->LineEdit13->setText( "" ); - - myGrp->LineEdit21->setText( "" ); - myGrp->LineEdit22->setText( "" ); - myGrp->LineEdit23->setText( "" ); - - myGrp->LineEdit31->setText( "" ); - myGrp->LineEdit32->setText( "" ); - myGrp->LineEdit33->setText( "" ); - - myGrp->LineEdit41->setText( "" ); - myGrp->LineEdit42->setText( "" ); - myGrp->LineEdit43->setText( "" ); - } - else - { - myGrp->LineEdit11->setText( QString( "%1" ).arg( aMat( 1, 1 ), 12, 'e', 4 ) ); - myGrp->LineEdit12->setText( QString( "%1" ).arg( aMat( 1, 2 ), 12, 'e', 4 ) ); - myGrp->LineEdit13->setText( QString( "%1" ).arg( aMat( 1, 3 ), 12, 'e', 4 ) ); - - myGrp->LineEdit21->setText( QString( "%1" ).arg( aMat( 2, 1 ), 12, 'e', 4 ) ); - myGrp->LineEdit22->setText( QString( "%1" ).arg( aMat( 2, 2 ), 12, 'e', 4 ) ); - myGrp->LineEdit23->setText( QString( "%1" ).arg( aMat( 2, 3 ), 12, 'e', 4 ) ); - - myGrp->LineEdit31->setText( QString( "%1" ).arg( aMat( 3, 1 ), 12, 'e', 4 ) ); - myGrp->LineEdit32->setText( QString( "%1" ).arg( aMat( 3, 2 ), 12, 'e', 4 ) ); - myGrp->LineEdit33->setText( QString( "%1" ).arg( aMat( 3, 3 ), 12, 'e', 4 ) ); - - myGrp->LineEdit41->setText( QString( "%1" ).arg( anIXYZ.X(), 12, 'e', 4 ) ); - myGrp->LineEdit42->setText( QString( "%1" ).arg( anIXYZ.Y(), 12, 'e', 4 ) ); - myGrp->LineEdit43->setText( QString( "%1" ).arg( anIXYZ.Z(), 12, 'e', 4 ) ); - } -} - -//================================================================================= -// function : getParameters -// purpose : -//================================================================================= -bool MeasureGUI_InertiaDlg::getParameters( gp_Mat& I, - gp_XYZ& theIXYZ ) -{ - if ( myObj->_is_nil() ) - return false; - else - { - try - { - double x, y, z; - GEOM::GEOM_IMeasureOperations::_narrow( getOperation() )->GetInertia( myObj, - I( 1, 1 ), I( 1, 2 ), I( 1, 3 ), - I( 2, 1 ), I( 2, 2 ), I( 2, 3 ), - I( 3, 1 ), I( 3, 2 ), I( 3, 3 ), - x, y, z ); - - theIXYZ.SetCoord( x, y, z ); - } - catch( const SALOME::SALOME_Exception& e ) - { - SalomeApp_Tools::QtCatchCorbaException( e ); - return false; - } - - return getOperation()->IsDone(); - } -} - diff --git a/src/MeasureGUI/MeasureGUI_InertiaDlg.h b/src/MeasureGUI/MeasureGUI_InertiaDlg.h deleted file mode 100644 index 2ccf83203..000000000 --- a/src/MeasureGUI/MeasureGUI_InertiaDlg.h +++ /dev/null @@ -1,73 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_InertiaDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_INERTIA_H -#define DIALOGBOX_INERTIA_H - -#include "MeasureGUI_Skeleton.h" - -class MeasureGUI_1Sel12LineEdit_QTD; -class gp_XYZ; -class gp_Mat; - -#if defined WNT && defined MEASUREGUI_EXPORTS -#define MEASUREGUI_EXPORT __declspec( dllexport ) -#else -#define MEASUREGUI_EXPORT -#endif - -//================================================================================= -// class : MeasureGUI_InertiaDlg -// purpose : Dialog for displaying moment of inertia -//================================================================================= - -class MEASUREGUI_EXPORT MeasureGUI_InertiaDlg : public MeasureGUI_Skeleton -{ - Q_OBJECT - -public: - MeasureGUI_InertiaDlg( GeometryGUI* GUI, - QWidget* parent ); - ~MeasureGUI_InertiaDlg(); -protected: - - // redefined from GEOMBase_Helper and MeasureGUI_Skeleton - virtual void processObject(); - -private: - - void Init(); - bool getParameters( gp_Mat& theMatrix, - gp_XYZ& theMoment ); - -private: - - MeasureGUI_1Sel12LineEdit_QTD* myGrp; -}; - -#endif // DIALOGBOX_INERTIA_H diff --git a/src/MeasureGUI/MeasureGUI_MaxToleranceDlg.cxx b/src/MeasureGUI/MeasureGUI_MaxToleranceDlg.cxx deleted file mode 100644 index 75be01ef7..000000000 --- a/src/MeasureGUI/MeasureGUI_MaxToleranceDlg.cxx +++ /dev/null @@ -1,202 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_MaxToleranceDlg.cxx -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#include "MeasureGUI_MaxToleranceDlg.h" -#include "MeasureGUI_1Sel6LineEdit_QTD.h" - -#include "utilities.h" -#include "SUIT_Session.h" -#include "SalomeApp_Tools.h" - -#include -#include -#include -#include -#include -#include - -//================================================================================= -// class : MeasureGUI_MaxToleranceDlg() -// purpose : Constructs a MeasureGUI_MaxToleranceDlg which is a child of 'parent', with the -// name 'name' and widget flags set to 'f'. -// The dialog will by default be modeless, unless you set 'modal' to -// TRUE to construct a modal dialog. -//================================================================================= -MeasureGUI_MaxToleranceDlg::MeasureGUI_MaxToleranceDlg( GeometryGUI* GUI, QWidget* parent ) -: MeasureGUI_Skeleton( GUI, parent, "MeasureGUI_MaxToleranceDlg" ) -{ - QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_DLG_TOLERANCE" ) ) ); - QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_SELECT" ) ) ); - - setCaption( tr( "GEOM_TOLERANCE_TITLE" ) ); - - /***************************************************************/ - - GroupConstructors->setTitle( tr( "GEOM_TOLERANCE" ) ); - RadioButton1->setPixmap( image0 ); - - myGrp = new MeasureGUI_1Sel6LineEdit_QTD( this, "myGrp" ); - myGrp->GroupBox1->setTitle( tr( "GEOM_TOLERANCE_CONSTR" ) ); - myGrp->TextLabel1->setText( tr( "GEOM_OBJECT" ) ); - myGrp->TextLabel2->setText( tr( "GEOM_MIN" ) ); - myGrp->TextLabel3->setText( tr( "GEOM_MAX" ) ); - myGrp->TextLabel4->setText( tr( "GEOM_TOLERANCE_FACE" ) ); - myGrp->TextLabel5->setText( tr( "GEOM_TOLERANCE_EDGE" ) ); - myGrp->TextLabel6->setText( tr( "GEOM_TOLERANCE_VERTEX" ) ); - myGrp->LineEdit11->setReadOnly( TRUE ); - myGrp->LineEdit12->setReadOnly( TRUE ); - myGrp->LineEdit21->setReadOnly( TRUE ); - myGrp->LineEdit22->setReadOnly( TRUE ); - myGrp->LineEdit31->setReadOnly( TRUE ); - myGrp->LineEdit32->setReadOnly( TRUE ); - myGrp->PushButton1->setPixmap( image1 ); - myGrp->LineEdit1->setReadOnly( true ); - - Layout1->addWidget( myGrp, 1, 0 ); - - /***************************************************************/ - - /* Initialisation */ - Init(); -} - - -//================================================================================= -// function : ~MeasureGUI_MaxToleranceDlg() -// purpose : Destroys the object and frees any allocated resources -//================================================================================= -MeasureGUI_MaxToleranceDlg::~MeasureGUI_MaxToleranceDlg() -{ -} - - -//================================================================================= -// function : Init() -// purpose : -//================================================================================= -void MeasureGUI_MaxToleranceDlg::Init() -{ - mySelBtn = myGrp->PushButton1; - mySelEdit = myGrp->LineEdit1; - MeasureGUI_Skeleton::Init(); -} - -//================================================================================= -// function : processObject -// purpose : -//================================================================================= -void MeasureGUI_MaxToleranceDlg::processObject() -{ - double aMinFaceToler, aMaxFaceToler; - double aMinEdgeToler, aMaxEdgeToler; - double aMinVertexToler, aMaxVertexToler; - - if ( !getParameters( aMinFaceToler, aMaxFaceToler, - aMinEdgeToler, aMaxEdgeToler, - aMinVertexToler, aMaxVertexToler ) ) - { - myGrp->LineEdit11->setText( "" ); - myGrp->LineEdit12->setText( "" ); - - myGrp->LineEdit21->setText( "" ); - myGrp->LineEdit22->setText( "" ); - - myGrp->LineEdit31->setText( "" ); - myGrp->LineEdit32->setText( "" ); - - return; - } - - double invalidMin = RealLast(); - double invalidMax = -RealLast(); - - myGrp->LineEdit11->setText( aMinFaceToler != invalidMin ? QString( "%1" ).arg( aMinFaceToler, 5, 'e', 8 ) : QString("") ); - myGrp->LineEdit12->setText( aMaxFaceToler != invalidMax ? QString( "%1" ).arg( aMaxFaceToler, 5, 'e', 8 ) : QString("") ); - - myGrp->LineEdit21->setText( aMinEdgeToler != invalidMin ? QString( "%1" ).arg( aMinEdgeToler, 5, 'e', 8 ) : QString("") ); - myGrp->LineEdit22->setText( aMaxEdgeToler != invalidMax ? QString( "%1" ).arg( aMaxEdgeToler, 5, 'e', 8 ) : QString("") ); - - myGrp->LineEdit31->setText( aMinVertexToler != invalidMin ? QString( "%1" ).arg( aMinVertexToler, 5, 'e', 8 ) : QString("") ); - myGrp->LineEdit32->setText( aMaxVertexToler != invalidMax ? QString( "%1" ).arg( aMaxVertexToler, 5, 'e', 8 ) : QString("") ); -} - -//================================================================================= -// function : getParameters -// purpose : Get tolerances. Returns false is myObj is nill. If there is no a -// type of entity ( face, edge or vertex ) in selected object then corresponding -// tolerances is less than 0 -//================================================================================= -bool MeasureGUI_MaxToleranceDlg::getParameters( double& theMinFaceToler, - double& theMaxFaceToler, - double& theMinEdgeToler, - double& theMaxEdgeToler, - double& theMinVertexToler, - double& theMaxVertexToler ) -{ - if ( myObj->_is_nil() ) - return false; - else - { - try - { - GEOM::GEOM_IMeasureOperations::_narrow( getOperation() )->GetTolerance( myObj, - theMinFaceToler, theMaxFaceToler, theMinEdgeToler, - theMaxEdgeToler, theMinVertexToler, theMaxVertexToler ); - } - catch( const SALOME::SALOME_Exception& e ) - { - SalomeApp_Tools::QtCatchCorbaException( e ); - return false; - } - - return getOperation()->IsDone(); - } -} - - - - - - - - - - - - - - - - - - - - - diff --git a/src/MeasureGUI/MeasureGUI_MaxToleranceDlg.h b/src/MeasureGUI/MeasureGUI_MaxToleranceDlg.h deleted file mode 100644 index 13c0733e1..000000000 --- a/src/MeasureGUI/MeasureGUI_MaxToleranceDlg.h +++ /dev/null @@ -1,87 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_MaxToleranceDlg.h -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_MAXTOLERANCE_H -#define DIALOGBOX_MAXTOLERANCE_H - -#include "MeasureGUI_Skeleton.h" - -class MeasureGUI_1Sel6LineEdit_QTD; - -#if defined WNT && defined MEASUREGUI_EXPORTS -#define MEASUREGUI_EXPORT __declspec( dllexport ) -#else -#define MEASUREGUI_EXPORT -#endif - -//================================================================================= -// class : DialogBox_PROPERTIES -// purpose : -//================================================================================= -class MEASUREGUI_EXPORT MeasureGUI_MaxToleranceDlg : public MeasureGUI_Skeleton -{ - Q_OBJECT - -public: - MeasureGUI_MaxToleranceDlg( GeometryGUI* GUI, - QWidget* parent ); - ~MeasureGUI_MaxToleranceDlg(); - -protected: - - // redefined from GEOMBase_Helper and MeasureGUI_Skeleton - virtual void processObject(); - -private: - - void Init(); - bool getParameters( double& theMinFaceToler, - double& theMaxFaceToler, - double& theMinEdgeToler, - double& theMaxEdgeToler, - double& theMinVertexToler, - double& theMaxVertexToler ); - - - -private: - - MeasureGUI_1Sel6LineEdit_QTD* myGrp; -}; - -#endif // DIALOGBOX_MAXTOLERANCE_H - - - - - - - - - - diff --git a/src/MeasureGUI/MeasureGUI_PointDlg.h b/src/MeasureGUI/MeasureGUI_PointDlg.h deleted file mode 100644 index f26853b9a..000000000 --- a/src/MeasureGUI/MeasureGUI_PointDlg.h +++ /dev/null @@ -1,85 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_PointDlg.h -// Author : Sergey LITONIN -// Module : GEOM - -#ifndef MEASUREGUI_POINTDLG_H -#define MEASUREGUI_POINTDLG_H - -#include "MeasureGUI_Skeleton.h" - -class QLineEdit; - -#if defined WNT && defined MEASUREGUI_EXPORTS -#define MEASUREGUI_EXPORT __declspec( dllexport ) -#else -#define MEASUREGUI_EXPORT -#endif - -//================================================================================= -// class : MeasureGUI_PointDlg -// purpose : Dialog for displaying point coordinates -//================================================================================= - -class MEASUREGUI_EXPORT MeasureGUI_PointDlg : public MeasureGUI_Skeleton -{ - Q_OBJECT - -public: - MeasureGUI_PointDlg( GeometryGUI* GUI, - QWidget* parent ); - ~MeasureGUI_PointDlg(); - -protected: - - // redefined from GEOMBase_Helper and MeasureGUI_Skeleton - virtual void activateSelection(); - virtual void SelectionIntoArgument(); - -private: - - void Init(); -private: - QLineEdit* myX; - QLineEdit* myY; - QLineEdit* myZ; - -}; - -#endif // DIALOGBOX_PROPERTIES_H - - - - - - - - - - - - - - diff --git a/src/MeasureGUI/MeasureGUI_PropertiesDlg.cxx b/src/MeasureGUI/MeasureGUI_PropertiesDlg.cxx deleted file mode 100644 index 596cddd4f..000000000 --- a/src/MeasureGUI/MeasureGUI_PropertiesDlg.cxx +++ /dev/null @@ -1,221 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_PropertiesDlg.cxx -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#include "MeasureGUI_PropertiesDlg.h" -#include "MeasureGUI_1Sel3LineEdit_QTD.h" -#include "GEOM_Displayer.h" -#include "GEOMImpl_Types.hxx" -#include "GEOMBase.h" - -#include "SalomeApp_Tools.h" -#include "utilities.h" -#include "SUIT_Session.h" - -#include - -#include -#include -#include -#include -#include -#include - -//================================================================================= -// class : MeasureGUI_PropertiesDlg() -// purpose : Constructs a MeasureGUI_PropertiesDlg which is a child of 'parent', with the -// name 'name' and widget flags set to 'f'. -// The dialog will by default be modeless, unless you set 'modal' to -// TRUE to construct a modal dialog. -//================================================================================= -MeasureGUI_PropertiesDlg::MeasureGUI_PropertiesDlg( GeometryGUI* GUI, QWidget* parent ) -: MeasureGUI_Skeleton( GUI, parent, "MeasureGUI_PropertiesDlg" ) -{ - QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_DLG_BASICPROPERTIES" ) ) ); - QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_SELECT" ) ) ); - - setCaption( tr( "GEOM_PROPERTIES_TITLE" ) ); - - /***************************************************************/ - - GroupConstructors->setTitle( tr( "GEOM_PROPERTIES" ) ); - RadioButton1->setPixmap( image0 ); - - myGrp = new MeasureGUI_1Sel3LineEdit_QTD( this, "myGrp" ); - myGrp->GroupBox1->setTitle( tr( "GEOM_PROPERTIES_CONSTR" ) ); - myGrp->TextLabel1->setText( tr( "GEOM_OBJECT" ) ); - myGrp->TextLabel2->setText( tr( "GEOM_LENGTH" ) ); - myGrp->TextLabel3->setText( tr( "GEOM_PROPERTIES_SURFACE" ) ); - myGrp->TextLabel4->setText( tr( "GEOM_PROPERTIES_VOLUME" ) ); - myGrp->LineEdit2->setReadOnly( TRUE ); - myGrp->LineEdit3->setReadOnly( TRUE ); - myGrp->LineEdit4->setReadOnly( TRUE ); - myGrp->PushButton1->setPixmap( image1 ); - myGrp->LineEdit1->setReadOnly( true ); - - Layout1->addWidget( myGrp, 1, 0 ); - - /***************************************************************/ - - /* Initialisation */ - Init(); -} - - -//================================================================================= -// function : ~MeasureGUI_PropertiesDlg() -// purpose : Destroys the object and frees any allocated resources -//================================================================================= -MeasureGUI_PropertiesDlg::~MeasureGUI_PropertiesDlg() -{ -} - - -//================================================================================= -// function : Init() -// purpose : -//================================================================================= -void MeasureGUI_PropertiesDlg::Init() -{ - mySelBtn = myGrp->PushButton1; - mySelEdit = myGrp->LineEdit1; - MeasureGUI_Skeleton::Init(); -} - -//================================================================================= -// function : activateSelection -// purpose : -//================================================================================= -void MeasureGUI_PropertiesDlg::activateSelection() -{ - static TColStd_MapOfInteger aTypes; - if ( aTypes.IsEmpty() ) - { - aTypes.Add( GEOM_COMPOUND ); -// aTypes.Add( TopAbs_COMPSOLID ); - aTypes.Add( GEOM_SOLID ); - aTypes.Add( GEOM_SHELL ); - aTypes.Add( GEOM_FACE ); - aTypes.Add( GEOM_WIRE ); - aTypes.Add( GEOM_EDGE ); - } - - globalSelection( aTypes ); -} - -//================================================================================= -// function : processObject -// purpose : -//================================================================================= -void MeasureGUI_PropertiesDlg::processObject() -{ - double aLength, anArea, aVolume; - - if ( !getParameters( aLength, anArea, aVolume ) ) - { - mySelEdit->setText( "" ); - myGrp->LineEdit2->setText( "" ); - myGrp->LineEdit3->setText( "" ); - myGrp->LineEdit4->setText( "" ); - } - else - { - myGrp->LineEdit2->setText( QString( "%1" ).arg( aLength ) ); - myGrp->LineEdit3->setText( QString( "%1" ).arg( anArea ) ); - myGrp->LineEdit4->setText( QString( "%1" ).arg( aVolume ) ); - } -} - -//================================================================================= -// function : getParameters -// purpose : -//================================================================================= -bool MeasureGUI_PropertiesDlg::getParameters( double& theLength, - double& theArea, - double& theVolume ) -{ - if ( myObj->_is_nil() ) - return false; - else - { - try - { - GEOM::GEOM_IMeasureOperations::_narrow( getOperation() )->GetBasicProperties( - myObj, theLength, theArea, theVolume ); - } - catch( const SALOME::SALOME_Exception& e ) - { - SalomeApp_Tools::QtCatchCorbaException( e ); - return false; - } - - return getOperation()->IsDone(); - } -} - -//================================================================================= -// function : createOperation -// purpose : -//================================================================================= -SALOME_Prs* MeasureGUI_PropertiesDlg::buildPrs() -{ - TopoDS_Shape aShape, aResult; - - if ( myObj->_is_nil() || - !GEOMBase::GetShape( myObj, aShape )|| - aShape.IsNull() || - aShape.ShapeType() != TopAbs_EDGE || - !GEOMBase::CreateArrowForLinearEdge( aShape, aResult ) || - aResult.IsNull() ) - return 0; - - return getDisplayer()->BuildPrs( aResult ); - -} - - - - - - - - - - - - - - - - - - - - - diff --git a/src/MeasureGUI/MeasureGUI_PropertiesDlg.h b/src/MeasureGUI/MeasureGUI_PropertiesDlg.h deleted file mode 100644 index e63a0ef56..000000000 --- a/src/MeasureGUI/MeasureGUI_PropertiesDlg.h +++ /dev/null @@ -1,87 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_PropertiesDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM - -#ifndef DIALOGBOX_PROPERTIES_H -#define DIALOGBOX_PROPERTIES_H - -#include "MeasureGUI_Skeleton.h" -class MeasureGUI_1Sel3LineEdit_QTD; - -#if defined WNT && defined MEASUREGUI_EXPORTS -#define MEASUREGUI_EXPORT __declspec( dllexport ) -#else -#define MEASUREGUI_EXPORT -#endif - -//================================================================================= -// class : MeasureGUI_PropertiesDlg -// purpose : Dialog for displaying length, area and volume -//================================================================================= - -class MEASUREGUI_EXPORT MeasureGUI_PropertiesDlg : public MeasureGUI_Skeleton -{ - Q_OBJECT - -public: - MeasureGUI_PropertiesDlg( GeometryGUI* GUI, - QWidget* parent ); - ~MeasureGUI_PropertiesDlg(); - -protected: - - // redefined from GEOMBase_Helper and MeasureGUI_Skeleton - virtual void processObject(); - virtual void activateSelection(); - virtual SALOME_Prs* buildPrs(); - -private: - - void Init(); - bool getParameters( double& theLength, - double& theArea, - double& theVolume ); - -private: - - MeasureGUI_1Sel3LineEdit_QTD* myGrp; -}; - -#endif // DIALOGBOX_PROPERTIES_H - - - - - - - - - - - - - - diff --git a/src/MeasureGUI/MeasureGUI_Skeleton.h b/src/MeasureGUI/MeasureGUI_Skeleton.h deleted file mode 100644 index bcf601a1e..000000000 --- a/src/MeasureGUI/MeasureGUI_Skeleton.h +++ /dev/null @@ -1,98 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_Skeleton.h -// Author : Damine COQUERET -// Module : GEOM -// $Header: - -#ifndef MEASUREGUI_SKELETON_H -#define MEASUREGUI_SKELETON_H - -#include "MeasureGUI_Skeleton_QTD.h" -#include "GEOMBase_Helper.h" - -class GeometryGUI; -class QWidget; -class QLineEdit; -class QPushButton; -class GEOM_Displayer; - -class MeasureGUI_Skeleton : public MeasureGUI_Skeleton_QTD, - public GEOMBase_Helper -{ - Q_OBJECT - -public: - MeasureGUI_Skeleton( GeometryGUI* GUI, - QWidget* parent, - const char* name ); - ~MeasureGUI_Skeleton(); - -protected slots: - - virtual void ClickOnCancel(); - virtual void DeactivateActiveDialog(); - virtual void ActivateThisDialog(); - virtual void SelectionIntoArgument(); - virtual void LineEditReturnPressed(); - virtual void SetEditCurrentArgument(); - -protected: - - void Init(); - - void enterEvent( QEvent* e ); - void closeEvent( QCloseEvent* e ); - void redisplayPreview(); - GEOM_Displayer* getDisplayer(); - - virtual bool isValid( QString& msg ); - virtual SALOME_Prs* buildPrs(); - virtual void processObject(); - virtual void activateSelection(); - - virtual GEOM::GEOM_IOperations_ptr createOperation(); - -protected: - - QPushButton* mySelBtn; - QLineEdit* mySelEdit; - GEOM::GEOM_Object_var myObj; - - GeometryGUI* myGeomGUI; - GEOM_Displayer* myDisplayer; -}; - -#endif // MEASUREGUI_SKELETON_H - - - - - - - - - - - diff --git a/src/MeasureGUI/MeasureGUI_WhatisDlg.cxx b/src/MeasureGUI/MeasureGUI_WhatisDlg.cxx deleted file mode 100644 index 7bd5a6a81..000000000 --- a/src/MeasureGUI/MeasureGUI_WhatisDlg.cxx +++ /dev/null @@ -1,148 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_WhatisDlg.cxx -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#include "MeasureGUI_WhatisDlg.h" -#include "MeasureGUI_1Sel1TextView_QTD.h" -#include "GEOMBase.h" - -#include -#include -#include -#include -#include -#include - -#include - -#include "utilities.h" -#include "SUIT_Session.h" -#include "SalomeApp_Tools.h" - -#include -#include -#include -#include -#include -#include -#include - -//================================================================================= -// class : MeasureGUI_WhatisDlg( ) -// purpose : Constructs a MeasureGUI_WhatisDlg which is a child of 'parent', with the -// name 'name' and widget flags set to 'f'. -// The dialog will by default be modeless, unless you set 'modal' to -// TRUE to construct a modal dialog. -//================================================================================= -MeasureGUI_WhatisDlg::MeasureGUI_WhatisDlg( GeometryGUI* GUI, QWidget* parent ) -: MeasureGUI_Skeleton( GUI, parent, "MeasureGUI_WhatisDlg" ) -{ - QPixmap image0( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_DLG_WHATIS" ) ) ); - QPixmap image1( SUIT_Session::session()->resourceMgr()->loadPixmap( - "GEOM",tr( "ICON_SELECT" ) ) ); - - setCaption( tr( "GEOM_WHATIS_TITLE" ) ); - - /***************************************************************/ - - GroupConstructors->setTitle( tr( "GEOM_WHATIS" ) ); - RadioButton1->setPixmap( image0 ); - - myGrp = new MeasureGUI_1Sel1TextView_QTD( this, "myGrp" ); - myGrp->GroupBox1->setTitle( tr( "GEOM_WHATIS_OBJECT" ) ); - myGrp->TextLabel1->setText( tr( "GEOM_OBJECT" ) ); - myGrp->TextEdit1->setReadOnly( TRUE ); - myGrp->PushButton1->setPixmap( image1 ); - myGrp->LineEdit1->setReadOnly( true ); - - Layout1->addWidget( myGrp, 1, 0 ); - - /***************************************************************/ - - /* Initialisation */ - Init(); -} - - -//================================================================================= -// function : ~MeasureGUI_WhatisDlg() -// purpose : Destroys the object and frees any allocated resources -//================================================================================= -MeasureGUI_WhatisDlg::~MeasureGUI_WhatisDlg() -{ -} - - -//================================================================================= -// function : Init() -// purpose : -//================================================================================= -void MeasureGUI_WhatisDlg::Init() -{ - mySelBtn = myGrp->PushButton1; - mySelEdit = myGrp->LineEdit1; - MeasureGUI_Skeleton::Init(); -} - -//================================================================================= -// function : processObject -// purpose : -//================================================================================= -void MeasureGUI_WhatisDlg::processObject() -{ - QString aText; - myGrp->TextEdit1->setText( getParameters( aText ) ? aText : QString("") ); -} - - -//================================================================================= -// function : getParameters -// purpose : -//================================================================================= -bool MeasureGUI_WhatisDlg::getParameters( QString& theText ) -{ - if ( myObj->_is_nil() ) - return false; - else - { - try - { - theText = GEOM::GEOM_IMeasureOperations::_narrow( getOperation() )->WhatIs( myObj ); - } - catch( const SALOME::SALOME_Exception& e ) - { - SalomeApp_Tools::QtCatchCorbaException( e ); - return false; - } - - return getOperation()->IsDone(); - } -} - - - diff --git a/src/MeasureGUI/MeasureGUI_WhatisDlg.h b/src/MeasureGUI/MeasureGUI_WhatisDlg.h deleted file mode 100644 index ebdf84be1..000000000 --- a/src/MeasureGUI/MeasureGUI_WhatisDlg.h +++ /dev/null @@ -1,71 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : MeasureGUI_WhatisDlg.h -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_WHATIS_H -#define DIALOGBOX_WHATIS_H - -#include "MeasureGUI_Skeleton.h" - -class MeasureGUI_1Sel1TextView_QTD; - -#if defined WNT && defined MEASUREGUI_EXPORTS -#define MEASUREGUI_EXPORT __declspec( dllexport ) -#else -#define MEASUREGUI_EXPORT -#endif - -//================================================================================= -// class : DialogBox_PROPERTIES -// purpose : -//================================================================================= -class MEASUREGUI_EXPORT MeasureGUI_WhatisDlg : public MeasureGUI_Skeleton -{ - Q_OBJECT - -public: - MeasureGUI_WhatisDlg( GeometryGUI* GUI, - QWidget* parent ); - ~MeasureGUI_WhatisDlg(); - -protected: - - // redefined from GEOMBase_Helper and MeasureGUI_Skeleton - virtual void processObject(); - -private: - - void Init(); - bool getParameters( QString& ); - -private: - - MeasureGUI_1Sel1TextView_QTD* myGrp; - -}; - -#endif // DIALOGBOX_WHATIS_H diff --git a/src/MeasureGUI/UIFiles/MeasureGUI_1Sel12LineEdit_QTD.ui b/src/MeasureGUI/UIFiles/MeasureGUI_1Sel12LineEdit_QTD.ui deleted file mode 100644 index 505b87b68..000000000 --- a/src/MeasureGUI/UIFiles/MeasureGUI_1Sel12LineEdit_QTD.ui +++ /dev/null @@ -1,268 +0,0 @@ - -MeasureGUI_1Sel12LineEdit_QTD - - - MeasureGUI_1Sel12LineEdit_QTD - - - - 0 - 0 - 131 - 171 - - - - MeasureGUI_1Sel12LineEdit_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - 7 - 7 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - LineEdit12 - - - - - LineEdit11 - - - - - LineEdit42 - - - - - TextLabel5 - - - - 0 - 0 - 0 - 0 - - - - TL5 - - - - - LineEdit31 - - - - - LineEdit41 - - - - - LineEdit23 - - - - - LineEdit33 - - - - - LineEdit43 - - - - - LineEdit22 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - LineEdit13 - - - - - LineEdit32 - - - - - LineEdit21 - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - - - LineEdit1 - - - - - Spacer8 - - - Vertical - - - Expanding - - - - 0 - 40 - - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - - - - - - diff --git a/src/MeasureGUI/UIFiles/MeasureGUI_1Sel1TextView_QTD.ui b/src/MeasureGUI/UIFiles/MeasureGUI_1Sel1TextView_QTD.ui deleted file mode 100644 index d8e24583e..000000000 --- a/src/MeasureGUI/UIFiles/MeasureGUI_1Sel1TextView_QTD.ui +++ /dev/null @@ -1,116 +0,0 @@ - -MeasureGUI_1Sel1TextView_QTD - - - MeasureGUI_1Sel1TextView_QTD - - - - 0 - 0 - 130 - 160 - - - - MeasureGUI_1Sel1TextView_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - 7 - 7 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - TextEdit1 - - - - - LineEdit1 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - - - - - - diff --git a/src/MeasureGUI/UIFiles/MeasureGUI_1Sel3LineEdit_QTD.ui b/src/MeasureGUI/UIFiles/MeasureGUI_1Sel3LineEdit_QTD.ui deleted file mode 100644 index 07db7bfb0..000000000 --- a/src/MeasureGUI/UIFiles/MeasureGUI_1Sel3LineEdit_QTD.ui +++ /dev/null @@ -1,191 +0,0 @@ - -MeasureGUI_1Sel3LineEdit_QTD - - - MeasureGUI_1Sel3LineEdit_QTD - - - - 0 - 0 - 129 - 141 - - - - MeasureGUI_1Sel3LineEdit_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - 7 - 7 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - LineEdit4 - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - LineEdit2 - - - - - Spacer8 - - - Vertical - - - Expanding - - - - 0 - 80 - - - - - - LineEdit3 - - - - - LineEdit1 - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - - - - - - diff --git a/src/MeasureGUI/UIFiles/MeasureGUI_1Sel6LineEdit_QTD.ui b/src/MeasureGUI/UIFiles/MeasureGUI_1Sel6LineEdit_QTD.ui deleted file mode 100644 index b439a76de..000000000 --- a/src/MeasureGUI/UIFiles/MeasureGUI_1Sel6LineEdit_QTD.ui +++ /dev/null @@ -1,254 +0,0 @@ - -MeasureGUI_1Sel6LineEdit_QTD - - - MeasureGUI_1Sel6LineEdit_QTD - - - - 0 - 0 - 129 - 163 - - - - MeasureGUI_1Sel6LineEdit_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - 7 - 7 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - Spacer8 - - - Vertical - - - Expanding - - - - 0 - 50 - - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - LineEdit22 - - - - - LineEdit32 - - - - - TextLabel4 - - - - 0 - 0 - 0 - 0 - - - - TL4 - - - - - LineEdit31 - - - - - TextLabel5 - - - - 0 - 0 - 0 - 0 - - - - TL5 - - - - - LineEdit11 - - - - - TextLabel6 - - - - 0 - 0 - 0 - 0 - - - - TL6 - - - - - LineEdit12 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - LineEdit21 - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - LineEdit1 - - - - - - - - - - diff --git a/src/MeasureGUI/UIFiles/MeasureGUI_2Sel1LineEdit_QTD.ui b/src/MeasureGUI/UIFiles/MeasureGUI_2Sel1LineEdit_QTD.ui deleted file mode 100644 index e68cca900..000000000 --- a/src/MeasureGUI/UIFiles/MeasureGUI_2Sel1LineEdit_QTD.ui +++ /dev/null @@ -1,186 +0,0 @@ - -MeasureGUI_2Sel1LineEdit_QTD - - - MeasureGUI_2Sel1LineEdit_QTD - - - - 0 - 0 - 129 - 115 - - - - MeasureGUI_2Sel1LineEdit_QTD - - - - unnamed - - - 0 - - - 6 - - - - GroupBox1 - - - - 7 - 7 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - Spacer8 - - - Vertical - - - Expanding - - - - 0 - 60 - - - - - - TextLabel3 - - - - 0 - 0 - 0 - 0 - - - - TL3 - - - - - LineEdit3 - - - - - LineEdit2 - - - - - TextLabel2 - - - - 0 - 0 - 0 - 0 - - - - TL2 - - - - - TextLabel1 - - - - 0 - 0 - 0 - 0 - - - - TL1 - - - - - PushButton1 - - - - 0 - 0 - 0 - 0 - - - - - - - - - LineEdit1 - - - - - PushButton2 - - - - 0 - 0 - 0 - 0 - - - - - - - - - - - - - - diff --git a/src/MeasureGUI/UIFiles/MeasureGUI_Skeleton_QTD.ui b/src/MeasureGUI/UIFiles/MeasureGUI_Skeleton_QTD.ui deleted file mode 100644 index d759fb401..000000000 --- a/src/MeasureGUI/UIFiles/MeasureGUI_Skeleton_QTD.ui +++ /dev/null @@ -1,210 +0,0 @@ - -MeasureGUI_Skeleton_QTD - - - MeasureGUI_Skeleton_QTD - - - - 0 - 0 - 228 - 266 - - - - - 5 - 7 - 0 - 0 - - - - MeasureGUI_Skeleton_QTD - - - true - - - - unnamed - - - 11 - - - 6 - - - - Layout1 - - - - unnamed - - - 0 - - - 6 - - - - GroupButtons - - - - 7 - 0 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout3 - - - - unnamed - - - 0 - - - 6 - - - - Spacer2 - - - Horizontal - - - Expanding - - - - 120 - 0 - - - - - - Spacer1 - - - Horizontal - - - Expanding - - - - 120 - 0 - - - - - - buttonClose - - - &Close - - - - - - - - - GroupConstructors - - - - 5 - 0 - 0 - 0 - - - - - - - - unnamed - - - 11 - - - 6 - - - - Layout2 - - - - unnamed - - - 0 - - - 6 - - - - RadioButton1 - - - - - - - - - - - - GroupMedium - - - - 7 - 7 - 0 - 0 - - - - - - - - - - - - diff --git a/src/NMTAlgo/NMTAlgo_Algo.hxx b/src/NMTAlgo/NMTAlgo_Algo.hxx deleted file mode 100644 index afa9726cd..000000000 --- a/src/NMTAlgo/NMTAlgo_Algo.hxx +++ /dev/null @@ -1,109 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTAlgo_Algo_HeaderFile -#define _NMTAlgo_Algo_HeaderFile - -#ifndef _NMTTools_PDSFiller_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -class NMTTools_DSFiller; -class TopoDS_Shape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTAlgo_Algo { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT void SetFiller(const NMTTools_DSFiller& aDSF) ; -Standard_EXPORT const NMTTools_DSFiller& Filler() const; -Standard_EXPORT virtual void ComputeWithFiller(const NMTTools_DSFiller& aDSF) ; -Standard_EXPORT virtual void Clear() ; -Standard_EXPORT const TopoDS_Shape& Shape() const; -Standard_EXPORT Standard_Boolean IsDone() const; -Standard_EXPORT Standard_Integer ErrorStatus() const; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT NMTAlgo_Algo(); -Standard_EXPORT virtual ~NMTAlgo_Algo(); - - - // Fields PROTECTED - // -NMTTools_PDSFiller myDSFiller; -TopoDS_Shape myShape; -Standard_Boolean myIsDone; -Standard_Boolean myIsComputed; -Standard_Integer myErrorStatus; -Standard_Integer myDraw; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTAlgo/NMTAlgo_Algo.ixx b/src/NMTAlgo/NMTAlgo_Algo.ixx deleted file mode 100644 index 0d5a23360..000000000 --- a/src/NMTAlgo/NMTAlgo_Algo.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTAlgo/NMTAlgo_Builder.hxx b/src/NMTAlgo/NMTAlgo_Builder.hxx deleted file mode 100644 index a39a1c505..000000000 --- a/src/NMTAlgo/NMTAlgo_Builder.hxx +++ /dev/null @@ -1,119 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTAlgo_Builder_HeaderFile -#define _NMTAlgo_Builder_HeaderFile - -#ifndef _BRepAlgo_Image_HeaderFile -#include -#endif -#ifndef _TopTools_IndexedMapOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_IndexedDataMapOfShapeListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_IndexedDataMapOfShapeShape_HeaderFile -#include -#endif -#ifndef _NMTAlgo_Algo_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class NMTTools_DSFiller; -class TopoDS_Edge; -class TopoDS_Face; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTAlgo_Builder : public NMTAlgo_Algo { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTAlgo_Builder(); -Standard_EXPORT virtual ~NMTAlgo_Builder(); -Standard_EXPORT virtual void Clear() ; -Standard_EXPORT virtual void ComputeWithFiller(const NMTTools_DSFiller& aDSF) ; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT void FillImagesEdges() ; -Standard_EXPORT void FillIn2DParts() ; -Standard_EXPORT void FillImagesFaces() ; -Standard_EXPORT void FillSDFaces() ; -Standard_EXPORT void SplitVertices() ; -Standard_EXPORT Standard_Boolean IsSectionEdge(const TopoDS_Edge& E) const; -Standard_EXPORT Standard_Boolean HasSameDomainF(const TopoDS_Face& F) const; -Standard_EXPORT Standard_Boolean IsSameDomainF(const TopoDS_Face& F1,const TopoDS_Face& F2) const; - - - // Fields PROTECTED - // -BRepAlgo_Image myImagesEdges; -BRepAlgo_Image myImagesFaces; -TopTools_IndexedMapOfShape myQueryShapes; -TopTools_IndexedDataMapOfShapeListOfShape myIn2DParts; -TopTools_IndexedDataMapOfShapeListOfShape mySectionParts; -TopTools_IndexedDataMapOfShapeShape mySDFaces; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTAlgo/NMTAlgo_Builder.ixx b/src/NMTAlgo/NMTAlgo_Builder.ixx deleted file mode 100644 index 09480b40e..000000000 --- a/src/NMTAlgo/NMTAlgo_Builder.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTAlgo/NMTAlgo_Loop3d.hxx b/src/NMTAlgo/NMTAlgo_Loop3d.hxx deleted file mode 100644 index 707b3aec4..000000000 --- a/src/NMTAlgo/NMTAlgo_Loop3d.hxx +++ /dev/null @@ -1,107 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTAlgo_Loop3d_HeaderFile -#define _NMTAlgo_Loop3d_HeaderFile - -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_IndexedDataMapOfShapeListOfShape_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Standard_Real_HeaderFile -#include -#endif -class TopoDS_Shape; -class TopTools_ListOfShape; -class TopTools_MapOfOrientedShape; -class TopoDS_Edge; -class TopoDS_Face; -class gp_Vec; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTAlgo_Loop3d { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTAlgo_Loop3d(); -Standard_EXPORT void AddConstFaces(const TopoDS_Shape& S) ; -Standard_EXPORT void AddSectionFaces(const TopoDS_Shape& S) ; -Standard_EXPORT const TopTools_ListOfShape& MakeShells(const TopTools_MapOfOrientedShape& AvoidFacesMap) ; -Standard_EXPORT static Standard_Boolean IsInside(const TopoDS_Edge& E,const TopoDS_Face& F1,const TopoDS_Face& F2,const Standard_Boolean CountDot,Standard_Real& Dot,Standard_Boolean& GoodOri) ; -Standard_EXPORT static gp_Vec Normal(const TopoDS_Edge& E,const TopoDS_Face& F) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -TopTools_ListOfShape myNewShells; -TopTools_ListOfShape myFaces; -TopTools_IndexedDataMapOfShapeListOfShape myEFMap; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTAlgo/NMTAlgo_Loop3d.ixx b/src/NMTAlgo/NMTAlgo_Loop3d.ixx deleted file mode 100644 index e546fd196..000000000 --- a/src/NMTAlgo/NMTAlgo_Loop3d.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTAlgo/NMTAlgo_Splitter.hxx b/src/NMTAlgo/NMTAlgo_Splitter.hxx deleted file mode 100644 index 205ecb654..000000000 --- a/src/NMTAlgo/NMTAlgo_Splitter.hxx +++ /dev/null @@ -1,167 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _NMTAlgo_Splitter_HeaderFile -#define _NMTAlgo_Splitter_HeaderFile - -#ifndef _TopAbs_ShapeEnum_HeaderFile -#include -#endif -#ifndef _BRep_Builder_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_MapOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeShape_HeaderFile -#include -#endif -#ifndef _BRepAlgo_Image_HeaderFile -#include -#endif -#ifndef _TopTools_MapOfOrientedShape_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeListOfShape_HeaderFile -#include -#endif -#ifndef _NMTAlgo_Builder_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class TopoDS_Shape; -class NMTTools_DSFiller; -class TopTools_ListOfShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTAlgo_Splitter : public NMTAlgo_Builder { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTAlgo_Splitter(); -Standard_EXPORT virtual ~NMTAlgo_Splitter(); -Standard_EXPORT virtual void AddShape(const TopoDS_Shape& S) ; -Standard_EXPORT virtual void AddTool(const TopoDS_Shape& S) ; -Standard_EXPORT virtual void Compute() ; -Standard_EXPORT virtual void Build(const TopAbs_ShapeEnum aLimit = TopAbs_SHAPE) ; -Standard_EXPORT virtual void ComputeWithFiller(const NMTTools_DSFiller& aDSF) ; -Standard_EXPORT void KeepShapesInside(const TopoDS_Shape& S) ; -Standard_EXPORT void RemoveShapesInside(const TopoDS_Shape& S) ; -Standard_EXPORT const TopTools_ListOfShape& Modified(const TopoDS_Shape& S) ; -Standard_EXPORT const TopTools_ListOfShape& Generated(const TopoDS_Shape& S) ; -Standard_EXPORT Standard_Boolean IsDeleted(const TopoDS_Shape& S) ; -Standard_EXPORT virtual void Clear() ; -Standard_EXPORT const TopTools_ListOfShape& SourceShapes() const; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT void FillResult() ; -Standard_EXPORT void FillImageShape() ; -Standard_EXPORT void SplittedFaces() ; -Standard_EXPORT void SplittedWires() ; -Standard_EXPORT void SplitsAndSections() ; -Standard_EXPORT void ShellsAndSolids() ; -Standard_EXPORT void MakeShells(const TopoDS_Shape& aS,TopTools_ListOfShape& aLNS) ; -Standard_EXPORT void MakeSolids(const TopoDS_Shape& Solid,TopTools_ListOfShape& Shells) ; -Standard_EXPORT TopoDS_Shape FindFacesInside(const TopoDS_Shape& S,const Standard_Boolean CheckClosed = Standard_False,const Standard_Boolean All = Standard_False) ; -Standard_EXPORT static Standard_Boolean IsInside(const TopoDS_Shape& S1,const TopoDS_Shape& S2) ; -Standard_EXPORT TopoDS_Shape GetOriginalShape(const TopoDS_Shape& aShape) const; -Standard_EXPORT void FindImage(const TopoDS_Shape& aS,TopTools_ListOfShape& aLIms) ; - - - // Fields PROTECTED - // -TopAbs_ShapeEnum myDoneStep; -BRep_Builder myBuilder; -TopTools_ListOfShape myListShapes; -TopTools_MapOfShape myMapFaces; -TopTools_MapOfShape myMapTools; -TopTools_MapOfShape myEqualEdges; -TopTools_MapOfShape myNewSection; -TopTools_MapOfShape myClosedShapes; -TopTools_MapOfShape myWrappingSolid; -TopTools_DataMapOfShapeShape myFaceShapeMap; -TopTools_DataMapOfShapeShape myInternalFaces; -TopTools_DataMapOfShapeShape myIntNotClFaces; -BRepAlgo_Image myImageShape; -TopTools_MapOfOrientedShape myAddedFacesMap; -TopTools_ListOfShape mySourceShapes; -TopAbs_ShapeEnum myLimit; -TopTools_MapOfShape myToolShapes; -TopTools_MapOfShape myObjShapes; -TopTools_DataMapOfShapeShape myMapSIFC; -TopTools_ListOfShape myGenerated; -TopTools_DataMapOfShapeListOfShape myModifiedFaces; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTAlgo/NMTAlgo_Splitter.ixx b/src/NMTAlgo/NMTAlgo_Splitter.ixx deleted file mode 100644 index fdec89e46..000000000 --- a/src/NMTAlgo/NMTAlgo_Splitter.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTAlgo/NMTAlgo_Splitter1.hxx b/src/NMTAlgo/NMTAlgo_Splitter1.hxx deleted file mode 100644 index 1948d3508..000000000 --- a/src/NMTAlgo/NMTAlgo_Splitter1.hxx +++ /dev/null @@ -1,117 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTAlgo_Splitter1_HeaderFile -#define _NMTAlgo_Splitter1_HeaderFile - -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeInteger_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _NMTAlgo_Splitter_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _TopAbs_ShapeEnum_HeaderFile -#include -#endif -class TopoDS_Shape; -class TopTools_DataMapOfShapeInteger; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTAlgo_Splitter1 : public NMTAlgo_Splitter { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTAlgo_Splitter1(); -Standard_EXPORT virtual ~NMTAlgo_Splitter1(); -Standard_EXPORT virtual void Clear() ; -Standard_EXPORT virtual void AddShape(const TopoDS_Shape& aS) ; -Standard_EXPORT virtual void AddTool(const TopoDS_Shape& aS) ; -Standard_EXPORT void SetMaterial(const TopoDS_Shape& aS,const Standard_Integer aM = 0) ; -Standard_EXPORT void SetRemoveWebs(const Standard_Boolean bFlag) ; -Standard_EXPORT Standard_Boolean RemoveWebs() const; -Standard_EXPORT const TopTools_DataMapOfShapeInteger& GetMaterialTable() const; -Standard_EXPORT virtual void Build(const TopAbs_ShapeEnum Limit = TopAbs_SHAPE) ; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT void TreatSolids() ; -Standard_EXPORT void TreatWebs() ; -Standard_EXPORT void RestParts() ; - - - // Fields PROTECTED - // -Standard_Boolean myRemoveWebs; -TopTools_DataMapOfShapeInteger myMapSWM; -TopTools_DataMapOfShapeInteger myMapSWMOut; -TopoDS_Shape myRestParts; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTAlgo/NMTAlgo_Splitter1.ixx b/src/NMTAlgo/NMTAlgo_Splitter1.ixx deleted file mode 100644 index c036c0734..000000000 --- a/src/NMTAlgo/NMTAlgo_Splitter1.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTAlgo/NMTAlgo_Tools.hxx b/src/NMTAlgo/NMTAlgo_Tools.hxx deleted file mode 100644 index 78e211eb0..000000000 --- a/src/NMTAlgo/NMTAlgo_Tools.hxx +++ /dev/null @@ -1,105 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTAlgo_Tools_HeaderFile -#define _NMTAlgo_Tools_HeaderFile - -#ifndef _TopAbs_Orientation_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class TopoDS_Shell; -class TopoDS_Face; -class TopoDS_Edge; -class TopoDS_Shape; -class TopTools_ListOfShape; -class TopTools_IndexedMapOfShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTAlgo_Tools { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT static void OrientFacesOnShell(const TopoDS_Shell& aShell,TopoDS_Shell& aShellNew) ; -Standard_EXPORT static void OrientFacesOnShell(const TopoDS_Face& aF,TopoDS_Shell& aSh) ; -Standard_EXPORT static TopAbs_Orientation Orientation(const TopoDS_Edge& aE,const TopoDS_Face& aF) ; -Standard_EXPORT static Standard_Integer Sense(const TopoDS_Face& aF1,const TopoDS_Face& aF2) ; -Standard_EXPORT static Standard_Boolean IsInside(const TopoDS_Shape& aS1,const TopoDS_Shape& aS2) ; -Standard_EXPORT static void MakeShells(const TopoDS_Shape& aFC,TopTools_ListOfShape& aLS) ; -Standard_EXPORT static void MakeSolids(TopTools_ListOfShape& aLS) ; -Standard_EXPORT static void MakeSolids(const TopoDS_Shape& aFC,TopTools_ListOfShape& aLS) ; -Standard_EXPORT static void BreakWebs(const TopoDS_Shape& aS1,TopoDS_Shape& aS2) ; -Standard_EXPORT static Standard_Boolean FindImageSolid(const TopoDS_Shape& aFC,const TopTools_IndexedMapOfShape& aMSo,TopoDS_Shape& aSo) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTAlgo/NMTAlgo_Tools.ixx b/src/NMTAlgo/NMTAlgo_Tools.ixx deleted file mode 100644 index 63e0dbaca..000000000 --- a/src/NMTAlgo/NMTAlgo_Tools.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTDS/Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx b/src/NMTDS/Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx deleted file mode 100644 index b97122941..000000000 --- a/src/NMTDS/Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx +++ /dev/null @@ -1,85 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile -#define _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger); - -class Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)():Handle(TCollection_MapNode)() {} - Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)(const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)(const NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)& operator=(const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)& operator=(const NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* operator->() - { - return (NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger *)ControlAccess(); - } - - NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* operator->() const - { - return (NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger *)ControlAccess(); - } - - Standard_EXPORT ~Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)(); - - Standard_EXPORT static const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/NMTDS/Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx b/src/NMTDS/Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx deleted file mode 100644 index 7ea8762ea..000000000 --- a/src/NMTDS/Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx +++ /dev/null @@ -1,85 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#define _Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors); - -class Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)():Handle(TCollection_MapNode)() {} - Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)(const Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)(const NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)& operator=(const Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)& operator=(const NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* operator->() - { - return (NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors *)ControlAccess(); - } - - NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* operator->() const - { - return (NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors *)ControlAccess(); - } - - Standard_EXPORT ~Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)(); - - Standard_EXPORT static const Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/NMTDS/Makefile.in b/src/NMTDS/Makefile.in deleted file mode 100644 index 7bba78233..000000000 --- a/src/NMTDS/Makefile.in +++ /dev/null @@ -1,72 +0,0 @@ -# GEOM NMTAlgo : partition algorithm -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Julia DOROVSKIKH -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@ - - -@COMMENCE@ - -# Libraries targets -LIB = libNMTDS.la - -LIB_SRC = \ - NMTDS_CArray1OfIndexRange_0.cxx \ - NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx \ - NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx \ - NMTDS_IndexRange.cxx \ - NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx \ - NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx \ - NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx \ - NMTDS_ShapesDataStructure.cxx - -LIB_CLIENT_IDL = -LIB_SERVER_IDL = - -# header files -EXPORT_HEADERS = \ - NMTDS_ShapesDataStructure.hxx \ - NMTDS_PShapesDataStructure.hxx \ - NMTDS_CArray1OfIndexRange.hxx \ - NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx \ - Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx - -# idl files -EXPORT_IDLS= - - -CPPFLAGS += $(OCC_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome -CXXFLAGS += $(OCC_CXXFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -LDFLAGS += $(CAS_LDPATH) -lTKBool -lTKBO -L${KERNEL_ROOT_DIR}/lib/salome - -%_moc.cxx: %.h - $(MOC) $< -o $@ - -@CONCLUDE@ diff --git a/src/NMTDS/NMTDS_CArray1OfIndexRange.hxx b/src/NMTDS/NMTDS_CArray1OfIndexRange.hxx deleted file mode 100644 index ad5d74299..000000000 --- a/src/NMTDS/NMTDS_CArray1OfIndexRange.hxx +++ /dev/null @@ -1,132 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTDS_CArray1OfIndexRange_HeaderFile -#define _NMTDS_CArray1OfIndexRange_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_OutOfRange; -class Standard_OutOfMemory; -class NMTDS_IndexRange; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTDS_CArray1OfIndexRange { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTDS_CArray1OfIndexRange(const Standard_Integer Length = 0,const Standard_Integer BlockLength = 5); -Standard_EXPORT void Resize(const Standard_Integer theNewLength) ; -Standard_EXPORT void Destroy() ; -~NMTDS_CArray1OfIndexRange() -{ - Destroy(); -} - -Standard_EXPORT Standard_Integer Length() const; -Standard_EXPORT Standard_Integer Extent() const; -Standard_EXPORT Standard_Integer FactLength() const; -Standard_EXPORT Standard_Integer Append(const NMTDS_IndexRange& Value) ; -Standard_EXPORT void Remove(const Standard_Integer Index) ; -Standard_EXPORT const NMTDS_IndexRange& Value(const Standard_Integer Index) const; - const NMTDS_IndexRange& operator ()(const Standard_Integer Index) const -{ - return Value(Index); -} - -Standard_EXPORT NMTDS_IndexRange& ChangeValue(const Standard_Integer Index) ; - NMTDS_IndexRange& operator ()(const Standard_Integer Index) -{ - return ChangeValue(Index); -} - -Standard_EXPORT void SetBlockLength(const Standard_Integer aBL) ; -Standard_EXPORT Standard_Integer BlockLength() const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT NMTDS_CArray1OfIndexRange(const NMTDS_CArray1OfIndexRange& AnArray); -Standard_EXPORT NMTDS_CArray1OfIndexRange& Assign(const NMTDS_CArray1OfIndexRange& Other) ; - NMTDS_CArray1OfIndexRange& operator =(const NMTDS_CArray1OfIndexRange& Other) -{ - return Assign(Other); -} - -Standard_EXPORT Standard_Boolean IsInvalidIndex(const Standard_Integer Index) const; - - - // Fields PRIVATE - // -Standard_Address myStart; -Standard_Integer myLength; -Standard_Integer myFactLength; -Standard_Integer myBlockLength; -Standard_Boolean myIsAllocated; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTDS/NMTDS_CArray1OfIndexRange_0.cxx b/src/NMTDS/NMTDS_CArray1OfIndexRange_0.cxx deleted file mode 100644 index c6bf6ef6e..000000000 --- a/src/NMTDS/NMTDS_CArray1OfIndexRange_0.cxx +++ /dev/null @@ -1,33 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_OutOfRange_HeaderFile -#include -#endif -#ifndef _Standard_OutOfMemory_HeaderFile -#include -#endif -#ifndef _NMTDS_IndexRange_HeaderFile -#include -#endif - - -#define Array1Item NMTDS_IndexRange -#define Array1Item_hxx -#define BOPTColStd_CArray1 NMTDS_CArray1OfIndexRange -#define BOPTColStd_CArray1_hxx -#include - diff --git a/src/NMTDS/NMTDS_IndexRange.hxx b/src/NMTDS/NMTDS_IndexRange.hxx deleted file mode 100644 index 76984233d..000000000 --- a/src/NMTDS/NMTDS_IndexRange.hxx +++ /dev/null @@ -1,94 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTDS_IndexRange_HeaderFile -#define _NMTDS_IndexRange_HeaderFile - -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTDS_IndexRange { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTDS_IndexRange(); -Standard_EXPORT void SetFirst(const Standard_Integer aFirst) ; -Standard_EXPORT void SetLast(const Standard_Integer aLast) ; -Standard_EXPORT Standard_Integer First() const; -Standard_EXPORT Standard_Integer Last() const; -Standard_EXPORT Standard_Boolean IsInRange(const Standard_Integer aIndex) const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // -Standard_Integer myFirst; -Standard_Integer myLast; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTDS/NMTDS_IndexRange.ixx b/src/NMTDS/NMTDS_IndexRange.ixx deleted file mode 100644 index 0f8218223..000000000 --- a/src/NMTDS/NMTDS_IndexRange.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx b/src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx deleted file mode 100644 index 18d90fc36..000000000 --- a/src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx +++ /dev/null @@ -1,136 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#ifndef _NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile -#define _NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile -#include -#endif - -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _BooleanOperations_IndexedDataMapOfShapeInteger_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -class BooleanOperations_IndexedDataMapOfShapeInteger; -class TColStd_MapIntegerHasher; -class NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger; - - -class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger(const Standard_Integer& K1,const Standard_Integer K2,const BooleanOperations_IndexedDataMapOfShapeInteger& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2); - Standard_Integer& Key1() const; - Standard_Integer& Key2() const; - TCollection_MapNodePtr& Next2() const; - BooleanOperations_IndexedDataMapOfShapeInteger& Value() const; -Standard_EXPORT ~NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Integer myKey1; -Standard_Integer myKey2; -BooleanOperations_IndexedDataMapOfShapeInteger myValue; -TCollection_MapNodePtr myNext2; - - -}; - -#define TheKey Standard_Integer -#define TheKey_hxx -#define TheItem BooleanOperations_IndexedDataMapOfShapeInteger -#define TheItem_hxx -#define Hasher TColStd_MapIntegerHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger -#define TCollection_IndexedDataMapNode_Type_() NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_Type_() -#define TCollection_IndexedDataMap NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger -#define TCollection_IndexedDataMap_hxx - -#include - -#undef TheKey -#undef TheKey_hxx -#undef TheItem -#undef TheItem_hxx -#undef Hasher -#undef Hasher_hxx -#undef TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_hxx -#undef Handle_TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_Type_ -#undef TCollection_IndexedDataMap -#undef TCollection_IndexedDataMap_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx b/src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx deleted file mode 100644 index a69179f00..000000000 --- a/src/NMTDS/NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx +++ /dev/null @@ -1,93 +0,0 @@ -// File generated by CPPExt (Transient) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _BooleanOperations_IndexedDataMapOfShapeInteger_HeaderFile -#include -#endif -#ifndef _TColStd_MapIntegerHasher_HeaderFile -#include -#endif -#ifndef _NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile -#include -#endif -NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger::~NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger() {} - - - -Standard_EXPORT Handle_Standard_Type& NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger", - sizeof(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger))) { - _anOtherObject = Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)((Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger::DynamicType() const -{ - return STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) ; -} -Standard_Boolean NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger::~Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger() {} -#define TheKey Standard_Integer -#define TheKey_hxx -#define TheItem BooleanOperations_IndexedDataMapOfShapeInteger -#define TheItem_hxx -#define Hasher TColStd_MapIntegerHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger -#define TCollection_IndexedDataMapNode_Type_() NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_Type_() -#define TCollection_IndexedDataMap NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/NMTDS/NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx b/src/NMTDS/NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx deleted file mode 100644 index 94e036470..000000000 --- a/src/NMTDS/NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx +++ /dev/null @@ -1,133 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile -#define _NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile - -#ifndef _TCollection_BasicMap_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_DomainError; -class Standard_OutOfRange; -class Standard_NoSuchObject; -class BooleanOperations_IndexedDataMapOfShapeInteger; -class TColStd_MapIntegerHasher; -class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger : public TCollection_BasicMap { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger(const Standard_Integer NbBuckets = 1); -Standard_EXPORT NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger& Assign(const NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger& Other) ; - NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger& operator =(const NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger& Other) -{ - return Assign(Other); -} - -Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ; -Standard_EXPORT void Clear() ; -~NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger() -{ - Clear(); -} - -Standard_EXPORT Standard_Integer Add(const Standard_Integer& K,const BooleanOperations_IndexedDataMapOfShapeInteger& I) ; -Standard_EXPORT void Substitute(const Standard_Integer I,const Standard_Integer& K,const BooleanOperations_IndexedDataMapOfShapeInteger& T) ; -Standard_EXPORT void RemoveLast() ; -Standard_EXPORT Standard_Boolean Contains(const Standard_Integer& K) const; -Standard_EXPORT const Standard_Integer& FindKey(const Standard_Integer I) const; -Standard_EXPORT const BooleanOperations_IndexedDataMapOfShapeInteger& FindFromIndex(const Standard_Integer I) const; - const BooleanOperations_IndexedDataMapOfShapeInteger& operator ()(const Standard_Integer I) const -{ - return FindFromIndex(I); -} - -Standard_EXPORT BooleanOperations_IndexedDataMapOfShapeInteger& ChangeFromIndex(const Standard_Integer I) ; - BooleanOperations_IndexedDataMapOfShapeInteger& operator ()(const Standard_Integer I) -{ - return ChangeFromIndex(I); -} - -Standard_EXPORT Standard_Integer FindIndex(const Standard_Integer& K) const; -Standard_EXPORT const BooleanOperations_IndexedDataMapOfShapeInteger& FindFromKey(const Standard_Integer& K) const; -Standard_EXPORT BooleanOperations_IndexedDataMapOfShapeInteger& ChangeFromKey(const Standard_Integer& K) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger(const NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger& Other); - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTDS/NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx b/src/NMTDS/NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx deleted file mode 100644 index f3a1280e0..000000000 --- a/src/NMTDS/NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_0.cxx +++ /dev/null @@ -1,50 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_DomainError_HeaderFile -#include -#endif -#ifndef _Standard_OutOfRange_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _BooleanOperations_IndexedDataMapOfShapeInteger_HeaderFile -#include -#endif -#ifndef _TColStd_MapIntegerHasher_HeaderFile -#include -#endif -#ifndef _NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile -#include -#endif - - -#define TheKey Standard_Integer -#define TheKey_hxx -#define TheItem BooleanOperations_IndexedDataMapOfShapeInteger -#define TheItem_hxx -#define Hasher TColStd_MapIntegerHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger -#define TCollection_IndexedDataMapNode_Type_() NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_Type_() -#define TCollection_IndexedDataMap NMTDS_IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/NMTDS/NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx b/src/NMTDS/NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx deleted file mode 100644 index 9994af005..000000000 --- a/src/NMTDS/NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx +++ /dev/null @@ -1,124 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#define _NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_NoMoreObject; -class Standard_NoSuchObject; -class NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors; -class BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors; -class NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors(); -Standard_EXPORT NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors(const NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& L); -Standard_EXPORT void Initialize(const NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& L) ; - Standard_Boolean More() const; -Standard_EXPORT void Next() ; -Standard_EXPORT BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& Value() const; - - -friend class NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors; - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Address current; -Standard_Address previous; - - -}; - -#define Item BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors -#define Item_hxx -#define TCollection_ListNode NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_Type_() -#define TCollection_List NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTDS/NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx b/src/NMTDS/NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx deleted file mode 100644 index bca4ea7df..000000000 --- a/src/NMTDS/NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx +++ /dev/null @@ -1,45 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_NoMoreObject_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif -#ifndef _BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif -#ifndef _NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif - - -#define Item BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors -#define Item_hxx -#define TCollection_ListNode NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_Type_() -#define TCollection_List NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_List_hxx -#include - diff --git a/src/NMTDS/NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx b/src/NMTDS/NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx deleted file mode 100644 index 5de01f304..000000000 --- a/src/NMTDS/NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx +++ /dev/null @@ -1,123 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#ifndef _NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#define _NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif - -#ifndef _BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -class BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors; -class NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors; -class NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors; - - -class NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I,const TCollection_MapNodePtr& n); - BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& Value() const; -Standard_EXPORT ~NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors myValue; - - -}; - -#define Item BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors -#define Item_hxx -#define TCollection_ListNode NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_Type_() -#define TCollection_List NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTDS/NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx b/src/NMTDS/NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx deleted file mode 100644 index f7566ef5f..000000000 --- a/src/NMTDS/NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif -#ifndef _NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif -#ifndef _NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif -NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors::~NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors() {} - - - -Standard_EXPORT Handle_Standard_Type& NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors", - sizeof(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors))) { - _anOtherObject = Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)((Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors::DynamicType() const -{ - return STANDARD_TYPE(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) ; -} -Standard_Boolean NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors::~Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors() {} -#define Item BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors -#define Item_hxx -#define TCollection_ListNode NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_Type_() -#define TCollection_List NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_List_hxx -#include - diff --git a/src/NMTDS/NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx b/src/NMTDS/NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx deleted file mode 100644 index 600531c53..000000000 --- a/src/NMTDS/NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx +++ /dev/null @@ -1,150 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#define _NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_NoSuchObject; -class NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors; -class BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors; -class NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors(); -Standard_EXPORT void Assign(const NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other) ; - void operator=(const NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other) -{ - Assign(Other); -} - -Standard_EXPORT Standard_Integer Extent() const; -Standard_EXPORT void Clear() ; -~NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors() -{ - Clear(); -} - - Standard_Boolean IsEmpty() const; -Standard_EXPORT void Prepend(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I) ; -Standard_EXPORT void Prepend(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& theIt) ; -Standard_EXPORT void Prepend(NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other) ; -Standard_EXPORT void Append(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I) ; -Standard_EXPORT void Append(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& theIt) ; -Standard_EXPORT void Append(NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other) ; -Standard_EXPORT BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& First() const; -Standard_EXPORT BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& Last() const; -Standard_EXPORT void RemoveFirst() ; -Standard_EXPORT void Remove(NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& It) ; -Standard_EXPORT void InsertBefore(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& It) ; -Standard_EXPORT void InsertBefore(NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& It) ; -Standard_EXPORT void InsertAfter(const BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors& I,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& It) ; -Standard_EXPORT void InsertAfter(NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other,NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors& It) ; - - -friend class NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors; - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors(const NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors& Other); - - - // Fields PRIVATE - // -Standard_Address myFirst; -Standard_Address myLast; - - -}; - -#define Item BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors -#define Item_hxx -#define TCollection_ListNode NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_Type_() -#define TCollection_List NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTDS/NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx b/src/NMTDS/NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx deleted file mode 100644 index f4bdab6ef..000000000 --- a/src/NMTDS/NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors_0.cxx +++ /dev/null @@ -1,42 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif -#ifndef _BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif -#ifndef _NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#include -#endif - - -#define Item BooleanOperations_IndexedDataMapOfShapeAncestorsSuccessors -#define Item_hxx -#define TCollection_ListNode NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTDS_ListIteratorOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_Type_() -#define TCollection_List NMTDS_ListOfIndexedDataMapOfShapeAncestorsSuccessors -#define TCollection_List_hxx -#include - diff --git a/src/NMTDS/NMTDS_PShapesDataStructure.hxx b/src/NMTDS/NMTDS_PShapesDataStructure.hxx deleted file mode 100644 index 11b37cb09..000000000 --- a/src/NMTDS/NMTDS_PShapesDataStructure.hxx +++ /dev/null @@ -1,22 +0,0 @@ -// File generated by CPPExt (Pointer) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#ifndef _NMTDS_PShapesDataStructure_HeaderFile -#define _NMTDS_PShapesDataStructure_HeaderFile - -class NMTDS_ShapesDataStructure; - -typedef NMTDS_ShapesDataStructure* NMTDS_PShapesDataStructure; - -#endif diff --git a/src/NMTDS/NMTDS_ShapesDataStructure.ixx b/src/NMTDS/NMTDS_ShapesDataStructure.ixx deleted file mode 100644 index 755a41624..000000000 --- a/src/NMTDS/NMTDS_ShapesDataStructure.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTTools/Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx b/src/NMTTools/Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx deleted file mode 100644 index b97122941..000000000 --- a/src/NMTTools/Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger.hxx +++ /dev/null @@ -1,85 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile -#define _Handle_NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger); - -class Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)():Handle(TCollection_MapNode)() {} - Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)(const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)(const NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)& operator=(const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)& operator=(const NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* operator->() - { - return (NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger *)ControlAccess(); - } - - NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger* operator->() const - { - return (NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger *)ControlAccess(); - } - - Standard_EXPORT ~Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger)(); - - Standard_EXPORT static const Handle(NMTDS_IndexedDataMapNodeOfIndexedDataMapOfIntegerIndexedDataMapOfShapeInteger) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/NMTTools/Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx b/src/NMTTools/Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx deleted file mode 100644 index 7ea8762ea..000000000 --- a/src/NMTTools/Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors.hxx +++ /dev/null @@ -1,85 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile -#define _Handle_NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors); - -class Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)():Handle(TCollection_MapNode)() {} - Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)(const Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)(const NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)& operator=(const Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)& operator=(const NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* operator->() - { - return (NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors *)ControlAccess(); - } - - NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors* operator->() const - { - return (NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors *)ControlAccess(); - } - - Standard_EXPORT ~Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors)(); - - Standard_EXPORT static const Handle(NMTDS_ListNodeOfListOfIndexedDataMapOfShapeAncestorsSuccessors) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx b/src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx deleted file mode 100644 index 17949ac4a..000000000 --- a/src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx +++ /dev/null @@ -1,85 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_HeaderFile -#define _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger); - -class Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)():Handle(TCollection_MapNode)() {} - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)(const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)(const NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)& operator=(const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)& operator=(const NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger* operator->() - { - return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger *)ControlAccess(); - } - - NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger* operator->() const - { - return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger *)ControlAccess(); - } - - Standard_EXPORT ~Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)(); - - Standard_EXPORT static const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx b/src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx deleted file mode 100644 index cbcf4a002..000000000 --- a/src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx +++ /dev/null @@ -1,85 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_HeaderFile -#define _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape); - -class Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)():Handle(TCollection_MapNode)() {} - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)(const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)(const NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)& operator=(const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)& operator=(const NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape* operator->() - { - return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape *)ControlAccess(); - } - - NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape* operator->() const - { - return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape *)ControlAccess(); - } - - Standard_EXPORT ~Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)(); - - Standard_EXPORT static const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx b/src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx deleted file mode 100644 index 8dfb499b2..000000000 --- a/src/NMTTools/Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx +++ /dev/null @@ -1,85 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_HeaderFile -#define _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock); - -class Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)():Handle(TCollection_MapNode)() {} - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)(const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)(const NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)& operator=(const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)& operator=(const NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock* operator->() - { - return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock *)ControlAccess(); - } - - NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock* operator->() const - { - return (NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock *)ControlAccess(); - } - - Standard_EXPORT ~Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)(); - - Standard_EXPORT static const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/NMTTools/Handle_NMTTools_ListNodeOfListOfCommonBlock.hxx b/src/NMTTools/Handle_NMTTools_ListNodeOfListOfCommonBlock.hxx deleted file mode 100644 index a77311063..000000000 --- a/src/NMTTools/Handle_NMTTools_ListNodeOfListOfCommonBlock.hxx +++ /dev/null @@ -1,85 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _Handle_NMTTools_ListNodeOfListOfCommonBlock_HeaderFile -#define _Handle_NMTTools_ListNodeOfListOfCommonBlock_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class NMTTools_ListNodeOfListOfCommonBlock; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_ListNodeOfListOfCommonBlock); - -class Handle(NMTTools_ListNodeOfListOfCommonBlock) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(NMTTools_ListNodeOfListOfCommonBlock)():Handle(TCollection_MapNode)() {} - Handle(NMTTools_ListNodeOfListOfCommonBlock)(const Handle(NMTTools_ListNodeOfListOfCommonBlock)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(NMTTools_ListNodeOfListOfCommonBlock)(const NMTTools_ListNodeOfListOfCommonBlock* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(NMTTools_ListNodeOfListOfCommonBlock)& operator=(const Handle(NMTTools_ListNodeOfListOfCommonBlock)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(NMTTools_ListNodeOfListOfCommonBlock)& operator=(const NMTTools_ListNodeOfListOfCommonBlock* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - NMTTools_ListNodeOfListOfCommonBlock* operator->() - { - return (NMTTools_ListNodeOfListOfCommonBlock *)ControlAccess(); - } - - NMTTools_ListNodeOfListOfCommonBlock* operator->() const - { - return (NMTTools_ListNodeOfListOfCommonBlock *)ControlAccess(); - } - - Standard_EXPORT ~Handle(NMTTools_ListNodeOfListOfCommonBlock)(); - - Standard_EXPORT static const Handle(NMTTools_ListNodeOfListOfCommonBlock) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/NMTTools/Handle_NMTTools_ListNodeOfListOfCoupleOfShape.hxx b/src/NMTTools/Handle_NMTTools_ListNodeOfListOfCoupleOfShape.hxx deleted file mode 100644 index 66f885016..000000000 --- a/src/NMTTools/Handle_NMTTools_ListNodeOfListOfCoupleOfShape.hxx +++ /dev/null @@ -1,85 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _Handle_NMTTools_ListNodeOfListOfCoupleOfShape_HeaderFile -#define _Handle_NMTTools_ListNodeOfListOfCoupleOfShape_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_TCollection_MapNode_HeaderFile -#include -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(TCollection_MapNode); -class NMTTools_ListNodeOfListOfCoupleOfShape; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(NMTTools_ListNodeOfListOfCoupleOfShape); - -class Handle(NMTTools_ListNodeOfListOfCoupleOfShape) : public Handle(TCollection_MapNode) { - public: - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - Handle(NMTTools_ListNodeOfListOfCoupleOfShape)():Handle(TCollection_MapNode)() {} - Handle(NMTTools_ListNodeOfListOfCoupleOfShape)(const Handle(NMTTools_ListNodeOfListOfCoupleOfShape)& aHandle) : Handle(TCollection_MapNode)(aHandle) - { - } - - Handle(NMTTools_ListNodeOfListOfCoupleOfShape)(const NMTTools_ListNodeOfListOfCoupleOfShape* anItem) : Handle(TCollection_MapNode)((TCollection_MapNode *)anItem) - { - } - - Handle(NMTTools_ListNodeOfListOfCoupleOfShape)& operator=(const Handle(NMTTools_ListNodeOfListOfCoupleOfShape)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(NMTTools_ListNodeOfListOfCoupleOfShape)& operator=(const NMTTools_ListNodeOfListOfCoupleOfShape* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - NMTTools_ListNodeOfListOfCoupleOfShape* operator->() - { - return (NMTTools_ListNodeOfListOfCoupleOfShape *)ControlAccess(); - } - - NMTTools_ListNodeOfListOfCoupleOfShape* operator->() const - { - return (NMTTools_ListNodeOfListOfCoupleOfShape *)ControlAccess(); - } - - Standard_EXPORT ~Handle(NMTTools_ListNodeOfListOfCoupleOfShape)(); - - Standard_EXPORT static const Handle(NMTTools_ListNodeOfListOfCoupleOfShape) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/NMTTools/NMTTools_CommonBlock.hxx b/src/NMTTools/NMTTools_CommonBlock.hxx deleted file mode 100644 index 4964ae8ea..000000000 --- a/src/NMTTools/NMTTools_CommonBlock.hxx +++ /dev/null @@ -1,110 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_CommonBlock_HeaderFile -#define _NMTTools_CommonBlock_HeaderFile - -#ifndef _BOPTools_ListOfPaveBlock_HeaderFile -#include -#endif -#ifndef _TColStd_ListOfInteger_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class BOPTools_PaveBlock; -class TColStd_ListOfInteger; -class BOPTools_ListOfPaveBlock; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_CommonBlock { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_CommonBlock(); -Standard_EXPORT void AddPaveBlock(const BOPTools_PaveBlock& aPB) ; -Standard_EXPORT void AddFace(const Standard_Integer aF) ; -Standard_EXPORT void AddFaces(const TColStd_ListOfInteger& aLF) ; -Standard_EXPORT const BOPTools_ListOfPaveBlock& PaveBlocks() const; -Standard_EXPORT const TColStd_ListOfInteger& Faces() const; -Standard_EXPORT const BOPTools_PaveBlock& PaveBlock1() const; -Standard_EXPORT BOPTools_PaveBlock& PaveBlock1(const Standard_Integer anIx) ; -Standard_EXPORT BOPTools_PaveBlock& PaveBlockOnEdge(const Standard_Integer anIndex) ; -Standard_EXPORT Standard_Boolean IsPaveBlockOnFace(const Standard_Integer anIndex) const; -Standard_EXPORT Standard_Boolean IsPaveBlockOnEdge(const Standard_Integer anIndex) const; -Standard_EXPORT Standard_Boolean IsEqual(const NMTTools_CommonBlock& aCB) const; -Standard_EXPORT Standard_Boolean Contains(const BOPTools_PaveBlock& aPB) const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // -BOPTools_ListOfPaveBlock myPaveBlocks; -TColStd_ListOfInteger myFaces; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_CommonBlock.ixx b/src/NMTTools/NMTTools_CommonBlock.ixx deleted file mode 100644 index 334b58a7d..000000000 --- a/src/NMTTools/NMTTools_CommonBlock.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTTools/NMTTools_CommonBlockAPI.hxx b/src/NMTTools/NMTTools_CommonBlockAPI.hxx deleted file mode 100644 index 37e84f4b7..000000000 --- a/src/NMTTools/NMTTools_CommonBlockAPI.hxx +++ /dev/null @@ -1,103 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_CommonBlockAPI_HeaderFile -#define _NMTTools_CommonBlockAPI_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _BOPTools_ListOfPaveBlock_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class NMTTools_ListOfCommonBlock; -class BOPTools_ListOfPaveBlock; -class BOPTools_PaveBlock; -class NMTTools_CommonBlock; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_CommonBlockAPI { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_CommonBlockAPI(const NMTTools_ListOfCommonBlock& aList); -Standard_EXPORT const NMTTools_ListOfCommonBlock& List() const; -Standard_EXPORT const BOPTools_ListOfPaveBlock& CommonPaveBlocks(const Standard_Integer anE) const; -Standard_EXPORT Standard_Boolean IsCommonBlock(const BOPTools_PaveBlock& aPB) const; -Standard_EXPORT NMTTools_CommonBlock& CommonBlock(const BOPTools_PaveBlock& aPB) const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Address myListOfCommonBlock; -BOPTools_ListOfPaveBlock myListOfPaveBlock; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_CommonBlockAPI.ixx b/src/NMTTools/NMTTools_CommonBlockAPI.ixx deleted file mode 100644 index 983092a69..000000000 --- a/src/NMTTools/NMTTools_CommonBlockAPI.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTTools/NMTTools_CommonBlockPool.hxx b/src/NMTTools/NMTTools_CommonBlockPool.hxx deleted file mode 100644 index 01e53c6dd..000000000 --- a/src/NMTTools/NMTTools_CommonBlockPool.hxx +++ /dev/null @@ -1,132 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_CommonBlockPool_HeaderFile -#define _NMTTools_CommonBlockPool_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_OutOfRange; -class Standard_OutOfMemory; -class NMTTools_ListOfCommonBlock; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_CommonBlockPool { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_CommonBlockPool(const Standard_Integer Length = 0,const Standard_Integer BlockLength = 5); -Standard_EXPORT void Resize(const Standard_Integer theNewLength) ; -Standard_EXPORT void Destroy() ; -~NMTTools_CommonBlockPool() -{ - Destroy(); -} - -Standard_EXPORT Standard_Integer Length() const; -Standard_EXPORT Standard_Integer Extent() const; -Standard_EXPORT Standard_Integer FactLength() const; -Standard_EXPORT Standard_Integer Append(const NMTTools_ListOfCommonBlock& Value) ; -Standard_EXPORT void Remove(const Standard_Integer Index) ; -Standard_EXPORT const NMTTools_ListOfCommonBlock& Value(const Standard_Integer Index) const; - const NMTTools_ListOfCommonBlock& operator ()(const Standard_Integer Index) const -{ - return Value(Index); -} - -Standard_EXPORT NMTTools_ListOfCommonBlock& ChangeValue(const Standard_Integer Index) ; - NMTTools_ListOfCommonBlock& operator ()(const Standard_Integer Index) -{ - return ChangeValue(Index); -} - -Standard_EXPORT void SetBlockLength(const Standard_Integer aBL) ; -Standard_EXPORT Standard_Integer BlockLength() const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT NMTTools_CommonBlockPool(const NMTTools_CommonBlockPool& AnArray); -Standard_EXPORT NMTTools_CommonBlockPool& Assign(const NMTTools_CommonBlockPool& Other) ; - NMTTools_CommonBlockPool& operator =(const NMTTools_CommonBlockPool& Other) -{ - return Assign(Other); -} - -Standard_EXPORT Standard_Boolean IsInvalidIndex(const Standard_Integer Index) const; - - - // Fields PRIVATE - // -Standard_Address myStart; -Standard_Integer myLength; -Standard_Integer myFactLength; -Standard_Integer myBlockLength; -Standard_Boolean myIsAllocated; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_CommonBlockPool_0.cxx b/src/NMTTools/NMTTools_CommonBlockPool_0.cxx deleted file mode 100644 index 33f0f2541..000000000 --- a/src/NMTTools/NMTTools_CommonBlockPool_0.cxx +++ /dev/null @@ -1,33 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_OutOfRange_HeaderFile -#include -#endif -#ifndef _Standard_OutOfMemory_HeaderFile -#include -#endif -#ifndef _NMTTools_ListOfCommonBlock_HeaderFile -#include -#endif - - -#define Array1Item NMTTools_ListOfCommonBlock -#define Array1Item_hxx -#define BOPTColStd_CArray1 NMTTools_CommonBlockPool -#define BOPTColStd_CArray1_hxx -#include - diff --git a/src/NMTTools/NMTTools_CoupleOfShape.hxx b/src/NMTTools/NMTTools_CoupleOfShape.hxx deleted file mode 100644 index 9a140f7b5..000000000 --- a/src/NMTTools/NMTTools_CoupleOfShape.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_CoupleOfShape_HeaderFile -#define _NMTTools_CoupleOfShape_HeaderFile - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -class TopoDS_Shape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_CoupleOfShape { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_CoupleOfShape(); -Standard_EXPORT void SetShape1(const TopoDS_Shape& aS) ; -Standard_EXPORT void SetShape2(const TopoDS_Shape& aS) ; -Standard_EXPORT const TopoDS_Shape& Shape1() const; -Standard_EXPORT const TopoDS_Shape& Shape2() const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // -TopoDS_Shape myShape1; -TopoDS_Shape myShape2; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_CoupleOfShape.ixx b/src/NMTTools/NMTTools_CoupleOfShape.ixx deleted file mode 100644 index 1895c6b5a..000000000 --- a/src/NMTTools/NMTTools_CoupleOfShape.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTTools/NMTTools_DEProcessor.hxx b/src/NMTTools/NMTTools_DEProcessor.hxx deleted file mode 100644 index fb3ccbb37..000000000 --- a/src/NMTTools/NMTTools_DEProcessor.hxx +++ /dev/null @@ -1,117 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_DEProcessor_HeaderFile -#define _NMTTools_DEProcessor_HeaderFile - -#ifndef _NMTTools_PPaveFiller_HeaderFile -#include -#endif -#ifndef _NMTDS_PShapesDataStructure_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _BOPTools_IndexedDataMapOfIntegerDEInfo_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Real_HeaderFile -#include -#endif -class NMTTools_PaveFiller; -class BOPTools_ListOfPaveBlock; -class TopoDS_Edge; -class TopoDS_Face; -class TopoDS_Vertex; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_DEProcessor { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_DEProcessor(NMTTools_PaveFiller& aFiller); -Standard_EXPORT void Do() ; -Standard_EXPORT Standard_Boolean IsDone() const; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT void FindDegeneratedEdges() ; -Standard_EXPORT void DoPaves() ; -Standard_EXPORT void FindPaveBlocks(const Standard_Integer nED,const Standard_Integer nVD,const Standard_Integer nFD,BOPTools_ListOfPaveBlock& aLPB) ; -Standard_EXPORT void FillPaveSet(const Standard_Integer nED,const Standard_Integer nVD,const Standard_Integer nFD,const BOPTools_ListOfPaveBlock& aLPB) ; -Standard_EXPORT void FillSplitEdgesPool(const Standard_Integer nED) ; -Standard_EXPORT void MakeSplitEdges(const Standard_Integer nED,const Standard_Integer nFD) ; -Standard_EXPORT void MakeSplitEdge(const TopoDS_Edge& aS1,const TopoDS_Face& aF,const TopoDS_Vertex& aV1,const Standard_Real aP1,const TopoDS_Vertex& aV2,const Standard_Real aP2,TopoDS_Edge& aNewEdge) ; - - - // Fields PROTECTED - // -NMTTools_PPaveFiller myFiller; -NMTDS_PShapesDataStructure myDS; -Standard_Boolean myIsDone; -BOPTools_IndexedDataMapOfIntegerDEInfo myDEMap; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_DEProcessor.ixx b/src/NMTTools/NMTTools_DEProcessor.ixx deleted file mode 100644 index 68448380c..000000000 --- a/src/NMTTools/NMTTools_DEProcessor.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTTools/NMTTools_DSFiller.hxx b/src/NMTTools/NMTTools_DSFiller.hxx deleted file mode 100644 index 09c398e8e..000000000 --- a/src/NMTTools/NMTTools_DSFiller.hxx +++ /dev/null @@ -1,123 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_DSFiller_HeaderFile -#define _NMTTools_DSFiller_HeaderFile - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _NMTDS_PShapesDataStructure_HeaderFile -#include -#endif -#ifndef _BOPTools_PInterferencePool_HeaderFile -#include -#endif -#ifndef _NMTTools_PPaveFiller_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class TopoDS_Shape; -class NMTDS_ShapesDataStructure; -class BOPTools_InterferencePool; -class NMTTools_PaveFiller; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_DSFiller { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_DSFiller(); -Standard_EXPORT void Destroy() ; -~NMTTools_DSFiller() -{ - Destroy(); -} - -Standard_EXPORT void SetCompositeShape(const TopoDS_Shape& aS) ; -Standard_EXPORT const TopoDS_Shape& CompositeShape() const; -Standard_EXPORT void SetNewFiller(const Standard_Boolean aFlag) const; -Standard_EXPORT Standard_Boolean IsNewFiller() const; -Standard_EXPORT void Perform() ; -Standard_EXPORT const NMTDS_ShapesDataStructure& DS() const; -Standard_EXPORT const BOPTools_InterferencePool& InterfPool() const; -Standard_EXPORT Standard_Boolean IsDone() const; -Standard_EXPORT const NMTTools_PaveFiller& PaveFiller() const; -Standard_EXPORT NMTTools_PaveFiller& ChangePaveFiller() ; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT void Clear() ; - - - // Fields PROTECTED - // -TopoDS_Shape myCompositeShape; -NMTDS_PShapesDataStructure myDS; -BOPTools_PInterferencePool myInterfPool; -NMTTools_PPaveFiller myPaveFiller; -Standard_Boolean myIsDone; -Standard_Boolean myIsNewFiller; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_DSFiller.ixx b/src/NMTTools/NMTTools_DSFiller.ixx deleted file mode 100644 index e55cf6738..000000000 --- a/src/NMTTools/NMTTools_DSFiller.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx b/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx deleted file mode 100644 index cf09e4f59..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger.hxx +++ /dev/null @@ -1,136 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#ifndef _NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_HeaderFile -#define _NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_HeaderFile -#include -#endif - -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _TColStd_IndexedMapOfInteger_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -class TColStd_IndexedMapOfInteger; -class TColStd_MapIntegerHasher; -class NMTTools_IndexedDataMapOfIndexedMapOfInteger; - - -class NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger(const Standard_Integer& K1,const Standard_Integer K2,const TColStd_IndexedMapOfInteger& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2); - Standard_Integer& Key1() const; - Standard_Integer& Key2() const; - TCollection_MapNodePtr& Next2() const; - TColStd_IndexedMapOfInteger& Value() const; -Standard_EXPORT ~NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Integer myKey1; -Standard_Integer myKey2; -TColStd_IndexedMapOfInteger myValue; -TCollection_MapNodePtr myNext2; - - -}; - -#define TheKey Standard_Integer -#define TheKey_hxx -#define TheItem TColStd_IndexedMapOfInteger -#define TheItem_hxx -#define Hasher TColStd_MapIntegerHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger -#define TCollection_IndexedDataMapNode_Type_() NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_Type_() -#define TCollection_IndexedDataMap NMTTools_IndexedDataMapOfIndexedMapOfInteger -#define TCollection_IndexedDataMap_hxx - -#include - -#undef TheKey -#undef TheKey_hxx -#undef TheItem -#undef TheItem_hxx -#undef Hasher -#undef Hasher_hxx -#undef TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_hxx -#undef Handle_TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_Type_ -#undef TCollection_IndexedDataMap -#undef TCollection_IndexedDataMap_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_0.cxx b/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_0.cxx deleted file mode 100644 index 1d989956b..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_0.cxx +++ /dev/null @@ -1,93 +0,0 @@ -// File generated by CPPExt (Transient) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _TColStd_IndexedMapOfInteger_HeaderFile -#include -#endif -#ifndef _TColStd_MapIntegerHasher_HeaderFile -#include -#endif -#ifndef _NMTTools_IndexedDataMapOfIndexedMapOfInteger_HeaderFile -#include -#endif -NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger::~NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger() {} - - - -Standard_EXPORT Handle_Standard_Type& NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger", - sizeof(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger) Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger))) { - _anOtherObject = Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)((Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger::DynamicType() const -{ - return STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger) ; -} -Standard_Boolean NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger::~Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger() {} -#define TheKey Standard_Integer -#define TheKey_hxx -#define TheItem TColStd_IndexedMapOfInteger -#define TheItem_hxx -#define Hasher TColStd_MapIntegerHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger -#define TCollection_IndexedDataMapNode_Type_() NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_Type_() -#define TCollection_IndexedDataMap NMTTools_IndexedDataMapOfIndexedMapOfInteger -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx b/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx deleted file mode 100644 index 7721dd936..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape.hxx +++ /dev/null @@ -1,140 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#ifndef _NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_HeaderFile -#define _NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_HeaderFile -#include -#endif - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _TopTools_IndexedMapOfShape_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -class TopoDS_Shape; -class TopTools_IndexedMapOfShape; -class TopTools_ShapeMapHasher; -class NMTTools_IndexedDataMapOfShapeIndexedMapOfShape; - - -class NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape(const TopoDS_Shape& K1,const Standard_Integer K2,const TopTools_IndexedMapOfShape& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2); - TopoDS_Shape& Key1() const; - Standard_Integer& Key2() const; - TCollection_MapNodePtr& Next2() const; - TopTools_IndexedMapOfShape& Value() const; -Standard_EXPORT ~NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -TopoDS_Shape myKey1; -Standard_Integer myKey2; -TopTools_IndexedMapOfShape myValue; -TCollection_MapNodePtr myNext2; - - -}; - -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem TopTools_IndexedMapOfShape -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape -#define TCollection_IndexedDataMapNode_Type_() NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_Type_() -#define TCollection_IndexedDataMap NMTTools_IndexedDataMapOfShapeIndexedMapOfShape -#define TCollection_IndexedDataMap_hxx - -#include - -#undef TheKey -#undef TheKey_hxx -#undef TheItem -#undef TheItem_hxx -#undef Hasher -#undef Hasher_hxx -#undef TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_hxx -#undef Handle_TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_Type_ -#undef TCollection_IndexedDataMap -#undef TCollection_IndexedDataMap_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_0.cxx b/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_0.cxx deleted file mode 100644 index beaae44e7..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_0.cxx +++ /dev/null @@ -1,96 +0,0 @@ -// File generated by CPPExt (Transient) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TopTools_IndexedMapOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_ShapeMapHasher_HeaderFile -#include -#endif -#ifndef _NMTTools_IndexedDataMapOfShapeIndexedMapOfShape_HeaderFile -#include -#endif -NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape::~NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape() {} - - - -Standard_EXPORT Handle_Standard_Type& NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape", - sizeof(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape) Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape))) { - _anOtherObject = Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)((Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape::DynamicType() const -{ - return STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape) ; -} -Standard_Boolean NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape::~Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape() {} -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem TopTools_IndexedMapOfShape -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape -#define TCollection_IndexedDataMapNode_Type_() NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_Type_() -#define TCollection_IndexedDataMap NMTTools_IndexedDataMapOfShapeIndexedMapOfShape -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx b/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx deleted file mode 100644 index 453715207..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock.hxx +++ /dev/null @@ -1,140 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#ifndef _NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_HeaderFile -#define _NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_HeaderFile -#include -#endif - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _BOPTools_PaveBlock_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -class TopoDS_Shape; -class BOPTools_PaveBlock; -class TopTools_ShapeMapHasher; -class NMTTools_IndexedDataMapOfShapePaveBlock; - - -class NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock(const TopoDS_Shape& K1,const Standard_Integer K2,const BOPTools_PaveBlock& I,const TCollection_MapNodePtr& n1,const TCollection_MapNodePtr& n2); - TopoDS_Shape& Key1() const; - Standard_Integer& Key2() const; - TCollection_MapNodePtr& Next2() const; - BOPTools_PaveBlock& Value() const; -Standard_EXPORT ~NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -TopoDS_Shape myKey1; -Standard_Integer myKey2; -BOPTools_PaveBlock myValue; -TCollection_MapNodePtr myNext2; - - -}; - -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem BOPTools_PaveBlock -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock -#define TCollection_IndexedDataMapNode_Type_() NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_Type_() -#define TCollection_IndexedDataMap NMTTools_IndexedDataMapOfShapePaveBlock -#define TCollection_IndexedDataMap_hxx - -#include - -#undef TheKey -#undef TheKey_hxx -#undef TheItem -#undef TheItem_hxx -#undef Hasher -#undef Hasher_hxx -#undef TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_hxx -#undef Handle_TCollection_IndexedDataMapNode -#undef TCollection_IndexedDataMapNode_Type_ -#undef TCollection_IndexedDataMap -#undef TCollection_IndexedDataMap_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_0.cxx b/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_0.cxx deleted file mode 100644 index fe39f5347..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_0.cxx +++ /dev/null @@ -1,96 +0,0 @@ -// File generated by CPPExt (Transient) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _BOPTools_PaveBlock_HeaderFile -#include -#endif -#ifndef _TopTools_ShapeMapHasher_HeaderFile -#include -#endif -#ifndef _NMTTools_IndexedDataMapOfShapePaveBlock_HeaderFile -#include -#endif -NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock::~NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock() {} - - - -Standard_EXPORT Handle_Standard_Type& NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock", - sizeof(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock) Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock))) { - _anOtherObject = Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)((Handle(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock::DynamicType() const -{ - return STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock) ; -} -Standard_Boolean NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock::~Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock() {} -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem BOPTools_PaveBlock -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock -#define TCollection_IndexedDataMapNode_Type_() NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_Type_() -#define TCollection_IndexedDataMap NMTTools_IndexedDataMapOfShapePaveBlock -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/NMTTools/NMTTools_IndexedDataMapOfIndexedMapOfInteger.hxx b/src/NMTTools/NMTTools_IndexedDataMapOfIndexedMapOfInteger.hxx deleted file mode 100644 index f7e220d8e..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapOfIndexedMapOfInteger.hxx +++ /dev/null @@ -1,133 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_IndexedDataMapOfIndexedMapOfInteger_HeaderFile -#define _NMTTools_IndexedDataMapOfIndexedMapOfInteger_HeaderFile - -#ifndef _TCollection_BasicMap_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_DomainError; -class Standard_OutOfRange; -class Standard_NoSuchObject; -class TColStd_IndexedMapOfInteger; -class TColStd_MapIntegerHasher; -class NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_IndexedDataMapOfIndexedMapOfInteger : public TCollection_BasicMap { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_IndexedDataMapOfIndexedMapOfInteger(const Standard_Integer NbBuckets = 1); -Standard_EXPORT NMTTools_IndexedDataMapOfIndexedMapOfInteger& Assign(const NMTTools_IndexedDataMapOfIndexedMapOfInteger& Other) ; - NMTTools_IndexedDataMapOfIndexedMapOfInteger& operator =(const NMTTools_IndexedDataMapOfIndexedMapOfInteger& Other) -{ - return Assign(Other); -} - -Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ; -Standard_EXPORT void Clear() ; -~NMTTools_IndexedDataMapOfIndexedMapOfInteger() -{ - Clear(); -} - -Standard_EXPORT Standard_Integer Add(const Standard_Integer& K,const TColStd_IndexedMapOfInteger& I) ; -Standard_EXPORT void Substitute(const Standard_Integer I,const Standard_Integer& K,const TColStd_IndexedMapOfInteger& T) ; -Standard_EXPORT void RemoveLast() ; -Standard_EXPORT Standard_Boolean Contains(const Standard_Integer& K) const; -Standard_EXPORT const Standard_Integer& FindKey(const Standard_Integer I) const; -Standard_EXPORT const TColStd_IndexedMapOfInteger& FindFromIndex(const Standard_Integer I) const; - const TColStd_IndexedMapOfInteger& operator ()(const Standard_Integer I) const -{ - return FindFromIndex(I); -} - -Standard_EXPORT TColStd_IndexedMapOfInteger& ChangeFromIndex(const Standard_Integer I) ; - TColStd_IndexedMapOfInteger& operator ()(const Standard_Integer I) -{ - return ChangeFromIndex(I); -} - -Standard_EXPORT Standard_Integer FindIndex(const Standard_Integer& K) const; -Standard_EXPORT const TColStd_IndexedMapOfInteger& FindFromKey(const Standard_Integer& K) const; -Standard_EXPORT TColStd_IndexedMapOfInteger& ChangeFromKey(const Standard_Integer& K) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT NMTTools_IndexedDataMapOfIndexedMapOfInteger(const NMTTools_IndexedDataMapOfIndexedMapOfInteger& Other); - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_IndexedDataMapOfIndexedMapOfInteger_0.cxx b/src/NMTTools/NMTTools_IndexedDataMapOfIndexedMapOfInteger_0.cxx deleted file mode 100644 index 0c4124fbc..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapOfIndexedMapOfInteger_0.cxx +++ /dev/null @@ -1,50 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_DomainError_HeaderFile -#include -#endif -#ifndef _Standard_OutOfRange_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _TColStd_IndexedMapOfInteger_HeaderFile -#include -#endif -#ifndef _TColStd_MapIntegerHasher_HeaderFile -#include -#endif -#ifndef _NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_HeaderFile -#include -#endif - - -#define TheKey Standard_Integer -#define TheKey_hxx -#define TheItem TColStd_IndexedMapOfInteger -#define TheItem_hxx -#define Hasher TColStd_MapIntegerHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger -#define TCollection_IndexedDataMapNode_Type_() NMTTools_IndexedDataMapNodeOfIndexedDataMapOfIndexedMapOfInteger_Type_() -#define TCollection_IndexedDataMap NMTTools_IndexedDataMapOfIndexedMapOfInteger -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/NMTTools/NMTTools_IndexedDataMapOfShapeIndexedMapOfShape.hxx b/src/NMTTools/NMTTools_IndexedDataMapOfShapeIndexedMapOfShape.hxx deleted file mode 100644 index 9a7265cde..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapOfShapeIndexedMapOfShape.hxx +++ /dev/null @@ -1,134 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_IndexedDataMapOfShapeIndexedMapOfShape_HeaderFile -#define _NMTTools_IndexedDataMapOfShapeIndexedMapOfShape_HeaderFile - -#ifndef _TCollection_BasicMap_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_DomainError; -class Standard_OutOfRange; -class Standard_NoSuchObject; -class TopoDS_Shape; -class TopTools_IndexedMapOfShape; -class TopTools_ShapeMapHasher; -class NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_IndexedDataMapOfShapeIndexedMapOfShape : public TCollection_BasicMap { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_IndexedDataMapOfShapeIndexedMapOfShape(const Standard_Integer NbBuckets = 1); -Standard_EXPORT NMTTools_IndexedDataMapOfShapeIndexedMapOfShape& Assign(const NMTTools_IndexedDataMapOfShapeIndexedMapOfShape& Other) ; - NMTTools_IndexedDataMapOfShapeIndexedMapOfShape& operator =(const NMTTools_IndexedDataMapOfShapeIndexedMapOfShape& Other) -{ - return Assign(Other); -} - -Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ; -Standard_EXPORT void Clear() ; -~NMTTools_IndexedDataMapOfShapeIndexedMapOfShape() -{ - Clear(); -} - -Standard_EXPORT Standard_Integer Add(const TopoDS_Shape& K,const TopTools_IndexedMapOfShape& I) ; -Standard_EXPORT void Substitute(const Standard_Integer I,const TopoDS_Shape& K,const TopTools_IndexedMapOfShape& T) ; -Standard_EXPORT void RemoveLast() ; -Standard_EXPORT Standard_Boolean Contains(const TopoDS_Shape& K) const; -Standard_EXPORT const TopoDS_Shape& FindKey(const Standard_Integer I) const; -Standard_EXPORT const TopTools_IndexedMapOfShape& FindFromIndex(const Standard_Integer I) const; - const TopTools_IndexedMapOfShape& operator ()(const Standard_Integer I) const -{ - return FindFromIndex(I); -} - -Standard_EXPORT TopTools_IndexedMapOfShape& ChangeFromIndex(const Standard_Integer I) ; - TopTools_IndexedMapOfShape& operator ()(const Standard_Integer I) -{ - return ChangeFromIndex(I); -} - -Standard_EXPORT Standard_Integer FindIndex(const TopoDS_Shape& K) const; -Standard_EXPORT const TopTools_IndexedMapOfShape& FindFromKey(const TopoDS_Shape& K) const; -Standard_EXPORT TopTools_IndexedMapOfShape& ChangeFromKey(const TopoDS_Shape& K) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT NMTTools_IndexedDataMapOfShapeIndexedMapOfShape(const NMTTools_IndexedDataMapOfShapeIndexedMapOfShape& Other); - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_IndexedDataMapOfShapeIndexedMapOfShape_0.cxx b/src/NMTTools/NMTTools_IndexedDataMapOfShapeIndexedMapOfShape_0.cxx deleted file mode 100644 index 44fb79552..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapOfShapeIndexedMapOfShape_0.cxx +++ /dev/null @@ -1,53 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_DomainError_HeaderFile -#include -#endif -#ifndef _Standard_OutOfRange_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TopTools_IndexedMapOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_ShapeMapHasher_HeaderFile -#include -#endif -#ifndef _NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_HeaderFile -#include -#endif - - -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem TopTools_IndexedMapOfShape -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape -#define TCollection_IndexedDataMapNode_Type_() NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapeIndexedMapOfShape_Type_() -#define TCollection_IndexedDataMap NMTTools_IndexedDataMapOfShapeIndexedMapOfShape -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/NMTTools/NMTTools_IndexedDataMapOfShapePaveBlock.hxx b/src/NMTTools/NMTTools_IndexedDataMapOfShapePaveBlock.hxx deleted file mode 100644 index 7880c6c78..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapOfShapePaveBlock.hxx +++ /dev/null @@ -1,134 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_IndexedDataMapOfShapePaveBlock_HeaderFile -#define _NMTTools_IndexedDataMapOfShapePaveBlock_HeaderFile - -#ifndef _TCollection_BasicMap_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_DomainError; -class Standard_OutOfRange; -class Standard_NoSuchObject; -class TopoDS_Shape; -class BOPTools_PaveBlock; -class TopTools_ShapeMapHasher; -class NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_IndexedDataMapOfShapePaveBlock : public TCollection_BasicMap { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_IndexedDataMapOfShapePaveBlock(const Standard_Integer NbBuckets = 1); -Standard_EXPORT NMTTools_IndexedDataMapOfShapePaveBlock& Assign(const NMTTools_IndexedDataMapOfShapePaveBlock& Other) ; - NMTTools_IndexedDataMapOfShapePaveBlock& operator =(const NMTTools_IndexedDataMapOfShapePaveBlock& Other) -{ - return Assign(Other); -} - -Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ; -Standard_EXPORT void Clear() ; -~NMTTools_IndexedDataMapOfShapePaveBlock() -{ - Clear(); -} - -Standard_EXPORT Standard_Integer Add(const TopoDS_Shape& K,const BOPTools_PaveBlock& I) ; -Standard_EXPORT void Substitute(const Standard_Integer I,const TopoDS_Shape& K,const BOPTools_PaveBlock& T) ; -Standard_EXPORT void RemoveLast() ; -Standard_EXPORT Standard_Boolean Contains(const TopoDS_Shape& K) const; -Standard_EXPORT const TopoDS_Shape& FindKey(const Standard_Integer I) const; -Standard_EXPORT const BOPTools_PaveBlock& FindFromIndex(const Standard_Integer I) const; - const BOPTools_PaveBlock& operator ()(const Standard_Integer I) const -{ - return FindFromIndex(I); -} - -Standard_EXPORT BOPTools_PaveBlock& ChangeFromIndex(const Standard_Integer I) ; - BOPTools_PaveBlock& operator ()(const Standard_Integer I) -{ - return ChangeFromIndex(I); -} - -Standard_EXPORT Standard_Integer FindIndex(const TopoDS_Shape& K) const; -Standard_EXPORT const BOPTools_PaveBlock& FindFromKey(const TopoDS_Shape& K) const; -Standard_EXPORT BOPTools_PaveBlock& ChangeFromKey(const TopoDS_Shape& K) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT NMTTools_IndexedDataMapOfShapePaveBlock(const NMTTools_IndexedDataMapOfShapePaveBlock& Other); - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_IndexedDataMapOfShapePaveBlock_0.cxx b/src/NMTTools/NMTTools_IndexedDataMapOfShapePaveBlock_0.cxx deleted file mode 100644 index 4f55cebf3..000000000 --- a/src/NMTTools/NMTTools_IndexedDataMapOfShapePaveBlock_0.cxx +++ /dev/null @@ -1,53 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_DomainError_HeaderFile -#include -#endif -#ifndef _Standard_OutOfRange_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _BOPTools_PaveBlock_HeaderFile -#include -#endif -#ifndef _TopTools_ShapeMapHasher_HeaderFile -#include -#endif -#ifndef _NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_HeaderFile -#include -#endif - - -#define TheKey TopoDS_Shape -#define TheKey_hxx -#define TheItem BOPTools_PaveBlock -#define TheItem_hxx -#define Hasher TopTools_ShapeMapHasher -#define Hasher_hxx -#define TCollection_IndexedDataMapNode NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock -#define TCollection_IndexedDataMapNode_hxx -#define Handle_TCollection_IndexedDataMapNode Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock -#define TCollection_IndexedDataMapNode_Type_() NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_Type_() -#define TCollection_IndexedDataMap NMTTools_IndexedDataMapOfShapePaveBlock -#define TCollection_IndexedDataMap_hxx -#include - diff --git a/src/NMTTools/NMTTools_IteratorOfCoupleOfShape.hxx b/src/NMTTools/NMTTools_IteratorOfCoupleOfShape.hxx deleted file mode 100644 index bcd6d0ef0..000000000 --- a/src/NMTTools/NMTTools_IteratorOfCoupleOfShape.hxx +++ /dev/null @@ -1,111 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_IteratorOfCoupleOfShape_HeaderFile -#define _NMTTools_IteratorOfCoupleOfShape_HeaderFile - -#ifndef _NMTDS_PShapesDataStructure_HeaderFile -#include -#endif -#ifndef _BOPTools_IndexedMapOfCoupleOfInteger_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _BOPTools_IteratorOfCoupleOfShape_HeaderFile -#include -#endif -#ifndef _TopAbs_ShapeEnum_HeaderFile -#include -#endif -class Standard_NoSuchObject; -class NMTDS_ShapesDataStructure; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_IteratorOfCoupleOfShape : public BOPTools_IteratorOfCoupleOfShape { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_IteratorOfCoupleOfShape(); -Standard_EXPORT void SetDS(const NMTDS_PShapesDataStructure& pDS) ; -Standard_EXPORT virtual void Initialize(const TopAbs_ShapeEnum Type1,const TopAbs_ShapeEnum Type2) ; -Standard_EXPORT virtual void Current(Standard_Integer& Index1,Standard_Integer& Index2,Standard_Boolean& WithSubShape) const; -Standard_EXPORT virtual Standard_Boolean More() const; -Standard_EXPORT const NMTDS_ShapesDataStructure& DS() const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // -NMTDS_PShapesDataStructure myPNMTPS; -BOPTools_IndexedMapOfCoupleOfInteger myMap; -Standard_Integer myIndex1; -Standard_Integer myIndex2; -Standard_Boolean myWithSubShapeFlag; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_IteratorOfCoupleOfShape.ixx b/src/NMTTools/NMTTools_IteratorOfCoupleOfShape.ixx deleted file mode 100644 index f83e9fb6a..000000000 --- a/src/NMTTools/NMTTools_IteratorOfCoupleOfShape.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTTools/NMTTools_ListIteratorOfListOfCommonBlock.hxx b/src/NMTTools/NMTTools_ListIteratorOfListOfCommonBlock.hxx deleted file mode 100644 index 362033001..000000000 --- a/src/NMTTools/NMTTools_ListIteratorOfListOfCommonBlock.hxx +++ /dev/null @@ -1,124 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_ListIteratorOfListOfCommonBlock_HeaderFile -#define _NMTTools_ListIteratorOfListOfCommonBlock_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_ListNodeOfListOfCommonBlock_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_NoMoreObject; -class Standard_NoSuchObject; -class NMTTools_ListOfCommonBlock; -class NMTTools_CommonBlock; -class NMTTools_ListNodeOfListOfCommonBlock; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_ListIteratorOfListOfCommonBlock { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_ListIteratorOfListOfCommonBlock(); -Standard_EXPORT NMTTools_ListIteratorOfListOfCommonBlock(const NMTTools_ListOfCommonBlock& L); -Standard_EXPORT void Initialize(const NMTTools_ListOfCommonBlock& L) ; - Standard_Boolean More() const; -Standard_EXPORT void Next() ; -Standard_EXPORT NMTTools_CommonBlock& Value() const; - - -friend class NMTTools_ListOfCommonBlock; - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Address current; -Standard_Address previous; - - -}; - -#define Item NMTTools_CommonBlock -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCommonBlock -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCommonBlock_Type_() -#define TCollection_List NMTTools_ListOfCommonBlock -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_ListIteratorOfListOfCommonBlock_0.cxx b/src/NMTTools/NMTTools_ListIteratorOfListOfCommonBlock_0.cxx deleted file mode 100644 index 10f53977d..000000000 --- a/src/NMTTools/NMTTools_ListIteratorOfListOfCommonBlock_0.cxx +++ /dev/null @@ -1,45 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_NoMoreObject_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _NMTTools_ListOfCommonBlock_HeaderFile -#include -#endif -#ifndef _NMTTools_CommonBlock_HeaderFile -#include -#endif -#ifndef _NMTTools_ListNodeOfListOfCommonBlock_HeaderFile -#include -#endif - - -#define Item NMTTools_CommonBlock -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCommonBlock -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCommonBlock_Type_() -#define TCollection_List NMTTools_ListOfCommonBlock -#define TCollection_List_hxx -#include - diff --git a/src/NMTTools/NMTTools_ListIteratorOfListOfCoupleOfShape.hxx b/src/NMTTools/NMTTools_ListIteratorOfListOfCoupleOfShape.hxx deleted file mode 100644 index 3430c79f8..000000000 --- a/src/NMTTools/NMTTools_ListIteratorOfListOfCoupleOfShape.hxx +++ /dev/null @@ -1,124 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_ListIteratorOfListOfCoupleOfShape_HeaderFile -#define _NMTTools_ListIteratorOfListOfCoupleOfShape_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_ListNodeOfListOfCoupleOfShape_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_NoMoreObject; -class Standard_NoSuchObject; -class NMTTools_ListOfCoupleOfShape; -class NMTTools_CoupleOfShape; -class NMTTools_ListNodeOfListOfCoupleOfShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_ListIteratorOfListOfCoupleOfShape { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_ListIteratorOfListOfCoupleOfShape(); -Standard_EXPORT NMTTools_ListIteratorOfListOfCoupleOfShape(const NMTTools_ListOfCoupleOfShape& L); -Standard_EXPORT void Initialize(const NMTTools_ListOfCoupleOfShape& L) ; - Standard_Boolean More() const; -Standard_EXPORT void Next() ; -Standard_EXPORT NMTTools_CoupleOfShape& Value() const; - - -friend class NMTTools_ListOfCoupleOfShape; - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -Standard_Address current; -Standard_Address previous; - - -}; - -#define Item NMTTools_CoupleOfShape -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCoupleOfShape -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCoupleOfShape_Type_() -#define TCollection_List NMTTools_ListOfCoupleOfShape -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_ListIteratorOfListOfCoupleOfShape_0.cxx b/src/NMTTools/NMTTools_ListIteratorOfListOfCoupleOfShape_0.cxx deleted file mode 100644 index 9cba93370..000000000 --- a/src/NMTTools/NMTTools_ListIteratorOfListOfCoupleOfShape_0.cxx +++ /dev/null @@ -1,45 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_NoMoreObject_HeaderFile -#include -#endif -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _NMTTools_ListOfCoupleOfShape_HeaderFile -#include -#endif -#ifndef _NMTTools_CoupleOfShape_HeaderFile -#include -#endif -#ifndef _NMTTools_ListNodeOfListOfCoupleOfShape_HeaderFile -#include -#endif - - -#define Item NMTTools_CoupleOfShape -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCoupleOfShape -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCoupleOfShape_Type_() -#define TCollection_List NMTTools_ListOfCoupleOfShape -#define TCollection_List_hxx -#include - diff --git a/src/NMTTools/NMTTools_ListNodeOfListOfCommonBlock.hxx b/src/NMTTools/NMTTools_ListNodeOfListOfCommonBlock.hxx deleted file mode 100644 index 88cf5854a..000000000 --- a/src/NMTTools/NMTTools_ListNodeOfListOfCommonBlock.hxx +++ /dev/null @@ -1,123 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#ifndef _NMTTools_ListNodeOfListOfCommonBlock_HeaderFile -#define _NMTTools_ListNodeOfListOfCommonBlock_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_ListNodeOfListOfCommonBlock_HeaderFile -#include -#endif - -#ifndef _NMTTools_CommonBlock_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -class NMTTools_CommonBlock; -class NMTTools_ListOfCommonBlock; -class NMTTools_ListIteratorOfListOfCommonBlock; - - -class NMTTools_ListNodeOfListOfCommonBlock : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -NMTTools_ListNodeOfListOfCommonBlock(const NMTTools_CommonBlock& I,const TCollection_MapNodePtr& n); - NMTTools_CommonBlock& Value() const; -Standard_EXPORT ~NMTTools_ListNodeOfListOfCommonBlock(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& NMTTools_ListNodeOfListOfCommonBlock_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -NMTTools_CommonBlock myValue; - - -}; - -#define Item NMTTools_CommonBlock -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCommonBlock -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCommonBlock_Type_() -#define TCollection_List NMTTools_ListOfCommonBlock -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_ListNodeOfListOfCommonBlock_0.cxx b/src/NMTTools/NMTTools_ListNodeOfListOfCommonBlock_0.cxx deleted file mode 100644 index ad488952f..000000000 --- a/src/NMTTools/NMTTools_ListNodeOfListOfCommonBlock_0.cxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _NMTTools_CommonBlock_HeaderFile -#include -#endif -#ifndef _NMTTools_ListOfCommonBlock_HeaderFile -#include -#endif -#ifndef _NMTTools_ListIteratorOfListOfCommonBlock_HeaderFile -#include -#endif -NMTTools_ListNodeOfListOfCommonBlock::~NMTTools_ListNodeOfListOfCommonBlock() {} - - - -Standard_EXPORT Handle_Standard_Type& NMTTools_ListNodeOfListOfCommonBlock_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("NMTTools_ListNodeOfListOfCommonBlock", - sizeof(NMTTools_ListNodeOfListOfCommonBlock), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(NMTTools_ListNodeOfListOfCommonBlock) Handle(NMTTools_ListNodeOfListOfCommonBlock)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(NMTTools_ListNodeOfListOfCommonBlock) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(NMTTools_ListNodeOfListOfCommonBlock))) { - _anOtherObject = Handle(NMTTools_ListNodeOfListOfCommonBlock)((Handle(NMTTools_ListNodeOfListOfCommonBlock)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& NMTTools_ListNodeOfListOfCommonBlock::DynamicType() const -{ - return STANDARD_TYPE(NMTTools_ListNodeOfListOfCommonBlock) ; -} -Standard_Boolean NMTTools_ListNodeOfListOfCommonBlock::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(NMTTools_ListNodeOfListOfCommonBlock) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_NMTTools_ListNodeOfListOfCommonBlock::~Handle_NMTTools_ListNodeOfListOfCommonBlock() {} -#define Item NMTTools_CommonBlock -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCommonBlock -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCommonBlock_Type_() -#define TCollection_List NMTTools_ListOfCommonBlock -#define TCollection_List_hxx -#include - diff --git a/src/NMTTools/NMTTools_ListNodeOfListOfCoupleOfShape.hxx b/src/NMTTools/NMTTools_ListNodeOfListOfCoupleOfShape.hxx deleted file mode 100644 index cde01ee9b..000000000 --- a/src/NMTTools/NMTTools_ListNodeOfListOfCoupleOfShape.hxx +++ /dev/null @@ -1,123 +0,0 @@ -// File generated by CPPExt (Transient) -// -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#ifndef _NMTTools_ListNodeOfListOfCoupleOfShape_HeaderFile -#define _NMTTools_ListNodeOfListOfCoupleOfShape_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_ListNodeOfListOfCoupleOfShape_HeaderFile -#include -#endif - -#ifndef _NMTTools_CoupleOfShape_HeaderFile -#include -#endif -#ifndef _TCollection_MapNode_HeaderFile -#include -#endif -#ifndef _TCollection_MapNodePtr_HeaderFile -#include -#endif -class NMTTools_CoupleOfShape; -class NMTTools_ListOfCoupleOfShape; -class NMTTools_ListIteratorOfListOfCoupleOfShape; - - -class NMTTools_ListNodeOfListOfCoupleOfShape : public TCollection_MapNode { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -NMTTools_ListNodeOfListOfCoupleOfShape(const NMTTools_CoupleOfShape& I,const TCollection_MapNodePtr& n); - NMTTools_CoupleOfShape& Value() const; -Standard_EXPORT ~NMTTools_ListNodeOfListOfCoupleOfShape(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& NMTTools_ListNodeOfListOfCoupleOfShape_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -NMTTools_CoupleOfShape myValue; - - -}; - -#define Item NMTTools_CoupleOfShape -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCoupleOfShape -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCoupleOfShape_Type_() -#define TCollection_List NMTTools_ListOfCoupleOfShape -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_ListNodeOfListOfCoupleOfShape_0.cxx b/src/NMTTools/NMTTools_ListNodeOfListOfCoupleOfShape_0.cxx deleted file mode 100644 index 296236fcb..000000000 --- a/src/NMTTools/NMTTools_ListNodeOfListOfCoupleOfShape_0.cxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Transient) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -#ifndef _NMTTools_CoupleOfShape_HeaderFile -#include -#endif -#ifndef _NMTTools_ListOfCoupleOfShape_HeaderFile -#include -#endif -#ifndef _NMTTools_ListIteratorOfListOfCoupleOfShape_HeaderFile -#include -#endif -NMTTools_ListNodeOfListOfCoupleOfShape::~NMTTools_ListNodeOfListOfCoupleOfShape() {} - - - -Standard_EXPORT Handle_Standard_Type& NMTTools_ListNodeOfListOfCoupleOfShape_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(TCollection_MapNode); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TCollection_MapNode); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("NMTTools_ListNodeOfListOfCoupleOfShape", - sizeof(NMTTools_ListNodeOfListOfCoupleOfShape), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(NMTTools_ListNodeOfListOfCoupleOfShape) Handle(NMTTools_ListNodeOfListOfCoupleOfShape)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(NMTTools_ListNodeOfListOfCoupleOfShape) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(NMTTools_ListNodeOfListOfCoupleOfShape))) { - _anOtherObject = Handle(NMTTools_ListNodeOfListOfCoupleOfShape)((Handle(NMTTools_ListNodeOfListOfCoupleOfShape)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& NMTTools_ListNodeOfListOfCoupleOfShape::DynamicType() const -{ - return STANDARD_TYPE(NMTTools_ListNodeOfListOfCoupleOfShape) ; -} -Standard_Boolean NMTTools_ListNodeOfListOfCoupleOfShape::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(NMTTools_ListNodeOfListOfCoupleOfShape) == AType || TCollection_MapNode::IsKind(AType)); -} -Handle_NMTTools_ListNodeOfListOfCoupleOfShape::~Handle_NMTTools_ListNodeOfListOfCoupleOfShape() {} -#define Item NMTTools_CoupleOfShape -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCoupleOfShape -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCoupleOfShape_Type_() -#define TCollection_List NMTTools_ListOfCoupleOfShape -#define TCollection_List_hxx -#include - diff --git a/src/NMTTools/NMTTools_ListOfCommonBlock.hxx b/src/NMTTools/NMTTools_ListOfCommonBlock.hxx deleted file mode 100644 index 372139c0a..000000000 --- a/src/NMTTools/NMTTools_ListOfCommonBlock.hxx +++ /dev/null @@ -1,150 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_ListOfCommonBlock_HeaderFile -#define _NMTTools_ListOfCommonBlock_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_ListNodeOfListOfCommonBlock_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_NoSuchObject; -class NMTTools_ListIteratorOfListOfCommonBlock; -class NMTTools_CommonBlock; -class NMTTools_ListNodeOfListOfCommonBlock; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_ListOfCommonBlock { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_ListOfCommonBlock(); -Standard_EXPORT void Assign(const NMTTools_ListOfCommonBlock& Other) ; - void operator=(const NMTTools_ListOfCommonBlock& Other) -{ - Assign(Other); -} - -Standard_EXPORT Standard_Integer Extent() const; -Standard_EXPORT void Clear() ; -~NMTTools_ListOfCommonBlock() -{ - Clear(); -} - - Standard_Boolean IsEmpty() const; -Standard_EXPORT void Prepend(const NMTTools_CommonBlock& I) ; -Standard_EXPORT void Prepend(const NMTTools_CommonBlock& I,NMTTools_ListIteratorOfListOfCommonBlock& theIt) ; -Standard_EXPORT void Prepend(NMTTools_ListOfCommonBlock& Other) ; -Standard_EXPORT void Append(const NMTTools_CommonBlock& I) ; -Standard_EXPORT void Append(const NMTTools_CommonBlock& I,NMTTools_ListIteratorOfListOfCommonBlock& theIt) ; -Standard_EXPORT void Append(NMTTools_ListOfCommonBlock& Other) ; -Standard_EXPORT NMTTools_CommonBlock& First() const; -Standard_EXPORT NMTTools_CommonBlock& Last() const; -Standard_EXPORT void RemoveFirst() ; -Standard_EXPORT void Remove(NMTTools_ListIteratorOfListOfCommonBlock& It) ; -Standard_EXPORT void InsertBefore(const NMTTools_CommonBlock& I,NMTTools_ListIteratorOfListOfCommonBlock& It) ; -Standard_EXPORT void InsertBefore(NMTTools_ListOfCommonBlock& Other,NMTTools_ListIteratorOfListOfCommonBlock& It) ; -Standard_EXPORT void InsertAfter(const NMTTools_CommonBlock& I,NMTTools_ListIteratorOfListOfCommonBlock& It) ; -Standard_EXPORT void InsertAfter(NMTTools_ListOfCommonBlock& Other,NMTTools_ListIteratorOfListOfCommonBlock& It) ; - - -friend class NMTTools_ListIteratorOfListOfCommonBlock; - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT NMTTools_ListOfCommonBlock(const NMTTools_ListOfCommonBlock& Other); - - - // Fields PRIVATE - // -Standard_Address myFirst; -Standard_Address myLast; - - -}; - -#define Item NMTTools_CommonBlock -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCommonBlock -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCommonBlock_Type_() -#define TCollection_List NMTTools_ListOfCommonBlock -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_ListOfCommonBlock_0.cxx b/src/NMTTools/NMTTools_ListOfCommonBlock_0.cxx deleted file mode 100644 index d90f47b4c..000000000 --- a/src/NMTTools/NMTTools_ListOfCommonBlock_0.cxx +++ /dev/null @@ -1,42 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _NMTTools_ListIteratorOfListOfCommonBlock_HeaderFile -#include -#endif -#ifndef _NMTTools_CommonBlock_HeaderFile -#include -#endif -#ifndef _NMTTools_ListNodeOfListOfCommonBlock_HeaderFile -#include -#endif - - -#define Item NMTTools_CommonBlock -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCommonBlock -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCommonBlock -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCommonBlock_Type_() -#define TCollection_List NMTTools_ListOfCommonBlock -#define TCollection_List_hxx -#include - diff --git a/src/NMTTools/NMTTools_ListOfCoupleOfShape.hxx b/src/NMTTools/NMTTools_ListOfCoupleOfShape.hxx deleted file mode 100644 index f92f99443..000000000 --- a/src/NMTTools/NMTTools_ListOfCoupleOfShape.hxx +++ /dev/null @@ -1,150 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_ListOfCoupleOfShape_HeaderFile -#define _NMTTools_ListOfCoupleOfShape_HeaderFile - -#ifndef _Standard_Address_HeaderFile -#include -#endif -#ifndef _Handle_NMTTools_ListNodeOfListOfCoupleOfShape_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class Standard_NoSuchObject; -class NMTTools_ListIteratorOfListOfCoupleOfShape; -class NMTTools_CoupleOfShape; -class NMTTools_ListNodeOfListOfCoupleOfShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_ListOfCoupleOfShape { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_ListOfCoupleOfShape(); -Standard_EXPORT void Assign(const NMTTools_ListOfCoupleOfShape& Other) ; - void operator=(const NMTTools_ListOfCoupleOfShape& Other) -{ - Assign(Other); -} - -Standard_EXPORT Standard_Integer Extent() const; -Standard_EXPORT void Clear() ; -~NMTTools_ListOfCoupleOfShape() -{ - Clear(); -} - - Standard_Boolean IsEmpty() const; -Standard_EXPORT void Prepend(const NMTTools_CoupleOfShape& I) ; -Standard_EXPORT void Prepend(const NMTTools_CoupleOfShape& I,NMTTools_ListIteratorOfListOfCoupleOfShape& theIt) ; -Standard_EXPORT void Prepend(NMTTools_ListOfCoupleOfShape& Other) ; -Standard_EXPORT void Append(const NMTTools_CoupleOfShape& I) ; -Standard_EXPORT void Append(const NMTTools_CoupleOfShape& I,NMTTools_ListIteratorOfListOfCoupleOfShape& theIt) ; -Standard_EXPORT void Append(NMTTools_ListOfCoupleOfShape& Other) ; -Standard_EXPORT NMTTools_CoupleOfShape& First() const; -Standard_EXPORT NMTTools_CoupleOfShape& Last() const; -Standard_EXPORT void RemoveFirst() ; -Standard_EXPORT void Remove(NMTTools_ListIteratorOfListOfCoupleOfShape& It) ; -Standard_EXPORT void InsertBefore(const NMTTools_CoupleOfShape& I,NMTTools_ListIteratorOfListOfCoupleOfShape& It) ; -Standard_EXPORT void InsertBefore(NMTTools_ListOfCoupleOfShape& Other,NMTTools_ListIteratorOfListOfCoupleOfShape& It) ; -Standard_EXPORT void InsertAfter(const NMTTools_CoupleOfShape& I,NMTTools_ListIteratorOfListOfCoupleOfShape& It) ; -Standard_EXPORT void InsertAfter(NMTTools_ListOfCoupleOfShape& Other,NMTTools_ListIteratorOfListOfCoupleOfShape& It) ; - - -friend class NMTTools_ListIteratorOfListOfCoupleOfShape; - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT NMTTools_ListOfCoupleOfShape(const NMTTools_ListOfCoupleOfShape& Other); - - - // Fields PRIVATE - // -Standard_Address myFirst; -Standard_Address myLast; - - -}; - -#define Item NMTTools_CoupleOfShape -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCoupleOfShape -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCoupleOfShape_Type_() -#define TCollection_List NMTTools_ListOfCoupleOfShape -#define TCollection_List_hxx - -#include - -#undef Item -#undef Item_hxx -#undef TCollection_ListNode -#undef TCollection_ListNode_hxx -#undef TCollection_ListIterator -#undef TCollection_ListIterator_hxx -#undef Handle_TCollection_ListNode -#undef TCollection_ListNode_Type_ -#undef TCollection_List -#undef TCollection_List_hxx - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_ListOfCoupleOfShape_0.cxx b/src/NMTTools/NMTTools_ListOfCoupleOfShape_0.cxx deleted file mode 100644 index 047fbfa59..000000000 --- a/src/NMTTools/NMTTools_ListOfCoupleOfShape_0.cxx +++ /dev/null @@ -1,42 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - -#ifndef _Standard_NoSuchObject_HeaderFile -#include -#endif -#ifndef _NMTTools_ListIteratorOfListOfCoupleOfShape_HeaderFile -#include -#endif -#ifndef _NMTTools_CoupleOfShape_HeaderFile -#include -#endif -#ifndef _NMTTools_ListNodeOfListOfCoupleOfShape_HeaderFile -#include -#endif - - -#define Item NMTTools_CoupleOfShape -#define Item_hxx -#define TCollection_ListNode NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_hxx -#define TCollection_ListIterator NMTTools_ListIteratorOfListOfCoupleOfShape -#define TCollection_ListIterator_hxx -#define Handle_TCollection_ListNode Handle_NMTTools_ListNodeOfListOfCoupleOfShape -#define TCollection_ListNode_Type_() NMTTools_ListNodeOfListOfCoupleOfShape_Type_() -#define TCollection_List NMTTools_ListOfCoupleOfShape -#define TCollection_List_hxx -#include - diff --git a/src/NMTTools/NMTTools_PCurveMaker.hxx b/src/NMTTools/NMTTools_PCurveMaker.hxx deleted file mode 100644 index 5a5397802..000000000 --- a/src/NMTTools/NMTTools_PCurveMaker.hxx +++ /dev/null @@ -1,91 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_PCurveMaker_HeaderFile -#define _NMTTools_PCurveMaker_HeaderFile - -#ifndef _NMTTools_PDSFiller_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_PCurveMaker { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_PCurveMaker(NMTTools_PDSFiller& aFiller); -Standard_EXPORT void Do() ; -Standard_EXPORT Standard_Boolean IsDone() const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // -NMTTools_PDSFiller myDSFiller; -Standard_Boolean myIsDone; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_PCurveMaker.ixx b/src/NMTTools/NMTTools_PCurveMaker.ixx deleted file mode 100644 index 28e9ca58d..000000000 --- a/src/NMTTools/NMTTools_PCurveMaker.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTTools/NMTTools_PDSFiller.hxx b/src/NMTTools/NMTTools_PDSFiller.hxx deleted file mode 100644 index 5cc952848..000000000 --- a/src/NMTTools/NMTTools_PDSFiller.hxx +++ /dev/null @@ -1,22 +0,0 @@ -// File generated by CPPExt (Pointer) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#ifndef _NMTTools_PDSFiller_HeaderFile -#define _NMTTools_PDSFiller_HeaderFile - -class NMTTools_DSFiller; - -typedef NMTTools_DSFiller* NMTTools_PDSFiller; - -#endif diff --git a/src/NMTTools/NMTTools_PPaveFiller.hxx b/src/NMTTools/NMTTools_PPaveFiller.hxx deleted file mode 100644 index eddf3ed10..000000000 --- a/src/NMTTools/NMTTools_PPaveFiller.hxx +++ /dev/null @@ -1,22 +0,0 @@ -// File generated by CPPExt (Pointer) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#ifndef _NMTTools_PPaveFiller_HeaderFile -#define _NMTTools_PPaveFiller_HeaderFile - -class NMTTools_PaveFiller; - -typedef NMTTools_PaveFiller* NMTTools_PPaveFiller; - -#endif diff --git a/src/NMTTools/NMTTools_PaveFiller.hxx b/src/NMTTools/NMTTools_PaveFiller.hxx deleted file mode 100644 index addb7d074..000000000 --- a/src/NMTTools/NMTTools_PaveFiller.hxx +++ /dev/null @@ -1,237 +0,0 @@ -// File generated by CPPExt (Value) -// -// Copyright (C) 1991 - 2000 by -// Matra Datavision SA. All rights reserved. -// -// Copyright (C) 2001 - 2004 by -// Open CASCADE SA. All rights reserved. -// -// This file is part of the Open CASCADE Technology software. -// -// This software may be distributed and/or modified under the terms and -// conditions of the Open CASCADE Public License as defined by Open CASCADE SA -// and appearing in the file LICENSE included in the packaging of this file. -// -// This software is distributed on an "AS IS" basis, without warranty of any -// kind, and Open CASCADE SA hereby disclaims all such warranties, -// including without limitation, any warranties of merchantability, fitness -// for a particular purpose or non-infringement. Please see the License for -// the specific terms and conditions governing rights and limitations under the -// License. - -#ifndef _NMTTools_PaveFiller_HeaderFile -#define _NMTTools_PaveFiller_HeaderFile - -#ifndef _BOPTools_PInterferencePool_HeaderFile -#include -#endif -#ifndef _NMTDS_PShapesDataStructure_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Standard_Integer_HeaderFile -#include -#endif -#ifndef _NMTTools_IteratorOfCoupleOfShape_HeaderFile -#include -#endif -#ifndef _BOPTools_PavePool_HeaderFile -#include -#endif -#ifndef _NMTTools_CommonBlockPool_HeaderFile -#include -#endif -#ifndef _BOPTools_SplitShapesPool_HeaderFile -#include -#endif -#ifndef _IntTools_Context_HeaderFile -#include -#endif -#ifndef _BOPTools_SSIntersectionAttribute_HeaderFile -#include -#endif -#ifndef _TopAbs_ShapeEnum_HeaderFile -#include -#endif -#ifndef _Standard_Real_HeaderFile -#include -#endif -class BOPTools_InterferencePool; -class BOPTools_Pave; -class IntTools_ShrunkRange; -class IntTools_Context; -class BOPTools_PavePool; -class NMTTools_CommonBlockPool; -class BOPTools_SplitShapesPool; -class BOPTools_PaveBlock; -class TopoDS_Vertex; -class NMTTools_ListOfCommonBlock; -class NMTTools_CommonBlock; -class BOPTools_IDMapOfPaveBlockIMapOfPaveBlock; -class BOPTools_IDMapOfPaveBlockIMapOfInteger; -class BooleanOperations_IndexedDataMapOfShapeInteger; -class TColStd_ListOfInteger; -class BOPTools_ListOfPaveBlock; -class TopoDS_Face; -class BOPTools_PaveSet; -class BOPTools_Curve; -class BOPTools_SSInterference; -class gp_Pnt; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_PaveFiller { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT NMTTools_PaveFiller(); -Standard_EXPORT NMTTools_PaveFiller(const BOPTools_InterferencePool& aIP); -Standard_EXPORT virtual void Destroy() ; -Standard_EXPORT virtual ~NMTTools_PaveFiller(){Destroy();} -Standard_EXPORT void SetInterferencePool(const BOPTools_InterferencePool& aIP) ; -Standard_EXPORT BOPTools_PInterferencePool InterfPool() ; -Standard_EXPORT virtual void Perform() ; -Standard_EXPORT Standard_Boolean IsDone() const; -Standard_EXPORT NMTDS_PShapesDataStructure DS() ; -Standard_EXPORT const IntTools_Context& Context() const; -Standard_EXPORT IntTools_Context& ChangeContext() ; -Standard_EXPORT const BOPTools_PavePool& PavePool() const; -Standard_EXPORT BOPTools_PavePool& ChangePavePool() ; -Standard_EXPORT const NMTTools_CommonBlockPool& CommonBlockPool() const; -Standard_EXPORT NMTTools_CommonBlockPool& ChangeCommonBlockPool() ; -Standard_EXPORT const BOPTools_SplitShapesPool& SplitShapesPool() const; -Standard_EXPORT BOPTools_SplitShapesPool& ChangeSplitShapesPool() ; -Standard_EXPORT Standard_Integer FindSDVertex(const Standard_Integer nV) const; -Standard_EXPORT Standard_Integer SplitsInFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,TColStd_ListOfInteger& aLs) ; -Standard_EXPORT Standard_Integer SplitsInFace(const Standard_Integer nE1,const Standard_Integer nF2,TColStd_ListOfInteger& aLs) ; -Standard_EXPORT Standard_Integer SplitsOnEdge(const Standard_Integer nE1,const Standard_Integer nE2,TColStd_ListOfInteger& aLs) ; -Standard_EXPORT Standard_Integer SplitsOnFace(const Standard_Integer nE1,const Standard_Integer nF2,TColStd_ListOfInteger& aLs) ; -Standard_EXPORT Standard_Integer SplitsOnFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,TColStd_ListOfInteger& aLs) ; -Standard_EXPORT Standard_Integer SplitsInFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT Standard_Integer SplitsInFace(const Standard_Integer nE1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT Standard_Integer SplitsOnEdge(const Standard_Integer nE1,const Standard_Integer nE2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT Standard_Integer SplitsOnFace(const Standard_Integer nE1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT Standard_Integer SplitsOnFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT Standard_Integer SplitsFace(const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT Standard_Integer SplitsFace(const Standard_Integer nF2,TColStd_ListOfInteger& aLs) ; -Standard_EXPORT Standard_Integer CommonBlocksFace(const Standard_Integer nF,NMTTools_ListOfCommonBlock& aLCB) ; -Standard_EXPORT void PrepareFace(const Standard_Integer nF,TopoDS_Face& aF) ; -Standard_EXPORT const BOPTools_PaveBlock& RealPaveBlock(const BOPTools_PaveBlock& aPB) ; -Standard_EXPORT void RealSplitsFace(const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT Standard_Boolean HasRealSplitsInOnFace(const Standard_Integer nF1,const Standard_Integer nF2) ; -Standard_EXPORT void RealSplitsInFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT void RealSplitsInFace(const Standard_Integer nE1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT void RealSplitsOnEdge(const Standard_Integer nE1,const Standard_Integer nE2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT void RealSplitsOnFace(const Standard_Integer nE1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT void RealSplitsOnFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ; -Standard_EXPORT void PrepareSetForFace(const Standard_Integer nF1,const Standard_Integer nF2,const BOPTools_ListOfPaveBlock& aLPB,BOPTools_PaveSet& aPSF) ; -Standard_EXPORT void PutPaveOnCurve(const BOPTools_PaveSet& aPSF,const Standard_Real aTol,BOPTools_Curve& aBC) ; -Standard_EXPORT void PutBoundPaveOnCurve(BOPTools_Curve& aBC,BOPTools_SSInterference& aFF) ; -Standard_EXPORT void PutBoundPaveOnCurve(const gp_Pnt& aP,const Standard_Real aT,BOPTools_Curve& aBC,BOPTools_SSInterference& aFF) ; -Standard_EXPORT Standard_Boolean FindPave(const gp_Pnt& aP,const Standard_Real aTpV,const BOPTools_PaveSet& aPS,BOPTools_Pave& aPV) ; -Standard_EXPORT Standard_Integer CheckIntermediatePoint(const BOPTools_PaveBlock& aPB,const BOPTools_PaveBlock& aPBR,const Standard_Real aTol) ; -Standard_EXPORT Standard_Boolean IsExistingPaveBlock(const BOPTools_PaveBlock& aPB,const BOPTools_ListOfPaveBlock& aLPB,const Standard_Real aTol) ; -Standard_EXPORT void MakePCurves() ; - - - - - -protected: - - // Methods PROTECTED - // -Standard_EXPORT void Init() ; -Standard_EXPORT virtual void PerformVV() ; -Standard_EXPORT virtual void PerformVE() ; -Standard_EXPORT virtual void PerformVF() ; -Standard_EXPORT virtual void PerformEE() ; -Standard_EXPORT virtual void PerformEF() ; -Standard_EXPORT virtual void PerformFF() ; -Standard_EXPORT void MakeSplitEdges() ; -Standard_EXPORT virtual void PreparePaveBlocks(const TopAbs_ShapeEnum aType1,const TopAbs_ShapeEnum aType2) ; -Standard_EXPORT void CorrectShrunkRanges(const Standard_Integer aSide,const BOPTools_Pave& aPave,IntTools_ShrunkRange& aSR) ; -Standard_EXPORT virtual void PreparePaveBlocks(const Standard_Integer anE) ; -Standard_EXPORT virtual void PerformNewVertices() ; -Standard_EXPORT virtual void PrepareEdges() ; -Standard_EXPORT void SortTypes(Standard_Integer& anInd1,Standard_Integer& anInd2) const; -Standard_EXPORT Standard_Integer ExpectedPoolLength() const; -Standard_EXPORT Standard_Boolean IsSuccesstorsComputed(const Standard_Integer iF1,const Standard_Integer iF2) const; -Standard_EXPORT Standard_Boolean IsBlocksCoinside(const BOPTools_PaveBlock& aPB1,const BOPTools_PaveBlock& aPB2) const; -Standard_EXPORT void RefinePavePool() ; -Standard_EXPORT Standard_Integer CheckFacePaves(const TopoDS_Vertex& aV,const Standard_Integer nF) ; -Standard_EXPORT void ReplaceCommonBlocks(const NMTTools_ListOfCommonBlock& aLCB) ; -Standard_EXPORT void RemoveCommonBlocks(const NMTTools_ListOfCommonBlock& aLCB) ; -Standard_EXPORT void SplitCommonBlocks(const NMTTools_ListOfCommonBlock& aLCB) ; -Standard_EXPORT void SplitCommonBlock(const NMTTools_CommonBlock& aCB,NMTTools_ListOfCommonBlock& aLCB) ; -Standard_EXPORT void EECommonBlocks(const BOPTools_IDMapOfPaveBlockIMapOfPaveBlock& aM) ; -Standard_EXPORT void EFCommonBlocks(const BOPTools_IDMapOfPaveBlockIMapOfInteger& aMapCB) ; -Standard_EXPORT void EENewVertices(const BooleanOperations_IndexedDataMapOfShapeInteger& aM) ; -Standard_EXPORT void EENewVertices(const TopoDS_Vertex& aV,const BooleanOperations_IndexedDataMapOfShapeInteger& aM) ; -Standard_EXPORT void EFNewVertices(const BooleanOperations_IndexedDataMapOfShapeInteger& aM) ; -Standard_EXPORT void EFNewVertices(const TopoDS_Vertex& aV,const BooleanOperations_IndexedDataMapOfShapeInteger& aM) ; -Standard_EXPORT void UpdateCommonBlocks() ; -Standard_EXPORT void UpdatePaveBlocks() ; -Standard_EXPORT Standard_Integer SplitIndex(const BOPTools_PaveBlock& aPB) const; -Standard_EXPORT void MakeBlocks() ; - - - // Fields PROTECTED - // -BOPTools_PInterferencePool myIntrPool; -NMTDS_PShapesDataStructure myDS; -Standard_Boolean myIsDone; -Standard_Integer myNbSources; -Standard_Integer myNbEdges; -NMTTools_IteratorOfCoupleOfShape myDSIt; -BOPTools_PavePool myPavePool; -BOPTools_PavePool myPavePoolNew; -NMTTools_CommonBlockPool myCommonBlockPool; -BOPTools_SplitShapesPool mySplitShapesPool; -IntTools_Context myContext; -BOPTools_SSIntersectionAttribute mySectionAttribute; - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_PaveFiller.ixx b/src/NMTTools/NMTTools_PaveFiller.ixx deleted file mode 100644 index 1ef3b7ab3..000000000 --- a/src/NMTTools/NMTTools_PaveFiller.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/NMTTools/NMTTools_Tools.hxx b/src/NMTTools/NMTTools_Tools.hxx deleted file mode 100644 index 73236fe90..000000000 --- a/src/NMTTools/NMTTools_Tools.hxx +++ /dev/null @@ -1,109 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. - -#ifndef _NMTTools_Tools_HeaderFile -#define _NMTTools_Tools_HeaderFile - -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Handle_Geom2d_Curve_HeaderFile -#include -#endif -#ifndef _Standard_Real_HeaderFile -#include -#endif -class TopTools_ListOfShape; -class TopoDS_Vertex; -class BOPTools_CArray1OfVVInterference; -class BOPTColStd_IndexedDataMapOfIntegerIndexedMapOfInteger; -class BOPTools_CArray1OfSSInterference; -class TopoDS_Edge; -class TopoDS_Face; -class IntTools_Context; -class NMTTools_ListOfCoupleOfShape; -class NMTTools_IndexedDataMapOfShapeIndexedMapOfShape; -class Geom2d_Curve; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class NMTTools_Tools { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT static void MakeNewVertex(const TopTools_ListOfShape& aLV,TopoDS_Vertex& aNewVertex) ; -Standard_EXPORT static void FindChains(const BOPTools_CArray1OfVVInterference& aVVs,BOPTColStd_IndexedDataMapOfIntegerIndexedMapOfInteger& aMCX) ; -Standard_EXPORT static void FindChains(const BOPTools_CArray1OfSSInterference& aVVs,BOPTColStd_IndexedDataMapOfIntegerIndexedMapOfInteger& aMCX) ; -Standard_EXPORT static void FindChains(const BOPTColStd_IndexedDataMapOfIntegerIndexedMapOfInteger& aMCV,BOPTColStd_IndexedDataMapOfIntegerIndexedMapOfInteger& aMCX) ; -Standard_EXPORT static Standard_Boolean IsSplitInOnFace(const TopoDS_Edge& aE,const TopoDS_Face& aF,IntTools_Context& aCtx) ; -Standard_EXPORT static Standard_Boolean AreFacesSameDomain(const TopoDS_Face& aF1,const TopoDS_Face& aF2,IntTools_Context& aCtx) ; -Standard_EXPORT static void FindChains(const NMTTools_ListOfCoupleOfShape& aLCS,NMTTools_IndexedDataMapOfShapeIndexedMapOfShape& aM) ; -Standard_EXPORT static void FindChains(const NMTTools_IndexedDataMapOfShapeIndexedMapOfShape& aM1,NMTTools_IndexedDataMapOfShapeIndexedMapOfShape& aM2) ; -Standard_EXPORT static void MakePCurve(const TopoDS_Edge& aE,const TopoDS_Face& aF,const Handle(Geom2d_Curve)& aC2D,const Standard_Real aTolR2D) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/NMTTools/NMTTools_Tools.ixx b/src/NMTTools/NMTTools_Tools.ixx deleted file mode 100644 index 80f2f41e7..000000000 --- a/src/NMTTools/NMTTools_Tools.ixx +++ /dev/null @@ -1,19 +0,0 @@ -// File generated by CPPExt (Value) -// Copyright (C) 1991,1995 by -// -// MATRA DATAVISION, FRANCE -// -// This software is furnished in accordance with the terms and conditions -// of the contract and with the inclusion of the above copyright notice. -// This software or any other copy thereof may not be provided or otherwise -// be made available to any other person. No title to an ownership of the -// software is hereby transferred. -// -// At the termination of the contract, the software and all copies of this -// software must be deleted. -// -#include - - - - diff --git a/src/OBJECT/GEOM_AISShape.cxx b/src/OBJECT/GEOM_AISShape.cxx deleted file mode 100644 index eb2b741d9..000000000 --- a/src/OBJECT/GEOM_AISShape.cxx +++ /dev/null @@ -1,254 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_AISShape.cxx -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -/*! - \class GEOM_AISShape GEOM_AISShape.hxx - \brief .... -*/ - -#include "GEOM_AISShape.ixx" -#include "SALOME_InteractiveObject.hxx" - -#include "utilities.h" - -// Open CASCADE Includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - -static void getEntityOwners( const Handle(AIS_InteractiveObject)& theObj, - const Handle(AIS_InteractiveContext)& theIC, - SelectMgr_IndexedMapOfOwner& theMap ) -{ - if ( theObj.IsNull() || theIC.IsNull() ) - return; - - TColStd_ListOfInteger modes; - theIC->ActivatedModes( theObj, modes ); - - TColStd_ListIteratorOfListOfInteger itr( modes ); - for (; itr.More(); itr.Next() ) { - int m = itr.Value(); - if ( !theObj->HasSelection( m ) ) - continue; - - Handle(SelectMgr_Selection) sel = theObj->Selection( m ); - - for ( sel->Init(); sel->More(); sel->Next() ) { - Handle(SelectBasics_SensitiveEntity) entity = sel->Sensitive(); - if ( entity.IsNull() ) - continue; - - Handle(SelectMgr_EntityOwner) owner = - Handle(SelectMgr_EntityOwner)::DownCast(entity->OwnerId()); - if ( !owner.IsNull() ) - theMap.Add( owner ); - } - } -} - -static void indicesToOwners( const TColStd_IndexedMapOfInteger& aIndexMap, - const TopoDS_Shape& aMainShape, - const SelectMgr_IndexedMapOfOwner& anAllMap, - SelectMgr_IndexedMapOfOwner& aToHiliteMap ) -{ - TopTools_IndexedMapOfShape aMapOfShapes; - TopExp::MapShapes(aMainShape, aMapOfShapes); - - for ( Standard_Integer i = 1, n = anAllMap.Extent(); i <= n; i++ ) { - Handle(SelectMgr_EntityOwner) anOwner = anAllMap( i ); - if ( anOwner.IsNull() || !anOwner->HasShape() ) - continue; - - const TopoDS_Shape& aSubShape = anOwner->Shape(); - Standard_Integer aSubShapeId = aMapOfShapes.FindIndex( aSubShape ); - if ( !aSubShapeId || !aIndexMap.Contains( aSubShapeId ) ) - continue; - - if ( !aToHiliteMap.Contains( anOwner ) ) - aToHiliteMap.Add( anOwner ); - } -} - -GEOM_AISShape::GEOM_AISShape(const TopoDS_Shape& shape, - const Standard_CString aName): SALOME_AISShape(shape) -{ - myName = new char [strlen(aName)+1]; - strcpy( myName, aName); - - myShadingColor = Quantity_Color( Quantity_NOC_GOLDENROD ); -} - -void GEOM_AISShape::setIO(const Handle(SALOME_InteractiveObject)& io){ - SetOwner( io ); -} - -Handle(SALOME_InteractiveObject) GEOM_AISShape::getIO(){ - Handle(SALOME_InteractiveObject) IO; - if ( !GetOwner().IsNull() ) - IO = Handle(SALOME_InteractiveObject)::DownCast( GetOwner() ); - return IO; -} - -Standard_Boolean GEOM_AISShape::hasIO(){ - return !getIO().IsNull(); -} - -void GEOM_AISShape::setName(const Standard_CString aName) -{ - myName = new char [strlen(aName)+1]; - strcpy( myName, aName); - - Handle(SALOME_InteractiveObject) IO = getIO(); - if ( !IO.IsNull() ) - IO->setName(aName); -} - -Standard_CString GEOM_AISShape::getName(){ - return myName; -} - -void GEOM_AISShape::Compute(const Handle(PrsMgr_PresentationManager3d)& aPresentationManager, - const Handle(Prs3d_Presentation)& aPrs, - const Standard_Integer aMode) -{ - if (IsInfinite()) aPrs->SetInfiniteState(Standard_True); //pas de prise en compte lors du FITALL - - StdSelect_DisplayMode d = (StdSelect_DisplayMode) aMode; - - switch (d) { - case StdSelect_DM_Wireframe: - { - StdPrs_WFShape::Add(aPrs,myshape,myDrawer); - break; - } - case StdSelect_DM_Shading: - { - myDrawer->ShadingAspect()->Aspect()->SetDistinguishOn(); - - Graphic3d_MaterialAspect aMatAspect; - aMatAspect.SetAmbient( 0.5 ); - aMatAspect.SetDiffuse( 0.5 ); - aMatAspect.SetEmissive( 0.5 ); - aMatAspect.SetShininess(0.5 ); - aMatAspect.SetSpecular( 0.5 ); - - myDrawer->ShadingAspect()->Aspect()->SetFrontMaterial(aMatAspect); - myDrawer->ShadingAspect()->Aspect()->SetBackMaterial(Graphic3d_NOM_JADE); - - Graphic3d_MaterialAspect FMat = myDrawer->ShadingAspect()->Aspect()->FrontMaterial(); - Graphic3d_MaterialAspect BMat = myDrawer->ShadingAspect()->Aspect()->BackMaterial(); - FMat.SetTransparency(myTransparency); BMat.SetTransparency(myTransparency); - myDrawer->ShadingAspect()->Aspect()->SetFrontMaterial(FMat); - myDrawer->ShadingAspect()->Aspect()->SetBackMaterial(BMat); - - //Handle(Graphic3d_AspectFillArea3d) a4bis = myDrawer->ShadingAspect()->Aspect(); - // P->SetPrimitivesAspect(a4bis); - // G->SetGroupPrimitivesAspect(a4bis); - //a4bis->SetInteriorColor(myShadingColor); - myDrawer->ShadingAspect()->SetColor(myShadingColor); - - StdPrs_ShadedShape::Add(aPrs,myshape,myDrawer); - break; - } - } - // aPrs->ReCompute(); // for hidden line recomputation if necessary... -} - -void GEOM_AISShape::SetTransparency(const Standard_Real aValue) -{ - if(aValue<0.0 || aValue>1.0) return; - - if(aValue<=0.05) - { - UnsetTransparency(); - return; - } - - Graphic3d_MaterialAspect FMat = myDrawer->ShadingAspect()->Aspect()->FrontMaterial(); - Graphic3d_MaterialAspect BMat = myDrawer->ShadingAspect()->Aspect()->BackMaterial(); - FMat.SetTransparency(aValue); BMat.SetTransparency(aValue); - myDrawer->ShadingAspect()->Aspect()->SetFrontMaterial(FMat); - myDrawer->ShadingAspect()->Aspect()->SetBackMaterial(BMat); - myTransparency = aValue; -} - -void GEOM_AISShape::SetShadingColor(const Quantity_Color &aCol) -{ - myShadingColor = aCol; -} - -void GEOM_AISShape::highlightSubShapes(const TColStd_IndexedMapOfInteger& aIndexMap, - const Standard_Boolean aHighlight ) -{ - Handle(AIS_InteractiveObject) anObj = this; - Handle(AIS_InteractiveContext) anIC = GetContext(); - if ( anIC.IsNull() || !anIC->HasOpenedContext() ) - return; - - Standard_Boolean isAutoHilight = anIC->AutomaticHilight(); - anIC->SetAutomaticHilight( false ); - - anIC->ClearSelected( false ); - - if ( aHighlight ) { - SelectMgr_IndexedMapOfOwner anAllMap, aToHiliteMap; - - // Get entity owners for all activated selection modes - getEntityOwners( anObj, anIC, anAllMap ); - - // Convert into the map of owners to highlight/unhighlight - indicesToOwners( aIndexMap, Shape(), anAllMap, aToHiliteMap ); - - - for ( Standard_Integer i = 1, n = aToHiliteMap.Extent(); i <= n; i++ ) - anIC->AddOrRemoveSelected( aToHiliteMap( i ), false ); - } - - anIC->SetAutomaticHilight( isAutoHilight ); - anIC->HilightSelected( false ); -} diff --git a/src/OBJECT/GEOM_AISShape.hxx b/src/OBJECT/GEOM_AISShape.hxx deleted file mode 100644 index 96ae886ba..000000000 --- a/src/OBJECT/GEOM_AISShape.hxx +++ /dev/null @@ -1,140 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_AISShape.hxx -// Module : GEOM - -#ifndef _GEOM_AISShape_HeaderFile -#define _GEOM_AISShape_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_GEOM_AISShape_HeaderFile -#include "Handle_GEOM_AISShape.hxx" -#endif - -#ifndef _Handle_SALOME_InteractiveObject_HeaderFile -#include "Handle_SALOME_InteractiveObject.hxx" -#endif -#ifndef _Standard_CString_HeaderFile -#include -#endif -#ifndef _SALOME_AISShape_HeaderFile -#include "SALOME_AISShape.hxx" -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Handle_PrsMgr_PresentationManager3d_HeaderFile -#include -#endif -#ifndef _Handle_Prs3d_Presentation_HeaderFile -#include -#endif - -class PrsMgr_PresentationManager3d; -class Prs3d_Presentation; -class SALOME_InteractiveObject; -class TopoDS_Shape; - -#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS -#define OBJECT_WNT_EXPORT __declspec( dllexport ) -#else -#define OBJECT_WNT_EXPORT -#endif -class OBJECT_WNT_EXPORT GEOM_AISShape : public SALOME_AISShape { - -public: - - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - // Methods PUBLIC - // - GEOM_AISShape(const TopoDS_Shape& shape, const Standard_CString aName); - Standard_Boolean hasIO() ; - void setIO(const Handle(SALOME_InteractiveObject)& name) ; - void setName(const Standard_CString aName) ; - Standard_CString getName() ; - Handle_SALOME_InteractiveObject getIO() ; - void highlightSubShapes(const TColStd_IndexedMapOfInteger& aIndexMap, const Standard_Boolean aHighlight ); - ~GEOM_AISShape(); - - void SetTransparency(const Standard_Real aValue); - void SetShadingColor(const Quantity_Color &aCol); - - virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& aPresentationManager, - const Handle(Prs3d_Presentation)& aPresentation, - const Standard_Integer aMode = 0) ; - - // Type management - // - friend Handle_Standard_Type& GEOM_AISShape_Type_(); - const Handle(Standard_Type)& DynamicType() const; - Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - Standard_CString myName; - Quantity_Color myShadingColor; -}; - - - - - -// other inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/OBJECT/GEOM_AISShape.ixx b/src/OBJECT/GEOM_AISShape.ixx deleted file mode 100644 index 7baed81b7..000000000 --- a/src/OBJECT/GEOM_AISShape.ixx +++ /dev/null @@ -1,91 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_AISShape.ixx -// Module : GEOM - -#include "GEOM_AISShape.jxx" - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -GEOM_AISShape::~GEOM_AISShape() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOM_AISShape_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(SALOME_AISShape); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(SALOME_AISShape); - static Handle_Standard_Type aType2 = STANDARD_TYPE(AIS_Shape); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(AIS_Shape); - static Handle_Standard_Type aType3 = STANDARD_TYPE(AIS_InteractiveObject); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(AIS_InteractiveObject); - static Handle_Standard_Type aType4 = STANDARD_TYPE(SelectMgr_SelectableObject); - if ( aType4.IsNull()) aType4 = STANDARD_TYPE(SelectMgr_SelectableObject); - static Handle_Standard_Type aType5 = STANDARD_TYPE(PrsMgr_PresentableObject); - if ( aType5.IsNull()) aType5 = STANDARD_TYPE(PrsMgr_PresentableObject); - static Handle_Standard_Type aType6 = STANDARD_TYPE(MMgt_TShared); - if ( aType6.IsNull()) aType6 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType7 = STANDARD_TYPE(Standard_Transient); - if ( aType7.IsNull()) aType7 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,aType5,aType6,aType7,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOM_AISShape", - sizeof(GEOM_AISShape), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOM_AISShape) Handle(GEOM_AISShape)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOM_AISShape) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOM_AISShape))) { - _anOtherObject = Handle(GEOM_AISShape)((Handle(GEOM_AISShape)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOM_AISShape::DynamicType() const -{ - return STANDARD_TYPE(GEOM_AISShape) ; -} -Standard_Boolean GEOM_AISShape::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOM_AISShape) == AType || SALOME_AISShape::IsKind(AType)); -} -Handle_GEOM_AISShape::~Handle_GEOM_AISShape() {} - diff --git a/src/OBJECT/GEOM_AISShape.jxx b/src/OBJECT/GEOM_AISShape.jxx deleted file mode 100644 index 8f66299fd..000000000 --- a/src/OBJECT/GEOM_AISShape.jxx +++ /dev/null @@ -1,41 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_AISShape.jxx -// Module : GEOM - -#ifndef _GEOM_InteractiveObject_HeaderFile -#include "GEOM_InteractiveObject.hxx" -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _GEOM_AISShape_HeaderFile -#include "GEOM_AISShape.hxx" -#endif -#ifndef _PrsMgr_PresentationManager3d_HeaderFile -#include -#endif -#ifndef _Prs3d_Presentation_HeaderFile -#include -#endif \ No newline at end of file diff --git a/src/OBJECT/GEOM_AISTrihedron.cxx b/src/OBJECT/GEOM_AISTrihedron.cxx deleted file mode 100755 index 5ca66f7fa..000000000 --- a/src/OBJECT/GEOM_AISTrihedron.cxx +++ /dev/null @@ -1,72 +0,0 @@ -// GEOM_AISTrihedron : Filter for VTK viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_AISTrihedron.cxx -// Author : Sergey LITONIN -// Module : SALOME - -#include "GEOM_AISTrihedron.hxx" -#include - -IMPLEMENT_STANDARD_HANDLE(GEOM_AISTrihedron, AIS_Trihedron) -IMPLEMENT_STANDARD_RTTIEXT(GEOM_AISTrihedron, AIS_Trihedron) - -/* - Class : GEOM_AISTrihedron - Description : Interactive object for displaying local CS -*/ - -GEOM_AISTrihedron::GEOM_AISTrihedron( const Handle(Geom_Axis2Placement)& thePlc ) -: AIS_Trihedron( thePlc ) -{ - -} -Handle(SALOME_InteractiveObject) GEOM_AISTrihedron::getIO() -{ - return myObject; -} -Standard_Boolean GEOM_AISTrihedron::hasIO() -{ - return !myObject.IsNull(); -} - -Standard_CString GEOM_AISTrihedron::getName() -{ - return myName.ToCString(); -} -void GEOM_AISTrihedron::setName( Standard_CString aName ) -{ - myName = TCollection_AsciiString( aName ); -} - -void GEOM_AISTrihedron::setIO( const Handle(SALOME_InteractiveObject)& theIO ) -{ - myObject = theIO; -} - - - - - - - \ No newline at end of file diff --git a/src/OBJECT/GEOM_AISTrihedron.hxx b/src/OBJECT/GEOM_AISTrihedron.hxx deleted file mode 100755 index bd38a7067..000000000 --- a/src/OBJECT/GEOM_AISTrihedron.hxx +++ /dev/null @@ -1,81 +0,0 @@ -// GEOM_AISTrihedron : Filter for VTK viewer -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_AISTrihedron.hxx -// Author : Sergey LITONIN -// Module : SALOME - -#ifndef GEOM_AISTrihedron_HeaderFile -#define GEOM_AISTrihedron_HeaderFile - -#include - -#include -#include -#include - -class Handle(Geom_Axis2Placement); - -DEFINE_STANDARD_HANDLE(GEOM_AISTrihedron, AIS_Trihedron) - -/* - Class : GEOM_AISTrihedron - Description : Interactive object for displaying local CS -*/ - -class GEOM_AISTrihedron : public AIS_Trihedron -{ -public: - - Standard_EXPORT GEOM_AISTrihedron( const Handle(Geom_Axis2Placement)& ); - - Standard_EXPORT Handle(SALOME_InteractiveObject) getIO(); - Standard_EXPORT void setIO( const Handle(SALOME_InteractiveObject)& ); - Standard_EXPORT Standard_Boolean hasIO(); - Standard_EXPORT Standard_CString getName(); - Standard_EXPORT void setName( Standard_CString aName ); - -private: - - TCollection_AsciiString myName; - Handle(SALOME_InteractiveObject) myObject; - -public: - DEFINE_STANDARD_RTTI(GEOM_AISTrihedron) -}; - -#endif - - - - - - - - - - - - - - diff --git a/src/OBJECT/GEOM_Actor.cxx b/src/OBJECT/GEOM_Actor.cxx deleted file mode 100644 index e16b174ba..000000000 --- a/src/OBJECT/GEOM_Actor.cxx +++ /dev/null @@ -1,475 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_Actor.cxx -// Author : Christophe ATTANASIO -// Module : GEOM -// $Header$ - -/*! - \class GEOM_Actor GEOM_Actor.h - \brief This class allows to display an OpenCASCADE CAD model in a VTK viewer. -*/ - -#include "GEOM_Actor.h" - -#include -#include -#include -#include - -#include -#include -#include - -#include -#include - -// OpenCASCADE Includes -#include "GEOM_OCCReader.h" -#include - -using namespace std; - -//------------------------------------------------------------- -// Main methods -//------------------------------------------------------------- - - -GEOM_Actor* GEOM_Actor::New() -{ - // First try to create the object from the vtkObjectFactory - vtkObject* ret = vtkObjectFactory::CreateInstance("GEOM_Actor"); - if(ret) - { - return (GEOM_Actor*)ret; - } - // If the factory was unable to create the object, then create it here. - return new GEOM_Actor; -} - - -GEOM_Actor::GEOM_Actor() -{ - this->Device = vtkActor::New(); - - this->WireframeMapper = NULL; - this->ShadingMapper = NULL; - - this->ShadingProperty = NULL; - this->WireframeProperty = NULL; - - this->deflection = 0; - myDisplayMode = 0; - - this->myIO = NULL; - this->myName = ""; - - this->HighlightProperty = NULL; - this->myIsHighlighted = false; - - this->subshape = false; - this->myIsInfinite = false; -} - -GEOM_Actor::~GEOM_Actor() -{ - if (WireframeMapper != NULL) - WireframeMapper->Delete(); - if (ShadingMapper != NULL) - ShadingMapper->Delete(); - if (ShadingProperty != NULL) - ShadingProperty->Delete(); - if (WireframeProperty != NULL) - WireframeProperty->Delete(); - if (HighlightProperty != NULL) - HighlightProperty->Delete(); -} - - -void GEOM_Actor::ShallowCopy(vtkProp *prop) -{ - GEOM_Actor *f = GEOM_Actor::SafeDownCast(prop); - if ( f != NULL ) - { - this->setInputShape(f->getTopo(),f->getDeflection(),f->getDisplayMode()); - this->setName( f->getName() ); - if ( f->hasIO() ) - this->setIO( f->getIO() ); - this->ShadingMapper = NULL; - this->WireframeMapper = NULL; - } else { - this->myIO = NULL; - this->myName = ""; - this->ShadingMapper = NULL; - this->WireframeMapper = NULL; - } - - // Now do superclass - this->SALOME_Actor::ShallowCopy(prop); -} - -//------------------------------------------------------------- -// Set parameters -//------------------------------------------------------------- - - -void GEOM_Actor::setDisplayMode(int thenewmode) { - myDisplayMode = thenewmode; - if ( thenewmode >=1 ) { - if ((myShape.ShapeType() == TopAbs_WIRE) || - (myShape.ShapeType() == TopAbs_EDGE) || - (myShape.ShapeType() == TopAbs_VERTEX)) { - if ( !subshape ) - CreateWireframeMapper(); - else - return; - } else - CreateShadingMapper(); - } else - CreateWireframeMapper(); -} - -void GEOM_Actor::setDeflection(double adef) { - deflection = adef; -} - -void GEOM_Actor::setInputShape(const TopoDS_Shape& aShape,double adef,int imode) { - myShape = aShape; - deflection = adef; - setDisplayMode(imode); -} - -//------------------------------------------------------------- -// Get parameters -//------------------------------------------------------------- - -const TopoDS_Shape& GEOM_Actor::getTopo() { - return myShape; -} - -double GEOM_Actor::getDeflection() { - return deflection; -} - -void GEOM_Actor::SetWireframeProperty(vtkProperty* Prop) { - this->WireframeProperty = Prop; -} - -void GEOM_Actor::SetShadingProperty(vtkProperty* Prop) { - this->ShadingProperty = Prop; -} - - -//------------------------------------------------------------- -// Mapper creating function -//------------------------------------------------------------- -void GEOM_Actor::CreateMapper(int theMode) { - this->myIsInfinite = (bool)myShape.Infinite(); - if(myShape.ShapeType() == TopAbs_VERTEX) { - gp_Pnt aPnt = BRep_Tool::Pnt(TopoDS::Vertex(myShape)); - this->SetPosition(aPnt.X(),aPnt.Y(),aPnt.Z()); - } - GEOM_OCCReader* aread = GEOM_OCCReader::New(); - aread->setTopo(myShape); - aread->setDisplayMode(theMode); - aread->GetOutput()->ReleaseDataFlagOn(); - - vtkPolyDataMapper* aMapper = vtkPolyDataMapper::New(); - if (theMode == 0) { - aMapper->SetInput(aread->GetOutput()); - } else { - vtkPolyDataNormals *normals = vtkPolyDataNormals::New(); - normals->SetInput(aread->GetOutput()); - aMapper->SetInput(normals->GetOutput()); - } - aread->Delete(); - this->SetMapper(theMode == 0? WireframeMapper = aMapper : ShadingMapper = aMapper); -} - -void GEOM_Actor::CreateShadingMapper() { - CreateMapper(1); -} - - -void GEOM_Actor::CreateWireframeMapper() { - CreateMapper(0); -} - -//------------------------------------------------------------- -// Render function -//------------------------------------------------------------- - -void GEOM_Actor::Render(vtkRenderer *ren, vtkMapper *Mapper) -{ - /* render the property */ - if (!this->Property) { - // force creation of a property - this->GetProperty(); - this->Property->SetInterpolation(1); - this->Property->SetRepresentationToSurface(); - this->Property->SetAmbient(0.3); - this->Property->SetAmbientColor(0.88,0.86,0.2); - this->Property->SetDiffuseColor(0.99,0.7,0.21); - this->Property->SetSpecularColor(0.99,0.98,0.83); - } - - if(!myIsHighlighted) { - if ( myIsPreselected ) - this->Property = PreviewProperty; - else if(myDisplayMode >= 1) { - // SHADING - this->Property = ShadingProperty; - } - else { - this->Property = WireframeProperty; - } - - } - - this->Property->Render(this, ren); - if (this->BackfaceProperty) { - this->BackfaceProperty->BackfaceRender(this, ren); - this->Device->SetBackfaceProperty(this->BackfaceProperty); - } - this->Device->SetProperty(this->Property); - // Store information on time it takes to render. - // We might want to estimate time from the number of polygons in mapper. - if(myDisplayMode >= 1) { - if((myShape.ShapeType() == TopAbs_WIRE) || - (myShape.ShapeType() == TopAbs_EDGE) || - (myShape.ShapeType() == TopAbs_VERTEX)) { - if ( !subshape ) { - if(WireframeMapper==NULL) CreateWireframeMapper(); - } else - return; - } - else { - if(ShadingMapper==NULL) CreateShadingMapper(); - } - } - else { - if(WireframeMapper==NULL) CreateWireframeMapper(); - } - if(myShape.ShapeType() == TopAbs_VERTEX) { - if(ren){ - //The parameter determine size of vertex actor relate to diagonal of RendererWindow - static float delta = 0.01; - float X1 = -1, Y1 = -1, Z1 = 0; - ren->ViewToWorld(X1,Y1,Z1); - float X2 = +1, Y2 = +1, Z2 = 0; - ren->ViewToWorld(X2,Y2,Z2); - Z2 = sqrt((X2-X1)*(X2-X1) + (Y2-Y1)*(Y2-Y1) + (Z2-Z1)*(Z2-Z1)); - this->SetScale(Z2*delta); - } - vtkMatrix4x4 *aMatrix = vtkMatrix4x4::New(); - this->GetMatrix(ren->GetActiveCamera(), aMatrix); - this->Device->SetUserMatrix(aMatrix); - this->Device->Render(ren,this->Mapper); - aMatrix->Delete(); - } else - this->Device->Render(ren, this->Mapper); - if(WireframeMapper!=NULL) this->EstimatedRenderTime = WireframeMapper->GetTimeToDraw(); - else if(ShadingMapper!=NULL) this->EstimatedRenderTime = ShadingMapper->GetTimeToDraw(); -} - -// SubShape -void GEOM_Actor::SubShapeOn() -{ - subshape = true; -} -void GEOM_Actor::SubShapeOff() -{ - subshape = false; -} - -//------------------------------------------------------------- -// Opacity methods -//------------------------------------------------------------- - -void GEOM_Actor::SetOpacity(float opa) -{ - //HighlightProperty->SetOpacity(opa); - SALOME_Actor::SetOpacity(opa); - ShadingProperty->SetOpacity(opa); -} - -float GEOM_Actor::GetOpacity() { - return ShadingProperty->GetOpacity(); -} - -//------------------------------------------------------------- -// Color methods -//------------------------------------------------------------- -void GEOM_Actor::SetColor(float r,float g,float b) { - ShadingProperty->SetColor(r,g,b); -} - -void GEOM_Actor::GetColor(float& r,float& g,float& b) { - float color[3]; - ShadingProperty->GetColor(color); - r = color[0]; - g = color[1]; - b = color[2]; -} - -//------------------------------------------------------------- -// Highlight methods -//------------------------------------------------------------- - -void GEOM_Actor::highlight(bool highlight) { - - if(highlight && !myIsHighlighted) { - myIsHighlighted=true; - // build highlight property is necessary - if(HighlightProperty==NULL) { - HighlightProperty = vtkProperty::New(); - HighlightProperty->SetAmbient(0.5); - HighlightProperty->SetDiffuse(0.3); - HighlightProperty->SetSpecular(0.2); - HighlightProperty->SetRepresentationToSurface(); - HighlightProperty->SetAmbientColor(1, 1, 1); - HighlightProperty->SetDiffuseColor(1, 1, 1); - HighlightProperty->SetSpecularColor(0.5, 0.5, 0.5); - } - - this->Property = HighlightProperty; - - } - else if (!highlight) { - if(myIsHighlighted) { - myIsHighlighted=false; - if(myDisplayMode==1) { - //unhilight in shading - this->Property = ShadingProperty; - } - else { - //unhilight in wireframe - this->Property = WireframeProperty; - } - } - } -} - -void GEOM_Actor::SetHighlightProperty(vtkProperty* Prop) { - this->HighlightProperty = Prop; -} - - -void GEOM_Actor::ReleaseGraphicsResources(vtkWindow *renWin) -{ - vtkActor::ReleaseGraphicsResources(renWin); - - // broadcast the message down to the individual LOD mappers - - if(WireframeMapper) this->WireframeMapper->ReleaseGraphicsResources(renWin); - if(ShadingMapper) this->ShadingMapper->ReleaseGraphicsResources(renWin); -} - - -// Copy the follower's composite 4x4 matrix into the matrix provided. -void GEOM_Actor::GetMatrix(vtkCamera* theCam, vtkMatrix4x4 *result) -{ - double *pos, *vup; - double Rx[3], Ry[3], Rz[3], p1[3]; - vtkMatrix4x4 *matrix = vtkMatrix4x4::New(); - int i; - double distance; - - this->GetOrientation(); - this->Transform->Push(); - this->Transform->PostMultiply(); - this->Transform->Identity(); - - // apply user defined matrix last if there is one - if (this->UserMatrix) - { - this->Transform->Concatenate(this->UserMatrix); - } - - this->Transform->Translate(-this->Origin[0], - -this->Origin[1], - -this->Origin[2]); - // scale - this->Transform->Scale(this->Scale[0], - this->Scale[1], - this->Scale[2]); - - // rotate - this->Transform->RotateY(this->Orientation[1]); - this->Transform->RotateX(this->Orientation[0]); - this->Transform->RotateZ(this->Orientation[2]); - - if (theCam) - { - // do the rotation - // first rotate y - pos = theCam->GetPosition(); - vup = theCam->GetViewUp(); - - if (theCam->GetParallelProjection()) - { - theCam->GetDirectionOfProjection(Rz); - } - else - { - distance = sqrt( - (pos[0] - this->Position[0])*(pos[0] - this->Position[0]) + - (pos[1] - this->Position[1])*(pos[1] - this->Position[1]) + - (pos[2] - this->Position[2])*(pos[2] - this->Position[2])); - for (i = 0; i < 3; i++) - { - Rz[i] = (pos[i] - this->Position[i])/distance; - } - } - - vtkMath::Cross(vup,Rz,Rx); - vtkMath::Normalize(Rx); - vtkMath::Cross(Rz,Rx,Ry); - - matrix->Element[0][0] = Rx[0]; - matrix->Element[1][0] = Rx[1]; - matrix->Element[2][0] = Rx[2]; - matrix->Element[0][1] = Ry[0]; - matrix->Element[1][1] = Ry[1]; - matrix->Element[2][1] = Ry[2]; - matrix->Element[0][2] = Rz[0]; - matrix->Element[1][2] = Rz[1]; - matrix->Element[2][2] = Rz[2]; - - this->Transform->Concatenate(matrix); - } - - // translate to projection reference point PRP - // this is the camera's position blasted through - // the current matrix - p1[0] = this->Origin[0] + this->Position[0]; - p1[1] = this->Origin[1] + this->Position[1]; - p1[2] = this->Origin[2] + this->Position[2]; - - this->Transform->Translate(p1[0],p1[1],p1[2]); - this->Transform->GetMatrix(result); - - matrix->Delete(); - this->Transform->Pop(); -} diff --git a/src/OBJECT/GEOM_Actor.h b/src/OBJECT/GEOM_Actor.h deleted file mode 100644 index 7229b9e2b..000000000 --- a/src/OBJECT/GEOM_Actor.h +++ /dev/null @@ -1,128 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_Actor.h -// Author : Christophe ATTANASIO -// Module : GEOM -// $Header$ - -#ifndef GEOM_ACTOR_H -#define GEOM_ACTOR_H - -#include "SALOME_Actor.h" - -//OpenCASCADE -#include -#include - -class vtkCamera; -class TopoDS_Shape; - -#ifdef WNT -#include -#else -#define SALOME_WNT_EXPORT -#endif - -class SALOME_WNT_EXPORT GEOM_Actor : public SALOME_Actor { - public: - vtkTypeMacro(GEOM_Actor,SALOME_Actor); - - static GEOM_Actor* New(); - - // Description: - // This causes the actor to be rendered. It, in turn, will render the actor's - // property and then mapper. - virtual void Render(vtkRenderer *, vtkMapper *); - - // Description: - // Release any graphics resources that are being consumed by this actor. - // The parameter window could be used to determine which graphic - // resources to release. - void ReleaseGraphicsResources(vtkWindow *); - - const TopoDS_Shape& getTopo(); - void setInputShape(const TopoDS_Shape& ashape,double adef1,int imode); - - double getDeflection(); - void setDeflection(double adefl); - - // SubShape - void SubShapeOn(); - void SubShapeOff(); - - // Display Mode - virtual void setDisplayMode(int); - - // Highlight - virtual void highlight(bool theHighlight); - virtual bool hasHighlight() { return true; } - - void ShallowCopy(vtkProp *prop); - - // Properties - void SetHighlightProperty(vtkProperty* Prop); - void SetWireframeProperty(vtkProperty* Prop); - void SetShadingProperty(vtkProperty* Prop); - - // Opacity - void SetOpacity(float opa); - float GetOpacity(); - - // Color - void SetColor(float r,float g,float b); - void GetColor(float& r,float& g,float& b); - - virtual bool IsInfinite() {return myIsInfinite;} - protected: - - GEOM_Actor(); - ~GEOM_Actor(); - GEOM_Actor(const GEOM_Actor&) {}; - void operator=(const GEOM_Actor&) {}; - - void CreateWireframeMapper(); - void CreateShadingMapper(); - void CreateMapper(int theMode); - void GetMatrix(vtkCamera* theCam, vtkMatrix4x4 *result); - - - private: - - bool subshape; - bool myIsInfinite; - - TopoDS_Shape myShape; - double deflection; - - vtkMapper* ShadingMapper; - vtkMapper* WireframeMapper; - - vtkProperty* ShadingProperty; - vtkProperty* WireframeProperty; - vtkProperty* HighlightProperty; -}; - - -#endif //GEOM_ACTOR_H - diff --git a/src/OBJECT/GEOM_AssemblyBuilder.cxx b/src/OBJECT/GEOM_AssemblyBuilder.cxx deleted file mode 100644 index a44aa7dbf..000000000 --- a/src/OBJECT/GEOM_AssemblyBuilder.cxx +++ /dev/null @@ -1,421 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_AssemblyBuilder.cxx -// Author : Christophe ATTANASIO -// Module : GEOM -// $Header$ - -/*! - \class GEOM_AssemblyBuilder GEOM_AssemblyBuilder.h - \brief .... -*/ - -#include "GEOM_AssemblyBuilder.h" -#include "GEOM_Actor.h" -#include "utilities.h" - -// Open CASCADE Includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace std; -// SALOME - -#define MAX2(X, Y) ( Abs(X) > Abs(Y)? Abs(X) : Abs(Y) ) -#define MAX3(X, Y, Z) ( MAX2 ( MAX2(X,Y) , Z) ) - - - - - -void GEOM_AssemblyBuilder::InitProperties(vtkProperty* IsoProp, - vtkProperty* FaceProp, - vtkProperty* EdgeFProp, - vtkProperty* EdgeSProp, - vtkProperty* EdgeIProp, - vtkProperty* VertexProp, - vtkProperty* IsoPVProp, - vtkProperty* EdgePVProp, - vtkProperty* VertexPVProp) -{ - // Shading like default OCC material - FaceProp->SetRepresentationToSurface(); - FaceProp->SetInterpolationToGouraud(); - FaceProp->SetAmbient(1.0); - FaceProp->SetDiffuse(1.0); - FaceProp->SetSpecular(0.4); - FaceProp->SetAmbientColor(0.329412, 0.223529, 0.027451); - FaceProp->SetDiffuseColor(0.780392, 0.568627, 0.113725); - FaceProp->SetSpecularColor(0.992157, 0.941176, 0.807843); - - // Wireframe for iso - IsoProp->SetRepresentationToWireframe(); - IsoProp->SetAmbientColor(0.5, 0.5, 0.5); - IsoProp->SetDiffuseColor(0.5, 0.5, 0.5); - IsoProp->SetSpecularColor(0.5, 0.5, 0.5); - - // Wireframe for iso - IsoPVProp->SetRepresentationToWireframe(); - IsoPVProp->SetAmbientColor(0, 1, 1); - IsoPVProp->SetDiffuseColor(0, 1, 1); - IsoPVProp->SetSpecularColor(0, 1, 1); - - // Wireframe for shared edge - EdgeSProp->SetRepresentationToWireframe(); - EdgeSProp->SetAmbientColor(1, 1, 0); - EdgeSProp->SetDiffuseColor(1, 1, 0); - EdgeSProp->SetSpecularColor(1, 1, 0); - - // Wireframe for free edge - EdgeFProp->SetRepresentationToWireframe(); - EdgeFProp->SetAmbientColor(0, 1, 0); - EdgeFProp->SetDiffuseColor(0, 1, 0); - EdgeFProp->SetSpecularColor(0, 1, 0); - - // Wireframe for isolated edge - EdgeIProp->SetRepresentationToWireframe(); - EdgeIProp->SetAmbientColor(1, 0, 0); - EdgeIProp->SetDiffuseColor(1, 0, 0); - EdgeIProp->SetSpecularColor(1, 0, 0); - - // Wireframe for Preview edge - EdgePVProp->SetRepresentationToWireframe(); - EdgePVProp->SetAmbientColor(1, 1, 0); - EdgePVProp->SetDiffuseColor(1, 1, 0); - EdgePVProp->SetSpecularColor(1, 1, 0); - - // Wireframe for vertex - VertexProp->SetRepresentationToWireframe(); - VertexProp->SetAmbientColor(1, 1, 0); - VertexProp->SetDiffuseColor(1, 1, 0); - VertexProp->SetSpecularColor(1, 1, 0); - - // Wireframe for vertex - VertexPVProp->SetRepresentationToWireframe(); - VertexPVProp->SetAmbientColor(0, 1, 1); - VertexPVProp->SetDiffuseColor(0, 1, 1); - VertexPVProp->SetSpecularColor(0, 1, 1); -} - - -void GEOM_AssemblyBuilder::MeshShape(const TopoDS_Shape myShape, - Standard_Real deflection, - Standard_Boolean forced) -{ - // Mesh the shape if necessary - Standard_Boolean alreadymesh = Standard_True; - TopExp_Explorer ex; - TopLoc_Location aLoc; - - for (ex.Init(myShape, TopAbs_FACE); ex.More(); ex.Next()) { - const TopoDS_Face& aFace = TopoDS::Face(ex.Current()); - Handle(Poly_Triangulation) aPoly = BRep_Tool::Triangulation(aFace,aLoc); - if(aPoly.IsNull()) { alreadymesh = Standard_False; break; } - } - - if(!alreadymesh || forced) { - if(deflection<=0) { - // Compute default deflection - Bnd_Box B; - BRepBndLib::Add(myShape, B); - Standard_Real aXmin, aYmin, aZmin, aXmax, aYmax, aZmax; - B.Get(aXmin, aYmin, aZmin, aXmax, aYmax, aZmax); - deflection = MAX3( aXmax-aXmin , aYmax-aYmin , aZmax-aZmin) * 0.001 *4; - } - BRepMesh_IncrementalMesh MESH(myShape,deflection); - } -} - - - -vtkActorCollection* GEOM_AssemblyBuilder::BuildActors(const TopoDS_Shape& myShape, - Standard_Real deflection, - Standard_Integer mode, - Standard_Boolean forced) { - - vtkActorCollection* AISActors = vtkActorCollection::New(); - - if(myShape.ShapeType() == TopAbs_COMPOUND) { - TopoDS_Iterator anItr(myShape); - for(; anItr.More(); anItr.Next()) { - vtkActorCollection* theActors = GEOM_AssemblyBuilder::BuildActors(anItr.Value(), deflection, mode, forced); - theActors->InitTraversal(); - vtkActor* anActor = (vtkActor*)theActors->GetNextActor(); - while(!(anActor==NULL)) { - AISActors->AddItem(anActor); - anActor = (vtkActor*)theActors->GetNextActor(); - } - } - } - // Create graphics properties - - vtkProperty* IsoProp = vtkProperty::New(); - vtkProperty* FaceProp = vtkProperty::New(); - vtkProperty* EdgeFProp = vtkProperty::New(); - vtkProperty* EdgeSProp = vtkProperty::New(); - vtkProperty* EdgeIProp = vtkProperty::New(); - vtkProperty* VertexProp = vtkProperty::New(); - - vtkProperty* IsoPVProp = vtkProperty::New(); - vtkProperty* EdgePVProp = vtkProperty::New(); - vtkProperty* VertexPVProp = vtkProperty::New(); - - InitProperties(IsoProp,FaceProp,EdgeFProp,EdgeSProp,EdgeIProp,VertexProp,IsoPVProp,EdgePVProp,VertexPVProp); - - MeshShape(myShape,deflection,forced); - - if ( myShape.ShapeType() <= 4 && myShape.ShapeType() != TopAbs_COMPOUND) { - - // FACE Actor - // look if edges are free or shared - TopTools_IndexedDataMapOfShapeListOfShape edgemap; - TopExp::MapShapesAndAncestors(myShape,TopAbs_EDGE,TopAbs_FACE,edgemap); - - TopExp_Explorer ex; - - for (ex.Init(myShape, TopAbs_FACE); ex.More(); ex.Next()) { - - GEOM_Actor* FaceActor = GEOM_Actor::New(); - FaceActor->SetShadingProperty(FaceProp); - FaceActor->SetWireframeProperty(IsoProp); - - FaceActor->SetPreviewProperty(IsoPVProp); - - FaceActor->setInputShape(ex.Current(),deflection,mode); - - AISActors->AddItem(FaceActor); - - TopExp_Explorer ex2; - for (ex2.Init(ex.Current(), TopAbs_EDGE); ex2.More(); ex2.Next()) { - const TopoDS_Edge& aEdge = TopoDS::Edge(ex2.Current()); - - if (BRep_Tool::Degenerated(aEdge)) { - continue; - } - - // compute the number of faces - Standard_Integer nbf = edgemap.FindFromKey(ex2.Current()).Extent(); - GEOM_Actor* EdgeActor = GEOM_Actor::New(); - EdgeActor->SubShapeOn(); - EdgeActor->setInputShape(ex2.Current(),deflection,mode); - switch (nbf) { - - case 0 : // isolated edge - { - EdgeActor->SetShadingProperty(EdgeIProp); - EdgeActor->SetWireframeProperty(EdgeIProp); - } - break; - - case 1 :// edge in only one face - { - EdgeActor->SetShadingProperty(EdgeFProp); - EdgeActor->SetWireframeProperty(EdgeFProp); - } - break; - - default : // edge shared by at least two faces - { - EdgeActor->SetShadingProperty(EdgeSProp); - EdgeActor->SetWireframeProperty(EdgeSProp); - } - } - EdgeActor->SetPreviewProperty(EdgePVProp); - AISActors->AddItem(EdgeActor); - } - } - } else if ( myShape.ShapeType() == TopAbs_WIRE ) { // WIRE Actor - TopExp_Explorer ex; - for (ex.Init(myShape, TopAbs_EDGE); ex.More(); ex.Next()) { - const TopoDS_Edge& aEdge = TopoDS::Edge(ex.Current()); - - if (BRep_Tool::Degenerated(aEdge)) { - continue; - } - - GEOM_Actor* EdgeActor = GEOM_Actor::New(); - EdgeActor->setInputShape(ex.Current(),deflection,mode); - EdgeActor->SetShadingProperty(EdgeIProp); - EdgeActor->SetWireframeProperty(EdgeIProp); - EdgeActor->SetPreviewProperty(EdgePVProp); - - AISActors->AddItem(EdgeActor); - } - } else if ( myShape.ShapeType() == TopAbs_EDGE ) { // EDGE Actor - GEOM_Actor* EdgeActor = GEOM_Actor::New(); - EdgeActor->setInputShape(myShape,deflection,mode); - EdgeActor->SetShadingProperty(EdgeIProp); - EdgeActor->SetWireframeProperty(EdgeIProp); - EdgeActor->SetPreviewProperty(EdgePVProp); - - AISActors->AddItem(EdgeActor); - } else if ( myShape.ShapeType() == TopAbs_VERTEX ) { // VERTEX Actor - GEOM_Actor* VertexActor = GEOM_Actor::New(); - VertexActor->setInputShape(myShape,deflection,mode); - VertexActor->SetShadingProperty(VertexProp); - VertexActor->SetWireframeProperty(VertexProp); - VertexActor->SetPreviewProperty(VertexPVProp); - - AISActors->AddItem(VertexActor); - - } - - return AISActors; - -} - - - -//------------------------------------------------------------- -// BUILD ASSEMBLY -//------------------------------------------------------------- -vtkAssembly* GEOM_AssemblyBuilder::BuildAssembly(const TopoDS_Shape& myShape, - Standard_Real deflection, - Standard_Integer mode, - Standard_Boolean forced) -{ - // Create a new vtkAssembly - - vtkAssembly* myVTKShape = vtkAssembly::New(); - - - // Create graphics properties - - vtkProperty* IsoProp = vtkProperty::New(); - vtkProperty* FaceProp = vtkProperty::New(); - vtkProperty* EdgeFProp = vtkProperty::New(); - vtkProperty* EdgeSProp = vtkProperty::New(); - vtkProperty* EdgeIProp = vtkProperty::New(); - vtkProperty* VertexProp = vtkProperty::New(); - vtkProperty* EdgePVProp = vtkProperty::New(); - vtkProperty* VertexPVProp = vtkProperty::New(); - vtkProperty* IsoPVProp = vtkProperty::New(); - - InitProperties(IsoProp,FaceProp,EdgeFProp,EdgeSProp,EdgeIProp,VertexProp,IsoPVProp,EdgePVProp,VertexPVProp); - - MeshShape(myShape,deflection,forced); - - - // FACE Actor - - // look if edges are free or shared - TopTools_IndexedDataMapOfShapeListOfShape edgemap; - TopExp::MapShapesAndAncestors(myShape,TopAbs_EDGE,TopAbs_FACE,edgemap); - - TopExp_Explorer ex; - - for (ex.Init(myShape, TopAbs_FACE); ex.More(); ex.Next()) { - //const TopoDS_Face& aFace = TopoDS::Face(ex.Current()); - - GEOM_Actor* FaceActor = GEOM_Actor::New(); - FaceActor->SetShadingProperty(FaceProp); - FaceActor->SetWireframeProperty(IsoProp); - - vtkAssembly* myFaceAssembly = vtkAssembly::New(); - - - FaceActor->setInputShape(ex.Current(),deflection,mode); - myFaceAssembly->AddPart(FaceActor); - - TopExp_Explorer ex2; - for (ex2.Init(ex.Current(), TopAbs_EDGE); ex2.More(); ex2.Next()) { - const TopoDS_Edge& aEdge = TopoDS::Edge(ex2.Current()); - - if (BRep_Tool::Degenerated(aEdge)) { - continue; - } - - - // compute the number of faces - Standard_Integer nbf = edgemap.FindFromKey(ex2.Current()).Extent(); - GEOM_Actor* EdgeActor = GEOM_Actor::New(); - switch (nbf) { - - case 0 : // isolated edge - { - EdgeActor->SetShadingProperty(EdgeIProp); - EdgeActor->SetWireframeProperty(EdgeIProp); - } - break; - - case 1 :// edge in only one face - { - EdgeActor->SetShadingProperty(EdgeFProp); - EdgeActor->SetWireframeProperty(EdgeFProp); - } - break; - - default : // edge shared by at least two faces - { - EdgeActor->SetShadingProperty(EdgeSProp); - EdgeActor->SetWireframeProperty(EdgeSProp); - } - } - - EdgeActor->setInputShape(ex2.Current(),deflection,mode); - myFaceAssembly->AddPart(EdgeActor); - } - myVTKShape->AddPart(myFaceAssembly); - } - - return myVTKShape; - -} - -//------------------------------------------------------------- -// CHANGE SPECIFIC DISPLAY MODE -//------------------------------------------------------------- -void GEOM_AssemblyBuilder::SwitchDisplayMode(vtkAssembly* aOCCAssembly) -{ -} - -void GEOM_AssemblyBuilder::SwitchDisplayMode(vtkActorCollection* aOCCAssembly) -{ -} - -//------------------------------------------------------------- -// DISPLAY/ERASE -//------------------------------------------------------------- - -void GEOM_AssemblyBuilder::DisplayErase(vtkAssembly* mySALOMEAssembly) -{ -} - - -void GEOM_AssemblyBuilder::DisplayErase(vtkActorCollection* mySALOMEActors) -{ -} - - - - - diff --git a/src/OBJECT/GEOM_AssemblyBuilder.h b/src/OBJECT/GEOM_AssemblyBuilder.h deleted file mode 100644 index 4436b0b01..000000000 --- a/src/OBJECT/GEOM_AssemblyBuilder.h +++ /dev/null @@ -1,99 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_AssemblyBuilder.h -// Author : Christophe ATTANASIO -// Module : GEOM -// $Header$ - -#include -#include -#include - -// Open CASCADE Inlcudes -#include -#include - -#ifdef WNT -#include -#else -#define SALOME_WNT_EXPORT -#endif - -class SALOME_WNT_EXPORT GEOM_AssemblyBuilder { - - private: - - static void InitProperties(vtkProperty* IsoProp, - vtkProperty* FaceProp, - vtkProperty* EdgeFProp, - vtkProperty* EdgeSProp, - vtkProperty* EdgeIProp, - vtkProperty* VertexProp, - vtkProperty* IsoPVProp, - vtkProperty* EdgePVProp, - vtkProperty* VertePVProp); - - static void MeshShape(const TopoDS_Shape myShape, - Standard_Real deflection, - Standard_Boolean forced); - - - public: - - - //------------------------------------------------------------------ - // WARNING! Poor graphic performance :-( use BuildActors instead - //------------------------------------------------------------------ - - static vtkAssembly* BuildAssembly(const TopoDS_Shape& myShape, - Standard_Real deflection, - Standard_Integer amode, - Standard_Boolean forced); - - //------------------------------------------------------------------ - // Good performance - //------------------------------------------------------------------ - - static vtkActorCollection* BuildActors(const TopoDS_Shape& myShape, - Standard_Real deflection, - Standard_Integer amode, - Standard_Boolean forced); - - - //------------------------------------------------------------------ - // Change mode - Not implemented !! - //------------------------------------------------------------------ - - static void SwitchDisplayMode(vtkAssembly* mySALOMEAssembly); - static void SwitchDisplayMode(vtkActorCollection* mySALOMEActors); - - //------------------------------------------------------------------ - // Erase/Display - Not implemented !! - //------------------------------------------------------------------ - - static void DisplayErase(vtkAssembly* mySALOMEAssembly); - static void DisplayErase(vtkActorCollection* mySALOMEActors); - - -}; diff --git a/src/OBJECT/GEOM_InteractiveObject.cxx b/src/OBJECT/GEOM_InteractiveObject.cxx deleted file mode 100644 index caa8567e5..000000000 --- a/src/OBJECT/GEOM_InteractiveObject.cxx +++ /dev/null @@ -1,76 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_InteractiveObject.cxx -// Author : Christophe ATTANASIO -// Module : GEOM -// $Header$ - -/*! - \class GEOM_InteractiveObject GEOM_InteractiveObject.hxx - \brief .... -*/ - -#include "GEOM_InteractiveObject.ixx" - -using namespace std; - -GEOM_InteractiveObject::GEOM_InteractiveObject() - : SALOME_InteractiveObject() -{ - myIOR = ""; - myFatherIOR = ""; -} - -GEOM_InteractiveObject::GEOM_InteractiveObject(const char* anIOR, - const char* aFatherIOR, - const char* aComponentDataType, - const char* anEntry) - : SALOME_InteractiveObject(anEntry,aComponentDataType) -{ - myIOR = anIOR; - myFatherIOR = aFatherIOR; -} - -const char* GEOM_InteractiveObject::getIOR(){ - return myIOR.c_str(); -} - -const char* GEOM_InteractiveObject::getFatherIOR(){ - return myFatherIOR.c_str(); -} - -Standard_Boolean GEOM_InteractiveObject::isSame(const Handle(SALOME_InteractiveObject)& anIO ){ - if ( anIO->hasEntry() && this->hasEntry() ) { - if ( myEntry == anIO->getEntry() ) - return Standard_True; - } - - if ( anIO->IsKind(STANDARD_TYPE(GEOM_InteractiveObject))) { - Handle(GEOM_InteractiveObject) theIO = Handle(GEOM_InteractiveObject)::DownCast( anIO ); - if ( myIOR == theIO->getIOR() ) - return Standard_True; - } - - return Standard_False; -} diff --git a/src/OBJECT/GEOM_InteractiveObject.hxx b/src/OBJECT/GEOM_InteractiveObject.hxx deleted file mode 100644 index 93911dfe0..000000000 --- a/src/OBJECT/GEOM_InteractiveObject.hxx +++ /dev/null @@ -1,127 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_InteractiveObject.hxx -// Module : GEOM - -#ifndef _GEOM_InteractiveObject_HeaderFile -#define _GEOM_InteractiveObject_HeaderFile - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Handle_GEOM_InteractiveObject_HeaderFile -#include "Handle_GEOM_InteractiveObject.hxx" -#endif - -#ifndef _Standard_CString_HeaderFile -#include -#endif -#ifndef _SALOME_InteractiveObject_HeaderFile -#include "SALOME_InteractiveObject.hxx" -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Handle_SALOME_InteractiveObject_HeaderFile -#include "Handle_SALOME_InteractiveObject.hxx" -#endif -class SALOME_InteractiveObject; - - -class GEOM_InteractiveObject : public SALOME_InteractiveObject { - -public: - - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - // Methods PUBLIC - // -Standard_EXPORT GEOM_InteractiveObject(); -Standard_EXPORT GEOM_InteractiveObject(const char* anIOR, - const char* aFatherIOR, - const char* aComponentDataType, - const char* anEntry = ""); -Standard_EXPORT void setIOR(const char* anEntry) ; -Standard_EXPORT const char* getIOR() ; -Standard_EXPORT void setFatherIOR(const char* anEntry) ; -Standard_EXPORT const char* getFatherIOR() ; -Standard_EXPORT virtual Standard_Boolean isSame(const Handle(SALOME_InteractiveObject)& anIO) ; -Standard_EXPORT ~GEOM_InteractiveObject(); - - - - - // Type management - // - Standard_EXPORT friend Handle_Standard_Type& GEOM_InteractiveObject_Type_(); - Standard_EXPORT const Handle(Standard_Type)& DynamicType() const; - Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const; - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -std::string myIOR; -std::string myFatherIOR; - - -}; - - - - - -// other inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/OBJECT/GEOM_InteractiveObject.ixx b/src/OBJECT/GEOM_InteractiveObject.ixx deleted file mode 100644 index dccdbb94b..000000000 --- a/src/OBJECT/GEOM_InteractiveObject.ixx +++ /dev/null @@ -1,83 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_InteractiveObject.ixx -// Module : GEOM - -#include "GEOM_InteractiveObject.jxx" - -#ifndef _Standard_TypeMismatch_HeaderFile -#include -#endif - -GEOM_InteractiveObject::~GEOM_InteractiveObject() {} - - - -Standard_EXPORT Handle_Standard_Type& GEOM_InteractiveObject_Type_() -{ - - static Handle_Standard_Type aType1 = STANDARD_TYPE(SALOME_InteractiveObject); - if ( aType1.IsNull()) aType1 = STANDARD_TYPE(SALOME_InteractiveObject); - static Handle_Standard_Type aType2 = STANDARD_TYPE(MMgt_TShared); - if ( aType2.IsNull()) aType2 = STANDARD_TYPE(MMgt_TShared); - static Handle_Standard_Type aType3 = STANDARD_TYPE(Standard_Transient); - if ( aType3.IsNull()) aType3 = STANDARD_TYPE(Standard_Transient); - - - static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,NULL}; - static Handle_Standard_Type _aType = new Standard_Type("GEOM_InteractiveObject", - sizeof(GEOM_InteractiveObject), - 1, - (Standard_Address)_Ancestors, - (Standard_Address)NULL); - - return _aType; -} - - -// DownCast method -// allow safe downcasting -// -const Handle(GEOM_InteractiveObject) Handle(GEOM_InteractiveObject)::DownCast(const Handle(Standard_Transient)& AnObject) -{ - Handle(GEOM_InteractiveObject) _anOtherObject; - - if (!AnObject.IsNull()) { - if (AnObject->IsKind(STANDARD_TYPE(GEOM_InteractiveObject))) { - _anOtherObject = Handle(GEOM_InteractiveObject)((Handle(GEOM_InteractiveObject)&)AnObject); - } - } - - return _anOtherObject ; -} -const Handle(Standard_Type)& GEOM_InteractiveObject::DynamicType() const -{ - return STANDARD_TYPE(GEOM_InteractiveObject) ; -} -Standard_Boolean GEOM_InteractiveObject::IsKind(const Handle(Standard_Type)& AType) const -{ - return (STANDARD_TYPE(GEOM_InteractiveObject) == AType || SALOME_InteractiveObject::IsKind(AType)); -} -Handle_GEOM_InteractiveObject::~Handle_GEOM_InteractiveObject() {} - diff --git a/src/OBJECT/GEOM_InteractiveObject.jxx b/src/OBJECT/GEOM_InteractiveObject.jxx deleted file mode 100644 index 8884bdc8b..000000000 --- a/src/OBJECT/GEOM_InteractiveObject.jxx +++ /dev/null @@ -1,32 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_InteractiveObject.jxx -// Module : GEOM - -#ifndef _SALOME_InteractiveObject_HeaderFile -#include "SALOME_InteractiveObject.hxx" -#endif -#ifndef _GEOM_InteractiveObject_HeaderFile -#include "GEOM_InteractiveObject.hxx" -#endif diff --git a/src/OBJECT/GEOM_OCCReader.cxx b/src/OBJECT/GEOM_OCCReader.cxx deleted file mode 100644 index 933c670e9..000000000 --- a/src/OBJECT/GEOM_OCCReader.cxx +++ /dev/null @@ -1,995 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_OCCReader.h -// Author : Christophe ATTANASIO -// Module : GEOM -// $Header$ - -#include "GEOM_OCCReader.h" - -// VTK Includes -#include -#include - -#include -#include -#include -#include - -#include -#include - -// OpenCASCADE Includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "utilities.h" - -using namespace std; - -#define MAX2(X, Y) ( Abs(X) > Abs(Y)? Abs(X) : Abs(Y) ) -#define MAX3(X, Y, Z) ( MAX2 ( MAX2(X,Y) , Z) ) - -// Constante for iso building -static Standard_Real IntersectorConfusion = 1.e-10 ; // -8 ; -static Standard_Real IntersectorTangency = 1.e-10 ; // -8 ; -static Standard_Real HatcherConfusion2d = 1.e-8 ; -static Standard_Real HatcherConfusion3d = 1.e-8 ; - -static Standard_Integer lastVTKpoint = 0; -static Standard_Integer PlotCount = 0; -static Standard_Real IsoRatio = 1.001; -static Standard_Integer MaxPlotCount = 5; - -//======================================================================= -// Function : New -// Purpose : -//======================================================================= - -GEOM_OCCReader* GEOM_OCCReader::New() -{ - vtkObject* ret = vtkObjectFactory::CreateInstance("GEOM_OCCReader"); - if(ret) { - return (GEOM_OCCReader*)ret; - } - return new GEOM_OCCReader; -} - -//======================================================================= -// Function : GEOM_OCCReader -// Purpose : -//======================================================================= - -GEOM_OCCReader::GEOM_OCCReader() -{ - //this->myShape = NULL; - this->amode = 0; - this->forced = Standard_False; - this->discretiso = 15; - this->nbisos = 1; -} -//======================================================================= -// Function : ~GEOM_OCCReader -// Purpose : -//======================================================================= - -GEOM_OCCReader::~GEOM_OCCReader() -{ -} - - -//======================================================================= -// Function : Execute -// Purpose : -//======================================================================= - - -void GEOM_OCCReader::Execute() { - - vtkPolyData* output = this->GetOutput(); - vtkPoints* Pts = NULL; - vtkCellArray* Cells = NULL; - TopLoc_Location aLoc; - - // Allocation - Pts = vtkPoints::New(); - Cells = vtkCellArray::New(); - - //Compute number of triangles and points - Standard_Integer nbpoly=0,nbpts=0; - - if(amode==1) { - //for shading - - if(myShape.ShapeType() == TopAbs_FACE) { - // whole FACE - const TopoDS_Face& aFace = TopoDS::Face(myShape); - Handle(Poly_Triangulation) aPoly = BRep_Tool::Triangulation(aFace,aLoc); - if(aPoly.IsNull()) { - Pts->Delete(); - Cells->Delete(); - return; - } - - nbpts = aPoly->NbNodes(); - nbpoly = aPoly->NbTriangles(); - - Pts->SetNumberOfPoints(nbpts); - Cells->Allocate(Cells->EstimateSize(nbpoly,3)); - } - else { - Cells->Delete(); - Pts->Delete(); - return; - } - } - - // Start computation - if(amode == 0) { - ComputeWireframe(Pts,Cells); - output->SetPoints(Pts); - output->SetLines(Cells); - output->Squeeze(); - } - else { - if(myShape.ShapeType() == TopAbs_FACE) { - ComputeShading(Pts,Cells); - - output->SetPoints(Pts); - output->SetPolys(Cells); - output->Squeeze(); - } - } - Pts->Delete(); - Cells->Delete(); - -} - -//======================================================================= -// Function : ComputeWireframe -// Purpose : Compute the shape in CAD wireframe mode -//======================================================================= - -void GEOM_OCCReader::ComputeWireframe(vtkPoints* Pts,vtkCellArray* Cells){ - - // Check the type of the shape: - if(myShape.ShapeType() == TopAbs_FACE) { - // Face - TransferFaceWData(TopoDS::Face(myShape),Pts,Cells); - } else if(myShape.ShapeType() == TopAbs_EDGE) { - // Edge - TransferEdgeWData(TopoDS::Edge(myShape),Pts,Cells); - } else { - if(myShape.ShapeType() == TopAbs_VERTEX) { - // Vertex - TransferVertexWData(TopoDS::Vertex(myShape),Pts,Cells); - } - } -} - -//======================================================================= -// Function : TransferFaceWData -// Purpose : Transfert wireframe data for FACE -//======================================================================= - -void GEOM_OCCReader::TransferFaceWData(const TopoDS_Face& aFace, - vtkPoints* Pts, - vtkCellArray* Cells) -{ - TopoDS_Face aCopyFace = aFace; - aCopyFace.Orientation (TopAbs_FORWARD); - createISO(aCopyFace,Precision::Infinite(),1,Pts,Cells); -} - -//======================================================================= -// Function : createISO -// Purpose : Create ISO for Face Wireframe representation -//======================================================================= - -void GEOM_OCCReader::createISO (const TopoDS_Face& TopologicalFace, - const Standard_Real Infinite, - const Standard_Integer NbIsos, - vtkPoints* Pts, - vtkCellArray* Cell) -{ - Geom2dHatch_Hatcher aHatcher (Geom2dHatch_Intersector (IntersectorConfusion, - IntersectorTangency), - HatcherConfusion2d, - HatcherConfusion3d, - Standard_True, - Standard_False); - - Standard_Real myInfinite,myUMin,myUMax,myVMin,myVMax; - //myInfinite = Precision::Infinite(); - myInfinite = 1e38; // VTK uses float numbers - Precision::Infinite() is double and can not be accepted. - - Standard_Integer myNbDom; - TColStd_Array1OfReal myUPrm(1, NbIsos),myVPrm(1, NbIsos); - TColStd_Array1OfInteger myUInd(1, NbIsos),myVInd(1, NbIsos); - - myUInd.Init(0); - myVInd.Init(0); - - //----------------------------------------------------------------------- - // If the Min Max bounds are infinite, there are bounded to Infinite - // value. - //----------------------------------------------------------------------- - - BRepTools::UVBounds (TopologicalFace, myUMin, myUMax, myVMin, myVMax) ; - Standard_Boolean InfiniteUMin = Precision::IsNegativeInfinite (myUMin) ; - Standard_Boolean InfiniteUMax = Precision::IsPositiveInfinite (myUMax) ; - Standard_Boolean InfiniteVMin = Precision::IsNegativeInfinite (myVMin) ; - Standard_Boolean InfiniteVMax = Precision::IsPositiveInfinite (myVMax) ; - if (InfiniteUMin && InfiniteUMax) { - myUMin = - myInfinite ; - myUMax = myInfinite ; - } else if (InfiniteUMin) { - myUMin = myUMax - myInfinite ; - } else if (InfiniteUMax) { - myUMax = myUMin + myInfinite ; - } - if (InfiniteVMin && InfiniteVMax) { - myVMin = - myInfinite ; - myVMax = myInfinite ; - } else if (InfiniteVMin) { - myVMin = myVMax - myInfinite ; - } else if (InfiniteVMax) { - myVMax = myVMin + myInfinite ; - } - - //----------------------------------------------------------------------- - // Retreiving the edges and loading them into the hatcher. - //----------------------------------------------------------------------- - - TopExp_Explorer ExpEdges ; - for (ExpEdges.Init (TopologicalFace, TopAbs_EDGE) ; ExpEdges.More() ; ExpEdges.Next()) { - const TopoDS_Edge& TopologicalEdge = TopoDS::Edge (ExpEdges.Current()) ; - Standard_Real U1, U2 ; - const Handle(Geom2d_Curve) PCurve = BRep_Tool::CurveOnSurface (TopologicalEdge, TopologicalFace, U1, U2) ; - - if ( PCurve.IsNull() ) { - return; - } - - if ( U1==U2) { - return; - } - - //-- Test if a TrimmedCurve is necessary - if( Abs(PCurve->FirstParameter()-U1)<= Precision::PConfusion() - && Abs(PCurve->LastParameter()-U2)<= Precision::PConfusion()) { - aHatcher.AddElement (PCurve, TopologicalEdge.Orientation()) ; - } - else { - if (!PCurve->IsPeriodic()) { - Handle (Geom2d_TrimmedCurve) TrimPCurve =Handle(Geom2d_TrimmedCurve)::DownCast(PCurve); - if (!TrimPCurve.IsNull()) { - if (TrimPCurve->BasisCurve()->FirstParameter()-U1 > Precision::PConfusion() || - U2-TrimPCurve->BasisCurve()->LastParameter() > Precision::PConfusion()) { - aHatcher.AddElement (PCurve, TopologicalEdge.Orientation()) ; - return; - } - } - else { - if (PCurve->FirstParameter()-U1 > Precision::PConfusion()){ - U1=PCurve->FirstParameter(); - } - if (U2-PCurve->LastParameter() > Precision::PConfusion()){ - U2=PCurve->LastParameter(); - } - } - } - Handle (Geom2d_TrimmedCurve) TrimPCurve = new Geom2d_TrimmedCurve (PCurve, U1, U2) ; - aHatcher.AddElement (TrimPCurve, TopologicalEdge.Orientation()) ; - } - } - - - //----------------------------------------------------------------------- - // Loading and trimming the hatchings. - //----------------------------------------------------------------------- - - Standard_Integer IIso ; - Standard_Real DeltaU = Abs (myUMax - myUMin) ; - Standard_Real DeltaV = Abs (myVMax - myVMin) ; - Standard_Real confusion = Min (DeltaU, DeltaV) * HatcherConfusion3d ; - aHatcher.Confusion3d (confusion) ; - - Standard_Real StepU = DeltaU / (Standard_Real) NbIsos ; - if (StepU > confusion) { - Standard_Real UPrm = myUMin + StepU / 2. ; - gp_Dir2d Dir (0., 1.) ; - for (IIso = 1 ; IIso <= NbIsos ; IIso++) { - myUPrm(IIso) = UPrm ; - gp_Pnt2d Ori (UPrm, 0.) ; - Geom2dAdaptor_Curve HCur (new Geom2d_Line (Ori, Dir)) ; - myUInd(IIso) = aHatcher.AddHatching (HCur) ; - UPrm += StepU ; - } - } - - Standard_Real StepV = DeltaV / (Standard_Real) NbIsos ; - if (StepV > confusion) { - Standard_Real VPrm = myVMin + StepV / 2. ; - gp_Dir2d Dir (1., 0.) ; - for (IIso = 1 ; IIso <= NbIsos ; IIso++) { - myVPrm(IIso) = VPrm ; - gp_Pnt2d Ori (0., VPrm) ; - Geom2dAdaptor_Curve HCur (new Geom2d_Line (Ori, Dir)) ; - myVInd(IIso) = aHatcher.AddHatching (HCur) ; - VPrm += StepV ; - } - } - - //----------------------------------------------------------------------- - // Computation. - //----------------------------------------------------------------------- - - aHatcher.Trim() ; - - myNbDom = 0 ; - for (IIso = 1 ; IIso <= NbIsos ; IIso++) { - Standard_Integer Index ; - - Index = myUInd(IIso) ; - if (Index != 0) { - if (aHatcher.TrimDone (Index) && !aHatcher.TrimFailed (Index)) { - aHatcher.ComputeDomains (Index); - if (aHatcher.IsDone (Index)) myNbDom = myNbDom + aHatcher.NbDomains (Index) ; - } - } - - Index = myVInd(IIso) ; - if (Index != 0) { - if (aHatcher.TrimDone (Index) && !aHatcher.TrimFailed (Index)) { - aHatcher.ComputeDomains (Index); - if (aHatcher.IsDone (Index)) myNbDom = myNbDom + aHatcher.NbDomains (Index) ; - } - } - } - - //----------------------------------------------------------------------- - // Push iso lines in vtk kernel - //----------------------------------------------------------------------- - - - Standard_Integer pt_start_idx = 0; - - for (Standard_Integer UIso = myUPrm.Lower() ; UIso <= myUPrm.Upper() ; UIso++) { - Standard_Integer UInd = myUInd.Value (UIso) ; - if (UInd != 0) { - Standard_Real UPrm = myUPrm.Value (UIso) ; - if (!aHatcher.IsDone (UInd)) { - MESSAGE("DBRep_IsoBuilder:: U iso of parameter: "<InsertNextPoint(coord); - -} - -//======================================================================= -// Function : DrawTo -// Purpose : Plot point in VTK -//======================================================================= -void GEOM_OCCReader::DrawTo(gp_Pnt P, - vtkPoints* Pts, - vtkCellArray* Cells) -{ - float coord[3]; - coord[0] = P.X(); coord[1] = P.Y(); coord[2] = P.Z(); - Standard_Integer NewVTKpoint = Pts->InsertNextPoint(coord); - - int pts[2]; - pts[0] = lastVTKpoint; - pts[1] = NewVTKpoint; - - Cells->InsertNextCell(2,pts); - - lastVTKpoint = NewVTKpoint; -} - - -//======================================================================= -// Function : DrawIso -// Purpose : Draw an iso on vtk -//======================================================================= -void GEOM_OCCReader::DrawIso(GeomAbs_IsoType T, - Standard_Real Par, - Standard_Real T1, - Standard_Real T2, - vtkPoints* Pts, - vtkCellArray* Cells, - Standard_Integer& startidx) -{ - - Standard_Boolean halt = Standard_False; - Standard_Integer j,myDiscret = discretiso; - Standard_Real U1,U2,V1,V2,stepU=0.,stepV=0.; - gp_Pnt P; - TopLoc_Location l; - - const Handle(Geom_Surface)& S = BRep_Tool::Surface(TopoDS::Face(myShape),l); - if (!S.IsNull()) { - BRepAdaptor_Surface S(TopoDS::Face(myShape),Standard_False); - - GeomAbs_SurfaceType SurfType = S.GetType(); - - GeomAbs_CurveType CurvType = GeomAbs_OtherCurve; - - Standard_Integer Intrv, nbIntv; - Standard_Integer nbUIntv = S.NbUIntervals(GeomAbs_CN); - Standard_Integer nbVIntv = S.NbVIntervals(GeomAbs_CN); - TColStd_Array1OfReal TI(1,Max(nbUIntv, nbVIntv)+1); - - - if (T == GeomAbs_IsoU) { - S.VIntervals(TI, GeomAbs_CN); - V1 = Max(T1, TI(1)); - V2 = Min(T2, TI(2)); - U1 = Par; - U2 = Par; - stepU = 0; - nbIntv = nbVIntv; - } - else { - S.UIntervals(TI, GeomAbs_CN); - U1 = Max(T1, TI(1)); - U2 = Min(T2, TI(2)); - V1 = Par; - V2 = Par; - stepV = 0; - nbIntv = nbUIntv; - } - - S.D0(U1,V1,P); - MoveTo(P,Pts); - - for (Intrv = 1; Intrv <= nbIntv; Intrv++) { - - if (TI(Intrv) <= T1 && TI(Intrv + 1) <= T1) - continue; - if (TI(Intrv) >= T2 && TI(Intrv + 1) >= T2) - continue; - if (T == GeomAbs_IsoU) { - V1 = Max(T1, TI(Intrv)); - V2 = Min(T2, TI(Intrv + 1)); - stepV = (V2 - V1) / myDiscret; - } - else { - U1 = Max(T1, TI(Intrv)); - U2 = Min(T2, TI(Intrv + 1)); - stepU = (U2 - U1) / myDiscret; - } - - switch (SurfType) { - //-------------GeomAbs_Plane--------------- - case GeomAbs_Plane : - break; - //----GeomAbs_Cylinder GeomAbs_Cone------ - case GeomAbs_Cylinder : - case GeomAbs_Cone : - if (T == GeomAbs_IsoV) { - for (j = 1; j < myDiscret; j++) { - U1 += stepU; - V1 += stepV; - S.D0(U1,V1,P); - DrawTo(P,Pts,Cells); - } - } - break; - //---GeomAbs_Sphere GeomAbs_Torus-------- - //GeomAbs_BezierSurface GeomAbs_BezierSurface - case GeomAbs_Sphere : - case GeomAbs_Torus : - case GeomAbs_OffsetSurface : - case GeomAbs_OtherSurface : - for (j = 1; j < myDiscret; j++) { - U1 += stepU; - V1 += stepV; - S.D0(U1,V1,P); - DrawTo(P,Pts,Cells); - } - break; - //-------------GeomAbs_BSplineSurface------ - case GeomAbs_BezierSurface : - case GeomAbs_BSplineSurface : - for (j = 1; j <= myDiscret/2; j++) { - - PlotCount = 0; - - PlotIso ( S, T, U1, V1, (T == GeomAbs_IsoV) ? stepU*2. : stepV*2., halt, Pts, Cells); - U1 += stepU*2.; - V1 += stepV*2.; - } - break; - //-------------GeomAbs_SurfaceOfExtrusion-- - //-------------GeomAbs_SurfaceOfRevolution- - case GeomAbs_SurfaceOfExtrusion : - case GeomAbs_SurfaceOfRevolution : - if ((T == GeomAbs_IsoV && SurfType == GeomAbs_SurfaceOfRevolution) || - (T == GeomAbs_IsoU && SurfType == GeomAbs_SurfaceOfExtrusion)) { - if (SurfType == GeomAbs_SurfaceOfExtrusion) break; - for (j = 1; j < myDiscret; j++) { - U1 += stepU; - V1 += stepV; - S.D0(U1,V1,P); - DrawTo(P,Pts,Cells); - } - } else { - CurvType = (S.BasisCurve())->GetType(); - switch (CurvType) { - case GeomAbs_Line : - break; - case GeomAbs_Circle : - case GeomAbs_Ellipse : - for (j = 1; j < myDiscret; j++) { - U1 += stepU; - V1 += stepV; - S.D0(U1,V1,P); - DrawTo(P,Pts,Cells); - } - break; - case GeomAbs_Parabola : - case GeomAbs_Hyperbola : - case GeomAbs_BezierCurve : - case GeomAbs_BSplineCurve : - case GeomAbs_OtherCurve : - for (j = 1; j <= myDiscret/2; j++) { - - PlotCount = 0; - - PlotIso ( S, T, U1, V1,(T == GeomAbs_IsoV) ? stepU*2. : stepV*2., halt, Pts, Cells); - U1 += stepU*2.; - V1 += stepV*2.; - } - break; - } - } - } - } - S.D0(U2,V2,P); - DrawTo(P,Pts,Cells); - } -} - -//======================================================================= -// Function : PlotIso -// Purpose : Plot iso for other surface -//======================================================================= - -void GEOM_OCCReader::PlotIso (BRepAdaptor_Surface& S, - GeomAbs_IsoType T, - Standard_Real& U, - Standard_Real& V, - Standard_Real Step, - Standard_Boolean& halt, - vtkPoints* Pts, - vtkCellArray* Cells) -{ - - ++PlotCount; - - gp_Pnt Pl, Pr, Pm; - - if (T == GeomAbs_IsoU) { - S.D0(U, V, Pl); - S.D0(U, V + Step/2., Pm); - S.D0(U, V + Step, Pr); - } else { - S.D0(U, V, Pl); - S.D0(U + Step/2., V, Pm); - S.D0(U + Step, V, Pr); - } - - if (PlotCount > MaxPlotCount) { - DrawTo(Pr,Pts,Cells); - return; - } - - if (Pm.Distance(Pl) + Pm.Distance(Pr) <= IsoRatio*Pl.Distance(Pr)) { - DrawTo(Pr,Pts,Cells); - } else - if (T == GeomAbs_IsoU) { - PlotIso ( S, T, U, V, Step/2, halt, Pts, Cells); - Standard_Real aLocalV = V + Step/2 ; - PlotIso ( S, T, U, aLocalV , Step/2, halt, Pts, Cells); - } else { - PlotIso ( S, T, U, V, Step/2, halt, Pts, Cells); - Standard_Real aLocalU = U + Step/2 ; - PlotIso ( S, T, aLocalU , V, Step/2, halt, Pts, Cells); - } -} - -//======================================================================= -// Function : TransferEdgeWData -// Purpose : Transfert wireframe data for EDGE -//======================================================================= - -void GEOM_OCCReader::TransferEdgeWData(const TopoDS_Edge& aEdge, - vtkPoints* Pts, - vtkCellArray* Cells) { - - - Handle(Poly_PolygonOnTriangulation) aEdgePoly; - Standard_Integer i = 1; - Handle(Poly_Triangulation) T; - TopLoc_Location aEdgeLoc; - BRep_Tool::PolygonOnTriangulation(aEdge, aEdgePoly, T, aEdgeLoc, i); - - Handle(Poly_Polygon3D) P; - if(aEdgePoly.IsNull()) { - P = BRep_Tool::Polygon3D(aEdge, aEdgeLoc); - } - - if(P.IsNull() && aEdgePoly.IsNull()) - return; - - // Location edges - //--------------- - - gp_Trsf edgeTransf; - Standard_Boolean isidtrsf = true; - if(!aEdgeLoc.IsIdentity()) { - isidtrsf = false; - edgeTransf = aEdgeLoc.Transformation(); - } - - Standard_Integer nbnodes; - if (aEdgePoly.IsNull()) { - nbnodes = P->NbNodes(); - const TColgp_Array1OfPnt& theNodesP = P->Nodes(); - - float coord[3]; - int pts[2]; - - for(int j=1;jInsertNextPoint(coord); - - // insert pt2 - coord[0] = pt2.X(); coord[1] = pt2.Y(); coord[2] = pt2.Z(); - pts[1] = Pts->InsertNextPoint(coord); - - // insert line (pt1,pt2) - Cells->InsertNextCell(2,pts); - } - } else { - nbnodes = aEdgePoly->NbNodes(); - const TColStd_Array1OfInteger& Nodesidx = aEdgePoly->Nodes(); - const TColgp_Array1OfPnt& theNodesPoly = T->Nodes(); - - float coord[3]; - int pts[2]; - - for(int j=1;jInsertNextPoint(coord); - - // insert pt2 - coord[0] = pt2.X(); coord[1] = pt2.Y(); coord[2] = pt2.Z(); - pts[1] = Pts->InsertNextPoint(coord); - - // insert line (pt1,pt2) - Cells->InsertNextCell(2,pts); - } - } -} - -/* Standard_Integer nbnodes = aEdgePoly->NbNodes(); - const TColStd_Array1OfInteger& Nodesidx = aEdgePoly->Nodes(); - const TColgp_Array1OfPnt& theNodes = T->Nodes(); - - float coord[3]; - int pts[2]; - - - // PUSH NODES - for(i=1;i<=nbnodes;i++) { - Standard_Integer id = Nodesidx(i); - gp_Pnt pt = theNodes(id); - - float coord[3]; - if(!isidtrsf) pt.Transform(edgeTransf); - - coord[0] = pt.X(); coord[1] = pt.Y(); coord[2] = pt.Z(); - - Pts->SetPoint(id-1,coord); - - } - - // PUSH EDGES - for(i=1;iInsertNextCell(2,pts); - } - - - }*/ - -//======================================================================= -// Function : TransferVertexWData -// Purpose : Transfert wireframe data for VERTEX -//======================================================================= - -void GEOM_OCCReader::TransferVertexWData(const TopoDS_Vertex& aVertex, - vtkPoints* Pts, - vtkCellArray* Cells) { -#define ZERO_COORD coord[0] = 0.0; coord[1] = 0.0; coord[2] = 0.0 - - gp_Pnt P = BRep_Tool::Pnt( aVertex ); - float delta = 1, coord[3]; - int pts[2]; - // insert pt - ZERO_COORD; coord[0] = +delta; - pts[0] = Pts->InsertNextPoint(coord); - coord[0] = -delta; - pts[1] = Pts->InsertNextPoint(coord); - // insert line (pt1,pt2) - Cells->InsertNextCell(2,pts); - - ZERO_COORD; coord[1] = +delta; - pts[0] = Pts->InsertNextPoint(coord); - coord[1] = -delta; - pts[1] = Pts->InsertNextPoint(coord); - // insert line (pt1,pt2) - Cells->InsertNextCell(2,pts); - - ZERO_COORD; coord[2] = +delta; - pts[0] = Pts->InsertNextPoint(coord); - coord[2] = -delta; - pts[1] = Pts->InsertNextPoint(coord); - // insert line (pt1,pt2) - Cells->InsertNextCell(2,pts); - -#undef ZERO_COORD -} - -//======================================================================= -// Function : TransferEdgeSData( -// Purpose : Transfert shading data for EDGE -//======================================================================= - -void GEOM_OCCReader::TransferEdgeSData(const TopoDS_Edge& aFace, - vtkPoints* Pts, - vtkCellArray* Cells) -{ -} - - -//======================================================================= -// Function : TransferFaceSData -// Purpose : Transfert shading data for FACE -//======================================================================= -void GEOM_OCCReader::TransferFaceSData(const TopoDS_Face& aFace, - vtkPoints* Pts, - vtkCellArray* Cells) { - - TopLoc_Location aLoc; - Handle(Poly_Triangulation) aPoly = BRep_Tool::Triangulation(aFace,aLoc); - if(aPoly.IsNull()) return; - else { - - gp_Trsf myTransf; - Standard_Boolean identity = true; - if(!aLoc.IsIdentity()) { - identity = false; - myTransf = aLoc.Transformation(); - } - - Standard_Integer nbNodesInFace = aPoly->NbNodes(); - Standard_Integer nbTriInFace = aPoly->NbTriangles(); - - const Poly_Array1OfTriangle& Triangles = aPoly->Triangles(); - const TColgp_Array1OfPnt& Nodes = aPoly->Nodes(); - - Standard_Integer i; - for(i=1;i<=nbNodesInFace;i++) { - gp_Pnt P = Nodes(i); - float coord[3]; - if(!identity) P.Transform(myTransf); - coord[0] = P.X(); coord[1] = P.Y(); coord[2] = P.Z(); - Pts->SetPoint(i-1,coord); - } - - for(i=1;i<=nbTriInFace;i++) { - // Get the triangle - - Standard_Integer N1,N2,N3; - Triangles(i).Get(N1,N2,N3); - - int pts[3]; - pts[0] = N1-1; pts[1] = N2-1; pts[2] = N3-1; - Cells->InsertNextCell(3,pts); - - } - } -} - -//======================================================================= -// Function : ComputeShading -// Purpose : Compute the shape in shading mode -//======================================================================= -void GEOM_OCCReader::ComputeShading(vtkPoints* Pts,vtkCellArray* Cells){ - - // Check the type of the shape: - if(myShape.ShapeType() == TopAbs_FACE) { - // Face - TransferFaceSData(TopoDS::Face(myShape),Pts,Cells); - } - else { - if(myShape.ShapeType() == TopAbs_EDGE) { - // Edge - TransferEdgeSData(TopoDS::Edge(myShape),Pts,Cells); - } - else { - } - - } - -} - -//======================================================================= -// Function : -// Purpose : Set parameters -//======================================================================= -void GEOM_OCCReader::setDisplayMode(int thenewmode) { - amode = thenewmode; -} - -void GEOM_OCCReader::setTopo(const TopoDS_Shape& aShape) { - myShape = aShape; -} - -void GEOM_OCCReader::setForceUpdate(Standard_Boolean bol) { - forced = bol; -} - -//======================================================================= -// Function : -// Purpose : Get parameters -//======================================================================= -const TopoDS_Shape& GEOM_OCCReader::getTopo() { - return myShape; -} - -int GEOM_OCCReader::getDisplayMode() { - return amode; -} - - diff --git a/src/OBJECT/GEOM_OCCReader.h b/src/OBJECT/GEOM_OCCReader.h deleted file mode 100644 index e10ce3cda..000000000 --- a/src/OBJECT/GEOM_OCCReader.h +++ /dev/null @@ -1,143 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_OCCReader.h -// Author : Christophe ATTANASIO -// Module : GEOM -// $Header$ - -/*! - \class GEOM_OCCReader GEOM_OCCReader.h - \brief This class allow to display a OpenCASCADE CAD model in a VTK viewer. -*/ - -#ifndef GEOM_OCCREADER_H -#define GEOM_OCCREADER_H - -#include - -class vtkPoints; -class vtkCellArray; - -// OpenCASCADE -#include -#include -#include -#include -#include -#include - -#ifdef _WIN_32 -#define VTKOCC_EXPORT __declspec (dllexport) -#else -#define VTKOCC_EXPORT -#endif - -class VTKOCC_EXPORT GEOM_OCCReader : public vtkPolyDataSource { - - // methods - - public: - - static GEOM_OCCReader* New(); - - const TopoDS_Shape& getTopo(); - - void setTopo(const TopoDS_Shape& ashape); - - int getDisplayMode(); - void setDisplayMode(int); - - void setForceUpdate(Standard_Boolean bol); - - protected: - - GEOM_OCCReader(); - ~GEOM_OCCReader(); - void Execute(); - - void ComputeShading(vtkPoints* Pts,vtkCellArray* Cells); - void ComputeWireframe(vtkPoints* Pts,vtkCellArray* Cells); - - void TransferFaceSData(const TopoDS_Face& aFace, - vtkPoints* Pts, - vtkCellArray* Cells); - - void TransferFaceWData(const TopoDS_Face& aFace, - vtkPoints* Pts, - vtkCellArray* Cells); - - void TransferEdgeSData(const TopoDS_Edge& aEdge, - vtkPoints* Pts, - vtkCellArray* Cells); - - void TransferEdgeWData(const TopoDS_Edge& aEdge, - vtkPoints* Pts, - vtkCellArray* Cells); - - void TransferVertexWData(const TopoDS_Vertex& aVertex, - vtkPoints* Pts, - vtkCellArray* Cells); - - void createISO(const TopoDS_Face &, - double, int, - vtkPoints* Pts, - vtkCellArray* Cells); - - void DrawIso(GeomAbs_IsoType aType, - Standard_Real PParm, - Standard_Real p1, - Standard_Real p2, - vtkPoints* Pts, - vtkCellArray* Cells, - Standard_Integer& startidx); - - void MoveTo(gp_Pnt P, - vtkPoints* Pts); - - void DrawTo(gp_Pnt P, - vtkPoints* Pts, - vtkCellArray* Cells); - - void PlotIso(BRepAdaptor_Surface& S, - GeomAbs_IsoType T, - Standard_Real& U, - Standard_Real& V, - Standard_Real Step, - Standard_Boolean& halt, - vtkPoints* Pts, - vtkCellArray* Cells); - - // fields - - private: - - Standard_Boolean forced; - int discretiso; - int amode; - int nbisos; - TopoDS_Shape myShape; - -}; - -#endif //GEOM_OCCREADER_H diff --git a/src/OBJECT/GEOM_VTKTrihedron.cxx b/src/OBJECT/GEOM_VTKTrihedron.cxx deleted file mode 100644 index 67e32cedd..000000000 --- a/src/OBJECT/GEOM_VTKTrihedron.cxx +++ /dev/null @@ -1,396 +0,0 @@ -// SALOME GEOM : -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_VTKTrihedron.cxx -// Author : Sergey LITONIN -// Module : SALOME -// $Header: - -#include "GEOM_VTKTrihedron.hxx" -#include "utilities.h" -#include "GEOM_OCCReader.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "VTKViewer_VectorText.h" - - - -/* - Class : GEOM_VTKTrihedron - Description : Class for displaying axis of trihedron in VTK viewer. - Placement of trihedron is chahged with SetPlacement() method -*/ -class GEOM_VTKTrihedronAxis : public VTKViewer_Axis -{ -protected: - - GEOM_VTKTrihedronAxis(); - GEOM_VTKTrihedronAxis( const GEOM_VTKTrihedronAxis& ); - ~GEOM_VTKTrihedronAxis(); - -public: - - vtkTypeMacro( GEOM_VTKTrihedronAxis, VTKViewer_Axis ); - static GEOM_VTKTrihedronAxis* New(); - - void SetAxis( const gp_Ax1& theAxis, const int theRot, float theColor[ 3 ] ); - virtual void Render( vtkRenderer* theRenderer ); - virtual void SetSize( float theSize ); - gp_Pnt GetOri() const; - void SetColor( const float theColor[ 3 ] ); - -private: - - float myOri[ 3 ]; - vtkMatrix4x4* myMatrix; - vtkTransform* myTrsf; -}; - -vtkStandardNewMacro( GEOM_VTKTrihedronAxis ); - -GEOM_VTKTrihedronAxis::GEOM_VTKTrihedronAxis() -{ - vtkProperty* aProperty = vtkProperty::New(); - aProperty->SetColor( 0.0, 0.0, 1.0 ); - SetProperty( aProperty ); - aProperty->Delete(); - myMatrix = vtkMatrix4x4::New(); - myTrsf = vtkTransform::New(); -} - -GEOM_VTKTrihedronAxis::~GEOM_VTKTrihedronAxis() -{ - myMatrix->Delete(); - myTrsf->Delete(); -} - -void GEOM_VTKTrihedronAxis::SetSize( float theSize ) -{ - float aPosition[ 3 ] = { myOri[ 0 ] + myDir[ 0 ] * theSize, - myOri[ 1 ] + myDir[ 1 ] * theSize, - myOri[ 2 ] + myDir[ 2 ] * theSize }; - - myLineSource->SetPoint1( myOri[ 0 ], myOri[ 1 ], myOri[ 2 ] ); - myLineSource->SetPoint2( aPosition ); - - myArrowActor->SetPosition( 0, 0, 0 ); - myArrowActor->SetOrientation( 0, 0, 0 ); - myArrowActor->SetUserMatrix( 0 ); - - - gp_Trsf aTrsf; - aTrsf.SetDisplacement( gp_Ax3( gp_Pnt( 0, 0, 0 ), gp_Dir( 1, 0, 0 ) ), - gp_Ax3( GetOri(), gp_Dir( myDir[ 0 ], myDir[ 1 ], myDir[ 2 ] ) ) ); - - const gp_XYZ& aTrans = aTrsf.TranslationPart(); - gp_Mat aRot = aTrsf.VectorialPart(); - - for ( int i = 1; i <= 3; i++ ) - for ( int j = 1; j <= 3; j++ ) - myMatrix->SetElement( i - 1, j - 1, aRot( i, j ) ); - - myArrowActor->SetUserMatrix( myMatrix ); - myArrowActor->SetPosition( aPosition ); - - myLabelActor->SetPosition( 0, 0, 0 ); - myLabelActor->AddPosition( aPosition ); -} - -void GEOM_VTKTrihedronAxis::Render(vtkRenderer* theRenderer) -{ - myLineActor->Render( theRenderer ); - myArrowActor->Render( theRenderer ); - myLabelActor->Render( theRenderer ); - - vtkCamera* aCamera = theRenderer->GetActiveCamera(); - SetCamera( aCamera ); -} - -gp_Pnt GEOM_VTKTrihedronAxis::GetOri() const -{ - return gp_Pnt( myOri[ 0 ], myOri[ 1 ], myOri[ 2 ] ); -} - -void GEOM_VTKTrihedronAxis::SetAxis( const gp_Ax1& theAxis, - const int theRot, - float theColor[ 3 ] ) -{ - gp_Pnt aLoc = theAxis.Location(); - gp_Dir aDir = theAxis.Direction(); - - myOri[ 0 ] = aLoc.X(); - myOri[ 1 ] = aLoc.Y(); - myOri[ 2 ] = aLoc.Z(); - - myDir[ 0 ] = aDir.X(); - myDir[ 1 ] = aDir.Y(); - myDir[ 2 ] = aDir.Z(); - - float aColor[ 3 ] = { 0, 0, 0 }; - aColor[ theRot ] = 1; - vtkProperty* aProperty = vtkProperty::New(); - if ( theColor[ 0 ] == -1 ) - aProperty->SetColor( aColor[ 0 ], aColor[ 1 ], aColor[ 2 ] ); - else - aProperty->SetColor( theColor[ 0 ], theColor[ 1 ], theColor[ 2 ] ); - SetProperty( aProperty ); - aProperty->Delete(); - - if ( theRot == 0 ) myVectorText->SetText( "X" ); - else if ( theRot == 1 ) myVectorText->SetText( "Y" ); - else if ( theRot == 2 ) myVectorText->SetText( "Z" ); -} - -void GEOM_VTKTrihedronAxis::SetColor( const float theColor[ 3 ] ) -{ - vtkProperty* aProperty = vtkProperty::New(); - aProperty->SetColor( theColor[ 0 ], theColor[ 1 ], theColor[ 2 ] ); - SetProperty( aProperty ); - aProperty->Delete(); -} - - -/* - Class : GEOM_VTKTrihedron - Description : Class for displaying trihedron of local CS in VTK viewer. - Placement of trihedron is chahged with SetPlacement() method -*/ - -vtkStandardNewMacro( GEOM_VTKTrihedron ); - -GEOM_VTKTrihedron::GEOM_VTKTrihedron() -{ - myMapper = vtkPolyDataMapper::New(); - myAxis[ 0 ] = myAxis[ 1 ] = myAxis[ 2 ] = 0; - myPresent = vtkActorCollection::New(); - mySize = 100; - SetInfinitive( true ); - myColor[ 0 ] = myColor[ 1 ] = myColor[ 1 ] = -1; - SetInfinitive( true ); -} - -GEOM_VTKTrihedron::~GEOM_VTKTrihedron() -{ - myPresent->RemoveAllItems(); - myPresent->Delete(); - for ( int i = 0; i < 3; i++ ) - myAxis[i]->Delete(); - - if ( myMapper ) - myMapper->Delete(); -} - -void GEOM_VTKTrihedron::SetSize( float theSize ) -{ - mySize = theSize; - for ( int i = 0; i < 3; i++ ) - myAxis[i]->SetSize( theSize ); - - - // Calculate new sensitive area - gp_Pnt anOri = ( (GEOM_VTKTrihedronAxis*)myAxis[ 0 ] )->GetOri(); - gp_Pnt aEndX( myLocation.XYZ() + myDirX.XYZ() * mySize ); - gp_Pnt aEndY( myLocation.XYZ() + myDirY.XYZ() * mySize ); - gp_Pnt aEndZ( myLocation.XYZ() + myDirZ.XYZ() * mySize ); - - vtkLineSource* aSrcX = vtkLineSource::New(); - vtkLineSource* aSrcY = vtkLineSource::New(); - vtkLineSource* aSrcZ = vtkLineSource::New(); - - aSrcX->SetPoint1( anOri.X(), anOri.Y(), anOri.Z() ); - aSrcX->SetPoint2( aEndX.X(), aEndX.Y(), aEndX.Z() ); - - aSrcY->SetPoint1( anOri.X(), anOri.Y(), anOri.Z() ); - aSrcY->SetPoint2( aEndY.X(), aEndY.Y(), aEndY.Z() ); - - aSrcZ->SetPoint1( anOri.X(), anOri.Y(), anOri.Z() ); - aSrcZ->SetPoint2( aEndZ.X(), aEndZ.Y(), aEndZ.Z() ); - - vtkAppendPolyData* aRes = vtkAppendPolyData::New(); - aRes->AddInput( aSrcX->GetOutput() ); - aRes->AddInput( aSrcY->GetOutput() ); - aRes->AddInput( aSrcZ->GetOutput() ); - - myMapper->SetInput( aRes->GetOutput() ); - SALOME_Actor::SetMapper( myMapper ); - - aSrcX->Delete(); - aSrcY->Delete(); - aSrcZ->Delete(); - aRes->Delete(); -} - -void GEOM_VTKTrihedron::SetVisibility( VTKViewer_Trihedron::TVisibility theVis ) -{ - for ( int i = 0; i < 3; i++ ) - myAxis[i]->SetVisibility( theVis ); -} - -void GEOM_VTKTrihedron::AddToRender( vtkRenderer* theRenderer ) -{ - vtkCamera* aCamera = theRenderer->GetActiveCamera(); - for(int i = 0; i < 3; i++) - { - myAxis[i]->AddToRender(theRenderer); - myAxis[i]->SetCamera(aCamera); - } - - theRenderer->AddActor( this ); -} - -void GEOM_VTKTrihedron::RemoveFromRender( vtkRenderer* theRenderer ) -{ - myPresent->InitTraversal(); - while(vtkActor* anActor = myPresent->GetNextActor()) - theRenderer->RemoveActor(anActor); -} - -int GEOM_VTKTrihedron::GetVisibleActorCount(vtkRenderer* theRenderer) -{ - vtkActorCollection* aCollection = theRenderer->GetActors(); - aCollection->InitTraversal(); - int aCount = 0; - while( vtkActor* prop = aCollection->GetNextActor() ) - if ( prop->GetVisibility() ) - if ( SALOME_Actor* anActor = SALOME_Actor::SafeDownCast( prop ) ) - if ( !anActor->IsInfinitive() ) - aCount++; - - vtkCamera* aCamera = theRenderer->GetActiveCamera(); - for(int i = 0; i < 3; i++) - myAxis[i]->SetCamera( aCamera ); - - return aCount; -} - -void GEOM_VTKTrihedron::SetCamera( vtkCamera* theCamera ) -{ - for(int i = 0; i < 3; i++) - myAxis[i]->SetCamera( theCamera ); -} - -void GEOM_VTKTrihedron::SetPlacement( const Handle(Geom_Axis2Placement)& thePlc ) -{ - gp_Ax2 anAx2 = thePlc->Ax2(); - - myDirX = anAx2.XDirection(); - myDirY = anAx2.YDirection(); - myDirZ = anAx2.Direction(); - - myLocation = anAx2.Axis().Location(); - - if ( myAxis[ 0 ] != 0 ) myAxis[ 0 ]->Delete(); - if ( myAxis[ 1 ] != 0 ) myAxis[ 1 ]->Delete(); - if ( myAxis[ 2 ] != 0 ) myAxis[ 2 ]->Delete(); - - myAxis[ 0 ] = GEOM_VTKTrihedronAxis::New(); - myAxis[ 1 ] = GEOM_VTKTrihedronAxis::New(); - myAxis[ 2 ] = GEOM_VTKTrihedronAxis::New(); - - ( (GEOM_VTKTrihedronAxis*)myAxis[ 0 ] )->SetAxis( gp_Ax1( myLocation, myDirX ), 0, myColor ); - ( (GEOM_VTKTrihedronAxis*)myAxis[ 1 ] )->SetAxis( gp_Ax1( myLocation, myDirY ), 1, myColor ); - ( (GEOM_VTKTrihedronAxis*)myAxis[ 2 ] )->SetAxis( gp_Ax1( myLocation, myDirZ ), 2, myColor ); - - SetSize( mySize ); -} - -vtkMapper* GEOM_VTKTrihedron::GetMapper() -{ - return myMapper; -} - -void GEOM_VTKTrihedron::Render(vtkRenderer* r, vtkMapper *) -{ - ( (GEOM_VTKTrihedronAxis*)myAxis[ 0 ] )->Render( r ); - ( (GEOM_VTKTrihedronAxis*)myAxis[ 1 ] )->Render( r ); - ( (GEOM_VTKTrihedronAxis*)myAxis[ 2 ] )->Render( r ); -} - -void GEOM_VTKTrihedron::SetColor( float r, float g, float b ) -{ - myColor[ 0 ] = r; - myColor[ 1 ] = g; - myColor[ 2 ] = b; - - if ( myAxis[ 0 ] ) ( (GEOM_VTKTrihedronAxis*)myAxis[ 0 ] )->SetColor( myColor ); - if ( myAxis[ 1 ] ) ( (GEOM_VTKTrihedronAxis*)myAxis[ 1 ] )->SetColor( myColor ); - if ( myAxis[ 2 ] ) ( (GEOM_VTKTrihedronAxis*)myAxis[ 2 ] )->SetColor( myColor ); -} - -void GEOM_VTKTrihedron::GetColor( float& r, float& g, float& b ) -{ - r = myColor[ 0 ]; - g = myColor[ 1 ]; - b = myColor[ 2 ]; -} - -bool GEOM_VTKTrihedron::IsSetCamera() const -{ - return true; -} - -bool GEOM_VTKTrihedron::IsResizable() const -{ - return true; -} - - - - - - - - - - - - - - - - diff --git a/src/OBJECT/GEOM_VTKTrihedron.hxx b/src/OBJECT/GEOM_VTKTrihedron.hxx deleted file mode 100644 index 92332c8c6..000000000 --- a/src/OBJECT/GEOM_VTKTrihedron.hxx +++ /dev/null @@ -1,101 +0,0 @@ -// SALOME GEOM : -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : GEOM_VTKTrihedron.h -// Author : Sergey LITONIN -// Module : SALOME -// $Header: - -#ifndef GEOM_VTKTrihedron_H -#define GEOM_VTKTrihedron_H - -#include -#include "SALOME_Actor.h" -#include "VTKViewer_Trihedron.h" - -#ifdef WNT -#include -#else -#define SALOME_WNT_EXPORT -#endif - - -class vtkActorCollection; -class vtkRenderer; -class vtkPolyDataMapper; - -/* - Class : GEOM_VTKTrihedron - Description : Class for displaying trihedron of local CS in VTK viewer. - Placement of trihedron is chahged with SetPlacement() method -*/ - -class SALOME_WNT_EXPORT GEOM_VTKTrihedron : public SALOME_Actor -{ - -protected: - GEOM_VTKTrihedron(); - GEOM_VTKTrihedron( const GEOM_VTKTrihedron& ); - virtual ~GEOM_VTKTrihedron(); - -public: - vtkTypeMacro( GEOM_VTKTrihedron, SALOME_Actor ); - static GEOM_VTKTrihedron* New(); - - virtual float GetSize() { return mySize;} - - virtual void SetVisibility( VTKViewer_Trihedron::TVisibility theVis ); - virtual void VisibilityOff() { SetVisibility( VTKViewer_Trihedron::eOff ); } - virtual void VisibilityOn() { SetVisibility( VTKViewer_Trihedron::eOn ); } - - virtual void AddToRender( vtkRenderer* theRenderer ); - virtual void RemoveFromRender( vtkRenderer* theRenderer ); - - virtual int GetVisibleActorCount( vtkRenderer* theRenderer ); - - void SetPlacement( const Handle(Geom_Axis2Placement)& ); - - virtual vtkMapper* GetMapper(); - - virtual void Render(vtkRenderer *, vtkMapper *); - virtual bool IsSetCamera() const; - virtual bool IsResizable() const; - virtual void SetSize( float ); - virtual void SetCamera( vtkCamera* ); - - void SetColor( float r, float g, float b ); - void GetColor( float& r, float& g, float& b ); - - virtual bool hasHighlight() { return false; } - -protected: - vtkActorCollection* myPresent; - VTKViewer_Axis* myAxis[3]; - vtkPolyDataMapper* myMapper; - float mySize; - gp_Pnt myLocation; - gp_Dir myDirX, myDirY, myDirZ; - float myColor[ 3 ]; -}; - -#endif diff --git a/src/OBJECT/Handle_GEOM_AISShape.hxx b/src/OBJECT/Handle_GEOM_AISShape.hxx deleted file mode 100644 index af8efe053..000000000 --- a/src/OBJECT/Handle_GEOM_AISShape.hxx +++ /dev/null @@ -1,100 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Handle_GEOM_AISShape.hxx -// Module : GEOM - -#ifndef _Handle_GEOM_AISShape_HeaderFile -#define _Handle_GEOM_AISShape_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_SALOME_AISShape_HeaderFile -#include "Handle_SALOME_AISShape.hxx" -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(SALOME_AISShape); -class GEOM_AISShape; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOM_AISShape); - -class Handle(GEOM_AISShape) : public Handle(SALOME_AISShape) { - public: - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - Handle(GEOM_AISShape)():Handle(SALOME_AISShape)() {} - Handle(GEOM_AISShape)(const Handle(GEOM_AISShape)& aHandle) : Handle(SALOME_AISShape)(aHandle) - { - } - - Handle(GEOM_AISShape)(const GEOM_AISShape* anItem) : Handle(SALOME_AISShape)((SALOME_AISShape *)anItem) - { - } - - Handle(GEOM_AISShape)& operator=(const Handle(GEOM_AISShape)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOM_AISShape)& operator=(const GEOM_AISShape* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOM_AISShape* operator->() - { - return (GEOM_AISShape *)ControlAccess(); - } - - GEOM_AISShape* operator->() const - { - return (GEOM_AISShape *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOM_AISShape)(); - - Standard_EXPORT static const Handle(GEOM_AISShape) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/OBJECT/Handle_GEOM_InteractiveObject.hxx b/src/OBJECT/Handle_GEOM_InteractiveObject.hxx deleted file mode 100644 index 63c0e8e3f..000000000 --- a/src/OBJECT/Handle_GEOM_InteractiveObject.hxx +++ /dev/null @@ -1,100 +0,0 @@ -// GEOM OBJECT : interactive object for Geometry entities visualization -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Handle_GEOM_InteractiveObject.hxx -// Module : GEOM - -#ifndef _Handle_GEOM_InteractiveObject_HeaderFile -#define _Handle_GEOM_InteractiveObject_HeaderFile - -#ifndef _Standard_Macro_HeaderFile -#include -#endif -#ifndef _Standard_HeaderFile -#include -#endif - -#ifndef _Handle_SALOME_InteractiveObject_HeaderFile -#include "Handle_SALOME_InteractiveObject.hxx" -#endif - -class Standard_Transient; -class Handle_Standard_Type; -class Handle(SALOME_InteractiveObject); -class GEOM_InteractiveObject; -Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOM_InteractiveObject); - -class Handle(GEOM_InteractiveObject) : public Handle(SALOME_InteractiveObject) { - public: - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - Handle(GEOM_InteractiveObject)():Handle(SALOME_InteractiveObject)() {} - Handle(GEOM_InteractiveObject)(const Handle(GEOM_InteractiveObject)& aHandle) : Handle(SALOME_InteractiveObject)(aHandle) - { - } - - Handle(GEOM_InteractiveObject)(const GEOM_InteractiveObject* anItem) : Handle(SALOME_InteractiveObject)((SALOME_InteractiveObject *)anItem) - { - } - - Handle(GEOM_InteractiveObject)& operator=(const Handle(GEOM_InteractiveObject)& aHandle) - { - Assign(aHandle.Access()); - return *this; - } - - Handle(GEOM_InteractiveObject)& operator=(const GEOM_InteractiveObject* anItem) - { - Assign((Standard_Transient *)anItem); - return *this; - } - - GEOM_InteractiveObject* operator->() - { - return (GEOM_InteractiveObject *)ControlAccess(); - } - - GEOM_InteractiveObject* operator->() const - { - return (GEOM_InteractiveObject *)ControlAccess(); - } - - Standard_EXPORT ~Handle(GEOM_InteractiveObject)(); - - Standard_EXPORT static const Handle(GEOM_InteractiveObject) DownCast(const Handle(Standard_Transient)& AnObject); -}; -#endif diff --git a/src/OBJECT/Makefile.in b/src/OBJECT/Makefile.in deleted file mode 100644 index 589469a87..000000000 --- a/src/OBJECT/Makefile.in +++ /dev/null @@ -1,68 +0,0 @@ -# GEOM OBJECT : interactive object for Geometry entities visualization -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Module : GEOM - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -EXPORT_HEADERS = GEOM_Actor.h \ - GEOM_AssemblyBuilder.h \ - GEOM_AISShape.hxx \ - Handle_GEOM_AISShape.hxx \ - GEOM_InteractiveObject.hxx \ - Handle_GEOM_InteractiveObject.hxx \ - GEOM_AISTrihedron.hxx \ - GEOM_VTKTrihedron.hxx - -# Libraries targets - -LIB = libGEOMObject.la -LIB_SRC = GEOM_Actor.cxx \ - GEOM_OCCReader.cxx \ - GEOM_AssemblyBuilder.cxx \ - GEOM_AISShape.cxx \ - GEOM_InteractiveObject.cxx \ - GEOM_AISTrihedron.cxx \ - GEOM_VTKTrihedron.cxx - -LIB_CLIENT_IDL = - -# Executables targets -BIN = -BIN_SRC = - -CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -LDFLAGS+=$(PYTHON_LIBS) $(QT_MT_LIBS) $(VTK_LIBS) $(OGL_LIBS) -lSalomeObject -L${KERNEL_ROOT_DIR}/lib/salome -L${GUI_ROOT_DIR}/lib/salome -%_moc.cxx: %.h - $(MOC) $< -o $@ - - -@CONCLUDE@ diff --git a/src/OperationGUI/Makefile.in b/src/OperationGUI/Makefile.in deleted file mode 100644 index 6b7f980d8..000000000 --- a/src/OperationGUI/Makefile.in +++ /dev/null @@ -1,70 +0,0 @@ -# GEOM OPERATIONGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# header files -EXPORT_HEADERS= - -# Libraries targets -LIB = libOperationGUI.la - -LIB_SRC = OperationGUI.cxx \ - OperationGUI_ArchimedeDlg.cxx \ - OperationGUI_PartitionDlg.cxx \ - OperationGUI_MaterialDlg.cxx \ - OperationGUI_FilletDlg.cxx \ - OperationGUI_ChamferDlg.cxx \ - OperationGUI_ClippingDlg.cxx - -LIB_MOC = \ - OperationGUI_ArchimedeDlg.h \ - OperationGUI_PartitionDlg.h \ - OperationGUI_MaterialDlg.h \ - OperationGUI_FilletDlg.h \ - OperationGUI_ChamferDlg.h \ - OperationGUI_ClippingDlg.h - -LIB_CLIENT_IDL = SALOME_GenericObj.idl SALOME_Component.idl SALOME_Exception.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += $(CAS_LDPATH) -lTKFillet -lGEOMBase - -@CONCLUDE@ diff --git a/src/OperationGUI/OperationGUI.cxx b/src/OperationGUI/OperationGUI.cxx deleted file mode 100644 index 6838a57d7..000000000 --- a/src/OperationGUI/OperationGUI.cxx +++ /dev/null @@ -1,125 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : OperationGUI.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#include "OperationGUI.h" - -#include "SUIT_Session.h" -#include "SUIT_Desktop.h" - -#include -#include -#include - -#include "OperationGUI_PartitionDlg.h" // Method PARTITION -#include "OperationGUI_ArchimedeDlg.h" // Method ARCHIMEDE -#include "OperationGUI_FilletDlg.h" // Method FILLET -#include "OperationGUI_ChamferDlg.h" // Method CHAMFER - -#include "OperationGUI_ClippingDlg.h" - -using namespace std; - -OperationGUI* OperationGUI::myGUIObject = 0; - -//======================================================================= -// function : GetOperationGUI() -// purpose : Get the only OperationGUI object [ static ] -//======================================================================= -OperationGUI* OperationGUI::GetOperationGUI( GeometryGUI* parent ) -{ - if ( myGUIObject == 0 ) { - // init OperationGUI only once - myGUIObject = new OperationGUI( parent ); - } - return myGUIObject; -} - -//======================================================================= -// function : OperationGUI() -// purpose : Constructor -//======================================================================= -OperationGUI::OperationGUI(GeometryGUI* parent) : GEOMGUI(parent) -{ -} - - -//======================================================================= -// function : ~OperationGUI() -// purpose : Destructor -//======================================================================= -OperationGUI::~OperationGUI() -{ -} - - -//======================================================================= -// function : OnGUIEvent() -// purpose : -//======================================================================= -bool OperationGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent ) -{ - getGeometryGUI()->EmitSignalDeactivateDialog(); - - switch ( theCommandID ) - { - case 503: // PARTITION - ( new OperationGUI_PartitionDlg( parent, "" ) )->show(); - break; - case 504: // ARCHIMEDE - new OperationGUI_ArchimedeDlg( getGeometryGUI(), parent ); - break; - case 505: // FILLET - new OperationGUI_FilletDlg( parent ); - break; - case 506: // CHAMFER - new OperationGUI_ChamferDlg( parent ); - break; - case 507: // CLIPPING RANGE - ( new OperationGUI_ClippingDlg( parent, "" ) )->show(); - break; - default: - SUIT_Session::session()->activeApplication()->putInfo(tr("GEOM_PRP_COMMAND").arg(theCommandID)); - break; - } - - return true; -} - -//===================================================================================== -// EXPORTED METHODS -//===================================================================================== -extern "C" -{ -#ifdef WNT - __declspec( dllexport ) -#endif - GEOMGUI* GetLibGUI(GeometryGUI* parent) - { - return OperationGUI::GetOperationGUI(parent); - } -} diff --git a/src/OperationGUI/OperationGUI.h b/src/OperationGUI/OperationGUI.h deleted file mode 100644 index 02e38cf12..000000000 --- a/src/OperationGUI/OperationGUI.h +++ /dev/null @@ -1,56 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : OperationGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef OPERATIONGUI_H -#define OPERATIONGUI_H - -#include "GEOMGUI.h" -#include "GEOMBase.h" - -//================================================================================= -// class : OperationGUI -// purpose : -//================================================================================= -class OperationGUI : public GEOMGUI -{ -protected: - OperationGUI( GeometryGUI* parent ); // hide constructor to avoid direct creation - -public : - ~OperationGUI(); - - // Get the only OperationGUI object - static OperationGUI* GetOperationGUI( GeometryGUI* parent ); - - bool OnGUIEvent(int theCommandID, SUIT_Desktop* parent); - -private: - static OperationGUI* myGUIObject; // the only OperationGUI object -}; - -#endif diff --git a/src/OperationGUI/OperationGUI_ArchimedeDlg.h b/src/OperationGUI/OperationGUI_ArchimedeDlg.h deleted file mode 100644 index f1c1fd7d7..000000000 --- a/src/OperationGUI/OperationGUI_ArchimedeDlg.h +++ /dev/null @@ -1,74 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : OperationGUI_ArchimedeDlg.h -// Author : Nicolas REJNERI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_ARCHIMEDE_H -#define DIALOGBOX_ARCHIMEDE_H - -#include "GEOMBase_Skeleton.h" - -class DlgRef_1Sel3Spin; - -//================================================================================= -// class : OperationGUI_ArchimedeDlg -// purpose : -//================================================================================= -class OperationGUI_ArchimedeDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - OperationGUI_ArchimedeDlg( GeometryGUI* theGeometryGUI, QWidget* parent ); - ~OperationGUI_ArchimedeDlg(); - -protected: - - // redefined from GEOMBase_Helper - - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private: - void Init(); - void enterEvent(QEvent* e); - -private: - GEOM::GEOM_Object_var myShape; - DlgRef_1Sel3Spin* GroupPoints; - double myStep; - GeometryGUI* myGeometryGUI; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); -}; - -#endif // DIALOGBOX_ARCHIMEDE_H diff --git a/src/OperationGUI/OperationGUI_ChamferDlg.h b/src/OperationGUI/OperationGUI_ChamferDlg.h deleted file mode 100644 index cb69ad24b..000000000 --- a/src/OperationGUI/OperationGUI_ChamferDlg.h +++ /dev/null @@ -1,98 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : OperationGUI_ChamferDlg.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_CHAMFER_H -#define DIALOGBOX_CHAMFER_H - -#include "GEOMBase_Skeleton.h" -#include - -class DlgRef_SpinBox; - -//================================================================================= -// class : OperationGUI_ChamferDlg -// purpose : -//================================================================================= -class OperationGUI_ChamferDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - - enum { MainObj1, MainObj2, Face1, Face2, MainObj3, Faces }; - enum { SpinBox1, SpinBox21, SpinBox22, SpinBox31, SpinBox32 }; - -public: - OperationGUI_ChamferDlg( QWidget* parent ); - virtual ~OperationGUI_ChamferDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private slots: - - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ValueChangedInSpinBox( double newValue ); - void ConstructorsClicked( int constructorId ); - -private : - - void Init(); - void enterEvent( QEvent* e ); - void reset(); - void createSelWg( const QString&, QPixmap&, QWidget*, const int ); - int getConstructorId() const; - void activateSelection(); - void enableWidgets(); - -private: - - int myConstructorId; - - GEOM::GEOM_Object_var myShape; - QMap< int, int > myFace; // indexes of faces from second tab ( Face1,2 ) - TColStd_IndexedMapOfInteger myFaces; // indexes of faces from first tab ( Faces ) - - QFrame* myGrp1; - QFrame* myGrp2; - QFrame* myGrp3; - - QMap< int, QPushButton* > mySelBtn; - QMap< int, QLineEdit* > mySelName; - QMap< int, DlgRef_SpinBox* > mySpinBox; -}; - -#endif // DIALOGBOX_CHAMFER_H - diff --git a/src/OperationGUI/OperationGUI_ClippingDlg.h b/src/OperationGUI/OperationGUI_ClippingDlg.h deleted file mode 100644 index ba5e6ee07..000000000 --- a/src/OperationGUI/OperationGUI_ClippingDlg.h +++ /dev/null @@ -1,81 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : OperationGUI_ClippingDlg.h -// Author : Michael Zorin -// Module : GEOM -// $Header: - -#ifndef DIALOGBOX_CLIPPINGRANGE_H -#define DIALOGBOX_CLIPPING_H - -#include "GEOMBase_Skeleton.h" - -class QGroupBox; -class QLabel; -class QPushButton; -class QComboBox; -class DlgRef_SpinBox; - -enum ViewerTypes { VTK, OCC, OTHER }; - -//================================================================================= -// class : OperationGUI_ClippingDlg -// purpose : -//================================================================================= -class OperationGUI_ClippingDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - - public: - OperationGUI_ClippingDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~OperationGUI_ClippingDlg(); - -private : - - void Init(); - - ViewerTypes myViewerType; - - virtual void closeEvent( QCloseEvent* e ); - void enterEvent(QEvent* e); - - QGroupBox* GroupArguments; - QLabel* TextLabelNear; - DlgRef_SpinBox* SpinBox_Near; - QLabel* TextLabelFar; - DlgRef_SpinBox* SpinBox_Far; - QPushButton* resetButton; - QComboBox* TypeCB; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void onActivate(); - void DeactivateActiveDialog(); - - void onReset(); -}; - -#endif // DIALOGBOX_CLIPPINGRANGE_H diff --git a/src/OperationGUI/OperationGUI_FilletDlg.h b/src/OperationGUI/OperationGUI_FilletDlg.h deleted file mode 100644 index d794e834d..000000000 --- a/src/OperationGUI/OperationGUI_FilletDlg.h +++ /dev/null @@ -1,93 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : OperationGUI_FilletDlg.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_FILLET_H -#define DIALOGBOX_FILLET_H - -#include "GEOMBase_Skeleton.h" - -#include - -class DlgRef_1Sel1Spin; -class DlgRef_2Sel1Spin; - -//================================================================================= -// class : OperationGUI_FilletDlg -// purpose : -//================================================================================= -class OperationGUI_FilletDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - OperationGUI_FilletDlg( QWidget* parent ); - ~OperationGUI_FilletDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& msg ); - virtual bool execute( ObjectList& objects ); - -private slots: - - void ClickOnOk(); - bool ClickOnApply(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ValueChangedInSpinBox( double newValue ); - void ConstructorsClicked( int constructorId ); - -private : - - void Init(); - void enterEvent( QEvent* e ); - void reset(); - int getConstructorId() const; - void activateSelection(); - void enableWidgets(); - double getRadius() const; - -private : - - int myConstructorId; - - GEOM::GEOM_Object_var myShape; - TColStd_IndexedMapOfInteger myEdges; - TColStd_IndexedMapOfInteger myFaces; - - DlgRef_1Sel1Spin* Group1; - DlgRef_2Sel1Spin* Group2; - DlgRef_2Sel1Spin* Group3; -}; - -#endif // DIALOGBOX_FILLET_H - diff --git a/src/OperationGUI/OperationGUI_MaterialDlg.h b/src/OperationGUI/OperationGUI_MaterialDlg.h deleted file mode 100644 index a57dfe514..000000000 --- a/src/OperationGUI/OperationGUI_MaterialDlg.h +++ /dev/null @@ -1,71 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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.org -// -// -// -// File : OperationGUI_MaterialDlg.h -// Author : Julia DOROVSKIKH -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_MATERIAL_H -#define DIALOGBOX_MATERIAL_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1List1Spin1Btn_QTD.h" - - -//================================================================================= -// class : OperationGUI_MaterialDlg -// purpose : -//================================================================================= -class OperationGUI_MaterialDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - OperationGUI_MaterialDlg (QWidget* parent, const char* name, - GEOM::ListOfGO ListShapes, - bool modal = FALSE, WFlags fl = 0); - ~OperationGUI_MaterialDlg(); - -private: - void Init(); - void enterEvent(QEvent* e); - - QWidget* myParentDlg; - - GEOM::ListOfGO myListShapes; - GEOM::ListOfLong myListMaterials; - - DlgRef_1List1Spin1Btn_QTD* GroupPoints; - - int myShapeCol; - int myMaterCol; - -private slots: - void ClickOnOk(); - void ActivateThisDialog(); - void SelectionIntoArgument(); - void SetMaterial(); - -}; - -#endif // DIALOGBOX_MATERIAL_H diff --git a/src/OperationGUI/OperationGUI_PartitionDlg.h b/src/OperationGUI/OperationGUI_PartitionDlg.h deleted file mode 100644 index 1599bf1a8..000000000 --- a/src/OperationGUI/OperationGUI_PartitionDlg.h +++ /dev/null @@ -1,91 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : OperationGUI_PartitionDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_PARTITION_H -#define DIALOGBOX_PARTITION_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_4Sel1List1Check_QTD.h" - - -//================================================================================= -// class : OperationGUI_PartitionDlg -// purpose : -//================================================================================= -class OperationGUI_PartitionDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - OperationGUI_PartitionDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~OperationGUI_PartitionDlg(); - - void SetListMaterials(GEOM::ListOfLong ListMaterials) - { myListMaterials = ListMaterials; } - - GEOM::ListOfLong GetListMaterials() - { return myListMaterials; } - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private: - void Init(); - void enterEvent(QEvent* e); - bool toRemoveWebs() const; - int GetLimit() const; - - GEOM::ListOfGO myListShapes; - GEOM::ListOfLong myListMaterials; - GEOM::ListOfGO myListTools; - GEOM::ListOfGO myListRemoveInside; - GEOM::ListOfGO myListKeepInside; - - DlgRef_4Sel1List1Check_QTD* GroupPoints; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ComboTextChanged(); - void onRemoveWebs(bool); - void SetMaterials(); - void ConstructorsClicked(int constructorId); -}; - -#endif // DIALOGBOX_PARTITION_H diff --git a/src/PARTITION/Makefile.in b/src/PARTITION/Makefile.in deleted file mode 100644 index 76de606eb..000000000 --- a/src/PARTITION/Makefile.in +++ /dev/null @@ -1,63 +0,0 @@ -# GEOM PARTITION : partition algorithm -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Marc Tajchman (CEA) -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@ - - -@COMMENCE@ - -# Libraries targets -LIB = libGEOMPartition.la -LIB_SRC = Partition_Inter2d.cxx \ - Partition_Inter3d.cxx \ - Partition_Loop2d.cxx \ - Partition_Loop3d.cxx \ - Partition_Spliter.cxx - -LIB_CLIENT_IDL = -LIB_SERVER_IDL = - -# header files -EXPORT_HEADERS = Partition_Spliter.hxx \ - Partition_Inter3d.hxx - -# idl files -EXPORT_IDLS= - - -CPPFLAGS += $(OCC_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome -CXXFLAGS += $(OCC_CXXFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -LDFLAGS += $(CAS_LDPATH) -lTKBool -L${KERNEL_ROOT_DIR}/lib/salome - -%_moc.cxx: %.h - $(MOC) $< -o $@ - -@CONCLUDE@ diff --git a/src/PARTITION/Partition_Inter2d.cxx b/src/PARTITION/Partition_Inter2d.cxx deleted file mode 100644 index 54a270e44..000000000 --- a/src/PARTITION/Partition_Inter2d.cxx +++ /dev/null @@ -1,673 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R& D, LEG, PRINCIPIA R& D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Inter2d.cxx -// Author : Benedicte MARTIN -// Module : GEOM -// $Header$ - -using namespace std; -#include "Partition_Inter2d.ixx" - -#include "utilities.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef DEB -static Standard_Boolean TestEdges = 0; -static Standard_Integer NbF2d = 0; -static Standard_Integer NbE2d = 0; -#endif - -//======================================================================= -//function : getOtherShape -//purpose : -//======================================================================= - -static TopoDS_Shape getOtherShape(const TopoDS_Shape& theS, - const TopTools_ListOfShape& theSList) -{ - TopTools_ListIteratorOfListOfShape anIt( theSList ); - for ( ; anIt.More(); anIt.Next() ) - if (!theS.IsSame( anIt.Value() )) - return anIt.Value(); - - return TopoDS_Shape(); -} - -//======================================================================= -//function : findVOnE -//purpose : on theE, find a vertex close to theV, such that an edge -// passing through it is an itersection of theF1 and theF2. -// theE intersects theE2 at theV -//======================================================================= - -static Standard_Boolean findVOnE(const TopoDS_Vertex & theV, - const TopoDS_Edge& theE, - const TopoDS_Edge& theE2, - const TopoDS_Shape& theF1, - const TopoDS_Shape& theF2, - const Handle(BRepAlgo_AsDes)& theAsDes, - TopoDS_Vertex & theFoundV) -{ - Standard_Real MinDist2 = ::RealLast(); - gp_Pnt P; - - // check all vertices on theE - const TopTools_ListOfShape& aVList = theAsDes->Descendant( theE ); - TopTools_ListIteratorOfListOfShape anIt( aVList ); - if (anIt.More()) - P = BRep_Tool::Pnt( theV ); - for ( ; anIt.More(); anIt.Next() ) - { - // check by distance - TopoDS_Vertex & V = TopoDS::Vertex( anIt.Value() ); - Standard_Real dist2 = P.SquareDistance( BRep_Tool::Pnt( V )); - if (dist2 < MinDist2) - MinDist2 = dist2; - else - continue; - - // V is a candidate if among edges passing through V there is one - // which is an intersection of theF1 and theF2 - TopTools_ListIteratorOfListOfShape anEIt( theAsDes->Ascendant( V )); - Standard_Boolean isOk = Standard_False; - for ( ; !isOk && anEIt.More(); anEIt.Next() ) - { - const TopoDS_Shape & E2 = anEIt.Value(); - if ( theE2.IsSame( E2 )) - continue; - const TopTools_ListOfShape & aFList = theAsDes->Ascendant( E2 ); - if (aFList.IsEmpty()) - continue; - if ( theF1.IsSame( aFList.First() )) - isOk = theF2.IsSame( aFList.Last() ); - else - isOk = theF2.IsSame( aFList.First() ) && theF1.IsSame( aFList.Last() ); - } - if (isOk) - theFoundV = V; - } - - if (theFoundV.IsNull()) - return Standard_False; - - // check that MinDist2 is not too large - Standard_Real f, l; - TopLoc_Location L; - Handle(Geom_Curve) aCurve = BRep_Tool::Curve( theE, L, f, l ); - gp_Pnt P1 = aCurve->Value( f ); - gp_Pnt P2 = aCurve->Value( 0.3 * f + 0.7 * l ); - //gp_Pnt P2 = aCurve->Value( 0.5 * ( f + l )); - if (MinDist2 > P1.SquareDistance( P2 )) - return Standard_False; - -#ifdef DEB - MESSAGE("findVOnE: found MinDist = " << sqrt (MinDist2)); -#endif - - return Standard_True; -} - -//======================================================================= -//function : AddVonE -//purpose : Put V in AsDes as intersection of E1 and E2. -// Check that vertex equal to V already exists on one -// of edges, in such a case, V is not added but -// existing vertex is updated to be on E1 and E2 and -// is returned insead of V. -//======================================================================= - -TopoDS_Vertex Partition_Inter2d::AddVonE(const TopoDS_Vertex& theV, - const TopoDS_Edge& E1, - const TopoDS_Edge& E2, - const Handle(BRepAlgo_AsDes)& AsDes, - const TopoDS_Face& theF) - -{ - //------------------------------------------------------------- - // test if the points of intersection already exist. If not, - // add as descendants of the edges. - // nb: theses points are only vertices of intersection. - //------------------------------------------------------------- - const TopTools_ListOfShape& VOnE1 = AsDes->Descendant(E1); - const TopTools_ListOfShape& VOnE2 = AsDes->Descendant(E2); - gp_Pnt P1,P2; - TopoDS_Vertex V1,V2; - TopTools_ListIteratorOfListOfShape it; - BRep_Builder B; - TopAbs_Orientation O1,O2; - Standard_Real U1,U2; - Standard_Real Tol,Tol1,Tol2; - Standard_Boolean OnE1,OnE2; - - TopoDS_Vertex V = theV; - - U1 = BRep_Tool::Parameter(V,E1); - U2 = BRep_Tool::Parameter(V,E2); - O1 = V.Orientation(); - O2 = O1; - P1 = BRep_Tool::Pnt(V); - Tol = BRep_Tool::Tolerance( V ); - OnE1 = OnE2 = Standard_False; - - //----------------------------------------------------------------- - // Search if the point of intersection is a vertex of E1. - //----------------------------------------------------------------- - for (it.Initialize(VOnE1); it.More(); it.Next()) { - const TopoDS_Vertex& CV = TopoDS::Vertex( it.Value() ); - if (V.IsSame( CV )) { - V1 = V; - OnE1 = Standard_True; - break; - } - P2 = BRep_Tool::Pnt( CV ); - Tol1 = 1.1*(Tol + BRep_Tool::Tolerance( CV )); - if (P1.SquareDistance(P2) <= Tol1*Tol1) { - V = CV; - V1 = V; - OnE1 = Standard_True; - break; - } - } - if (OnE1) { - //----------------------------------------------------------------- - // Search if the vertex found is still on E2. - //----------------------------------------------------------------- - for (it.Initialize(VOnE2); it.More(); it.Next()) { - if (V.IsSame( it.Value() )) { - OnE2 = Standard_True; - V2 = V; - break; - } - } - } - if (!OnE2) { - for (it.Initialize(VOnE2); it.More(); it.Next()) { - //----------------------------------------------------------------- - // Search if the point of intersection is a vertex of E2. - //----------------------------------------------------------------- - const TopoDS_Vertex& CV = TopoDS::Vertex( it.Value() ); - P2 = BRep_Tool::Pnt( CV ); - Tol2 = 1.1*(Tol + BRep_Tool::Tolerance( CV )); - if (P1.SquareDistance(P2) <= Tol2*Tol2) { - V = CV; - V2 = V; - OnE2 = Standard_True; - break; - } - } - } - - - if (!OnE1 && !OnE2 && !theF.IsNull()) - { - // if 3 faces intersects each others, 3 new edges on them must pass - // through one vertex but real intersection points of each - // pair of edges are sometimes more far than a tolerance. - // Try to analitically find vertices that E1 and E2 must pass trough - - TopoDS_Shape F1 = getOtherShape( theF, AsDes->Ascendant( E1 )); - TopoDS_Shape F2 = getOtherShape( theF, AsDes->Ascendant( E2 )); - if (!F1.IsNull() && !F2.IsNull() && !F1.IsSame( F2 )) - { - OnE1 = findVOnE ( theV, E1, E2, F1, F2, AsDes, V1 ); - OnE2 = findVOnE ( theV, E2, E1, F1, F2, AsDes, V2 ); - if (OnE2) V = V2; - if (OnE1) V = V1; - } - } - - if (OnE1 && OnE2) { - if (!V1.IsSame(V2)) { - // replace V1 with V2 on all edges V1 is on - Standard_Real UV1; - TopoDS_Edge EWE1; - TopoDS_Vertex VI; - const TopTools_ListOfShape& EdgeWithV1 = AsDes->Ascendant(V1); - - for (it.Initialize(EdgeWithV1); it.More(); it.Next()) { - EWE1 = TopoDS::Edge(it.Value()); - VI = V1; - VI.Orientation(TopAbs_INTERNAL); - UV1 = BRep_Tool::Parameter(VI,EWE1); - VI = V2; - VI.Orientation(TopAbs_INTERNAL); - B.UpdateVertex( VI, UV1, EWE1, GetTolerance( VI, UV1, EWE1, AsDes)); - } - AsDes->Replace(V1,V2); - V = V2; - } - } - - // add existing vertices instead of new ones - if (!OnE1) { - if (OnE2) { - V.Orientation(TopAbs_INTERNAL); - B.UpdateVertex (V, U1, E1, GetTolerance( V, U1, E1, AsDes)); - } - V.Orientation(O1); - AsDes->Add(E1,V); - } - if (!OnE2) { - if (OnE1) { - V.Orientation(TopAbs_INTERNAL); - B.UpdateVertex (V, U2, E2, GetTolerance( V, U2, E2, AsDes )); - } - V.Orientation(O2); - AsDes->Add(E2,V); - } - - return V; -} - -//======================================================================= -//function : FindEndVertex -//purpose : Returns a vertex from having parameter on -// closest to or . is True if -// found vertex is closer to . returns parameter -// difference. -//======================================================================= - -TopoDS_Vertex Partition_Inter2d::FindEndVertex(const TopTools_ListOfShape& LV, - const Standard_Real f, - const Standard_Real l, - const TopoDS_Edge& E, - Standard_Boolean& isFirst, - Standard_Real& minDU) -{ - TopoDS_Vertex endV; - Standard_Real U, endU, min; - minDU = 1.e10; - - TopTools_ListIteratorOfListOfShape it; - it.Initialize(LV); - for (; it.More(); it.Next()) { - const TopoDS_Vertex& v = TopoDS::Vertex(it.Value()); - U = BRep_Tool::Parameter(v, E); - min = Min( Abs(U-f), Abs(U-l) ); - if (min < minDU) { - endV = v; - endU = U; - minDU = min; - } - } - if (Abs(endU-f) < Abs(endU-l)) - isFirst = Standard_True; - else - isFirst = Standard_False; - - return endV; -} - -//======================================================================= -//function : treatClosed -//purpose : add second vertex to closed edge. Vertex is one of -//======================================================================= - -static void treatClosed (const TopoDS_Edge& E1, - const Standard_Real f, - const Standard_Real l, - TopTools_ListOfShape& LV1, - TopTools_ListOfShape& /*LV2*/) -{ - Standard_Boolean isFirst=0; - Standard_Real minDU = 1.e10; - TopoDS_Vertex endV; - endV = Partition_Inter2d::FindEndVertex(LV1, f,l, E1, isFirst,minDU); - - if (minDU > Precision::PConfusion()) - return; // not end point - - Standard_Real newU; - if (isFirst) - newU = f + (l - f); - else - newU = l - (l - f); - - // update end parameter - BRep_Builder B; - endV.Orientation(TopAbs_INTERNAL); - B.UpdateVertex(endV,newU,E1,BRep_Tool::Tolerance(endV)); -} - -//======================================================================= -//function : EdgesPartition -//purpose : -//======================================================================= - -static void EdgesPartition(const TopoDS_Face& F, - const TopoDS_Edge& E1, - const TopoDS_Edge& E2, - const Handle(BRepAlgo_AsDes)& AsDes, - const TopTools_MapOfShape& NewEdges, - const Standard_Boolean WithOri) -{ - - Standard_Real f[3],l[3]; - Standard_Real MilTol2; - Standard_Real Tol = Max (BRep_Tool::Tolerance(E1), - BRep_Tool::Tolerance(E2)); - MilTol2 = Tol * Tol * 10; - - BRep_Tool::Range(E1, f[1], l[1]); - BRep_Tool::Range(E2, f[2], l[2]); - - BRepAdaptor_Curve CE1(E1,F); - BRepAdaptor_Curve CE2(E2,F); - - TopoDS_Edge EI[3]; EI[1] = E1; EI[2] = E2; - TopTools_ListOfShape LV1; // new vertices at intersections on E1 - TopTools_ListOfShape LV2; // ... on E2 - BRep_Builder B; - - // if E1 and E2 are results of intersection of F and two connex faces then - // no need to intersect edges, they can contact by vertices only - // (encounted an exception in TopOpeBRep_EdgesIntersector in such a case) - Standard_Boolean intersect = Standard_True; - TopTools_IndexedMapOfShape ME; - TopExp::MapShapes(F, TopAbs_EDGE, ME); - if (!ME.Contains(E1) && ! ME.Contains(E2)) { // if E1 and E2 are new on F - TopoDS_Shape F1, F2; - const TopTools_ListOfShape& LF1 = AsDes->Ascendant( E1 ); - F1 = F.IsSame( LF1.First() ) ? LF1.Last() : LF1.First(); - const TopTools_ListOfShape& LF2 = AsDes->Ascendant( E2 ); - F2 = F.IsSame( LF2.First() ) ? LF2.Last() : LF2.First(); - if (!F.IsSame(F2) && !F.IsSame(F1) ) { - TopExp_Explorer exp(F2, TopAbs_EDGE); - TopExp::MapShapes(F1, TopAbs_EDGE, ME); - for (; exp.More(); exp.Next()) { - if (ME.Contains( exp.Current())) { - intersect = Standard_False; - break; - } - } - } - } - - if (intersect) { - //------------------------------------------------------ - // compute the points of Intersection in 2D - //----------------------------------------------------- - // i.e. fill LV1 and LV2 - TopOpeBRep_EdgesIntersector EInter; - EInter.SetFaces(F,F); - Standard_Real TolDub = 1.e-7; - EInter.ForceTolerances(TolDub,TolDub); - Standard_Boolean reducesegments = Standard_False; - EInter.Perform (E1,E2,reducesegments); - - Standard_Boolean rejectreducedsegmentpoints = Standard_False; - EInter.InitPoint(rejectreducedsegmentpoints); - for ( ; EInter.MorePoint(); EInter.NextPoint() ) - { - const TopOpeBRep_Point2d& P2D = EInter.Point(); - const gp_Pnt& P = P2D.Value(); - TopoDS_Vertex V = BRepLib_MakeVertex(P); - - //------------------------- - // control the point found. - //------------------------- - gp_Pnt P1 = CE1.Value(P2D.Parameter(1)); - gp_Pnt P2 = CE2.Value(P2D.Parameter(2)); - Standard_Real sqd1 = P1.SquareDistance(P); - Standard_Real sqd2 = P2.SquareDistance(P); - if (sqd1 > MilTol2 || sqd2 > MilTol2 ) - continue; - - // add a new vertex to the both edges - Standard_Real toler = Max( Tol, sqrt( Max( sqd1, sqd2 ))); - Standard_Integer i; - for (i = 1; i <= 2; i++) { - Standard_Real U = P2D.Parameter(i); - V.Orientation(TopAbs_INTERNAL); - B.UpdateVertex( V,U,EI[i], toler); - TopAbs_Orientation OO = TopAbs_REVERSED; - if (WithOri) { - if (P2D.IsVertex(i)) - OO = P2D.Vertex(i).Orientation(); - else if (P2D.Transition(i).Before() == TopAbs_OUT) { - OO = TopAbs_FORWARD; - } - V.Orientation(OO); - if (i == 1) LV1.Append(V); - else LV2.Append(V); - } - } - } - } // if (intersect) - - //---------------------------------- - // Test the extremities of the edges. - //---------------------------------- - // add to LV* vertices for vertex-vertex closeness - Standard_Real U1,U2; - Standard_Real TolConf2, TolConf; - TopoDS_Vertex V1[2],V2[2]; - TopExp::Vertices(E1,V1[0],V1[1]); - TopExp::Vertices(E2,V2[0],V2[1]); - - Standard_Integer i,j,k; - for (j = 0; j < 2; j++) { - if (V1[j].IsNull()) continue; - for ( k = 0; k < 2; k++) { - if (V2[k].IsNull()) continue; - gp_Pnt P1 = BRep_Tool::Pnt(V1[j]); - gp_Pnt P2 = BRep_Tool::Pnt(V2[k]); - TolConf = BRep_Tool::Tolerance(V1[j]) + BRep_Tool::Tolerance(V2[k]); - TolConf = Max (Tol, TolConf); - TolConf2 = TolConf * TolConf; - if (!intersect) - TolConf2 *= 100; - Standard_Real SqDist = P1.SquareDistance(P2); - - if (SqDist <= TolConf2) { - TopoDS_Vertex V = BRepLib_MakeVertex(P1); - V.Orientation(TopAbs_INTERNAL); - U1 = (j == 0) ? f[1] : l[1]; - U2 = (k == 0) ? f[2] : l[2]; - B.UpdateVertex(V,U1,E1,TolConf); - B.UpdateVertex(V,U2,E2,TolConf); - LV1.Prepend(V.Oriented(V1[j].Orientation())); - LV2.Prepend(V.Oriented(V2[k].Orientation())); - } - } - } - - Standard_Boolean AffichPurge = Standard_False; - - if ( LV1.IsEmpty()) return; - - //---------------------------------- - // Purge of all the vertices. - //---------------------------------- - // remove one of close vertices - TopTools_ListIteratorOfListOfShape it1LV1,it1LV2,it2LV1; - gp_Pnt P1,P2; - Standard_Boolean Purge = Standard_True; - - while (Purge) { - i = 1; - Purge = Standard_False; - for (it1LV1.Initialize(LV1),it1LV2.Initialize(LV2); - it1LV1.More(); - it1LV1.Next(),it1LV2.Next()) { - j = 1; - it2LV1.Initialize(LV1); - while (j < i) { - const TopoDS_Vertex& VE1 = TopoDS::Vertex(it1LV1.Value()); - const TopoDS_Vertex& VE2 = TopoDS::Vertex(it2LV1.Value()); - Standard_Real Tol1 = BRep_Tool::Tolerance( VE1 ); - Standard_Real Tol2 = BRep_Tool::Tolerance( VE2 ); - P1 = BRep_Tool::Pnt( VE1 ); - P2 = BRep_Tool::Pnt( VE2 ); - if (P1.IsEqual(P2, Tol1 + Tol2)) { - LV1.Remove(it1LV1); - LV2.Remove(it1LV2); - Purge = Standard_True; - break; - } - j++; - it2LV1.Next(); - } - if (Purge) break; - i++; - } - } - - // care of new closed edges, they always intersect with seam at end - if (V1[0].IsSame( V1[1] ) && NewEdges.Contains(E1) ) - treatClosed (E1, f[1], l[1], LV1, LV2); - if (V2[0].IsSame( V2[1] ) && NewEdges.Contains(E2) ) - treatClosed (E2, f[2], l[2], LV2, LV1); - - //---------------- - // Stocking vertex - //---------------- - - for ( it1LV1.Initialize( LV1 ); it1LV1.More(); it1LV1.Next()) - Partition_Inter2d::AddVonE (TopoDS::Vertex( it1LV1.Value()), - E1, E2, AsDes, F); -} - -//======================================================================= -//function : CompletPart2d -//purpose : Computes the intersections between the edges stored -// is AsDes as descendants of . Intersections is computed -// between two edges if one of them is bound in NewEdges. -//======================================================================= - -void Partition_Inter2d::CompletPart2d (const Handle(BRepAlgo_AsDes)& AsDes, - const TopoDS_Face& F, - const TopTools_MapOfShape& NewEdges) -{ - -#ifdef DEB - NbF2d++; - NbE2d = 0; -#endif - - //Do not intersect the edges of a face - TopTools_IndexedMapOfShape EdgesOfFace; - TopExp::MapShapes( F, TopAbs_EDGE , EdgesOfFace); - - //------------------------------------------------------------------- - // compute the intersection2D on the faces touched by the intersection3D - //------------------------------------------------------------------- - TopTools_ListIteratorOfListOfShape it1LE ; - TopTools_ListIteratorOfListOfShape it2LE ; - - //----------------------------------------------- - // Intersection edge-edge. - //----------------------------------------------- - const TopTools_ListOfShape& LE = AsDes->Descendant(F); - TopoDS_Vertex V1,V2; - Standard_Integer j, i = 1; - - TopoDS_Face FF = F; - FF.Orientation(TopAbs_FORWARD); - - for ( it1LE.Initialize(LE) ; it1LE.More(); it1LE.Next()) { - const TopoDS_Edge& E1 = TopoDS::Edge(it1LE.Value()); - j = 1; - it2LE.Initialize(LE); - - while (j < i && it2LE.More()) { - const TopoDS_Edge& E2 = TopoDS::Edge(it2LE.Value()); - //---------------------------------------------------------- - // Intersections of the new edges obtained by intersection - // between them and with the restrictions edges - //---------------------------------------------------------- - if ( (!EdgesOfFace.Contains(E1) || !EdgesOfFace.Contains(E2)) && - (NewEdges.Contains(E1) || NewEdges.Contains(E2)) ) { - EdgesPartition(FF,E1,E2,AsDes,NewEdges,Standard_True); - } - it2LE.Next(); - j++; - } - i++; - } -} - -//======================================================================= -//function : GetTolerance -//purpose : Returns tolerance theV must have atfer its -// addition to theE with theU parameter. theAsDes is -// used to find pcurves of theE -//======================================================================= - -Standard_Real Partition_Inter2d::GetTolerance - (const TopoDS_Vertex & theV, - const Standard_Real theU, - const TopoDS_Edge & theE, - const Handle(BRepAlgo_AsDes)& theAsDes) -{ - Standard_Real aTol = BRep_Tool::Tolerance( theV ); - gp_Pnt aPnt = BRep_Tool::Pnt( theV ); - - // check point on 3D curve - Standard_Real f,l; - Handle(Geom_Curve) C = BRep_Tool::Curve( theE, f, l ); - if (!C.IsNull()) - aTol = Max ( aTol, aPnt.Distance( C->Value( theU ))); - - // check points on pcurves - const TopTools_ListOfShape& aFList = theAsDes->Ascendant( theE ); - TopTools_ListIteratorOfListOfShape aFIt( aFList ); - for ( ; aFIt.More(); aFIt.Next() ) - { - const TopoDS_Face& F = TopoDS::Face( aFIt.Value() ); - Handle(Geom2d_Curve) pcurve = BRep_Tool::CurveOnSurface( theE, F, f, l ); - if (!pcurve.IsNull()) - { - gp_Pnt2d aPnt2d = pcurve->Value( theU ); - TopLoc_Location L; - Handle(Geom_Surface) S = BRep_Tool::Surface( F, L ); - gp_Pnt aPntOnS = S->Value( aPnt2d.X(), aPnt2d.Y() ); - if (!L.IsIdentity()) - aPntOnS.Transform( L.Transformation() ); - aTol = Max ( aTol, aPnt.Distance( aPntOnS )); - } - } - - return aTol; -} diff --git a/src/PARTITION/Partition_Inter2d.hxx b/src/PARTITION/Partition_Inter2d.hxx deleted file mode 100644 index 059be9613..000000000 --- a/src/PARTITION/Partition_Inter2d.hxx +++ /dev/null @@ -1,110 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Inter2d.hxx -// Module : GEOM - -#ifndef _Partition_Inter2d_HeaderFile -#define _Partition_Inter2d_HeaderFile - -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile -#include -#endif -#ifndef _Standard_Real_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class BRepAlgo_AsDes; -class TopoDS_Face; -class TopTools_MapOfShape; -class TopoDS_Vertex; -class TopTools_ListOfShape; -class TopoDS_Edge; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class Partition_Inter2d { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT static void CompletPart2d(const Handle(BRepAlgo_AsDes)& AsDes,const TopoDS_Face& F,const TopTools_MapOfShape& NewEdges) ; -Standard_EXPORT static TopoDS_Vertex FindEndVertex(const TopTools_ListOfShape& VertList,const Standard_Real f,const Standard_Real l,const TopoDS_Edge& E,Standard_Boolean& First,Standard_Real& DU) ; -Standard_EXPORT static TopoDS_Vertex AddVonE(const TopoDS_Vertex& V,const TopoDS_Edge& E1,const TopoDS_Edge& E2,const Handle(BRepAlgo_AsDes)& AsDes,const TopoDS_Face& F) ; -Standard_EXPORT static Standard_Real GetTolerance(const TopoDS_Vertex& theV,const Standard_Real theU,const TopoDS_Edge& theE,const Handle(BRepAlgo_AsDes)& theAsDes) ; - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/PARTITION/Partition_Inter2d.ixx b/src/PARTITION/Partition_Inter2d.ixx deleted file mode 100644 index 963d1ec17..000000000 --- a/src/PARTITION/Partition_Inter2d.ixx +++ /dev/null @@ -1,31 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Inter2d.ixx -// Module : GEOM - -#include "Partition_Inter2d.jxx" - - - - diff --git a/src/PARTITION/Partition_Inter2d.jxx b/src/PARTITION/Partition_Inter2d.jxx deleted file mode 100644 index 8c3ef7d49..000000000 --- a/src/PARTITION/Partition_Inter2d.jxx +++ /dev/null @@ -1,47 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Inter2d.jxx -// Module : GEOM - -#ifndef _BRepAlgo_AsDes_HeaderFile -#include -#endif -#ifndef _TopoDS_Face_HeaderFile -#include -#endif -#ifndef _TopTools_MapOfShape_HeaderFile -#include -#endif -#ifndef _TopoDS_Vertex_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopoDS_Edge_HeaderFile -#include -#endif -#ifndef _Partition_Inter2d_HeaderFile -#include "Partition_Inter2d.hxx" -#endif diff --git a/src/PARTITION/Partition_Inter3d.cxx b/src/PARTITION/Partition_Inter3d.cxx deleted file mode 100644 index e9bf649ce..000000000 --- a/src/PARTITION/Partition_Inter3d.cxx +++ /dev/null @@ -1,939 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Inter3d.cxx -// Author : Benedicte MARTIN -// Module : GEOM -// $Header$ - -using namespace std; -#include "Partition_Inter2d.hxx" -#include "Partition_Inter3d.ixx" -#include "utilities.h" - -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef DEB -#include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//======================================================================= -//function : Partition_Inter3d -//purpose : -//======================================================================= - -Partition_Inter3d::Partition_Inter3d() -{ -} -//======================================================================= -//function : Partition_Inter3d -//purpose : -//======================================================================= - -Partition_Inter3d::Partition_Inter3d(const Handle(BRepAlgo_AsDes)& AsDes) - :myAsDes(AsDes) -{ - mySectionEdgesAD = new BRepAlgo_AsDes; -} - -//======================================================================= -//function : CompletPart3d -//purpose : FaceShapeMap is just to know the shape a face belongs to -//======================================================================= - -void Partition_Inter3d::CompletPart3d(const TopTools_ListOfShape& SetOfFaces1, - const TopTools_DataMapOfShapeShape& FaceShapeMap) -{ - if (myAsDes.IsNull()) - myAsDes = new BRepAlgo_AsDes; - - TopTools_ListIteratorOfListOfShape it; - - //--------------------------------------------------------------- - // Construction of bounding boxes. - //--------------------------------------------------------------- - - BRep_Builder B; - TopoDS_Compound CompOS; - B.MakeCompound(CompOS); - for (it.Initialize(SetOfFaces1); it.More(); it.Next()) - B.Add(CompOS, it.Value()); - - TopOpeBRepTool_BoxSort BOS; - BOS.AddBoxesMakeCOB(CompOS,TopAbs_FACE); - - for (it.Initialize(SetOfFaces1); it.More(); it.Next()) { - TopoDS_Face F1 = TopoDS::Face(it.Value()); - - // avoid intersecting faces of one shape - TopoDS_Shape S1; - if (FaceShapeMap.IsBound(F1)) S1 = FaceShapeMap.Find(F1); - - // to filter faces sharing an edge - TopTools_IndexedMapOfShape EM; - TopExp::MapShapes( F1, TopAbs_EDGE, EM); - - TColStd_ListIteratorOfListOfInteger itLI = BOS.Compare(F1); - for (; itLI.More(); itLI.Next()) { - TopoDS_Face F2 = TopoDS::Face(BOS.TouchedShape(itLI)); - if (F1.IsSame(F2) || IsDone(F1,F2)) - continue; - - TopoDS_Shape S2; - if (FaceShapeMap.IsBound(F2)) S2 = FaceShapeMap.Find(F2); - if (!S1.IsNull() && S1.IsSame(S2)) - continue; // descendants of one shape - - TopExp_Explorer expE (F2, TopAbs_EDGE); - for ( ; expE.More(); expE.Next()) - if (EM.Contains( expE.Current() )) - break; - if (expE.More()) - { - // faces have a common edge, check if they are a tool and a face - // generated by the tool in another shape; in that case they are - // to be intersected - TopLoc_Location L1, L2; - Handle(Geom_Surface) S1 = BRep_Tool::Surface( F1, L1 ); - Handle(Geom_Surface) S2 = BRep_Tool::Surface( F2, L2 ); - if ( S1 != S2 || L1 != L2 ) - continue; - } - - F1.Orientation(TopAbs_FORWARD); - F2.Orientation(TopAbs_FORWARD); - FacesPartition(F1,F2); - } - - // mark as modified a face which has at least one new edge - if (!myAsDes->HasDescendant( F1 )) - continue; - TopTools_ListIteratorOfListOfShape itE (myAsDes->Descendant( F1 )); - for ( ; itE.More(); itE.Next()) { - if (myNewEdges.Contains( itE.Value())) { - myTouched.Add( F1 ); - break; - } - } - } -} - -//======================================================================= -//function : PutInBounds -//purpose : -//======================================================================= - -static void PutInBounds (const TopoDS_Face& F, - const TopoDS_Edge& E, - Handle(Geom2d_Curve)& C2d) -{ - Standard_Real umin,umax,vmin,vmax; - Standard_Real f,l; - BRep_Tool::Range(E,f,l); - - TopLoc_Location L; // Recup S avec la location pour eviter la copie. - Handle (Geom_Surface) S = BRep_Tool::Surface(F,L); - - if (S->IsKind(STANDARD_TYPE(Geom_RectangularTrimmedSurface))) { - S = (*(Handle_Geom_RectangularTrimmedSurface*)&S)->BasisSurface(); - } - if (!S->IsUPeriodic() && !S->IsVPeriodic()) - return; - - BRepTools::UVBounds(F,umin,umax,vmin,vmax); - - gp_Pnt2d Pf = C2d->Value(f); - gp_Pnt2d Pl = C2d->Value(l); - const Standard_Real Um = 0.34*f + 0.66*l; - gp_Pnt2d Pm = C2d->Value( Um ); - - // sometimes on shpere, pcurve is out of domain by V though S is - // UPeriodic, sometimes it is in domain but nontheless it has - // wrong position. - // Check pcurve position by 3D point - if (S->IsKind(STANDARD_TYPE( Geom_SphericalSurface ))) - { - // get point on the surface - gp_Pnt Ps = S->Value( Pm.X(), Pm.Y() ); - // get point on the edge - Handle(Geom_Curve) C = BRep_Tool::Curve( E, f, l ); - gp_Pnt Pc = C->Value( Um ); - // compare points - Standard_Real TolE = BRep_Tool::Tolerance( E ); - if ( Pc.SquareDistance( Ps ) * 0.95 < TolE * TolE ) - return; // OK - - // find good UV for Pc: project Pc on S - GeomAdaptor_Surface SA (S); - Extrema_ExtPS anExtPS (Pc, SA, - SA.UResolution( TolE ), SA.VResolution( TolE )); - if (anExtPS.IsDone()) - { - Standard_Integer i, nbExt = anExtPS.NbExt(); - Extrema_POnSurf aPOnSurf; - for (i = 1; i <= nbExt; ++i ) - if (anExtPS.Value( i ) <= TolE) { - aPOnSurf = anExtPS.Point( i ); - break; - } - if (i <= nbExt) { - // a point found - Standard_Real u, v; - aPOnSurf.Parameter( u, v ); - gp_Pnt2d aGoodPm ( u, v ); - C2d->Translate( Pm , aGoodPm ); - } - } - } - - //--------------- - // Recadre en U. - //--------------- - if (S->IsUPeriodic()) { - Standard_Real period = S->UPeriod(); - Standard_Real eps = period*1.e-6; - Standard_Real minC = Min(Pf.X(),Pl.X()); minC = Min(minC,Pm.X()); - Standard_Real maxC = Max(Pf.X(),Pl.X()); maxC = Max(maxC,Pm.X()); - Standard_Real du = 0.; - if (minC< umin - eps) { - du = (int((umin - minC)/period) + 1)*period; - } - if (minC > umax + eps) { - du = -(int((minC - umax)/period) + 1)*period; - } - if (du != 0) { - gp_Vec2d T1(du,0.); - C2d->Translate(T1); - minC += du; maxC += du; - } - // Ajuste au mieux la courbe dans le domaine. - if (maxC > umax +100*eps) { - Standard_Real d1 = maxC - umax; - Standard_Real d2 = umin - minC + period; - if (d2 < d1) du =-period; - if ( du != 0.) { - gp_Vec2d T2(du,0.); - C2d->Translate(T2); - } - } - } - //------------------ - // Recadre en V. - //------------------ - if (S->IsVPeriodic()) { - Standard_Real period = S->VPeriod(); - Standard_Real eps = period*1.e-6; - Standard_Real minC = Min(Pf.Y(),Pl.Y()); minC = Min(minC,Pm.Y()); - Standard_Real maxC = Max(Pf.Y(),Pl.Y()); maxC = Max(maxC,Pm.Y()); - Standard_Real dv = 0.; - if (minC< vmin - eps) { - dv = (int((vmin - minC)/period) + 1)*period; - } - if (minC > vmax + eps) { - dv = -(int((minC - vmax)/period) + 1)*period; - } - if (dv != 0) { - gp_Vec2d T1(0.,dv); - C2d->Translate(T1); - minC += dv; maxC += dv; - } - // Ajuste au mieux la courbe dans le domaine. - if (maxC > vmax +100*eps) { - Standard_Real d1 = maxC - vmax; - Standard_Real d2 = vmin - minC + period; - if (d2 < d1) dv =-period; - if ( dv != 0.) { - gp_Vec2d T2(0.,dv); - C2d->Translate(T2); - } - } - } -} - -//======================================================================= -//function : Inter3D -//purpose : -//======================================================================= - -void Partition_Inter3d::Inter3D(const TopoDS_Face& F1, - const TopoDS_Face& F2, - TopTools_ListOfShape& L) -{ - BRep_Builder B; - - // fill the data Structure - Handle(TopOpeBRepDS_HDataStructure) DatStr = new TopOpeBRepDS_HDataStructure(); - TopOpeBRep_DSFiller DSFiller; - DSFiller.Insert(F1,F2,DatStr); - - // define the GeomTool used by the DSFiller : - // compute BSpline of degree 1 on intersection curves. - Standard_Real tol3dAPPROX = 1e-7; - Standard_Real tol2dAPPROX = 1e-7; - TopOpeBRepTool_GeomTool GT2 (TopOpeBRepTool_APPROX); - GT2.SetTolerances(tol3dAPPROX,tol2dAPPROX); - TopOpeBRepDS_BuildTool BT(GT2); - - // Perform Section - TopOpeBRepBuild_Builder TopB(BT); - TopB.Perform(DatStr); - - // =============== - // Store new edges - // =============== - - L.Clear(); - TopOpeBRepDS_CurveExplorer cex(DatStr->DS()); - for (; cex.More(); cex.Next()) { - const TopOpeBRepDS_Curve& CDS = cex.Curve(); - Standard_Integer ic = cex.Index(); - Handle(Geom2d_Curve) pc1 = CDS.Curve1(); - Handle(Geom2d_Curve) pc2 = CDS.Curve2(); - - TopTools_ListIteratorOfListOfShape itLE = TopB.NewEdges(ic); - while (itLE.More()) { - TopoDS_Edge E = TopoDS::Edge(itLE.Value()); - - PutInBounds (F1,E,pc1); - PutInBounds (F2,E,pc2); - - B.UpdateEdge (E,pc1,F1,0.); - B.UpdateEdge (E,pc2,F2,0.); - - L.Append (E); - - itLE.Next(); - if (itLE.More()) { - pc1 = Handle(Geom2d_Curve)::DownCast(pc1->Copy()); - pc2 = Handle(Geom2d_Curve)::DownCast(pc2->Copy()); - } - } - } - - // ======================== - // store same domain faces - // ======================== - - - if ( DatStr->HasSameDomain( F1 )) - { - TopTools_ListOfShape emptyList; - if (!mySameDomainFM.IsBound(F1)) - mySameDomainFM.Bind(F1,emptyList); - if (!mySameDomainFM.IsBound(F2)) - mySameDomainFM.Bind(F2,emptyList); - mySameDomainFM(F1).Append(F2); - mySameDomainFM(F2).Append(F1); - } - - // ==================== - // Store section edges - // ==================== - - const TopOpeBRepDS_DataStructure& DS = DatStr->DS(); - Standard_Integer j,i,nse = DS.NbSectionEdges(); - if (nse == 0) return; - - - TopoDS_Vertex V, sdeV1, sdeV2; - TopTools_MapOfShape MV; - TopTools_ListOfShape LSE; // list of section edges - TopoDS_Face dummyF; - - for (i = 1; i <= nse; i++) - { - const TopoDS_Edge & se = DS.SectionEdge(i); - if (! TopB.IsSplit(se,TopAbs_ON)) - continue; - LSE.Append( se ); - - // add vertices where section edges interferes with other - // edges as its descendant in myAsDes - - TopoDS_Edge sde, oe; // same domain, other edge - if (DatStr->HasSameDomain(se)) { - sde = TopoDS::Edge( DatStr->SameDomain(se).Value() ); - TopExp::Vertices( sde, sdeV1, sdeV2); - } - TColStd_MapOfInteger MIV; // indices of added edges - TopOpeBRepDS_PointIterator itP (DS.ShapeInterferences( se )); - itP.SupportKind( TopOpeBRepDS_EDGE ); - // loop on intersections of se - for (; itP.More(); itP.Next()) { - oe = TopoDS::Edge( DS.Shape( itP.Support())); - if (itP.IsVertex()) { - // there is a vertex at intersection - if ( !MIV.Add( itP.Current() )) - continue; - V = TopoDS::Vertex( DS.Shape( itP.Current())); - if ( !sde.IsNull() && (V.IsSame(sdeV1) || V.IsSame(sdeV2)) ) - oe = sde; - V = ReplaceSameDomainV( V , oe ); - V.Orientation( TopAbs_INTERNAL); - B.UpdateVertex( V, itP.Parameter(), se, 0.); // AddVonE() sets real U - } - else { - // create a new vertex at the intersection point - const TopOpeBRepDS_Point& DSP = DS.Point( itP.Current()); - V = BRepLib_MakeVertex( DSP.Point() ); - V.Orientation( TopAbs_INTERNAL); - B.UpdateVertex( V, itP.Parameter(), se, DSP.Tolerance()); - // make V be on the other edge - TopOpeBRepDS_PointIterator itOP (DS.ShapeInterferences( oe )); - for (; itOP.More(); itOP.Next()) { - const TopOpeBRepDS_Point& ODSP = DS.Point( itOP.Current()); - if ( DSP.IsEqual (ODSP)) { - B.UpdateVertex( V, itOP.Parameter(), TopoDS::Edge(oe), ODSP.Tolerance()); - break; - } - } - } - // add V on the both intersecting edges - TopoDS_Vertex addedV = Partition_Inter2d::AddVonE( V,se,oe,myAsDes,dummyF); - if (!addedV.IsSame( V )) - mySameDomainVM.Bind (V, addedV); // equal vertex is already there - - MV.Add( addedV ); // to ease storage of vertices of ON splits - } - } - - // add section edge to the face it intersects and find - // splits ON that do not have same domain pair - - TopB.SplitSectionEdges(); // let TopB find ON splits - - TopTools_MapOfShape SPM; // map of ON splits - TopTools_IndexedMapOfShape ME[2]; - TopExp::MapShapes( F1, TopAbs_EDGE, ME[1]); - TopExp::MapShapes( F2, TopAbs_EDGE, ME[0]); - - TopTools_ListIteratorOfListOfShape itSP, itLSE (LSE); - while ( itLSE.More() ) { - - TopoDS_Edge se = TopoDS::Edge( itLSE.Value() ); - - // move itLSE to the next se - Standard_Integer ancRank = DS.AncestorRank(se); - if (ME[ancRank-1].Contains( se )) - { - LSE.Remove( itLSE ); // se is an edge of face it intersects - continue; - } - else - { - itLSE.Next(); - } - - const TopoDS_Face& F = (ancRank == 1) ? F2 : F1; - - // add se to face but dont add twice - TopTools_ListIteratorOfListOfShape itE( myAsDes->Descendant( F )); - if (myAsDes->HasDescendant( F )) { - for ( ; itE.More(); itE.Next()) - if (se.IsSame( itE.Value() )) - break; - } - if (!itE.More()) - { - myAsDes->Add( F, se ); - - // check se pcurve on F - Standard_Real tol, f,l, umin=1e100, umax=-1e100; - Handle(Geom2d_Curve) pc = BRep_Tool::CurveOnSurface( se, F, f,l); - if (pc.IsNull()) { - itSP.Initialize( TopB.Splits(se,TopAbs_ON) ); - for ( ; itSP.More(); itSP.Next()) { - const TopoDS_Edge& E = TopoDS::Edge ( itSP.Value()); - BRep_Tool::Range(E, f, l); - umin = Min( umin, f); - umax = Max( umax, l); - } - Handle(Geom_Curve) C3d = BRep_Tool::Curve( se, f, l); - if (umin < umax) // sometimes umin == umax for closed edge - C3d = new Geom_TrimmedCurve( C3d, umin, umax); - pc = TopOpeBRepTool_CurveTool::MakePCurveOnFace (F,C3d,tol); - if (pc.IsNull()) { - MESSAGE (" CANT BUILD PCURVE "); - } - B.UpdateEdge( se, pc, F, tol); - } - } - - // to detect splits that do not have same domain pair - // ie which split a face into parts and not pass by its boundary - itSP.Initialize( TopB.Splits(se,TopAbs_ON) ); - for ( ; itSP.More(); itSP.Next()) { - const TopoDS_Shape& SP = itSP.Value(); - if (!SPM.Add( SP )) - SPM.Remove( SP ); - } - } - - // store vertices of ON splits and bind section edges to faces - - for (itLSE.Initialize (LSE); itLSE.More(); itLSE.Next()) - { - const TopoDS_Shape& se = itLSE.Value(); - - Standard_Integer ancRank = DS.AncestorRank(se); - TopoDS_Face F = (ancRank == 1) ? F2 : F1; - - // add vertices of ON splits which have no same domain pair - Standard_Boolean added = Standard_False; - itSP.Initialize( TopB.Splits(se,TopAbs_ON) ); - for ( ; itSP.More(); itSP.Next()) - { - if (!SPM.Contains( itSP.Value() )) - continue; - - const TopoDS_Edge& S = TopoDS::Edge ( itSP.Value()); - - added = Standard_True; - mySectionEdgesAD->Add( F, se ); - - TopoDS_Vertex VS[2]; - TopExp::Vertices (S, VS[0], VS[1]); - for (j=0; j<2; ++j) - { - if (mySameDomainVM.IsBound( VS[j] )) - VS[j] = TopoDS::Vertex( mySameDomainVM( VS[j] )); - if ( !MV.Contains( VS[j] )) { - // find equal vertex on se - point interference - gp_Pnt P1 = BRep_Tool::Pnt( VS[j] ); - TopTools_ListIteratorOfListOfShape itV( myAsDes->Descendant(se) ); - for (; itV.More(); itV.Next()) { - V = TopoDS::Vertex( itV.Value() ); - if ( V.IsSame( VS[j] )) - break; - gp_Pnt P2 = BRep_Tool::Pnt( V ); - if (P1.IsEqual( P2, Precision::Confusion())) { - mySameDomainVM.Bind (VS[j], V); - VS[j] = V; - break; - } - } - if (!itV.More()) // no interferences with edges - myAsDes->Add( se, VS[j]); - } - - // add ends of ON splits to F in order to detect later - // if a split is on face in IsSplitOn() - mySectionEdgesAD->Add( F, VS[j]); - } - // in the descendants of F, first go ends of an ON split and - // then a split itself - mySectionEdgesAD->Add( F, S ); - } - if (!added) - mySectionEdgesAD->Add( F, se ); - - myNewEdges.Add( se ); - } -} - -//======================================================================= -//function : FacesPartition -//purpose : -//======================================================================= - -void Partition_Inter3d::FacesPartition(const TopoDS_Face& F1, - const TopoDS_Face& F2) - //(const TopTools_DataMapOfShapeListOfShape& /*SetOfFaces2*/) -{ - TopTools_ListOfShape LInt; - - Inter3D (F1,F2,LInt); - - StorePart3d (F1,F2,LInt); -} - -//======================================================================= -//function : SetDone -//purpose : -//======================================================================= - -void Partition_Inter3d::SetDone(const TopoDS_Face& F1, - const TopoDS_Face& F2) -{ - if (!myDone.IsBound(F1)) { - TopTools_ListOfShape emptyList; - myDone.Bind(F1,emptyList); - } - myDone(F1).Append(F2); - if (!myDone.IsBound(F2)) { - TopTools_ListOfShape emptyList; - myDone.Bind(F2,emptyList); - } - myDone(F2).Append(F1); -} - -//======================================================================= -//function : IsDone -//purpose : -//======================================================================= - -Standard_Boolean Partition_Inter3d::IsDone(const TopoDS_Face& F1, - const TopoDS_Face& F2) - - const -{ - if (myDone.IsBound(F1)) { - TopTools_ListIteratorOfListOfShape it (myDone(F1)); - for (; it.More(); it.Next()) { - if (it.Value().IsSame(F2)) return Standard_True; - } - } - return Standard_False; -} - -//======================================================================= -//function : StorePart3d -//purpose : -//======================================================================= - -void Partition_Inter3d::StorePart3d(const TopoDS_Face& F1, - const TopoDS_Face& F2, - const TopTools_ListOfShape& LInt) -{ - if (!LInt.IsEmpty()) { - myAsDes->Add( F1,LInt); - myAsDes->Add( F2,LInt); - - TopTools_ListIteratorOfListOfShape it(LInt); - for (; it.More(); it.Next()) { - - TopoDS_Edge E = TopoDS::Edge(it.Value()); - - BRep_Builder B; - B.SameParameter(E,Standard_False); - BRepLib::SameParameter(E,1.0e-7); - - myNewEdges.Add(E); - } - } - SetDone(F1,F2); -} - -//======================================================================= -//function : TouchedFaces -//purpose : -//======================================================================= - -TopTools_MapOfShape& Partition_Inter3d::TouchedFaces() -{ - return myTouched; -} - -//======================================================================= -//function : AsDes -//purpose : -//======================================================================= - -Handle(BRepAlgo_AsDes) Partition_Inter3d::AsDes() const -{ - return myAsDes; -} - -//======================================================================= -//function : NewEdges -//purpose : -//======================================================================= - -TopTools_MapOfShape& Partition_Inter3d::NewEdges() -{ - return myNewEdges; -} - -//======================================================================= -//function : Affiche -//purpose : -//======================================================================= - -void Partition_Inter3d::Affiche(const TopTools_ListOfShape& SetOfFaces) const -{ -#ifdef DEB - char PSection[1024]; - char *section=PSection; - Standard_Integer i = 0; - Standard_Real j=1; - TopTools_ListOfShape aList; - TopTools_ListIteratorOfListOfShape it; - for (it.Initialize(SetOfFaces); it.More(); it.Next()) { - const TopoDS_Shape& OS = it.Value(); - aList=myAsDes->Descendant(OS); - MESSAGE ( " the number of items stored in the list " << j << " : " << aList.Extent() ) - j++; - TopTools_ListIteratorOfListOfShape itaList; - for (itaList.Initialize(aList); itaList.More(); itaList.Next()) { - const TopoDS_Shape& SS = itaList.Value(); - i++; - sprintf(PSection,"section_%d",i); - DBRep::Set(section,SS); - } - } -#endif -} - -//======================================================================= -//function : SameDomain -//purpose : -//======================================================================= - -const TopTools_ListOfShape& Partition_Inter3d::SameDomain(const TopoDS_Face& F) const -{ - if (mySameDomainFM.IsBound( F )) - return mySameDomainFM (F); - - static TopTools_ListOfShape emptyList; - return emptyList; -} - -//======================================================================= -//function : HasSameDomainF -//purpose : Return true if F has same domain faces -//======================================================================= - -Standard_Boolean Partition_Inter3d::HasSameDomainF(const TopoDS_Shape& F) const -{ - return mySameDomainFM.IsBound( F ); -} - -//======================================================================= -//function : IsSameDomain -//purpose : Return true if F1 and F2 are same domain faces -//======================================================================= - -Standard_Boolean Partition_Inter3d::IsSameDomainF(const TopoDS_Shape& F1, - const TopoDS_Shape& F2) const -{ - if (mySameDomainFM.IsBound( F1 )) { - TopTools_ListIteratorOfListOfShape it (mySameDomainFM( F1 )); - for (; it.More(); it.Next()) - if (F2.IsSame( it.Value())) - return Standard_True; - } - return F1.IsSame( F2 ); -} - -//======================================================================= -//function : ReplaceSameDomainV -//purpose : return same domain vertex of V if it was replaced -// and make this vertex to be on E too, else return V -//======================================================================= - -TopoDS_Vertex Partition_Inter3d::ReplaceSameDomainV(const TopoDS_Vertex& V, - const TopoDS_Edge& E) const -{ - TopoDS_Vertex SDV = V; - if (mySameDomainVM.IsBound( V )) { - - TopoDS_Vertex V1,V2; - TopExp::Vertices(E,V1,V2); - Standard_Boolean isClosed = V1.IsSame( V2 ) && V.IsSame(V1); - - SDV = TopoDS::Vertex( mySameDomainVM(V) ); - Standard_Real tol = BRep_Tool::Tolerance( V ); - BRep_Builder B; - SDV.Orientation( V.Orientation()); - - if (isClosed) { - Standard_Real f, l; - BRep_Tool::Range (E, f, l); - Standard_Boolean isFirst = IsEqual( BRep_Tool::Parameter(V,E), f ); - B.UpdateVertex(SDV, (isFirst ? f : l), E, tol); - SDV.Reverse(); - B.UpdateVertex(SDV, (isFirst ? l : f), E, tol); - } - else - B.UpdateVertex (SDV, BRep_Tool::Parameter(V,E), E, tol); - - } - return SDV; -} - -//======================================================================= -//function : SectionEdgesAD -//purpose : -//======================================================================= - -Handle(BRepAlgo_AsDes) Partition_Inter3d::SectionEdgesAD() const -{ - return mySectionEdgesAD; -} - -//======================================================================= -//function : IsSectionEdge -//purpose : return True if E is an edge of a face and it -// intersects an other face -//======================================================================= - -Standard_Boolean - Partition_Inter3d::IsSectionEdge(const TopoDS_Edge& E) const -{ - return mySectionEdgesAD->HasAscendant(E); -} - -//======================================================================= -//function : HasSectionEdge -//purpose : return True if an edge of F intersects an other -// face or F is intersected by edge of an other face -//======================================================================= - -Standard_Boolean - Partition_Inter3d::HasSectionEdge(const TopoDS_Face& F) const -{ - return mySectionEdgesAD->HasDescendant(F); -} - -//======================================================================= -//function : IsSplitOn -//purpose : return True if NewE is split of OldE on F -//======================================================================= - -Standard_Boolean - Partition_Inter3d::IsSplitOn(const TopoDS_Edge& NewE, - const TopoDS_Edge& OldE, - const TopoDS_Face& F) const -{ - if (! mySectionEdgesAD->HasDescendant(F)) - return Standard_False; - - TopTools_ListIteratorOfListOfShape itE ( mySectionEdgesAD->Descendant(F) ); - for ( ; itE.More(); itE.Next()) { - if ( itE.Value().ShapeType() != TopAbs_EDGE || - ! OldE.IsSame ( itE.Value() )) - continue; - // an edge encountered, its vertices and a split come next - itE.Next(); - if (!itE.More()) break; - const TopoDS_Shape& V3 = itE.Value(); - if (V3.ShapeType() != TopAbs_VERTEX) continue; - itE.Next(); - if (!itE.More()) break; - const TopoDS_Shape& V4 = itE.Value(); - if (V4.ShapeType() != TopAbs_VERTEX) continue; - - TopoDS_Vertex V1, V2; - TopExp::Vertices( OldE, V1, V2); - - if ( V1.IsSame(V2) && - (V1.IsSame(V3) || V1.IsSame(V4)) ) { - // closed old edge; use the split for the test - itE.Next(); - if (!itE.More()) break; - const TopoDS_Edge& split = TopoDS::Edge( itE.Value() ); - // check distance at middle point of NewE - Standard_Real f1,l1, f2,l2; - Handle(Geom2d_Curve) PC1 = BRep_Tool::CurveOnSurface( split, F ,f1,l1); - if (!PC1.IsNull()) { - Handle(Geom2d_Curve) PC2 = BRep_Tool::CurveOnSurface(NewE, F ,f2,l2); - gp_Pnt2d P = PC2->Value( 0.5*(f2+l2) ); - Geom2dAPI_ProjectPointOnCurve proj (P, PC1, f1, l1); - if (proj.NbPoints() && - proj.LowerDistance() <= Precision::Confusion()) - return Standard_True; - } - else { - Handle(Geom_Curve) C1 = BRep_Tool::Curve( split ,f1,l1); - Handle(Geom_Curve) C2 = BRep_Tool::Curve( NewE ,f2,l2); - gp_Pnt P = C2->Value( 0.5*(f2+l2) ); - GeomAPI_ProjectPointOnCurve proj (P, C1, f1, l1); - if (proj.NbPoints() && - proj.LowerDistance() <= Precision::Confusion()) - return Standard_True; - } - } - else { - Standard_Real u3 = BRep_Tool::Parameter( TopoDS::Vertex(V3), OldE); - Standard_Real u4 = BRep_Tool::Parameter( TopoDS::Vertex(V4), OldE); - - Standard_Real f,l, u; - BRep_Tool::Range( NewE, f,l); - u = 0.5*(f+l); - f = Min(u3,u4); - l = Max(u3,u4); - - if (u <= l && u >= f) - return Standard_True; - } - } - return Standard_False; -} - -//======================================================================= -//function : SectionEdgeFaces -//purpose : return faces cut by section edge -//======================================================================= - -const TopTools_ListOfShape& - Partition_Inter3d::SectionEdgeFaces(const TopoDS_Edge& SecE) const -{ - return mySectionEdgesAD->Ascendant( SecE ); -} diff --git a/src/PARTITION/Partition_Inter3d.hxx b/src/PARTITION/Partition_Inter3d.hxx deleted file mode 100644 index 57e8da43f..000000000 --- a/src/PARTITION/Partition_Inter3d.hxx +++ /dev/null @@ -1,143 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Inter3d.hxx -// Module : GEOM - -#ifndef _Partition_Inter3d_HeaderFile -#define _Partition_Inter3d_HeaderFile - -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_MapOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeShape_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class BRepAlgo_AsDes; -class TopTools_ListOfShape; -class TopTools_DataMapOfShapeShape; -class TopoDS_Face; -class TopTools_MapOfShape; -class TopoDS_Shape; -class TopoDS_Vertex; -class TopoDS_Edge; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class Partition_Inter3d { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT Partition_Inter3d(); -Standard_EXPORT Partition_Inter3d(const Handle(BRepAlgo_AsDes)& AsDes); -Standard_EXPORT void CompletPart3d(const TopTools_ListOfShape& SetOfFaces1,const TopTools_DataMapOfShapeShape& FaceShapeMap) ; -Standard_EXPORT void FacesPartition(const TopoDS_Face& F1,const TopoDS_Face& F2) ; -Standard_EXPORT Standard_Boolean IsDone(const TopoDS_Face& F1,const TopoDS_Face& F2) const; -Standard_EXPORT TopTools_MapOfShape& TouchedFaces() ; -Standard_EXPORT Handle_BRepAlgo_AsDes AsDes() const; -Standard_EXPORT TopTools_MapOfShape& NewEdges() ; -Standard_EXPORT Standard_Boolean HasSameDomainF(const TopoDS_Shape& F) const; -Standard_EXPORT Standard_Boolean IsSameDomainF(const TopoDS_Shape& F1,const TopoDS_Shape& F2) const; -Standard_EXPORT const TopTools_ListOfShape& SameDomain(const TopoDS_Face& F) const; -Standard_EXPORT TopoDS_Vertex ReplaceSameDomainV(const TopoDS_Vertex& V,const TopoDS_Edge& E) const; -Standard_EXPORT Handle_BRepAlgo_AsDes SectionEdgesAD() const; -Standard_EXPORT Standard_Boolean IsSectionEdge(const TopoDS_Edge& E) const; -Standard_EXPORT Standard_Boolean HasSectionEdge(const TopoDS_Face& F) const; -Standard_EXPORT Standard_Boolean IsSplitOn(const TopoDS_Edge& NewE,const TopoDS_Edge& OldE,const TopoDS_Face& F) const; -Standard_EXPORT const TopTools_ListOfShape& SectionEdgeFaces(const TopoDS_Edge& SecE) const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT void Inter3D(const TopoDS_Face& F1,const TopoDS_Face& F2,TopTools_ListOfShape& LInt) ; -Standard_EXPORT void StorePart3d(const TopoDS_Face& F1,const TopoDS_Face& F2,const TopTools_ListOfShape& LInt1) ; -Standard_EXPORT void SetDone(const TopoDS_Face& F1,const TopoDS_Face& F2) ; -Standard_EXPORT void Affiche(const TopTools_ListOfShape& SetOfFaces) const; - - - // Fields PRIVATE - // -Handle_BRepAlgo_AsDes myAsDes; -TopTools_DataMapOfShapeListOfShape myDone; -TopTools_MapOfShape myTouched; -TopTools_MapOfShape myNewEdges; -Handle_BRepAlgo_AsDes mySectionEdgesAD; -TopTools_DataMapOfShapeListOfShape mySameDomainFM; -TopTools_DataMapOfShapeShape mySameDomainVM; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/PARTITION/Partition_Inter3d.ixx b/src/PARTITION/Partition_Inter3d.ixx deleted file mode 100644 index 0775cc99c..000000000 --- a/src/PARTITION/Partition_Inter3d.ixx +++ /dev/null @@ -1,31 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Inter3d.ixx -// Module : GEOM - -#include "Partition_Inter3d.jxx" - - - - diff --git a/src/PARTITION/Partition_Inter3d.jxx b/src/PARTITION/Partition_Inter3d.jxx deleted file mode 100644 index 5804ba81e..000000000 --- a/src/PARTITION/Partition_Inter3d.jxx +++ /dev/null @@ -1,53 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Inter3d.jxx -// Module : GEOM - -#ifndef _BRepAlgo_AsDes_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeShape_HeaderFile -#include -#endif -#ifndef _TopoDS_Face_HeaderFile -#include -#endif -#ifndef _TopTools_MapOfShape_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TopoDS_Vertex_HeaderFile -#include -#endif -#ifndef _TopoDS_Edge_HeaderFile -#include -#endif -#ifndef _Partition_Inter3d_HeaderFile -#include "Partition_Inter3d.hxx" -#endif diff --git a/src/PARTITION/Partition_Loop.cxx b/src/PARTITION/Partition_Loop.cxx deleted file mode 100644 index 29386de22..000000000 --- a/src/PARTITION/Partition_Loop.cxx +++ /dev/null @@ -1,467 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Loop.cxx -// Author : Benedicte MARTIN -// Module : GEOM -// $Header$ - -using namespace std; -#include - -#include "Partition_Loop.ixx" - -#include "utilities.h" - -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include - -#include -#include -#include - -#include -#include - -static char* name = new char[100]; -static int nbe = 0; - -//======================================================================= -//function : Partition_Loop -//purpose : -//======================================================================= -Partition_Loop::Partition_Loop() -{ -} - -//======================================================================= -//function : Init -//purpose : -//======================================================================= -void Partition_Loop::Init(const TopoDS_Face& F) -{ - myConstEdges.Clear(); - myNewWires .Clear(); - myNewFaces .Clear(); - myFace = F; -} - -//======================================================================= -//function : AddConstEdge -//purpose : -//======================================================================= -void Partition_Loop::AddConstEdge (const TopoDS_Edge& E) -{ - myConstEdges.Append(E); -} - - -//======================================================================= -//function : FindDelta -//purpose : -//======================================================================= -static Standard_Real FindDelta(TopTools_ListOfShape& LE, - const TopoDS_Face& F) -{ - Standard_Real dist, f, l; - Standard_Real d = Precision::Infinite(); - TopTools_ListIteratorOfListOfShape itl; - - for ( itl.Initialize(LE); itl.More(); itl.Next()) { - const TopoDS_Edge& E = TopoDS::Edge(itl.Value()); - Handle(Geom2d_Curve) C = BRep_Tool::CurveOnSurface(E,F,f,l); - gp_Pnt2d p = C->Value(f); - gp_Pnt2d pp = C->Value(l); - Standard_Real d1 = p.Distance(pp); - if (d1 connected by the vertex in the list . -// Is erased of the list. If is too in the list -// with the same orientation, it's erased of the list -//======================================================================= -static Standard_Boolean SelectEdge(const TopoDS_Face& F, - const TopoDS_Edge& CE, - const TopoDS_Vertex& CV, - TopoDS_Edge& NE, - TopTools_ListOfShape& LE) -{ - TopTools_ListIteratorOfListOfShape itl; - NE.Nullify(); - for ( itl.Initialize(LE); itl.More(); itl.Next()) { - if (itl.Value().IsEqual(CE)) { - LE.Remove(itl); - break; - } - } - - if (LE.Extent() > 1) { - //-------------------------------------------------------------- - // Several possible edges. - // - Test the edges differents of CE - //-------------------------------------------------------------- - Standard_Real cf, cl, f, l; - TopoDS_Face FForward = F; - Handle(Geom2d_Curve) Cc, C; - FForward.Orientation(TopAbs_FORWARD); - - Cc = BRep_Tool::CurveOnSurface(CE,FForward,cf,cl); - Standard_Real dist,distmin = 100*BRep_Tool::Tolerance(CV); - Standard_Real uc,u; - if (CE.Orientation () == TopAbs_FORWARD) uc = cl; - else uc = cf; - - gp_Pnt2d P2,PV = Cc->Value(uc); - - Standard_Real delta = FindDelta(LE,FForward); - - for ( itl.Initialize(LE); itl.More(); itl.Next()) { - const TopoDS_Edge& E = TopoDS::Edge(itl.Value()); - if (!E.IsSame(CE)) { - C = BRep_Tool::CurveOnSurface(E,FForward,f,l); - if (E.Orientation () == TopAbs_FORWARD) u = f; - else u = l; - P2 = C->Value(u); - dist = PV.Distance(P2); - if (dist <= distmin){ - distmin = dist; - } - - } - } - - Standard_Real anglemax = - PI; - TopoDS_Edge SelectedEdge; - for ( itl.Initialize(LE); itl.More(); itl.Next()) { - const TopoDS_Edge& E = TopoDS::Edge(itl.Value()); - if (!E.IsSame(CE)) { - C = BRep_Tool::CurveOnSurface(E,FForward,f,l); - if (E.Orientation () == TopAbs_FORWARD) u = f; - else u = l; - P2 = C->Value(u); - dist = PV.Distance(P2); - if (dist <= distmin + (1./3)*delta){ - gp_Pnt2d PC, P; - gp_Vec2d CTg1, CTg2, Tg1, Tg2; - Cc->D2(uc, PC, CTg1, CTg2); - C->D2(u, P, Tg1, Tg2); - - Standard_Real angle; - - if (CE.Orientation () == TopAbs_REVERSED && E.Orientation () == TopAbs_FORWARD) { - angle = CTg1.Angle(Tg1.Reversed()); - } - else if (CE.Orientation () == TopAbs_FORWARD && E.Orientation () == TopAbs_REVERSED) { - angle = (CTg1.Reversed()).Angle(Tg1); - } - else if (CE.Orientation () == TopAbs_REVERSED && E.Orientation () == TopAbs_REVERSED) { - angle = CTg1.Angle(Tg1); - } - else if (CE.Orientation () == TopAbs_FORWARD && E.Orientation () == TopAbs_FORWARD) { - angle = (CTg1.Reversed()).Angle(Tg1.Reversed()); - } - if (angle >= anglemax) { - anglemax = angle ; - SelectedEdge = E; - } - } - } - } - for ( itl.Initialize(LE); itl.More(); itl.Next()) { - const TopoDS_Edge& E = TopoDS::Edge(itl.Value()); - if (E.IsEqual(SelectedEdge)) { - NE = TopoDS::Edge(E); - LE.Remove(itl); - break; - } - } - } - else if (LE.Extent() == 1) { - NE = TopoDS::Edge(LE.First()); - LE.RemoveFirst(); - } - else { - return Standard_False; - } - return Standard_True; -} - -//======================================================================= -//function : SamePnt2d -//purpose : -//======================================================================= -static Standard_Boolean SamePnt2d(TopoDS_Vertex V, - TopoDS_Edge& E1, - TopoDS_Edge& E2, - TopoDS_Face& F) -{ - Standard_Real f1,f2,l1,l2; - gp_Pnt2d P1,P2; - TopoDS_Shape aLocalF = F.Oriented(TopAbs_FORWARD); - TopoDS_Face FF = TopoDS::Face(aLocalF); - Handle(Geom2d_Curve) C1 = BRep_Tool::CurveOnSurface(E1,FF,f1,l1); - Handle(Geom2d_Curve) C2 = BRep_Tool::CurveOnSurface(E2,FF,f2,l2); - if (E1.Orientation () == TopAbs_FORWARD) P1 = C1->Value(f1); - else P1 = C1->Value(l1); - - if (E2.Orientation () == TopAbs_FORWARD) P2 = C2->Value(l2); - else P2 = C2->Value(f2); - Standard_Real Tol = 100*BRep_Tool::Tolerance(V); - Standard_Real Dist = P1.Distance(P2); - return Dist < Tol; -} - -//======================================================================= -//function : PurgeNewEdges -//purpose : -//======================================================================= -static void PurgeNewEdges(TopTools_ListOfShape& ConstEdges, - const TopTools_MapOfOrientedShape& UsedEdges) -{ - TopTools_ListIteratorOfListOfShape it(ConstEdges); - while ( it.More()) { - const TopoDS_Shape& NE = it.Value(); - if (!UsedEdges.Contains(NE)) { - ConstEdges.Remove(it); - } - else { - it.Next(); - } - } -} - -//======================================================================= -//function : StoreInMVE -//purpose : -//======================================================================= -static void StoreInMVE (const TopoDS_Face& F, - TopoDS_Edge& E, - TopTools_DataMapOfShapeListOfShape& MVE ) - -{ - TopoDS_Vertex V1, V2; - TopTools_ListOfShape Empty; - - TopExp::Vertices(E,V1,V2); - if (!MVE.IsBound(V1)) { - MVE.Bind(V1,Empty); - } - MVE(V1).Append(E); - - if (!MVE.IsBound(V2)) { - MVE.Bind(V2,Empty); - } - MVE(V2).Append(E); -} - -//======================================================================= -//function : Perform -//purpose : -//======================================================================= -void Partition_Loop::Perform() -{ - - TopTools_DataMapOfShapeListOfShape MVE; - TopTools_DataMapIteratorOfDataMapOfShapeListOfShape Mapit, Mapit1; - TopTools_ListIteratorOfListOfShape itl; - TopoDS_Vertex V1,V2; - - //----------------------------------- - // Construction map vertex => edges - //----------------------------------- - for (itl.Initialize(myConstEdges); itl.More(); itl.Next()) { - TopoDS_Edge& E = TopoDS::Edge(itl.Value()); - StoreInMVE(myFace,E,MVE); - } - - //---------------------------------------------- - // Construction of all the wires and of all the new faces. - //---------------------------------------------- - TopTools_MapOfOrientedShape UsedEdges; - - while (!MVE.IsEmpty()) { - TopoDS_Vertex VF,CV; - TopoDS_Edge CE,NE,EF; - TopoDS_Wire NW; - BRep_Builder B; - Standard_Boolean End= Standard_False; - - B.MakeWire(NW); - //-------------------------------- - // EF first edge. - //-------------------------------- - Mapit.Initialize(MVE); - EF = CE = TopoDS::Edge(Mapit.Value().First()); - - TopExp::Vertices(CE,V1,V2); - //-------------------------------- - // VF first vertex - //-------------------------------- - if (CE.Orientation() == TopAbs_FORWARD) { - CV = VF = V1; - } - else { - CV = VF = V2; - } - if (!MVE.IsBound(CV)) continue; - for ( itl.Initialize(MVE(CV)); itl.More(); itl.Next()) { - if (itl.Value().IsEqual(CE)) { - MVE(CV).Remove(itl); - break; - } - } - - int i = 0; - while (!End) { - //------------------------------- - // Construction of a wire. - //------------------------------- - TopExp::Vertices(CE,V1,V2); - if (!CV.IsSame(V1)) CV = V1; else CV = V2; - B.Add (NW,CE); - UsedEdges.Add(CE); - - //-------------- - // stop test - //-------------- - if (!MVE.IsBound(CV) || MVE(CV).IsEmpty() || CV.IsSame(VF) ) { - if (CV.IsSame(VF)) { - if (MVE(CV).Extent() == 1 ) MVE.UnBind(CV); - else { - for ( itl.Initialize(MVE(CV)); itl.More(); itl.Next()) { - if (itl.Value().IsEqual(CE)) { - MVE(CV).Remove(itl); - break; - } - } - } - } - End=Standard_True; - } - - //-------------- - // select edge - //-------------- - else { - Standard_Boolean find = SelectEdge(myFace,CE,CV,NE,MVE(CV)); - if (find) { - CE=NE; - if (MVE(CV).IsEmpty()) MVE.UnBind(CV); - if (CE.IsNull() ) { - MESSAGE ( " CE is NULL !!! " ) - End=Standard_True; - } - } - else { - MESSAGE ( " edge doesn't exist " ) - End=Standard_True; - } - } - } - - //----------------------------- - // Test if the wire is closed - //----------------------------- - if (VF.IsSame(CV) && SamePnt2d(VF,EF,CE,myFace)) { - } - else{ - MESSAGE ( "wire not closed" ) - } - myNewWires.Append (NW); - } - - PurgeNewEdges(myConstEdges,UsedEdges); - -} - - -//======================================================================= -//function : NewWires -//purpose : -//======================================================================= -const TopTools_ListOfShape& Partition_Loop::NewWires() const -{ - return myNewWires; -} - -//======================================================================= -//function : NewFaces -//purpose : -//======================================================================= -const TopTools_ListOfShape& Partition_Loop::NewFaces() const -{ - return myNewFaces; -} - -//======================================================================= -//function : WiresToFaces -//purpose : -//======================================================================= -void Partition_Loop::WiresToFaces() -{ - if (!myNewWires.IsEmpty()) { - BRepAlgo_FaceRestrictor FR; - - TopAbs_Orientation OriF = myFace.Orientation(); - TopoDS_Shape aLocalS = myFace.Oriented(TopAbs_FORWARD); - - FR.Init (TopoDS::Face(aLocalS),Standard_False); - TopTools_ListIteratorOfListOfShape it(myNewWires); - for (; it.More(); it.Next()) { - FR.Add(TopoDS::Wire(it.Value())); - } - - FR.Perform(); - - if (FR.IsDone()) { - for (; FR.More(); FR.Next()) { - myNewFaces.Append(FR.Current().Oriented(OriF)); - } - } - } -} diff --git a/src/PARTITION/Partition_Loop.hxx b/src/PARTITION/Partition_Loop.hxx deleted file mode 100644 index 9e9226d9d..000000000 --- a/src/PARTITION/Partition_Loop.hxx +++ /dev/null @@ -1,118 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Loop.hxx -// Module : GEOM - -#ifndef _Partition_Loop_HeaderFile -#define _Partition_Loop_HeaderFile - -#ifndef _TopoDS_Face_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeListOfShape_HeaderFile -#include -#endif -class TopoDS_Face; -class TopoDS_Edge; -class TopTools_ListOfShape; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class Partition_Loop { - -public: - - inline void* operator new(size_t,void* anAddress) - { - return anAddress; - } - inline void* operator new(size_t size) - { - return Standard::Allocate(size); - } - inline void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } -// inline void operator delete(void *anAddress, size_t size) -// { -// if (anAddress) Standard::Free((Standard_Address&)anAddress,size); -// } - // Methods PUBLIC - // -Standard_EXPORT Partition_Loop(); -Standard_EXPORT void Init(const TopoDS_Face& F) ; -Standard_EXPORT void AddConstEdge(const TopoDS_Edge& E) ; -Standard_EXPORT void Perform() ; -Standard_EXPORT const TopTools_ListOfShape& NewWires() const; -Standard_EXPORT void WiresToFaces() ; -Standard_EXPORT const TopTools_ListOfShape& NewFaces() const; - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -TopoDS_Face myFace; -TopTools_ListOfShape myConstEdges; -TopTools_ListOfShape myNewWires; -TopTools_ListOfShape myNewFaces; - - -}; - - - - - -// other inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/PARTITION/Partition_Loop.ixx b/src/PARTITION/Partition_Loop.ixx deleted file mode 100644 index 1c40e7254..000000000 --- a/src/PARTITION/Partition_Loop.ixx +++ /dev/null @@ -1,31 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Loop.ixx -// Module : GEOM - -#include "Partition_Loop.jxx" - - - - diff --git a/src/PARTITION/Partition_Loop.jxx b/src/PARTITION/Partition_Loop.jxx deleted file mode 100644 index dd86f05c3..000000000 --- a/src/PARTITION/Partition_Loop.jxx +++ /dev/null @@ -1,41 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Loop.jxx -// Module : GEOM - -#ifndef _TopoDS_Face_HeaderFile -#include -#endif -#ifndef _TopoDS_Edge_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeShape_HeaderFile -#include -#endif -#ifndef _Partition_Loop_HeaderFile -#include "Partition_Loop.hxx" -#endif diff --git a/src/PARTITION/Partition_Loop2d.cxx b/src/PARTITION/Partition_Loop2d.cxx deleted file mode 100644 index 05e01771a..000000000 --- a/src/PARTITION/Partition_Loop2d.cxx +++ /dev/null @@ -1,1138 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 CEA/DEN, EDF R& D -// -// -// -// File : Partition_Loop2d.cxx -// Author : Benedicte MARTIN -// Module : GEOM -// $Header$ - -using namespace std; -#include "Partition_Loop2d.ixx" - -#include "utilities.h" -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//======================================================================= -//function : Partition_Loop2d -//purpose : -//======================================================================= - -Partition_Loop2d::Partition_Loop2d() -{ -} - -//======================================================================= -//function : Init -//purpose : Init with the set of edges must have -// pcurves on . -//======================================================================= - -void Partition_Loop2d::Init(const TopoDS_Face& F) -{ - myConstEdges.Clear(); - myNewWires .Clear(); - myNewFaces .Clear(); - myFace = F; - myFaceOri = myFace.Orientation(); - myFace.Orientation( TopAbs_FORWARD ); -} - -//======================================================================= -//function : AddConstEdge -//purpose : Add as unique edge in the result. -//======================================================================= - -void Partition_Loop2d::AddConstEdge (const TopoDS_Edge& E) -{ -#ifdef DEB - Standard_Real f,l; - Handle(Geom2d_Curve) pc = BRep_Tool::CurveOnSurface( E, myFace, f,l); - if (pc.IsNull()) { - INFOS( "AddConstEdge(): EDGE W/O PCURVE on FACE"); - } else -#endif - { - myConstEdges.Append(E); - } -} - -void Partition_Loop2d::AddSectionEdge (const TopoDS_Edge& E) -{ -#ifdef DEB - Standard_Real f,l; - Handle(Geom2d_Curve) pc = BRep_Tool::CurveOnSurface( E, myFace, f,l); - if (pc.IsNull()) - pc = BRep_Tool::CurveOnSurface( E, myFace, f,l); - gp_Vec2d Tg1; - gp_Pnt2d PC; - pc->D1(0.5*(f+l), PC, Tg1); - if (Tg1.Magnitude() <= gp::Resolution()) { - MESSAGE (""); - } - if (pc.IsNull()) { - INFOS( "AddConstEdge(): EDGE W/O PCURVE on FACE"); - } else -#endif - { - myConstEdges.Append(E); - myConstEdges.Append(E.Reversed()); - mySectionEdges.Add( E ); - } -} - -//======================================================================= -//function : preciseU -//purpose : find u such that the 3D point on theE is just out of tolerance -// of theV -//======================================================================= - -static Standard_Real preciseU (const BRepAdaptor_Surface& theSurf, - const TopoDS_Edge& theE, - const TopoDS_Vertex& theV, - const Handle(Geom2d_Curve)& theC, - const Standard_Boolean theFirstEnd) -{ - Standard_Boolean isForward = ( theE.Orientation () == TopAbs_FORWARD ); - if (theFirstEnd) isForward = !isForward; - - // find the first point in 2d and 3d - Standard_Real f,l; - BRep_Tool::Range( theE, f, l ); - Standard_Real u0 = isForward ? l : f; - gp_Pnt2d aP2d0 = theC->Value( u0 ); - gp_Pnt aPnt0 = theSurf.Value( aP2d0.X(), aP2d0.Y() ); - - // shift in 2d and 3d - Standard_Real du = ( l - f ) / 100, du3d = 0; - if (isForward) - du = -du; - - // target parameter - Standard_Real u; - - while (du3d < ::RealSmall()) - { - // u for test - u = u0 + du; - du *= 10; // for the next iteration: increase du untill du3d is large enough - - // find out how u is far from u0 in 3D - gp_Pnt2d aP2d = theC->Value( u ); - gp_Pnt aPnt = theSurf.Value( aP2d.X(), aP2d.Y() ); - du3d = aPnt0.Distance( aPnt ); - } - - // find u such that the 3D point is just out of tolerance of theV - Standard_Real tolV = BRep_Tool::Tolerance( theV ) + Precision::Confusion(); - u = u0 + du * tolV / du3d; - - // check that u is within the range - if ( isForward ? (u < f) : (u > l) ) - u = u0 + du; - - return u; -} - -//======================================================================= -//function : SelectEdge -//purpose : Find in the list the edge connected with by -// the vertex . -// is removed from the list. If is in -// with the same orientation, it's removed from the list -//======================================================================= - -static Standard_Boolean SelectEdge(const BRepAdaptor_Surface& Surf, - const TopoDS_Edge& CE, - const TopoDS_Vertex& CV, - TopoDS_Edge& NE, - const TopTools_ListOfShape& LE) -{ - NE.Nullify(); - - if (LE.Extent() > 1) { - //-------------------------------------------------------------- - // Several possible edges. - // - Test the edges differents of CE - //-------------------------------------------------------------- - TopoDS_Face FForward = Surf.Face(); - TopoDS_Edge aPrevNE; - - gp_Vec2d CTg1, Tg1, CTg2, Tg2; - gp_Pnt2d PC, P; - - Standard_Real f, l; - Handle(Geom2d_Curve) Cc, C; - Cc = BRep_Tool::CurveOnSurface(CE,FForward,f,l); - - Standard_Boolean isForward = ( CE.Orientation () == TopAbs_FORWARD ); - Standard_Real uc, u, du = Precision::PConfusion(); - uc = isForward ? ( l - du ) : ( f + du ); - Cc->D1(uc, PC, CTg1); - if (!isForward) CTg1.Reverse(); - - Standard_Real anglemin = 3 * PI, tolAng = 1.e-8; - - // select an edge whose first derivative is most left of CTg1 - // ie an angle between Tg1 and CTg1 is least - TopTools_ListIteratorOfListOfShape itl; - for ( itl.Initialize(LE); itl.More(); itl.Next()) { - const TopoDS_Edge& E = TopoDS::Edge(itl.Value()); - if (E.IsSame(CE)) - continue; - if (! CV.IsSame( TopExp::FirstVertex( E, Standard_True ))) - continue; - - isForward = ( E.Orientation () == TopAbs_FORWARD ); - - // get E curve - C = BRep_Tool::CurveOnSurface(E,FForward,f,l); - // get the first derivative Tg1 - u = isForward ? ( f + du ) : ( l - du ); - C->D1(u, P, Tg1); - if (!isForward) Tg1.Reverse(); - - // -PI < angle < PI - Standard_Real angle = Tg1.Angle(CTg1); - - if (PI - Abs(angle) <= tolAng) - { - // an angle is too close to PI; assure that an angle sign really - // reflects an edge position: +PI - an edge is worst, - // -PI - an edge is best. - u = preciseU( Surf, CE, CV, Cc, Standard_False); - gp_Vec2d CTg; - Cc->D1(u, PC, CTg); - if (CE.Orientation() == TopAbs_REVERSED) CTg.Reverse(); - - u = preciseU( Surf, E, CV, C, Standard_True); - C->D1(u, P, Tg1); - if (!isForward) Tg1.Reverse(); - - angle = Tg1.Angle(CTg); - } - - Standard_Boolean isClose = ( Abs( angle - anglemin ) <= tolAng ); - if (angle <= anglemin) { - if (isClose) - aPrevNE = NE; - else - aPrevNE.Nullify(); - anglemin = angle ; - NE = E; - } - else - if (isClose) - aPrevNE = E; - - } - if (!aPrevNE.IsNull()) { - // select one of close edges, the most left one. - Cc = BRep_Tool::CurveOnSurface( NE, FForward, f, l ); - uc = preciseU( Surf, NE, CV, Cc, Standard_True); - Cc->D1(uc, PC, CTg1); - if (NE.Orientation() != TopAbs_FORWARD) CTg1.Reverse(); - - u = preciseU( Surf, aPrevNE, CV, C, Standard_True); - C->D1(u, P, Tg1); - if (aPrevNE.Orientation() != TopAbs_FORWARD) Tg1.Reverse(); - - if ( Tg1.Angle(CTg1) < 0) - NE = aPrevNE; - } - } - else if (LE.Extent() == 1) { - NE = TopoDS::Edge(LE.First()); - } - else { - return Standard_False; - } - return !NE.IsNull(); -} - -//======================================================================= -//function : SamePnt2d -//purpose : -//======================================================================= - -static Standard_Boolean SamePnt2d(const TopoDS_Vertex& V1, - const TopoDS_Edge& E1, - const TopoDS_Vertex& V2, - const TopoDS_Edge& E2, - const TopoDS_Face& F) -{ - Standard_Real f1,f2,l1,l2; - Handle(Geom2d_Curve) C1 = BRep_Tool::CurveOnSurface(E1,F,f1,l1); - Handle(Geom2d_Curve) C2 = BRep_Tool::CurveOnSurface(E2,F,f2,l2); - - gp_Pnt2d P1 = C1->Value( BRep_Tool::Parameter(V1,E1)); - gp_Pnt2d P2 = C2->Value( BRep_Tool::Parameter(V2,E2)); - - Standard_Real Tol = 100 * BRep_Tool::Tolerance(V1); - Standard_Real Dist = P1.Distance(P2); - return Dist < Tol; -} - - -//======================================================================= -//function : StoreInMVE -//purpose : -//======================================================================= - -static void StoreInMVE (const TopoDS_Face& /*F*/, - TopoDS_Edge& E, - TopTools_DataMapOfShapeListOfShape& MVE ) - -{ - TopoDS_Vertex V1, V2; - TopTools_ListOfShape Empty; - - TopExp::Vertices(E,V1,V2); - if (!MVE.IsBound(V1)) { - MVE.Bind(V1,Empty); - } - MVE(V1).Append(E); - - if (!MVE.IsBound(V2)) { - MVE.Bind(V2,Empty); - } - MVE(V2).Append(E); -} - -//======================================================================= -//function : RemoveFromMVE -//purpose : -//======================================================================= - -static void RemoveFromMVE(const TopoDS_Edge& E, - TopTools_DataMapOfShapeListOfShape& MVE) -{ - TopTools_ListIteratorOfListOfShape itl; - TopoDS_Vertex V1,V2; - TopExp::Vertices (E,V1,V2); - if (MVE.IsBound(V1)) - for ( itl.Initialize(MVE(V1)); itl.More(); itl.Next()) { - if (itl.Value().IsEqual(E)) { - MVE(V1).Remove(itl); - break; - } - } - if (MVE.IsBound(V2)) - for ( itl.Initialize(MVE(V2)); itl.More(); itl.Next()) { - if (itl.Value().IsEqual(E)) { - MVE(V2).Remove(itl); - break; - } - } -} -//======================================================================= -//function : addConnected -//purpose : add to all edges reachable from -//======================================================================= - -static void addConnected(const TopoDS_Shape& E, - TopTools_MapOfShape& EM, - TopTools_MapOfShape& VM, - const TopTools_DataMapOfShapeListOfShape& MVE) -{ - // Loop on vertices of E - TopoDS_Iterator itV ( E ); - for ( ; itV.More(); itV.Next()) { - - if ( ! VM.Add ( itV.Value() )) continue; - - // Loop on edges sharing V - TopTools_ListIteratorOfListOfShape itE( MVE( itV.Value() ) ); - for (; itE.More(); itE.Next()) { - if ( EM.Add( itE.Value() )) - addConnected ( itE.Value(), EM, VM, MVE ); - } - } -} -//======================================================================= -//function : canPassToOld -//purpose : -//======================================================================= - -// static Standard_Boolean canPassToOld (const TopoDS_Shape& V, -// TopTools_MapOfShape& UsedShapesMap, -// const TopTools_DataMapOfShapeListOfShape& MVE, -// const TopTools_MapOfShape& SectionEdgesMap) -// { -// TopTools_ListIteratorOfListOfShape itE( MVE(V) ); -// // Loop on edges sharing V -// for (; itE.More(); itE.Next()) { -// if ( !UsedShapesMap.Add( itE.Value() )) -// continue; // already checked - -// if ( !SectionEdgesMap.Contains( itE.Value() )) -// return Standard_True; // WE PASSED - -// TopoDS_Iterator itV( itE.Value() ); -// // Loop on vertices of an edge -// for (; itV.More(); itV.Next()) { -// if ( !UsedShapesMap.Add( itV.Value() )) -// continue; // already checked -// else -// return canPassToOld( itV.Value(), UsedShapesMap, MVE, SectionEdgesMap); -// } -// } -// return Standard_False; -// } - -//======================================================================= -//function : MakeDegenAndSelect -//purpose : Find parameter of intersection of with and -// select an edge with its parameter closest to found one. -// Return new degenerated edge trimming by found parameters -//======================================================================= - -static TopoDS_Edge MakeDegenAndSelect(const TopoDS_Edge& CE, - const TopoDS_Vertex& CV, - TopoDS_Edge& NE, - TopTools_SequenceOfShape& EdgesSeq, - TColStd_SequenceOfReal& USeq, - const TopoDS_Edge& DE) -{ - if (EdgesSeq.Length() < 3) { - if (CE == EdgesSeq.First()) - NE = TopoDS::Edge( EdgesSeq.Last() ); - else - NE = TopoDS::Edge( EdgesSeq.First() ); - return DE; - } - - // find parameter on DE where it intersects CE - - Standard_Real U1; - Standard_Integer i, nb = EdgesSeq.Length(); - for (i=1; i<= nb; ++i) { - if (CE == EdgesSeq(i)) { - U1 = USeq(i); - break; - } - } - - // select NE with param closest to U1 thus finding U2 for a new degen edge - - Standard_Real U2, dU, dUmin = 1.e100; - Standard_Boolean isReversed = ( DE.Orientation() == TopAbs_REVERSED ); - for (i=1; i<= nb; ++i) { - dU = USeq(i) - U1; - if (isReversed ? (dU > 0) : (dU < 0)) - continue; - dU = Abs( dU ); - if ( dU > dUmin || IsEqual( dU, 0.)) - continue; - const TopoDS_Edge& E = TopoDS::Edge ( EdgesSeq(i) ); - if ( ! CV.IsSame( TopExp::FirstVertex( E , Standard_True ))) - continue; - NE = E; - dUmin = dU + Epsilon(dU); - U2 = USeq(i); - } - - // make a new degenerated edge - TopoDS_Edge NewDegen = TopoDS::Edge ( DE.EmptyCopied() ); - - Standard_Real Tol = BRep_Tool::Tolerance( CV ); - TopoDS_Vertex V = CV; - - BRep_Builder B; - V.Orientation( NewDegen.Orientation() ); - B.UpdateVertex( V, U1, NewDegen, Tol); - B.Add ( NewDegen , V ); - - V.Reverse(); - B.UpdateVertex( V, U2, NewDegen, Tol); - B.Add ( NewDegen , V ); - - return NewDegen; -} - -//======================================================================= -//function : prepareDegen -//purpose : Intersect with edges bound to its vertex in -// and store intersection parameter on in -// as well as the edges them-self in . -// Bind to vertex of in -//======================================================================= - -static void prepareDegen (const TopoDS_Edge& DegEdge, - const TopoDS_Face& F, - const TopTools_DataMapOfShapeListOfShape& MVE, - TopTools_SequenceOfShape& EdgesSeq, - TColStd_SequenceOfReal& USeq, - TopTools_DataMapOfShapeInteger& MVDEI, - const Standard_Integer DegEdgeIndex) -{ - const TopoDS_Vertex& V = TopExp::FirstVertex ( DegEdge ); - MVDEI.Bind ( V, DegEdgeIndex ); - - const TopTools_ListOfShape& EdgesList = MVE ( V ); - // if only 2 edges come to degenerated one, no pb in selection and - // no need to intersect them, just simulate asked data - Standard_Boolean doIntersect = ( EdgesList.Extent() > 2 ); - - BRepAdaptor_Curve2d DC, C; - Geom2dInt_GInter InterCC; - Standard_Real Tol = Precision::PConfusion(); - if ( doIntersect ) - DC.Initialize( DegEdge, F ); - - // avoid intersecting twice the same edge - BRepOffset_DataMapOfShapeReal EUMap ( EdgesList.Extent() ); - - Standard_Real U, f, l; - BRep_Tool::Range (DegEdge, f, l); - - TopTools_ListIteratorOfListOfShape itE (EdgesList); - for (; itE.More(); itE.Next()) { - - const TopoDS_Edge& E = TopoDS::Edge ( itE.Value() ); - - if ( !doIntersect) { - U = 0.; // it won't be used - } - else if ( BRep_Tool::IsClosed( E, F )) { - // seam edge: select U among f and l - Standard_Boolean first = Standard_True; - if ( V.IsSame ( TopExp::FirstVertex( E, Standard_True ) )) - first = Standard_False; - if ( DegEdge.Orientation() == TopAbs_REVERSED ) - first = !first; - U = first ? f : l; - } - else if ( EUMap.IsBound( E ) ) { - // same edge already bound - U = EUMap( E ); - } - else { - // intersect 2d curves - C.Initialize( E, F ); - InterCC.Perform ( DC, C , Tol, Tol ); - if (! InterCC.IsDone() || InterCC.NbPoints() == 0) { - MESSAGE ( "NO 2d INTERSECTION ON DEGENERATED EDGE" ); - continue; - } - // hope there is only one point of intersection - U = InterCC.Point( 1 ).ParamOnFirst(); - } - USeq.Append ( U ); - EdgesSeq.Append ( E ); - } -} -//======================================================================= -//function : Perform -//purpose : Make loops. -//======================================================================= - -void Partition_Loop2d::Perform() -{ - - Standard_Integer NbConstEdges = myConstEdges.Extent(); - TopTools_DataMapOfShapeListOfShape MVE(NbConstEdges) , MVE2(NbConstEdges); - TopTools_DataMapIteratorOfDataMapOfShapeListOfShape Mapit; - TopTools_ListIteratorOfListOfShape itl; - TopoDS_Vertex V1,V2; - BRepAdaptor_Surface Surface ( myFace, Standard_False ); - - // degenerated edges and parameters of their 2d intersection with other edges - TopoDS_Edge DE [2]; - TopTools_SequenceOfShape SEID [2]; // seq of edges intersecting degenerated - TColStd_SequenceOfReal SeqU [2]; // n-th U corresponds to n-th edge in SEID - TopTools_DataMapOfShapeInteger MVDEI(2); // map vertex - degenerated edge index - Standard_Integer iDeg = 0; // index of degenerated edge [0,1] - - //--------------------------------------------------------- - // Construction map vertex => edges, find degenerated edges - //--------------------------------------------------------- - for (itl.Initialize(myConstEdges); itl.More(); itl.Next()) { - TopoDS_Edge& E = TopoDS::Edge(itl.Value()); - if ( BRep_Tool::Degenerated( E )) { - if (DE[0].IsNull()) DE[0] = E; - else DE[1] = E; - } - else - StoreInMVE(myFace,E,MVE); - } - - // fill data for degenerated edges - if ( ! DE[0].IsNull() ) - prepareDegen ( DE[0], myFace, MVE, SEID[0], SeqU[0], MVDEI, 0); - if ( ! DE[1].IsNull() ) - prepareDegen ( DE[1], myFace, MVE, SEID[1], SeqU[1], MVDEI, 1); - - - // to detect internal wires - Standard_Boolean isInternCW = 0; - MVE2 = MVE; - - - //------------------------------ - // Construction of all the wires - //------------------------------ - // first, we collect wire edges in WEL list looking for same edges that - // will be then removed possibly exploding a wire into parts; - // second, build wire(s) - - while (!MVE.IsEmpty()) { - - TopoDS_Vertex VF,CV; - TopoDS_Edge CE,NE,EF; - TopoDS_Wire NW; - BRep_Builder B; - Standard_Boolean End = Standard_False; - TopTools_ListOfShape WEL; - - Mapit.Initialize(MVE); - if (Mapit.Value().IsEmpty()) { - MVE.UnBind(Mapit.Key()); - continue; - } - - // EF first edge. - EF = CE = TopoDS::Edge(Mapit.Value().First()); - // VF first vertex - VF = TopExp::FirstVertex( CE, Standard_True); - - isInternCW = Standard_True; - - TopTools_MapOfShape addedEM (NbConstEdges); // map of edges added to WEL - TopTools_MapOfShape doubleEM (NbConstEdges); // edges encountered twice in WEL - - //------------------------------- - // Construction of a wire. - //------------------------------- - while (!End) { - - // only a seam is allowed twice in a wire, the others should be removed - if (addedEM.Add ( CE ) || BRep_Tool::IsClosed( CE, myFace ) ) - WEL.Append( CE ); - else { - doubleEM.Add( CE ); - RemoveFromMVE (CE,MVE2); - TopoDS_Edge CERev = CE; - CERev.Reverse(); - RemoveFromMVE (CERev,MVE2); - } - - RemoveFromMVE (CE,MVE); - - CV = TopExp::LastVertex( CE, Standard_True); - - if (isInternCW && !mySectionEdges.Contains(CE)) - // wire is internal if all edges are section ones - isInternCW = Standard_False; - - if (MVDEI.IsBound( CV )) { // CE comes to the degeneration - iDeg = MVDEI( CV ); - TopoDS_Edge NewDegen; - NewDegen = MakeDegenAndSelect( CE, CV, NE, SEID[iDeg], SeqU[iDeg], DE[iDeg]); - WEL.Append( NewDegen ); - CE = NE; - End = CV.IsSame( VF ); - continue; - } - - //-------------- - // stop test - //-------------- - if (MVE(CV).IsEmpty()) { - End=Standard_True; - MVE.UnBind(CV); - } - else if (CV.IsSame(VF) && SamePnt2d(CV,CE, VF,EF, myFace) ) { - End = Standard_True; - } - else { - //---------------------------- - // select new current edge - //---------------------------- - if (! SelectEdge (Surface,CE,CV,NE,MVE(CV))) { - MESSAGE ( " NOT CLOSED WIRE " ); - End=Standard_True; - } - else - CE = NE; - } - } // while ( !End ) - - - // WEL is built, built wire(s) - - - itl.Initialize( WEL ); - if ( doubleEM.IsEmpty()) { // no double edges - B.MakeWire( NW ); - for (; itl.More(); itl.Next()) - B.Add ( NW, itl.Value()); - if (isInternCW) myInternalWL.Append(NW); - else myNewWires.Append (NW); - } - - else { - // remove double and degenerated edges from WEL - while (itl.More()) { - const TopoDS_Edge& E = TopoDS::Edge ( itl.Value() ); - if ( doubleEM.Contains( E ) || BRep_Tool::Degenerated( E )) - WEL.Remove( itl ); - else - itl.Next(); - } - if ( WEL.IsEmpty()) - continue; - // remove double edges from SEID and SeqU - Standard_Integer i,j; - for (j=0; j<2; ++j) { - for (i=1; i<=SEID[j].Length(); ++i) { - if (doubleEM.Contains( SEID[j].Value(i))) { - SEID[j].Remove( i ); - SeqU[j].Remove( i-- ); - } - } - } - // removal of doulbe edges can explode a wire into parts, - // make new wires of them. - // A Loop like previous one but without 2d check - while ( !WEL.IsEmpty() ) { - CE = TopoDS::Edge( WEL.First() ); - WEL.RemoveFirst(); - B.MakeWire( NW ); - VF = TopExp::FirstVertex ( CE, Standard_True); - - End = Standard_False; - while ( !End) { - B.Add( NW, CE ); - CV = TopExp::LastVertex ( CE, Standard_True); - - if (MVDEI.IsBound( CV )) { // CE comes to the degeneration - iDeg = MVDEI( CV ); - TopoDS_Edge NewDegen; - NewDegen = MakeDegenAndSelect( CE, CV, NE, SEID[iDeg], SeqU[iDeg], DE[iDeg]); - B.Add( NW, NewDegen ); - End = CV.IsSame( VF ); - CE = NE; - if (!NE.IsNull()) { // remove NE from WEL - for (itl.Initialize( WEL ); itl.More(); itl.Next()) - if ( NE == itl.Value()) { - WEL.Remove( itl ); - break; - } - } - } // end degeneration - - else { - if (CV.IsSame( VF )) { - End = Standard_True; - continue; - } - // edges in WEL most often are well ordered - // so try to iterate until the End - Standard_Boolean add = Standard_False; - itl.Initialize(WEL); - while ( itl.More() && !End) { - NE = TopoDS::Edge( itl.Value() ); - if ( CV.IsSame( TopExp::FirstVertex( NE, Standard_True ))) { - WEL.Remove( itl ); - if (add) - B.Add( NW, CE ); - CE = NE; - add = Standard_True; - CV = TopExp::LastVertex( CE, Standard_True); - if (MVDEI.IsBound( CV ) || CV.IsSame( VF )) - break; - } - else - itl.Next(); - } - if (!add) - End = Standard_True; - } - } // !End - - myInternalWL.Append( NW ); - } - } // end building new wire(s) from WEL - - } // end Loop on MVE - - // all wires are built - - - // ============================================================ - // select really internal wires i.e. those from which we can`t - // pass to an old (not section) edge - // ============================================================ - - Standard_Integer nbIW = myInternalWL.Extent(); - if (nbIW == 0) - return; - - if ( myNewWires.Extent() != 1 && nbIW > 1) { - TopTools_MapOfShape outerEM (NbConstEdges); // edges connected to non-section ones - TopTools_MapOfShape visitedVM (NbConstEdges); - for ( itl.Initialize( myConstEdges ); itl.More(); itl.Next()) { - if ( ! mySectionEdges.Contains( itl.Value() )) - addConnected (itl.Value(), outerEM, visitedVM, MVE2); - } - // if an edge of a wire is in , the wire is not internal - TopExp_Explorer expIWE; - TopTools_ListIteratorOfListOfShape itIW ( myInternalWL ); - while (itIW.More()) { - expIWE.Init ( itIW.Value() , TopAbs_EDGE ); - if ( outerEM.Contains( expIWE.Current() )) { - myNewWires.Append ( itIW.Value() ); - myInternalWL.Remove( itIW ); // == itIW.Next() - } - else - itIW.Next(); - } - } -} -//======================================================================= -//function : isHole -//purpose : -//======================================================================= - -static Standard_Boolean isHole (const TopoDS_Wire& W, - const TopoDS_Face& F) -{ - BRep_Builder B; - TopoDS_Shape newFace = F.EmptyCopied(); - B.Add(newFace,W.Oriented(TopAbs_FORWARD)); - BRepTopAdaptor_FClass2d classif (TopoDS::Face(newFace), - Precision::PConfusion()); - return (classif.PerformInfinitePoint() == TopAbs_IN); -} - -//======================================================================= -//function : IsInside -//purpose : check if W1 is inside W2. Suppose W2 is not a hole !!!! -//======================================================================= - -static Standard_Boolean isInside(const TopoDS_Face& F, - const TopoDS_Wire& W1, - const TopoDS_Wire& W2) -{ - // make a face with wire W2 - BRep_Builder B; - TopoDS_Shape aLocalShape = F.EmptyCopied(); - TopoDS_Face newFace = TopoDS::Face(aLocalShape); - B.Add(newFace,W2); - - // get any 2d point of W1 - TopExp_Explorer exp(W1,TopAbs_EDGE); - if (BRep_Tool::Degenerated( TopoDS::Edge( exp.Current() ))) - exp.Next(); - const TopoDS_Edge& e = TopoDS::Edge(exp.Current()); - Standard_Real f,l; - Handle(Geom2d_Curve) C2d = BRep_Tool::CurveOnSurface(e,F,f,l); - gp_Pnt2d pt2d(C2d->Value( 0.5 * ( f + l ))); - - BRepTopAdaptor_FClass2d classif(newFace,Precision::PConfusion()); - return (classif.Perform(pt2d) == TopAbs_IN); -} - -//======================================================================= -//function : NewWires -//purpose : Returns the list of wires performed. -// can be an empty list. -//======================================================================= - -const TopTools_ListOfShape& Partition_Loop2d::NewWires() const -{ - return myNewWires; -} - -//======================================================================= -//function : NewFaces -//purpose : Returns the list of faces. -//Warning : The method as to be called before. -// can be an empty list. -//======================================================================= - -const TopTools_ListOfShape& Partition_Loop2d::NewFaces() const -{ - return myNewFaces; -} - -//======================================================================= -//function : findEqual -//purpose : move wires form to pairs of wires build of the same edges -//======================================================================= - -static void findEqual (TopTools_ListOfShape& WL, - TopTools_DataMapOfShapeShape& EqWM, - const TopoDS_Face& F) -{ - TopTools_ListIteratorOfListOfShape it1, it2; - Standard_Integer i,j; - TColStd_MapOfInteger IndMap; - for (it1.Initialize(WL), i=1; it1.More(); it1.Next(), i++) { - - if (IndMap.Contains(i)) continue; - const TopoDS_Wire& Wire1 = TopoDS::Wire( it1.Value()); - - for (it2.Initialize(WL), j=1; it2.More(); it2.Next(), j++) { - - if (j <= i || IndMap.Contains(j)) continue; - - TopTools_IndexedMapOfShape EdgesMap; - TopExp::MapShapes (Wire1, TopAbs_EDGE, EdgesMap); - - const TopoDS_Shape& Wire2 = it2.Value(); - TopoDS_Iterator itE ( Wire2); - for (; itE.More(); itE.Next()) { - if ( !EdgesMap.Contains( itE.Value()) ) - break; - } - if (!itE.More()) { // all edges are same - if (isHole( Wire1, F)) { - EqWM.Bind ( Wire1, Wire2 ); - } - else { - EqWM.Bind ( Wire2, Wire1 ); - } - IndMap.Add(i); - IndMap.Add(j); - break; - } - } - } - // clear WL - it1.Initialize(WL); - i=1; - while (it1.More()) { - if (IndMap.Contains(i)) - WL.Remove(it1); // next node becomes current and with Next() we would miss it - else - it1.Next(); - i++; - } -} - -//======================================================================= -//function : classify -//purpose : bind to a wire a list of internal wires -//======================================================================= - -static void classify(const TopTools_DataMapOfShapeShape& EqWM, - BRepAlgo_AsDes& OuterInner, - const TopoDS_Face& F) -{ - TopTools_DataMapIteratorOfDataMapOfShapeShape it1, it2; - - for (it1.Initialize(EqWM); it1.More(); it1.Next()) { - // find next after it1.Value() - for (it2.Initialize(EqWM); it2.More(); it2.Next()) - if (it1.Value().IsSame( it2.Value() )) - { - it2.Next(); - break; - } - for ( ; it2.More(); it2.Next()) { - const TopoDS_Wire& Wire1 = TopoDS::Wire( it1.Value() ); - const TopoDS_Wire& Wire2 = TopoDS::Wire( it2.Value() ); - if (isInside(F, Wire1, Wire2)) - OuterInner.Add (Wire2, Wire1); - else if (isInside(F, Wire2, Wire1)) - OuterInner.Add (Wire1, Wire2); - } - } -} -//======================================================================= -//function : WiresToFaces -//purpose : Build faces from the wires result. -// serves to find original edge by new -// one.
contains edges resulting from face -// intersections -//======================================================================= - -void Partition_Loop2d::WiresToFaces(const BRepAlgo_Image& ) -{ - Standard_Integer nbW = myNewWires.Extent() + myInternalWL.Extent(); - if (nbW==0) - return; - - BRepAlgo_FaceRestrictor FR; - FR.Init (myFace,Standard_False); - - // FaceRestrictor is instable in rather simple cases - // (ex. a single face of bellecoque.brep splited by 10 planes: - // sometimes 1-2 faces are missing ). - // So we use it as less as possible: no holes -> make faces by hands - - - // are there holes in myFace ? - Standard_Boolean hasOldHoles = Standard_False; - TopoDS_Iterator itOldW (myFace); - if ( itOldW.More()) { - const TopoDS_Wire& FirstOldWire = TopoDS::Wire( itOldW.Value() ); - itOldW.Next(); - hasOldHoles = itOldW.More() || isHole( FirstOldWire, myFace); - } - if (myInternalWL.IsEmpty() && !hasOldHoles) { - // each wire bounds one face - BRep_Builder B; - TopTools_ListIteratorOfListOfShape itNW (myNewWires); - for (; itNW.More(); itNW.Next()) { - TopoDS_Face NF = TopoDS::Face ( myFace.EmptyCopied() ); - B.Add ( NF, itNW.Value() ); - NF.Orientation( myFaceOri); - myNewFaces.Append ( NF ); - } - return; - } - - // FaceRestrictor can't classify wires build on all the same edges - // and gives incorrect result in such cases (ex. a plane cut into 2 parts by cylinder) - // We must make faces of equal wires separately. One of equal wires makes a - // hole in a face and should come together with outer wires of face. - // The other of a wires pair bounds a face that may have holes in turn. - - // Find equal wires among internal wires - TopTools_DataMapOfShapeShape EqWM; // key is a hole part of a pair of equal wires - findEqual (myInternalWL, EqWM, myFace); - - if (!EqWM.IsEmpty()) { // there are equal wires - - if (hasOldHoles) - myInternalWL.Append( myNewWires ); // an old wire can be inside an equal wire - - // classify equal wire pairs - BRepAlgo_AsDes OuterInner; - classify (EqWM,OuterInner,myFace); - - // make face of most internal of equal wires and its inner wires - while ( !EqWM.IsEmpty()) { - - TopTools_ListOfShape prevHolesL; // list of hole-part of previous most internal equal wires - - // find most internal wires among pairs (key - hole, value - outer part) - TopTools_DataMapIteratorOfDataMapOfShapeShape it(EqWM); - Standard_Integer nbEqW = EqWM.Extent(); // protection against infinite loop - for ( ; it.More(); it.Next()) { - - TopoDS_Wire outerW = TopoDS::Wire ( it.Value() ); - if ( OuterInner.HasDescendant( outerW ) && // has internal - ! OuterInner.Descendant( outerW ).IsEmpty() ) - continue; - - FR.Add( outerW ); - - // add internal wires that are inside of outerW - TopTools_ListIteratorOfListOfShape itIW (myInternalWL); - while ( itIW.More()) { - TopoDS_Wire IW = TopoDS::Wire ( itIW.Value() ); - if ( isInside (myFace, IW, outerW)) { - FR.Add (IW); - myInternalWL.Remove( itIW ); // == itIW.Next() !!! - } - else - itIW.Next(); - } - - // the hole-part of current pair of equal wires will be in the next new face - prevHolesL.Append ( it.Key() ); - - } // Loop on map of equal pairs searching for innermost wires - - // make faces - FR.Perform(); - if (FR.IsDone()) { - for (; FR.More(); FR.Next()) - myNewFaces.Append(FR.Current()); - } - - FR.Clear(); - - // add hole-parts to FaceRestrictor, - // remove them from the EqWM, - // remove found wires as internal of resting classified wires - Standard_Boolean clearOuterInner = ( prevHolesL.Extent() < EqWM.Extent() ); - TopTools_ListIteratorOfListOfShape itPrev (prevHolesL); - for (; itPrev.More(); itPrev.Next()) { - TopoDS_Wire& Hole = TopoDS::Wire ( itPrev.Value() ); - FR.Add ( Hole ); - if (clearOuterInner) { - const TopoDS_Wire& outerW = TopoDS::Wire ( EqWM.Find( Hole ) ); - // Loop on wires including outerW - TopTools_ListIteratorOfListOfShape itO( OuterInner.Ascendant( outerW )); - for (; itO.More(); itO.Next()) { - TopTools_ListOfShape& innerL = OuterInner.ChangeDescendant( itO.Value() ); - TopTools_ListIteratorOfListOfShape itI (innerL); - // Loop on internal wires of current including wire - for (; itI.More(); itI.Next()) - if ( outerW.IsSame( itI.Value() )) { - innerL.Remove( itI ); break; - } - } - } - EqWM.UnBind ( Hole ); - } - - if (nbEqW == EqWM.Extent()) - { - // error: pb with wires classification -#ifdef DEB - MESSAGE("Partition_Loop2d::WiresToFaces(), pb with wires classification"); -#endif - break; - } - - } // while (!EqWM.IsEmpty) - - } // if !EqWM.IsEmpty() - - myNewWires.Append ( myInternalWL ); - - TopTools_ListIteratorOfListOfShape itW (myNewWires); - for (; itW.More(); itW.Next()) { - TopoDS_Wire& W = TopoDS::Wire ( itW.Value() ); - FR.Add(W); - } - FR.Perform(); - for (; FR.IsDone() && FR.More(); FR.Next()) - myNewFaces.Append(FR.Current()); - - - TopTools_ListIteratorOfListOfShape itNF (myNewFaces); - for (; itNF.More(); itNF.Next()) - itNF.Value().Orientation( myFaceOri ); -} diff --git a/src/PARTITION/Partition_Loop2d.hxx b/src/PARTITION/Partition_Loop2d.hxx deleted file mode 100644 index 2310e1581..000000000 --- a/src/PARTITION/Partition_Loop2d.hxx +++ /dev/null @@ -1,106 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 CEA/DEN, EDF R&D -// -// -// -// File : Partition_Loop2d.hxx -// Module : GEOM - -#ifndef _Partition_Loop2d_HeaderFile -#define _Partition_Loop2d_HeaderFile - -#ifndef _TopoDS_Face_HeaderFile -#include -#endif -#ifndef _TopAbs_Orientation_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_MapOfShape_HeaderFile -#include -#endif -class TopoDS_Face; -class TopoDS_Edge; -class TopTools_ListOfShape; -class BRepAlgo_Image; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class Partition_Loop2d { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT Partition_Loop2d(); -Standard_EXPORT void Init(const TopoDS_Face& F) ; -Standard_EXPORT void AddConstEdge(const TopoDS_Edge& E) ; -Standard_EXPORT void AddSectionEdge(const TopoDS_Edge& E) ; -Standard_EXPORT void Perform() ; -Standard_EXPORT const TopTools_ListOfShape& NewWires() const; -Standard_EXPORT void WiresToFaces(const BRepAlgo_Image& EdgeImage) ; -Standard_EXPORT const TopTools_ListOfShape& NewFaces() const; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -TopoDS_Face myFace; -TopAbs_Orientation myFaceOri; -TopTools_ListOfShape myConstEdges; -TopTools_ListOfShape myNewWires; -TopTools_ListOfShape myNewFaces; -TopTools_ListOfShape myInternalWL; -TopTools_MapOfShape mySectionEdges; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/PARTITION/Partition_Loop2d.ixx b/src/PARTITION/Partition_Loop2d.ixx deleted file mode 100644 index 2d35fd5c7..000000000 --- a/src/PARTITION/Partition_Loop2d.ixx +++ /dev/null @@ -1,14 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 CEA/DEN, EDF R&D -// -// -// -// File : Partition_Loop2d.ixx -// Module : GEOM - -#include "Partition_Loop2d.jxx" - - - - diff --git a/src/PARTITION/Partition_Loop2d.jxx b/src/PARTITION/Partition_Loop2d.jxx deleted file mode 100644 index 555c16c80..000000000 --- a/src/PARTITION/Partition_Loop2d.jxx +++ /dev/null @@ -1,24 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 CEA/DEN, EDF R&D -// -// -// -// File : Partition_Loop2d.jxx -// Module : GEOM - -#ifndef _TopoDS_Face_HeaderFile -#include -#endif -#ifndef _TopoDS_Edge_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _BRepAlgo_Image_HeaderFile -#include -#endif -#ifndef _Partition_Loop2d_HeaderFile -#include "Partition_Loop2d.hxx" -#endif diff --git a/src/PARTITION/Partition_Loop3d.cxx b/src/PARTITION/Partition_Loop3d.cxx deleted file mode 100644 index cb5ecff04..000000000 --- a/src/PARTITION/Partition_Loop3d.cxx +++ /dev/null @@ -1,351 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 CEA/DEN, EDF R&D -// -// -// -// File : Partition_Loop3d.cxx -// Module : GEOM - -using namespace std; -#include "Partition_Loop3d.ixx" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//======================================================================= -//function : Partition_Loop3d -//purpose : -//======================================================================= - -Partition_Loop3d::Partition_Loop3d() -{ -} - -//======================================================================= -//function : AddConstFaces -//purpose : Add faces of as unique faces in the result. -//======================================================================= - -void Partition_Loop3d::AddConstFaces(const TopoDS_Shape& S) -{ - TopExp_Explorer FaceExp(S, TopAbs_FACE); - for (; FaceExp.More(); FaceExp.Next()) - myFaces.Append( FaceExp.Current() ); - - TopExp::MapShapesAndAncestors(S, TopAbs_EDGE, TopAbs_FACE, myEFMap); -} - -//======================================================================= -//function : AddSectionFaces -//purpose : Add faces of as double faces in the result. -//======================================================================= - -void Partition_Loop3d::AddSectionFaces(const TopoDS_Shape& S) -{ - AddConstFaces( S ); - AddConstFaces( S.Reversed() ); -} - -//======================================================================= -//function : MakeShells -//purpose : Make and return shells. -// can contain faces that must not be -// added to result shells. -//======================================================================= - -const TopTools_ListOfShape& - Partition_Loop3d::MakeShells (const TopTools_MapOfOrientedShape& AvoidFacesMap) -{ - myNewShells.Clear(); - - BRep_Builder Builder; - TopTools_MapOfShape CheckedEdgesMap; - TopTools_MapOfOrientedShape AddedFacesMap; - - TopTools_ListIteratorOfListOfShape itF (myFaces); - for (; itF.More(); itF.Next()) - { - const TopoDS_Shape& FF = itF.Value(); - if (AvoidFacesMap.Contains( FF ) || - ! AddedFacesMap.Add( FF ) ) - continue; - - // make a new shell - TopoDS_Shell Shell; - Builder.MakeShell(Shell); - Builder.Add(Shell,FF); - - // clear the maps from shapes added to previous Shell - TopTools_MapIteratorOfMapOfShape itEM (CheckedEdgesMap); - for (; itEM.More(); itEM.Next()) { - TopTools_ListOfShape& FL = myEFMap.ChangeFromKey( itEM.Key()); - TopTools_ListIteratorOfListOfShape it (FL); - while ( it.More()) { - if (AddedFacesMap.Contains( it.Value())) - FL.Remove( it ); - else - it.Next(); - } - } - CheckedEdgesMap.Clear(); - - - // loop on faces added to Shell; add their neighbor faces to Shell and so on - TopoDS_Iterator itAddedF (Shell); - for (; itAddedF.More(); itAddedF.Next()) - { - const TopoDS_Face& F = TopoDS::Face (itAddedF.Value()); - - // loop on edges of F; find a good neighbor face of F by E - TopExp_Explorer EdgeExp(F, TopAbs_EDGE); - for (; EdgeExp.More(); EdgeExp.Next()) - { - const TopoDS_Edge& E = TopoDS::Edge( EdgeExp.Current()); - if (! CheckedEdgesMap.Add( E )) - continue; - - // candidate faces list - const TopTools_ListOfShape& FL = myEFMap.ChangeFromKey(E); - if (FL.IsEmpty()) - continue; - // select one of neighbors - TopoDS_Face SelF; - if (FL.Extent() == 2) { - if (! F.IsSame( FL.First() )) - SelF = TopoDS::Face( FL.First() ); - else if (!F.IsSame( FL.Last() )) - SelF = TopoDS::Face( FL.Last() ); - } - else { - // check if a face already added to Shell shares E - TopTools_ListIteratorOfListOfShape it (FL); - Standard_Boolean found = Standard_False; - for (; !found && it.More(); it.Next()) - if (F != it.Value()) - found = AddedFacesMap.Contains( it.Value() ); - if (found) - continue; - // select basing on geometrical check - Standard_Boolean GoodOri, inside; - Standard_Real dot, MaxDot = -100; - TopTools_ListOfShape TangFL; // tangent faces - for ( it.Initialize( FL ) ; it.More(); it.Next()) { - const TopoDS_Face& NeighborF = TopoDS::Face( it.Value()); - if (NeighborF.IsSame( F )) - continue; - inside = Partition_Loop3d::IsInside( E, F, NeighborF, 1, dot, GoodOri); - if (!GoodOri) - continue; - if (!inside) - dot = -dot - 3; - if (dot < MaxDot) - continue; - if ( IsEqual( dot, MaxDot)) - TangFL.Append(SelF); - else - TangFL.Clear(); - MaxDot = dot; - SelF = NeighborF; - } - if (!TangFL.IsEmpty()) { - for (it.Initialize( TangFL ); it.More(); it.Next()) { - const TopoDS_Face& NeighborF = TopoDS::Face( it.Value()); - if (Partition_Loop3d:: IsInside( E, SelF , NeighborF, 0, dot, GoodOri)) - SelF = NeighborF; - } - } - } - if (!SelF.IsNull() && - AddedFacesMap.Add( SelF ) && - !AvoidFacesMap.Contains( SelF )) - Builder.Add( Shell, SelF); - - } // loop on edges of F - - } // loop on the faces added to Shell - - // Shell is complete - myNewShells.Append( Shell ); - - } // loop on myFaces - - - // prepare to the next call - myFaces.Clear(); - myEFMap.Clear(); - - return myNewShells; -} - - - -//======================================================================= -//function : Normal -//purpose : -//======================================================================= - -gp_Vec Partition_Loop3d::Normal(const TopoDS_Edge& E, - const TopoDS_Face& F) -{ - gp_Vec Norm, V1, V2; - Standard_Real First, Last; - gp_Pnt Ps; - - Handle(Geom2d_Curve) C2d = BRep_Tool::CurveOnSurface (E, F, First, Last); - Handle(Geom_Surface) Sf = BRep_Tool::Surface(F); - - gp_Pnt2d p = C2d->Value( 0.5*(First+Last) ); - Sf->D1(p.X(), p.Y(), Ps, V1, V2); - Norm = V1.Crossed(V2); - - if (F.Orientation() == TopAbs_REVERSED ) - Norm.Reverse(); - - return Norm; -} - -//======================================================================= -//function : NextNormal -//purpose : find normal to F at point a little inside F near the middle of E -//warning : E must be properly oriented in F. -//======================================================================= - -static gp_Vec NextNormal(const TopoDS_Edge& E, - const TopoDS_Face& F) -{ - Standard_Real First, Last; - - Handle(Geom2d_Curve) C2d = BRep_Tool::CurveOnSurface (E, F, First, Last); - Handle(Geom_Surface) Sf = BRep_Tool::Surface(F); - - gp_Pnt2d p; - gp_Vec2d v; - C2d->D1( 0.5*(First+Last), p, v); - if (E.Orientation() != F.Orientation()) - v.Reverse(); - gp_Dir2d dir( -v.Y(), v.X() ); // dir inside F - - Standard_Real duv = 1e-6; // this is not Ok and may give incorrect result if - // resolutionUV of compared faces is very different. To have a good result, - //it is necessary to get normal to faces at points equidistant from E in 3D - - p.SetX( p.X() + dir.X()*duv ); - p.SetY( p.Y() + dir.Y()*duv ); - - gp_Pnt Ps; - gp_Vec Norm, V1, V2, VV1, VV2; - Sf->D1( p.X(), p.Y(), Ps, V1, V2); - Norm = V1.Crossed(V2); - - if (F.Orientation() == TopAbs_REVERSED ) - Norm.Reverse(); - - return Norm; -} - - -//======================================================================= -//function : FindEinF -//purpose : find E in F -//======================================================================= - -static TopoDS_Edge FindEinF(const TopoDS_Edge& E, - const TopoDS_Face& F) -{ - TopExp_Explorer expl (F, TopAbs_EDGE); - for (; expl.More(); expl.Next()) - if( E.IsSame( expl.Current() )) - return TopoDS::Edge(expl.Current()); - TopoDS_Edge nullE; - return nullE; -} - -//======================================================================= -//function : IsInside -//purpose : check if is inside by edge . -// if , compute : scalar production of -// normalized vectors pointing inside faces, and -// check if faces are oriented well for sewing -//======================================================================= - -Standard_Boolean Partition_Loop3d::IsInside(const TopoDS_Edge& E, - const TopoDS_Face& F1, - const TopoDS_Face& F2, - const Standard_Boolean CountDot, - Standard_Real& Dot, - Standard_Boolean& GoodOri) -{ - Standard_Real f, l; - gp_Pnt P; - gp_Vec Vc1, Vc2, Vin1, Vin2, Nf1, Nf2; - Handle(Geom_Curve) Curve = BRep_Tool::Curve(E,f,l); - Curve->D1( 0.5*(f + l), P, Vc2); - TopoDS_Edge E1, E2 = FindEinF (E, F2); - if (E2.Orientation() == TopAbs_REVERSED ) Vc2.Reverse(); - - Nf1 = Normal(E,F1); - Nf2 = Normal(E,F2); - - Standard_Real sin = - Nf1.CrossSquareMagnitude(Nf2) / Nf1.SquareMagnitude() / Nf2.SquareMagnitude(); - Standard_Boolean tangent = sin < 0.001; - - Standard_Boolean inside = 0; - if (tangent) { - E1 = FindEinF (E, F1); - gp_Vec NNf1 = NextNormal(E1,F1); - gp_Vec NNf2 = NextNormal(E2,F2); - Vin2 = NNf2.Crossed(Vc2); - inside = Vin2 * NNf1 < 0; - } - else { - Vin2 = Nf2.Crossed(Vc2); - inside = Vin2 * Nf1 < 0; - } - - if (!CountDot) return inside; - - if (tangent) - Vin2 = Nf2.Crossed(Vc2); - else - E1 = FindEinF (E, F1); - - Vc1 = Vc2; - if (E1.Orientation() != E2.Orientation()) - Vc1.Reverse(); - Vin1 = Nf1.Crossed(Vc1); - - if (tangent) { - Standard_Real N1N2 = Nf1 * Nf2; - GoodOri = (Vin2 * Vin1 < 0) ? N1N2 > 0 : N1N2 < 0; - } - else { - Standard_Real V1N2 = Vin1 * Nf2; - GoodOri = ( inside ? V1N2 <= 0 : V1N2 >= 0); - } - - Vin1.Normalize(); - Vin2.Normalize(); - - Dot = Vin2 * Vin1; - - return inside; -} - diff --git a/src/PARTITION/Partition_Loop3d.hxx b/src/PARTITION/Partition_Loop3d.hxx deleted file mode 100644 index b946b32df..000000000 --- a/src/PARTITION/Partition_Loop3d.hxx +++ /dev/null @@ -1,102 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 CEA/DEN, EDF R&D -// -// -// -// File : Partition_Loop3d.hxx -// Module : GEOM - -#ifndef _Partition_Loop3d_HeaderFile -#define _Partition_Loop3d_HeaderFile - -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_IndexedDataMapOfShapeListOfShape_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -#ifndef _Standard_Real_HeaderFile -#include -#endif -class TopoDS_Shape; -class TopTools_ListOfShape; -class TopTools_MapOfOrientedShape; -class TopoDS_Edge; -class TopoDS_Face; -class gp_Vec; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class Partition_Loop3d { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT Partition_Loop3d(); -Standard_EXPORT void AddConstFaces(const TopoDS_Shape& S) ; -Standard_EXPORT void AddSectionFaces(const TopoDS_Shape& S) ; -Standard_EXPORT const TopTools_ListOfShape& MakeShells(const TopTools_MapOfOrientedShape& AvoidFacesMap) ; -Standard_EXPORT static Standard_Boolean IsInside(const TopoDS_Edge& E,const TopoDS_Face& F1,const TopoDS_Face& F2,const Standard_Boolean CountDot,Standard_Real& Dot,Standard_Boolean& GoodOri) ; -Standard_EXPORT static gp_Vec Normal(const TopoDS_Edge& E,const TopoDS_Face& F) ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // - - - // Fields PRIVATE - // -TopTools_ListOfShape myNewShells; -TopTools_ListOfShape myFaces; -TopTools_IndexedDataMapOfShapeListOfShape myEFMap; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/PARTITION/Partition_Loop3d.ixx b/src/PARTITION/Partition_Loop3d.ixx deleted file mode 100644 index a661b3242..000000000 --- a/src/PARTITION/Partition_Loop3d.ixx +++ /dev/null @@ -1,14 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 CEA/DEN, EDF R&D -// -// -// -// File : Partition_Loop3d.ixx -// Module : GEOM - -#include "Partition_Loop3d.jxx" - - - - diff --git a/src/PARTITION/Partition_Loop3d.jxx b/src/PARTITION/Partition_Loop3d.jxx deleted file mode 100644 index 9b654f41b..000000000 --- a/src/PARTITION/Partition_Loop3d.jxx +++ /dev/null @@ -1,30 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 CEA/DEN, EDF R&D -// -// -// -// File : Partition_Loop3d.jxx -// Module : GEOM - -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_MapOfOrientedShape_HeaderFile -#include -#endif -#ifndef _TopoDS_Edge_HeaderFile -#include -#endif -#ifndef _TopoDS_Face_HeaderFile -#include -#endif -#ifndef _gp_Vec_HeaderFile -#include -#endif -#ifndef _Partition_Loop3d_HeaderFile -#include "Partition_Loop3d.hxx" -#endif diff --git a/src/PARTITION/Partition_Spliter.cxx b/src/PARTITION/Partition_Spliter.cxx deleted file mode 100644 index 8f4793909..000000000 --- a/src/PARTITION/Partition_Spliter.cxx +++ /dev/null @@ -1,2160 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Spliter.cxx -// Author : Benedicte MARTIN -// Module : GEOM -// $Header$ - -using namespace std; -#include "Partition_Inter2d.hxx" -#include "Partition_Inter3d.hxx" -#include "Partition_Loop2d.hxx" -#include "Partition_Loop3d.hxx" -#include "Partition_Spliter.ixx" - -#include "utilities.h" - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include - -#ifdef DEB -//# define PART_PERF -#endif - -#ifdef PART_PERF -# include -#endif - -//======================================================================= -//function : isClosed -//purpose : check id a shape is closed, ie is a solid or a closed shell -//======================================================================= - -static Standard_Boolean isClosed(const TopoDS_Shape& theShape) -{ - Standard_Boolean isClosed = (theShape.ShapeType() == TopAbs_SOLID); - - if (!isClosed && theShape.ShapeType() == TopAbs_SHELL) { - TopTools_IndexedDataMapOfShapeListOfShape MEF; - TopExp::MapShapesAndAncestors(theShape, TopAbs_EDGE, TopAbs_FACE, MEF); - for (Standard_Integer i=1; isClosed && i<=MEF.Extent(); ++i) - isClosed = ( MEF(i).Extent() != 1 ); - } - - return isClosed; -} - -//======================================================================= -//function : Partition_Spliter -//purpose : constructor -//======================================================================= - -Partition_Spliter::Partition_Spliter() -{ - myAsDes = new BRepAlgo_AsDes; - Clear(); -} - -//======================================================================= -//function : AddTool -//purpose : add cutting tool that will _NOT_ be in result -//======================================================================= - -void Partition_Spliter::AddTool(const TopoDS_Shape& S) -{ - if (S.ShapeType() < TopAbs_SOLID) { // compound or compsolid - TopoDS_Iterator it (S); - for (; it.More(); it.Next()) - { - AddTool( it.Value()); - myFaceShapeMap.Bind( it.Value(), S ); // to know compound by shape - } - return; - } - - for (TopExp_Explorer exp(S,TopAbs_FACE); exp.More(); exp.Next()) - { - myMapTools.Add(exp.Current()); - myFaceShapeMap.Bind( exp.Current(), S ); - } - if (isClosed( S )) - myClosedShapes.Add( S ); -} - -//======================================================================= -//function : AddShape -//purpose : add object Shape to be splited -//======================================================================= - -void Partition_Spliter::AddShape(const TopoDS_Shape& S) -{ - if (S.ShapeType() < TopAbs_SOLID) { // compound or compsolid - TopoDS_Iterator it (S); - for (; it.More(); it.Next()) - { - AddShape( it.Value()); - myFaceShapeMap.Bind( it.Value(), S ); // to know compound by shape - } - return; - } - - TopExp_Explorer exp(S,TopAbs_FACE); - if (!exp.More()) { // do not split edges and vertices - //myBuilder.Add( myShape, S ); - return; - } - - Standard_Integer nbFacesBefore = myMapFaces.Extent(); // not to add twice the same S - for (; exp.More(); exp.Next()) { - const TopoDS_Shape & aFace = exp.Current(); - if ( ! myFaceShapeMap.IsBound( aFace )) // keep shape of tool face added as object - myFaceShapeMap.Bind( aFace, S ); - if (myMapFaces.Add( aFace )) - myImagesFaces.SetRoot( aFace ); - } - - if (nbFacesBefore == myMapFaces.Extent()) - return; - - // solids must be processed before all - if (S.ShapeType() == TopAbs_SOLID) - myListShapes.Prepend(S); - else - myListShapes.Append(S); - - if (isClosed( S )) - myClosedShapes.Add( S ); - -} - -//======================================================================= -//function : Shape -//purpose : return resulting compound -//======================================================================= - -TopoDS_Shape Partition_Spliter::Shape() const -{ - return myShape; -} - -//======================================================================= -//function : Clear -//purpose : clear fields -//======================================================================= - -void Partition_Spliter::Clear() -{ - myDoneStep = TopAbs_SHAPE; - - myListShapes.Clear(); - myMapFaces.Clear(); - myMapTools.Clear(); - myEqualEdges.Clear(); - myNewSection.Clear(); - myClosedShapes.Clear(); - mySharedFaces.Clear(); - myWrappingSolid.Clear(); - myFaceShapeMap.Clear(); - - myInternalFaces.Clear(); - myIntNotClFaces.Clear(); - - myAsDes->Clear(); - myImagesFaces.Clear(); - myImagesEdges.Clear(); - myImageShape.Clear(); - - myInter3d = Partition_Inter3d(myAsDes); - - myAddedFacesMap.Clear(); - -} - -//======================================================================= -//function : Compute -//purpose : produce a result -//======================================================================= - -void Partition_Spliter::Compute(const TopAbs_ShapeEnum Limit) -{ - if ((Limit != TopAbs_SHAPE && myDoneStep == Limit) || - (Limit == TopAbs_SHAPE && myDoneStep == TopAbs_SOLID)) - return; - - myBuilder.MakeCompound( myShape ); - - TopTools_MapIteratorOfMapOfShape it; - TopTools_ListIteratorOfListOfShape itl; - TopExp_Explorer exp; - -#ifdef PART_PERF - OSD_Chronometer aCron; -#endif - - if (myDoneStep > TopAbs_VERTEX) { - - TopTools_ListOfShape aListFaces; - aListFaces = myImagesFaces.Roots(); - for (it.Initialize(myMapTools); it.More(); it.Next()) - aListFaces.Append(it.Key()); - -#ifdef PART_PERF - aCron.Start(); -#endif - - //----------------------------------------------- - // Intersection between faces - //----------------------------------------------- - // result is in myAsDes as a map Face - list of new edges; - // special care is done for section edges, same domain faces and vertices: - // data about them is inside myInter3d - myInter3d.CompletPart3d(aListFaces, myFaceShapeMap); - -#ifdef PART_PERF - MESSAGE("+++ CompletPart3d()"); - aCron.Show( cout ); - aCron.Reset(); - aCron.Start(); -#endif - //----------------------------------------------- - // Intersection of edges - //----------------------------------------------- - - // add tool faces which must be reconstructed to myMapFaces too - FindToolsToReconstruct(); - -#ifdef PART_PERF - MESSAGE("+++ FindToolsToReconstruct()"); - aCron.Show( cout ); - aCron.Reset(); - aCron.Start(); -#endif - - // add existing vertices to edges of object faces in myAsDes - TopTools_MapOfShape DoneEM; - for ( it.Initialize(myMapFaces); it.More(); it.Next()) { - const TopoDS_Shape& F = it.Key(); - TopoDS_Face FForward = TopoDS::Face(F.Oriented(TopAbs_FORWARD)); - for (exp.Init(FForward,TopAbs_EDGE); exp.More(); exp.Next()) { - const TopoDS_Edge& E = TopoDS::Edge( exp.Current() ); - myAsDes->Add(FForward,E); - if (DoneEM.Add(E)) { - TopoDS_Iterator itV(E); - for (; itV.More(); itV.Next()) { - const TopoDS_Vertex& V = TopoDS::Vertex( itV.Value()); - myAsDes->Add(E, myInter3d.ReplaceSameDomainV( V, E )); - } - } - } - } - - // intersect edges that are descendants of a face in myAsDes - TopTools_MapOfShape& Modif = myInter3d.TouchedFaces(); - for ( it.Initialize(Modif); it.More(); it.Next()) { - const TopoDS_Face& F = TopoDS::Face(it.Key()); - Partition_Inter2d::CompletPart2d (myAsDes, F, myInter3d.NewEdges()); - } - // now myAsDes contains also new vertices made at edge intersection as - // descendant of edges both new and old - - myDoneStep = TopAbs_VERTEX; - -#ifdef PART_PERF - MESSAGE("+++ CompletPart2d()"); - aCron.Show( cout ); - aCron.Reset(); - aCron.Start(); -#endif - } // if (myDoneStep > TopAbs_VERTEX) - - if (Limit == TopAbs_VERTEX) { - // add new vertices to myShape - for ( it.Initialize( myInter3d.NewEdges() ); it.More(); it.Next()) { - if (! myAsDes->HasDescendant( it.Key() )) - continue; - itl.Initialize( myAsDes->Descendant( it.Key() )); - for (; itl.More(); itl.Next()) - myBuilder.Add ( myShape, itl.Value() ); - } - return; - } - - - if (myDoneStep > TopAbs_EDGE) { - - //----------------------------------------------- - //----------------------------------------------- - // ------- Reconstruction of all the edges.------ - //----------------------------------------------- - //----------------------------------------------- - - // ============== - // cut new edges - // ============== - TopTools_ListOfShape LSE; // all edge splits - for ( it.Initialize(myInter3d.NewEdges()); it.More(); it.Next()) { - - TopoDS_Vertex V1,V2; - TopoDS_Edge EE = TopoDS::Edge(it.Key()); - - TopTools_ListOfShape aListV, aListF; - aListV = myAsDes->Descendant(EE); // intersection vertices - aListF = myAsDes->Ascendant(EE); // intersected faces - - if (aListV.IsEmpty()) - continue; // new edge does not intersect any other edge - - // Add end vertices to new edges only if - // one face is Tool and the other is Shape - Standard_Boolean isTool1 = ! myMapFaces.Contains( aListF.First() ); - Standard_Boolean isTool2 = ! myMapFaces.Contains( aListF.Last() ); - if (isTool1 || isTool2) - { - TopExp::Vertices(EE,V1,V2); - Standard_Real Tol = Max (BRep_Tool::Tolerance( V1 ), - BRep_Tool::Tolerance( V2 )); - - gp_Pnt P1 = BRep_Tool::Pnt(V1); - gp_Pnt P2 = BRep_Tool::Pnt(V2); - Standard_Boolean AddV1 = Standard_True; - Standard_Boolean AddV2 = Standard_True; - - // add only if there is no intersection at end vertex - for (itl.Initialize(aListV); itl.More(); itl.Next()) { - const TopoDS_Vertex& Ve = TopoDS::Vertex(itl.Value()) ; - Standard_Real Tol2 = Max ( Tol, BRep_Tool::Tolerance( Ve )); - Tol2 *= Tol2; - gp_Pnt P = BRep_Tool::Pnt(Ve); - if (AddV1 && P.SquareDistance(P1) <= Tol2) - AddV1 = Standard_False; - - if (AddV2 && P.SquareDistance(P2) <= Tol2) - AddV2 = Standard_False; - } - - if (AddV1) { - aListV.Append(V1); - myAsDes->Add(EE,V1); - } - - if (AddV2) { - aListV.Append(V2); - myAsDes->Add(EE,V2); - } - } - - // cut new edges - Standard_Integer NbV=aListV.Extent() ; - if (NbV>1 || (NbV==1 && V1.IsSame(V2)) ) { - TopTools_ListOfShape LNE; - MakeEdges (EE,aListV, LNE); - myImagesEdges.Bind(EE,LNE); - LSE.Append( LNE ); - } - } - - // ============== - // cut old edges - // ============== - for ( it.Initialize(myMapFaces); it.More(); it.Next()) { - for (exp.Init( it.Key(), TopAbs_EDGE); exp.More(); exp.Next()) { - const TopoDS_Edge& EE = TopoDS::Edge( exp.Current() ); - if ( myImagesEdges.HasImage( EE )) - continue; - TopTools_ListOfShape LNE; - const TopTools_ListOfShape& aListVV = myAsDes->Descendant(EE); - MakeEdges (EE, aListVV, LNE); - myImagesEdges.Bind(EE,LNE); - LSE.Append( LNE ); - } - } -#ifdef PART_PERF - MESSAGE("+++ Cut Edges"); - aCron.Show( cout ); - aCron.Reset(); - aCron.Start(); -#endif - - // process same domain section edges - MergeEqualEdges( LSE ); - - myDoneStep = TopAbs_EDGE; - -#ifdef PART_PERF - MESSAGE("+++ MergeEqualEdges()"); - aCron.Show( cout ); - aCron.Reset(); - aCron.Start(); -#endif - } // if (myDoneStep > TopAbs_EDGE) - - if (Limit == TopAbs_EDGE) { - // add splits of old edges - TopTools_ListIteratorOfListOfShape itNE; - for (itl.Initialize( myListShapes );itl.More();itl.Next()) { - if (myMapTools.Contains( itl.Value() )) - continue; // skip tool faces - for ( exp.Init( itl.Value(), TopAbs_EDGE ); exp.More(); exp.Next()) { - itNE.Initialize( myImagesEdges.Image( exp.Current() )); - for ( ; itNE.More(); itNE.Next()) - myBuilder.Add ( myShape, itNE.Value() ); - } - } - // add splits of new edges - for ( it.Initialize( myInter3d.NewEdges() ); it.More(); it.Next()) { - itNE.Initialize( myImagesEdges.Image( it.Key() )); - for (; itNE.More(); itNE.Next()) - myBuilder.Add ( myShape, itNE.Value() ); - } - return; - } - - - //----------------------------------------------- - // split faces - //----------------------------------------------- - - if (myDoneStep > TopAbs_FACE) { - - for (itl.Initialize(myListShapes);itl.More();itl.Next()) { - TopoDS_Shape FacesComp = MakeFaces ( itl.Value()); - // there is a cunning here: myImagesFaces keeps faces made by Loop2d - // but some of them may be replaced with splits of same domain face - // and myImageShape keeps ultimate result - myImageShape.Bind( itl.Value(), FacesComp ); - } - - myDoneStep = TopAbs_FACE; -#ifdef PART_PERF - MESSAGE("+++ MakeFaces()"); - aCron.Show( cout ); - aCron.Reset(); - aCron.Start(); -#endif - } - - if (Limit == TopAbs_WIRE || - Limit == TopAbs_FACE) { - for (itl.Initialize(myListShapes);itl.More();itl.Next()) { - if ( myMapTools.Contains( itl.Value() )) - continue; // no result needed for a tool face - const TopoDS_Shape& FacesComp = myImageShape.Image( itl.Value() ).First(); - for ( exp.Init( FacesComp, Limit); exp.More(); exp.Next()) - myBuilder.Add ( myShape, exp.Current()); - } - return; - } - - - //----------------------------------------------- - // split and add solids and shells - //----------------------------------------------- - - Standard_Boolean makeSolids = (Limit == TopAbs_SHAPE || - Limit < TopAbs_SHELL); - for (itl.Initialize(myListShapes);itl.More();itl.Next()) - { - const TopoDS_Shape & S = itl.Value(); - if (S.ShapeType() > TopAbs_SHELL) - continue; - - TopTools_ListOfShape NSL; // new shape list - MakeShells (S , NSL); - if (makeSolids && S.ShapeType() == TopAbs_SOLID ) - MakeSolids( S, NSL ); - - // store new shells or solids - TopTools_ListIteratorOfListOfShape itNSL (NSL); - for ( ; itNSL.More(); itNSL.Next()) - myBuilder.Add (myShape, itNSL.Value()); - } -#ifdef PART_PERF - MESSAGE("+++ MakeShells()"); - aCron.Show( cout ); -#endif - - //----------------------------------------------- - // add split faces - //----------------------------------------------- - - for (itl.Initialize(myListShapes);itl.More();itl.Next()) - { - const TopoDS_Shape & S = itl.Value(); - if (S.ShapeType() != TopAbs_FACE || - myMapTools.Contains( S )) - continue; - TopoDS_Iterator itS( myImageShape.Image(S).First() ); - for (; itS.More(); itS.Next()) - if (! myAddedFacesMap.Contains( itS.Value() )) - myBuilder.Add (myShape, itS.Value()); - } - - myDoneStep = makeSolids ? TopAbs_SOLID : TopAbs_SHELL; - -} - -//======================================================================= -//function : MakeSolids -//purpose : make solids out of Shells -//======================================================================= - -void Partition_Spliter::MakeSolids(const TopoDS_Shape & theSolid, - TopTools_ListOfShape & theShellList) -{ - // for a solid wrapping other shells or solids without intersection, - // it is necessary to find shells making holes in it - - TopTools_ListOfShape aNewSolids; // result - TopTools_ListOfShape aHoleShells; - TopoDS_Shape anInfinitePointShape; - - Standard_Boolean isWrapping = myWrappingSolid.Contains( theSolid ); - if (!isWrapping && !theShellList.IsEmpty()) - { - // check if theSolid initially has internal shells - TopoDS_Iterator aShellExp (theSolid); - aShellExp.Next(); - isWrapping = aShellExp.More(); - } - - TopTools_ListIteratorOfListOfShape aShellIt(theShellList); - for ( ; aShellIt.More(); aShellIt.Next()) - { - const TopoDS_Shape & aShell = aShellIt.Value(); - - // check if a shell is a hole - if (isWrapping && IsInside (anInfinitePointShape, aShell)) - aHoleShells.Append( aShell ); - else - { - // make a solid from a shell - TopoDS_Solid Solid; - myBuilder.MakeSolid( Solid ); - myBuilder.Add (Solid, aShell); - - aNewSolids.Append (Solid); - } - } - - // find an outer shell most close to each hole shell - TopTools_DataMapOfShapeShape aInOutMap; - for (aShellIt.Initialize( aHoleShells ); aShellIt.More(); aShellIt.Next()) - { - const TopoDS_Shape & aHole = aShellIt.Value(); - TopTools_ListIteratorOfListOfShape aSolisIt (aNewSolids); - for ( ; aSolisIt.More(); aSolisIt.Next()) - { - const TopoDS_Shape & aSolid = aSolisIt.Value(); - if (! IsInside( aHole, aSolid )) - continue; - - if ( aInOutMap.IsBound (aHole)) - { - const TopoDS_Shape & aSolid2 = aInOutMap( aHole ); - if ( IsInside( aSolid, aSolid2 )) - { - aInOutMap.UnBind( aHole ); - aInOutMap.Bind ( aHole, aSolid ); - } - } - else - aInOutMap.Bind ( aHole, aSolid ); - } - - // add aHole to a solid - if (aInOutMap.IsBound( aHole )) - myBuilder.Add ( aInOutMap( aHole ), aHole ); - } - - theShellList.Clear(); - theShellList.Append( aNewSolids ); -} - -//======================================================================= -//function : FindFacesInside -//purpose : return compound of faces of other shapes that are -// inside . -// is an object shape. -// makes avoid faces that do not form a -// closed shell -// makes return already added faces -//======================================================================= - -TopoDS_Shape Partition_Spliter::FindFacesInside(const TopoDS_Shape& theShape, - const Standard_Boolean CheckClosed, - const Standard_Boolean All) -{ - // ================================================ - // check if internal faces have been already found - // ================================================ - TopExp_Explorer expl; - if (myInternalFaces.IsBound( theShape )) - { - TopoDS_Shape aIntFComp = myInternalFaces.Find ( theShape ); - TopoDS_Shape aIntRemFComp = myIntNotClFaces.Find ( theShape ); - - expl.Init( aIntRemFComp, TopAbs_FACE); - if (CheckClosed || !expl.More()) - return aIntFComp; - - TopoDS_Compound C; - myBuilder.MakeCompound( C ); - // add removed faces - for (; expl.More(); expl.Next()) - myBuilder.Add( C, expl.Current() ); - // add good internal faces - for (expl.Init( aIntFComp, TopAbs_FACE); expl.More(); expl.Next()) - myBuilder.Add( C, expl.Current() ); - return C; - } - - // =================================== - // get data for internal faces search - // =================================== - - // compound of split faces of theShape - const TopoDS_Shape& CSF = myImageShape.Image(theShape).First(); - - TopTools_MapOfShape MSE, MFP; - TopTools_DataMapOfShapeListOfShape DMSEFP; - TopTools_MapIteratorOfMapOfShape itm; - TopTools_ListOfShape EmptyL; - - // MSE filling: map of new section edges of CSF - for (expl.Init(CSF,TopAbs_EDGE); expl.More(); expl.Next()) { - const TopoDS_Shape & resE = expl.Current() ; - if (myNewSection.Contains( resE )) // only new edges - MSE.Add(resE); - } - - // DMEF: map edge of CSF - faces of CSF - TopTools_IndexedDataMapOfShapeListOfShape DMEF; - TopExp::MapShapesAndAncestors(CSF, TopAbs_EDGE, TopAbs_FACE, DMEF); - - // Fill - // 1. MFP - a map of faces to process: map of resulting faces except - // those of theShape; we`ll add to C those of them which are inside CSF - // 2. DMSEFP - edge of MSE => faces of MFP - TopTools_ListIteratorOfListOfShape itl; - for (itl.Initialize(myListShapes);itl.More();itl.Next()) { - const TopoDS_Shape& aShape = itl.Value(); - if ( theShape.IsSame( aShape )) continue; - // fill maps - // iterate on split faces of aShape - TopoDS_Iterator itF ( myImageShape.Image(aShape).First() ); - for ( ; itF.More(); itF.Next()) { - const TopoDS_Shape& sf = itF.Value(); - MFP.Add(sf); - // iterate on edges of split faces of aShape, - // add to DMSEFP edges that are new - for (expl.Init( sf, TopAbs_EDGE ); expl.More(); expl.Next()) { - TopoDS_Shape se = expl.Current(); - if ( MSE.Contains(se)) {// section edge - if (!DMSEFP.IsBound(se)) - DMSEFP.Bind(se,EmptyL); - DMSEFP(se).Append(sf); - } - } - } - } - - // add tool faces having section edges on faces of theShape to MFP and DMSEFP; - // such tool faces need not to be reconstructed and so they are not in myListShapes - for (itm.Initialize(myMapTools); itm.More(); itm.Next()) - { - const TopoDS_Shape & aToolFace = itm.Key(); - if (myMapFaces.Contains( aToolFace )) - continue; - MFP.Add(aToolFace); - for (expl.Init( aToolFace, TopAbs_EDGE ); expl.More(); expl.Next()) { - TopoDS_Shape se = expl.Current(); - if ( MSE.Contains( se )) {// section edge - if (!DMSEFP.IsBound( se )) - DMSEFP.Bind( se, EmptyL ); - DMSEFP( se ).Append( aToolFace ); - } - } - } - - - // =========================== - // find faces inside theShape - // =========================== - - Standard_Boolean skipAlreadyAdded = Standard_False; - Standard_Boolean GoodOri, inside; - Standard_Real dot; - TopTools_ListOfShape KeepFaces; - TopTools_DataMapIteratorOfDataMapOfShapeListOfShape Mapit; - - // iterate on section edges, check faces of other shapes - // sharing section edges and put internal faces to KeepFaces - for (Mapit.Initialize(DMSEFP); Mapit.More() ; Mapit.Next() ) { - // a new edge of theShape - const TopoDS_Edge& E = TopoDS::Edge (Mapit.Key()); - // an original edge of which E is a split - const TopoDS_Edge& OrigE = TopoDS::Edge ( myImagesEdges.Root( E )); - // does OrigE itself splits a face - Standard_Boolean isSectionE = myInter3d.IsSectionEdge ( OrigE ); - - // split faces of other shapes sharing E - TopTools_ListOfShape& LSF = DMSEFP.ChangeFind(E); - itl.Initialize( LSF ); - while (itl.More()) { - // a split faces of other shape - TopoDS_Face aFace1 = TopoDS::Face(itl.Value()); - // remove aFace1 form DMSEFP and MFP - LSF.Remove( itl ); // == itl.Next(); - if (!MFP.Remove( aFace1 )) - continue; // was not is MFP ( i.e already checked) - // check if aFace1 was already added to 2 shells - if (!All && - myAddedFacesMap.Contains( aFace1 ) && - myAddedFacesMap.Contains( aFace1.Reversed() )) { - skipAlreadyAdded = Standard_True; - continue; - } - - // find another face which originates from the same face as aFace1: - // usually aFace2 is internal if aFace1 is not and vice versa - - TopoDS_Shape anOrigFace = aFace1; - if (myImagesFaces.IsImage(aFace1)) - anOrigFace = myImagesFaces.Root(aFace1); - TopoDS_Shape aFace2; - if ( !isSectionE ) { - while (itl.More()) { - aFace2 = itl.Value(); - if (!MFP.Contains( aFace2 )) { - LSF.Remove( itl ); - continue; - } - if (anOrigFace.IsSame( myImagesFaces.Root( aFace2 ))) - break; - itl.Next(); - } - if (itl.More()) { // aFace2 found, remove it from maps - LSF.Remove( itl ); - MFP.Remove(aFace2); - } - else - aFace2.Nullify(); - itl.Initialize( LSF ); - } - - // check that anOrigFace is not same domain with CSF faces it intersects - - const TopTools_ListOfShape& FL = DMEF.FindFromKey(E); //faces of CSF sharing E - const TopoDS_Shape& origF1 = myImagesFaces.Root(FL.First()); - const TopoDS_Shape& origF2 = myImagesFaces.Root(FL.Last()); - Standard_Boolean sameDom1 = anOrigFace.IsSame( origF1 ); - Standard_Boolean sameDom2 = anOrigFace.IsSame( origF2 ); - if (!(sameDom1 || sameDom2) && myInter3d.HasSameDomainF( anOrigFace )) { - sameDom1 = myInter3d.IsSameDomainF( anOrigFace, origF1); - if (origF1 == origF2) - sameDom2 = sameDom1; - else - myInter3d.IsSameDomainF( anOrigFace, origF2); - } - if (sameDom1 && sameDom2) - continue; - if ((sameDom1 || sameDom2)) { - inside = Partition_Loop3d::IsInside (E, - TopoDS::Face(FL.First()), - TopoDS::Face(FL.Last()), - 1, dot, GoodOri); - if (inside || (dot + Precision::Angular() >= 1.0)) - continue; // E is convex between origF1 and origF2 or they are tangent - } - - - // keep one of found faces - - //face of CSF sharing E - const TopoDS_Shape& aShapeFace = sameDom1 ? FL.Last() : FL.First(); - // analyse aFace1 state - inside = Partition_Loop3d::IsInside (E, TopoDS::Face(aShapeFace), aFace1, - 1, dot, GoodOri); - if (inside && isSectionE) - { - // aFace1 must be tested with both adjacent faces of CSF - const TopoDS_Shape& aShapeFace2 = sameDom1 ? FL.First() : FL.Last(); - if (aShapeFace2 != aShapeFace) - inside = Partition_Loop3d::IsInside (E, TopoDS::Face(aShapeFace2), aFace1, - 1, dot, GoodOri); - } - - // store internal face - if (inside) - KeepFaces.Append(aFace1); - - else if (!aFace2.IsNull()) - { - if (dot + Precision::Angular() >= 1.0) - { - // aFace2 state is not clear, it will be analysed alone, - // put it back to the maps - MFP.Add( aFace2 ); - LSF.Append( aFace2 ); - } - else - KeepFaces.Append(aFace2); - } - } - } - - // =================================================== - // add not distributed faces connected with KeepFaces - // =================================================== - - // ultimate list of internal faces - TopTools_ListOfShape KeptFaces; - - // add to MFP not split tool faces as well, they may be connected with - // tool faces interfering with theShape - for ( itm.Initialize(myMapTools); itm.More(); itm.Next() ) { - const TopoDS_Shape& aToolFace = itm.Key(); - if (!myImageShape.HasImage(aToolFace)) - MFP.Add (aToolFace); - } - - if (MFP.IsEmpty()) - KeptFaces.Append (KeepFaces); - - while (!KeepFaces.IsEmpty()) - { - // KeepEdges : map of edges of faces kept last time - TopTools_IndexedMapOfShape KeepEdges; - for ( itl.Initialize(KeepFaces); itl.More(); itl.Next() ) { - TopExp::MapShapes( itl.Value(), TopAbs_EDGE, KeepEdges); - KeptFaces.Append( itl.Value() ); - } - - KeepFaces.Clear(); - - // keep faces connected with already kept faces by KeepEdges - for ( itm.Initialize(MFP); itm.More(); itm.Next() ) { - const TopoDS_Shape& FP = itm.Key(); - for (expl.Init(FP,TopAbs_EDGE); expl.More(); expl.Next()) { - const TopoDS_Shape& se = expl.Current(); - if (!MSE.Contains(se) && KeepEdges.Contains(se) ) { - KeepFaces.Append(FP); - MFP.Remove(FP); - break; - } - } - } - } - - // =============================================================== - // here MFP contains faces outer of theShape and those of shapes - // which do not interfere with theShape at all and between which - // there may be those wrapped by theShape and whose faces may be - // needed to be returned as well - // =============================================================== - - Standard_Boolean isSolid = (theShape.ShapeType() == TopAbs_SOLID); - if (All || isSolid) // All is for sub-result removal - { - // loop on not used faces; checked faces will be removed from MFP - // during the loop - for ( itm.Initialize( MFP ); itm.More(); itm.Next() ) { - const TopoDS_Shape & aFace = itm.Key(); - - // a shape which aFace originates from - TopoDS_Shape anOrigShape = GetOriginalShape( aFace ); - - // find out if all split faces of anOrigShape are not in MFP - // and by the way remove them from MFP - Standard_Boolean isAllOut = Standard_True; - TopoDS_Shape aSplitFaces = anOrigShape; - if (myImageShape.HasImage(anOrigShape)) - aSplitFaces = myImageShape.Image(anOrigShape).First(); - - TopTools_ListOfShape aSplitFaceL; // faces candidate to be kept - for (expl.Init( aSplitFaces, TopAbs_FACE ); expl.More(); expl.Next()) - { - const TopoDS_Shape & aSpFace = expl.Current(); - // a tool face which became object has image but the whole tool shape has not - if (myImageShape.HasImage( aSpFace )) - { - TopExp_Explorer exF (myImageShape.Image( aSpFace ).First(), TopAbs_FACE ); - for ( ; exF.More(); exF.Next() ) - { - aSplitFaceL.Append( exF.Current() ); - if ( ! MFP.Remove( exF.Current() ) && isAllOut ) - // a shared face might be removed from MFP during a prev loop - isAllOut = mySharedFaces.Contains( exF.Current() ); - } - } - else - { - aSplitFaceL.Append( aSpFace ); - if ( ! MFP.Remove( aSpFace ) && isAllOut) - // a shared face might be removed from MFP during a prev loop - isAllOut = mySharedFaces.Contains( aSpFace ); - } - } - itm.Initialize( MFP ); // iterate remaining faces - if ( !isAllOut ) - continue; - - // classify anOrigShape against theShape - if (IsInside (anOrigShape, theShape)) - { - if (isSolid && myClosedShapes.Contains( anOrigShape )) - // to make a special care at solid reconstruction - myWrappingSolid.Add ( theShape ); - - // keep faces of an internal shape anOrigShape - KeptFaces.Append( aSplitFaceL ); - } - } - } - - // ==================================================== - // check if kept faces form a shell without free edges - // ==================================================== - - DMEF.Clear(); // edge - kept faces - MFP.Clear(); // reuse it for wrong faces - if (CheckClosed) { - for (itl.Initialize(KeptFaces); itl.More(); itl.Next() ) - TopExp::MapShapesAndAncestors(itl.Value(), TopAbs_EDGE, TopAbs_FACE, DMEF); - - Standard_Integer i, nb = DMEF.Extent(); - Standard_Boolean isClosed = Standard_False; - while (!isClosed) { - isClosed = Standard_True; - for (i=1; isClosed && i<=nb; ++i) { - const TopoDS_Shape& E = DMEF.FindKey( i ); - if (! BRep_Tool::Degenerated( TopoDS::Edge( E )) && - ! MSE.Contains( E )) - isClosed = ( DMEF(i).Extent() != 1 ); - } - if (!isClosed) { - const TopoDS_Shape& F = DMEF.FindFromIndex( i-1 ).First(); // bad face - MFP.Add( F ); - // remove bad face from DMEF - for (expl.Init( F, TopAbs_EDGE); expl.More(); expl.Next()) { - const TopoDS_Shape& E = expl.Current(); - TopTools_ListOfShape& FL = DMEF.ChangeFromKey( E ); - for (itl.Initialize( FL ); itl.More(); itl.Next() ) { - if ( F.IsSame( itl.Value() )) { - FL.Remove( itl ); - break; - } - } - } - } - } - } - - // ============== - // make a result - // ============== - - TopoDS_Compound C; - // compound of removed internal faces - TopoDS_Compound CNotCl; - - myBuilder.MakeCompound(C); - myBuilder.MakeCompound(CNotCl); - - // add to compounds - for (itl.Initialize(KeptFaces); itl.More(); itl.Next() ) - { - TopoDS_Shape & aIntFace = itl.Value(); - if (! MFP.Contains( aIntFace )) - myBuilder.Add( C, aIntFace); - else - myBuilder.Add( CNotCl, aIntFace); - } - - if (!skipAlreadyAdded && CheckClosed) - { - myInternalFaces.Bind( theShape, C ); - myIntNotClFaces.Bind( theShape, CNotCl ); - } - - return C; -} - -//======================================================================= -//function : MakeShell -//purpose : split S into compound of shells -//======================================================================= - -void Partition_Spliter::MakeShells(const TopoDS_Shape& S, - TopTools_ListOfShape& NS) -{ - Partition_Loop3d ShellMaker; - // get compound of split faces of S - const TopoDS_Shape& FacesComp = myImageShape.Image(S).First(); - ShellMaker.AddConstFaces( FacesComp ); - // add split faces inside S - if (myClosedShapes.Contains( S )) { - TopoDS_Shape InternalFacesComp = FindFacesInside(S, Standard_True); - ShellMaker.AddSectionFaces( InternalFacesComp ); - } - - NS = ShellMaker.MakeShells( myAddedFacesMap ); - - // Add faces added to new shell to myAddedFacesMap: - // avoid rebuilding twice commont part of 2 solids. - TopTools_ListIteratorOfListOfShape itS(NS); - while ( itS.More()) { - TopExp_Explorer expF (itS.Value(), TopAbs_FACE); - for (; expF.More(); expF.Next()) - myAddedFacesMap.Add (expF.Current()); - - itS.Next(); - } -} - -//======================================================================= -//function : findEqual -//purpose : compare edges of EL1 against edges of EL2, -// Result is in EMM binding EL1 edges to list of equal edges. -// Edges are considered equall only if they have same vertices. -// ==True makes consider same edges as equal -// Put in all equal edges -//======================================================================= - -static void findEqual (const TopTools_ListOfShape& EL1, - const TopTools_ListOfShape& EL2, - const Standard_Boolean addSame, - TopTools_DataMapOfShapeListOfShape& EEM, - TopTools_MapOfShape& AllEqMap) -{ - // map vertices to edges for EL2 - TopTools_DataMapOfShapeListOfShape VEM; - TopTools_ListIteratorOfListOfShape itE1, itE2(EL2); - TopoDS_Iterator itV; - TopTools_ListOfShape emptyL; - for (; itE2.More(); itE2.Next()) { - for (itV.Initialize( itE2.Value() ); itV.More(); itV.Next()) { - const TopoDS_Shape& V = itV.Value(); - if (! VEM.IsBound( V ) ) - VEM.Bind( V, emptyL); - VEM( V ).Append( itE2.Value()); - } - } - - gp_Vec D1, D2; - gp_Pnt P; - Standard_Real f,l,u,tol; - Handle(Geom_Curve) C1, C2; - Extrema_ExtPC Extrema; - TopoDS_Vertex V1, V2, V3, V4; - - AllEqMap.Clear(); - - for (itE1.Initialize(EL1); itE1.More(); itE1.Next()) { - const TopoDS_Edge& E1 = TopoDS::Edge( itE1.Value()); - if (BRep_Tool::Degenerated( E1 ) || AllEqMap.Contains (E1)) - continue; - TopExp::Vertices( E1, V1, V2 ); - - if (VEM.IsBound(V1)) - itE2.Initialize( VEM(V1) ); - for (; itE2.More(); itE2.Next()) { - const TopoDS_Edge& E2 = TopoDS::Edge( itE2.Value()); - if (BRep_Tool::Degenerated( E2 ) || AllEqMap.Contains (E2)) - continue; - - if (E1.IsSame(E2)) { - if (!addSame) - continue; - } - else { - TopExp::Vertices( E2, V3, V4); - if (!V2.IsSame(V4) && !V2.IsSame(V3)) - continue; - // E1 and E2 have same vertices - // check D1 at end points. - C2 = BRep_Tool::Curve( E2, f,l); - C1 = BRep_Tool::Curve( E1, f,l); - u = BRep_Tool::Parameter(V1,E1); - C1->D1(u, P, D1); - u = BRep_Tool::Parameter(V1.IsSame(V3) ? V3 : V4, E2); - C2->D1(u, P, D2); - D1.Normalize(); D2.Normalize(); - if (Abs(D1*D2) + Precision::Angular() < 1.0) - continue; - if (! V1.IsSame(V2)) { - u = BRep_Tool::Parameter(V2,E1); - C1->D1(u, P, D1); - u = BRep_Tool::Parameter(V2.IsSame(V3) ? V3 : V4, E2); - C2->D1(u, P, D2); - D1.Normalize(); D2.Normalize(); - if (Abs(D1*D2) + Precision::Angular() < 1.0) - continue; - } - // check distance at a couple of internal points - tol = Max(BRep_Tool::Tolerance(E1), - BRep_Tool::Tolerance(E2)); - GeomAdaptor_Curve AC1(C1); - Extrema.Initialize(AC1,f,l); - Standard_Boolean ok = Standard_True, hasMin = Standard_False; - BRep_Tool::Range( E2, f, l); - Standard_Integer i=1, nbi=3; - for (; iValue( f+(l-f)*i/nbi )); - Standard_Integer j=1, nbj=Extrema.NbExt(); - for (; j<=nbj && ok; ++j) { - if (Extrema.IsMin(j)) { - hasMin = Standard_True; - ok = Extrema.Value(j) <= tol; - } - } - } - if ( !hasMin || !ok) - continue; - } - // bind E2 to E1 in EEM - if (!EEM.IsBound(E1)) { - EEM.Bind (E1, emptyL); - AllEqMap.Add (E1); - } - EEM(E1).Append(E2); - AllEqMap.Add (E2); - } - } -} - -//======================================================================= -//function : MakeFaces -//purpose : split faces of S, return compound of new faces -//======================================================================= - -TopoDS_Shape Partition_Spliter::MakeFaces (const TopoDS_Shape& S) -{ - TopoDS_Compound C; - myBuilder.MakeCompound(C); - - TopTools_ListIteratorOfListOfShape itl, itNE; - - TopExp_Explorer exp(S,TopAbs_FACE); - for (; exp.More(); exp.Next()) { - - const TopoDS_Face& F = TopoDS::Face(exp.Current()); - - TopTools_ListOfShape LNF; - - if (myImagesFaces.HasImage( F )) { - myImagesFaces.LastImage( F, LNF ); - TopAbs_Orientation oriF = F.Orientation(); - for ( itl.Initialize( LNF ); itl.More(); itl.Next()) - itl.Value().Orientation( oriF ); - } - else { - - Partition_Loop2d loops; - loops.Init(F); - - TopTools_IndexedMapOfShape EM; - TopExp::MapShapes( F, TopAbs_EDGE, EM); - - TopTools_MapOfShape AddedEqualM, EqualSeamM; - Standard_Boolean needRebuild = Standard_False; - - // add splits to loops - - // LE: old edges + new not splitted edges - const TopTools_ListOfShape& LE = myAsDes->Descendant(F); - for (itl.Initialize(LE); itl.More(); itl.Next()) { - const TopoDS_Edge& E = TopoDS::Edge( itl.Value() ); - - Standard_Boolean isSectionE = myInter3d.IsSectionEdge(E); - Standard_Boolean isNewE = !EM.Contains( E ); - - // LSE: list of split edges - TopTools_ListOfShape LSE; - myImagesEdges.LastImage(E,LSE); // splits of E or E itself - - for (itNE.Initialize(LSE); itNE.More(); itNE.Next()) { - - TopoDS_Edge NE = TopoDS::Edge( itNE.Value() ); - Standard_Boolean isSameE = NE.IsSame ( E ); - - if ( isNewE || isSectionE || !isSameE) { - if (AddedEqualM.Contains( NE )) { - // a seam must be twice in a loop - if (!BRep_Tool::IsClosed( E, F ) || !EqualSeamM.Add( NE )) - continue; - } - - if (isNewE) { - if (isSectionE) { - if ( ! myInter3d.IsSplitOn( NE, E, F) ) - continue; - } - else { - TopoDS_Vertex V1,V2; - TopExp::Vertices(NE,V1,V2); - const TopTools_ListOfShape& EL1 = myAsDes->Ascendant(V1); - const TopTools_ListOfShape& EL2 = myAsDes->Ascendant(V2); - if ( EL1.Extent() < 2 && EL2.Extent() < 2 ) - continue; - } - } - else { - NE.Orientation( E.Orientation()); - if (!isSameE) { - // orient NE because it may be a split of other edge - Standard_Real f,l,u; - Handle(Geom_Curve) C3d = BRep_Tool::Curve( E,f,l ); - Handle(Geom_Curve) NC3d = BRep_Tool::Curve( NE,f,l); - if ( C3d != NC3d) { - gp_Vec D1, ND1; gp_Pnt P; - TopoDS_Vertex V = TopExp::FirstVertex(NE); - u = BRep_Tool::Parameter(V,NE); - NC3d->D1 (u, P, ND1); - u = BRep_Tool::Parameter(V,E); - C3d ->D1 (u, P, D1); - if (ND1.Dot(D1) < 0) - NE.Reverse(); - } - } - } - if (myEqualEdges.Contains( NE )) - AddedEqualM.Add( NE ); - - needRebuild = Standard_True; - } - - if (isNewE || isSectionE) - myNewSection.Add( NE ); - - if (isNewE) - loops.AddSectionEdge(NE); - else - loops.AddConstEdge(NE); - } - } - - //------------------- - // Build the faces. - //------------------- - - if (needRebuild) { - - loops.Perform(); - loops.WiresToFaces(myImagesEdges); - - LNF = loops.NewFaces(); - - myImagesFaces.Bind(F,LNF); - - // replace the result faces that have already been built - // during same domain faces reconstruction done earlier - if (myInter3d.HasSameDomainF( F )) - { - // build map edge to same domain faces: EFM - TopTools_IndexedDataMapOfShapeListOfShape EFM; - TopTools_MapOfShape SDFM; // avoid doubling - itl.Initialize( myInter3d.SameDomain( F )); - for (; itl.More(); itl.Next()) { - if ( !myImagesFaces.HasImage( itl.Value() )) - continue; - // loop on splits of a SD face - TopTools_ListIteratorOfListOfShape itNF; - itNF.Initialize (myImagesFaces.Image( itl.Value() )); - for ( ; itNF.More(); itNF.Next()) { - TopoDS_Shape SDF = itNF.Value(); - if (myImagesFaces.HasImage( SDF )) // already replaced - SDF = myImagesFaces.Image( SDF ).First(); - if (SDFM.Add (SDF)) - TopExp::MapShapesAndAncestors(SDF, TopAbs_EDGE, TopAbs_FACE, EFM); - } - } - // do replace faces in the LNF - TopTools_ListOfShape LOF; - if ( !EFM.IsEmpty() ) - itl.Initialize( LNF ); - while (itl.More()) { - const TopoDS_Shape& NF = itl.Value(); - TopExp_Explorer expE ( NF, TopAbs_EDGE ); - const TopoDS_Edge& E = TopoDS::Edge (expE.Current()); - if (EFM.Contains( E )) { - const TopTools_ListOfShape& SDFL = EFM.FindFromKey( E ); - TopoDS_Shape SDF = SDFL.First(); - Standard_Boolean GoodOri; - Standard_Real dot; - Partition_Loop3d::IsInside (E, TopoDS::Face(NF), TopoDS::Face(SDF), - 1, dot, GoodOri); - if (dot < 0) - { - // NF and SDF are on different side of E - if (SDFL.Extent() == 1) { - itl.Next(); - continue; - } - else - SDF = SDFL.Last(); // next face must be on the same side - } - gp_Vec V1 = Partition_Loop3d::Normal( E, TopoDS::Face( NF )); - gp_Vec V2 = Partition_Loop3d::Normal( E, TopoDS::Face( SDF )); - if (V1*V2 < 0) - SDF.Reverse(); - - if (!myImagesFaces.HasImage( NF )) - myImagesFaces.Bind( NF, SDF ); - - // mySharedFaces is used in FindFacesInside() - mySharedFaces.Add( SDF ); - - LOF.Prepend ( SDF ); - LNF.Remove (itl); - } - else - itl.Next(); - } - - LNF.Append (LOF); - } - } // if (needRebuild) - - else { - LNF.Append( F ); - myImagesFaces.Bind(F,LNF); - } - } // if (myImagesFaces.HasImage( F )) - - // fill the resulting compound - for (itl.Initialize(LNF); itl.More(); itl.Next()) - myBuilder.Add ( C, itl.Value()); - - } // loop on faces of S - - return C; -} - - -//======================================================================= -//function : Tri -//purpose : -//======================================================================= - -static void Tri(const TopoDS_Edge& E, - TopTools_SequenceOfShape& Seq, - const Partition_Inter3d & theInter3d) -{ - Standard_Boolean Invert = Standard_True; - Standard_Real U1,U2; - TopoDS_Vertex V1,V2; - - while (Invert) { - Invert = Standard_False; - for ( Standard_Integer i = 1; i < Seq.Length(); i++) { - - V1 = TopoDS::Vertex(Seq.Value(i)); - V2 = TopoDS::Vertex(Seq.Value(i+1)); - - V1.Orientation(TopAbs_INTERNAL); - V2.Orientation(TopAbs_INTERNAL); - - U1 = BRep_Tool::Parameter(V1,E); - U2 = BRep_Tool::Parameter(V2,E); - - if (IsEqual(U1,U2)) { - if (theInter3d.ReplaceSameDomainV( V1, E ).IsSame( V1 )) - Seq.Remove(i+1); // remove V2 - else - Seq.Remove(i); - i--; - continue; - } - if (U2 < U1) { - Seq.Exchange(i,i+1); - Invert = Standard_True; - } - } - } -} - -//======================================================================= -//function : MakeEdges -//purpose : cut E by vertices VOnE, return list of new edges NE -//======================================================================= - -void Partition_Spliter::MakeEdges (const TopoDS_Edge& E, - const TopTools_ListOfShape& VOnE, - TopTools_ListOfShape& NE ) const -{ - TopoDS_Edge WE = E; - WE.Orientation(TopAbs_FORWARD); - - Standard_Real U1,U2, f, l; - TopoDS_Vertex V1,V2,VF,VL; - - BRep_Tool::Range(WE,f,l); - TopExp::Vertices(WE,VF,VL); - - if (VOnE.Extent() < 3) { // do not rebuild not cut edge - if (( VF.IsSame( VOnE.First() ) && VL.IsSame( VOnE.Last() )) || - VL.IsSame( VOnE.First() ) && VF.IsSame( VOnE.Last() ) ) { - NE.Append( E ); - return; - } - } - - TopTools_SequenceOfShape SV; - TopTools_ListIteratorOfListOfShape itv(VOnE); - TopTools_MapOfOrientedShape VM( VOnE.Extent() ); - for (; itv.More(); itv.Next()) - if ( VM.Add( itv.Value() )) - SV.Append(itv.Value()); - - Tri( WE, SV, myInter3d ); - - if (SV.Length() < 3) { // do not rebuild not cut edge - if (( VF.IsSame( SV.First() ) && VL.IsSame( SV.Last() )) || - VL.IsSame( SV.First() ) && VF.IsSame( SV.Last() ) ) { - NE.Append( E ); - return; - } - } - - Standard_Integer iVer, NbVer = SV.Length(); - - - //---------------------------------------------------------------- - // Construction of the new edges . - //---------------------------------------------------------------- - - if (VF.IsSame(VL)) { // closed edge - if (NbVer==1) - SV.Append( SV.First() ); - else if (!SV.First().IsSame(SV.Last())) { - Standard_Boolean isFirst=0; - Standard_Real minDU = 1.e10; - TopoDS_Vertex endV = Partition_Inter2d::FindEndVertex(VOnE, f,l, E, isFirst,minDU); - if (endV.IsSame(SV.First())) - SV.Append(endV); - else if (endV.IsSame(SV.Last())) - SV.Prepend(endV); - else - MESSAGE ("END VERTEX IS IN SEQUNCE MIDDLE"); - } - NbVer = SV.Length(); - } - - for (iVer=1; iVer < NbVer; iVer++) { - V1 = TopoDS::Vertex(SV(iVer)); - V2 = TopoDS::Vertex(SV(iVer+1)); - - TopoDS_Shape NewEdge = WE.EmptyCopied(); - V1.Orientation(TopAbs_FORWARD); - myBuilder.Add (NewEdge,V1); - V2.Orientation(TopAbs_REVERSED); - myBuilder.Add (NewEdge,V2); - - if (iVer==1) - U1 = f; - else { - V1.Orientation(TopAbs_INTERNAL); - U1=BRep_Tool::Parameter(V1,WE); - } - if (iVer+1 == NbVer) - U2 = l; - else { - V2.Orientation(TopAbs_INTERNAL); - U2=BRep_Tool::Parameter(V2,WE); - } - if (Abs(U1-U2) <= Precision::PConfusion()) { - MESSAGE( "MakeEdges(), EQUAL PARAMETERS OF DIFFERENT VERTICES"); - continue; - } - TopoDS_Edge EE=TopoDS::Edge(NewEdge); - myBuilder.Range (EE,U1,U2); - - TopoDS_Edge NEdge = TopoDS::Edge(NewEdge); - myBuilder.SameParameter(NEdge,Standard_False); - - Standard_Real tol = 1.0e-2; - Standard_Boolean flag = BRep_Tool::SameParameter(NEdge); - if (!flag) { - BRepLib::SameParameter(NEdge,tol); - } - NE.Append(NEdge.Oriented(E.Orientation())); - } -} - -//======================================================================= -//function : MergeEqualEdges -//purpose : find equal edges, choose ones to keep and make -// them have pcurves on all faces they are shared by -//======================================================================= - -void Partition_Spliter::MergeEqualEdges (const TopTools_ListOfShape& LSE) -{ - // find equal edges - // map: edge - equal edges - TopTools_DataMapOfShapeListOfShape EEM( LSE.Extent() ); - findEqual (LSE, LSE, 0, EEM, myEqualEdges); - - TopTools_ListOfShape EEL; // list of equal edges - TopTools_DataMapIteratorOfDataMapOfShapeListOfShape itM (EEM); - for ( ; itM.More(); itM.Next()) { - EEL = itM.Value(); - EEL.Append( itM.Key() ); - - // choose an edge to keep, section edges have priority - TopoDS_Edge EKeep; - TopTools_ListIteratorOfListOfShape itEE (EEL); - for (; itEE.More(); itEE.Next()) { - EKeep = TopoDS::Edge( itEE.Value() ); - const TopoDS_Edge& EKeepOrig = TopoDS::Edge( myImagesEdges.Root( EKeep )); - if (myInter3d.IsSectionEdge( EKeepOrig )) - break; - } - - // update edge images and build pcurves - Standard_Real f,l, tol; - for (itEE.Initialize (EEL); itEE.More(); itEE.Next()) { - const TopoDS_Edge& E = TopoDS::Edge( itEE.Value() ); - if ( E.IsSame( EKeep )) - continue; - - // 1. build pcurves of the kept edge on faces where replaced edges exist - const TopoDS_Edge& EReplOrig = TopoDS::Edge( myImagesEdges.Root( E )); - TopTools_ListOfShape FL; - FL = myAsDes->Ascendant( EReplOrig ); - Standard_Integer iFace, iFirstSectionFace = FL.Extent() + 1; - // add faces where the replaced edge is a section edge - if (myInter3d.IsSectionEdge( EReplOrig )) { - TopTools_ListIteratorOfListOfShape seIt; - seIt.Initialize( myInter3d.SectionEdgeFaces ( EReplOrig )); - for ( ; seIt.More(); seIt.Next()) - FL.Append( seIt.Value() ); - } - // loop on faces - TopTools_ListIteratorOfListOfShape itF (FL); - for ( iFace = 1 ; itF.More(); itF.Next(), ++iFace ) { - const TopoDS_Face& F = TopoDS::Face( itF.Value()); - - Handle(Geom2d_Curve) pc = BRep_Tool::CurveOnSurface( EKeep, F, f,l); - if (pc.IsNull()) { - Handle(Geom_Curve) C3d = BRep_Tool::Curve( EKeep, f, l); - C3d = new Geom_TrimmedCurve( C3d, f,l); - pc = TopOpeBRepTool_CurveTool::MakePCurveOnFace (F,C3d,tol); - if (pc.IsNull()) { - MESSAGE (" CANT BUILD PCURVE "); - } - myBuilder.UpdateEdge( EKeep, pc, F, tol); - } - - if (iFace >= iFirstSectionFace || - !BRep_Tool::IsClosed( EReplOrig, F )) - continue; - - // build the second pcurve for a seam - TopoDS_Vertex V = TopExp::FirstVertex( EKeep ); - Standard_Real Ukeep = BRep_Tool::Parameter( V, EKeep ); - Standard_Real Urepl = BRep_Tool::Parameter( V, E ); - - TopoDS_Edge EReplRev = E; - EReplRev.Reverse(); - Handle(Geom2d_Curve) pcRepl1 = BRep_Tool::CurveOnSurface( E, F, f,l); - Handle(Geom2d_Curve) pcRepl2 = BRep_Tool::CurveOnSurface( EReplRev, F, f,l); - - gp_Pnt2d p1r, p2r, pk; - p1r = pcRepl1->Value( Urepl ); - p2r = pcRepl2->Value( Urepl ); - pk = pc->Value( Ukeep ); - - // suppose that pk is equal to either p1r or p2r - Standard_Boolean isUPeriod = - ( Abs( p1r.X() - p2r.X() ) > Abs( p1r.Y() - p2r.Y() )); - Standard_Boolean is1Equal; - if (isUPeriod) - is1Equal = ( Abs( p1r.X() - pk.X() ) < Abs( p2r.X() - pk.X() )); - else - is1Equal = ( Abs( p1r.Y() - pk.Y() ) < Abs( p2r.Y() - pk.Y() )); - - Handle(Geom2d_Curve) pc2 = Handle(Geom2d_Curve)::DownCast - ( pc->Translated( pk, is1Equal ? p2r : p1r ) ); - - if (E.Orientation() == TopAbs_REVERSED) - is1Equal = !is1Equal; - - if (is1Equal) - myBuilder.UpdateEdge( EKeep, pc, pc2, F, tol); - else - myBuilder.UpdateEdge( EKeep, pc2, pc, F, tol); - - } // loop on a Faces where a replaced edge exists - - - // 2. update edge images according to replacement - if (myImagesEdges.HasImage( E )) - myImagesEdges.Remove( E ); - myImagesEdges.Bind( E, EKeep ); - - } // loop on a list of equal edges EEL - } // loop on a map of equal edges EEM -} - -//======================================================================= -//function : KeepShapesInside -//purpose : remove shapes that are outside of S from resul -//======================================================================= - -void Partition_Spliter::KeepShapesInside (const TopoDS_Shape& S) -{ - TopoDS_Iterator it; - if (S.ShapeType() < TopAbs_SOLID) { // compound or compsolid - for (it.Initialize( S ); it.More(); it.Next()) - KeepShapesInside( it.Value()); - return; - } - - Standard_Boolean isTool = Standard_False; - if (!myImageShape.HasImage( S )) { - isTool = CheckTool( S ); - if (!isTool) return; - } - - // build map of internal faces - TopTools_IndexedMapOfShape MIF; - TopoDS_Shape IntFacesComp = FindFacesInside( S, Standard_False, Standard_True); - TopExp::MapShapes( IntFacesComp, TopAbs_FACE, MIF ); - - TopoDS_Compound C; - myBuilder.MakeCompound(C); - - TopAbs_ShapeEnum anInternalShapeType = TopAbs_SHAPE; - if (!MIF.IsEmpty()) - { - // leave in the result only those shapes having a face in MIF - for (it.Initialize( myShape ); it.More(); it.Next()) { - const TopoDS_Shape & aResShape = it.Value(); - TopExp_Explorer expResF( aResShape, TopAbs_FACE ); - for (; expResF.More(); expResF.Next()) { - if ( MIF.Contains( expResF.Current())) { - myBuilder.Add( C, aResShape ); - if (aResShape.ShapeType() < anInternalShapeType) - anInternalShapeType = aResShape.ShapeType(); - break; - } - } - } - } - - // may be S was not split by internal faces then it is missing - // in myShape, add it - if (!isTool && - (anInternalShapeType > TopAbs_SOLID || S.ShapeType() > TopAbs_SOLID)) - { - TopTools_IndexedMapOfShape MSF; // map of split faces of S - TopExp::MapShapes( myImageShape.Image(S).First(), TopAbs_FACE, MSF); - - // find a shape having all faces in MSF - for (it.Initialize( myShape ); it.More(); it.Next()) { - TopExp_Explorer expResF( it.Value(), TopAbs_FACE ); - for (; expResF.More(); expResF.Next()) { - if (! MSF.Contains( expResF.Current())) - break; - } - if (! expResF.More()) { - myBuilder.Add( C, it.Value() ); - break; - } - } - } - - myShape = C; -} - -//======================================================================= -//function : RemoveShapesInside -//purpose : remove shapes that are inside S from resul -//======================================================================= - -void Partition_Spliter::RemoveShapesInside (const TopoDS_Shape& S) -{ - TopoDS_Iterator it; - if (S.ShapeType() < TopAbs_SOLID) { // compound or compsolid - for (it.Initialize( S ); it.More(); it.Next()) - RemoveShapesInside( it.Value()); - return; - } - Standard_Boolean isTool = Standard_False; - if (!myImageShape.HasImage( S )) { - isTool = CheckTool( S ); - if (!isTool) return; - } - - TopoDS_Shape IntFacesComp = FindFacesInside( S, Standard_False, Standard_True); - TopTools_IndexedMapOfShape MIF; // map of internal faces - TopExp::MapShapes( IntFacesComp, TopAbs_FACE, MIF); - - if (MIF.IsEmpty()) return; - - // add to MIF split faces of S - if (myImageShape.HasImage(S)) - TopExp::MapShapes( myImageShape.Image(S).First(), TopAbs_FACE, MIF); - - // leave in the result only those shapes not having all face in MIF - - TopoDS_Compound C; - myBuilder.MakeCompound(C); - - // RMF : faces of removed shapes that encounter once - TopTools_MapOfShape RFM; - - for (it.Initialize( myShape ); it.More(); it.Next()) { - - TopExp_Explorer expResF( it.Value(), TopAbs_FACE ); - for (; expResF.More(); expResF.Next()) - if (!MIF.Contains( expResF.Current())) - break; - - if (expResF.More()) - // add shape to result - myBuilder.Add( C, it.Value() ); - else - // add faces of a removed shape to RFM - for (expResF.ReInit(); expResF.More(); expResF.Next()) { - const TopoDS_Shape& F = expResF.Current(); - if ( ! RFM.Remove ( F )) - RFM.Add( F ); - } - } - - if (!isTool) { - - // rebuild S, it must remain in the result - - Standard_Boolean isClosed = Standard_False; - switch (S.ShapeType()) { - case TopAbs_SOLID : - isClosed = Standard_True; break; - case TopAbs_SHELL: { - TopTools_IndexedDataMapOfShapeListOfShape MEF; - TopExp::MapShapesAndAncestors(S, TopAbs_EDGE, TopAbs_FACE, MEF); - Standard_Integer i; - for (i=1; isClosed && i<=MEF.Extent(); ++i) - isClosed = ( MEF(i).Extent() != 1 ); - break; - } - default: - isClosed = Standard_False; - } - if (isClosed) { - - // add to a new shape external faces of removed shapes, ie those in RFM - - TopoDS_Shell Shell; - myBuilder.MakeShell( Shell ); - - // exclude redundant internal face with edges encounterd only once - TopTools_IndexedDataMapOfShapeListOfShape MEF; - TopTools_MapIteratorOfMapOfShape itF (RFM); - for ( ; itF.More(); itF.Next()) - TopExp::MapShapesAndAncestors(itF.Key(), TopAbs_EDGE, TopAbs_FACE, MEF); - - // add only faces forming a closed shell - for (itF.Reset() ; itF.More(); itF.Next()) - { - TopExp_Explorer expE (itF.Key(), TopAbs_EDGE); - for (; expE.More(); expE.Next()) - if (MEF.FindFromKey(expE.Current()).Extent() == 1) - break; - if (!expE.More()) - myBuilder.Add( Shell, itF.Key()); - } - - if (S.ShapeType() == TopAbs_SOLID) { - TopoDS_Solid Solid; - myBuilder.MakeSolid( Solid ); - myBuilder.Add (Solid, Shell); - myBuilder.Add (C, Solid); - } - else - myBuilder.Add (C, Shell); - } - else { - if (myImageShape.HasImage( S )) { - for (it.Initialize( myImageShape.Image(S).First()); it.More(); it.Next()) - myBuilder.Add (C, it.Value()); - } - } - } - - myShape = C; -} - -//======================================================================= -//function : CheckTool -//purpose : Return True if is a tool shape. Prepare tool -// faces of for the search of internal faces. -//======================================================================= - -Standard_Boolean Partition_Spliter::CheckTool(const TopoDS_Shape& S) -{ - // suppose S has not an image - - Standard_Boolean isTool = Standard_False; - TopoDS_Compound C; - myBuilder.MakeCompound( C ); - - TopExp_Explorer expF( S, TopAbs_FACE); - for (; expF.More(); expF.Next()) { - - const TopoDS_Face& F = TopoDS::Face( expF.Current() ); - if (myMapTools.Contains( F )) - isTool = Standard_True; - else - continue; - - if (myImagesFaces.HasImage( F )) { - // F has been reconstructed - TopAbs_Orientation Fori = F.Orientation(); - TopTools_ListOfShape LNF; - myImagesFaces.LastImage( F, LNF); - TopTools_ListIteratorOfListOfShape itF (LNF); - for ( ; itF.More(); itF.Next()) - myBuilder.Add( C, itF.Value().Oriented(Fori) ); - continue; - } - - Standard_Boolean hasSectionE = myInter3d.HasSectionEdge( F ); - Standard_Boolean hasNewE = myAsDes->HasDescendant( F ); - if (!hasSectionE && !hasNewE) - { - // F intersects nothing - myBuilder.Add( C, F ); - continue; - } - - // make an image for F - - TopoDS_Face NF = F; - NF.Orientation(TopAbs_FORWARD); - NF = TopoDS::Face( NF.EmptyCopied() ); // make a copy - TopoDS_Wire NW; - myBuilder.MakeWire( NW ); - - // add edges, as less as possible - TopTools_ListOfShape NEL; - TopTools_ListIteratorOfListOfShape itNE; - if (hasSectionE) { - // add section edges - TopExp_Explorer expE; - for ( ; expE.More(); expE.Next()) { - if (! myImagesEdges.HasImage( expE.Current() )) - continue; - myImagesEdges.LastImage( expE.Current(), NEL ); - for ( itNE.Initialize( NEL ); itNE.More(); itNE.Next()) - myBuilder.Add ( NW, itNE.Value()); - } - } - if (hasNewE) { - // add new adges - NEL = myAsDes->Descendant( F ); - for ( itNE.Initialize( NEL ); itNE.More(); itNE.Next()) { - TopTools_ListOfShape SEL; // splits - myImagesEdges.LastImage( itNE.Value(), SEL ); - TopTools_ListIteratorOfListOfShape itSE (SEL); - for ( ; itSE.More(); itSE.Next()) - myBuilder.Add ( NW, itSE.Value()); - } - } - myBuilder.Add( NF, NW ); - myBuilder.Add (C, NF); - - NF.Orientation( F.Orientation() ); // NF is most probably invalid - myImagesFaces.Bind (F, NF); - } - if (isTool) - myImageShape.Bind (S, C); - - return isTool; -} - -//======================================================================= -//function : IsInside -//purpose : Return True if the first vertex of S1 inside S2. -// If S1.IsNull(), check infinite point against S2. -//======================================================================= - -Standard_Boolean Partition_Spliter::IsInside (const TopoDS_Shape& theS1, - const TopoDS_Shape& theS2) -{ - BRepClass3d_SolidClassifier aClassifier( theS2 ); - - TopExp_Explorer expl( theS1, TopAbs_VERTEX ); - if (!expl.More()) - aClassifier.PerformInfinitePoint( ::RealSmall()); - else - { - const TopoDS_Vertex & aVertex = TopoDS::Vertex( expl.Current() ); - aClassifier.Perform (BRep_Tool::Pnt( aVertex ), - BRep_Tool::Tolerance( aVertex )); - } - - return ( aClassifier.State() == TopAbs_IN ); -} - -//======================================================================= -//function : GetOriginalShape -//purpose : Return the shape aShape originates from. aShape -// should be a face or more complex result shape -//======================================================================= - -TopoDS_Shape Partition_Spliter::GetOriginalShape(const TopoDS_Shape& theShape) const -{ - TopoDS_Shape anOrigShape; - - TopExp_Explorer expl( theShape, TopAbs_FACE); - if (expl.More()) - { - - TopoDS_Shape aFace = expl.Current(); - if (myImagesFaces.IsImage( aFace )) - aFace = myImagesFaces.Root( aFace ); - anOrigShape = myFaceShapeMap.Find( aFace ); - } - return anOrigShape; -} - -//======================================================================= -//function : FindToolsToReconstruct -//purpose : find and store as objects tools which interfere -// with solids or are inside solids without -// an interference -//======================================================================= - -void Partition_Spliter::FindToolsToReconstruct() -{ - if (myMapTools.IsEmpty()) - return; - - Standard_Integer nbFoundTools = 0; - - // build edge - face map in order to detect interference with section edges - TopTools_IndexedDataMapOfShapeListOfShape EFM; - TopTools_MapIteratorOfMapOfShape aMapIt; - for (aMapIt.Initialize(myMapTools); aMapIt.More(); aMapIt.Next()) - TopExp::MapShapesAndAncestors( aMapIt.Key(), TopAbs_EDGE, TopAbs_FACE, EFM); - for (aMapIt.Initialize(myMapFaces); aMapIt.More(); aMapIt.Next()) - TopExp::MapShapesAndAncestors( aMapIt.Key(), TopAbs_EDGE, TopAbs_FACE, EFM); - - TopTools_MapOfShape aCurrentSolids, aCheckedShapes; - - // faces cut by new edges - TopTools_MapOfShape & aSectionFaces = myInter3d.TouchedFaces(); - - // keep solids interfering with each other in aCurrentSolids map - // and add tool faces intersecting solids as object shapes - - TopTools_ListIteratorOfListOfShape itS, itF, itCF, itE; - for (itS.Initialize( myListShapes ); itS.More(); itS.Next()) { - TopExp_Explorer expSo (itS.Value(), TopAbs_SOLID); - for (; expSo.More(); expSo.Next()) { - - // check if a solid has been already processed - const TopoDS_Shape & aSo = expSo.Current(); - if (!aCheckedShapes.Add( aSo )) - continue; - aCurrentSolids.Add( aSo ); - - // faces to check - TopTools_ListOfShape aFacesToCheck; - TopExp_Explorer exp( aSo, TopAbs_FACE ); - for ( ; exp.More(); exp.Next()) - aFacesToCheck.Append ( exp.Current()); - - // add other shapes interefering with a solid. - // iterate faces to check while appending new ones - for (itCF.Initialize (aFacesToCheck) ; itCF.More(); itCF.Next()) - { - const TopoDS_Shape& aCheckFace = itCF.Value(); -// if (!aCheckedShapes.Add( aCheckFace )) -// continue; - - // find faces interfering with aCheckFace - TopTools_ListOfShape anIntFaces; - - // ** 1. faces intersecting aCheckFace with creation of new edges on it - if ( myAsDes->HasDescendant( aCheckFace )) - { - // new edges on aCheckFace - const TopTools_ListOfShape& NEL = myAsDes->Descendant( aCheckFace ); - for (itE.Initialize( NEL); itE.More(); itE.Next()) - { - const TopoDS_Shape & aNewEdge = itE.Value(); - if (!aCheckedShapes.Add( aNewEdge )) - continue; - - // faces interfering by aNewEdge - itF.Initialize (myAsDes->Ascendant( aNewEdge )); - for (; itF.More(); itF.Next()) - if (aCheckFace != itF.Value()) - anIntFaces.Append( itF.Value() ); - - // ** 2. faces having section edge aNewEdge on aFacesToCheck - if (EFM.Contains( aNewEdge)) - { - itF.Initialize ( EFM.FindFromKey (itE.Value())); - for (; itF.More(); itF.Next()) - if (aCheckFace != itF.Value()) - anIntFaces.Append( itF.Value() ); - } - } - } - - // ** 3. faces cut by edges of aCheckFace - TopExp_Explorer expE (aCheckFace, TopAbs_EDGE); - for ( ; expE.More(); expE.Next()) - { - const TopoDS_Shape & aCheckEdge = expE.Current(); - if (aCheckedShapes.Add( aCheckEdge ) && - myInter3d.IsSectionEdge( TopoDS::Edge( aCheckEdge ))) - { - itF.Initialize( myInter3d.SectionEdgeFaces( TopoDS::Edge( aCheckEdge ))); - for (; itF.More(); itF.Next()) - if (aCheckFace != itF.Value()) - anIntFaces.Append( itF.Value() ); - } - } - - // process faces interfering with aCheckFace and shapes they - // belong to - for (itF.Initialize (anIntFaces); itF.More(); itF.Next()) - { - const TopoDS_Shape & F = itF.Value(); - if (! aCheckedShapes.Add( F )) - continue; - - Standard_Boolean isTool = myMapTools.Contains( F ); - if (isTool && - myFaceShapeMap( aCheckFace ).ShapeType() == TopAbs_SOLID ) - { - // a tool interfering with a solid - if (aSectionFaces.Contains( F )) - AddShape( F ); - ++ nbFoundTools; - if (nbFoundTools == myMapTools.Extent()) - return; - } - - const TopoDS_Shape & S = myFaceShapeMap( F ); - if (aCheckedShapes.Add( S )) - { - // a new shape interefering with aCurrentSolids is found - if (!isTool && S.ShapeType() == TopAbs_SOLID) - aCurrentSolids.Add ( S ); - // add faces to aFacesToCheck list - for ( exp.Init( S, TopAbs_FACE ); exp.More(); exp.Next()) - aFacesToCheck.Append ( exp.Current() ); - } - } - } // loop on aFacesToCheck - - // Here aCurrentSolids contains all solids interfering with each other. - // aCheckedShapes contains all faces belonging to shapes included - // in or interfering with aCurrentSolids or previously checked solids. - // Test if tool faces that do not interefere with other shapes are - // wrapped by any of aCurrentSolids - - TopTools_MapIteratorOfMapOfShape aSolidIt (aCurrentSolids); - for ( ; aSolidIt.More(); aSolidIt.Next()) - { - const TopoDS_Shape & aSolid = aSolidIt.Key(); - TopTools_MapOfShape aCheckedTools( myMapTools.Extent() ); - - TopTools_MapIteratorOfMapOfShape aToolIt (myMapTools); - for ( ; aToolIt.More(); aToolIt.Next()) - { - const TopoDS_Shape & aToolFace = aToolIt.Key(); - if (aCheckedShapes.Contains( aToolFace ) || // already found - aCheckedTools.Contains( aToolFace )) // checked against aSolid - continue; - - const TopoDS_Shape & aToolShape = myFaceShapeMap( aToolFace ); - TopExp_Explorer aToolFaceIt( aToolShape, TopAbs_FACE ); - - Standard_Boolean isInside = IsInside( aToolShape, aSolid ); - for ( ; aToolFaceIt.More(); aToolFaceIt.Next() ) - { - const TopoDS_Shape & aTool = aToolFaceIt.Current(); - aCheckedTools.Add( aTool ); - if (isInside) - { - if (aSectionFaces.Contains( aTool )) - AddShape( aTool ); - ++ nbFoundTools; - if (nbFoundTools == myMapTools.Extent()) - return; - aCheckedShapes.Add( aTool ); - } - } - } - } - - } // loop on solid shapes - } -} diff --git a/src/PARTITION/Partition_Spliter.hxx b/src/PARTITION/Partition_Spliter.hxx deleted file mode 100644 index 2f9e102bb..000000000 --- a/src/PARTITION/Partition_Spliter.hxx +++ /dev/null @@ -1,150 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 CEA/DEN, EDF R&D -// -// -// -// File : Partition_Spliter.hxx -// Module : GEOM - -#ifndef _Partition_Spliter_HeaderFile -#define _Partition_Spliter_HeaderFile - -#ifndef _TopAbs_ShapeEnum_HeaderFile -#include -#endif -#ifndef _TopoDS_Compound_HeaderFile -#include -#endif -#ifndef _BRep_Builder_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_MapOfShape_HeaderFile -#include -#endif -#ifndef _TopTools_DataMapOfShapeShape_HeaderFile -#include -#endif -#ifndef _Handle_BRepAlgo_AsDes_HeaderFile -#include -#endif -#ifndef _BRepAlgo_Image_HeaderFile -#include -#endif -#ifndef _Partition_Inter3d_HeaderFile -#include "Partition_Inter3d.hxx" -#endif -#ifndef _TopTools_MapOfOrientedShape_HeaderFile -#include -#endif -#ifndef _Standard_Boolean_HeaderFile -#include -#endif -class BRepAlgo_AsDes; -class TopoDS_Shape; -class TopTools_ListOfShape; -class TopoDS_Edge; - - -#ifndef _Standard_HeaderFile -#include -#endif -#ifndef _Standard_Macro_HeaderFile -#include -#endif - -class Partition_Spliter { - -public: - - void* operator new(size_t,void* anAddress) - { - return anAddress; - } - void* operator new(size_t size) - { - return Standard::Allocate(size); - } - void operator delete(void *anAddress) - { - if (anAddress) Standard::Free((Standard_Address&)anAddress); - } - // Methods PUBLIC - // -Standard_EXPORT Partition_Spliter(); -Standard_EXPORT void AddShape(const TopoDS_Shape& S) ; -Standard_EXPORT void AddTool(const TopoDS_Shape& S) ; -Standard_EXPORT void Compute(const TopAbs_ShapeEnum Limit = TopAbs_SHAPE) ; -Standard_EXPORT void KeepShapesInside(const TopoDS_Shape& S) ; -Standard_EXPORT void RemoveShapesInside(const TopoDS_Shape& S) ; -Standard_EXPORT TopoDS_Shape Shape() const; -Standard_EXPORT void Clear() ; - - - - - -protected: - - // Methods PROTECTED - // - - - // Fields PROTECTED - // - - -private: - - // Methods PRIVATE - // -Standard_EXPORT void MakeSolids(const TopoDS_Shape& Solid,TopTools_ListOfShape& Shells) ; -Standard_EXPORT void MakeShells(const TopoDS_Shape& S,TopTools_ListOfShape& NS) ; -Standard_EXPORT TopoDS_Shape MakeFaces(const TopoDS_Shape& S) ; -Standard_EXPORT void MakeEdges(const TopoDS_Edge& E,const TopTools_ListOfShape& VOnE,TopTools_ListOfShape& NE) const; -Standard_EXPORT TopoDS_Shape FindFacesInside(const TopoDS_Shape& S,const Standard_Boolean CheckClosed = Standard_False,const Standard_Boolean All = Standard_False) ; -Standard_EXPORT Standard_Boolean CheckTool(const TopoDS_Shape& S) ; -Standard_EXPORT void MergeEqualEdges(const TopTools_ListOfShape& LE) ; -Standard_EXPORT static Standard_Boolean IsInside(const TopoDS_Shape& S1,const TopoDS_Shape& S2) ; -Standard_EXPORT TopoDS_Shape GetOriginalShape(const TopoDS_Shape& aShape) const; -Standard_EXPORT void FindToolsToReconstruct() ; - - - // Fields PRIVATE - // -TopAbs_ShapeEnum myDoneStep; -TopoDS_Compound myShape; -BRep_Builder myBuilder; -TopTools_ListOfShape myListShapes; -TopTools_MapOfShape myMapFaces; -TopTools_MapOfShape myMapTools; -TopTools_MapOfShape myEqualEdges; -TopTools_MapOfShape myNewSection; -TopTools_MapOfShape myClosedShapes; -TopTools_MapOfShape mySharedFaces; -TopTools_MapOfShape myWrappingSolid; -TopTools_DataMapOfShapeShape myFaceShapeMap; -TopTools_DataMapOfShapeShape myInternalFaces; -TopTools_DataMapOfShapeShape myIntNotClFaces; -Handle_BRepAlgo_AsDes myAsDes; -BRepAlgo_Image myImagesFaces; -BRepAlgo_Image myImagesEdges; -BRepAlgo_Image myImageShape; -Partition_Inter3d myInter3d; -TopTools_MapOfOrientedShape myAddedFacesMap; - - -}; - - - - - -// other Inline functions and methods (like "C++: function call" methods) -// - - -#endif diff --git a/src/PARTITION/Partition_Spliter.ixx b/src/PARTITION/Partition_Spliter.ixx deleted file mode 100644 index ee8259468..000000000 --- a/src/PARTITION/Partition_Spliter.ixx +++ /dev/null @@ -1,31 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Spliter.ixx -// Module : GEOM - -#include "Partition_Spliter.jxx" - - - - diff --git a/src/PARTITION/Partition_Spliter.jxx b/src/PARTITION/Partition_Spliter.jxx deleted file mode 100644 index bf8622c93..000000000 --- a/src/PARTITION/Partition_Spliter.jxx +++ /dev/null @@ -1,41 +0,0 @@ -// GEOM PARTITION : partition algorithm -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Partition_Spliter.jxx -// Module : GEOM - -#ifndef _BRepAlgo_AsDes_HeaderFile -#include -#endif -#ifndef _TopoDS_Shape_HeaderFile -#include -#endif -#ifndef _TopTools_ListOfShape_HeaderFile -#include -#endif -#ifndef _TopoDS_Edge_HeaderFile -#include -#endif -#ifndef _Partition_Spliter_HeaderFile -#include "Partition_Spliter.hxx" -#endif diff --git a/src/PrimitiveGUI/Makefile.in b/src/PrimitiveGUI/Makefile.in deleted file mode 100644 index deac5e77e..000000000 --- a/src/PrimitiveGUI/Makefile.in +++ /dev/null @@ -1,68 +0,0 @@ -# GEOM PRIMITIVEGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# header files -EXPORT_HEADERS= - -# Libraries targets -LIB = libPrimitiveGUI.la - -LIB_SRC = PrimitiveGUI.cxx \ - PrimitiveGUI_BoxDlg.cxx \ - PrimitiveGUI_CylinderDlg.cxx \ - PrimitiveGUI_SphereDlg.cxx \ - PrimitiveGUI_TorusDlg.cxx \ - PrimitiveGUI_ConeDlg.cxx - -LIB_MOC = \ - PrimitiveGUI_BoxDlg.h \ - PrimitiveGUI_CylinderDlg.h \ - PrimitiveGUI_SphereDlg.h \ - PrimitiveGUI_TorusDlg.h \ - PrimitiveGUI_ConeDlg.h - -LIB_CLIENT_IDL = SALOME_GenericObj.idl SALOME_Component.idl SALOME_Exception.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOMFiltersSelection -lGEOMBase - -@CONCLUDE@ diff --git a/src/PrimitiveGUI/PrimitiveGUI.cxx b/src/PrimitiveGUI/PrimitiveGUI.cxx deleted file mode 100644 index 49448108f..000000000 --- a/src/PrimitiveGUI/PrimitiveGUI.cxx +++ /dev/null @@ -1,138 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : PrimitiveGUI.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - - -#include "PrimitiveGUI.h" -#include "GeometryGUI.h" - -#include "SUIT_Session.h" -#include "SUIT_Desktop.h" - -#include "PrimitiveGUI_BoxDlg.h" // Method BOX -#include "PrimitiveGUI_CylinderDlg.h" // Method CYLINDER -#include "PrimitiveGUI_SphereDlg.h" // Method SPHERE -#include "PrimitiveGUI_TorusDlg.h" // Method TORUS -#include "PrimitiveGUI_ConeDlg.h" // Method CONE -using namespace std; -PrimitiveGUI* PrimitiveGUI::myGUIObject = 0; - -//======================================================================= -// function : GetPrimitiveGUI() -// purpose : Get the only PrimitiveGUI object [ static ] -//======================================================================= -PrimitiveGUI* PrimitiveGUI::GetPrimitiveGUI( GeometryGUI* parent ) -{ - if ( myGUIObject == 0 ) { - // init PrimitiveGUI only once - myGUIObject = new PrimitiveGUI( parent ); - } - return myGUIObject; -} - -//======================================================================= -// function : PrimitiveGUI() -// purpose : Constructor -//======================================================================= -PrimitiveGUI::PrimitiveGUI(GeometryGUI* parent) : GEOMGUI(parent) -{ -} - - -//======================================================================= -// function : ~PrimitiveGUI -// purpose : Destructor -//======================================================================= -PrimitiveGUI::~PrimitiveGUI() -{ -} - - -//======================================================================= -// function : OnGUIEvent() -// purpose : -//======================================================================= -bool PrimitiveGUI::OnGUIEvent(int theCommandID, SUIT_Desktop* parent) -{ - getGeometryGUI()->EmitSignalDeactivateDialog(); - - QDialog* aDlg = NULL; - - switch (theCommandID) - { - case 4021: // BOX - { - aDlg = new PrimitiveGUI_BoxDlg(getGeometryGUI(), parent, ""); - break; - } - case 4022: // CYLINDER - { - aDlg = new PrimitiveGUI_CylinderDlg(getGeometryGUI(), parent, ""); - break; - } - case 4023: // SPHERE - { - aDlg = new PrimitiveGUI_SphereDlg(getGeometryGUI(), parent, ""); - break; - } - case 4024: // TORUS - { - aDlg = new PrimitiveGUI_TorusDlg(getGeometryGUI(), parent, ""); - break; - } - case 4025: // CONE - { - aDlg = new PrimitiveGUI_ConeDlg(getGeometryGUI(), parent, ""); - break; - } - default: - { - SUIT_Session::session()->activeApplication()->putInfo(tr("GEOM_PRP_COMMAND").arg(theCommandID)); - break; - } - } - - if ( aDlg != NULL ) - aDlg->show(); - - return true; -} - - -//===================================================================================== -// EXPORTED METHODS -//===================================================================================== -extern "C" -{ -#ifdef WNT - __declspec( dllexport ) -#endif - GEOMGUI* GetLibGUI( GeometryGUI* parent ) - { - return PrimitiveGUI::GetPrimitiveGUI( parent ); - } -} diff --git a/src/PrimitiveGUI/PrimitiveGUI.h b/src/PrimitiveGUI/PrimitiveGUI.h deleted file mode 100644 index ce0b00d77..000000000 --- a/src/PrimitiveGUI/PrimitiveGUI.h +++ /dev/null @@ -1,56 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : PrimitiveGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef PRIMITIVEGUI_H -#define PRIMITIVEGUI_H - -#include "GEOMGUI.h" - - -//================================================================================= -// class : PrimitiveGUI -// purpose : -//================================================================================= -class PrimitiveGUI : public GEOMGUI -{ -protected: - PrimitiveGUI(GeometryGUI* parent); // hide constructor to avoid direct creation - -public : - ~PrimitiveGUI(); - - // Get the only PrimitiveGUI object - static PrimitiveGUI* GetPrimitiveGUI(GeometryGUI* parent); - - bool OnGUIEvent(int theCommandID, SUIT_Desktop* parent); - -private: - static PrimitiveGUI* myGUIObject; // the only PrimitiveGUI object -}; - -#endif diff --git a/src/PrimitiveGUI/PrimitiveGUI_BoxDlg.h b/src/PrimitiveGUI/PrimitiveGUI_BoxDlg.h deleted file mode 100644 index 51d8ecedd..000000000 --- a/src/PrimitiveGUI/PrimitiveGUI_BoxDlg.h +++ /dev/null @@ -1,83 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : PrimitiveGUI_BoxDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_BOX_H -#define DIALOGBOX_BOX_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel_QTD.h" -#include "DlgRef_3Spin.h" - -using namespace std; - -//================================================================================= -// class : PrimitiveGUI_BoxDlg -// purpose : -//================================================================================= -class PrimitiveGUI_BoxDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - - public: - PrimitiveGUI_BoxDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~PrimitiveGUI_BoxDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myPoint1, myPoint2; /* Points containing the vector */ - - DlgRef_2Sel_QTD* GroupPoints; - DlgRef_3Spin* GroupDimensions; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ConstructorsClicked(int); - void ValueChangedInSpinBox(); - -}; - -#endif // DIALOGBOX_BOX_H diff --git a/src/PrimitiveGUI/PrimitiveGUI_ConeDlg.h b/src/PrimitiveGUI/PrimitiveGUI_ConeDlg.h deleted file mode 100644 index 17d913e25..000000000 --- a/src/PrimitiveGUI/PrimitiveGUI_ConeDlg.h +++ /dev/null @@ -1,84 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : PrimitiveGUI_ConeDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_CONE_H -#define DIALOGBOX_CONE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel3Spin.h" -#include "DlgRef_3Spin.h" - -//================================================================================= -// class : PrimitiveGUI_ConeDlg -// purpose : -//================================================================================= -class PrimitiveGUI_ConeDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - PrimitiveGUI_ConeDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~PrimitiveGUI_ConeDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private: - void Init(); - void enterEvent(QEvent* e); - double getRadius1() const; - double getRadius2() const; - double getHeight() const; - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myPoint, myDir; - - DlgRef_2Sel3Spin* GroupPoints; - DlgRef_3Spin* GroupDimensions; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ConstructorsClicked(int); - void ValueChangedInSpinBox(); - -}; - -#endif // DIALOGBOX_CONE_H diff --git a/src/PrimitiveGUI/PrimitiveGUI_CylinderDlg.h b/src/PrimitiveGUI/PrimitiveGUI_CylinderDlg.h deleted file mode 100644 index 3ed400a0e..000000000 --- a/src/PrimitiveGUI/PrimitiveGUI_CylinderDlg.h +++ /dev/null @@ -1,83 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : PrimitiveGUI_CylinderDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_CYLINDER_H -#define DIALOGBOX_CYLINDER_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel2Spin.h" -#include "DlgRef_2Spin.h" - - -//================================================================================= -// class : PrimitiveGUI_CylinderDlg -// purpose : -//================================================================================= -class PrimitiveGUI_CylinderDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - PrimitiveGUI_CylinderDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~PrimitiveGUI_CylinderDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private: - void Init(); - void enterEvent(QEvent* e); - double getRadius() const; - double getHeight() const; - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myPoint, myDir; - - DlgRef_2Sel2Spin* GroupPoints; - DlgRef_2Spin* GroupDimensions; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ConstructorsClicked(int); - void ValueChangedInSpinBox(); -}; - -#endif // DIALOGBOX_CYLINDER_H diff --git a/src/PrimitiveGUI/PrimitiveGUI_SphereDlg.h b/src/PrimitiveGUI/PrimitiveGUI_SphereDlg.h deleted file mode 100644 index 10042e22f..000000000 --- a/src/PrimitiveGUI/PrimitiveGUI_SphereDlg.h +++ /dev/null @@ -1,82 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : PrimitiveGUI_SphereDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_SPHERE_H -#define DIALOGBOX_SPHERE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel1Spin.h" -#include "DlgRef_1Spin.h" - - -//================================================================================= -// class : PrimitiveGUI_SphereDlg -// purpose : -//================================================================================= -class PrimitiveGUI_SphereDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - PrimitiveGUI_SphereDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~PrimitiveGUI_SphereDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - double getRadius() const; - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myPoint; /* Center point */ - - DlgRef_1Sel1Spin* GroupPoints; - DlgRef_1Spin* GroupDimensions; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ConstructorsClicked(int); - void ValueChangedInSpinBox(); -}; - -#endif // DIALOGBOX_SPHERE_H diff --git a/src/PrimitiveGUI/PrimitiveGUI_TorusDlg.h b/src/PrimitiveGUI/PrimitiveGUI_TorusDlg.h deleted file mode 100644 index ef90ffbdf..000000000 --- a/src/PrimitiveGUI/PrimitiveGUI_TorusDlg.h +++ /dev/null @@ -1,84 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : PrimitiveGUI_TorusDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_TORUS_H -#define DIALOGBOX_TORUS_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel2Spin.h" -#include "DlgRef_2Spin.h" - - -//================================================================================= -// class : PrimitiveGUI_TorusDlg -// purpose : -//================================================================================= -class PrimitiveGUI_TorusDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - PrimitiveGUI_TorusDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~PrimitiveGUI_TorusDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private: - void Init(); - void enterEvent(QEvent* e); - double getRadius1() const; - double getRadius2() const; - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myPoint, myDir; - - DlgRef_2Sel2Spin* GroupPoints; - DlgRef_2Spin* GroupDimensions; - - private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ConstructorsClicked(int); - void ValueChangedInSpinBox(); - -}; - -#endif // DIALOGBOX_TORUS_H diff --git a/src/RepairGUI/Makefile.in b/src/RepairGUI/Makefile.in deleted file mode 100644 index cc5c61a4c..000000000 --- a/src/RepairGUI/Makefile.in +++ /dev/null @@ -1,78 +0,0 @@ -# GEOM REPAIRGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# header files -EXPORT_HEADERS= - -# Libraries targets -LIB = libRepairGUI.la - -LIB_SRC = RepairGUI.cxx \ - RepairGUI_SewingDlg.cxx \ - RepairGUI_SuppressFacesDlg.cxx \ - RepairGUI_ShapeProcessDlg.cxx \ - RepairGUI_CloseContourDlg.cxx \ - RepairGUI_RemoveIntWiresDlg.cxx \ - RepairGUI_RemoveHolesDlg.cxx \ - RepairGUI_DivideEdgeDlg.cxx \ - RepairGUI_FreeBoundDlg.cxx \ - RepairGUI_FreeFacesDlg.cxx \ - RepairGUI_GlueDlg.cxx - -LIB_MOC = \ - RepairGUI_SewingDlg.h \ - RepairGUI_SuppressFacesDlg.h \ - RepairGUI_ShapeProcessDlg.h \ - RepairGUI_CloseContourDlg.h \ - RepairGUI_RemoveIntWiresDlg.h \ - RepairGUI_RemoveHolesDlg.h \ - RepairGUI_DivideEdgeDlg.h \ - RepairGUI_FreeBoundDlg.h \ - RepairGUI_FreeFacesDlg.h \ - RepairGUI_GlueDlg.h - -LIB_CLIENT_IDL = SALOME_Exception.idl SALOME_GenericObj.idl SALOME_Component.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOMBase - -@CONCLUDE@ diff --git a/src/RepairGUI/RepairGUI.h b/src/RepairGUI/RepairGUI.h deleted file mode 100644 index 000fa1137..000000000 --- a/src/RepairGUI/RepairGUI.h +++ /dev/null @@ -1,57 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : RepairGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef REPAIRGUI_H -#define REPAIRGUI_H - -#include "GEOMGUI.h" -#include "GEOMBase.h" - -//================================================================================= -// class : RepairGUI -// purpose : -//================================================================================= -class RepairGUI : public GEOMGUI -{ -protected: - RepairGUI( GeometryGUI* parent ); // hide constructor to avoid direct creation - -public : - ~RepairGUI(); - - // Get the only RepairGUI object - static RepairGUI* GetRepairGUI( GeometryGUI* parent ); - - bool OnGUIEvent(int theCommandID, SUIT_Desktop* parent); - -private: - static RepairGUI* myGUIObject; // the only RepairGUI object - -}; - -#endif diff --git a/src/RepairGUI/RepairGUI_CloseContourDlg.h b/src/RepairGUI/RepairGUI_CloseContourDlg.h deleted file mode 100644 index 08c183664..000000000 --- a/src/RepairGUI/RepairGUI_CloseContourDlg.h +++ /dev/null @@ -1,88 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : RepairGUI_CloseContourDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_CloseContour_H -#define DIALOGBOX_CloseContour_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_Ext.h" - -#include - -#include -#include - -//================================================================================= -// class : RepairGUI_CloseContourDlg -// purpose : -//================================================================================= -class RepairGUI_CloseContourDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - RepairGUI_CloseContourDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~RepairGUI_CloseContourDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - -private : - void Init(); - void enterEvent(QEvent* e); - void closeEvent(QCloseEvent* e); - void initSelection(); - - bool getIsByVertex() const; - - GEOM::GEOM_Object_var myObject; - GEOM::short_array_var myWiresInd; - - DlgRef_1Sel_Ext* GroupPoints; - QButtonGroup* myIsVertexGr; - QLabel* mySelectWiresLbl; - QPushButton* mySelectWiresBtn; - QLineEdit* mySelectWiresEdt; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); -}; - -#endif // DIALOGBOX_CloseContour_H diff --git a/src/RepairGUI/RepairGUI_FreeBoundDlg.h b/src/RepairGUI/RepairGUI_FreeBoundDlg.h deleted file mode 100644 index e317cc3a7..000000000 --- a/src/RepairGUI/RepairGUI_FreeBoundDlg.h +++ /dev/null @@ -1,92 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : RepairGUI_FreeBoundDlg.h -// Author : Sergey LITONIN -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_WHATIS_H -#define DIALOGBOX_WHATIS_H - -#include -#include "GEOMBase_Helper.h" - -class QLineEdit; -class QLabel; -class GEOM_Displayer; -class GeometryGUI; - -//================================================================================= -// class : RepairGUI_FreeBoundDlg -// purpose : Dialog for displaying free boundaries of selected face, shell or solid -//================================================================================= -class RepairGUI_FreeBoundDlg : public QDialog, - public GEOMBase_Helper -{ - Q_OBJECT - -public: - RepairGUI_FreeBoundDlg( GeometryGUI*, QWidget* ); - ~RepairGUI_FreeBoundDlg(); - -private slots: - - void onClose(); - void onDeactivate(); - void onActivate(); - void onSelectionDone(); - -private: - - void Init(); - void enterEvent( QEvent* e ); - void closeEvent( QCloseEvent* e ); - void activateSelection(); - - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool execute( ObjectList& objects ); - virtual bool isValid( QString& ); - -private: - - QLineEdit* myEdit; - QLabel* myClosedLbl; - QLabel* myOpenLbl; - GEOM::GEOM_Object_var myObj; - GeometryGUI* myGeomGUI; - int myNbClosed; - int myNbOpen; -}; - -#endif // DIALOGBOX_WHATIS_H - - - - - - - - - - diff --git a/src/RepairGUI/RepairGUI_FreeFacesDlg.h b/src/RepairGUI/RepairGUI_FreeFacesDlg.h deleted file mode 100644 index f42589b24..000000000 --- a/src/RepairGUI/RepairGUI_FreeFacesDlg.h +++ /dev/null @@ -1,85 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : RepairGUI_FreeFacesDlg.h -// Author : VKN -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_FreeFaces_H -#define DIALOGBOX_FreeFaces_H - -#include -#include "GEOMBase_Helper.h" - -class GEOM_Displayer; -class QPushButton; -class QLineEdit; -class GeometryGUI; - -//================================================================================= -// class : RepairGUI_FreeFacesDlg -// purpose : -//================================================================================= -class RepairGUI_FreeFacesDlg : public QDialog, - public GEOMBase_Helper -{ - Q_OBJECT - -public: - RepairGUI_FreeFacesDlg(GeometryGUI* GUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~RepairGUI_FreeFacesDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - -private : - - void Init(); - void enterEvent(QEvent* e); - void closeEvent(QCloseEvent* e); - void activateSelection(); - GEOM_Displayer* getDisplayer(); - -private slots: - - void onClose(); - void onDeactivate(); - void onActivate(); - void onSelectionDone(); - void onSetEditCurrentArgument(); - -private : - - GEOM_Displayer* myDisplayer; - GEOM::GEOM_Object_var myObj; - QPushButton* mySelBtn; - QLineEdit* myEdit; - GeometryGUI* myGeomGUI; - -}; - -#endif // DIALOGBOX_FreeFaces_H diff --git a/src/RepairGUI/RepairGUI_GlueDlg.h b/src/RepairGUI/RepairGUI_GlueDlg.h deleted file mode 100644 index 2c493dfa5..000000000 --- a/src/RepairGUI/RepairGUI_GlueDlg.h +++ /dev/null @@ -1,83 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : RepairGUI_GlueDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_Glue_H -#define DIALOGBOX_Glue_H - -#include "GEOMBase_Skeleton.h" - -class QtxDblSpinBox; -class DlgRef_1Sel_Ext; - -//================================================================================= -// class : RepairGUI_GlueDlg -// purpose : -//================================================================================= -class RepairGUI_GlueDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - RepairGUI_GlueDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~RepairGUI_GlueDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - -private : - void Init(); - void enterEvent(QEvent* e); - void closeEvent(QCloseEvent* e); - void initSelection(); - - bool onAcceptLocal( const bool publish = true, const bool useTransaction = true ); - void clearShapeBufferLocal( GEOM::GEOM_Object_ptr ); - // Reimplementation of onAccept for local case of this class. - - GEOM::GEOM_Object_var myObject; - - DlgRef_1Sel_Ext* GroupPoints; - QtxDblSpinBox* myTolEdt; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); -}; - -#endif // DIALOGBOX_Glue_H diff --git a/src/RepairGUI/RepairGUI_RemoveHolesDlg.h b/src/RepairGUI/RepairGUI_RemoveHolesDlg.h deleted file mode 100644 index 42edf5b6e..000000000 --- a/src/RepairGUI/RepairGUI_RemoveHolesDlg.h +++ /dev/null @@ -1,95 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : RepairGUI_RemoveHolesDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_RemoveHoles_H -#define DIALOGBOX_RemoveHoles_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_Ext.h" - -#include - -#include -#include -#include -#include - -//================================================================================= -// class : RepairGUI_RemoveHolesDlg -// purpose : -//================================================================================= -class RepairGUI_RemoveHolesDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - RepairGUI_RemoveHolesDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~RepairGUI_RemoveHolesDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - -private : - void Init(); - void enterEvent(QEvent* e); - void closeEvent(QCloseEvent* e); - void initSelection(); - - GEOM::GEOM_Object_var myObject; - GEOM::short_array_var myWiresInd; - - DlgRef_1Sel_Ext* GroupPoints; - QCheckBox* myAllChk; - QLabel* mySelectWiresLbl; - QPushButton* mySelectWiresBtn; - QLineEdit* mySelectWiresEdt; - QPushButton* myFreeBoundBtn; - - int myClosed; // number of free closed boundaries detected. calculated in execute(), used in onDetect(). - int myOpen; // number of free open boundaries detected. calculated in execute(), used in onDetect(). - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - - void onRemoveAllClicked(); - void onDetect(); -}; - -#endif // DIALOGBOX_RemoveHoles_H diff --git a/src/RepairGUI/RepairGUI_RemoveIntWiresDlg.h b/src/RepairGUI/RepairGUI_RemoveIntWiresDlg.h deleted file mode 100644 index 2142784a3..000000000 --- a/src/RepairGUI/RepairGUI_RemoveIntWiresDlg.h +++ /dev/null @@ -1,90 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : RepairGUI_RemoveIntWiresDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_RemoveIntWires_H -#define DIALOGBOX_RemoveIntWires_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_Ext.h" - -#include - -#include -#include -#include -#include - -//================================================================================= -// class : RepairGUI_RemoveIntWiresDlg -// purpose : -//================================================================================= -class RepairGUI_RemoveIntWiresDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - RepairGUI_RemoveIntWiresDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~RepairGUI_RemoveIntWiresDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - -private : - void Init(); - void enterEvent(QEvent* e); - void closeEvent(QCloseEvent* e); - void initSelection(); - - GEOM::GEOM_Object_var myObject; - GEOM::short_array_var myWiresInd; - - DlgRef_1Sel_Ext* GroupPoints; - QCheckBox* myAllChk; - QLabel* mySelectWiresLbl; - QPushButton* mySelectWiresBtn; - QLineEdit* mySelectWiresEdt; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - - void onRemoveAllClicked(); -}; - -#endif // DIALOGBOX_RemoveIntWires_H diff --git a/src/RepairGUI/RepairGUI_SewingDlg.h b/src/RepairGUI/RepairGUI_SewingDlg.h deleted file mode 100644 index c2c459507..000000000 --- a/src/RepairGUI/RepairGUI_SewingDlg.h +++ /dev/null @@ -1,91 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : RepairGUI_SewingDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_Sewing_H -#define DIALOGBOX_Sewing_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_Ext.h" -#include "QtxDblSpinBox.h" - -#include - -#include -#include -#include -#include - -//================================================================================= -// class : RepairGUI_SewingDlg -// purpose : -//================================================================================= -class RepairGUI_SewingDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - RepairGUI_SewingDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~RepairGUI_SewingDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - -private : - void Init(); - void enterEvent(QEvent* e); - void closeEvent(QCloseEvent* e); - void initSelection(); - - GEOM::GEOM_Object_var myObject; - - DlgRef_1Sel_Ext* GroupPoints; - QtxDblSpinBox* myTolEdt; - QPushButton* myFreeBoundBtn; - - int myClosed; // number of free closed boundaries detected. calculated in execute(), used in onDetect(). - int myOpen; // number of free open boundaries detected. calculated in execute(), used in onDetect(). - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - - void onDetect(); -}; - -#endif // DIALOGBOX_Sewing_H diff --git a/src/RepairGUI/RepairGUI_ShapeProcessDlg.h b/src/RepairGUI/RepairGUI_ShapeProcessDlg.h deleted file mode 100755 index 656ab7afa..000000000 --- a/src/RepairGUI/RepairGUI_ShapeProcessDlg.h +++ /dev/null @@ -1,141 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : RepairGUI_ShapeProcessDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_ShapeProcess_H -#define DIALOGBOX_ShapeProcess_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_QTD.h" -#include "RepairGUI.h" -#include "QtxDblSpinBox.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -//================================================================================= -// class : RepairGUI_ShapeProcessDlg -// purpose : -//================================================================================= -class RepairGUI_ShapeProcessDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - RepairGUI_ShapeProcessDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~RepairGUI_ShapeProcessDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void init(); - void reset(); - void loadDefaults(); // initialize all controls with default values (from resource file) - GEOM::string_array* getActiveOperators(); - GEOM::string_array* getParameters( const GEOM::string_array& theOperators ); - GEOM::string_array* getValues( const GEOM::string_array& theParameters ); - - void enterEvent(QEvent* e); - - QWidget* getControl( const char* ); - void setValue( QWidget*, const char* ); // initialize the given control in the proper way - // (analize its class and convert the value string) - const char* getValue( QWidget* theControl ) const; // retrieve value of the control in the proper way - - QStringList myOpLst; // list of available Shape Healing Operators - QMap myValMap; // map of parameters of operators - //QDict myCtrlMap; // map of controls (values) of parameters - void initParamsValues(); // initialize the data structures - void initSelection(); - - GEOM::ListOfGO_var myObjects; // selected objects - - DlgRef_1Sel_QTD* mySelectWdgt; - QListView* myOpList; - QWidgetStack* myStack; - - QtxDblSpinBox* myFixShapeTol3D; - QtxDblSpinBox* myFixShapeMaxTol3D; - - QtxDblSpinBox* myFixFaceSizeTol; - - QtxDblSpinBox* myDropSmallEdgesTol3D; - - QtxDblSpinBox* mySplitAngleAngle; - QtxDblSpinBox* mySplitAngleMaxTol; - - QSpinBox* mySplitClosedFacesNum; - - QtxDblSpinBox* mySplitContTol3D; - QComboBox* mySplitContSurfCont; - QComboBox* mySplitContCurvCont; - - QCheckBox* myBSplineSurfModeChk; - QCheckBox* myBSpline3DCurveChk; - QCheckBox* myBSpline2DCurveChk; - QtxDblSpinBox* myBSplineTol3D; - QtxDblSpinBox* myBSplineTol2D; - QSpinBox* myBSplineDegree; - QSpinBox* myBSplineSegments; - QComboBox* myBSpline2DCont; - QComboBox* myBSpline3DCont; - - QCheckBox* myToBezierSurfModeChk; - QCheckBox* myToBezier3DCurveChk; - QCheckBox* myToBezier2DCurveChk; - QtxDblSpinBox* myToBezierMaxTol; - - QtxDblSpinBox* mySameParameterTol3D; - -private slots: - void onOk(); - bool onApply(); - void onCancel(); - - void activate(); - void deactivate(); - - void lineEditReturnPressed(); - void selectionChanged(); - void selectClicked(); - void operationChanged(); - void advOptionToggled(bool); -}; - -#endif // DIALOGBOX_ShapeProcess_H diff --git a/src/RepairGUI/RepairGUI_SuppressFacesDlg.h b/src/RepairGUI/RepairGUI_SuppressFacesDlg.h deleted file mode 100644 index e725f0e64..000000000 --- a/src/RepairGUI/RepairGUI_SuppressFacesDlg.h +++ /dev/null @@ -1,85 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : RepairGUI_SuppressFacesDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_SUPPRESSFACES_H -#define DIALOGBOX_SUPPRESSFACES_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel_QTD.h" - -#include - -//================================================================================= -// class : RepairGUI_SuppressFacesDlg -// purpose : -//================================================================================= -class RepairGUI_SuppressFacesDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - RepairGUI_SuppressFacesDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~RepairGUI_SuppressFacesDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - -private : - void Init(); - void enterEvent(QEvent* e); - void closeEvent(QCloseEvent* e); - - GEOM::ListOfGO_var myObjects; - QValueList myFaces; - // GEOM::short_array-s contain indexes of selected faces, - // index of a GEOM::short_array in myFaces list equals to index of - // GEOM::GEOM_Object in myObjects list to which the faces belong to. - - void Convert( const TColStd_IndexedMapOfInteger&, GEOM::short_array& ); - - void initSelection(); - - DlgRef_1Sel_QTD* GroupPoints; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - - void ActivateThisDialog(); - void DeactivateActiveDialog(); - - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); -}; - -#endif // DIALOGBOX_SUPPRESSFACES_H diff --git a/src/SKETCHER/Makefile.in b/src/SKETCHER/Makefile.in deleted file mode 100644 index a33057685..000000000 --- a/src/SKETCHER/Makefile.in +++ /dev/null @@ -1,51 +0,0 @@ -# GEOM SKETCHER : basic sketcher -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Patrick GOLDBRONN (CEA) -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# Libraries targets -LIB = libGEOMSketcher.la -LIB_SRC = Sketcher_Profile.cxx -LIB_CLIENT_IDL = SALOME_Component.idl SALOMEDS.idl SALOME_Exception.idl SALOME_GenericObj.idl - -# header files -EXPORT_HEADERS= Sketcher_Profile.hxx - -# additionnal information to compil and link file -CPPFLAGS += $(OCC_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -LDFLAGS += $(CAS_KERNEL) $(CAS_MODELER) -L${KERNEL_ROOT_DIR}/lib/salome - -@CONCLUDE@ - diff --git a/src/SKETCHER/Sketcher_Profile.cxx b/src/SKETCHER/Sketcher_Profile.cxx deleted file mode 100644 index ad436a67d..000000000 --- a/src/SKETCHER/Sketcher_Profile.cxx +++ /dev/null @@ -1,407 +0,0 @@ -// GEOM SKETCHER : basic sketcher -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Sketcher_Profile.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include - -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include - -#include -#include - -#include "utilities.h" - -//======================================================================= -// profile -// command to build a profile -//======================================================================= -Sketcher_Profile::Sketcher_Profile() -{ -} - - -//======================================================================= -// profile -// command to build a profile -//======================================================================= -Sketcher_Profile::Sketcher_Profile(const char* aCmd) -{ - enum {line, circle, point, none} move; - - Standard_Integer i = 1; - Standard_Real x0, y0, x, y, dx, dy; - x0 = y0 = x = y = dy = 0; - dx = 1; - - Standard_Boolean first, stayfirst, face, close; - first = Standard_True; - stayfirst = face = close = Standard_False; - - TopoDS_Shape S; - TopoDS_Vertex MP; - BRepBuilderAPI_MakeWire MW; - gp_Ax3 DummyHP(gp::XOY()); - gp_Pln P(DummyHP); - TopLoc_Location TheLocation; - Handle(Geom_Surface) Surface; - - myOK = Standard_False; - - //TCollection_AsciiString aCommand(CORBA::string_dup(aCmd)); - TCollection_AsciiString aCommand ((char*)aCmd); - TCollection_AsciiString aToken = aCommand.Token(":", 1); - int n = 0; - // porting to WNT - TColStd_Array1OfAsciiString aTab (0, aCommand.Length() - 1); - if ( aCommand.Length() ) - { - while(aToken.Length() != 0) { - if(aCommand.Token(":", n + 1).Length() > 0) - aTab(n) = aCommand.Token(":", n + 1); - aToken = aCommand.Token(":", ++n); - } - n = n - 1; - } - if ( aTab.Length() && aTab(0).Length() ) - while(i < n) { - Standard_Real length = 0, radius = 0, angle = 0; - move = point; - - int n1 = 0; - TColStd_Array1OfAsciiString a (0, aTab(0).Length()); - aToken = aTab(i).Token(" ", 1); - while (aToken.Length() != 0) { - if (aTab(i).Token(" ", n1 + 1).Length() > 0) - a(n1) = aTab(i).Token(" ", n1 + 1); - aToken = aTab(i).Token(" ", ++n1); - } - n1 = n1 - 1; - - switch(a(0).Value(1)) - { - case 'F': - { - if (n1 != 3) goto badargs; - if (!first) { - MESSAGE("profile : The F instruction must precede all moves"); - return; - } - x0 = x = a(1).RealValue(); - y0 = y = a(2).RealValue(); - stayfirst = Standard_True; - break; - } - case 'O': - { - if (n1 != 4) goto badargs; - P.SetLocation(gp_Pnt(a(1).RealValue(), a(2).RealValue(), a(3).RealValue())); - stayfirst = Standard_True; - break; - } - case 'P': - { - if (n1 != 7) goto badargs; - gp_Vec vn(a(1).RealValue(), a(2).RealValue(), a(3).RealValue()); - gp_Vec vx(a(4).RealValue(), a(5).RealValue(), a(6).RealValue()); - if (vn.Magnitude() <= Precision::Confusion() || vx.Magnitude() <= Precision::Confusion()) { - MESSAGE("profile : null direction"); - return; - } - gp_Ax2 ax(P.Location(), vn, vx); - P.SetPosition(ax); - stayfirst = Standard_True; - break; - } - case 'X': - { - if (n1 != 2) goto badargs; - length = a(1).RealValue(); - if (a(0) == "XX") - length -= x; - dx = 1; dy = 0; - move = line; - break; - } - case 'Y': - { - if (n1 != 2) goto badargs; - length = a(1).RealValue(); - if (a(0) == "YY") - length -= y; - dx = 0; dy = 1; - move = line; - break; - } - case 'L': - { - if (n1 != 2) goto badargs; - length = a(1).RealValue(); - if (Abs(length) > Precision::Confusion()) - move = line; - else - move = none; - break; - } - case 'T': - { - if (n1 != 3) goto badargs; - Standard_Real vx = a(1).RealValue(); - Standard_Real vy = a(2).RealValue(); - if (a(0) == "TT") { - vx -= x; - vy -= y; - } - length = Sqrt(vx * vx + vy * vy); - if (length > Precision::Confusion()) { - move = line; - dx = vx / length; - dy = vy / length; - } - else - move = none; - break; - } - case 'R': - { - if (n1 != 2) goto badargs; - angle = a(1).RealValue() * PI180; - if (a(0) == "RR") { - dx = Cos(angle); - dy = Sin(angle); - } - else { - Standard_Real c = Cos(angle); - Standard_Real s = Sin(angle); - Standard_Real t = c * dx - s * dy; - dy = s * dx + c * dy; - dx = t; - } - break; - } - case 'D': - { - if (n1 != 3) goto badargs; - Standard_Real vx = a(1).RealValue(); - Standard_Real vy = a(2).RealValue(); - length = Sqrt(vx * vx + vy * vy); - if (length > Precision::Confusion()) { - dx = vx / length; - dy = vy / length; - } - else - move = none; - break; - } - case 'C': - { - if (n1 != 3) goto badargs; - radius = a(1).RealValue(); - if (Abs(radius) > Precision::Confusion()) { - angle = a(2).RealValue() * PI180; - move = circle; - } - else - move = none; - break; - } - case 'I': - { - if (n1 != 2) goto badargs; - length = a(1).RealValue(); - if (a(0) == "IX") { - if (Abs(dx) < Precision::Confusion()) { - MESSAGE("profile : cannot intersect, arg "< Precision::Confusion()) - move = line; - else - move = none; - break; - } - case 'W': - { - if (a(0) == "WW") - close = Standard_True; - else if(a(0) == "WF") { - close = Standard_True; - face = Standard_True; - } - i = n - 1; - break; - } - default: - { - MESSAGE("profile : unknown code " << a(i)); - return; - } - } - -again : - switch (move) - { - case line : - { - if (length < 0) { - length = -length; - dx = -dx; - dy = -dy; - } - Handle(Geom2d_Line) l = new Geom2d_Line(gp_Pnt2d(x,y),gp_Dir2d(dx,dy)); - BRepBuilderAPI_MakeEdge ME (GeomAPI::To3d(l,P),0,length); - if (!ME.IsDone()) - return; - MW.Add(ME); - x += length*dx; - y += length*dy; - break; - } - case circle : - { - Standard_Boolean sense = Standard_True; - if (radius < 0) { - radius = -radius; - sense = !sense; - dx = -dx; - dy = -dy; - } - gp_Ax2d ax(gp_Pnt2d(x-radius*dy,y+radius*dx),gp_Dir2d(dy,-dx)); - if (angle < 0) { - angle = -angle; - sense = !sense; - } - Handle(Geom2d_Circle) c = new Geom2d_Circle(ax,radius,sense); - BRepBuilderAPI_MakeEdge ME (GeomAPI::To3d(c,P),0,angle); - if (!ME.IsDone()) - return; - MW.Add(ME); - gp_Pnt2d p; - gp_Vec2d v; - c->D1(angle,p,v); - x = p.X(); - y = p.Y(); - dx = v.X() / radius; - dy = v.Y() / radius; - break; - } - case point: - { - MP = BRepBuilderAPI_MakeVertex(gp_Pnt(x, y, 0.0)); - break; - } - case none: - { - i = n - 1; - break; - } - } - - // update first - first = stayfirst; - stayfirst = Standard_False; - - if(!(dx == 0 && dy == 0)) - myLastDir.SetCoord(dx, dy, 0.0); - else - return; - myLastPoint.SetX(x); - myLastPoint.SetY(y); - - // next segment.... - i++; - if ((i == n) && close) { - // the closing segment - dx = x0 - x; - dy = y0 - y; - length = Sqrt(dx * dx + dy * dy); - move = line; - if (length > Precision::Confusion()) { - dx = dx / length; - dy = dy / length; - goto again; - } - } - } - - // get the result, face or wire - if (move == none) { - return; - } else if (move == point) { - S = MP; - } else if (face) { - if (!MW.IsDone()) { - return; - } - BRepBuilderAPI_MakeFace MF (P, MW.Wire()); - if (!MF.IsDone()) { - return; - } - S = MF; - } else { - if (!MW.IsDone()) { - return; - } - S = MW; - } - - if(!TheLocation.IsIdentity()) - S.Move(TheLocation); - - myShape = S; - myOK = true; - return; - - badargs : - MESSAGE("profile : bad number of arguments"); - return; -} diff --git a/src/SKETCHER/Sketcher_Profile.hxx b/src/SKETCHER/Sketcher_Profile.hxx deleted file mode 100644 index 79762a9d1..000000000 --- a/src/SKETCHER/Sketcher_Profile.hxx +++ /dev/null @@ -1,54 +0,0 @@ -// GEOM SKETCHER : basic sketcher -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : Sketcher_Profile.h -// Author : Damien COQUERET -// Module : GEOM -// $Header: - -#include -#include -#include - -class Sketcher_Profile -{ - -public: - Standard_EXPORT Sketcher_Profile(); - Standard_EXPORT Sketcher_Profile(const char* aCmd); - -private: - gp_Pnt myLastPoint; - gp_Dir myLastDir; - - TopoDS_Shape myShape; - bool myOK; - -public: - Standard_EXPORT gp_Pnt GetLastPoint(){return myLastPoint;}; - Standard_EXPORT gp_Dir GetLastDir(){return myLastDir;}; - - Standard_EXPORT const TopoDS_Shape& GetShape(){return myShape;}; - Standard_EXPORT bool IsDone(){return myOK;}; - -}; diff --git a/src/STEPExport/Makefile.in b/src/STEPExport/Makefile.in deleted file mode 100644 index bd977ab07..000000000 --- a/src/STEPExport/Makefile.in +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright (C) 2003 CEA -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# 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.org -# -# -# -# File : Makefile.in -# Author : Pavel TELKOV -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - -@COMMENCE@ - -# Libraries targets - -LIB= libSTEPExport.la - -LIB_SRC = STEPExport.cxx - -# additionnal information to compil and link file -CPPFLAGS+= $(OCC_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome -CXXFLAGS+= $(OCC_CXXFLAGS) -I${KERNEL_ROOT_DIR}/include/salome - -LDFLAGS+= $(CAS_LDPATH) -lTKSTEP -L${KERNEL_ROOT_DIR}/lib/salome - -@CONCLUDE@ diff --git a/src/STEPImport/Makefile.in b/src/STEPImport/Makefile.in deleted file mode 100644 index 4881cc07b..000000000 --- a/src/STEPImport/Makefile.in +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright (C) 2003 CEA -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# 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.org -# -# -# -# File : Makefile.in -# Author : Pavel TELKOV -# Module : GEOM -# $Header$ - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - -@COMMENCE@ - -# Libraries targets - -LIB= libSTEPImport.la - -LIB_SRC = STEPImport.cxx - -# additionnal information to compil and link file -CPPFLAGS+= $(OCC_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome -CXXFLAGS+= $(OCC_CXXFLAGS) -I${KERNEL_ROOT_DIR}/include/salome - -LDFLAGS+= $(CAS_LDPATH) -lTKSTEP -L${KERNEL_ROOT_DIR}/lib/salome - -@CONCLUDE@ diff --git a/src/ShHealOper/ShHealOper_CloseContour.hxx b/src/ShHealOper/ShHealOper_CloseContour.hxx deleted file mode 100644 index aab0fa3dd..000000000 --- a/src/ShHealOper/ShHealOper_CloseContour.hxx +++ /dev/null @@ -1,140 +0,0 @@ -// File: ShHealOper_CloseContour.hxx -// Created: 20.04.04 10:25:46 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#ifndef ShHealOper_CloseContour_HeaderFile -#define ShHealOper_CloseContour_HeaderFile - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -/// Class ShHealOper_CloseContour -// - -class ShHealOper_CloseContour : public ShHealOper_Tool -{ - public: - // ---------- PUBLIC METHODS ---------- - Standard_EXPORT ShHealOper_CloseContour() : ShHealOper_Tool() {} - - Standard_EXPORT ShHealOper_CloseContour (const TopoDS_Shape& theShape); - //Initalizes by whole shape. - - Standard_EXPORT virtual void Init(const TopoDS_Shape& theShape); - //Method for initalization by whole shape. - - Standard_EXPORT Standard_Boolean Perform(const TopTools_SequenceOfShape& theSeqEdges, - const Standard_Boolean theModeVertex = Standard_False, - const Standard_Boolean theModeFixGapsCurves = Standard_True); - - //Build wire from specified edges and close gap between edges by segment of line - // or by vertex in according to specified mode. - - Standard_EXPORT Standard_Boolean Perform(const TopoDS_Wire& theWire, - const Standard_Boolean theModeVertex= Standard_False, - const Standard_Boolean theModeFixGapsCurves = Standard_True); - - //Close gap into specified wire by segment of line or by vertex in according - //to specified mode. - - inline void SetTolerance(const Standard_Real theTolerance) - { - myTolerance = theTolerance; - } - //Sets tolerance for checking closure of the contour. - - inline Standard_Real GetTolerance() - { - return myTolerance; - } - //Returns value of the tolerance. - - inline void SetMaxTolerance(const Standard_Real theMaxTolerance) - { - myMaxTolerance = theMaxTolerance; - } - //Sets tolerance for checking closure of the contour. - - inline Standard_Real GetMaxTolerance() - { - return myMaxTolerance; - } - //Returns value of the tolerance. - - inline void SetModeVertex(const Standard_Boolean theModeVertex) - { - myModeVertex = theModeVertex; - } - //Sets mode for closure of the contour. - - inline Standard_Boolean GetModeVertex() - { - return myModeVertex; - } - //Get mode for closure of the contour. - - - private: - // ---------- PRIVATE METHODS ---------- - - void build(Handle(ShapeExtend_WireData)& theSewd); - - Standard_Boolean fixGaps(const Handle(ShapeExtend_WireData)& theWire, - const TopTools_SequenceOfShape& theCommonFaces); - - Standard_Boolean checkOneFace(const Handle(ShapeExtend_WireData)& theSewd, - TopTools_SequenceOfShape& theCommonFaces) const; - - void buildEdge(const TopoDS_Edge& aE1, - const TopoDS_Edge& aE2, - const TopTools_SequenceOfShape& theCommonFaces); - - void updateWire (Handle(ShapeExtend_WireData)& sbwd); - private: - // ---------- PRIVATE FIELDS ---------- - - - Standard_Boolean myModeVertex; - Standard_Boolean myModeFixGapsCurves; - - Standard_Real myMaxTolerance; - Standard_Real myTolerance; - TopTools_IndexedDataMapOfShapeListOfShape myMapEdgesFace; - TopTools_SequenceOfShape myFreeEdges; - public: -// Declaration of CASCADE RTTI -//DEFINE_STANDARD_RTTI (ShHealOper_CloseContour) -}; - -// Definition of HANDLE object using Standard_DefineHandle.hxx -//DEFINE_STANDARD_HANDLE (ShHealOper_CloseContour, ) - - -#endif diff --git a/src/ShHealOper/ShHealOper_EdgeDivide.cxx b/src/ShHealOper/ShHealOper_EdgeDivide.cxx deleted file mode 100644 index 183b68d32..000000000 --- a/src/ShHealOper/ShHealOper_EdgeDivide.cxx +++ /dev/null @@ -1,256 +0,0 @@ -// File: ShHealOper_EdgeDivide.cxx -// Created: 30.04.04 16:44:47 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -//#include <.hxx> -//#include <.hxx> -//======================================================================= -//function : ShHealOper_EdgeDivide() -//purpose : Constructor -//======================================================================= - -ShHealOper_EdgeDivide::ShHealOper_EdgeDivide (const TopoDS_Shape& theShape) -{ - Init(theShape); -} -//======================================================================= -//function : Init -//purpose : -//======================================================================= - -void ShHealOper_EdgeDivide::Init(const TopoDS_Shape& theShape) -{ - ShHealOper_Tool::Init(theShape); - myDivideParamMode = Standard_True; - myMapEdgesFace.Clear(); - TopExp::MapShapesAndAncestors(theShape,TopAbs_EDGE,TopAbs_FACE,myMapEdgesFace); - -} - -//======================================================================= -//function : Perform -//purpose : -//======================================================================= -Standard_Boolean ShHealOper_EdgeDivide::Perform(const TopoDS_Shape& theEdge, - const TColStd_SequenceOfReal& theValues, - const Standard_Boolean theDivideParamMode) -{ - myDone = Standard_False; - myDivideParamMode = theDivideParamMode; - if(theEdge.ShapeType() != TopAbs_EDGE) { - myErrorStatus = ShHealOper_InvalidParameters; - return myDone; - } - myEdge = TopoDS::Edge(theEdge); - Standard_Integer i =1; - Handle(TColStd_HSequenceOfReal) aSeqValues = new TColStd_HSequenceOfReal; - for( ; i <= theValues.Length(); i++) - aSeqValues->Append(theValues.Value(i)); - myDone = build(aSeqValues); - return myDone; - -} -//======================================================================= -//function : Perform -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_EdgeDivide::Perform(const TopoDS_Shape& theEdge, - const Standard_Real theValue, - const Standard_Boolean theDivideParamMode) -{ - myDone = Standard_False; - myErrorStatus = ShHealOper_NotError; - if(theEdge.ShapeType() != TopAbs_EDGE) { - myErrorStatus = ShHealOper_InvalidParameters; - return myDone; - } - myDivideParamMode = theDivideParamMode; - myEdge = TopoDS::Edge(theEdge); - Handle(TColStd_HSequenceOfReal) aSeqValues = new TColStd_HSequenceOfReal; - aSeqValues->Append(theValue); - myDone = build(aSeqValues); - return myDone; -} -//======================================================================= -//function : build -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_EdgeDivide::build(const Handle(TColStd_HSequenceOfReal)& theValues) -{ - if(myEdge.IsNull() || !theValues->Length()) { - myErrorStatus = ShHealOper_InvalidParameters; - return Standard_False; - } - - Standard_Boolean has3d = Standard_False, - has2d = Standard_False, - hasPCurves = Standard_False; - - //computation of the split values in dependance from specified mode and values. - if(!computeValues(theValues, has3d,has2d,hasPCurves)) { - myErrorStatus = ShHealOper_InvalidParameters; - return Standard_False; - } - - //setting split values in the splitting curve tools. - Handle(ShapeUpgrade_WireDivide) aSplitTool = new ShapeUpgrade_WireDivide; - aSplitTool->Load(myEdge); - aSplitTool->SetContext(myContext); - if(has3d) { - Handle(ShHealOper_SplitCurve3d) aSplitCurve3d = new ShHealOper_SplitCurve3d; - aSplitCurve3d->SetValues(theValues); - aSplitTool->SetSplitCurve3dTool(aSplitCurve3d); - } - else if(has2d) { - Handle(ShHealOper_SplitCurve2d) aSplitCurve2d = new ShHealOper_SplitCurve2d; - aSplitCurve2d->SetValues(theValues); - aSplitTool->SetSplitCurve2dTool(aSplitCurve2d); - } - else { - myErrorStatus = ShHealOper_InvalidParameters; - return Standard_False; - } - - //split 3d curve and pcurve for each face reffering to edge. - Standard_Boolean isDone = Standard_True; - if(hasPCurves) { - const TopTools_ListOfShape& lfaces = myMapEdgesFace.FindFromKey(myEdge); - TopTools_ListIteratorOfListOfShape aItf(lfaces); - for( ; aItf.More() && isDone; aItf.Next()) { - TopoDS_Face aFace = TopoDS::Face(aItf.Value()); - aSplitTool->SetFace(aFace); - aSplitTool->Perform(); - isDone = aSplitTool->Status( ShapeExtend_DONE ); - if( aSplitTool->Status( ShapeExtend_FAIL )) - myErrorStatus = ShHealOper_ErrorExecution; - } - } - else { - aSplitTool->Perform(); - isDone = aSplitTool->Status( ShapeExtend_DONE ); - if( aSplitTool->Status( ShapeExtend_FAIL )) - myErrorStatus = ShHealOper_ErrorExecution; - } - if(isDone) - myResultShape = myContext->Apply(myInitShape); - return isDone; - -} -//======================================================================= -//function : computeValues -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_EdgeDivide::computeValues(const Handle(TColStd_HSequenceOfReal)& theValues, - Standard_Boolean& theHas3d, - Standard_Boolean& theHas2d, - Standard_Boolean& hasPCurves) -{ - hasPCurves = (myMapEdgesFace.Contains(myEdge) && - myMapEdgesFace.FindFromKey(myEdge).Extent()); - if(hasPCurves && (!BRep_Tool::SameRange(myEdge) || !BRep_Tool::SameParameter(myEdge))) { - ShapeFix_Edge sfe; - sfe.FixSameParameter(myEdge); - } - - Standard_Real aFirst =0.,aLast=0.; - - //computation of the split values if edge should be splitted by parameter. - if(myDivideParamMode) { - BRep_Tool::Range(myEdge,aFirst,aLast); - Handle(Geom_Curve) aCurve = BRep_Tool::Curve(myEdge,aFirst,aLast); - - theHas3d = (!aCurve.IsNull()); - theHas2d = (aCurve.IsNull() && (fabs(aLast-aFirst) > Precision::PConfusion() )); - Standard_Integer i = 1; - for( ; i <= theValues->Length();i++) { - Standard_Real aVal = theValues->Value(i); - theValues->ChangeValue(i) = aFirst+ aVal*fabs(aLast - aFirst); - } - } - else { - //computation of the split values if edge should be splitted by length. - ShapeAnalysis_Edge sae; - Handle(Geom_Curve) aCurve; - Standard_Real aCurLen =0.; - GeomAdaptor_Curve aAdC; - Geom2dAdaptor_Curve aAdC2d; - if(sae.Curve3d(myEdge,aCurve,aFirst,aLast,Standard_False)) { - aAdC.Load(aCurve,aFirst,aLast); - aCurLen = GCPnts_AbscissaPoint::Length(aAdC,aFirst,aLast); - theHas3d = Standard_True; - } - else { - if(hasPCurves) { - TopoDS_Face aFace = TopoDS::Face(myMapEdgesFace.FindFromKey(myEdge).First()); - Handle(Geom2d_Curve) aCurve2d; - if(sae.PCurve(myEdge,aFace,aCurve2d,aFirst,aLast)) { - aAdC2d.Load(aCurve2d,aFirst,aLast); - aCurLen = GCPnts_AbscissaPoint::Length(aAdC,aFirst,aLast); - theHas2d = Standard_True; - } - - } - } - if(!theHas3d && !theHas2d) - return Standard_False; - - Standard_Integer i = 1; - for( ; i <= theValues->Length();i++) { - Standard_Real aLen = theValues->Value(i)*aCurLen; - if(theHas3d) { - GCPnts_AbscissaPoint anAbsc(aAdC,aLen,aFirst); - if(anAbsc.IsDone()) - theValues->ChangeValue(i) = anAbsc.Parameter(); - else - theValues->Remove(i--); - } - else if(theHas2d) { - GCPnts_AbscissaPoint anAbsc(aAdC2d,aLen,aFirst); - if(anAbsc.IsDone()) - theValues->ChangeValue(i) = anAbsc.Parameter(); - else - theValues->Remove(i--); - } - } - } - return (theValues->Length()); -} diff --git a/src/ShHealOper/ShHealOper_EdgeDivide.hxx b/src/ShHealOper/ShHealOper_EdgeDivide.hxx deleted file mode 100644 index 37b40e751..000000000 --- a/src/ShHealOper/ShHealOper_EdgeDivide.hxx +++ /dev/null @@ -1,94 +0,0 @@ -// File: ShHealOper_EdgeDivide.hxx -// Created: 30.04.04 16:06:25 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#ifndef ShHealOper_EdgeDivide_HeaderFile -#define ShHealOper_EdgeDivide_HeaderFile - -#include -#include -#include -#include -#include -#include - -/// Class ShHealOper_EdgeDivide -//Intended for spitting edge in accordance to the specified mode and value. - -class ShHealOper_EdgeDivide : public ShHealOper_Tool -{ - public: - // ---------- PUBLIC METHODS ---------- - - - Standard_EXPORT ShHealOper_EdgeDivide () : ShHealOper_Tool() {} - /// Empty constructor - - Standard_EXPORT ShHealOper_EdgeDivide (const TopoDS_Shape& theShape); - /// Constructor initializes by shape. - - Standard_EXPORT virtual void Init(const TopoDS_Shape& theShape); - //Method for initalization by whole shape. - - Standard_EXPORT Standard_Boolean Perform(const TopoDS_Shape& theEdge, - const Standard_Real theValue, - const Standard_Boolean theDivideParamMode = Standard_True); - //Performs spitting of the specified edge in the accoradnce to - //specified mode and value. - //If theDivideParamMode is equal to true edge will be splitted by parameter. - //Else edge will be spliited by length (default true). - //theValue is koefficient for splitting from 0 to 1. - - Standard_EXPORT Standard_Boolean Perform(const TopoDS_Shape& theEdge, - const TColStd_SequenceOfReal& theValues, - const Standard_Boolean theDivideParamMode = Standard_True); - //Performs spitting of the specified edge in the accoradnce to - //specified mode and sequence of values the same way as previous. - - protected: - // ---------- PROTECTED METHODS ---------- - - - Standard_Boolean build(const Handle(TColStd_HSequenceOfReal)& theValues); - - Standard_Boolean computeValues(const Handle(TColStd_HSequenceOfReal)& theValues, - Standard_Boolean& theHas3d, - Standard_Boolean& theHas2d, - Standard_Boolean& hasPCurves); - - private: - // ---------- PRIVATE FIELDS ---------- - - TopTools_IndexedDataMapOfShapeListOfShape myMapEdgesFace; - Standard_Boolean myDivideParamMode; - TopoDS_Edge myEdge; - - public: -// Declaration of CASCADE RTTI -//DEFINE_STANDARD_RTTI (ShHealOper_EdgeDivide) -}; - -// Definition of HANDLE object using Standard_DefineHandle.hxx -//DEFINE_STANDARD_HANDLE (ShHealOper_EdgeDivide, ) - - -#endif diff --git a/src/ShHealOper/ShHealOper_FillHoles.cxx b/src/ShHealOper/ShHealOper_FillHoles.cxx deleted file mode 100644 index d80857e74..000000000 --- a/src/ShHealOper/ShHealOper_FillHoles.cxx +++ /dev/null @@ -1,468 +0,0 @@ -// File: ShHealOper_FillHoles.cxx -// Created: 26.04.04 17:35:30 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -//======================================================================= -//function : ShHealOper_FillHoles() -//purpose : Constructor -//======================================================================= -ShHealOper_FillHoles::ShHealOper_FillHoles () -{ - InitParameters(); -} - -//======================================================================= -//function : ShHealOper_FillHoles -//purpose : -//======================================================================= - -ShHealOper_FillHoles::ShHealOper_FillHoles (const TopoDS_Shape& theShape) -{ - - Init(theShape); - InitParameters(); -} -//======================================================================= -//function : Init -//purpose : -//======================================================================= - -void ShHealOper_FillHoles::Init(const TopoDS_Shape& theShape) -{ - ShHealOper_Tool::Init(theShape); - TopExp::MapShapesAndAncestors( myInitShape, TopAbs_EDGE,TopAbs_SHELL , myEdgeShells); - TopExp::MapShapesAndAncestors ( myInitShape, TopAbs_EDGE,TopAbs_COMPOUND, myEdgeComps ); - - TopExp::MapShapesAndAncestors ( myInitShape, TopAbs_EDGE,TopAbs_FACE, myEdgeFaces ); -} -//======================================================================= -//function : InitParameters -//purpose : -//======================================================================= - -void ShHealOper_FillHoles::InitParameters(Standard_Integer theDegree, - Standard_Integer theNbPtsOnCur, - Standard_Integer theNbIter, - Standard_Real theTol3d, - Standard_Real theTol2d, - Standard_Real theTolAng, - Standard_Real theTolCrv, - Standard_Integer theMaxDeg, - Standard_Integer theMaxSeg) -{ - myNbPtsOnCur = theNbPtsOnCur; - myNbIter = theNbIter; - myDegree =theDegree; - myTol2d = theTol2d; - myTol3d = theTol3d; - myTolAng = theTolAng; - myTolCrv = theTolCrv; - myMaxDeg = theMaxDeg; - myMaxSeg =theMaxSeg; -} -//======================================================================= -//function : Fill -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_FillHoles::Fill() -{ - ShapeAnalysis_FreeBounds sab(myInitShape); - TopoDS_Compound aCompClosed = sab.GetClosedWires(); - TopoDS_Compound aCompOpen = sab.GetOpenWires(); - TopTools_SequenceOfShape aFillWires; - if(!aCompClosed.IsNull()) { - TopoDS_Iterator aIt(aCompClosed); - - for( ; aIt.More(); aIt.Next()) - aFillWires.Append(aIt.Value()); - } - if(!aCompOpen.IsNull()) { - TopoDS_Iterator aIt(aCompOpen); - for( ; aIt.More(); aIt.Next()) - aFillWires.Append(aIt.Value()); - } - - TopExp_Explorer aExp(myInitShape,TopAbs_EDGE,TopAbs_FACE); - - for( ; aExp.More(); aExp.Next()) - aFillWires.Append(aExp.Current()); - - return Fill(aFillWires); -} - -//======================================================================= -//function : Fill -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_FillHoles::Fill(const TopTools_SequenceOfShape& theFillShapes) -{ - myDone = Standard_False; - myErrorStatus = ShHealOper_NotError; - if(myInitShape.IsNull()) { - myErrorStatus = ShHealOper_InvalidParameters; - return myDone; - } - if(!theFillShapes.Length()) { - return myDone; - } - - Handle(TopTools_HSequenceOfShape) aSeqWires = new TopTools_HSequenceOfShape; - if(!prepareWires(theFillShapes,aSeqWires)) { - myErrorStatus = ShHealOper_InvalidParameters; - return myDone; - } - - myResultShape = myInitShape; - Standard_Integer i =1; - for( ; i <= aSeqWires->Length(); i++) { - TopoDS_Wire aWire = TopoDS::Wire(aSeqWires->Value(i)); - Handle(TColGeom2d_HArray1OfCurve) aCurves2d; - Handle(TColStd_HArray1OfInteger) aOrders; - Handle(TColStd_HArray1OfInteger) aSenses; - Handle(Geom_Surface) aSurf = buildSurface(aWire,aCurves2d,aOrders,aSenses); - if(aSurf.IsNull()) - myErrorStatus = ShHealOper_ErrorExecution; - else - myDone = (addFace(aSurf,aWire,aCurves2d,aOrders,aSenses) || myDone); - } - if(myDone) - myResultShape = myContext->Apply(myResultShape); - return myDone; -} -//======================================================================= -//function : isCircle -//purpose : -//======================================================================= -static Standard_Boolean isCircle(const TopoDS_Edge theEdge) -{ - Standard_Real aFirst, aLast; - Handle(Geom_Curve) aC3D = BRep_Tool::Curve(theEdge,aFirst, aLast ); - if(aC3D.IsNull()) return Standard_False; - Standard_Boolean isCirc = (aC3D->Value(aFirst).Distance(aC3D->Value(aLast)) < - aC3D->Value(aFirst).Distance(aC3D->Value((aFirst +aLast)/2))); - return isCirc; -} -//======================================================================= -//function : prepareWires -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_FillHoles::prepareWires(const TopTools_SequenceOfShape& theFillShapes, - Handle(TopTools_HSequenceOfShape)& theSeqWires) -{ - Handle(TopTools_HSequenceOfShape) aSeqEdges = new TopTools_HSequenceOfShape; - BRep_Builder aB; - Standard_Integer i =1; - for( ; i <= theFillShapes.Length(); i++) { - TopExp_Explorer aExp; - for (aExp.Init (theFillShapes.Value(i),TopAbs_WIRE); aExp.More(); aExp.Next()) { - TopoDS_Iterator aIt(aExp.Current()); - Standard_Boolean isAdd = Standard_True; - for( ; aIt.More() && isAdd; aIt.Next()) { - if(myEdgeFaces.Contains(aIt.Value())) - isAdd = (myEdgeFaces.FindFromKey(aIt.Value()).Extent() <2); - } - if(isAdd) - theSeqWires->Append(aExp.Current()); - } - for (aExp.Init (theFillShapes.Value(i),TopAbs_EDGE, TopAbs_WIRE); aExp.More(); aExp.Next()) { - if (!BRep_Tool::Degenerated (TopoDS::Edge (aExp.Current()))) - if(myEdgeFaces.Contains(aExp.Current()) && myEdgeFaces.FindFromKey(aExp.Current()).Extent() >1) - continue; - aSeqEdges->Append(aExp.Current()); - } - } - - if(aSeqEdges->Length()) - { - Standard_Real aTol = 0.; - Standard_Boolean aShared = Standard_True; - Handle(TopTools_HSequenceOfShape) aTmpWires = new TopTools_HSequenceOfShape; - ShapeAnalysis_FreeBounds::ConnectEdgesToWires(aSeqEdges, aTol, aShared, aTmpWires); - Handle(TopTools_HSequenceOfShape) anWiresClosed = new TopTools_HSequenceOfShape, - anWiresOpen = new TopTools_HSequenceOfShape; - ShapeAnalysis_FreeBounds::SplitWires(aTmpWires, aTol, aShared, anWiresClosed, anWiresOpen); - - for (i = 1; i <= anWiresClosed->Length(); i++) - theSeqWires->Append (anWiresClosed->Value (i)); - for (i = 1; i <= anWiresOpen->Length(); i++) - theSeqWires->Append (anWiresOpen->Value (i)); - } - - - - for( i =1; i <= theSeqWires->Length(); i++) { - TopoDS_Wire aWire = TopoDS::Wire(theSeqWires->Value(i)); - - TopoDS_Iterator aIt(aWire); - Standard_Integer ne =0; - TopoDS_Edge ae; - for( ; aIt.More(); aIt.Next(), ne++) - ae = TopoDS::Edge(aIt.Value()); - if((ne == 1) && ( !isCircle(ae))) { - theSeqWires->Remove(i--); - continue; - } - } - return (theSeqWires->Length()); -} -//======================================================================= -//function : buildSurface -//purpose : -//======================================================================= - -Handle(Geom_Surface) ShHealOper_FillHoles::buildSurface(const TopoDS_Wire& theWire, - Handle(TColGeom2d_HArray1OfCurve)& theCurves2d, - Handle(TColStd_HArray1OfInteger)& theOrders, - Handle(TColStd_HArray1OfInteger)& theSenses) -{ - Handle(Geom_BSplineSurface) aSurf; - try { - - GeomPlate_BuildPlateSurface aBuilder(myDegree, myNbPtsOnCur, myNbIter, - myTol2d, myTol3d, myTolAng, myTolCrv); - TopoDS_Iterator aIter; - for(aIter.Initialize (theWire); aIter.More(); aIter.Next()) { - - TopoDS_Edge ae = TopoDS::Edge(aIter.Value()); - BRepAdaptor_Curve adC(ae); - Handle(BRepAdaptor_HCurve) aHAD= new BRepAdaptor_HCurve(adC); - Handle(BRepFill_CurveConstraint) aConst = - new BRepFill_CurveConstraint (aHAD, (Standard_Integer) GeomAbs_C0, myNbPtsOnCur, myTol3d); - //Handle(GeomPlate_CurveConstraint) aConst = - // new GeomPlate_CurveConstraint(aHAD, (Standard_Integer) GeomAbs_C0, myNbPtsOnCur, myTol3d); - aBuilder.Add (aConst); - } - aBuilder.Perform(); - if(!aBuilder.IsDone()) - return aSurf; - Handle(GeomPlate_Surface) aPlSurf = aBuilder.Surface(); - - //for filling holes without initial specified surface - //the initial surface should be build by GeomPlate itself - //following code was taken from BRepFill_Filling::Build - - Standard_Real aDist = aBuilder.G0Error(); - TColgp_SequenceOfXY S2d; - TColgp_SequenceOfXYZ S3d; - S2d.Clear(); - S3d.Clear(); - aBuilder.Disc2dContour(4,S2d); - aBuilder.Disc3dContour(4,0,S3d); - Standard_Real amaxTol = Max( myTol3d, 10* aDist); - GeomPlate_PlateG0Criterion Criterion( S2d, S3d, amaxTol ); - GeomPlate_MakeApprox Approx( aPlSurf, Criterion, myTol3d, myMaxSeg, myMaxDeg ); - aSurf = Approx.Surface(); - if(aSurf.IsNull()) - return aSurf; - - theCurves2d = aBuilder.Curves2d(); - theOrders = aBuilder.Order(); - theSenses = aBuilder.Sense(); - - } - - catch (Standard_Failure) { - aSurf.Nullify(); - return aSurf; - } - return aSurf; -} - -//======================================================================= -//function : addFace -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_FillHoles::addFace(const Handle(Geom_Surface)& theSurf, - const TopoDS_Wire& theWire, - const Handle(TColGeom2d_HArray1OfCurve)& theCurves2d, - const Handle(TColStd_HArray1OfInteger)& theOrders, - const Handle(TColStd_HArray1OfInteger)& theSenses) -{ - BRepBuilderAPI_MakeFace aMakeFace (theSurf); - TopoDS_Face aFace = aMakeFace.Face(); - aFace.EmptyCopy(); - - - TopoDS_Wire aWire; - BRep_Builder aB; - aB.MakeWire(aWire); - - TopTools_IndexedMapOfShape aMapParent; - Standard_Integer aInd = 1; - Standard_Boolean hasShell = Standard_False; - TopoDS_Iterator aIter(theWire); - for ( ; aIter.More(); aIter.Next(), aInd++) { - TopoDS_Edge anEdge = TopoDS::Edge (aIter.Value()); - Standard_Real aF, aL; - BRep_Tool::Range (anEdge, aF, aL); - TopLoc_Location aLoc; - aB.UpdateEdge (anEdge, theCurves2d->Value (aInd),aFace, 0.); - - aB.Range (anEdge, aFace, aF, aL); - - // Set orientation of the edge: orientation should be changed - // if its orientation does not make sence with curve orientation - // recommended by GeomPlate - if ((anEdge.Orientation() == TopAbs_FORWARD) == - (theSenses->Value (theOrders->Value (aInd)) == 1)) { - anEdge.Reverse(); - } - aB.SameParameter(anEdge,Standard_False); - aB.Add (aWire, anEdge); - Standard_Boolean isAdd = Standard_False; - TopoDS_Shape aParent; - if(!myEdgeFaces.Contains(anEdge)) - continue; - - if(myEdgeFaces.FindFromKey(anEdge).Extent() >1) - continue; - - if(myEdgeShells.Contains(anEdge)) { - if(myEdgeShells.FindFromKey(anEdge).Extent()) { - aParent = myEdgeShells.FindFromKey(anEdge).First(); - hasShell = Standard_True; - aMapParent.Add(aParent); - } - } - else if(myEdgeComps.Contains(anEdge)) { - if(myEdgeComps.FindFromKey(anEdge).Extent()) { - aParent = myEdgeComps.FindFromKey(anEdge).First(); - aMapParent.Add(aParent); - } - } - - } - aB.Add(aFace,aWire); - Handle(ShapeFix_Face) aSff = new ShapeFix_Face(aFace); - aSff->SetContext(myContext); - aSff->SetPrecision(myTol3d); - aSff->Perform(); - if(aSff->Status(ShapeExtend_FAIL)) { - myErrorStatus = ShHealOper_ErrorExecution; - return Standard_False; - } - //theFace = aSff->Face(); - TopoDS_Shape aResShape = aSff->Result(); - getResShape(aResShape,aMapParent,hasShell); - return Standard_True; -} - -//======================================================================= -//function : getResShape -//purpose : -//======================================================================= - -void ShHealOper_FillHoles::getResShape(const TopoDS_Shape& theAddShape, - const TopTools_IndexedMapOfShape& aMapParent, - const Standard_Boolean theHasShell) -{ - BRep_Builder aB; - - if(!aMapParent.Extent()) { - TopoDS_Compound aComp; - aB.MakeCompound(aComp); - TopoDS_Shape aresShape = myContext->Apply(myResultShape); - aB.Add(aComp,aresShape); - aB.Add(aComp,theAddShape); - myResultShape = aComp; - return ; - } - Standard_Boolean anhasShell = theHasShell; - TopoDS_Shell aTmpShell; - aB.MakeShell(aTmpShell); - TopTools_SequenceOfShape aseqShells; - if(anhasShell) { - - aB.Add(aTmpShell,theAddShape); - Standard_Integer i =1; - for( ; i <= aMapParent.Extent(); i++) { - TopoDS_Shape aParShape = myContext->Apply(aMapParent.FindKey(i)); - if(aParShape.ShapeType() == TopAbs_SHELL) { - TopExp_Explorer aexp(aParShape,TopAbs_FACE); - for( ; aexp.More(); aexp.Next()) - aB.Add(aTmpShell,aexp.Current()); - aseqShells.Append(aParShape); - } - } - anhasShell = aseqShells.Length(); - } - if(anhasShell) { - Handle(ShapeFix_Shell) asfs = new ShapeFix_Shell; - asfs->FixFaceOrientation(aTmpShell); - TopoDS_Shape anshape = asfs->Shape(); - myContext->Replace(aseqShells.Value(1),anshape); - Standard_Integer i =2; - for( ; i<= aseqShells.Length(); i++) - myContext->Remove(aseqShells.Value(i)); - - } - else { - TopoDS_Compound aComp; - aB.MakeCompound(aComp); - TopoDS_Shape oldshape = myContext->Apply(aMapParent.FindKey(1)); - TopoDS_Iterator aIt(oldshape); - for( ; aIt.More(); aIt.Next()) - aB.Add(aComp,aIt.Value()); - aB.Add(aComp,theAddShape); - myContext->Replace( oldshape,aComp); - - } -} diff --git a/src/ShHealOper/ShHealOper_FillHoles.hxx b/src/ShHealOper/ShHealOper_FillHoles.hxx deleted file mode 100644 index 9d43402ab..000000000 --- a/src/ShHealOper/ShHealOper_FillHoles.hxx +++ /dev/null @@ -1,119 +0,0 @@ -// File: ShHealOper_FillHoles.hxx -// Created: 26.04.04 17:15:10 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - - -#ifndef ShHealOper_FillHoles_HeaderFile -#define ShHealOper_FillHoles_HeaderFile - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/// Class ShHealOper_FillHoles -//Intended for filling holes. - -class ShHealOper_FillHoles : public ShHealOper_Tool -{ - public: - // ---------- PUBLIC METHODS ---------- - - Standard_EXPORT ShHealOper_FillHoles (); - // Empty constructor initializes class by default parameters. - - Standard_EXPORT ShHealOper_FillHoles (const TopoDS_Shape& theShape); - - Standard_EXPORT virtual void Init(const TopoDS_Shape& theShape); - //Method for initalization by whole shape. - - Standard_EXPORT void InitParameters(Standard_Integer theDegree = 3,//3(2) - Standard_Integer theNbPtsOnCur =5,//3, - Standard_Integer theNbIter = 12,//3 - Standard_Real theTol3d = 0.0001,//0.001, - Standard_Real theTol2d = 1.e-5, - Standard_Real theTolAng = 0.01, - Standard_Real theTolCrv = 0.01, - Standard_Integer theMaxDeg = 8, - Standard_Integer theMaxSeg =9); - //Initialization of the parameters for creation of the surface by GeomPlate. - - Standard_EXPORT Standard_Boolean Fill(); - //Fill all holes detectected as free boundaries. - - Standard_EXPORT Standard_Boolean Fill(const TopTools_SequenceOfShape& theFillShapes); - //Fill hole specified by wires or edges. - - - private: - // ---------- PRIVATE METHODS ---------- - - Standard_Boolean prepareWires(const TopTools_SequenceOfShape& theFillShapes, - Handle(TopTools_HSequenceOfShape)& theSeqWires); - - Handle(Geom_Surface) buildSurface(const TopoDS_Wire& theWire, - Handle(TColGeom2d_HArray1OfCurve)& theCurves2d, - Handle(TColStd_HArray1OfInteger)& theOrders, - Handle(TColStd_HArray1OfInteger)& theSenses); - - Standard_Boolean addFace(const Handle(Geom_Surface)& theSurf, - const TopoDS_Wire& theWire, - const Handle(TColGeom2d_HArray1OfCurve)& theCurves2d, - const Handle(TColStd_HArray1OfInteger)& theOrders, - const Handle(TColStd_HArray1OfInteger)& theSenses); - - void getResShape(const TopoDS_Shape& theAddShape, - const TopTools_IndexedMapOfShape& aMapParent, - const Standard_Boolean theHasShell); - private: - // ---------- PRIVATE FIELDS ---------- - - TopTools_IndexedDataMapOfShapeListOfShape myEdgeShells; - - TopTools_IndexedDataMapOfShapeListOfShape myEdgeComps; - TopTools_IndexedDataMapOfShapeListOfShape myEdgeFaces; - Standard_Integer myNbPtsOnCur; - Standard_Integer myNbIter; - Standard_Integer myDegree; - Standard_Real myTol2d; - Standard_Real myTol3d; - Standard_Real myTolAng; - Standard_Real myTolCrv; - Standard_Integer myMaxDeg; - Standard_Integer myMaxSeg; - public: -// Declaration of CASCADE RTTI -//DEFINE_STANDARD_RTTI (ShHealOper_FillHoles) -}; - -// Definition of HANDLE object using Standard_DefineHandle.hxx -//DEFINE_STANDARD_HANDLE (ShHealOper_FillHoles, ) - - -#endif diff --git a/src/ShHealOper/ShHealOper_RemoveFace.cxx b/src/ShHealOper/ShHealOper_RemoveFace.cxx deleted file mode 100644 index 3501fe024..000000000 --- a/src/ShHealOper/ShHealOper_RemoveFace.cxx +++ /dev/null @@ -1,444 +0,0 @@ -// File: ShHealOper_RemoveFace.cxx -// Created: 16.04.04 12:12:38 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -//======================================================================= -//function : ShHealOper_RemoveFace() -//purpose : Constructor -//======================================================================= -ShHealOper_RemoveFace::ShHealOper_RemoveFace () : - ShHealOper_Tool() -{ -} -//======================================================================= -//function : ShHealOper_RemoveFace -//purpose : -//======================================================================= - -ShHealOper_RemoveFace::ShHealOper_RemoveFace ( const TopoDS_Shape& theShape ) - //ShHealOper_Tool(theShape) -{ - Init(theShape); -} -//======================================================================= -//function : Init -//purpose : -//======================================================================= - -void ShHealOper_RemoveFace::Init(const TopoDS_Shape& theShape) -{ - //myDone = Standard_False; - //myInitShape = theShape; - //myContext->Apply(myInitShape); - ShHealOper_Tool::Init(theShape); - myMapEdgesFace.Clear(); - TopExp::MapShapesAndAncestors(theShape,TopAbs_EDGE,TopAbs_FACE,myMapEdgesFace); -} -//======================================================================= -//function : Perform -//purpose : remove all faces from initial shape -//======================================================================= - -Standard_Boolean ShHealOper_RemoveFace::Perform() -{ - myDone = Standard_False; - myErrorStatus = ShHealOper_NotError; - if(myInitShape.IsNull()) { - myErrorStatus = ShHealOper_InvalidParameters; - return myDone; - } - TopExp_Explorer aExp(myInitShape,TopAbs_FACE); - for( ; aExp.More(); aExp.Next()) { - removePCurve(TopoDS::Face(aExp.Current())); - myContext->Remove(aExp.Current()); - myDone = Standard_True; - } - if(myDone) { - TopoDS_Shape aNewShape = myContext->Apply(myInitShape); - isReplace(aNewShape,myResultShape); - myContext->Replace(aNewShape,myResultShape); - } - return myDone; -} -//======================================================================= -//function : Perform -//purpose : remove faces specified by sequence of faces from initial shape. -//======================================================================= - -Standard_Boolean ShHealOper_RemoveFace::Perform(const TopTools_SequenceOfShape& theRemoveFaces) -{ - myDone = Standard_False; - myErrorStatus = ShHealOper_NotError; - if(myInitShape.IsNull()) { - myErrorStatus = ShHealOper_InvalidParameters; - return myDone; - } - if(theRemoveFaces.IsEmpty()) - return Standard_False; - myMapFaces.Clear(); - - Standard_Integer i=1; - for( ; i <= theRemoveFaces.Length(); i++) - myMapFaces.Add(theRemoveFaces.Value(i)); - - myDone = removeFaces(myInitShape,myResultShape); - return myDone; -} - -//======================================================================= -//function : removeFaces -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_RemoveFace::removeFaces(const TopoDS_Shape& theShape, - TopoDS_Shape& theNewShape) -{ - Standard_Boolean isDone = Standard_False; - - TopAbs_ShapeEnum aType = theShape.ShapeType(); - theNewShape = theShape; - if(!myMapFaces.Extent()) - return isDone; - if( aType == TopAbs_WIRE || aType == TopAbs_EDGE || aType == TopAbs_VERTEX) - return isDone; - if(aType == TopAbs_FACE && myMapFaces.Contains(theShape)) { - removePCurve(TopoDS::Face(theShape)); - - myContext->Remove(theShape); - myMapFaces.Remove(theShape); - //theNewShape = TopoDS_Shape(); - theNewShape.Nullify(); - isDone = Standard_True; - } - else if(aType == TopAbs_SHELL) { - isDone = removeFaces(TopoDS::Shell(theShape),theNewShape); - return isDone; - } - else if(aType == TopAbs_SOLID) { - isDone = removeFaces(TopoDS::Solid(theShape),theNewShape); - myContext->Replace(theShape,theNewShape); - } - else if(aType == TopAbs_COMPSOLID) { - - //in the case of compsolid method for removing faces for solid - //will be used. - - TopExp_Explorer aExpShell(theShape,TopAbs_SHELL); - TopoDS_Solid aSol; - BRep_Builder aB; - aB.MakeSolid(aSol); - for( ; aExpShell.More(); aExpShell.Next()) { - aB.Add(aSol,aExpShell.Current()); - } - TopoDS_Shape aNewShape; - isDone = removeFaces(aSol,aNewShape); - if(isDone) - myContext->Replace(theShape,theNewShape); - - } - else if(aType == TopAbs_COMPOUND) { - //in the case of compounf faces will be removed from each part of compound separately - - TopoDS_Compound aComp; - TopoDS_Iterator aItShape(theShape,Standard_False); - BRep_Builder aB; - aB.MakeCompound(aComp); - Standard_Integer nbs =0; - for( ; aItShape.More() ; aItShape.Next()) { - - TopoDS_Shape aNShape; - if( removeFaces(aItShape.Value(),aNShape)) { - isDone = Standard_True; - myContext->Replace(aItShape.Value(),aNShape); - } - if(!aNShape.IsNull()) { - aB.Add(aComp,aNShape); - nbs++; - } - } - if(isDone) { - if(nbs) - theNewShape = aComp; - else - theNewShape =TopoDS_Shape(); - myContext->Replace(theShape,theNewShape); - } - - } - return isDone; -} -//======================================================================= -//function : removeFaces -//purpose : function for removing faces from solid -//======================================================================= - -Standard_Boolean ShHealOper_RemoveFace::removeFaces(const TopoDS_Solid& theShape, - TopoDS_Shape& theNewShape) -{ - Standard_Boolean isDone = Standard_False; - TopoDS_Solid aSol; - BRep_Builder aB; - aB.MakeSolid(aSol); - TopoDS_Compound aComp; - aB.MakeCompound(aComp); - Standard_Boolean isAddSol = Standard_False, isAddComp = Standard_False; - - //firslty faces will be deleted from each shell. - TopoDS_Iterator aItSol(theShape,Standard_False); - for( ; aItSol.More(); aItSol.Next()) { - TopoDS_Shape aSh = aItSol.Value(); - TopoDS_Shape aNewShape; - if(removeFaces(aSh,aNewShape)) - isDone = Standard_True; - - if(aNewShape.IsNull()) - continue; - else if(aNewShape.ShapeType() == TopAbs_SHELL ) { - aB.Add(aSol,aNewShape); - isAddSol = Standard_True; - } - else { - aB.Add(aComp,aNewShape); - isAddComp = Standard_True; - } - - } - if(isDone) { - //for getting correct solids class ShapeFix_Solid will be used. - if(isAddSol) { - Handle(ShapeFix_Solid) aSfSol = new ShapeFix_Solid(aSol); - aSfSol->FixShellMode()= Standard_False; - aSfSol->Perform(); - TopoDS_Shape aresSol = aSfSol->Shape(); - if(!isAddComp) - theNewShape = aresSol; - else - aB.Add(aComp,aresSol); - } - else if(isAddComp) - theNewShape = aComp; - else - theNewShape.Nullify(); - } - else - theNewShape = theShape; - return isDone; -} -//======================================================================= -//function : IsManifold -//purpose : function for definition manifold shell -//======================================================================= -Standard_Boolean ShHealOper_RemoveFace::isManifold(const TopoDS_Shell& aShell) -{ - Standard_Boolean IsManifold = Standard_True; - TopExp_Explorer aExp(aShell,TopAbs_EDGE); - for( ; aExp.More() && IsManifold; aExp.Next()) { - const TopTools_ListOfShape& als = myMapEdgesFace.FindFromKey(aExp.Current()); - IsManifold = (als.Extent() <=2 ); - } - return IsManifold; -} - -//======================================================================= -//function : getResultShell -//purpose : function for avoiding empty shall or shell containing one face. -//======================================================================= -static TopoDS_Shape getResultShell(const TopoDS_Shape& theNewShell) -{ - TopoDS_Shape rs; - Standard_Integer NbFacesShell =0; - TopoDS_Shape aF; - TopoDS_Iterator aI(theNewShell,Standard_False); - for(; aI.More(); aI.Next(),NbFacesShell++) - aF = aI.Value(); - if(NbFacesShell >1) - rs = theNewShell; - else if(!aF.IsNull()) - rs = aF; - return rs; -} - -//======================================================================= -//function : removeFaces -//purpose : function for removing faces from shell -//======================================================================= - -Standard_Boolean ShHealOper_RemoveFace::removeFaces(const TopoDS_Shell& theShell, - TopoDS_Shape& theNewShape) -{ - - Standard_Boolean aIsRemove = Standard_False; - //TopoDS_Shape aShape = myReShape->Apply(theShape); - //removing faces from shell. - TopoDS_Iterator aIterFaces(theShell,Standard_False); - for(; aIterFaces.More() && myMapFaces.Extent(); aIterFaces.Next()) { - - if(!myMapFaces.Contains(aIterFaces.Value())) - continue; - TopoDS_Face aFace = TopoDS::Face( aIterFaces.Value()); - removePCurve(aFace); - aIsRemove = Standard_True; - myContext->Remove(aFace); - myMapFaces.Remove(aFace); - } - if(aIsRemove) { - TopoDS_Shape aNewShape = myContext->Apply(theShell); - //avoiding empty shell and shell containing one face. - TopoDS_Shape aresShape = getResultShell(aNewShape); - if(aresShape.IsNull()) { - myContext->Remove(aNewShape); - theNewShape.Nullify(); - } - else if(aresShape.ShapeType() == TopAbs_FACE) { - myContext->Replace(aNewShape,aresShape); - theNewShape = aresShape; - } - else if(aresShape.ShapeType() == TopAbs_SHELL) { - //obtaining correct shell or compound with help class ShapeFix_Shell. - Standard_Boolean isManifShell = isManifold(theShell); - Handle(ShapeFix_Shell) aFixShell = new ShapeFix_Shell; - aFixShell->FixFaceOrientation(TopoDS::Shell(aresShape),Standard_True,!isManifShell); - TopoDS_Shape aFixShape = aFixShell->Shape(); - TopoDS_Shape areplShape; - isReplace(aFixShape,areplShape); - myContext->Replace(aNewShape,areplShape); - theNewShape = areplShape; - } - } - else theNewShape = theShell; - return aIsRemove; -} -//======================================================================= -//function : isReplace -//purpose : method to avoiding empty compounds and shells. -//======================================================================= - -Standard_Boolean ShHealOper_RemoveFace::isReplace(const TopoDS_Shape& theShape, - TopoDS_Shape& theNewShape) -{ - - Standard_Boolean isChange = Standard_False; - TopTools_SequenceOfShape aSeqShapes; - if(theShape.ShapeType() == TopAbs_COMPOUND || theShape.ShapeType() == TopAbs_COMPSOLID || - theShape.ShapeType() == TopAbs_SOLID) { - TopoDS_Iterator aEs(theShape); - for( ; aEs.More(); aEs.Next()) { - TopoDS_Shape aNewShell = aEs.Value(); - if(aNewShell.ShapeType()!= TopAbs_SHELL) { - aSeqShapes.Append(aNewShell); - continue; - } - TopoDS_Shape as = getResultShell(TopoDS::Shell(aNewShell)); - isChange = (as.IsNull() || (as.ShapeType() == TopAbs_FACE)); - if(!as.IsNull()) { - aSeqShapes.Append(as); - } - } - } - else if(theShape.ShapeType() == TopAbs_SHELL) { - TopoDS_Shape aSh = getResultShell(TopoDS::Shell(theShape)); - isChange = (aSh.IsNull() || (aSh.ShapeType() == TopAbs_FACE)); - if(!aSh.IsNull()) - aSeqShapes.Append(aSh); - } - else aSeqShapes.Append(theShape); - - if(aSeqShapes.IsEmpty()) - return Standard_True; - - if(isChange) { - if(aSeqShapes.Length() == 1) - theNewShape = aSeqShapes.Value(1); - else if (aSeqShapes.Length() > 1) { - TopoDS_Compound aComp1; - BRep_Builder aBB; - aBB.MakeCompound(aComp1); - Standard_Integer kk =1; - for( ; kk <= aSeqShapes.Length(); kk++) - aBB.Add(aComp1,aSeqShapes.Value(kk)); - if(aSeqShapes.Length()) - theNewShape = aComp1; - } - } - else - theNewShape = theShape; - return isChange; -} -//======================================================================= -//function : removePCurve -//purpose : -//======================================================================= - -void ShHealOper_RemoveFace::removePCurve(const TopoDS_Face& theFace) -{ - //removing pcurves belonging removed face. - Handle(Geom_Surface) aSurfDel = BRep_Tool::Surface(theFace); - for(TopExp_Explorer aExpEdges(theFace,TopAbs_EDGE); aExpEdges.More(); aExpEdges.Next()) { - const TopTools_ListOfShape& alFaces = myMapEdgesFace.FindFromKey(aExpEdges.Current()); - Standard_Boolean aIsDeleted = Standard_True; - - //pcurve will be removed if containing this edge faces have different surfaces. - TopTools_ListIteratorOfListOfShape aIterOtherFace(alFaces); - for(; aIterOtherFace.More() && aIsDeleted ; aIterOtherFace.Next()) { - if(aIterOtherFace.Value().IsSame(theFace)) - continue; - TopoDS_Face aFaceOther = TopoDS::Face(aIterOtherFace.Value()); - Handle(Geom_Surface) aSurf = BRep_Tool::Surface( aFaceOther); - aIsDeleted = (aSurf != aSurfDel); - } - - TopoDS_Edge aEdge = TopoDS::Edge(myContext->Apply(aExpEdges.Current())); - ShapeBuild_Edge aSbe; - TopoDS_Edge aNewEdge = aSbe.Copy(aEdge,Standard_False); - if(aIsDeleted) { - aSbe.RemovePCurve(aNewEdge,aSurfDel); - myContext->Replace(aEdge,aNewEdge); - - } - - } -} - diff --git a/src/ShHealOper/ShHealOper_RemoveFace.hxx b/src/ShHealOper/ShHealOper_RemoveFace.hxx deleted file mode 100644 index 22b2923e8..000000000 --- a/src/ShHealOper/ShHealOper_RemoveFace.hxx +++ /dev/null @@ -1,86 +0,0 @@ -// File: ShHealOper_RemoveFace.hxx -// Created: 15.04.04 18:10:16 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - - -#ifndef ShHealOper_RemoveFace_HeaderFile -#define ShHealOper_RemoveFace_HeaderFile - -#include -#include -#include -#include -#include -#include -#include -#include -#include -/// Class ShHealOper_RemoveFace -//Class intended to removing faces from shape. - -class ShHealOper_RemoveFace : public ShHealOper_Tool -{ - public: - // ---------- PUBLIC METHODS ---------- - - Standard_EXPORT ShHealOper_RemoveFace (); - //Empty constructor. - - Standard_EXPORT ShHealOper_RemoveFace (const TopoDS_Shape& theShape); - // Constructor initialized by shape from which faces will be removed. - Standard_EXPORT virtual void Init(const TopoDS_Shape& theShape); - //Method for initalization by whole shape. - Standard_EXPORT Standard_Boolean Perform(); - //Removes all faces from specified shape. - - Standard_EXPORT Standard_Boolean Perform(const TopTools_SequenceOfShape& theRemovedFaces); - //Removes faces specified in the sequence of faces from specified shape. - - - private: - - Standard_Boolean removeFaces(const TopoDS_Shape& theShape,TopoDS_Shape& theNewShape); - Standard_Boolean removeFaces(const TopoDS_Solid& theShape,TopoDS_Shape& theNewShape); - Standard_Boolean removeFaces(const TopoDS_Shell& theShell,TopoDS_Shape& theNewShape); - Standard_Boolean isReplace(const TopoDS_Shape& theOldShape,TopoDS_Shape& theNewShape); - //Methods for removing faces from sub-shapes. - - void removePCurve(const TopoDS_Face& theFace); - //method for removing pcurves belonging to face - - Standard_Boolean isManifold(const TopoDS_Shell& aShell); - //denenes manifold shell. - private: - // ---------- PRIVATE FIELDS ---------- - - TopTools_MapOfShape myMapFaces; - TopTools_IndexedDataMapOfShapeListOfShape myMapEdgesFace; - public: -// Declaration of CASCADE RTTI -//DEFINE_STANDARD_RTTI (ShHealOper_RemoveFace) -}; - -// Definition of HANDLE object using Standard_DefineHandle.hxx -//DEFINE_STANDARD_HANDLE (ShHealOper_RemoveFace, ) - - -#endif diff --git a/src/ShHealOper/ShHealOper_RemoveInternalWires.cxx b/src/ShHealOper/ShHealOper_RemoveInternalWires.cxx deleted file mode 100644 index 9fbb71c5f..000000000 --- a/src/ShHealOper/ShHealOper_RemoveInternalWires.cxx +++ /dev/null @@ -1,154 +0,0 @@ -// File: ShHealOper_RemoveInternalWires.cxx -// Created: 26.04.04 14:46:45 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//======================================================================= -//function : ShHealOper_RemoveInternalWires() -//purpose : Constructor -//======================================================================= - -ShHealOper_RemoveInternalWires::ShHealOper_RemoveInternalWires ( const TopoDS_Shape& theShape ) -{ - Init(theShape); -} -//======================================================================= -//function : Init -//purpose : -//======================================================================= - -void ShHealOper_RemoveInternalWires::Init(const TopoDS_Shape& theShape) -{ - ShHealOper_Tool::Init(theShape); - myMapWiresFace.Clear(); - TopExp::MapShapesAndAncestors(theShape,TopAbs_WIRE,TopAbs_FACE,myMapWiresFace); -} -//======================================================================= -//function : Remove -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_RemoveInternalWires::Remove() -{ - TopExp_Explorer aexpFaces(myInitShape,TopAbs_FACE); - //removes internal wires from all faces in the shape - Standard_Boolean isDone = Standard_False; - for( ; aexpFaces.More(); aexpFaces.Next()) - isDone = removeWire(TopoDS::Face(aexpFaces.Current()),TopoDS_Wire()) || isDone; - if(isDone ) { - TopoDS_Shape aNewShape = myContext->Apply(myInitShape); - //fix not-connected shell and solids obtained after removing wires - fixShape(aNewShape); - } - myDone = isDone; - return myDone; -} -//======================================================================= -//function : Remove -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_RemoveInternalWires::Remove(const TopTools_SequenceOfShape& theRemovedShapes) -{ - myDone = Standard_False; - - Standard_Integer i =1; - for( ; i <= theRemovedShapes.Length(); i++) { - //removes internal wires from specified faces. - if(theRemovedShapes.Value(i).ShapeType() == TopAbs_FACE) - myDone = (removeWire(TopoDS::Face(theRemovedShapes.Value(i)),TopoDS_Wire()) || myDone) ; - else if(theRemovedShapes.Value(i).ShapeType() == TopAbs_WIRE) - { - //removes specified internal wires. - TopoDS_Wire awire = TopoDS::Wire(theRemovedShapes.Value(i)); - if(myMapWiresFace.Contains(awire)) { - const TopTools_ListOfShape& aLfaces = myMapWiresFace.FindFromKey(awire); - TopTools_ListIteratorOfListOfShape liter(aLfaces); - for( ; liter.More(); liter.Next()) - myDone = (removeWire(TopoDS::Face(liter.Value()),awire) || myDone); - } - } - } - if(myDone ) { - TopoDS_Shape aNewShape = myContext->Apply(myInitShape); - - //fix not-connected shell and solids obtained after removing wires - fixShape(aNewShape); - - } - return myDone; -} -//======================================================================= -//function : removeWire -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_RemoveInternalWires::removeWire(const TopoDS_Face& theFace, - const TopoDS_Wire& theWire) -{ - TopoDS_Wire aBoundWire = ShapeAnalysis::OuterWire(theFace); - if(!theWire.IsNull() && aBoundWire.IsSame(theWire)) { - myErrorStatus = ShHealOper_InvalidParameters; - return Standard_False; - } - - Standard_Boolean isremove = Standard_False; - if(!theWire.IsNull()) { - myContext->Remove(theWire); - isremove= Standard_True; - } - else { - TopExp_Explorer aExpW(theFace,TopAbs_WIRE); - for( ; aExpW.More(); aExpW.Next()) { - if(!aBoundWire.IsSame(aExpW.Current())) { - myContext->Remove(aExpW.Current()); - isremove= Standard_True; - } - } - } - return isremove; -} -//======================================================================= -//function : fixShape -//purpose : -//======================================================================= - -void ShHealOper_RemoveInternalWires::fixShape(const TopoDS_Shape& theShape ) -{ - Handle(ShapeFix_Shape) aFixTool = new ShapeFix_Shape(theShape); - aFixTool->SetContext(myContext); - aFixTool->FixShellTool()->FixFaceMode() = Standard_False; - aFixTool->FixFreeFaceMode() = Standard_False; - aFixTool->FixFreeWireMode() = Standard_False; - aFixTool->FixSameParameterMode() = Standard_False; - aFixTool->Perform(); - myResultShape = aFixTool->Shape(); -} diff --git a/src/ShHealOper/ShHealOper_RemoveInternalWires.hxx b/src/ShHealOper/ShHealOper_RemoveInternalWires.hxx deleted file mode 100644 index fec59375c..000000000 --- a/src/ShHealOper/ShHealOper_RemoveInternalWires.hxx +++ /dev/null @@ -1,83 +0,0 @@ -// File: ShHealOper_RemoveInternalWires.hxx -// Created: 26.04.04 11:22:26 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#ifndef ShHealOper_RemoveInternalWires_HeaderFile -#define ShHealOper_RemoveInternalWires_HeaderFile - -#include -#include -#include -#include -#include -#include -#include - -/// Class ShHealOper_RemoveInternalWires -// Intended for removing internal wires from faces. - -class ShHealOper_RemoveInternalWires : public ShHealOper_Tool -{ - public: - // ---------- PUBLIC METHODS ---------- - - /// Empty constructor - Standard_EXPORT ShHealOper_RemoveInternalWires () {} - - /// Copy constructor - Standard_EXPORT ShHealOper_RemoveInternalWires (const TopoDS_Shape& theShape); - //Method for initalization by whole shape. - - Standard_EXPORT virtual void Init(const TopoDS_Shape& theShape); - //Method for initalization by whole shape. - - Standard_EXPORT Standard_Boolean Remove(); - //Removes all internal wires from all faces of the shape - - Standard_EXPORT Standard_Boolean Remove(const TopTools_SequenceOfShape& theRemovedShapes); - //Removes wires specified in the sequence of shapes or internal wires - //belonging faces specified in the sequence of shape. - - - private: - // ---------- PRIVATE METHODS ---------- - - Standard_Boolean removeWire(const TopoDS_Face& theFace, - const TopoDS_Wire& theWire); - void fixShape(const TopoDS_Shape& theShape ); - - private: - // ---------- PRIVATE FIELDS ---------- - TopTools_IndexedDataMapOfShapeListOfShape myMapWiresFace; - - - - public: -// Declaration of CASCADE RTTI -//DEFINE_STANDARD_RTTI (ShHealOper_RemoveInternalWires) -}; - -// Definition of HANDLE object using Standard_DefineHandle.hxx -//DEFINE_STANDARD_HANDLE (ShHealOper_RemoveInternalWires, ) - - -#endif diff --git a/src/ShHealOper/ShHealOper_Sewing.cxx b/src/ShHealOper/ShHealOper_Sewing.cxx deleted file mode 100644 index 62ed52e49..000000000 --- a/src/ShHealOper/ShHealOper_Sewing.cxx +++ /dev/null @@ -1,282 +0,0 @@ -// File: ShHealOper_Sewing.cxx -// Created: 29.04.04 15:07:10 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -//======================================================================= -//function : ShHealOper_Sewing() -//purpose : Constructor -//======================================================================= - - -ShHealOper_Sewing::ShHealOper_Sewing (const TopoDS_Shape& theShape, - const Standard_Real theTolerance) -{ - Init(theShape); - myTolerance = theTolerance; -} -//======================================================================= -//function : Init -//purpose : -//======================================================================= - -void ShHealOper_Sewing::Init(const TopoDS_Shape& theShape) -{ - ShHealOper_Tool::Init(theShape); - myTolerance = Precision::Confusion(); - myEdgesMode = Standard_False; - myFacesMode = Standard_True; - myNonManifoldMode = Standard_False; - myHistoryLevel = TopAbs_FACE; -} -//======================================================================= -//function : Perform -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_Sewing::Perform() -{ - TopTools_SequenceOfShape theSeqShapes; - return sewing(theSeqShapes); -} -//======================================================================= -//function : Perform -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_Sewing::Perform(const TopTools_SequenceOfShape& theSeqShapes) -{ - return sewing(theSeqShapes); -} - -//======================================================================= -//function : sewing -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_Sewing::sewing(const TopTools_SequenceOfShape& theSeqShapes) -{ - myDone = Standard_False; - myErrorStatus = ShHealOper_NotError; - if(myInitShape.IsNull()) { - myErrorStatus = ShHealOper_InvalidParameters; - return myDone; - } - //sewing shape - Handle(BRepBuilderAPI_Sewing) aSewing = new BRepBuilderAPI_Sewing; - aSewing->Load(myInitShape); - aSewing->SetTolerance(myTolerance); - aSewing->SetFaceMode(myFacesMode); - aSewing->SetFloatingEdgesMode(myEdgesMode); - aSewing->SetNonManifoldMode(myNonManifoldMode); - Standard_Integer j =1; - for( ; j <= theSeqShapes.Length();j++) - aSewing->Add(theSeqShapes.Value(j)); - - aSewing->Perform(); - const TopoDS_Shape aSewShape = aSewing->SewedShape(); - if(aSewShape.IsNull()) { - myErrorStatus = ShHealOper_ErrorExecution; - return myDone; - } - if(aSewShape.IsSame(myInitShape)) - return myDone; - - //analysis either sewing was made by changing number of shells - myDone = isSewed(aSewShape); - - //keep modification of the subshapes in the Context. - TopExp_Explorer aExp(myInitShape,TopAbs_FACE); - for( ; aExp.More(); aExp.Next()) - myDone = (getModifications( aExp.Current(),aSewing) || myDone); - - TopoDS_Shape aTempShape = myContext->Apply(aSewShape); - //obtained shells with fixed orientation for manifold and nonmanifold shells - if(myFacesMode) - myDone = getShells(aTempShape) || myDone; - - //obtained manifold wires if sewing edges was performed. - if(myEdgesMode) - myDone = getWires(aTempShape) || myDone; - - if(myDone) - myResultShape = myContext->Apply(aTempShape); - - return myDone; -} -//======================================================================= -//function : getShells -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_Sewing::getShells(const TopoDS_Shape& theSewShape) const -{ - Standard_Boolean isDone = Standard_False; - TopoDS_Shape aTmpShape = theSewShape; - if(myNonManifoldMode) { - TopoDS_Shell tempShell; - BRep_Builder aB; - aB.MakeShell(tempShell); - - for(TopExp_Explorer aExpf(theSewShape,TopAbs_FACE);aExpf.More(); aExpf.Next()) - aB.Add(tempShell,aExpf.Current()); - aTmpShape = tempShell; - myContext->Replace(theSewShape,aTmpShape); - } - - Handle(ShapeFix_Shell) asfs = new ShapeFix_Shell; - asfs->SetContext(myContext); - TopExp_Explorer aexpShell(aTmpShape,TopAbs_SHELL); - for ( ; aexpShell.More(); aexpShell.Next()) - isDone = (asfs->FixFaceOrientation(TopoDS::Shell(aexpShell.Current()), - Standard_True,myNonManifoldMode) || isDone); - - return isDone; -} -//======================================================================= -//function : getWires -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_Sewing::getWires(const TopoDS_Shape& theSewShape) const -{ - if(theSewShape.ShapeType() != TopAbs_COMPOUND) - return Standard_False; - - Handle(TopTools_HSequenceOfShape) aSeqEdges = new TopTools_HSequenceOfShape; - TopExp_Explorer aexpEdges(theSewShape,TopAbs_EDGE,TopAbs_WIRE); - for ( ; aexpEdges.More(); aexpEdges.Next()) { - aSeqEdges->Append(aexpEdges.Current()); - } - if(aSeqEdges->Length() <2) - return Standard_False; - //get manifold wires from sewed edges. - Standard_Real aTol = 0.; - Standard_Boolean aShared = Standard_True; - Handle(TopTools_HSequenceOfShape) aTmpWires = new TopTools_HSequenceOfShape; - ShapeAnalysis_FreeBounds::ConnectEdgesToWires(aSeqEdges, aTol, aShared, aTmpWires); - - TopTools_MapOfShape aMapEdges; - Standard_Integer i =1; - for( ; i <= aSeqEdges->Length(); i++) - aMapEdges.Add(aSeqEdges->Value(i)); - - //remove free edges from result shape. - TopoDS_Compound aNewComp; - deleteFreeEdges(theSewShape,aMapEdges,aNewComp); - - //add new wires in the result shape. - BRep_Builder aB; - for( i =1; i <= aTmpWires->Length(); i++) { - TopoDS_Iterator aite(aTmpWires->Value(i)); - Standard_Integer nbe =0; - TopoDS_Shape aE; - for( ; aite.More() && nbe < 3; aite.Next(),nbe++) - aE = aite.Value(); - if(!nbe) - continue; - else if(nbe ==1) - aB.Add(aNewComp,aE); - else - aB.Add(aNewComp,aTmpWires->Value(i)); - } - - myContext->Replace(theSewShape,aNewComp); - return Standard_True; -} -//======================================================================= -//function : getHistory -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_Sewing::getModifications(const TopoDS_Shape& theShape, - const Handle(BRepBuilderAPI_Sewing)& theSewing) const -{ - if((Standard_Integer)theShape.ShapeType() > (Standard_Integer)myHistoryLevel) - return Standard_False; - - Standard_Boolean isDone = theSewing->IsModifiedSubShape(theShape); - if(isDone) { - TopoDS_Shape aNewShape = theSewing->ModifiedSubShape(theShape); - myContext->Replace(theShape,aNewShape); - } - TopoDS_Iterator aIt(theShape); - for( ; aIt.More(); aIt.Next()) { - isDone = (getModifications( aIt.Value(),theSewing) || isDone); - } - return isDone; - -} -//======================================================================= -//function : isSewed -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_Sewing::isSewed(const TopoDS_Shape& theShape) const -{ - Standard_Integer nbNewShells =0; - Standard_Integer nbOldShells =0; - TopExp_Explorer aExpShells(theShape,TopAbs_SHELL); - for( ; aExpShells.More(); aExpShells.Next()) - nbNewShells++; - for( aExpShells.Init(myInitShape,TopAbs_SHELL); aExpShells.More(); aExpShells.Next()) - nbOldShells++; - return (nbNewShells != nbOldShells); -} -//======================================================================= -//function : deleteFreeEdges -//purpose : -//======================================================================= - -void ShHealOper_Sewing::deleteFreeEdges(const TopoDS_Shape& theSewShape, - TopTools_MapOfShape& theMapEdges, - TopoDS_Compound& theNewComp) const -{ - - BRep_Builder aB; - aB.MakeCompound(theNewComp); - TopoDS_Iterator aIt(theSewShape); - - for( ; aIt.More(); aIt.Next()) { - if((aIt.Value().ShapeType() == TopAbs_EDGE ) && theMapEdges.Contains(aIt.Value())) - continue; - else if(aIt.Value().ShapeType() == TopAbs_COMPOUND) { - TopoDS_Compound aC; - deleteFreeEdges(aIt.Value(),theMapEdges,aC); - aB.Add(theNewComp,aC); - } - else - aB.Add(theNewComp,aIt.Value()); - } -} diff --git a/src/ShHealOper/ShHealOper_Sewing.hxx b/src/ShHealOper/ShHealOper_Sewing.hxx deleted file mode 100644 index 8872e294d..000000000 --- a/src/ShHealOper/ShHealOper_Sewing.hxx +++ /dev/null @@ -1,152 +0,0 @@ -// File: ShHealOper_Sewing.hxx -// Created: 29.04.04 13:29:10 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#ifndef ShHealOper_Sewing_HeaderFile -#define ShHealOper_Sewing_HeaderFile - -#include -#include -#include -#include -#include -#include -#include -#include - -/// Class ShHealOper_Sewing -//Intended for sewing of shapes. - -class ShHealOper_Sewing : public ShHealOper_Tool -{ - public: - // ---------- PUBLIC METHODS ---------- - - - Standard_EXPORT ShHealOper_Sewing () : ShHealOper_Tool() {} - // Empty constructor - - Standard_EXPORT ShHealOper_Sewing (const TopoDS_Shape& theShape, - const Standard_Real theTolerance); - //Constructor for initalization by shape and tolerance. - - Standard_EXPORT virtual void Init(const TopoDS_Shape& theShape); - //Method for initalization by whole shape. - - Standard_EXPORT Standard_Boolean Perform(); - //Performs sewing specified whole shape. - - Standard_EXPORT Standard_Boolean Perform(const TopTools_SequenceOfShape& theSeqShapes); - //Performs local sewing specified sub-shapes from whole shape. - - inline void SetFacesMode(const Standard_Boolean theFacesMode ) - { - myFacesMode = theFacesMode; - } - //Set mode for sewing faces.(by default true) - - inline Standard_Boolean GetFacesMode( ) - { - return myFacesMode; - } - //Get mode for sewing of faces. - - inline void SetFloatingEdgesMode(const Standard_Boolean theEdgesMode ) - { - myEdgesMode = theEdgesMode; - } - //Set mode for sewing floating edges.(by default false) - - inline Standard_Boolean GetFloatingEdgesMode( ) - { - return myEdgesMode; - } - //Get mode for sewing of floating edges. - - inline void SetNonManifoldMode(const Standard_Boolean theNonManifoldMode ) - { - myNonManifoldMode = theNonManifoldMode; - } - //Set NonManifoldMode mode for sewing (by default false) - - inline Standard_Boolean GetNonManifoldMode( ) - { - return myNonManifoldMode; - } - //Get NonManifoldMode mode for sewing. - - inline void SetTolerance(const Standard_Real theToler) - { - myTolerance = theToler; - } - //set tolerance for sewing. - - inline Standard_Real GetTolerance() - { - return myTolerance; - } - //get tolerance set for sewing. - - inline void SetHistoryLevel(TopAbs_ShapeEnum theHistLevel) - { - myHistoryLevel =theHistLevel; - } - //set shape level (default TopAbs_FACE) for keeping modifications of the shapes. - - inline TopAbs_ShapeEnum GetHistoryLevel() - { - return myHistoryLevel; - } - //get specified shape level for keeping history. - - private: - // ---------- PRIVATE METHODS ---------- - - Standard_Boolean sewing(const TopTools_SequenceOfShape& theSeqShapes); - Standard_Boolean getShells(const TopoDS_Shape& theSewShape) const; - Standard_Boolean getWires(const TopoDS_Shape& theSewShape) const; - Standard_Boolean getModifications(const TopoDS_Shape& theShape, - const Handle(BRepBuilderAPI_Sewing)& theSewing) const; - - Standard_Boolean isSewed(const TopoDS_Shape& theShape) const; - - void deleteFreeEdges(const TopoDS_Shape& theSewShape, - TopTools_MapOfShape& theMapEdges, - TopoDS_Compound& theNewComp) const; - private: - // ---------- PRIVATE FIELDS ---------- - - Standard_Boolean myNonManifoldMode; - Standard_Boolean myEdgesMode; - Standard_Boolean myFacesMode; - Standard_Real myTolerance; - TopAbs_ShapeEnum myHistoryLevel; - public: -// Declaration of CASCADE RTTI -//DEFINE_STANDARD_RTTI (ShHealOper_Sewing) -}; - -// Definition of HANDLE object using Standard_DefineHandle.hxx -//DEFINE_STANDARD_HANDLE (ShHealOper_Sewing, ) - - -#endif diff --git a/src/ShHealOper/ShHealOper_ShapeProcess.cxx b/src/ShHealOper/ShHealOper_ShapeProcess.cxx deleted file mode 100644 index 061d8811e..000000000 --- a/src/ShHealOper/ShHealOper_ShapeProcess.cxx +++ /dev/null @@ -1,180 +0,0 @@ -// File: ShHealOper_ShapeProcess.cxx -// Created: 14.04.04 10:58:04 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//======================================================================= -//function : ShHealOper_ShapeProcess() -//purpose : Constructor -//======================================================================= - -ShHealOper_ShapeProcess::ShHealOper_ShapeProcess ( ) : - myOperations(TCollection_AsciiString("ShHealing").ToCString(), - TCollection_AsciiString("ShapeProcess").ToCString()) -{ - //myResource = new Resource_Manager("ShHealing"); - myPrefix = "ShapeProcess"; - mySaveHistoryMode = Standard_False; - myLevel = TopAbs_FACE; - myDone = Standard_False; -} - -//======================================================================= -//function : ShHealOper_ShapeProcess -//purpose : -//======================================================================= - -ShHealOper_ShapeProcess::ShHealOper_ShapeProcess (const TCollection_AsciiString& theNameResource, - const TCollection_AsciiString& thePrefix ) : - myOperations(theNameResource.ToCString(),thePrefix.ToCString()) -{ - //myResource = new Resource_Manager(theNameResource); - myPrefix = thePrefix; - mySaveHistoryMode = Standard_False; - myLevel = TopAbs_FACE; - myDone = Standard_False; -} - -//======================================================================= -//function : Perform -//purpose : -//======================================================================= -void ShHealOper_ShapeProcess::Perform(const TopoDS_Shape& theOldShape, - TopoDS_Shape& theNewShape) -{ - - myMapModifications.Clear(); - //ShapeProcessAPI_ApplySequence aOperations(myResource,myPrefix.ToCString()); - //myDone = Standard_False; - myOperations.ClearMap(); - ShapeAnalysis_ShapeTolerance aSatol; - Standard_Real ainitTol = aSatol.Tolerance(theOldShape,0); - - // PAL6487: san -- preserve the original shape from being modified - TopoDS_Shape anOldShape; - TColStd_IndexedDataMapOfTransientTransient aMap; - TNaming_CopyShape::CopyTool(theOldShape, aMap, anOldShape); - // PAL6487: san -- preserve the original shape from being modified - - theNewShape = myOperations.PrepareShape(anOldShape,mySaveHistoryMode,myLevel); - if(mySaveHistoryMode) - myMapModifications = myOperations.Map(); - myDone = !anOldShape.IsSame(theNewShape); - if(!myDone) { - Standard_Real aendTol =aSatol.Tolerance(theNewShape,0); - myDone = (fabs(ainitTol - aendTol) > Precision::Confusion()); - } -} -//======================================================================= -//function : SetOperators -//purpose : -//======================================================================= - -void ShHealOper_ShapeProcess::SetOperators(const TColStd_SequenceOfAsciiString& theSeqOperators) -{ - - TCollection_AsciiString anameParam(myPrefix); - anameParam += "."; - anameParam += "exec.op"; - TCollection_AsciiString aseq; - Standard_Integer i =1; - for( ; i <= theSeqOperators.Length(); i++) { - aseq += theSeqOperators.Value(i); - aseq += " "; - } - - myOperations.Context()->ResourceManager()->SetResource(anameParam.ToCString(),aseq.ToCString()); -} -//======================================================================= -//function : SetParameter -//purpose : -//======================================================================= - -void ShHealOper_ShapeProcess::SetParameter(const TCollection_AsciiString& theNameParam, - const TCollection_AsciiString& theVal) -{ - TCollection_AsciiString anameParam(myPrefix); - anameParam += "."; - anameParam+= theNameParam; - if(theVal.IsIntegerValue()) - myOperations.Context()->ResourceManager()-> - SetResource(anameParam.ToCString(),theVal.IntegerValue()); - else if(theVal.IsRealValue()) - myOperations.Context()->ResourceManager()-> - SetResource(anameParam.ToCString(),theVal.RealValue()); - else - myOperations.Context()->ResourceManager()-> - SetResource(anameParam.ToCString(),theVal.ToCString()); - -} -//======================================================================= -//function : GetOperators -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_ShapeProcess::GetOperators(TColStd_SequenceOfAsciiString& theSeqOperators) -{ - TCollection_AsciiString nameSeq(myPrefix); - nameSeq +=".exec.op"; - if(!myOperations.Context()->ResourceManager()->Find(nameSeq.ToCString())) - return Standard_False; - - TCollection_AsciiString seqoper = myOperations.Context()->ResourceManager()->Value(nameSeq.ToCString()); - Standard_Integer i; - for ( i=1; ; i++ ) { - TCollection_AsciiString anOper = seqoper.Token ( " \t,;", i ); - if ( anOper.Length() <=0 ) break; - theSeqOperators.Append(anOper); - } - return (theSeqOperators.Length()); -} -//======================================================================= -//function : GetParameter -//purpose : -//======================================================================= - -Standard_Boolean ShHealOper_ShapeProcess::GetParameter(const TCollection_AsciiString& theNameParam, - TCollection_AsciiString& theVal) -{ - TCollection_AsciiString namePar(myPrefix); - namePar += "."; - namePar += theNameParam; - if(!myOperations.Context()->ResourceManager()->Find(namePar.ToCString())) - return Standard_False; - - theVal = myOperations.Context()->ResourceManager()->Value(namePar.ToCString()); - return Standard_True; -} diff --git a/src/ShHealOper/ShHealOper_ShapeProcess.hxx b/src/ShHealOper/ShHealOper_ShapeProcess.hxx deleted file mode 100644 index 62f2c3abb..000000000 --- a/src/ShHealOper/ShHealOper_ShapeProcess.hxx +++ /dev/null @@ -1,131 +0,0 @@ -// File: ShHealOper_ShapeProcess.hxx -// Created: 13.04.04 11:45:20 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#ifndef ShHealOper_ShapeProcess_HeaderFile -#define ShHealOper_ShapeProcess_HeaderFile - -#include -#include -#include -#include -#include -#include -#include - -/// Class ShHealOper_ShapeProcess -//Class for performing Shape healing operations on the shape. - -class ShHealOper_ShapeProcess -{ - public: - // ---------- PUBLIC METHODS ---------- - - /// Empty constructor - Standard_EXPORT ShHealOper_ShapeProcess(); - //Constuctor initializes by defaults parameters - // (name of resource file - ShHealing, prefix - ShapeProcess, - // SaveHistory = Standard_False, level = TopAbs_FACE) - - /// Copy constructor - Standard_EXPORT ShHealOper_ShapeProcess - (const TCollection_AsciiString& theNameResource, - const TCollection_AsciiString& thePrefix = "ShapeProcess"); - //Constuctor initializes by specified name of resource file and prefix - - Standard_EXPORT void Perform(const TopoDS_Shape& theOldShape, - TopoDS_Shape& theNewShape); - //Perform modifications of specified shape. - - Standard_EXPORT void SetOperators(const TColStd_SequenceOfAsciiString& theSeqOperators); - //Set sequence of operatotrs different than sequence written in the resourse file. - - Standard_EXPORT Standard_Boolean GetOperators(TColStd_SequenceOfAsciiString& theSeqOperators); - //Get sequence of operators. - - Standard_EXPORT void SetParameter(const TCollection_AsciiString& theNameParam, - const TCollection_AsciiString& theVal); - //Set value of specified parameter different than value written in the resourse file. - - Standard_EXPORT Standard_Boolean GetParameter(const TCollection_AsciiString& theNameParam, - TCollection_AsciiString& theVal); - //Get value of parameter by it's name. - - inline void SetSaveHistoryMode(const Standard_Boolean theSaveHistory, - TopAbs_ShapeEnum theuntil = TopAbs_FACE) - { - mySaveHistoryMode = theSaveHistory; - myLevel = theuntil; - } - //Set SaveHistoryMode nnd level of the shapes until history will be saved to the - //specified values. - - - inline Standard_Boolean GetSaveHistoryMode() - { - return mySaveHistoryMode; - } - //Returns SaveHistoryMode. - - inline Standard_Boolean GetModifiedShape(const TopoDS_Shape& theOldShape, - TopoDS_Shape& theNewShape) - { - Standard_Boolean isModif = (!myMapModifications.IsEmpty() && - myMapModifications.IsBound(theOldShape)); - if(isModif) - theNewShape = myMapModifications.Find(theOldShape); - else - theNewShape = theOldShape; - return isModif; - } - //Get modified shape for any specified shape - - inline Standard_Boolean isDone() - { - return myDone; - } - //returns status of operation. - protected: - // ---------- PROTECTED METHODS ---------- - - - - private: - // ---------- PRIVATE FIELDS ---------- - - //Handle(Resource_Manager) myResource; - ShapeProcessAPI_ApplySequence myOperations; - TCollection_AsciiString myPrefix; - TopTools_DataMapOfShapeShape myMapModifications; - Standard_Boolean mySaveHistoryMode; - TopAbs_ShapeEnum myLevel; - Standard_Boolean myDone; - public: -// Declaration of CASCADE RTTI -//DEFINE_STANDARD_RTTI (ShHealOper_ShapeProcess) -}; - -// Definition of HANDLE object using Standard_DefineHandle.hxx -//DEFINE_STANDARD_HANDLE (ShHealOper_ShapeProcess, ) - - -#endif diff --git a/src/ShHealOper/ShHealOper_SpiltCurve2d.hxx b/src/ShHealOper/ShHealOper_SpiltCurve2d.hxx deleted file mode 100644 index e7cd704a1..000000000 --- a/src/ShHealOper/ShHealOper_SpiltCurve2d.hxx +++ /dev/null @@ -1,66 +0,0 @@ -// File: ShHealOper_SplitCurve2d.hxx -// Created: 05.05.04 12:56:01 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#ifndef ShHealOper_SplitCurve2d_HeaderFile -#define ShHealOper_SplitCurve2d_HeaderFile - -#include -#include - -/// Class ShHealOper_SplitCurve2d -//Auxiliary class for class ShHealOper_EdgeDivide - -class ShHealOper_SplitCurve2d : public ShapeUpgrade_SplitCurve2d -{ - public: - // ---------- PUBLIC METHODS ---------- - - - Standard_EXPORT ShHealOper_SplitCurve2d () : ShapeUpgrade_SplitCurve2d {} - // Empty constructor - - Standard_EXPORT virtual void Compute(); - - inline void SetValues(const Handle(TColStd_HSequenceOfReal)& theValues) - { - myValues = theValues; - } - - - - private: - // ---------- PRIVATE FIELDS ---------- - - Handle(TColStd_HSequenceOfReal) myValues; - - - public: -// Declaration of CASCADE RTTI -DEFINE_STANDARD_RTTI (ShHealOper_SplitCurve2d) -}; - -// Definition of HANDLE object using Standard_DefineHandle.hxx -DEFINE_STANDARD_HANDLE (ShHealOper_SplitCurve2d,ShapeUpgrade_SplitCurve2d ) - - -#endif diff --git a/src/ShHealOper/ShHealOper_SplitCurve2d.cxx b/src/ShHealOper/ShHealOper_SplitCurve2d.cxx deleted file mode 100644 index 2cc261fa2..000000000 --- a/src/ShHealOper/ShHealOper_SplitCurve2d.cxx +++ /dev/null @@ -1,47 +0,0 @@ -// File: ShHealOper_SplitCurve2d.cxx -// Created: 05.05.04 13:03:10 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#include -#include -#include - -IMPLEMENT_STANDARD_HANDLE (ShHealOper_SplitCurve2d,ShapeUpgrade_SplitCurve2d) -IMPLEMENT_STANDARD_RTTIEXT(ShHealOper_SplitCurve2d,ShapeUpgrade_SplitCurve2d) - -//======================================================================= -//function : Compute -//purpose : -//======================================================================= - -void ShHealOper_SplitCurve2d::Compute() -{ - if(myValues.IsNull()) - myStatus = ShapeExtend::EncodeStatus (ShapeExtend_FAIL); - else { - SetSplitValues(myValues); - myStatus = ShapeExtend::EncodeStatus (ShapeExtend_DONE1); - } -} - - - diff --git a/src/ShHealOper/ShHealOper_SplitCurve2d.hxx b/src/ShHealOper/ShHealOper_SplitCurve2d.hxx deleted file mode 100644 index ca1f7aa35..000000000 --- a/src/ShHealOper/ShHealOper_SplitCurve2d.hxx +++ /dev/null @@ -1,66 +0,0 @@ -// File: ShHealOper_SplitCurve2d.hxx -// Created: 05.05.04 12:56:01 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#ifndef ShHealOper_SplitCurve2d_HeaderFile -#define ShHealOper_SplitCurve2d_HeaderFile - -#include -#include -#include -/// Class ShHealOper_SplitCurve2d -//Auxiliary class for class ShHealOper_EdgeDivide - -class ShHealOper_SplitCurve2d : public ShapeUpgrade_SplitCurve2d -{ - public: - // ---------- PUBLIC METHODS ---------- - - - Standard_EXPORT ShHealOper_SplitCurve2d () : ShapeUpgrade_SplitCurve2d() {} - // Empty constructor - - Standard_EXPORT virtual void Compute(); - - inline void SetValues(const Handle(TColStd_HSequenceOfReal)& theValues) - { - myValues = theValues; - } - - - - private: - // ---------- PRIVATE FIELDS ---------- - - Handle(TColStd_HSequenceOfReal) myValues; - - - public: -// Declaration of CASCADE RTTI -DEFINE_STANDARD_RTTI (ShHealOper_SplitCurve2d) -}; - -// Definition of HANDLE object using Standard_DefineHandle.hxx -DEFINE_STANDARD_HANDLE (ShHealOper_SplitCurve2d,ShapeUpgrade_SplitCurve2d ) - - -#endif diff --git a/src/ShHealOper/ShHealOper_SplitCurve3d.cxx b/src/ShHealOper/ShHealOper_SplitCurve3d.cxx deleted file mode 100644 index 67405daea..000000000 --- a/src/ShHealOper/ShHealOper_SplitCurve3d.cxx +++ /dev/null @@ -1,46 +0,0 @@ -// File: ShHealOper_SplitCurve3d.cxx -// Created: 05.05.04 12:48:36 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#include -#include -#include - -IMPLEMENT_STANDARD_HANDLE (ShHealOper_SplitCurve3d,ShapeUpgrade_SplitCurve3d) -IMPLEMENT_STANDARD_RTTIEXT(ShHealOper_SplitCurve3d,ShapeUpgrade_SplitCurve3d) - -//======================================================================= -//function : Compute -//purpose : -//======================================================================= - -void ShHealOper_SplitCurve3d::Compute() -{ - if(myValues.IsNull()) - myStatus = ShapeExtend::EncodeStatus (ShapeExtend_FAIL); - else { - SetSplitValues(myValues); - myStatus = ShapeExtend::EncodeStatus (ShapeExtend_DONE1); - } -} - - diff --git a/src/ShHealOper/ShHealOper_SplitCurve3d.hxx b/src/ShHealOper/ShHealOper_SplitCurve3d.hxx deleted file mode 100644 index 97feb74f8..000000000 --- a/src/ShHealOper/ShHealOper_SplitCurve3d.hxx +++ /dev/null @@ -1,66 +0,0 @@ -// File: ShHealOper_SplitCurve3d.hxx -// Created: 05.05.04 12:28:13 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#ifndef ShHealOper_SplitCurve3d_HeaderFile -#define ShHealOper_SplitCurve3d_HeaderFile - -#include -#include -#include - -/// Class ShHealOper_SplitCurve3d -//Auxiliary class for class ShHealOper_EdgeDivide - -class ShHealOper_SplitCurve3d : public ShapeUpgrade_SplitCurve3d -{ - public: - // ---------- PUBLIC METHODS ---------- - - - Standard_EXPORT ShHealOper_SplitCurve3d () : ShapeUpgrade_SplitCurve3d() {} - // Empty constructor - - Standard_EXPORT virtual void Compute(); - - inline void SetValues(const Handle(TColStd_HSequenceOfReal)& theValues) - { - myValues = theValues; - } - - - private: - // ---------- PRIVATE FIELDS ---------- - Handle(TColStd_HSequenceOfReal) myValues; - - - - public: -// Declaration of CASCADE RTTI -DEFINE_STANDARD_RTTI (ShHealOper_SplitCurve3d) -}; - -// Definition of HANDLE object using Standard_DefineHandle.hxx -DEFINE_STANDARD_HANDLE (ShHealOper_SplitCurve3d,ShapeUpgrade_SplitCurve3d) - - -#endif diff --git a/src/ShHealOper/ShHealOper_Tool.cxx b/src/ShHealOper/ShHealOper_Tool.cxx deleted file mode 100644 index dd3164d73..000000000 --- a/src/ShHealOper/ShHealOper_Tool.cxx +++ /dev/null @@ -1,60 +0,0 @@ -// File: ShHealOper_Tool.cxx -// Created: 26.04.04 12:11:33 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - - -#include - -//======================================================================= -//function : ShHealOper_Tool() -//purpose : Constructor -//======================================================================= - -ShHealOper_Tool::ShHealOper_Tool ( ) -{ - myContext = new ShapeBuild_ReShape; - myDone = Standard_False; - myErrorStatus =ShHealOper_NotError; -} -//======================================================================= -//function : ShHealOper_Tool -//purpose : -//======================================================================= - -ShHealOper_Tool::ShHealOper_Tool ( const TopoDS_Shape& theShape ) -{ - - myContext = new ShapeBuild_ReShape; - Init(theShape); -} -//======================================================================= -//function : Init -//purpose : -//======================================================================= - -void ShHealOper_Tool::Init(const TopoDS_Shape& theShape) -{ - myDone = Standard_False; - myErrorStatus =ShHealOper_NotError; - myInitShape = theShape; - myContext->Apply(myInitShape); -} diff --git a/src/ShHealOper/ShHealOper_Tool.hxx b/src/ShHealOper/ShHealOper_Tool.hxx deleted file mode 100644 index 7ec0febed..000000000 --- a/src/ShHealOper/ShHealOper_Tool.hxx +++ /dev/null @@ -1,108 +0,0 @@ -// File: ShHealOper_Tool.hxx -// Created: 26.04.04 11:36:04 -// Author: Galina KULIKOVA -// < MODULE = KERNEL> : -// Copyright (C) 2003 CEA -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// 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 -// - - -#ifndef ShHealOper_Tool_HeaderFile -#define ShHealOper_Tool_HeaderFile - -#include -#include -#include - -/// Class ShHealOper_Tool -// -//enumeration for definition of the status of the error if operation failed -enum ShHealOper_Error { - ShHealOper_NotError, - ShHealOper_InvalidParameters, - ShHealOper_ErrorExecution -}; - -class ShHealOper_Tool -{ - public: - // ---------- PUBLIC METHODS ---------- - - /// Empty constructor - Standard_EXPORT ShHealOper_Tool () ; - - Standard_EXPORT ShHealOper_Tool (const TopoDS_Shape& theShape); - // Constructor initialized by shape from which faces will be removed. - - Standard_EXPORT virtual void Init(const TopoDS_Shape& theShape); - //Method for initalization by whole shape. - - inline const TopoDS_Shape& GetResultShape() const - { - return myResultShape; - - } - //Returns result shape. - - inline Standard_Boolean GetModifiedShape(const TopoDS_Shape& theOldShape, - TopoDS_Shape& theNewShape) const - { - theNewShape = myContext->Apply(theOldShape); - return (!theNewShape.IsSame(theOldShape)); - } - //Returns modified shape obtained after operation from initial shape. - - inline Standard_Boolean IsDone() const - { - return myDone; - } - //Returns status of the operation. - - inline void SetContext(Handle(ShapeBuild_ReShape)& theContext) - { - myContext = theContext; - } - //Initialization by context keeping modification of sub-shapes. - - inline Handle(ShapeBuild_ReShape) Context() - { - return myContext; - } - //Returns context keeping modification of sub-shapes - - inline Standard_Integer GetErrorStatus() - { - return myErrorStatus; - } - protected: - // ---------- PROTECTED FIELDS ---------- - - Handle(ShapeBuild_ReShape) myContext; - TopoDS_Shape myInitShape; - TopoDS_Shape myResultShape; - Standard_Boolean myDone; - ShHealOper_Error myErrorStatus; - public: -// Declaration of CASCADE RTTI -//DEFINE_STANDARD_RTTI (ShHealOper_Tool) -}; - -// Definition of HANDLE object using Standard_DefineHandle.hxx -//DEFINE_STANDARD_HANDLE (ShHealOper_Tool, ) - - -#endif diff --git a/src/TransformationGUI/Makefile.in b/src/TransformationGUI/Makefile.in deleted file mode 100644 index 22de12a82..000000000 --- a/src/TransformationGUI/Makefile.in +++ /dev/null @@ -1,74 +0,0 @@ -# GEOM TRANSFORMATIONGUI : -# -# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -# -# -# -# File : Makefile.in -# Author : Damien COQUERET (OCC) -# Module : GEOM -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/idl - - -@COMMENCE@ - -# header files -EXPORT_HEADERS= - -# Libraries targets -LIB = libTransformationGUI.la - -LIB_SRC = TransformationGUI.cxx \ - TransformationGUI_MultiTranslationDlg.cxx \ - TransformationGUI_MultiRotationDlg.cxx \ - TransformationGUI_TranslationDlg.cxx \ - TransformationGUI_RotationDlg.cxx \ - TransformationGUI_MirrorDlg.cxx \ - TransformationGUI_ScaleDlg.cxx \ - TransformationGUI_OffsetDlg.cxx \ - TransformationGUI_PositionDlg.cxx - -LIB_MOC = \ - TransformationGUI_MultiTranslationDlg.h \ - TransformationGUI_MultiRotationDlg.h \ - TransformationGUI_TranslationDlg.h \ - TransformationGUI_RotationDlg.h \ - TransformationGUI_MirrorDlg.h \ - TransformationGUI_ScaleDlg.h \ - TransformationGUI_OffsetDlg.h \ - TransformationGUI_PositionDlg.h - -LIB_CLIENT_IDL = SALOME_GenericObj.idl SALOME_Component.idl SALOME_Exception.idl - -LIB_SERVER_IDL = - -# additionnal information to compil and link file - -CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) $(BOOST_CPPFLAGS) -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome -CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome - -LDFLAGS += -lGEOMFiltersSelection -lGEOMBase - -@CONCLUDE@ diff --git a/src/TransformationGUI/TransformationGUI.cxx b/src/TransformationGUI/TransformationGUI.cxx deleted file mode 100644 index 84c79078f..000000000 --- a/src/TransformationGUI/TransformationGUI.cxx +++ /dev/null @@ -1,156 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : TransformationGUI.cxx -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#include "TransformationGUI.h" -#include "GeometryGUI.h" - -#include "SUIT_Session.h" -#include "SUIT_Desktop.h" - -#include "TransformationGUI_MultiTranslationDlg.h" // Method MULTI TRANSLATION -#include "TransformationGUI_MultiRotationDlg.h" // Method MULTI ROTATION -#include "TransformationGUI_TranslationDlg.h" // Method TRANSLATION -#include "TransformationGUI_RotationDlg.h" // Method ROTATION -#include "TransformationGUI_MirrorDlg.h" // Method MIRROR -#include "TransformationGUI_ScaleDlg.h" // Method SCALE -#include "TransformationGUI_OffsetDlg.h" // Method OFFSET -#include "TransformationGUI_PositionDlg.h" // Method POSITION - -using namespace std; - -TransformationGUI* TransformationGUI::myGUIObject = 0; - -//======================================================================= -// function : GetTransformationGUI() -// purpose : Get the only TransformationGUI object [ static ] -//======================================================================= -TransformationGUI* TransformationGUI::GetTransformationGUI( GeometryGUI* parent ) -{ - if ( myGUIObject == 0 ) { - // init TransformationGUI only once - myGUIObject = new TransformationGUI( parent ); - } - return myGUIObject; -} - -//======================================================================= -// function : TransformationGUI() -// purpose : Constructor -//======================================================================= -TransformationGUI::TransformationGUI(GeometryGUI* parent) : GEOMGUI(parent) -{ -} - - -//======================================================================= -// function : ~TransformationGUI() -// purpose : Destructor -//======================================================================= -TransformationGUI::~TransformationGUI() -{ -} - - -//======================================================================= -// function : OnGUIEvent() -// purpose : -//======================================================================= -bool TransformationGUI::OnGUIEvent(int theCommandID, SUIT_Desktop* parent) -{ - getGeometryGUI()->EmitSignalDeactivateDialog(); - QDialog* aDlg = NULL; - - switch (theCommandID) - { - case 5021: // TRANSLATION - { - aDlg = new TransformationGUI_TranslationDlg( getGeometryGUI(), parent, "" ); - break; - } - case 5022: // ROTATION - { - aDlg = new TransformationGUI_RotationDlg( parent, "" ); - break; - } - case 5023: // POSITION - { - aDlg = new TransformationGUI_PositionDlg( parent, "" ); - break; - } - case 5024: // MIRROR - { - aDlg = new TransformationGUI_MirrorDlg( parent, "" ); - break; - } - case 5025: // SCALE - { - aDlg = new TransformationGUI_ScaleDlg( getGeometryGUI(), parent, "" ); - break; - } - case 5026: // OFFSET - { - aDlg = new TransformationGUI_OffsetDlg( parent, "" ); - break; - } - case 5027: // MULTI TRANSLATION - { - aDlg = new TransformationGUI_MultiTranslationDlg( getGeometryGUI(), parent, "" ); - break; - } - case 5028: // MULTI ROTATION - { - aDlg = new TransformationGUI_MultiRotationDlg( getGeometryGUI(), parent, "" ); - break; - } - default: - { - SUIT_Session::session()->activeApplication()->putInfo(tr("GEOM_PRP_COMMAND").arg(theCommandID)); - break; - } - } - - if ( aDlg != NULL ) - aDlg->show(); - - return true; -} - - -//===================================================================================== -// EXPORTED METHODS -//===================================================================================== -extern "C" -{ -#ifdef WNT - __declspec( dllexport ) -#endif - GEOMGUI* GetLibGUI( GeometryGUI* parent ) - { - return TransformationGUI::GetTransformationGUI( parent ); - } -} diff --git a/src/TransformationGUI/TransformationGUI.h b/src/TransformationGUI/TransformationGUI.h deleted file mode 100644 index 96f48970b..000000000 --- a/src/TransformationGUI/TransformationGUI.h +++ /dev/null @@ -1,56 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : TransformationGUI.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef TRANSFORMATIONGUI_H -#define TRANSFORMATIONGUI_H - -#include "GEOMGUI.h" - - -//================================================================================= -// class : TransformationGUI -// purpose : -//================================================================================= -class TransformationGUI : public GEOMGUI -{ -protected: - TransformationGUI( GeometryGUI* parent ); // hide constructor to avoid direct creation - -public : - ~TransformationGUI(); - - // Get the only TransformationGUI object - static TransformationGUI* GetTransformationGUI( GeometryGUI* parent ); - - bool OnGUIEvent(int theCommandID, SUIT_Desktop* parent); - -private: - static TransformationGUI* myGUIObject; // the only TransformationGUI object -}; - -#endif diff --git a/src/TransformationGUI/TransformationGUI_MirrorDlg.h b/src/TransformationGUI/TransformationGUI_MirrorDlg.h deleted file mode 100644 index 150d3edae..000000000 --- a/src/TransformationGUI/TransformationGUI_MirrorDlg.h +++ /dev/null @@ -1,80 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : TransformationGUI_MirrorDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_MIRROR_H -#define DIALOGBOX_MIRROR_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel1Spin2Check.h" - -#include "TransformationGUI.h" - - -//================================================================================= -// class : TransformationGUI_MirrorDlg -// purpose : -//================================================================================= -class TransformationGUI_MirrorDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - TransformationGUI_MirrorDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~TransformationGUI_MirrorDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GEOM::GEOM_Object_var myArgument; - GEOM::ListOfGO myObjects; - - DlgRef_2Sel1Spin2Check* GroupPoints; - -private slots : - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ConstructorsClicked(int constructorId); - void CreateCopyModeChanged(bool isCreateCopy); -}; - -#endif // DIALOGBOX_MIRROR_H diff --git a/src/TransformationGUI/TransformationGUI_MultiRotationDlg.h b/src/TransformationGUI/TransformationGUI_MultiRotationDlg.h deleted file mode 100644 index c122bc3eb..000000000 --- a/src/TransformationGUI/TransformationGUI_MultiRotationDlg.h +++ /dev/null @@ -1,87 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : TransformationGUI_MultiRotationDlg.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_MULTIROTATION_H -#define DIALOGBOX_MULTIROTATION_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel4Spin1Check.h" -#include "DlgRef_2Sel1Spin.h" - - -//================================================================================= -// class : TransformationGUI_MultiRotationDlg -// purpose : -//================================================================================= -class TransformationGUI_MultiRotationDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - TransformationGUI_MultiRotationDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~TransformationGUI_MultiRotationDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myBase, myVector; - int myNbTimes1; - int myNbTimes2; - Standard_Real myAng; - Standard_Real myStep; - - DlgRef_2Sel1Spin* GroupPoints; - DlgRef_2Sel4Spin1Check* GroupDimensions; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ReverseAngle(); - void ValueChangedInSpinBox(double newValue); - void ConstructorsClicked(int constructorId); - -}; - -#endif // DIALOGBOX_MULTIROTATION_H diff --git a/src/TransformationGUI/TransformationGUI_MultiTranslationDlg.h b/src/TransformationGUI/TransformationGUI_MultiTranslationDlg.h deleted file mode 100644 index 8fd449628..000000000 --- a/src/TransformationGUI/TransformationGUI_MultiTranslationDlg.h +++ /dev/null @@ -1,88 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : TransformationGUI_MultiTranslationDlg.h -// Author : Damien COQUERET -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_MULTITRANSLATION_H -#define DIALOGBOX_MULTITRANSLATION_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel2Spin1Check.h" -#include "DlgRef_3Sel4Spin2Check.h" - - -//================================================================================= -// class : TransformationGUI_MultiTranslationDlg -// purpose : -//================================================================================= -class TransformationGUI_MultiTranslationDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - TransformationGUI_MultiTranslationDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~TransformationGUI_MultiTranslationDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myBase, myVectorU, myVectorV ; - int myNbTimesU; - int myNbTimesV; - Standard_Real myStepU; - Standard_Real myStepV; - - DlgRef_2Sel2Spin1Check* GroupPoints; - DlgRef_3Sel4Spin2Check* GroupDimensions; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ReverseStepU(); - void ReverseStepV(); - void ValueChangedInSpinBox(double newValue); - void ConstructorsClicked(int constructorId); - -}; - -#endif // DIALOGBOX_MULTITRANSLATION_H diff --git a/src/TransformationGUI/TransformationGUI_OffsetDlg.h b/src/TransformationGUI/TransformationGUI_OffsetDlg.h deleted file mode 100644 index da127fbc0..000000000 --- a/src/TransformationGUI/TransformationGUI_OffsetDlg.h +++ /dev/null @@ -1,79 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : TransformationGUI_OffsetDlg.h -// Author : Michael Zorin -// Module : GEOM -// $Header: /dn05/salome/PAL/GEOM/GEOM_SRC/src/TransformationGUI/TransformationGUI_Offset.h - -#ifndef DIALOGBOX_OFFSET_H -#define DIALOGBOX_OFFSET_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_1Sel1Spin1Check.h" - - -//================================================================================= -// class : TransformationGUI_OffsetDlg -// purpose : -//================================================================================= -class TransformationGUI_OffsetDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - TransformationGUI_OffsetDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~TransformationGUI_OffsetDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - double GetOffset() const; - - GEOM::ListOfGO myObjects; - - DlgRef_1Sel1Spin1Check* GroupPoints; - -private slots : - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void SelectionIntoArgument(); - void LineEditReturnPressed(); - void SetEditCurrentArgument(); - void ValueChangedInSpinBox(); - void CreateCopyModeChanged(bool isCreateCopy); -}; - -#endif // DIALOGBOX_OFFSET_H - diff --git a/src/TransformationGUI/TransformationGUI_PositionDlg.h b/src/TransformationGUI/TransformationGUI_PositionDlg.h deleted file mode 100644 index 2e5e499b4..000000000 --- a/src/TransformationGUI/TransformationGUI_PositionDlg.h +++ /dev/null @@ -1,81 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : TransformationGUI_PositionDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_POSITION_H -#define DIALOGBOX_POSITION_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_3Sel3Spin1Check.h" - -#include "TransformationGUI.h" - - -//================================================================================= -// class : TransformationGUI_PositionDlg -// purpose : -//================================================================================= -class TransformationGUI_PositionDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - TransformationGUI_PositionDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~TransformationGUI_PositionDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GEOM::GEOM_Object_var myStartLCS; - GEOM::GEOM_Object_var myEndLCS; - GEOM::ListOfGO myObjects; - - DlgRef_3Sel3Spin1Check* Group1; - -private slots : - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ConstructorsClicked(int constructorId); - void CreateCopyModeChanged(bool isCreateCopy); -}; - -#endif // DIALOGBOX_MIRROR_H diff --git a/src/TransformationGUI/TransformationGUI_RotationDlg.h b/src/TransformationGUI/TransformationGUI_RotationDlg.h deleted file mode 100644 index 173ce35de..000000000 --- a/src/TransformationGUI/TransformationGUI_RotationDlg.h +++ /dev/null @@ -1,79 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : TransformationGUI_RotationDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_ROTATION_H -#define DIALOGBOX_ROTATION_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel1Spin2Check.h" - -//================================================================================= -// class : TransformationGUI_RotationDlg -// purpose : -//================================================================================= -class TransformationGUI_RotationDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - TransformationGUI_RotationDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~TransformationGUI_RotationDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - double GetAngle() const; - - GEOM::ListOfGO myObjects; - GEOM::GEOM_Object_var myAxis; - - DlgRef_2Sel1Spin2Check* GroupPoints; - -private slots: - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ValueChangedInSpinBox(); - void CreateCopyModeChanged(bool isCreateCopy); - void onReverse(); -}; - -#endif // DIALOGBOX_ROTATION_H diff --git a/src/TransformationGUI/TransformationGUI_ScaleDlg.h b/src/TransformationGUI/TransformationGUI_ScaleDlg.h deleted file mode 100644 index 8f0e61c07..000000000 --- a/src/TransformationGUI/TransformationGUI_ScaleDlg.h +++ /dev/null @@ -1,81 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : TransformationGUI_ScaleDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_SCALE_H -#define DIALOGBOX_SCALE_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_2Sel1Spin2Check.h" - - -//================================================================================= -// class : TransformationGUI_ScaleDlg -// purpose : -//================================================================================= -class TransformationGUI_ScaleDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - TransformationGUI_ScaleDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~TransformationGUI_ScaleDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - double GetFactor() const; - - GeometryGUI* myGeometryGUI; - - GEOM::ListOfGO myObjects; - GEOM::GEOM_Object_var myPoint; /* Central Point */ - - DlgRef_2Sel1Spin2Check* GroupPoints; - -private slots : - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ValueChangedInSpinBox(); - void CreateCopyModeChanged(bool isCreateCopy); -}; - -#endif // DIALOGBOX_SCALE_H diff --git a/src/TransformationGUI/TransformationGUI_TranslationDlg.h b/src/TransformationGUI/TransformationGUI_TranslationDlg.h deleted file mode 100644 index 069c33435..000000000 --- a/src/TransformationGUI/TransformationGUI_TranslationDlg.h +++ /dev/null @@ -1,81 +0,0 @@ -// GEOM GEOMGUI : GUI for Geometry component -// -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org -// -// -// -// File : TransformationGUI_TranslationDlg.h -// Author : Lucien PIGNOLONI -// Module : GEOM -// $Header$ - -#ifndef DIALOGBOX_TRANSLATION_H -#define DIALOGBOX_TRANSLATION_H - -#include "GEOMBase_Skeleton.h" -#include "DlgRef_3Sel3Spin1Check.h" - - -//================================================================================= -// class : TransformationGUI_TranslationDlg -// purpose : -//================================================================================= -class TransformationGUI_TranslationDlg : public GEOMBase_Skeleton -{ - Q_OBJECT - -public: - TransformationGUI_TranslationDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); - ~TransformationGUI_TranslationDlg(); - -protected: - // redefined from GEOMBase_Helper - virtual GEOM::GEOM_IOperations_ptr createOperation(); - virtual bool isValid( QString& ); - virtual bool execute( ObjectList& objects ); - - virtual void closeEvent( QCloseEvent* e ); - -private : - void Init(); - void enterEvent(QEvent* e); - - GeometryGUI* myGeometryGUI; - - GEOM::GEOM_Object_var myVector, myPoint1, myPoint2; - GEOM::ListOfGO myObjects; - - DlgRef_3Sel3Spin1Check* GroupPoints; - -private slots : - void ClickOnOk(); - bool ClickOnApply(); - void ClickOnCancel(); - void ActivateThisDialog(); - void DeactivateActiveDialog(); - void LineEditReturnPressed(); - void SelectionIntoArgument(); - void SetEditCurrentArgument(); - void ValueChangedInSpinBox(); - void ConstructorsClicked(int constructorId); - void CreateCopyModeChanged(bool isCreateCopy); -}; - -#endif // DIALOGBOX_TRANSLATION_H -- 2.39.2