From 36221e3cf47d3295e8c99855c2cc5f44b62491b3 Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 6 Jun 2006 12:35:22 +0000 Subject: [PATCH] This commit was generated by cvs2git to create branch 'WPdev'. Cherrypick from master 2006-06-06 12:35:18 UTC jfa 'Fix problem with table of contents resizing': GEOM_version.h.in adm_local/Makefile.in adm_local/unix/config_files/check_GEOM.m4 bin/VERSION.in doc/salome/gui/GEOM/geometry.htm doc/salome/gui/GEOM/image1.gif doc/salome/gui/GEOM/image1.jpg doc/salome/gui/GEOM/image18.gif doc/salome/gui/GEOM/image2.gif doc/salome/gui/GEOM/image26.gif doc/salome/gui/GEOM/image33.gif doc/salome/gui/GEOM/image4.gif doc/salome/gui/GEOM/image5.gif doc/salome/gui/GEOM/index.htm doc/salome/gui/GEOM/index_csh.htm doc/salome/gui/GEOM/index_rhc.htm doc/salome/gui/GEOM/occ_viewer.htm doc/salome/gui/GEOM/pics/clipping.png doc/salome/gui/GEOM/pics/geomcreategroup.png doc/salome/gui/GEOM/pics/geomexport.png doc/salome/gui/GEOM/pics/geomimport.png doc/salome/gui/GEOM/pics/image100.gif doc/salome/gui/GEOM/pics/image102.gif doc/salome/gui/GEOM/pics/image103.gif doc/salome/gui/GEOM/pics/image105.gif doc/salome/gui/GEOM/pics/image106.gif doc/salome/gui/GEOM/pics/image77.gif doc/salome/gui/GEOM/pics/image86.gif doc/salome/gui/GEOM/pics/image88.gif doc/salome/gui/GEOM/pics/image89.gif doc/salome/gui/GEOM/pics/image91.gif doc/salome/gui/GEOM/pics/image95.gif doc/salome/gui/GEOM/pics/image96.gif doc/salome/gui/GEOM/pics/image97.gif doc/salome/gui/GEOM/pics/image98.gif doc/salome/gui/GEOM/pics/image99.gif doc/salome/gui/GEOM/viewing_geometrical_objects.htm doc/salome/gui/GEOM/whd_dpns.htm doc/salome/gui/GEOM/whd_hide0.gif doc/salome/gui/GEOM/whd_hide1.gif doc/salome/gui/GEOM/whd_hide2.gif doc/salome/gui/GEOM/whd_next0.gif doc/salome/gui/GEOM/whd_next1.gif doc/salome/gui/GEOM/whd_next2.gif doc/salome/gui/GEOM/whd_nvp10.htm doc/salome/gui/GEOM/whd_nvp20.htm doc/salome/gui/GEOM/whd_prev0.gif doc/salome/gui/GEOM/whd_prev1.gif doc/salome/gui/GEOM/whd_prev2.gif doc/salome/gui/GEOM/whd_show0.gif doc/salome/gui/GEOM/whd_show1.gif doc/salome/gui/GEOM/whd_show2.gif doc/salome/gui/GEOM/whd_sync0.gif doc/salome/gui/GEOM/whd_sync1.gif doc/salome/gui/GEOM/whd_sync2.gif doc/salome/gui/GEOM/whd_tab0.gif doc/salome/gui/GEOM/whd_tab1.gif doc/salome/gui/GEOM/whd_tab2.gif doc/salome/gui/GEOM/whd_tab3.gif doc/salome/gui/GEOM/whd_tab4.gif doc/salome/gui/GEOM/whd_tab5.gif doc/salome/gui/GEOM/whd_tab6.gif doc/salome/gui/GEOM/whd_tab7.gif doc/salome/gui/GEOM/whd_tab8.gif doc/salome/gui/GEOM/whd_tabs.htm doc/salome/gui/GEOM/whd_toc1.gif doc/salome/gui/GEOM/whd_toc2.gif doc/salome/gui/GEOM/whd_toc3.gif doc/salome/gui/GEOM/whd_toc4.gif doc/salome/gui/GEOM/whd_topic.xml doc/salome/gui/GEOM/whd_wbsh0.gif doc/salome/gui/GEOM/whd_wbsh1.gif doc/salome/gui/GEOM/whd_wbsh2.gif doc/salome/gui/GEOM/whgdata/whlstfl26.htm doc/salome/tui/GEOM/doxyfile.in doc/salome/tui/GEOM/doxyfile_py.in doc/salome/tui/GEOM/sources/footer.html doc/salome/tui/GEOM/sources/static/tree.js.in resources/GEOMCatalog.xml.in resources/SalomeApp.xml src/GEOMImpl/GEOMImpl_IPipeDiffSect.hxx src/GEOMImpl/GEOMImpl_IThruSections.hxx src/GEOMImpl/GEOMImpl_ThruSectionsDriver.cxx src/GEOMImpl/GEOMImpl_ThruSectionsDriver.hxx --- GEOM_version.h.in | 34 + adm_local/Makefile.in | 60 + adm_local/unix/config_files/check_GEOM.m4 | 63 + bin/VERSION.in | 1 + doc/salome/gui/GEOM/geometry.htm | 144 + doc/salome/gui/GEOM/image1.gif | Bin 0 -> 2197 bytes doc/salome/gui/GEOM/image1.jpg | Bin 0 -> 21241 bytes doc/salome/gui/GEOM/image18.gif | Bin 0 -> 1053 bytes doc/salome/gui/GEOM/image2.gif | Bin 0 -> 2550 bytes doc/salome/gui/GEOM/image26.gif | Bin 0 -> 1056 bytes doc/salome/gui/GEOM/image33.gif | Bin 0 -> 1001 bytes doc/salome/gui/GEOM/image4.gif | Bin 0 -> 2715 bytes doc/salome/gui/GEOM/image5.gif | Bin 0 -> 938 bytes doc/salome/gui/GEOM/index.htm | 180 + doc/salome/gui/GEOM/index_csh.htm | 106 + doc/salome/gui/GEOM/index_rhc.htm | 106 + doc/salome/gui/GEOM/occ_viewer.htm | 206 + doc/salome/gui/GEOM/pics/clipping.png | Bin 0 -> 12933 bytes doc/salome/gui/GEOM/pics/geomcreategroup.png | Bin 0 -> 16179 bytes doc/salome/gui/GEOM/pics/geomexport.png | Bin 0 -> 15829 bytes doc/salome/gui/GEOM/pics/geomimport.png | Bin 0 -> 15403 bytes doc/salome/gui/GEOM/pics/image100.gif | Bin 0 -> 1040 bytes doc/salome/gui/GEOM/pics/image102.gif | Bin 0 -> 2409 bytes doc/salome/gui/GEOM/pics/image103.gif | Bin 0 -> 1046 bytes doc/salome/gui/GEOM/pics/image105.gif | Bin 0 -> 1038 bytes doc/salome/gui/GEOM/pics/image106.gif | Bin 0 -> 984 bytes doc/salome/gui/GEOM/pics/image77.gif | Bin 0 -> 1022 bytes doc/salome/gui/GEOM/pics/image86.gif | Bin 0 -> 1017 bytes doc/salome/gui/GEOM/pics/image88.gif | Bin 0 -> 1000 bytes doc/salome/gui/GEOM/pics/image89.gif | Bin 0 -> 1020 bytes doc/salome/gui/GEOM/pics/image91.gif | Bin 0 -> 1010 bytes doc/salome/gui/GEOM/pics/image95.gif | Bin 0 -> 2643 bytes doc/salome/gui/GEOM/pics/image96.gif | Bin 0 -> 1055 bytes doc/salome/gui/GEOM/pics/image97.gif | Bin 0 -> 1065 bytes doc/salome/gui/GEOM/pics/image98.gif | Bin 0 -> 1047 bytes doc/salome/gui/GEOM/pics/image99.gif | Bin 0 -> 1035 bytes .../gui/GEOM/viewing_geometrical_objects.htm | 155 + doc/salome/gui/GEOM/whd_dpns.htm | 43 + doc/salome/gui/GEOM/whd_hide0.gif | Bin 0 -> 190 bytes doc/salome/gui/GEOM/whd_hide1.gif | Bin 0 -> 190 bytes doc/salome/gui/GEOM/whd_hide2.gif | Bin 0 -> 190 bytes doc/salome/gui/GEOM/whd_next0.gif | Bin 0 -> 159 bytes doc/salome/gui/GEOM/whd_next1.gif | Bin 0 -> 159 bytes doc/salome/gui/GEOM/whd_next2.gif | Bin 0 -> 159 bytes doc/salome/gui/GEOM/whd_nvp10.htm | 15 + doc/salome/gui/GEOM/whd_nvp20.htm | 334 ++ doc/salome/gui/GEOM/whd_prev0.gif | Bin 0 -> 159 bytes doc/salome/gui/GEOM/whd_prev1.gif | Bin 0 -> 159 bytes doc/salome/gui/GEOM/whd_prev2.gif | Bin 0 -> 159 bytes doc/salome/gui/GEOM/whd_show0.gif | Bin 0 -> 199 bytes doc/salome/gui/GEOM/whd_show1.gif | Bin 0 -> 199 bytes doc/salome/gui/GEOM/whd_show2.gif | Bin 0 -> 199 bytes doc/salome/gui/GEOM/whd_sync0.gif | Bin 0 -> 231 bytes doc/salome/gui/GEOM/whd_sync1.gif | Bin 0 -> 231 bytes doc/salome/gui/GEOM/whd_sync2.gif | Bin 0 -> 231 bytes doc/salome/gui/GEOM/whd_tab0.gif | Bin 0 -> 285 bytes doc/salome/gui/GEOM/whd_tab1.gif | Bin 0 -> 237 bytes doc/salome/gui/GEOM/whd_tab2.gif | Bin 0 -> 226 bytes doc/salome/gui/GEOM/whd_tab3.gif | Bin 0 -> 209 bytes doc/salome/gui/GEOM/whd_tab4.gif | Bin 0 -> 198 bytes doc/salome/gui/GEOM/whd_tab5.gif | Bin 0 -> 221 bytes doc/salome/gui/GEOM/whd_tab6.gif | Bin 0 -> 212 bytes doc/salome/gui/GEOM/whd_tab7.gif | Bin 0 -> 236 bytes doc/salome/gui/GEOM/whd_tab8.gif | Bin 0 -> 225 bytes doc/salome/gui/GEOM/whd_tabs.htm | 533 ++ doc/salome/gui/GEOM/whd_toc1.gif | Bin 0 -> 153 bytes doc/salome/gui/GEOM/whd_toc2.gif | Bin 0 -> 173 bytes doc/salome/gui/GEOM/whd_toc3.gif | Bin 0 -> 158 bytes doc/salome/gui/GEOM/whd_toc4.gif | Bin 0 -> 953 bytes doc/salome/gui/GEOM/whd_topic.xml | 85 + doc/salome/gui/GEOM/whd_wbsh0.gif | Bin 0 -> 260 bytes doc/salome/gui/GEOM/whd_wbsh1.gif | Bin 0 -> 260 bytes doc/salome/gui/GEOM/whd_wbsh2.gif | Bin 0 -> 260 bytes doc/salome/gui/GEOM/whgdata/whlstfl26.htm | 45 + doc/salome/tui/GEOM/doxyfile.in | 242 + doc/salome/tui/GEOM/doxyfile_py.in | 242 + doc/salome/tui/GEOM/sources/footer.html | 5 + doc/salome/tui/GEOM/sources/static/tree.js.in | 59 + resources/GEOMCatalog.xml.in | 4278 +++++++++++++++++ resources/SalomeApp.xml | 17 + src/GEOMImpl/GEOMImpl_IPipeDiffSect.hxx | 80 + src/GEOMImpl/GEOMImpl_IThruSections.hxx | 59 + src/GEOMImpl/GEOMImpl_ThruSectionsDriver.cxx | 196 + src/GEOMImpl/GEOMImpl_ThruSectionsDriver.hxx | 162 + 84 files changed, 7450 insertions(+) create mode 100644 GEOM_version.h.in create mode 100644 adm_local/Makefile.in create mode 100644 adm_local/unix/config_files/check_GEOM.m4 create mode 100755 bin/VERSION.in create mode 100755 doc/salome/gui/GEOM/geometry.htm create mode 100755 doc/salome/gui/GEOM/image1.gif create mode 100755 doc/salome/gui/GEOM/image1.jpg create mode 100755 doc/salome/gui/GEOM/image18.gif create mode 100755 doc/salome/gui/GEOM/image2.gif create mode 100755 doc/salome/gui/GEOM/image26.gif create mode 100755 doc/salome/gui/GEOM/image33.gif create mode 100755 doc/salome/gui/GEOM/image4.gif create mode 100755 doc/salome/gui/GEOM/image5.gif create mode 100755 doc/salome/gui/GEOM/index.htm create mode 100755 doc/salome/gui/GEOM/index_csh.htm create mode 100755 doc/salome/gui/GEOM/index_rhc.htm create mode 100755 doc/salome/gui/GEOM/occ_viewer.htm create mode 100755 doc/salome/gui/GEOM/pics/clipping.png create mode 100755 doc/salome/gui/GEOM/pics/geomcreategroup.png create mode 100755 doc/salome/gui/GEOM/pics/geomexport.png create mode 100755 doc/salome/gui/GEOM/pics/geomimport.png create mode 100755 doc/salome/gui/GEOM/pics/image100.gif create mode 100755 doc/salome/gui/GEOM/pics/image102.gif create mode 100755 doc/salome/gui/GEOM/pics/image103.gif create mode 100755 doc/salome/gui/GEOM/pics/image105.gif create mode 100755 doc/salome/gui/GEOM/pics/image106.gif create mode 100755 doc/salome/gui/GEOM/pics/image77.gif create mode 100755 doc/salome/gui/GEOM/pics/image86.gif create mode 100755 doc/salome/gui/GEOM/pics/image88.gif create mode 100755 doc/salome/gui/GEOM/pics/image89.gif create mode 100755 doc/salome/gui/GEOM/pics/image91.gif create mode 100755 doc/salome/gui/GEOM/pics/image95.gif create mode 100755 doc/salome/gui/GEOM/pics/image96.gif create mode 100755 doc/salome/gui/GEOM/pics/image97.gif create mode 100755 doc/salome/gui/GEOM/pics/image98.gif create mode 100755 doc/salome/gui/GEOM/pics/image99.gif create mode 100755 doc/salome/gui/GEOM/viewing_geometrical_objects.htm create mode 100755 doc/salome/gui/GEOM/whd_dpns.htm create mode 100755 doc/salome/gui/GEOM/whd_hide0.gif create mode 100755 doc/salome/gui/GEOM/whd_hide1.gif create mode 100755 doc/salome/gui/GEOM/whd_hide2.gif create mode 100755 doc/salome/gui/GEOM/whd_next0.gif create mode 100755 doc/salome/gui/GEOM/whd_next1.gif create mode 100755 doc/salome/gui/GEOM/whd_next2.gif create mode 100755 doc/salome/gui/GEOM/whd_nvp10.htm create mode 100755 doc/salome/gui/GEOM/whd_nvp20.htm create mode 100755 doc/salome/gui/GEOM/whd_prev0.gif create mode 100755 doc/salome/gui/GEOM/whd_prev1.gif create mode 100755 doc/salome/gui/GEOM/whd_prev2.gif create mode 100755 doc/salome/gui/GEOM/whd_show0.gif create mode 100755 doc/salome/gui/GEOM/whd_show1.gif create mode 100755 doc/salome/gui/GEOM/whd_show2.gif create mode 100755 doc/salome/gui/GEOM/whd_sync0.gif create mode 100755 doc/salome/gui/GEOM/whd_sync1.gif create mode 100755 doc/salome/gui/GEOM/whd_sync2.gif create mode 100755 doc/salome/gui/GEOM/whd_tab0.gif create mode 100755 doc/salome/gui/GEOM/whd_tab1.gif create mode 100755 doc/salome/gui/GEOM/whd_tab2.gif create mode 100755 doc/salome/gui/GEOM/whd_tab3.gif create mode 100755 doc/salome/gui/GEOM/whd_tab4.gif create mode 100755 doc/salome/gui/GEOM/whd_tab5.gif create mode 100755 doc/salome/gui/GEOM/whd_tab6.gif create mode 100755 doc/salome/gui/GEOM/whd_tab7.gif create mode 100755 doc/salome/gui/GEOM/whd_tab8.gif create mode 100755 doc/salome/gui/GEOM/whd_tabs.htm create mode 100755 doc/salome/gui/GEOM/whd_toc1.gif create mode 100755 doc/salome/gui/GEOM/whd_toc2.gif create mode 100755 doc/salome/gui/GEOM/whd_toc3.gif create mode 100755 doc/salome/gui/GEOM/whd_toc4.gif create mode 100755 doc/salome/gui/GEOM/whd_topic.xml create mode 100755 doc/salome/gui/GEOM/whd_wbsh0.gif create mode 100755 doc/salome/gui/GEOM/whd_wbsh1.gif create mode 100755 doc/salome/gui/GEOM/whd_wbsh2.gif create mode 100755 doc/salome/gui/GEOM/whgdata/whlstfl26.htm create mode 100755 doc/salome/tui/GEOM/doxyfile.in create mode 100755 doc/salome/tui/GEOM/doxyfile_py.in create mode 100755 doc/salome/tui/GEOM/sources/footer.html create mode 100755 doc/salome/tui/GEOM/sources/static/tree.js.in create mode 100644 resources/GEOMCatalog.xml.in create mode 100644 resources/SalomeApp.xml create mode 100644 src/GEOMImpl/GEOMImpl_IPipeDiffSect.hxx create mode 100644 src/GEOMImpl/GEOMImpl_IThruSections.hxx create mode 100644 src/GEOMImpl/GEOMImpl_ThruSectionsDriver.cxx create mode 100644 src/GEOMImpl/GEOMImpl_ThruSectionsDriver.hxx diff --git a/GEOM_version.h.in b/GEOM_version.h.in new file mode 100644 index 000000000..4be8dc3e8 --- /dev/null +++ b/GEOM_version.h.in @@ -0,0 +1,34 @@ +// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ +// +// File : GEOM_version.h +// Author : Vadim SANDLER +// Module : SALOME + +#if !defined(__GEOM_VERSION_H__) +#define __GEOM_VERSION_H__ + +/* + GEOM_VERSION is (major << 16) + (minor << 8) + patch. +*/ + +#define GEOM_VERSION_STR "@VERSION@" +#define GEOM_VERSION @XVERSION@ + +#endif // __GEOM_VERSION_H__ diff --git a/adm_local/Makefile.in b/adm_local/Makefile.in new file mode 100644 index 000000000..e2133b49b --- /dev/null +++ b/adm_local/Makefile.in @@ -0,0 +1,60 @@ +# Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# source path +top_srcdir=@top_srcdir@ +top_builddir=.. +srcdir=@srcdir@ +VPATH=.:$(srcdir)/adm_local + + +all: resources + +install: + cp -rf @top_srcdir@/adm_local @prefix@ + +bin: + +resources : + cp -rf @top_srcdir@/adm_local $(top_builddir) + +inc: + +lib: + +depend: + +depend_idl: + +install-end: + +install-include: + +install-bin: + +uninstall: + +uninstall-idl: + +distclean: + +clean: + +distclean-other: + diff --git a/adm_local/unix/config_files/check_GEOM.m4 b/adm_local/unix/config_files/check_GEOM.m4 new file mode 100644 index 000000000..c4ce644f7 --- /dev/null +++ b/adm_local/unix/config_files/check_GEOM.m4 @@ -0,0 +1,63 @@ +# Check availability of Geom binary distribution +# +# Author : Nicolas REJNERI (OPEN CASCADE, 2003) +# + +AC_DEFUN([CHECK_GEOM],[ + +AC_CHECKING(for Geom) + +Geom_ok=no + +GEOM_LDFLAGS="" +GEOM_CXXFLAGS="" + +AC_ARG_WITH(geom, + [ --with-geom=DIR root directory path of GEOM installation ], + GEOM_DIR="$withval",GEOM_DIR="") + +if test "x$GEOM_DIR" == "x" ; then + +# no --with-geom-dir option used + + if test "x$GEOM_ROOT_DIR" != "x" ; then + + # GEOM_ROOT_DIR environment variable defined + GEOM_DIR=$GEOM_ROOT_DIR + + else + + # search Geom binaries in PATH variable + AC_PATH_PROG(TEMP, libGEOM_Swig.py) + if test "x$TEMP" != "x" ; then + GEOM_BIN_DIR=`dirname $TEMP` + GEOM_DIR=`dirname $GEOM_BIN_DIR` + fi + + fi +# +fi + +if test -f ${GEOM_DIR}/bin/salome/libGEOM_Swig.py ; then + Geom_ok=yes + AC_MSG_RESULT(Using Geom module distribution in ${GEOM_DIR}) + + if test "x$GEOM_ROOT_DIR" == "x" ; then + GEOM_ROOT_DIR=${GEOM_DIR} + fi + AC_SUBST(GEOM_ROOT_DIR) + + GEOM_LDFLAGS=-L${GEOM_DIR}/lib${LIB_LOCATION_SUFFIX}/salome + GEOM_CXXFLAGS=-I${GEOM_DIR}/include/salome + + AC_SUBST(GEOM_LDFLAGS) + AC_SUBST(GEOM_CXXFLAGS) + +else + AC_MSG_WARN("Cannot find compiled Geom module distribution") +fi + +AC_MSG_RESULT(for Geom: $Geom_ok) + +])dnl + diff --git a/bin/VERSION.in b/bin/VERSION.in new file mode 100755 index 000000000..108ad2265 --- /dev/null +++ b/bin/VERSION.in @@ -0,0 +1 @@ +THIS IS SALOME - GEOM VERSION: @VERSION@ diff --git a/doc/salome/gui/GEOM/geometry.htm b/doc/salome/gui/GEOM/geometry.htm new file mode 100755 index 000000000..3e2e4ceaf --- /dev/null +++ b/doc/salome/gui/GEOM/geometry.htm @@ -0,0 +1,144 @@ + + + + + +geometry + + + + + + + + + + + + +

