*RegisterSolverScript()

Adds a new solver invoke script to the Run Solver option in MotionView.

Syntax

*RegisterSolverScript ( script_name, "script label", solver, "path", NOARGS|ARGUMENTS, arg1, arg2, ...)

Application

MotionView

Inputs

script_name
The variable name of the script.
"script label"
The descriptive label of the script.
solver
The label of the registered solver. ADAMS, MotionSolve, and Abaqus are available by default.
"path"
The path of the script to run the solver.
NOARGS|ARGUMENTS
Flag which indicates if MotionView will send arguments into the script file when the script file is called.
arg1, arg2, ...
Additional arguments can be:
SOLVER_INPUT
Includes the basename.ext of the solver input file in the invoke script.
SOLVER_COMMAND
Includes the basename.ext of the solver command file in the invoke scipt.
SOLVER_PARAM
Includes the basename.ext of the solver parameters file in the invoke script.
GRAPHICS
Includes the basename.ext of the solver graphics file in the invoke script.
BASENAME
The basename of the solver input file.
DIRECTORY
The path to the solver input file.

Context

*BeginDefaults()

*BeginMDLDefaults()

*BeginModelDefaults()

Example

*BeginDefaults() 
  *SetAutoSaveInterval(60) 
  *AddPrinter("lj1", "lpr") 
  *AddPrinter("lj2", "lpr -Plj2") 
  • • •
  *BeginModelDefaults()  
    *BeginModelGUIDefaults()  
      *BeginUserMode(mode1, "Designer") 
*Hide(Markers, Beams, Forces, Motions, Outputs)
      *EndUserMode()  
    *EndModelGUIDefaults()  
    *BeginMdlDefaults() 
*RegisterSolverScript(run_adams, "Solve in ADAMS", 
ADAMS, { getenv("ALTAIR_HOME") + 
"/utility/mbd/launch_scripts/
PC_run_adams.bat"}, ARGUMENTS,
SOLVER_COMMAND )
*RegisterSolverScript(MotionSolve_remotemc,
"MotionSolve_remotemc", 
MotionSolve, "C:/Program Files/
Expect-5.21/bin/tclsh80.exe", 
ARGUMENTS, "C:/gmudgal/config/
runremote_ms.tcl", SOLVER_INPUT)
    *EndMdlDefaults()
  *EndModelDefaults()
  • • •
*EndDefaults