*callmacro()

Calls a macro from inside a macro.

Syntax

*callmacro (name arg1 arg2 … argn)

Type

HyperMesh Utility Menu Command

Inputs

name
The name of the macro.
arg1, … (optional)
Arguments to pass to the macro.

Example

To define a macro that will read in the passed filename ($1), and set the view:

*beginmacro("ReadFile")
*readfile($1)
*viewset(0.155815, -0.837776, 0.523310, 0.000000, 0.770903, -0.228101, -0.594708, 0.000000, 0.617600, 0.496086, 0.610303, 0.000000, -314.335103, 1025.278697, 371.660590, 1.000000, -104.720170, 134.274912, 749.720170, 672.065084)
     *window(3,396.256943,168.126312,640.688167,389.118473)
     *callmacro("EnterPerfMode")
*endmacro(

When no arguments are supplied, the arguments that were passed into the macro where the *callmacro command was made are passed to the named macro.