Introduction to Geometry

+ +

Geometry module + of SALOME is destined for:

+ +

 

+ + + +

 

+ + +++ + + + +
+
    + +
  • Creation of basic geometrical objects

  • + +
  • Construction of primitives

  • + +
  • Building shapes

  • + +
  • Generation of complex shapes

  • + +
  • Working with groups

  • + +
  • Geometrical repairing of objects

  • + +
  • Geometrical boolean operations

  • + +
  • Geometrical transformations

  • + +
  • Building by blocks

  • +
+

 

+

+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/image1.gif b/doc/salome/gui/GEOM/image1.gif new file mode 100755 index 0000000000000000000000000000000000000000..2f2fe9a217bc08e1347eebc29ae3510c1393c939 GIT binary patch literal 2197 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 fMa5-;YR!hFIj@vseTio;puaD?V5AfkD-m z!HoUUl}aHd1`gZ$D3Pq9hT!Gyk#+(XHa+rM>?@klt2HHyX|?(0yxJ8B3=GU12aHq= z60{junNIHuIUSU9a(huRlf{H<$r0P4)3;sWT+q~;@ t`1$fJRx<7h~iLtQ{&LuHHzcRDncbSLMv26Ra2W7 zHDWX=Mb)ak_dc9D_ix;D-}iZc`Tp{K-p}*A-(S(X_mmyh0V99|z?n|ZM(lY8jYjKW zc5K9KoSs=fXs2iP+5WHp3H+xC$ozZVzrO$gp8`N&VN`j3OEefFW!+i+x;2gqu9t)Q z@TNV9U%_Ln^FskWMN}tI7)>R0rQiIm#JY=G*n^jM>drxbEMjEe^IIP4`Y3@quN4j3 zL{}8+<+DT!+H@<<_L3fC>*bbkOAb=ZZ%8q^D?PO-wym)sA=6R|vQ-Pw#?xfctm<(% zPdsMmW>js!&UOQ(+J{*me8Qf2A-H@BA9?PY?ejagXXp}Fb%-*?cjkJo0quXR8YwJ% z5zvSh!5S$p^hB{zztk@}nV$d&Z85M!|X3{I10g5gGxDQ*o>Y z1EMH?Tuq<9_baHDgOtZWj_CvLP9p#itmyds#vPKG#a+h?cuMYJ%|x1nUJN|#l_bvQ=!Ob>&1hxbs)c)f zRQu!u)JlDdQqEM{e%Sfd(zEqgY`Lggx_-sCT`n3U-`22f?RS5_W5uIMg+99YrPo#8 zwU$7{+-9JT|Ca4B85Isd_NjVpkug@`dpbv7RlPoIe?jjK*{q+I^h9yQzzk~ANFv9R7s?hbnsZ*Cjrl%aC|~d3Tv;;lhKUr zoP)VhsRotSa@pe=6lhFx?VFwz(->IZS{5=NH)N2$%0eR6ubXJPmtkuzwjHm#@x))> zY`y4XxT*h>u(Q^68A{vir=VuWs-;b6+wFPkkkv&IlM}*chfrTBp>wEM&(-2jb6V+b%*Qw# z`;svc)Qw?Bufd16yduIcCP8pg`}V3a&)amr^y+{~C9$3zzTS!_FZlGsB? z03{Z7z$xZt%b#iGqUt1LcI8iMlt{U#nd7g3^y0P~j>w=rhkRa$cKfZv%|t(z?*LVE znnXxRlG~BvedFpPDorkAxj;y?P0esL=;(CsD#t6k zx{yHEHh0{X_D1AAwtn>sV=C!s=qj88!i%)wjlC&S_s0Ghf@saYGE=eQ1;E74Lf-8+K*<&$-{BMIW5>IzjB@@Ms?Sszx z&j1tSJ?5ZX*a7F3l)DL9TwurqG-)oU5fI39#4uP*yXt*B5IHSF!C_Di#kd&t2Zkg< zvqE4hY|exaxa!8#!t!KfBBynEw0?^a=uHn)aM35zxwDD}in@}n7>}KAu6G}RYmR>h z{zZVs)?uUM*W9tc^3oY(Q2sjQkq*>SL1CFq#wbSuU1RyNFp;BlMB#!(gjrwa(N?iX z@~99W0as~ziSX1q!KNt|MWi~vcS{;a&#>3IHJ&f$I$72@`P1Byr=lF>E<@+2HSfqe z|1uRD?<}#R+UpfaeP!DDNJY?+K_q=7UPWVR4=tmfo53_s+&!_!X{1qRpxFEHPT-N` z=qT)ZwbkA`Z)K|06el0NU1|M^G|qZXHVD=nPzHFjV!5oUT*r9njr7g7S@Rwe8{bme| z?{-E)8cfeC{MB$-w=5doFbVGe_6bUskG-Nk#pW5@x(T}NuPkjm&>hqy2YTYP1fSl4 z1?EbzmL>>CE H0o48hF%5#n literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/image26.gif b/doc/salome/gui/GEOM/image26.gif new file mode 100755 index 0000000000000000000000000000000000000000..cb7f53a7440f2f33cc5c14dae9d17daf4b398b67 GIT binary patch literal 1056 zcmZ?wbh9u|lwy!#_|5C&ZZ*RI{Vb?e@}dygGEcJJQ3 z=g*(NfB*jb_wWB182QzWEC>%)pGs|5EQ^4aip>6P`| zEQ_XADXjLMn_kZJz%oJaE>rG(x36BJss1aOc@!?(Hhp*humP)Z--FUuiMtxv?Q1zd zzezsPr5^8c;CoTh$rx6(j!H@6j7eNVG6jErd`@cQcRM}jZPe$Z>?`?27RVYGXWU>7 zm6q_EQxSJtfP0zSfjyPQ+fNv}&GESS^8F;qmDUAPvOh{*-B~}I^@^OGlLLb_09gc+ As{jB1 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/image33.gif b/doc/salome/gui/GEOM/image33.gif new file mode 100755 index 0000000000000000000000000000000000000000..53de5331bb33b771e3bb7cec2791ca6dee0b5139 GIT binary patch literal 1001 zcmZ?wbh9u|6laiN_|5$c_aI99cPp)gn$5C^$B=3Tvh8xS+_~A*iag zAY!6pL%)JE+k_K_jRzPwf>wn{E@)_EmbRQ1<7s?=fr%|CXig_X!}<9Rj4yIt7^*Tb zdQ4VheemhPxka{9y;ut_9|)cj$l7tI>Z(T28k68{Te5^+1+Gnuy!WQ#tImxL^6VS_ zzA#%GFD|FrC iZZ^f@b8iHa9x$#5UamIbyP`|4b98gv+Knj=4Aub8Ja(`E literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/image4.gif b/doc/salome/gui/GEOM/image4.gif new file mode 100755 index 0000000000000000000000000000000000000000..385de8fd50d04b379e5bbb9fd6d5f27b88fdc7d5 GIT binary patch literal 2715 zcmeH``9Bkk1II_^N{%6$BMdp4gd9-}xrPuW%voab5H&VD=&-iXa_m_s#|%Twu`ySU zrZpZ;6m|9Szvf7|{01%NOQ02Eeqpci%C5ti2R>!TNUr%S3i z6*$zE^bo*?5%2qIOMA0aZ19SXb(H>WEl-+Xe_a`ybTVY1z_Fe>ly4fl`o6!u+$~Qy zP1J6qzGAf0@Q$bqzM*owT`&MVLz&6xAe7Thz zJMcQwfZ$!}Q?xXsW1WRes{7F~Ug%D{=AuABrO{oM1kGBQe`K@-Xo?+3b*#_JX-Hho zjOJ|dHCoHtyDF6|^6``9?$#(_ZxF|;2t4KFY3%Lo3ZW8v<)jeq=Ef}r+dpUHlG1*> zL?a2bxK{{@l}(=`SpI0`C?G~NIMaBxDKHis5kC^kD+UuY;K8rw zvb)W|q1g;zdT4ZuwmmdU(WCz}QG?o8_#jBILfsaDA%oG2WVA2gDZ}w2S)#1+T2RcG zNqJae8tz%X=dAWLF7PoK83mc1C@XS}sys$i*o8m~#i#l!0>t22i-{gE%t{E@TR0qh z6fU=1j{44BzFoi=@W16dMNI>?98s0ue(V@!e=M_FHw{6MT?e}kuhpFTE+2iTXHgV(aeh~USXD5cKbzOf#LzrNboVb%9{&VKbZ;$IjkNE# zqc(d)!*}NzA*p`jLH}g7(sO0uOIn><-@|0C7qf1-$NdU7DS2v)rQCEjRin{IYXiE-!6$50iRu4CX&wot;|?YF94gs805JfjBx4! z#f>ll2MJ+`|BysPVRiUzGeB&SOE^D6V zv{+&_limPZn2dm7vhb@*(DGmM-};6 z`uc33V<)7IC~870UG_|1`kw+638lZRoRM4c48x~eIm~u*%$DA^=e&a4q$R6x3^zr9 zfV)j)P1`}fBB}xX@(IqhueKcO=8uU+PO+&EtCDXNAP;apgV7Kx+_F@lcD|z=@QO<| z=aZW8Hr)D z6&=fPZ7BUmZ^hXZFU76=p{Y0IgR;sHcv`b z3lLYW#8W&C?u$Jabgy{3Ov_=MG>(m|aSn8jNMQ`g(gn-_UJ0irA1ANTBP{?vSdUAs zqAC#~Kt2BB&OTXJm@0pLSiRPQ&wi2oPQ|oT*XIz&v*BiFZF!_H-<7Z9?!4i470D~8-6!phm+xepwOQa^& z@Nt&m)Be`5yk*v#>0HAi&YA1E`>YY*QKJ%e>vFbY^C-;Qh!SfNe)f|2h~FA2S*T`d z0QrQ?w%aJr#v;cu&DpCK#&$A?XT+<_Ukz&%RtB_PoJ%IXlX0|4h#C5d+}oY#5NFcU TUA_e?>`nH${)F@M1J3*pIMc|y literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/image5.gif b/doc/salome/gui/GEOM/image5.gif new file mode 100755 index 0000000000000000000000000000000000000000..77b19a209bc099ed00eae5660ad4c4960c18a85e GIT binary patch literal 938 zcmZ?wbh9u|lwuHP_|5^Iof*dj)8x|aF<`CA3i7;SbV&W0CQZZ0? + +Geometry Module Reference Manual + + + + + + + + + + + + + diff --git a/doc/salome/gui/GEOM/index_csh.htm b/doc/salome/gui/GEOM/index_csh.htm new file mode 100755 index 000000000..6aeea9d3f --- /dev/null +++ b/doc/salome/gui/GEOM/index_csh.htm @@ -0,0 +1,106 @@ + + +Geometry Module Reference Manual + + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/GEOM/index_rhc.htm b/doc/salome/gui/GEOM/index_rhc.htm new file mode 100755 index 000000000..431b5e60e --- /dev/null +++ b/doc/salome/gui/GEOM/index_rhc.htm @@ -0,0 +1,106 @@ + + +Geometry Module Reference Manual + + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/GEOM/occ_viewer.htm b/doc/salome/gui/GEOM/occ_viewer.htm new file mode 100755 index 000000000..171561038 --- /dev/null +++ b/doc/salome/gui/GEOM/occ_viewer.htm @@ -0,0 +1,206 @@ + + + + + +OCC_Viewer + + + + + + + + + + + + +

OCC 3D Viewer

+ +

OCC (Open CasCade) 3D viewer + has been developed on the basis of Open CASCADE Technology. This is the + default viewer for Geometry Module, providing good representation of construction + and transformation of geometrical objects. Only this viewer allows to + work with groups and sub-shapes. This viewer can also work in Mesh module, + however, it doesn't allow to visualize meshes.

