geom/doc/salome/gui/GEOM/input/geompy_migration.doc
2017-12-26 16:30:57 +03:00

52 lines
1.5 KiB
Plaintext

/*!
\page geompy_migration_page Modifying Geometry Python scripts from SALOME 6 and before
\n In SALOME 7.2, the Python interface for Geometry has been slightly modified to offer new functionality:
<ul>
<li>\subpage tui_execution_distribution_page</li>
<li>\subpage tui_auto_completion_documentation_page</li>
</ul>
\n Scripts generated for SALOME 6 and older versions must be adapted to work in SALOME 7.2 with full functionality.
\n The compatibility mode allows old scripts to work in almost all cases, but with a warning.
<b>Salome initialisation must always be done as shown below</b>
\n (<em>salome_init()</em> can be invoked safely several times):
\code
import salome
salome.salome_init()
\endcode
<b>Geometry initialisation is modified.</b>
\n the old mode:
\code
import geompy
geompy.init_geom()
\endcode
\n the new mode:
\code
import GEOM
from salome.geom import geomBuilder
geompy = geomBuilder.New()
\endcode
<b> Of course, <em>from geompy import *</em> is no more possible.</b>
\n You have to explicitly write <em>geompy.some_method()</em>.
\n <b>Some variables have been transferred from the namespace <em>geompy.GEOM</em> to the namespace <em>GEOM</em>.</b>
\n All occurrences of <em>geompy.GEOM.</em> can be replaced by <em>GEOM.</em>.
\n For instance:
\code
param_polyline = geompy.MakeCurveParametric("t", "sin(t)", "cos(t)", 0., 100., 100, geompy.GEOM.Polyline, theNewMethod=True)
\endcode
is replaced by:
\code
param_polyline = geompy.MakeCurveParametric("t", "sin(t)", "cos(t)", 0., 100., 100, GEOM.Polyline, theNewMethod=True)
\endcode
*/