]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Fix for improvement 0017606 (EDF 168: Is it possible to customize the tooltip of...
authormzn <mzn@opencascade.com>
Thu, 25 Dec 2008 15:01:03 +0000 (15:01 +0000)
committermzn <mzn@opencascade.com>
Thu, 25 Dec 2008 15:01:03 +0000 (15:01 +0000)
src/GEOM_SWIG/GEOM_ObjectInfo.py [new file with mode: 0644]
src/GEOM_SWIG/Makefile.am

diff --git a/src/GEOM_SWIG/GEOM_ObjectInfo.py b/src/GEOM_SWIG/GEOM_ObjectInfo.py
new file mode 100644 (file)
index 0000000..a5c57e9
--- /dev/null
@@ -0,0 +1,60 @@
+#  GEOM GEOM_SWIG : binding of C++ omplementaion with Python
+#
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#
+#
+#  File   : GEOM_ObjectInfo.py
+#  Author : Michael ZORIN
+#  Module : GEOM
+#  $Header: 
+
+import salome
+import geompy
+
+geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM")
+
+# Create several objects
+obj1 = geompy.MakeVertex(0.,0.,0.)
+obj2 = geompy.MakeCircleR(150.)
+obj3 = geompy.MakeBoxDXDYDZ(300.,400.,500.)
+obj4 = geompy.MakeCylinderRH(100.,200.)
+ShapeListCompound = []
+ShapeListCompound.append(obj3)
+ShapeListCompound.append(obj4)
+obj5 = geompy.MakeCompound(ShapeListCompound)
+
+obj1_entry = geompy.addToStudy(obj1, "Object1")
+obj2_entry = geompy.addToStudy(obj2, "Object2")
+obj3_entry = geompy.addToStudy(obj3, "Object3")
+obj4_entry = geompy.addToStudy(obj4, "Object4")
+obj5_entry = geompy.addToStudy(obj5, "Object5")
+
+# Get information about objects
+hasInfo = geom.hasObjectInfo()
+print "Check if GEOM module provides information about its objects: ", hasInfo
+if hasInfo == True:
+    print "Information about first  object: ", geom.getObjectInfo(salome.myStudyId, obj1_entry) 
+    print "Information about second object: ", geom.getObjectInfo(salome.myStudyId, obj2_entry)
+    print "Information about third  object: ", geom.getObjectInfo(salome.myStudyId, obj3_entry)
+    print "Information about fourth object: ", geom.getObjectInfo(salome.myStudyId, obj4_entry)
+    print "Information about fifth  object: ", geom.getObjectInfo(salome.myStudyId, obj5_entry)
+
+salome.sg.updateObjBrowser(1)
index 04fbc0fe5bde5ade223fc12a58b084e7850a39e0..f68c6a3084fac8da3e0351d7df80ccd7a5f420cd 100644 (file)
@@ -67,6 +67,7 @@ dist_salomescript_DATA =              \
        GEOM_tube_geom_gg2.py           \
        GEOM_Nut.py                     \
        GEOM_Sketcher.py                \
+       GEOM_ObjectInfo.py              \
        PAL_MESH_019_020_geometry.py    \
        PAL_MESH_028_geometry.py        \
        PAL_MESH_030_geometry.py        \