+ +

 

+ +

The functions of OCC viewer are available via its Viewer Toolbar. Buttons + marked with small downward triangles have extended functionality which + can be accessed by locking on them with left mouse button.  

+ +

 

+ +

+ +

 

+ +
    + +
  • Dump + View - exports an object from the viewer in bmp, png, jpg or jpeg + image format.

  • + +
  • Show/Hide + Trihedron - shows or hides coordinate axes.

  • + +
  •  Fit all - allows + to select a point to be the center of a scene representing all displayed + objects in the visible area.

  • + +
  •   Fit area - resizes + the view to place in the visible area only the contents of a frame drawn + with pressed left mouse button.

  • + +
  • Zoom + -  allows + to zoom in and out.

  • + +
  • Panning + - if the represented objects are greater that the visible area and you + don't wish to use Fit all functionality, + click on this button and you'll be able to drag the scene to see its remote + parts.

  • + +
  • Global + panning - represents all displayed objects in the visible area. +

  • + +
  • Rotation + - allows to rotate the selected object using the mouse.

  • + +
  • These buttons orientate the scene + strictly about coordinate axes.

  • + +
  • Reset + - restores the default position (isometric) of objects in the scene.

  • + +
  • Memorise + view - saves the current position of objects in the scene

  • + +
  • Restore + view - restores the saved + position of objects in the scene

  • + +
  • Clone + view - opens a new duplicate scene.

  • + +
  • Clipping + - allows to create cross-section views (clipping planes) of geometrical + objects.

  • +
+ +

 

+ +

+ +

 

+ +
    + +
  • Base + point - allows to define the coordinates of the base point for + the clipping plane. Click

  • + +
  • Reset + - returns the base point to coordinate origin.

  • + +
  • Direction + - allows to define the orientation of the clipping plane.

  • + +
  • Invert + - allows to select which part of the object will be removed and which + will remain after clipping.

  • + +
  • Preview + - allows to see the results of clipping in the viewer.

  • +
