Issuing Commands from
a user program.
Any LaGriT command can be issued
by calling the subroutine dotask
, for example:
call dotask ('cmo/select/3dmesh;
finish', ier1)
will select the Mesh Object named 3dmesh.ier1
will be zero if the commands are executed with no error, non-zero otherwise.
A sequence of commands can also be executed using dotask,
for example:
call dotask ('cmo/addatt//mo;
cmo/list;finish',ier1)
will execute the two commands and
then return to the next executable statement. A finish command
must always be the last command in the command list for dotask.
The user should also be aware that mesh object pointers might be changed
by the dotask
commands and should be refreshed using cmo_get_info.
The parser arrays
cmsgin, xmsgin
etc. will not be the same upon return from dotask.
By using the LaGriT command infile,
a series of commands may be executed, for example:
call dotask ('infile/mydeck'; finish',
ier1)
will execute all the LaGriT commands
that are in the user's file named mydeck.
The final command in the file mydeck
should be finish.
mydeck
itself
may contain additional infile commands.