Current Page: NeXtMidas Training Primitives Commands executing commands
- - - | Primitives calling other primitives or intrinsics There are times when it is helpful to launch another command from within a primitive. One option is using Shell.runCommand(...). An example from plot.java:
            plotCmd = "PLOT/NICE=0/ID="+cutPlotID+"/BG/READOUT=\"+OnAxis\" "+outFile ;
            Shell.runCommand(M, plotCmd);
    - - Another option, added in 3.9.1, is Shell.execBackgroundCommand(...). The execBackgroundCommand(...) returns the command instance This allows the calling primitive further access to the commands methods/fields The '/BG' is automatically added to allow the command to run in the background An example from plot.java:
              plotPrescaler = (prescaler)Shell.execBackgroundCommand(M,prescalerCmd);
              scaleTable = plotPrescaler.table;
    - - Intrinsics can also run other intrinsics. An example from Edit.java:
              if (build) Shell.runCommand(M,"BLD,"+name+","+area+","+option);