+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/pics/clipping.png b/doc/salome/gui/GEOM/pics/clipping.png new file mode 100755 index 0000000000000000000000000000000000000000..6d738558ef738fb4d486114723a367e9821e145e GIT binary patch literal 12933 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≦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 Ux+)5M7#<=g4SQZFrT_l_12wWEMgRZ+ literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/pics/geomexport.png b/doc/salome/gui/GEOM/pics/geomexport.png new file mode 100755 index 0000000000000000000000000000000000000000..c37713941297964547663c1cd0891e9d6357156f GIT binary patch literal 15829 zcma*Oby$`Ax-N_;ptOp#AS%)!DXk!&NJ@8icb9allypf*N_PuLgGiT1w{*jK#+-BS zeXX_j`Of!;myCCe@y0Li=ZvwW&pQNQtb7>JDFfo?iP8?u}0yf`fsv#`BA zHc4Z;d&G3M`JJCJInh;l*sw>{t>KdW;BCr_;5%ewh2a+++;ZZtU9OUF1p@;@@;-(s zWVFh6whMQ@$RK3SVO){tw2^Zx*-s|iN}0-QDhX587t0^s%do1C{P5y*dczfix}7Wf zsM`y^u47{@Gq4_p<`$;Yq?+Itpb(JoF(fZ!Rqo3>3{*8tWg|>wYOyD)%E@{QMl=@l z+2UOshS9~Bjw~!z_O|wv7Z%~p4L9O(1$ouV7-`FM*K*cA_>HuUeeLY(dq~BDR<98u zlJO#M`1jUU_y{`&rvx@?JrCzrjV?1D8Lz&=VSPSJTXaGmU7-pm=MUBr8EI)5%6?zm z-xTTgel-zG(s{XL1YvYsT-8%`*4OKsy(%j?85tQDmX>Vh+p&LFTu#Opb$ol+amNHjF$JKvi8Dx7)n#`*IYk0LCI6KSuS2I*}X6aoUy zAC|LEHXVo$)Vi8W_>bxb>4qqQhRm*-`7a;=gcJwv@@-~PQc9X!G% zV6)k!-*7b^Js+E!cIA$NHF5CE(4IPsPhi=q-8OT28&>K@zJG+jNW+$sOVvjY&LqsF zaC`=pA78bFrlzK(<%gZlywX#hU#2M(O#IAOj(j8<{wrk-uQK zWTS2NKnc5re2995Oma_+qpHu-fu7L;IXU4MosK>)DzeF>Ww6kdM=youPgl!4HlF5= zVzrh_QrX2hRy#aR7Uz4`7!9Oei{LvXEI6~Iv#WQUHEY@a z(zy5iQG|3+jQ`KPYPE)BWutK{5{}O=d{A?8#rF7BxsG?9hb+1ZyZ2ps3banwI&xi| zIh*{<(JnP>N|ZNAM*T$Bq@MKD3J*_CSXhQZ)hNLJe$O^L7uLznH_MHaRrh$#iw~z* z@`V>4+8efUY|lq0sUyOK=G9Yd3yG&}raI3vp181AK0B-M^6D^^&X9cHRu*_^nPzS6 zn!0NiL_GDee4TSw$?CIu_dUUzq6$SZXk=t$=hpMw@ZZk@)!2;<(hz+$b@qiN(^o$W z)f0aHl(Wd5&JyWWVaw6g+Mb(iqn*?mm`|5+vXLfrtvtN;z-?t2X~mA)WH?vY#DsRW za>zUe>r*N1HlIr&5>Z_B(#*qPoq24lQqk((47HzSbKmA(5~rL8vsMaK$=jpeAc_5s zytRbHrA5!)p`a~nGIYieGRsqG`RckR`G}{R@9N;@iPTcb>;Nq zQ9VJdoJK!#P@nc!KBNC`J&E_OuR$;rojoR%|i?0r(C zusk`_+AxQeXsoQ>I1v$%SC``Y!_}uxno0G7k*}P2qGmm>k~TIr9(HpSWaK)#EbF4P zsWYY$O9|zoQ@5=ze|n83NPd!h;mP(gMgNNV``JpYDW^Rq;gu%8#IfI~D7&_mA!nba znC>3WmDUd3Y^h7LQh0XF?U^O(87F&WAIiMYF;DtA5I%B-KL*V^gy^~5^QWj@aR zxsRqbTxaw|a{uwcH-{|oIKlc~8f+$e@1_L;a0Q>G$FtWB)EEz%l(*w{_K6gYM#dE^ z_a$Mfso%pyy$(17b5=O>ow;azZOK0&p}6)UBZBaIPwX}4?veF_r4k8#&3lqXjoa6> zx;K{2tuJu!gqwSN3%-|JvsEC{6?`$Lk*aUNH%8M;<}GTh&XmOT@v`IoXbg^=i1w~P zV^41>DuZi*)*eA@VA39eik%a-V*dov#!P*Je;U(HZ387mv&1o%@pY^V4Z}%)&Ohdd zyo&1acYiz%l$|ZgG(M{AS-;^c#Tu(wIli~Ta&VL4Tk8YSqUP4t>jeoUmD`^)x_iD^ zG1(Pfevp*6)U9-xH+~gOtFeWor(ARuQgd7|y zitpJo+0~VymXsdkc;)3`1S4Bmw2Syx#`@EtUMC~lqGl}otkFkrb>5>|A(>rDeReYH zA(+wRTAGl7B%~?O^@lT}^hC2)MrM!%v#Qn<_M!9H0?A!EsZ^pKDIbOHBQN@&oY}}H zOFv)EGflYOwcQ}O`TF&1C%GfeEB=d3cRSNruW2+7!!44?@$)SnUKvLoB%uK8Oy#^j zxjc=eSOc@>-de^Y#_{fRzc=6IbAK;xwk~j1rWX8uBbn^7v_SmKagJksw8&695sK^Y zIqS7byNAhk87^VOYISx&`90#ie0@0oax z)FvEa@;%KUa@o3QVnEF!V~Ygo)rAE&8T&gYHa#V0PjP??Tq%yC-jY#nnc?nep8)KS zAJXP`I>?#yj7YG8kvk&DvlTWc$}DG-eMA{ct>$q^PZlHI#+oy)aM`cnv6H(;Vc+K- zqo0g-iAx~m83;BVb@g$o(_puKc8kK7IzBJYKi0q8pr=&IYHtY(oAjBNLf&F=2N~<^ zxtY#drqkL24I3l6dab>XrIqgC+Qs?uSCwVwY~w=4de3}UFc8gZ&jG*j(jx)Y-u>oo zk&h;y0FuRQgM@*>lkxF!Jp+T^OG_ddB4NivDVM$>c`;XRuJQL&Jr_=U-%0I!rRV8Y zbGSG?7%*a+YH%k>k`#sS0q|B;RsGuDmYS?Ex3(U>b9BIz?B#{~28&0W;Pn+qRI$d+P=2&HbhI6J2e8a+#hZx_`}{2f{3IcK111&5Wza(7(b&DFw*ATajzHKE#iV(Uec`@CQ;IabH&{^P-|Uc!(Zi8v@6N{;(SNNy zjQs(xxGqQ+Ry?g(f$1{c25{T{1c zh=eL9=R>plQoqb%x(0bDJw2T^^@$+fR#!9~T&4CaKJ6m=ehlW0ew0A1+O@6ZtDJ}H zkHw6qYwQ(TyGQIO$Q(QxJTlQy1T+QY?9IJbgWuNJyeV-P#V9|&=DG7jIK+6wgQ);9 z@VI<753XIiwjp5k{+sXdTg#VGDQ9V!?-ShuIm{>GH8axX@)$VZk0dxbMIYKF8M_My zFp+obaH6L+X<#2&d+!-vFZ9eKp*VT=$%fWq@Zu4VUz9&z z0|Q<*rs%oCZ|dEExSe4as{++ZNyd_pfR8CfDLdnynRN|11@;Pfs@IId%16S#_~~vQ zyvQ+$;;M?`J!`d7gOlsKUmZQSuX6gbeZ9c&O(ya9-bQsPj75MvbI-)b#Kh3zMS~NQ z5RIbc@=*=Ck;AAvWVmM0>T+C-7l$NCJdRnq9pQFsKZEv``>+4$Aou*UKO}V*A74aC zi4d3qosFt6&8i`7AzDGdPn2?E|5xLoEHuX1+bhtPlrq}(#+`hnW2TFK;O*PDD?_z7{g`h4{Pky6$A9JovlG5` zbg&xi6PA>gVnmJSXg_K?M$@dZqmepr3J$vaBz{@cS2Sw4!}?X$P|*5Ff$nro`C}?7 zf)kZb-@d)%wqKLWH($4_xieh;Sbv!vUTV1Q2p?`vc6`-t{lub=j#N~)i!Q~xb7R*1 z=)P`y=-k1mCeuMhmzeU;Y&QLH!l&ut-As(CX!9k{Fd_wdwkZ7$Qtq($#qkMlUapGI z$KD;vGfplreM^a@Eg!~m#rxe&)xQ5KGc{*+vzIZOv>=Yf8NKw1Jt6!)Pl;o{27-SH z3cl-IMFNDH_e{BnaOA8HNk~vlTRd7D4#~-(M!t@$T;WE9O@k|}pcKs3Aty{P9HR_4IvQs?b6*Zhuyf!B*OC7g0ko+-;1kVmPG2FuS zyJPOe=WIk7?tBa%Fy=c0 zSmqmJ#Xd!im+_S|F5Nn3Ab<6?rm8olsw25MbBb57IaBXi>Uw0c)SDn`XJ?mYPt$iX?k0?>%YctfP#06i zP-kw<2&tCyY^>y*wn2^A`>XEfuNSdsbxox^9SidRoSbmkV=z2;;N^pca|a*4{qo}M z7A7XW9e2~m%r|3I+K&J;3=cQP{bDo~MtNu>b8>QA>q+I|fyTO@UahAI1sF|MFqn?w zpQl*#C-c30sgzvee!kOD(7-v~;Ld|V!1$Pf0ZUO)(I1Dr@53X}n;00^wN?hwkTxdD zyVVXmBdLNyLvN(MiDg9TGMgy-(l%S+aG5FTUMKe zSB2`e20L8&!&36{G4#rU!@2Til>|XEPEu6l~O<#@ebX zys;wn8oT1^&Aud_>jU+!j;9Cfibm?YF~+8z_!R}|F~x_LY5CCyoJS$CjK8y~k5o;t z-Os6O{9*)tlIdM7Hi{_xfPoUk=(X@3$#x{)JM-?x)a(2~S;v225A)mE(}Q@0#F6du z^s`7P>5E2>i&y+n;t3VzVsZh2e*yz`%N~ubEh_yPj`8)qG2=8JcE_BRpFepxPcdWI z1ZEtQLAByBHFe;1H0*(5T~Q9RF|X`wDk`aDw%Gf3?z8~*IIVrj9)nx=X4&(UfiYVM zVQTnQ2Z>I@@pD&iAtG~w?bZ~a0tGWiwpiS>Bt(|pY@`~x7m{S8P%$qg74AM zR}her_B6Pkt^CNua6Q^8zxk!b*Vh-9oLovv>%o^VUzUbeoYz^61|B3#N{Wj=W?}gV z<>SZa*O7wjA1lRG&q}|V-z)F&IakfW+zp7Y$0-~sOyg4uDR9y@*nNsE5djz>uxykUK!$X6iED2H`haR=V ziE`7R;9#A;L@oqb_-;;8XFW-I)lV%@mDUDYb+X|IfU*S@KBQI1`h(QrmD#xDdPfVm#RIqEe+<5oy9U-eh z=&*haqx$LdD|}iE+nn(@cS-j6HyNMP6yEl^U`ZfUPDl8C(}rS~mSe(zx=}jI%HaT+ zo+`owsqPBAObKSd)(KhNQ5@d^2}>Qs$@AE`BZ-2b{4HoQ2e zjaBkHFgW<5X>hdCe0vyO4f>+N0ILse4f^xd2&%)n?R>3qt40)q^z?iA~y<`<5?J37GR&;lBy=`@gC6;{gOK_IvAy9z;Z-8{q<Ry70Rc&?U=QURKB=njO6GO8Z>9otG&7`kow98FL z8DVNDfC@WNk6%R1*VwNc4P{}0ZpJUdVfhwB&2@_n#CcaC1Dot8WpcIM_r21QBMI(y zn-jz59!ouOyUa=y--Oz>vPmb)jIZaE84GzU&hx$j_;$@feMbK#%e@M&5n=^mDBuOr zfsNcNNlC_$yc{>+k9r=O__}Ib-BrqhfxGfgykoBHbhV4pcZr_r_@2~DX6H4%7T_!n(K~==ai2B2a4`rsK;eHqdHv20w4<9{R9VsBWef#$3&!3UrCnkzR z&0d`-r*l6$Tm-hzlOjOwMI)Pq^lNpsv)Kpj78X{f>1d&^zrW4Ozy%X+a5}T=At0-9 zEAS<=5sF3_FocN#V9^XfK;M-B9E#8NuuR2JSmqP2GYf(*0)#xKq>Szj#}j;({O6C= z!Nt+6;?eeO5u;}DTa=%GlK5waOJ7ELL%gYagd+;S!tXKmoXC87c^%QU%D~CoQAV0c~Jil-v&0TS`J(Ve=mZJFE=YYJ7Kg`A)pTF0Intj?+aX=+m-`& z#ou$-7}GB8I~na&C7|%trF(sdv<8m&Fl^8~a`UrFVn``sI^B&ZjngQpiWov@Z<174 z&i1wVVZ46xrgeBY8XzR{<43_)uL7Nk2nYy}!b!OV0gn(SNxAY;&|RvVI5=nz9zJ|G z-w~nOV~MC+_D@aizZcmq_aWJB&m^UIURF2ps@nH8T0ku@+r|WqNE7*-Zk)Yrp(N+s zSBn1t|HqGgkB^;@uU~&HAwfw&am_0=^#QmA&jB08ziMAkPEI~QDDq^GHn6f{h82(j z6?0>{cJ!f9sumTFseP60a(Ej{P*BiI5s?zz4s76(22Z6j2FLPkXY64fUPnHW5G!v4 znHSJnG4RgEhs$|a&-*Cdj`%;Iw!z(1B$Uv*ww4Ffcuzb#h8H;7%pT`Xx$=4bkZ`D0 zm|Y8f!D-M#I8vmE^W4mg9!8;~yBh-}yqTF<&^l6#=Q2EtL0@7gXq_>z{JmLb+>g}r z>`}*R?CDqydLA$^^s0$c`0mL9^&KwO?YM)B+jMyyEsmMrAF;SmOkE!=vLbv8iO?oNBehA!hAt#?ca3a?PJ5xc4K7LQW3PPMzLk&KLt4UP;EtV%^; z#pXG7i>a#gya&EH4;%y*sb|Bx+k4_zj2%Q}gyw=$Pfs7aAddh0&xdl~X+!}yd~pvIw(3ds<@DiC{j@1nquku| zTw36Z^xG1k&aHH?$Gc^UM)xL6iw4t$F_PVOUxNz+`WTJ2Omg=I9(=?M+gbMj)*XTZ zbar+cm8(Fh7rDB;fa!Tm942J&72yIbz4xv#=p}A|^<~GDwB7p6&QR&(?cO5@gN`w{26e?Qc%T0@tpvm==R&3rkrS zsNebVe8iGIDkfpmLTBX8&dyx@(TpxAML$MM7NHCDH!&HWUr(k*&M#dKpNbw;$8l_1};NlxR_s-s)?m+4bdbO(e z(R7Nt5uWE6O*L7Ap`Mo~hH~y4TMfxCJl!mhbf|_UxCGoC ztN^n#i4^`MMNRi;s${2kuwB3aYp*b$955+Azu5LP{MF?Bvq+O%Q&SW6xpIRW*WD-L z%te}GM(rbb6?K2zU9^u7DtLx;K%DjFTKrI!7?i#?{XWWk6B|F9VDZBO$TotvsW{A# zRELz-(e$9#UaNbySa-Hn%P~p-{*H?S4jYkt^#dYd<(m{;$?Df7MC2=14|4? zpGPjUK8he?WEXG859)5Q9xcdkcnwL8a`b7r;(j_I;3$0|U}E4x3_7-U6`iBR}Bc zii0^Gf^B+wxY-RTVaABjjz6|BUJA2<)#{H`T66Jlg=!?}??QzjrNH%|AifY23wFMQ zMYK9q%?g)$Ktt2HbtVFjWsgl{B%3XXqBUNkzhwNM;;QMH!^ArjjInB4D$qR!u-`ah z*@>97kZK*b4fd9L6)FW_C4$O}#knX=n^a8}QhY~(* z;cax>os!y{imziXe0 zst>lNC)Y}zoQUT4N&P*X9TciYBR9~{5~Qv+0pLlgU%Yrh`pgOmfx>?-&$cJkMn30+ zle4gtgW<;?o#ls5LehP_GrzODE0{fWn}h^|P{<4<5Lg0OmX?+kX5)fdTB*bO7>^#w zVo9#5V6L}%adt$Y#7Ivcy0D-ZVhjLMT9aR3^WyJ&kQB+UctjMZ0#g|ts$?$u z_r*wwis6W_Yz|vJ!iEiOd6f#rp%prd4%`Z0<|73J>iu6{{*m6diIU0j!)-a?!}|+e zPq;Q(gYF5>4J&Fc<`p$Oq^5?diUSUk(MUcKFnrzL-+~}a1t*(MAwN|`G<9H}Jkw%!CzBXHgnM#8Do=)ngP z@?MD)P|GoRdQ{x|_j~tOhrWQe1p6z)pf~>b_}FT9;r0K5QwK2drh_LpLNlacdXqqe z-o1CP4JsCWjFh-|nXZb@@U+ZJ%n*&ZLqzl%T&cjozz39+Z6W1vj>Fbz<+ z0zmWgNpk_h8-lDy7$oebBg{JAZsx6Hlkp1XB z*DbDx40>cM;L6J>vWZ?T`^-;YTB1I7Ti8HlBH=MEyiNPLHAWchDu^3UG;|NEBo z+VhZ*kWx`T*aU%ZX%1S0nA98e{t{TYnGgSpRi2^zQw#n@k!^4zb~kU2+xn@3-96d@ zU@s*$!(DHqDZH1OblThG?C$wmsXzjt|Kp9Si-#iVEjBc&qmx?{FL%DPBS@0uKM~2l zD7=5Y)YmtuCnu+a2xq1L`|U@)LwgOuXxY>V=LeCy0TTwHV>r5NYioN88@s|Z4rct| zKv8pO?@RLj_Gn7B3vV0vLbNqv_qr^O(%c&^_K=7Al6g#vextmPin`GRTFU6h=Uaf} z4m3v@5&SwM`O1mh_FasNw!}ByxBtPA30@k@YkxA#1O!Q6D<VAwWpbKYCt`5nTf(v!kweTPo5;4wIVP$+M+GWuIK zT(p}ggJb!SmNvM_>v;@=W;-ZoNPH-Pa6V#S2z&nv7YtGZjY~fQ4J`oY8*JFWnwqcw z%#rbd&r7E8o7*OU>0LZ3%ETF*{%O|pcrE}bl$7h^Vs|W})Ze*thmhR_F93(!VBz}* z-n|}H@nqgOu&ucrx6De_2nb?XifVCNE`c$%!%km?AR%JJCF+Z8_S;$q^MsBbSbMv( z{g-cs3?za=LUcjYQgUC0Xv;Et^~i`I(J^Lny>pQ zGxK{WKtH}W-i~Ed*XbvlWcXaCjf%_uBzQZrAseW&T7z5MSXi;ctbu+SH9Gjl4>>sr zyng-C0&*k@-x;fQWTK#;Kw3F)$pU*CsJYW(v?5eAcVPw9n=+_iQTP<4FhTW(#F|Vr z?B}4(7`$|PnaQ(BNKB00gebBldbg1N4GP;mt1$5CQw{r* z#S@=>SWfXw?iaX9&+&H6&zp!2}Bp zSOjMZpLAXn^v{P+>%g^>3uxTp(}Qv6@Mh;LDdWqdtz zB_Gkv5<;11Jr$+K0Z_@wRT&%xG7v<{gz-^S^Dh!}#|T@zFa-fyTt8_ zjbJ!Qn556Xrsw^U{;Rn1(7dj+)%LW(`YZVTUr~+Q4`@=-@yJ2J3ay+9+zq{bHZkBL zJ}YAuLU9g3-wIu%E8pVfVDKaFrC$ri6ae$Qh*R!JcM5oYwIcf=cvnzP43Ur81Lovl znmi=+1N=|_QDd_xCan1487|i%HA15PcO8h1N~Z?b=Lg7l@Ew&ZEs}bj-^9?+^=cawPft&X&E9HhXzM2ncqRjw@3mks;nk>Va3>WmkhcT_8O<14 z%~32$cAfyR2nq|+2gZR=qHDu>llrP{GDRAEKucP|;BwyWr0O=WO+QA&lYMks#T|pI z2QK*ZN==-ao<6X=3kwT-;`u`0DzPUOZ)`A&UOBAe?VcR=V~F#(ZkYvj$MG7M+)%j% zs0t?L&e2gN_jcv1N9j%f-!Uh9{Q?=I>u<`E!G6!pMYaM5?%!jswi5mB<3Fu9JFv~b zoradb9k8oZqe>wK^T#4Fcv=9eM?8Te3>2&C1ur6!{P{(8s?IqQ=nTT$ZyIw+0HY0* z02LKg_H%c@8nD>U;gnNV);^#z?h+HLq@G{9j*1A@I4oz>(%m0+1+0dYmaq2d9Ps3w zKsUzL7&$mmjo_aRBA@n5AcAe0f!{&H}Imzv$hsWUM#PK*XLjBlx%QY)?2*FQ= zEVsJ48lgr3ydz^`{J~NHUY!kKjlT#THt!=NWj8F7g45q8C50s& z!TH+G-!v-2LE~hT~ z5jz$7r*H`fM1f_*aXKdV&Ko%=+Jpj0N;l*>Jvp@oo{!WZG1lC5uX}S;kZ!G&jK?8V z@^;eS(O!)k7_(q0{(^M|vDc5(7uS&lc?hM@?4jY|!y^%X>G8goGI+%7CVG3%C$l6- zpruI%JAN0)h@hJrueY~1EaH#v-y=PTS1`09dBZkKJwz%MW}V=K(~lI$W@AH>=x0!g zZ8I7=IuF5~2WgVgR4EoFqFc)EJUR_7f~A=InP2 z+SC?v{~LiwZjrif!bS{6N|*1>-N2ygtM@Y(ug`8p+%%kRaA&iaI`-~zz|S&8bhVbP zbbg9Wr$)?bsbPP7Q7NRDW!j)oI4vzkYwE!-0@DK7(GgnZSw69w;v-=ZvpoPi001{K zIl1rrWDg^s1Qec)4GW*kKD8Z5b8~Yduk#&d)J2eL)%NT7Bphbc4(?4(Vh*7EAh9im zpg(W&bS{8AFf^3@aG9WGCi!Z84S|qWSQeu;nFQ2bR+i?xq z4Xs0djzP}~og`V3Nh(Gs;9gU4a8!JM&g!RZ%`XdW9R(w3q1uX3RaMU*2-IA#5sZok ze#mlEQ2o*&1QtG;BB$a=zPb-=9E4ci&lx;EJ$ak$aG&^uQ)k{kER>k9%S0JbPJu(p z6{y?;^$0NX0_c2*eW-(;!!0&d2{**8cnX|Ze$d~XHsoC)#6kwn!WSq4|Bif z>ERFLb>5wCcR9Kp+L>(~5F~FtLSX54TgdUr_*S?%PL_g)Hl!)f57ve=yBl((q43r1 z^m97Rr&!{BIyxmOQa$Il9TDFw!A4-#qx=+;^M%?U)9nD1UVVWDPOsbi4rNiAMCQ(Js`iHzArzHM%WD9@ z_>G=N7mka{_bGgRK2m7;vSZ%^r7A<(RzE{W#%SYOeLZq8*AF-S__N60t3RJ3tQ4dJ0HYeBc{t6;a5pWr4XlU@)CE{36I5{hk*B7T}pstUX z8sZ=!8mvGyC{*gx+Cp1LnemXncB_AMx5sUqY)D>Wj9d`f=;~x&01-DWmR@-%XdmQ= zcl5nQn*efyKni|-ek6b|W(X5F@*ByGoMrj8&qT0Db|8}&tW~s3COXD!)gWyLudH`( zetw<^_&)T5;!p1H9nAN7HgtMjUSAn0CxLtdDPO%d2B3gtCGN#}=CbA|uv@jxW3DsL z_Yy6!7}Rn3ka=!31J?BnJ#2X-R?E}nr%}|Q#r$h&$-p)a=mglsPXNis%1sF%tpN8Q zL{%H47fN6XJ`xH2s+4Ux+fY?oOQ6KGedv#UzYDryahibH5OSD(8a9vnpZ=Ytl5rxz zsYro3TH8<85Q7O#S6~#H?|AuvLyAaYXNv?PsiYWfTr~9UH|+2-vCF`uhgMa~rv=vY z?ZBebl-3*B7AZA6=k57}&U~+2Pp?1$lOyS}a>7rg{>DItuNpwHgJ8akBs|0Z>c@h# zw%BG^jQ?^$mw)2$c6TfTnwDD6GbDqaL~V_$>gAOA#*~X#DgKjhyyif~+OB@xGy1F5 z1`l(#F59{C@8r^XDb5gKr$N1^qNMbD{~i}lI1MZaQZAcsIv3FRqN)x<0O5!rbd16B zaB_AYgjJTe{)x?eB8pZ%H)=2$x8)6lQJ?dzeQCRAn*8m)|%QZY3gKLk6uw7LMIIiy`V zRGG^}iXIzV+Y{Jr%8efN&MIzdyiAR|EYJe>gqN3;nQTwoOrpO(E+PpgStdhtr{D83 z66|;BOtE{H_!pdo8ns=%w_I-``Up zKn#p3&_VZ7g>~=MMv}FH3&kf;V zMlLNhXt%ab`@pQO{rsXksIoHJNPdyLWw`b2{U}tTIDU6-aOT^(yF>2LDI&Eeap)}E zgpw?}o2EBWX0BVT0sX@v_zVw0C_z)fHN+Mbi69OG)56|lG!2LmhsD_UoWYDgM@NQm zg(dxhpqmj^$3x-pdyTq-5mo#l{^MWQ_grO^{VN`lh6nn`$%JW+tG<_Z^N2Mfrdth0yFc z{a5FWm*riDuQqMFCC)J!>D2o821r;WG3w*#R*+91jAsbf(rylBN~8jnbd-ktk4 z>wcvUqW`9hH|Ys?_#@jxUBgUFMC*z~VJEujf^s-^&mh9Q@O>1CAAjBUCq_4fd4Y&# znwIcg{s)jv&ek+2WY;3Q?JSO_dW1EoAsW*AvOiDv3wMG~!R~1s7`K0i(fJgu8hL+< z^A6sgJQ^K@I+9Es=Vsi43Xup3XI{vp)`U#OAoBR9cra3(l1f?C)1vtfR+(8zLB0+S1Zvhqbx1Ne@4H`qf2Fgt&`d)wmq5v-|z% zITc`_TWiYvbr)xn9Gn*V$bW7gAxp$YV?1{Vp9(_s#Q(;l>Je`=TwdutLD{8;CIwvV z^vBu;VF>p<5MA*jGpj%t8xXn=?V}J{+`D5rWB7eoj@jQ>s6BkND+L;Mc8nl*?(gblJ2pr@Vx^*l`QSuj8ncyB~J5sOjqH zC{^1~PWV4&Zt)J%0hm6gS$PcZyMMV)KY zc#-*hq&oWiY~FL8`(o;zAHUC^3%AU*yUfjMRVJqq#lwcYL*Fl+m#xspVSFKw?Ou|F zHD~2wQFz2Nz1&Y^iyFtWda3$DifI{sVl4K}l{|wjxw1zsaC@0t)nN@nZwk_}On#pp dDzYnqrmm_VgQOEW@N;dX*TRx73k9{_{U4WvPE!B? literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/pics/geomimport.png b/doc/salome/gui/GEOM/pics/geomimport.png new file mode 100755 index 0000000000000000000000000000000000000000..516a819bd1b416f1a551d421384390d76ae2bc36 GIT binary patch literal 15403 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/pics/image103.gif b/doc/salome/gui/GEOM/pics/image103.gif new file mode 100755 index 0000000000000000000000000000000000000000..be534c39ed6e4fcb2c89d35d36d61fe594218977 GIT binary patch literal 1046 zcmZ?wbh9u|lwy!z_|5d-onYcI@80d(WRg zfB*jd_wV2T|7Z9Q#G_y|1cp%v=z#nJ$_oq}zZv8?WNs{2;K;@ytQT=2;NXFFHhwji z6B`~LZe(O)Us&o|{w7Phx74yWlxxxhEs1kVb0M#ut}YFmTCOJa9-1Zgk5PyKw5OdeeNqRhxLM z%3d=vaLPz%Bs^H&$jqH-XJIhyO(UCaVOFVu*?Z^h(aKCKtP>orF|lw-?E9gRbZ`wH zn+Su#^mk9Xr!nTc{SJPe-Z9NwN}*vU10(Zt&Zx8klh+L=HnO&*9hhF4e0D>4(7oP- ky!f>oMd9<#G8|-l%r;5;zHP|cf@dMRas3@d=?)Cm0A1#YBme*a literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/pics/image105.gif b/doc/salome/gui/GEOM/pics/image105.gif new file mode 100755 index 0000000000000000000000000000000000000000..4f6173f828f6a0cc9c921e2241ad06185d1d8f45 GIT binary patch literal 1038 zcmZ?wbh9u|lwy!%_|5OSa6V)Ls%=~gu%fB?QHyNE+;lT zbZ!!q^jQ)S*m$^`Pb%fkjs=U|C-4TzdE9JRaY<8Ry z84e8x&h;6vGVRcGU}#vx+@s}E^)Zu~k%i&HmdY(jLG1opH>s>DUUhwyH+zJv!2*Zy z?u=Tyvs&Br76my!9W5G3^O~x literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/pics/image106.gif b/doc/salome/gui/GEOM/pics/image106.gif new file mode 100755 index 0000000000000000000000000000000000000000..2bbcb4d94f3cc0890a91aac9e669445ba6907579 GIT binary patch literal 984 zcmZ?wbh9u|lx2`&_|5utp~0;~#{{8#!K=A+j|NjjCfp`>*hQJUE0UeN=L3x3J<1vFi zhm6OD1qYisgtcN$Y*=`>T|n6@CSu{DqurvyDhEz%WNPhKaFkk5u)wjAnVqX8=H#S9 zO-yV&bEae}ENx`hjg;GPp!i@TyN&LQlm`sy=lYpA1SA*^9%5L^!om~a@a2U&0~41< ztLB32Fcxm9h@}l*Ra%&t_tf!PZ+pW$C2+48gZ8zon=>&-kkn#8!pM*}pgoaH`tP3PfDhg(PWM=1;$OyZ;p!DLUrT*p> hyt}u(y}d))`^MSb+uz^cr_3Smw`a%4M~sXN)&K>ViW2|; literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/pics/image86.gif b/doc/salome/gui/GEOM/pics/image86.gif new file mode 100755 index 0000000000000000000000000000000000000000..339733193ef3faf4e1ff413ba156f244f33f5502 GIT binary patch literal 1017 zcmZ?wbh9u|lwpu%_|5$6Dudv zACr|^)Pv`9&SPTjn)r%gwe#GxyI$L#g)d4J_cP_b_QGuv7xRj(H@7Ws*v&M@iTA+t z^@pZ~@p8!7EZA_PwdnsXnKcO;k`E?rot66MhT++EUCr>e9+SsO2Yb!Ak9qIILrGiT1yrAybYUAuMb*1dc89y@mIIS{;m{{H>@??CYX z`~Uw8|ABZEjE2DQ3IQFEcR+c8f#WQLEQgH8h6M+kIfS)hPHb3sxLrWltfON?qboC; zOvIdy36015YpwZklc&&M@O^xUw0u+|{&u8E;;ZSHu zzrg6q`6ouJ_&~s9wx($+7ba^4EN5IGW>9&lA#{NgtAIj5LQ3PR_+&QL4IAH{+LF~Q zwpa7YGtV6c>96K?URf4CpNolGY)@!IA_Jq4v+S828yhFZd-qfBsR6N$$N;* zP+)B87T{%C5%JN%t%<=btmQ!A!sf~9&a2kEP;m6_)=0L>aG1Qzi-9-9%wxmm1B@&} z*<5QY7dV`lV_Eo)$7)Mv;8G8BubKb`$IA;j7AT#K3~V^R+IgW}$1DX01}3%xT&xF7 zULIqJ<6n_$5So2r6C+y)>+NqVZf`1_Z6x7SVZgLl`|K;%fE^njFJg9@)%$vfQ6h^! zJBL8Sw2e=X@pCY1crEyxenCiIS|j1W=a+{T>dXK5xog{7)*Z#K@13pQ-gN&!Gq=3n KpT&n77_0&5X@{Et literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/pics/image91.gif b/doc/salome/gui/GEOM/pics/image91.gif new file mode 100755 index 0000000000000000000000000000000000000000..9e93c1c720f198df9a35fa5f0cc90246341a5d08 GIT binary patch literal 1010 zcmZ?wbh9u|lwy!#_|5d-onYcI-J2ynp`w z{rm4g@c;Y&{|x_ucod9=z;Fox9gs&rd4YlBI)fsIjK_ur2b(#BwPH?eSm@lwFQ-=H zAjo*MLr9UqjWIKpPcU2 zWLuHL@Hure6O)DA1ItghH_Ho7i90*%VAJ&t$*1S(MmN5_y`%W`xw(dk4h+@+U?hNy literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/pics/image95.gif b/doc/salome/gui/GEOM/pics/image95.gif new file mode 100755 index 0000000000000000000000000000000000000000..b734add2203cb84abae2df9993060b49cdd1241c GIT binary patch literal 2643 zcmeH{|2NZ%AIIPOVnoeS`8qXPjBrLmLZjxpkuPDS$@THAh9==k+gf2$x#jC6EzFQ< zW8_QRxoS1@y-O;|M>5G;MfuVxANSmU;`76OoYy(8AD_?jIOp|p^KiAZjob^;2UdW8 zU;qpNfj}4-7+6|by12Ob`};>lMI|I8P$(1zgOQh)S5Qz;US7`OaCkgkOG`^vSC?2U z9v>f{nwpYrqL3*Rij_?^RyF`&V`FnR_rLsW;Q!r#+1~~Kz6C&K15gjqcIUHuF01S? z4S&kN+nbHp>sjtDsC>-Q-lN+8R8aNg2I?pi>CrSzgJS~f!zE1|X)!jcuiT@#W}wWD zvM?!Wj`5}&UsToi6xNPZx!*FC11WXSxPDchw~0cNv3nuSnm+lPi9CNE{jub3Lw^&J zT=Uu^a&fp3n9gd^35=$8rY+5ILW^rB;BaJ{W2X)0d9Uff__6)Ye|ifsCVsJtCA?W_ z$$8D9_l5hz;gp1L___znuayqC{Q>10Soi-y?YG;^RvHTepHXen9!aYSOhQ_1S%HYo7H9MfEVBeH1h`ze7ttvcun+mlgJU(fZITfw4J3FB95GP&N z42uqc+%D*;$gF%SyYs7IJ`IdOvZ-KYpnm?&$~)OEa-=JNz7lW;KuRO;UH6{T@K(hr zx80UFL)L!GnN(#*=bI|&_~nz%R~T*>qm%|EOimFO96wvTt$eNOGE*Eh4aHZO#5HCv zti_Z~m7e&W+cy^<0aGhya+OBbU-VSNkyHSDmCgbxRZ^IXjqXOVv-c6G&X~mExQ?(( z-M3Za$=x?qL4xJd4{=cSG){dzu;}3&%FT$bDOC-?CKSm#?kzy7V3VYjp1#MCzin|9 z(H@O_l$^ObI2R-8IQy@r4~U{18pZk_dUG?-5S~+d&M6!-oqW*(BLzN%+77C5wyZPd84X8ruc0aLBu^>lB2;xM^$ z5vG3zC3xhJ(C03Q>+p=?r^ExR9NW>v$+Orf#`GT3Q=j_{OcBHNQbl zd*!!mYUfz^V<4Kw3JqwJ0o;qepk01A(9>Y2rpHWMi1(}Zepl2a*8B*e>NsQ+UoPG{ z1Uh_1SH9u&&7#U2mnwfY1|0f?BzhQ8H6YsgsVYLeK*7v29E4vCIsymR`@BgGn6g7V z`u2DSS%isncC~al#z`5<`J%gqZru>vNL(jnXL7z6=irG;DS0_S#<2B}7N)U_8t`s{ zaj)-jl^_5ew5PfCm;f|Lc{-rEGTNz_9;K&}{UCZQoHVf4d#CZ>td}9vK?Sa+>u{%Xf|=(H2Wl z(E=hlbNTRKm-KWX%jk=}J8uqipA2@7u@3+{`g=+XD-4maxm-}e@KVLH!{+-#ZCHSj zH9-G}hLbWAWCDW$feqW86_P41eYqRWnV5p+`)!>S+u~i+uBE&!W6mtyfHHr1?vP=_ zkIV%*RAZc_bXpUpprYV&EWTKL7`}R)ZES!M7_lAZ?xG79XAy+MsAuWFD?`*i)jE9E zDPg(*F;nN@l>CrDf_=_!ru*I}(qDKu&$!oIYxhY6hNZchUn_tQg;cf&xjb`mqF7#$VMZQtDRDEVytc02p$+$9A8Wp%2>ioHPp| z=I=~LbK3RRNjCRS8IIliq#8gq5aNk_3oe3SRL)7w=ICVexM)*6V*|DwoXNvzzp?=%NJK1)pl(XQOin!b+`yc~>t+(&b!XwXsiJH3E$S4*w5Ta+e1H literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/pics/image96.gif b/doc/salome/gui/GEOM/pics/image96.gif new file mode 100755 index 0000000000000000000000000000000000000000..4580d5b5cee7f763d12c01f5fd3d4c79d2c6e580 GIT binary patch literal 1055 zcmZ?wbh9u|lwc5N_|5ILrGiT1yrAybYUAuMb*1dc89y@mI+O=!FKb$ffMA2?WG>^jBOMnN8kpI*1QZw+G%!w3(6!6?X{6RPpM$}~ zARzGI(MBGhUn&L(4Gfc6yW~_k4lppXuyCD7;bLICIMpNj-x;gov~U))QahhpTVFCT zvGL8=^D9jE(h?396Ws!bb&ZT1OgtO7FQ(jMEQ}ZXv2wbB=VWHTSuLL1S0*oQ*f?#k z*5yqX+r8E+o!|-44rVHI{$HZKp!D+0OndG%w-UDA-fk?N@>gp&qucHEzR&mVGILrGiT1yrAybYUAuMb*1dc89y@mI+O=!d`3n$PHcR9lud(iMaqIrPn)JOXvLKILrGiT1yrAybYUAuMb*1dc89y@mI+O=!CP|H$9SasZvkEAy8SI#_ z@Nk=;YS5Y!50sAeaH)wsxp7hX!~|(krih)N6g?&~NuLO*JmA2{#KItAP$2ZoVV0R7 zhwFmL>2C8m!`V~~5*iw&vc?6mBs4HEF|pILrGiT1yrAybYUAuMb*1dc89y@mI`Sa)R-@pI<{rms_ z4F7?66pV(za0~$*kf%U-fq~-#gCvK{iUkV}vTz71MeHb0aBOB3)=KF(u+X7{RouhJ zVdEm#9&RTogN6-@UD*T}Wg;9JR6Qrlb2H7@nb2^Si7mluN+kmWBLgD~&w-VbA2czu zG4MnP99Y)K>dGo-8sPASm+0OMUZtu%qUyn9*^XEVF__)MzRd(UDH?qRtBbZd$jlc93 QD!+evlt1r{gaCsz0F~i_6#xJL literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/viewing_geometrical_objects.htm b/doc/salome/gui/GEOM/viewing_geometrical_objects.htm new file mode 100755 index 000000000..b3f734767 --- /dev/null +++ b/doc/salome/gui/GEOM/viewing_geometrical_objects.htm @@ -0,0 +1,155 @@ + + + + + +Viewing Geometrical Objects + + + + + + + + + + + + +

