From 4fead4e55a82449f943b01b5fae29eb9d7fae5af Mon Sep 17 00:00:00 2001 From: prascle Date: Mon, 3 Apr 2006 11:01:05 +0000 Subject: [PATCH] PR: work in progress... --- doc/SALOME_Application.txt | 65 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 62 insertions(+), 3 deletions(-) diff --git a/doc/SALOME_Application.txt b/doc/SALOME_Application.txt index 890291cb0..48e19a0bd 100644 --- a/doc/SALOME_Application.txt +++ b/doc/SALOME_Application.txt @@ -101,8 +101,8 @@ The ${APPLI} directory contains scripts for environment and runs. Environment scripts must be configured (by the user) on each computer. All the environment scripts are in the ${APPLI}/env.d directory. -The script ${APPLI}/envd sources **all** the files (\*.sh) in ${APPLI}/env.d in -alphanumeric order (after edition, think to remove backup files). the envd +The script ${APPLI}/envd sources **all** the files (\*.sh) in ${APPLI}/env.d +in alphanumeric order (after edition, think to remove backup files). the envd script is used by run scripts. @@ -237,7 +237,7 @@ kill all the SALOME servers of **all the sessions** on a given computer:: ./runSession killSalome.py -Remember! it's the same in *Windows (R) operating system* [#]_ : +Remember! it's the same idea in *Windows (R) operating system* [#]_ : use the start menu to stop... When you use only one session at a time, you don't need more. @@ -258,6 +258,56 @@ the last launched session with:: .. [#] Microsoft and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. +Launch a SALOME session without GUI interface +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This is used to launch a SALOME Python script without GUI +(no GUI server = SALOME_session_server) + +Example of script (test_session_geom.py):: + + import salome_session + salome_session.startSession(modules=["GEOM"]) + import GEOM_usinggeom + raw_input("Press a key and the servers will be killed ...") + +This script is run in a non interactive way with:: + + ./runSession python test_session_geom.py + +All the process are automatically killed when Python is closed +(with salome_session delete). + +Add an external Python interpretor to a running session +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +It's often easier to develop and try Python scripts outside the GUI embedded +Python interpreter. Imagine, for instance, you are writing a script involving +geometry and mesh modules. +first, launch a SALOME session with gui, then, on another terminal:: + + ./runSession + python + +Import salome module. salome_init() without arguments creates a new study +in the running session (note: salome_init(n) attachs to a running session whose +studyId is n):: + + import salome + salome.salome_init() + +An example of script given with SMESH:: + + import ex01_cube2build + +It is possible to connect the GUI interface to the study created in the above +script with the file/connect menu, then browse study and display objects. +Further modifications on study can be done either with GUI or external script +(use refresh popup in GUI object browser to see study modifications generated +by the external script). **AVOID modifications with GUI when a Python script +is running**. Not all the modules are protected against concurrent actions... + + Different uses of the runSession shell interpreter ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -276,3 +326,12 @@ If there is no running session, prompt looks like:: [NS=:]prascle@cli76cc:~/SALOME2/Run/Virtual$ +runSession is useful to launch any script or program which needs the complete +SALOME environment, with or without a session already running. +For instance, to launch the ddd debugger interface on the gui server, first +launch a SALOME session with gui, then, on another terminal:: + + ./runSession ddd + +Then attach to the running SALOME_Session_Server process. + -- 2.39.2