Viewing Geometrical Objects

+ +

Newly created geometrical objects are automatically displayed in the + OCC 3D Viewer. +

+ +

 

+ +

After the object has appeared in the Viewer, you can select it with + left mouse click to change its presentation parameters and access to other + useful options by right-clicking on the selected object.

+ +

 

+ +

+ +

 

+ +
    + +
  • Rename - allows + to change the name of the geometric object. +

  • + +
  • Display + Mode - allows to select between + Wireframe and Shading presentation.

  • + +
  • Color + - allows to change the filling color in the standard + Select Color menu.

  • + +
  • Transparency - allows to change the + transparency of mesh elements.

  • + +
  • Isos + - allows to change the number of isolines + displayed within a shape.

  • + +
  • Erase - allows to hide the selected mesh from the + viewer. TUI Command : sg.EraseOnly(ID)

  • + +
  • Erase all  - + allows to hide all objects from the viewer. TUI Command: sg.EraseAll()

  • + +
  • Display Only -allows to display only the selected + mesh, hiding all other from the viewer. TUI Command: sg.DisplayOnly(ID)

  • + +
  • Update + - refreshes the presentation of your mesh in the Object Browser, applying + all recent changes.

  • + +
  • Dump view + - exports an object from the viewer in bmp, png, jpg or jpeg image format. +

  • + +
  • Change background + - allows to redefine the background color. By default it is black.  

  • +
+ +

 

+ + + + diff --git a/doc/salome/gui/GEOM/whd_dpns.htm b/doc/salome/gui/GEOM/whd_dpns.htm new file mode 100755 index 000000000..1bca23603 --- /dev/null +++ b/doc/salome/gui/GEOM/whd_dpns.htm @@ -0,0 +1,43 @@ + + +Navigator Pane + + + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whd_hide0.gif b/doc/salome/gui/GEOM/whd_hide0.gif new file mode 100755 index 0000000000000000000000000000000000000000..97ea0bb6d7aae6a5c303f7288804f3ea9f0e2adc GIT binary patch literal 190 zcmZ?wbhEHbRAmrm*vtR|4Pe{=rW$~}1`s%K;J|;N_#fBm(s{K5IA+wS(XUH&97X-)sr-!@Y0 U%`L5M?HwJV-95d1eS!?u0EaP9SpWb4 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_hide1.gif b/doc/salome/gui/GEOM/whd_hide1.gif new file mode 100755 index 0000000000000000000000000000000000000000..97ea0bb6d7aae6a5c303f7288804f3ea9f0e2adc GIT binary patch literal 190 zcmZ?wbhEHbRAmrm*vtR|4Pe{=rW$~}1`s%K;J|;N_#fBm(s{K5IA+wS(XUH&97X-)sr-!@Y0 U%`L5M?HwJV-95d1eS!?u0EaP9SpWb4 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_hide2.gif b/doc/salome/gui/GEOM/whd_hide2.gif new file mode 100755 index 0000000000000000000000000000000000000000..97ea0bb6d7aae6a5c303f7288804f3ea9f0e2adc GIT binary patch literal 190 zcmZ?wbhEHbRAmrm*vtR|4Pe{=rW$~}1`s%K;J|;N_#fBm(s{K5IA+wS(XUH&97X-)sr-!@Y0 U%`L5M?HwJV-95d1eS!?u0EaP9SpWb4 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_next0.gif b/doc/salome/gui/GEOM/whd_next0.gif new file mode 100755 index 0000000000000000000000000000000000000000..d92dda5223599ae2e8764bd25d24f93b5b35d887 GIT binary patch literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_GOF0KgAF3IG5A literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_next1.gif b/doc/salome/gui/GEOM/whd_next1.gif new file mode 100755 index 0000000000000000000000000000000000000000..d92dda5223599ae2e8764bd25d24f93b5b35d887 GIT binary patch literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_GOF0KgAF3IG5A literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_next2.gif b/doc/salome/gui/GEOM/whd_next2.gif new file mode 100755 index 0000000000000000000000000000000000000000..d92dda5223599ae2e8764bd25d24f93b5b35d887 GIT binary patch literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_GOF0KgAF3IG5A literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_nvp10.htm b/doc/salome/gui/GEOM/whd_nvp10.htm new file mode 100755 index 000000000..a57fe1e49 --- /dev/null +++ b/doc/salome/gui/GEOM/whd_nvp10.htm @@ -0,0 +1,15 @@ + + +Navigation Pane + + + + + + + + + + + + diff --git a/doc/salome/gui/GEOM/whd_nvp20.htm b/doc/salome/gui/GEOM/whd_nvp20.htm new file mode 100755 index 000000000..c5754bc41 --- /dev/null +++ b/doc/salome/gui/GEOM/whd_nvp20.htm @@ -0,0 +1,334 @@ + + +navigation pane + + + + + + + + + + + + + + + + + diff --git a/doc/salome/gui/GEOM/whd_prev0.gif b/doc/salome/gui/GEOM/whd_prev0.gif new file mode 100755 index 0000000000000000000000000000000000000000..518561a0d284eea6b136e0f65591bbe3f00173ee GIT binary patch literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_ oU;NgcIXC46r>s_>iMrWq#-jL{%@sa+vrjf`sXCjtTbaQc0N6r5jsO4v literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_prev1.gif b/doc/salome/gui/GEOM/whd_prev1.gif new file mode 100755 index 0000000000000000000000000000000000000000..518561a0d284eea6b136e0f65591bbe3f00173ee GIT binary patch literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_ oU;NgcIXC46r>s_>iMrWq#-jL{%@sa+vrjf`sXCjtTbaQc0N6r5jsO4v literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_prev2.gif b/doc/salome/gui/GEOM/whd_prev2.gif new file mode 100755 index 0000000000000000000000000000000000000000..518561a0d284eea6b136e0f65591bbe3f00173ee GIT binary patch literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_ oU;NgcIXC46r>s_>iMrWq#-jL{%@sa+vrjf`sXCjtTbaQc0N6r5jsO4v literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_show0.gif b/doc/salome/gui/GEOM/whd_show0.gif new file mode 100755 index 0000000000000000000000000000000000000000..60e8e689798894e49320835bacdce74069bc2755 GIT binary patch literal 199 zcmZ?wbhEHb)M5~3*vtR|4Pe{=rW$~}1`s%K;J|;N_E$rasmle_fbS~emu&&XWTYKFwOuzj8WaIn> egZkzce)i6;?w;Ph{%-S0lc!9bHhsDvgEasywN*#} literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_show1.gif b/doc/salome/gui/GEOM/whd_show1.gif new file mode 100755 index 0000000000000000000000000000000000000000..60e8e689798894e49320835bacdce74069bc2755 GIT binary patch literal 199 zcmZ?wbhEHb)M5~3*vtR|4Pe{=rW$~}1`s%K;J|;N_E$rasmle_fbS~emu&&XWTYKFwOuzj8WaIn> egZkzce)i6;?w;Ph{%-S0lc!9bHhsDvgEasywN*#} literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_show2.gif b/doc/salome/gui/GEOM/whd_show2.gif new file mode 100755 index 0000000000000000000000000000000000000000..60e8e689798894e49320835bacdce74069bc2755 GIT binary patch literal 199 zcmZ?wbhEHb)M5~3*vtR|4Pe{=rW$~}1`s%K;J|;N_E$rasmle_fbS~emu&&XWTYKFwOuzj8WaIn> egZkzce)i6;?w;Ph{%-S0lc!9bHhsDvgEasywN*#} literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_sync0.gif b/doc/salome/gui/GEOM/whd_sync0.gif new file mode 100755 index 0000000000000000000000000000000000000000..1a9785ce625d4b5226515db4d6e0c7af3e416fba GIT binary patch literal 231 zcmZ?wbhEHbv|vM`9&x+nI$ zNd8r_c*)1$HEPY51-@OEc3gZ{eya7pwBt{WU+i`cUmmp8QZH$8UqzwSs@BDAwHYZ@ zNoh?j`R(#$ZiyX{(Jdi~6SEt%OMG>D%4g2fo-=KIR Lx^4SrK?Z98%;sR# literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_sync1.gif b/doc/salome/gui/GEOM/whd_sync1.gif new file mode 100755 index 0000000000000000000000000000000000000000..1a9785ce625d4b5226515db4d6e0c7af3e416fba GIT binary patch literal 231 zcmZ?wbhEHbv|vM`9&x+nI$ zNd8r_c*)1$HEPY51-@OEc3gZ{eya7pwBt{WU+i`cUmmp8QZH$8UqzwSs@BDAwHYZ@ zNoh?j`R(#$ZiyX{(Jdi~6SEt%OMG>D%4g2fo-=KIR Lx^4SrK?Z98%;sR# literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_sync2.gif b/doc/salome/gui/GEOM/whd_sync2.gif new file mode 100755 index 0000000000000000000000000000000000000000..1a9785ce625d4b5226515db4d6e0c7af3e416fba GIT binary patch literal 231 zcmZ?wbhEHbv|vM`9&x+nI$ zNd8r_c*)1$HEPY51-@OEc3gZ{eya7pwBt{WU+i`cUmmp8QZH$8UqzwSs@BDAwHYZ@ zNoh?j`R(#$ZiyX{(Jdi~6SEt%OMG>D%4g2fo-=KIR Lx^4SrK?Z98%;sR# literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_tab0.gif b/doc/salome/gui/GEOM/whd_tab0.gif new file mode 100755 index 0000000000000000000000000000000000000000..955c42f47a076d635e5f28250996e98e7cd7c076 GIT binary patch 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?@ literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_tab1.gif b/doc/salome/gui/GEOM/whd_tab1.gif new file mode 100755 index 0000000000000000000000000000000000000000..b3ec41d6d8a6a3f2d06b41f8ea70572610acbfdb GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_tab2.gif b/doc/salome/gui/GEOM/whd_tab2.gif new file mode 100755 index 0000000000000000000000000000000000000000..08fb0ce4fe630b4dd33f1f8d099945ff48531b0c GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_tab3.gif b/doc/salome/gui/GEOM/whd_tab3.gif new file mode 100755 index 0000000000000000000000000000000000000000..1819c8e8f786ed0b62007b198cb69dca982c49f6 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_tab4.gif b/doc/salome/gui/GEOM/whd_tab4.gif new file mode 100755 index 0000000000000000000000000000000000000000..1a6fc4f4aa68d1b8fdd35c21c002f4a117133639 GIT binary patch literal 198 zcmZ?wbhEHb)MF53*vtR|4Pe{=rW$~}1`s%K;J|;N_j1LiMqShUz?=`!;bD@_^L1sSXX;;C5C literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_tab6.gif b/doc/salome/gui/GEOM/whd_tab6.gif new file mode 100755 index 0000000000000000000000000000000000000000..fe312d238ad98026d9171f20077f95e372a82752 GIT binary patch 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* literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_tab8.gif b/doc/salome/gui/GEOM/whd_tab8.gif new file mode 100755 index 0000000000000000000000000000000000000000..c80acc8d57852a246362d981ae89d4148f157987 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_tabs.htm b/doc/salome/gui/GEOM/whd_tabs.htm new file mode 100755 index 000000000..1568f573d --- /dev/null +++ b/doc/salome/gui/GEOM/whd_tabs.htm @@ -0,0 +1,533 @@ + + +WebHelp Tabs Frame in Navigation Pane + + + + + + + + + + + \ No newline at end of file diff --git a/doc/salome/gui/GEOM/whd_toc1.gif b/doc/salome/gui/GEOM/whd_toc1.gif new file mode 100755 index 0000000000000000000000000000000000000000..11017258c92970b19454ead146fd5b379bec281f GIT binary patch literal 153 zcmZ?wbhEHb6krfw*v!E29|#!!A2@KJ0SFix6c`j3@B+o3EQ|~cj0`#;RUk8*S=?{xVR_$zZm5-g_Pmk7#Uti(DzxdWm!V8gx$+Ye-*fKA Z&qxFbzbZW-RFiQ{v>{?oou(jzH2|ujEKL9a literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_toc2.gif b/doc/salome/gui/GEOM/whd_toc2.gif new file mode 100755 index 0000000000000000000000000000000000000000..975e5f6f4dde718d6af7eb7aaca2301a398d0985 GIT binary patch literal 173 zcmZ?wbhEHb6krfw*v!E29|RbH@W6os4M4!qpunKOfEy_OWMO1rU}De#DFK<`%n}vg zp|pDIvWD7YY>bQ|?GtjD74se@CfrgKZZ@Bmp0zThw8(5iM~YSk!(9It&y2-*E@YG} v+8t4Edv%%mPet2C-OICinA>(d7FSUdOO|VTbKuP+zH@t`jkbp=F<1itbz3&o literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_toc3.gif b/doc/salome/gui/GEOM/whd_toc3.gif new file mode 100755 index 0000000000000000000000000000000000000000..4b8122f0f430c4baa062d3681f98f0e41e749017 GIT binary patch literal 158 zcmZ?wbhEHb6krfw*v!E29|RbH@W6os4Gj$n3<^Lo2HZgLCkrD30~3P|ND0UcXBO{( z37)HW%xGY+`tCe2SC&&|MMdWPovo4CLd=bx@xKpd$4#<1nc$(rX1ea|6E)438OQq) gtyoviVpt_6a5ii8UHu;M1& literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_toc4.gif b/doc/salome/gui/GEOM/whd_toc4.gif new file mode 100755 index 0000000000000000000000000000000000000000..3f9a036867847517b1eab4503a4bd378178c0bd5 GIT binary patch literal 953 zcmZ?wbhEHb6krfw_|Cxa9|RbH@C*>l1R^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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/whd_topic.xml b/doc/salome/gui/GEOM/whd_topic.xml new file mode 100755 index 000000000..a1b0320fb --- /dev/null +++ b/doc/salome/gui/GEOM/whd_topic.xml @@ -0,0 +1,85 @@ + + + + + + + + + + +"]]> + + + + +"]]> + + + + +"; +OutputInTopicNavBarDataWebSearch.form();]]> + + + + + + + + + + +"]]> + + + diff --git a/doc/salome/gui/GEOM/whd_wbsh0.gif b/doc/salome/gui/GEOM/whd_wbsh0.gif new file mode 100755 index 0000000000000000000000000000000000000000..383688e7cdf6fc64d789bef55fb569d00563682b GIT binary patch literal 260 zcmZ?wbhEHb^k5KX*vtR|4Pe{=rW$~}1`s%K;J|;N_pi3um7TZ!{OM~2XVw-kO|^-f^X$8OVoiBY zc2#mlo_l>saATyygp%rj?#ZQ7CMony>nWRpi3um7TZ!{OM~2XVw-kO|^-f^X$8OVoiBY zc2#mlo_l>saATyygp%rj?#ZQ7CMony>nWRpi3um7TZ!{OM~2XVw-kO|^-f^X$8OVoiBY zc2#mlo_l>saATyygp%rj?#ZQ7CMony>nWR + +Search Words letter + + + + + + + + + +

^ Z ZE ZM ZO ^

+ + + + + diff --git a/doc/salome/tui/GEOM/doxyfile.in b/doc/salome/tui/GEOM/doxyfile.in new file mode 100755 index 000000000..9d4d118db --- /dev/null +++ b/doc/salome/tui/GEOM/doxyfile.in @@ -0,0 +1,242 @@ +# Doxyfile 1.4.6 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = "SALOME - GEOM - v.@VERSION@" +PROJECT_NUMBER = +OUTPUT_DIRECTORY = ../ +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +USE_WINDOWS_ENCODING = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = NO +ABBREVIATE_BRIEF = +ALWAYS_DETAILED_SEC = YES +INLINE_INHERITED_MEMB = YES +FULL_PATH_NAMES = YES +STRIP_FROM_PATH = ../../../share/salome \ + ../../../build/salome +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = YES +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = NO +INHERIT_DOCS = YES +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 5 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_JAVA = YES +BUILTIN_STL_SUPPORT = NO +DISTRIBUTE_GROUP_DOC = NO +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = YES +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = NO +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = YES +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = NO +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 25 +SHOW_USED_FILES = NO +SHOW_DIRECTORIES = NO +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = log.txt + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = ../../../share/salome/src \ + ../../../share/salome/idl \ + ../../../build/salome/bin +FILE_PATTERNS = *.hxx *.cxx *.h *.c *.hh *.cc *.idl python_extension_must_be_here +RECURSIVE = YES +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = sources/ +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = YES + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = NO +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = NO +REFERENCES_RELATION = YES +USE_HTAGS = NO +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 3 +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = GEOM +HTML_FILE_EXTENSION = .html +HTML_HEADER = sources/myheader.html +HTML_FOOTER = sources/footer.html +HTML_STYLESHEET = sources/static/doxygen.css +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = YES +TOC_EXPAND = YES +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = NO +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = NO + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +HIDE_UNDOC_RELATIONS = NO +HAVE_DOT = YES +CLASS_GRAPH = YES +COLLABORATION_GRAPH = NO +GROUP_GRAPHS = NO +UML_LOOK = NO +TEMPLATE_RELATIONS = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = NO +CALL_GRAPH = NO +GRAPHICAL_HIERARCHY = YES +DIRECTORY_GRAPH = YES +DOT_IMAGE_FORMAT = jpg +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1200 +MAX_DOT_GRAPH_DEPTH = 0 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = NO +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO diff --git a/doc/salome/tui/GEOM/doxyfile_py.in b/doc/salome/tui/GEOM/doxyfile_py.in new file mode 100755 index 000000000..9d4d118db --- /dev/null +++ b/doc/salome/tui/GEOM/doxyfile_py.in @@ -0,0 +1,242 @@ +# Doxyfile 1.4.6 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = "SALOME - GEOM - v.@VERSION@" +PROJECT_NUMBER = +OUTPUT_DIRECTORY = ../ +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +USE_WINDOWS_ENCODING = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = NO +ABBREVIATE_BRIEF = +ALWAYS_DETAILED_SEC = YES +INLINE_INHERITED_MEMB = YES +FULL_PATH_NAMES = YES +STRIP_FROM_PATH = ../../../share/salome \ + ../../../build/salome +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = YES +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = NO +INHERIT_DOCS = YES +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 5 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_JAVA = YES +BUILTIN_STL_SUPPORT = NO +DISTRIBUTE_GROUP_DOC = NO +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = YES +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = NO +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = YES +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = NO +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 25 +SHOW_USED_FILES = NO +SHOW_DIRECTORIES = NO +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = log.txt + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = ../../../share/salome/src \ + ../../../share/salome/idl \ + ../../../build/salome/bin +FILE_PATTERNS = *.hxx *.cxx *.h *.c *.hh *.cc *.idl python_extension_must_be_here +RECURSIVE = YES +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = sources/ +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = YES + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = NO +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = NO +REFERENCES_RELATION = YES +USE_HTAGS = NO +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 3 +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = GEOM +HTML_FILE_EXTENSION = .html +HTML_HEADER = sources/myheader.html +HTML_FOOTER = sources/footer.html +HTML_STYLESHEET = sources/static/doxygen.css +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = YES +TOC_EXPAND = YES +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = NO +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = NO + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +HIDE_UNDOC_RELATIONS = NO +HAVE_DOT = YES +CLASS_GRAPH = YES +COLLABORATION_GRAPH = NO +GROUP_GRAPHS = NO +UML_LOOK = NO +TEMPLATE_RELATIONS = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = NO +CALL_GRAPH = NO +GRAPHICAL_HIERARCHY = YES +DIRECTORY_GRAPH = YES +DOT_IMAGE_FORMAT = jpg +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1200 +MAX_DOT_GRAPH_DEPTH = 0 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = NO +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO diff --git a/doc/salome/tui/GEOM/sources/footer.html b/doc/salome/tui/GEOM/sources/footer.html new file mode 100755 index 000000000..cb55f397a --- /dev/null +++ b/doc/salome/tui/GEOM/sources/footer.html @@ -0,0 +1,5 @@ + + + + diff --git a/doc/salome/tui/GEOM/sources/static/tree.js.in b/doc/salome/tui/GEOM/sources/static/tree.js.in new file mode 100755 index 000000000..52841f853 --- /dev/null +++ b/doc/salome/tui/GEOM/sources/static/tree.js.in @@ -0,0 +1,59 @@ +foldersTree = gFld("SALOME v.@VERSION@ ", "", "") + insDoc(foldersTree, gLnk("Main Page", "", "main.html")) + +aux1 = insFld(foldersTree, gFld("TUI Reference Guide", "")) + aux2 = insFld(aux1, gFld("Modules", "")) + aux3 = insFld(aux2, gFld("SALOME GEOMETRY module", "")) +/*! insDoc(aux3, gLnk("Overview", "", "overview_Geometry.html"))*/ + aux4 = insFld(aux3, gFld("Packages", "")) + insDoc(aux4, gLnk("GEOM", "", "namespaceGEOM.html")) +/*! insDoc(aux3, gLnk("Examples", "", "examples_GEOM.html")) +*/ + +/*! Data structures +*/ + insDoc(aux1, gLnk("Data Structures", "", "annotated.html")) + +/*! insDoc(aux1, gLnk("GEOM::GEOM_Gen", "", "interfaceGEOM_1_1GEOM__Gen.html")) + insDoc(aux1, gLnk("GEOM::GEOM_Shape", "", "interfaceGEOM_1_1GEOM__Shape.html")) +*/ + insDoc(aux1, gLnk("Class Hierarchy", "", "hierarchy.html")) + +/*! + aux3 = insFld(aux2, gFld("GEOM::GEOM_Gen", "", "interfaceGEOM_1_1GEOM__Gen.html")) + aux3 = insFld(aux2, gFld("GEOM::GEOM_Shape", "", "interfaceGEOM_1_1GEOM__Shape.html")) + aux3 = insFld(aux2, gFld("GEOM::AxisStruct", "", "structGEOM_1_1AxisStruct.html")) + aux3 = insFld(aux2, gFld("GEOM::DirStruct", "", "structGEOM_1_1DirStruct.html")) + aux3 = insFld(aux2, gFld("GEOM::PointStruct", "", "structGEOM_1_1PointStruct.html")) +*/ + insDoc(aux1, gLnk("Class methods list", "", "functions.html")) +/*! +aux1 = insFld(foldersTree, gFld("Namespace List", "", "namespaces.html")) + insDoc(aux1, gLnk("GEOM", "", "namespaceGEOM.html")) +*/ + insDoc(aux1, gLnk("Namespace Members", "", "namespacemembers.html")) + + insDoc(aux1, gLnk("File List", "", "files.html")) + +/*! + + insDoc(aux1, gLnk("GEOM_Gen.idl", "", "GEOM__Gen_8idl.html")) + insDoc(aux1, gLnk("GEOM_Shape.idl", "", "GEOM__Shape_8idl.html")) +*/ + +aux1 = insFld(foldersTree, gFld("IDL/Python mapping", "")) + insDoc(aux1, gLnk("Mapping of GEOMETRY IDL definitions to Python language", "", "page2.html")) + +/*!aux1 = insFld(foldersTree, gFld("Python Commands", "", "geompy_doc/main.html")) + insDoc(aux1, gLnk("Package geompy", "", "geompy_doc/namespacegeompy.html")) + insDoc(aux1, gLnk("Namespace Members", "", "geompy_doc/namespacemembers.html")) + insDoc(aux1, gLnk("File geompy.py", "", "geompy_doc/geompy_8py.html")) +*/ + +aux1 = insFld(foldersTree, gFld("Python Commands", "", "geompy_doc/main.html")) + insDoc(aux1, gLnk("Package List", "", "geompy_doc/namespaces.html")) + insDoc(aux1, gLnk("Namespace Members", "", "geompy_doc/namespacemembers.html")) + insDoc(aux1, gLnk("File List", "", "geompy_doc/files.html")) + +/*! insDoc(foldersTree, gLnk("Graphical Class Hierarchy", "", "inherits.html")) +*/ diff --git a/resources/GEOMCatalog.xml.in b/resources/GEOMCatalog.xml.in new file mode 100644 index 000000000..a47a5f49f --- /dev/null +++ b/resources/GEOMCatalog.xml.in @@ -0,0 +1,4278 @@ + + + + + + + + + + + + + + + GEOM + Geometry + Geom + NRI + @VERSION@ + Geometry component + 1 + ModuleGeom.png + 1 + + + + + GEOM + No comment + + + + + + Undo + + + + 1 + + + + theStudyID + long + + + + + + + + + Redo + + + + 1 + + + + theStudyID + long + + + + + + + + + AddInStudy + + + + 1 + + + + theStudy + Study + + + + theObject + GEOM_Object + + + + theName + string + + + + theFather + GEOM_Object + + + + + + return + SObject + + + + + + + + GetIBasicOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_IBasicOperations + + + + + + + + GetITransformOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_ITransformOperations + + + + + + + + GetI3DPrimOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_I3DPrimOperations + + + + + + + + GetIShapesOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_IShapesOperations + + + + + + + + GetIBooleanOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_IBooleanOperations + + + + + + + + GetICurvesOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_ICurvesOperations + + + + + + + + GetILocalOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_ILocalOperations + + + + + + + + GetIHealingOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_IHealingOperations + + + + + + + + GetIInsertOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_IInsertOperations + + + + + + + + GetIMeasureOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_IMeasureOperations + + + + + + + + GetIBlocksOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_IBlocksOperations + + + + + + + + GetIGroupOperations + + + + 1 + + + + theStudyID + long + + + + + + return + GEOM_IGroupOperations + + + + + + + + RemoveObject + + + + 1 + + + + theObject + GEOM_Object + + + + + + + + + GetObject + + + + 1 + + + + theStudyID + long + + + + theEntry + string + + + + + + return + GEOM_Object + + + + + + + + AddSubShape + + + + 1 + + + + theMainShape + GEOM_Object + + + + theIndices + ListOfLong + + + + + + return + GEOM_Object + + + + + + + + GetIORFromString + + + + 1 + + + + ior + string + + + + + + return + GEOM_Object + + + + + + + + GetStringFromIOR + + + + 1 + + + + theObject + GEOM_Object + + + + + + return + string + + + + + + + + hostname = localhost + + + + GEOM_Superv + GEOM_Superv + OTHER + mkr + @VERSION@ + Supervision wrapper for Geometry component + 1 + 1 + + + + GEOM_Superv + unknown + + + SetStudyID + mkr + 2.1.0 + unknown + 0 + + + theStudyID + long + unknown + + + + + + + CreateListOfGO + mkr + 2.1.0 + unknown + 0 + + + + return + GEOM_List + unknown + + + + + + AddItemToListOfGO + mkr + 2.1.0 + unknown + 0 + + + theList + GEOM_List + unknown + + + theObject + GEOM_Object + unknown + + + + + theList + GEOM_List + unknown + + + + + + CreateListOfLong + mkr + 2.1.0 + unknown + 0 + + + + return + GEOM_List + unknown + + + + + + AddItemToListOfLong + mkr + 2.1.0 + unknown + 0 + + + theList + GEOM_List + unknown + + + theObject + long + unknown + + + + + theList + GEOM_List + unknown + + + + + + CreateListOfDouble + mkr + 2.1.0 + unknown + 0 + + + + return + GEOM_List + unknown + + + + + + AddItemToListOfDouble + mkr + 2.1.0 + unknown + 0 + + + theList + GEOM_List + unknown + + + theObject + double + unknown + + + + + theList + GEOM_List + unknown + + + + + + MakePointXYZ + mkr + 2.1.0 + unknown + 0 + + + theX + double + unknown + + + theY + double + unknown + + + theZ + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakePointWithReference + mkr + 2.1.0 + unknown + 0 + + + theReference + GEOM_Object + unknown + + + theX + double + unknown + + + theY + double + unknown + + + theZ + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakePointOnCurve + mkr + 2.1.0 + unknown + 0 + + + theRefCurve + GEOM_Object + unknown + + + theParameter + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeVectorDXDYDZ + mkr + 2.1.0 + unknown + 0 + + + theDX + double + unknown + + + theDY + double + unknown + + + theDZ + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeVectorTwoPnt + mkr + 2.1.0 + unknown + 0 + + + thePnt1 + GEOM_Object + unknown + + + thePnt2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeLineTwoPnt + mkr + 2.1.0 + unknown + 0 + + + thePnt1 + GEOM_Object + unknown + + + thePnt2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakePlaneThreePnt + mkr + 2.1.0 + unknown + 0 + + + thePnt1 + GEOM_Object + unknown + + + thePnt2 + GEOM_Object + unknown + + + thePnt3 + GEOM_Object + unknown + + + theTrimSize + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakePlanePntVec + mkr + 2.1.0 + unknown + 0 + + + thePnt + GEOM_Object + unknown + + + theVec + GEOM_Object + unknown + + + theTrimSize + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakePlaneFace + mkr + 2.1.0 + unknown + 0 + + + theFace + GEOM_Object + unknown + + + theTrimSize + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeMarker + mkr + 2.1.0 + unknown + 0 + + + theOX + double + unknown + + + theOY + double + unknown + + + theOZ + double + unknown + + + theXDX + double + unknown + + + theXDY + double + unknown + + + theXDZ + double + unknown + + + theYDX + double + unknown + + + theYDY + double + unknown + + + theYDZ + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeBox + mkr + 2.1.0 + unknown + 0 + + + theX1 + double + unknown + + + theY1 + double + unknown + + + theZ1 + double + unknown + + + theX2 + double + unknown + + + theY2 + double + unknown + + + theZ2 + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeBoxDXDYDZ + mkr + 2.1.0 + unknown + 0 + + + theDX + double + unknown + + + theDY + double + unknown + + + theDZ + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeBoxTwoPnt + mkr + 2.1.0 + unknown + 0 + + + thePnt1 + GEOM_Object + unknown + + + thePnt2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeCylinderPntVecRH + mkr + 2.1.0 + unknown + 0 + + + thePnt + GEOM_Object + unknown + + + theAxis + GEOM_Object + unknown + + + theRadius + double + unknown + + + theHeight + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeCylinderRH + mkr + 2.1.0 + unknown + 0 + + + theR + double + unknown + + + theH + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeSphere + mkr + 2.1.0 + unknown + 0 + + + theX + double + unknown + + + theY + double + unknown + + + theZ + double + unknown + + + theRadius + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeSphereR + mkr + 2.1.0 + unknown + 0 + + + theR + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeSpherePntR + mkr + 2.1.0 + unknown + 0 + + + thePnt + GEOM_Object + unknown + + + theR + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeTorusPntVecRR + mkr + 2.1.0 + unknown + 0 + + + thePnt + GEOM_Object + unknown + + + theVec + GEOM_Object + unknown + + + theRMajor + double + unknown + + + theRMinor + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeTorusRR + mkr + 2.1.0 + unknown + 0 + + + theRMajor + double + unknown + + + theRMinor + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeConePntVecR1R2H + mkr + 2.1.0 + unknown + 0 + + + thePnt + GEOM_Object + unknown + + + theAxis + GEOM_Object + unknown + + + theR1 + double + unknown + + + theR2 + double + unknown + + + theHeight + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeConeR1R2H + mkr + 2.1.0 + unknown + 0 + + + theR1 + double + unknown + + + theR2 + double + unknown + + + theHeight + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakePrismVecH + mkr + 2.1.0 + unknown + 0 + + + theBase + GEOM_Object + unknown + + + theVec + GEOM_Object + unknown + + + theH + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakePrismTwoPnt + mkr + 2.1.0 + unknown + 0 + + + theBase + GEOM_Object + unknown + + + thePoint1 + GEOM_Object + unknown + + + thePoint2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakePipe + mkr + 2.1.0 + unknown + 0 + + + theBase + GEOM_Object + unknown + + + thePath + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeRevolutionAxisAngle + mkr + 2.1.0 + unknown + 0 + + + theBase + GEOM_Object + unknown + + + theAxis + GEOM_Object + unknown + + + theAngle + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeFilling + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theMinDeg + long + unknown + + + theMaxDeg + long + unknown + + + theTol2D + double + unknown + + + theTol3D + double + unknown + + + theNbIter + long + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeBoolean + mkr + 2.1.0 + unknown + 0 + + + theShape1 + GEOM_Object + unknown + + + theShape2 + GEOM_Object + unknown + + + theOperation + long + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeFuse + mkr + 2.1.0 + unknown + 0 + + + theShape1 + GEOM_Object + unknown + + + theShape2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakePartition + mkr + 2.1.0 + unknown + 0 + + + theShapes + GEOM_List + unknown + + + theTools + GEOM_List + unknown + + + theKeepInside + GEOM_List + unknown + + + theRemoveInside + GEOM_List + unknown + + + theLimit + short + unknown + + + theRemoveWebs + boolean + unknown + + + theMaterials + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeHalfPartition + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + thePlane + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeCopy + mkr + 2.1.0 + unknown + 0 + + + theOriginal + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + Export + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theFileName + string + unknown + + + theFormatName + string + unknown + + + + + + + Import + mkr + 2.1.0 + unknown + 0 + + + theFileName + string + unknown + + + theFormatName + string + unknown + + + + + return + GEOM_Object + unknown + + + + + + ImportTranslators + mkr + 2.1.0 + unknown + 0 + + + + theFormats + string_array + unknown + + + thePatterns + string_array + unknown + + + + + + ExportTranslators + mkr + 2.1.0 + unknown + 0 + + + + theFormats + string_array + unknown + + + thePatterns + string_array + unknown + + + + + + TranslateTwoPoints + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + thePoint1 + GEOM_Object + unknown + + + thePoint2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + TranslateTwoPointsCopy + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + thePoint1 + GEOM_Object + unknown + + + thePoint2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + TranslateDXDYDZ + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theDX + double + unknown + + + theDY + double + unknown + + + theDZ + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + TranslateDXDYDZCopy + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theDX + double + unknown + + + theDY + double + unknown + + + theDZ + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + TranslateVector + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theVector + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + TranslateVectorCopy + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theVector + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MultiTranslate1D + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theVector + GEOM_Object + unknown + + + theStep + double + unknown + + + theNbTimes + long + unknown + + + + + return + GEOM_Object + unknown + + + + + + MultiTranslate2D + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theVector1 + GEOM_Object + unknown + + + theStep1 + double + unknown + + + theNbTimes1 + long + unknown + + + theVector2 + GEOM_Object + unknown + + + theStep2 + double + unknown + + + theNbTimes2 + long + unknown + + + + + return + GEOM_Object + unknown + + + + + + Rotate + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theAxis + GEOM_Object + unknown + + + theAngle + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + RotateCopy + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theAxis + GEOM_Object + unknown + + + theAngle + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MultiRotate1D + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theAxis + GEOM_Object + unknown + + + theNbTimes + long + unknown + + + + + return + GEOM_Object + unknown + + + + + + MultiRotate2D + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theAxis + GEOM_Object + unknown + + + theAngle + double + unknown + + + theNbTimes1 + long + unknown + + + theStep + double + unknown + + + theNbTimes2 + long + unknown + + + + + return + GEOM_Object + unknown + + + + + + MirrorPlane + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + thePlane + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MirrorPlaneCopy + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + thePlane + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MirrorAxis + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theAxis + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MirrorAxisCopy + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theAxis + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MirrorPoint + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + thePoint + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MirrorPointCopy + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + thePoint + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + OffsetShape + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theOffset + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + OffsetShapeCopy + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theOffset + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + ScaleShape + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + thePoint + GEOM_Object + unknown + + + theFactor + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + ScaleShapeCopy + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + thePoint + GEOM_Object + unknown + + + theFactor + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + PositionShape + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theStartLCS + GEOM_Object + unknown + + + theEndLCS + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + PositionShapeCopy + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theStartLCS + GEOM_Object + unknown + + + theEndLCS + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeEdge + mkr + 2.1.0 + unknown + 0 + + + thePnt1 + GEOM_Object + unknown + + + thePnt2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeWire + mkr + 2.1.0 + unknown + 0 + + + theEdgesAndWires + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeFace + mkr + 2.1.0 + unknown + 0 + + + theWire + GEOM_Object + unknown + + + isPlanarWanted + boolean + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeFaceWires + mkr + 2.1.0 + unknown + 0 + + + theWires + GEOM_List + unknown + + + isPlanarWanted + boolean + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeShell + mkr + 2.1.0 + unknown + 0 + + + theFacesAndShells + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeSolidShell + mkr + 2.1.0 + unknown + 0 + + + theShell + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeSolidShells + mkr + 2.1.0 + unknown + 0 + + + theShells + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeCompound + mkr + 2.1.0 + unknown + 0 + + + theShapes + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeGlueFaces + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theTolerance + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeExplode + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theShapeType + long + unknown + + + isSorted + boolean + unknown + + + + + return + GEOM_List + unknown + + + + + + NumberOfFaces + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + + + return + long + unknown + + + + + + NumberOfEdges + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + + + return + long + unknown + + + + + + ChangeOrientation + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeQuad4Vertices + mkr + 2.1.0 + unknown + 0 + + + thePnt1 + GEOM_Object + unknown + + + thePnt2 + GEOM_Object + unknown + + + thePnt3 + GEOM_Object + unknown + + + thePnt4 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeQuad + mkr + 2.1.0 + unknown + 0 + + + theEdge1 + GEOM_Object + unknown + + + theEdge2 + GEOM_Object + unknown + + + theEdge3 + GEOM_Object + unknown + + + theEdge4 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeQuad2Edges + mkr + 2.1.0 + unknown + 0 + + + theEdge1 + GEOM_Object + unknown + + + theEdge2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeHexa + mkr + 2.1.0 + unknown + 0 + + + theFace1 + GEOM_Object + unknown + + + theFace2 + GEOM_Object + unknown + + + theFace3 + GEOM_Object + unknown + + + theFace4 + GEOM_Object + unknown + + + theFace5 + GEOM_Object + unknown + + + theFace6 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeHexa2Faces + mkr + 2.1.0 + unknown + 0 + + + theFace1 + GEOM_Object + unknown + + + theFace2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetPoint + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theX + double + unknown + + + theY + double + unknown + + + theZ + double + unknown + + + theEpsilon + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetEdge + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + thePoint1 + GEOM_Object + unknown + + + thePoint2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetEdgeNearPoint + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + thePoint + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetFaceByPoints + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + thePoint1 + GEOM_Object + unknown + + + thePoint2 + GEOM_Object + unknown + + + thePoint3 + GEOM_Object + unknown + + + thePoint4 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetFaceByEdges + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theEdge1 + GEOM_Object + unknown + + + theEdge2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetOppositeFace + mkr + 2.1.0 + unknown + 0 + + + theBlock + GEOM_Object + unknown + + + theFace + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetFaceNearPoint + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + thePoint + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetFaceByNormale + mkr + 2.1.0 + unknown + 0 + + + theBlock + GEOM_Object + unknown + + + theVector + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + IsCompoundOfBlocks + mkr + 2.1.0 + unknown + 0 + + + theCompound + GEOM_Object + unknown + + + theMinNbFaces + long + unknown + + + theMaxNbFaces + long + unknown + + + + + return + long + unknown + + + theNbBlocks + long + unknown + + + + + + CheckCompoundOfBlocks + mkr + 2.1.0 + unknown + 0 + + + theCompound + GEOM_Object + unknown + + + + + return + long + unknown + + + theErrors + BCErrors + unknown + + + + + + PrintBCErrors + mkr + 2.1.0 + unknown + 0 + + + theCompound + GEOM_Object + unknown + + + theErrors + BCErrors + unknown + + + + + return + string + unknown + + + + + + ExplodeCompoundOfBlocks + mkr + 2.1.0 + unknown + 0 + + + theCompound + GEOM_Object + unknown + + + theMinNbFaces + long + unknown + + + theMaxNbFaces + long + unknown + + + + + return + GEOM_List + unknown + + + + + + GetBlockNearPoint + mkr + 2.1.0 + unknown + 0 + + + theCompound + GEOM_Object + unknown + + + thePoint + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetBlockByParts + mkr + 2.1.0 + unknown + 0 + + + theCompound + GEOM_Object + unknown + + + theParts + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetBlocksByParts + mkr + 2.1.0 + unknown + 0 + + + theCompound + GEOM_Object + unknown + + + theParts + GEOM_List + unknown + + + + + return + GEOM_List + unknown + + + + + + MakeMultiTransformation1D + mkr + 2.1.0 + unknown + 0 + + + theBlock + GEOM_Object + unknown + + + theDirFace1 + long + unknown + + + theDirFace2 + long + unknown + + + theNbTimes + long + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeMultiTransformation2D + mkr + 2.1.0 + unknown + 0 + + + theBlock + GEOM_Object + unknown + + + theDirFace1U + long + unknown + + + theDirFace2U + long + unknown + + + theNbTimesU + long + unknown + + + theDirFace1V + long + unknown + + + theDirFace2V + long + unknown + + + theNbTimesV + long + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeCirclePntVecR + mkr + 2.1.0 + unknown + 0 + + + thePnt + GEOM_Object + unknown + + + theVec + GEOM_Object + unknown + + + theR + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeCircleThreePnt + mkr + 2.1.0 + unknown + 0 + + + thePnt1 + GEOM_Object + unknown + + + thePnt2 + GEOM_Object + unknown + + + thePnt3 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeEllipse + mkr + 2.1.0 + unknown + 0 + + + thePnt + GEOM_Object + unknown + + + theVec + GEOM_Object + unknown + + + theRMajor + double + unknown + + + theRMinor + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeArc + mkr + 2.1.0 + unknown + 0 + + + thePnt1 + GEOM_Object + unknown + + + thePnt2 + GEOM_Object + unknown + + + thePnt3 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakePolyline + mkr + 2.1.0 + unknown + 0 + + + thePoints + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeSplineBezier + mkr + 2.1.0 + unknown + 0 + + + thePoints + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeSplineInterpolation + mkr + 2.1.0 + unknown + 0 + + + thePoints + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeSketcher + mkr + 2.1.0 + unknown + 0 + + + theCommand + string + unknown + + + theWorkingPlane + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeFilletAll + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theR + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeFilletEdges + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theR + double + unknown + + + theEdges + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeFilletFaces + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theR + double + unknown + + + theFaces + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeChamferAll + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theD + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeChamferEdge + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theD1 + double + unknown + + + theD2 + double + unknown + + + theFace1 + long + unknown + + + theFace2 + long + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeChamferFaces + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theD1 + double + unknown + + + theD2 + double + unknown + + + theFaces + GEOM_List + unknown + + + + + return + GEOM_Object + unknown + + + + + + MakeArchimede + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theWeight + double + unknown + + + theWaterDensity + double + unknown + + + theMeshDeflection + double + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetSubShapeIndex + mkr + 2.1.0 + unknown + 0 + + + theShape + GEOM_Object + unknown + + + theSubShape + GEOM_Object + unknown + + + + + return + long + unknown + + + + + + CreateGroup + mkr + 2.1.0 + unknown + 0 + + + theMainShape + GEOM_Object + unknown + + + theShapeType + long + unknown + + + + + return + GEOM_Object + unknown + + + + + + AddObject + mkr + 2.1.0 + unknown + 0 + + + theGroup + GEOM_Object + unknown + + + theSubShapeId + long + unknown + + + + + + + RemoveObject + mkr + 2.1.0 + unknown + 0 + + + theGroup + GEOM_Object + unknown + + + theSubShapeId + long + unknown + + + + + + + GetType + mkr + 2.1.0 + unknown + 0 + + + theGroup + GEOM_Object + unknown + + + + + return + long + unknown + + + + + + GetMainShape + mkr + 2.1.0 + unknown + 0 + + + theGroup + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + GetObjects + mkr + 2.1.0 + unknown + 0 + + + theGroup + GEOM_Object + unknown + + + + + return + GEOM_List + unknown + + + + + + + + + diff --git a/resources/SalomeApp.xml b/resources/SalomeApp.xml new file mode 100644 index 000000000..6fa3c613d --- /dev/null +++ b/resources/SalomeApp.xml @@ -0,0 +1,17 @@ + +
+ + + +
+
+ + +
+
+ + + + +
+
diff --git a/src/GEOMImpl/GEOMImpl_IPipeDiffSect.hxx b/src/GEOMImpl/GEOMImpl_IPipeDiffSect.hxx new file mode 100644 index 000000000..81458260b --- /dev/null +++ b/src/GEOMImpl/GEOMImpl_IPipeDiffSect.hxx @@ -0,0 +1,80 @@ +// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// +//NOTE: This is an intreface to a function for the Pipe creation. + +#ifndef _GEOMImpl_IPIPEDIFFSECT_HXX_ +#define _GEOMImpl_IPIPEDIFFSECT_HXX_ + +#include "GEOM_Function.hxx" + +#ifndef _GEOMImpl_IPIPE_HXX_ +#include "GEOMImpl_IPipe.hxx" +#endif + +#define PIPEDS_LIST_BASES 1 +#define PIPEDS_LIST_LOCATIONS 3 +//#define PIPEDS_ARG_PATH 2 +#define PIPEDS_ARG_WITHCONTACT 4 +#define PIPEDS_ARG_WITHCORRECT 5 + + +class GEOMImpl_IPipeDiffSect : public GEOMImpl_IPipe +{ + public: + + GEOMImpl_IPipeDiffSect(const Handle(GEOM_Function)& theFunction):GEOMImpl_IPipe(theFunction) {} + + void SetBases (const Handle(TColStd_HSequenceOfTransient)& theBases) + { _func->SetReferenceList(PIPEDS_LIST_BASES,theBases); } + + Handle(TColStd_HSequenceOfTransient) GetBases () + { + Handle(TColStd_HSequenceOfTransient) aBases = _func->GetReferenceList(PIPEDS_LIST_BASES); + return aBases; + } + + void SetLocations (const Handle(TColStd_HSequenceOfTransient)& theLocations) + { _func->SetReferenceList(PIPEDS_LIST_LOCATIONS,theLocations); } + + Handle(TColStd_HSequenceOfTransient) GetLocations () + { + Handle(TColStd_HSequenceOfTransient) aLocs = _func->GetReferenceList(PIPEDS_LIST_LOCATIONS); + return aLocs; + } + + //void SetPath (const Handle(GEOM_Function)& thePath) { _func->SetReference(PIPEDS_ARG_PATH, thePath); } + + //Handle(GEOM_Function) GetPath() { return _func->GetReference(PIPEDS_ARG_PATH); } + + void SetWithContactMode(int theWithContact) + { _func->SetInteger(PIPEDS_ARG_WITHCONTACT,theWithContact); } + + int GetWithContactMode() + { return _func->GetInteger(PIPEDS_ARG_WITHCONTACT); } + + void SetWithCorrectionMode(int theWithCorrection) + { _func->SetInteger(PIPEDS_ARG_WITHCORRECT,theWithCorrection); } + + int GetWithCorrectionMode() + { return _func->GetInteger(PIPEDS_ARG_WITHCORRECT); } + +}; + +#endif diff --git a/src/GEOMImpl/GEOMImpl_IThruSections.hxx b/src/GEOMImpl/GEOMImpl_IThruSections.hxx new file mode 100644 index 000000000..330d83c96 --- /dev/null +++ b/src/GEOMImpl/GEOMImpl_IThruSections.hxx @@ -0,0 +1,59 @@ +// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// +//NOTE: This is an intreface to a function for the Pipe creation. + + +#include "GEOM_Function.hxx" +#include + + +#define THRUSECTIONS_LIST_SECTIONS 1 +#define THRUSECTIONS_SOLIDMODE 2 +#define THRUSECTIONS_PRECISION 3 + +class GEOMImpl_IThruSections +{ + public: + + GEOMImpl_IThruSections(const Handle(GEOM_Function)& theFunction): _func(theFunction) {} + + void SetSections (const Handle(TColStd_HSequenceOfTransient)& theSections) + { _func->SetReferenceList(THRUSECTIONS_LIST_SECTIONS,theSections); } + + Handle(TColStd_HSequenceOfTransient) GetSections () + { return _func->GetReferenceList(THRUSECTIONS_LIST_SECTIONS); } + + void SetSolidMode(int theSolidMode) + { _func->SetInteger(THRUSECTIONS_SOLIDMODE,theSolidMode); } + + int GetSolidMode() + { return _func->GetInteger(THRUSECTIONS_SOLIDMODE); } + + void SetPrecision(double thePreci) + { _func->SetReal(THRUSECTIONS_PRECISION,thePreci); } + + double GetPrecision() + { return _func->GetReal(THRUSECTIONS_PRECISION);} + + + private: + + Handle(GEOM_Function) _func; +}; diff --git a/src/GEOMImpl/GEOMImpl_ThruSectionsDriver.cxx b/src/GEOMImpl/GEOMImpl_ThruSectionsDriver.cxx new file mode 100644 index 000000000..07855fdcc --- /dev/null +++ b/src/GEOMImpl/GEOMImpl_ThruSectionsDriver.cxx @@ -0,0 +1,196 @@ +// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,F +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// + +#include + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +//======================================================================= +//function : GetID +//purpose : +//======================================================================= +const Standard_GUID& GEOMImpl_ThruSectionsDriver::GetID() +{ + static Standard_GUID aThruSectionsDriver("FF1BB971-E99C-4f89-B989-5B48E061049B"); + return aThruSectionsDriver; +} + + +//======================================================================= +//function : GEOMImpl_ThruSectionsDriver +//purpose : +//======================================================================= +GEOMImpl_ThruSectionsDriver::GEOMImpl_ThruSectionsDriver() +{ +} + +//======================================================================= +//function : Execute +//purpose : +//======================================================================= +Standard_Integer GEOMImpl_ThruSectionsDriver::Execute(TFunction_Logbook& log) const +{ + if (Label().IsNull()) return 0; + Handle(GEOM_Function) aFunction = GEOM_Function::GetFunction(Label()); + + GEOMImpl_IThruSections aCI (aFunction); + Standard_Integer aType = aFunction->GetType(); + + Standard_Boolean isSolid = (aCI.GetSolidMode() == 1); + Handle(TColStd_HSequenceOfTransient) aSeqSections = aCI.GetSections(); + + if( aSeqSections.IsNull()) + return 0; + + Standard_Integer aNbSections = aSeqSections->Length(); + Standard_Real aPreci = Max(aCI.GetPrecision(),Precision::Confusion()); + if(!aNbSections ) + return 0; + + BRepOffsetAPI_ThruSections aBuilder(isSolid,aType ==THRUSECTIONS_RULED,aPreci); + + + aBuilder.CheckCompatibility(Standard_False); + //added sections for building surface + Standard_Integer i =1; + Standard_Integer nbAdded =0; + for( ; i <= aNbSections; i++,nbAdded++) + { + Handle(Standard_Transient) anItem = aSeqSections->Value(i); + if(anItem.IsNull()) + continue; + + Handle(GEOM_Function) aSection = Handle(GEOM_Function)::DownCast(anItem); + if(aSection.IsNull()) + continue; + + TopoDS_Shape aShapeSection = aSection->GetValue(); + TopAbs_ShapeEnum aTypeSect = aShapeSection.ShapeType(); + if(aTypeSect == TopAbs_WIRE) + aBuilder.AddWire(TopoDS::Wire(aShapeSection)); + + else if(aTypeSect == TopAbs_EDGE) { + TopoDS_Edge anEdge = TopoDS::Edge(aShapeSection); + TopoDS_Wire aWire = BRepBuilderAPI_MakeWire(anEdge); + aBuilder.AddWire(aWire); + } + else if(aTypeSect == TopAbs_VERTEX) { + TopoDS_Vertex aVert = TopoDS::Vertex(aShapeSection); + aBuilder.AddVertex(aVert); + } + else + nbAdded--; + } + if(!nbAdded) + Standard_TypeMismatch::Raise("ThruSections aborted : invalid types of sections"); + //make surface by sections + aBuilder.Build(); + TopoDS_Shape aShape = aBuilder.Shape(); + if (aShape.IsNull()) { + return 0; + } + + BRepCheck_Analyzer ana (aShape, Standard_False); + if (!ana.IsValid()) { + //algoritm thru section creats on the arcs invalid shapes gka + ShapeFix_ShapeTolerance aSFT; + aSFT.LimitTolerance(aShape,Precision::Confusion(),Precision::Confusion()); + Handle(ShapeFix_Shape) aSfs = new ShapeFix_Shape(aShape); + aSfs->SetPrecision(Precision::Confusion()); + aSfs->Perform(); + aShape = aSfs->Shape(); + //ana.Init(aShape, Standard_False); + //if (!ana.IsValid()) + // Standard_ConstructionError::Raise("Algorithm have produced an invalid shape result"); + } + + + aFunction->SetValue(aShape); + + log.SetTouched(Label()); + + return 1; +} + + +//======================================================================= +//function : GEOMImpl_ThruSectionsDriver_Type_ +//purpose : +//======================================================================= +Standard_EXPORT Handle_Standard_Type& GEOMImpl_ThruSectionsDriver_Type_() +{ + + static Handle_Standard_Type aType1 = STANDARD_TYPE(TFunction_Driver); + if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TFunction_Driver); + 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("GEOMImpl_ThruSectionsDriver", + sizeof(GEOMImpl_ThruSectionsDriver), + 1, + (Standard_Address)_Ancestors, + (Standard_Address)NULL); + + return _aType; +} + +//======================================================================= +//function : DownCast +//purpose : +//======================================================================= +const Handle(GEOMImpl_ThruSectionsDriver) Handle(GEOMImpl_ThruSectionsDriver)::DownCast(const Handle(Standard_Transient)& AnObject) +{ + Handle(GEOMImpl_ThruSectionsDriver) _anOtherObject; + + if (!AnObject.IsNull()) { + if (AnObject->IsKind(STANDARD_TYPE(GEOMImpl_ThruSectionsDriver))) { + _anOtherObject = Handle(GEOMImpl_ThruSectionsDriver)((Handle(GEOMImpl_ThruSectionsDriver)&)AnObject); + } + } + + return _anOtherObject ; +} diff --git a/src/GEOMImpl/GEOMImpl_ThruSectionsDriver.hxx b/src/GEOMImpl/GEOMImpl_ThruSectionsDriver.hxx new file mode 100644 index 000000000..b0b25d9c5 --- /dev/null +++ b/src/GEOMImpl/GEOMImpl_ThruSectionsDriver.hxx @@ -0,0 +1,162 @@ +// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// +// File : GEOMImpl_ThruSectionsDriver.ixx +// Module : GEOMImpl + +#ifndef _GEOMImpl_ThruSectionsDriver_HeaderFile +#define _GEOMImpl_ThruSectionsDriver_HeaderFile + +#ifndef _TColStd_SequenceOfExtendedString_HeaderFile +#include +#endif + +#ifndef _Standard_TypeMismatch_HeaderFile +#include +#endif + +#ifndef _Standard_HeaderFile +#include +#endif + +#ifndef _Standard_Macro_HeaderFile +#include +#endif + +#ifndef _Standard_HeaderFile +#include +#endif + +#ifndef _Standard_GUID_HeaderFile +#include +#endif + +#ifndef _Handle_TFunction_Driver_HeaderFile +#include +#endif + +class Standard_Transient; +class Handle_Standard_Type; +class Handle(TFunction_Driver); +class GEOMImpl_ThruSectionsDriver; + +Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOMImpl_ThruSectionsDriver); + +class Handle(GEOMImpl_ThruSectionsDriver) : public Handle(TFunction_Driver) { + 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); + } + + Handle(GEOMImpl_ThruSectionsDriver)():Handle(TFunction_Driver)() {} + Handle(GEOMImpl_ThruSectionsDriver)(const Handle(GEOMImpl_ThruSectionsDriver)& aHandle) : Handle(TFunction_Driver)(aHandle) + { + } + + Handle(GEOMImpl_ThruSectionsDriver)(const GEOMImpl_ThruSectionsDriver* anItem) : Handle(TFunction_Driver)((TFunction_Driver *)anItem) + { + } + + Handle(GEOMImpl_ThruSectionsDriver)& operator=(const Handle(GEOMImpl_ThruSectionsDriver)& aHandle) + { + Assign(aHandle.Access()); + return *this; + } + + Handle(GEOMImpl_ThruSectionsDriver)& operator=(const GEOMImpl_ThruSectionsDriver* anItem) + { + Assign((Standard_Transient *)anItem); + return *this; + } + + GEOMImpl_ThruSectionsDriver* operator->() + { + return (GEOMImpl_ThruSectionsDriver *)ControlAccess(); + } + + GEOMImpl_ThruSectionsDriver* operator->() const + { + return (GEOMImpl_ThruSectionsDriver *)ControlAccess(); + } + + Standard_EXPORT ~Handle(GEOMImpl_ThruSectionsDriver)() {}; + + Standard_EXPORT static const Handle(GEOMImpl_ThruSectionsDriver) DownCast(const Handle(Standard_Transient)& AnObject); + +}; + +#ifndef _TFunction_Driver_HeaderFile +#include +#endif +#ifndef _TFunction_Logbook_HeaderFile +#include +#endif +#ifndef _Standard_CString_HeaderFile +#include +#endif + +class TColStd_SequenceOfExtendedString; + + +class GEOMImpl_ThruSectionsDriver : public TFunction_Driver { + +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 GEOMImpl_ThruSectionsDriver(); +Standard_EXPORT virtual Standard_Integer Execute(TFunction_Logbook& log) const; +Standard_EXPORT virtual void Validate(TFunction_Logbook&) const {} +Standard_EXPORT Standard_Boolean MustExecute(const TFunction_Logbook&) const { return Standard_True; } +Standard_EXPORT static const Standard_GUID& GetID(); +Standard_EXPORT ~GEOMImpl_ThruSectionsDriver() {}; + + + // Type management + // +Standard_EXPORT friend Handle_Standard_Type& GEOMImpl_ThruSectionsDriver_Type_(); +Standard_EXPORT const Handle(Standard_Type)& DynamicType() const { return STANDARD_TYPE(GEOMImpl_ThruSectionsDriver) ; } +Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)& AType) const { return (STANDARD_TYPE(GEOMImpl_ThruSectionsDriver) == AType || TFunction_Driver::IsKind(AType)); } + + +}; + +#endif -- 2.39.2