
If anybody would like to explore these options I would be happy to help. I’ve been also thinking about slightly changing the macro recorder to be able to create Python scripts as well, which would be easier to edit by developers or users with minimal programming knowledge.

Since so far Macro recorder has been mainly used by developers only, for generating test scripts, it may need some work to make it robust and polished enough for regular users. It would not be too difficult to create a module, which would apply a recorded macro to each frame in a sequence. There is already macro recording and replay capability in Slicer (enable QtTesting in Application settings and then Record macro / Play macro options will appear in Edit menu. Record macro for one frame and apply it to all frame as recommended by This method could complement method 1 (which is only applicable to CLI modules).This would probably work well, but it could only be used for CLI modules. The module could then use the sequence browser node to iterate through a sequence of nodes and process each of them using the chosen CLI module. To automate processing, we could add Sequence processing module, where you could select a CLI module parameter node and a sequence browser node. Add sequence processor for operations implemented in CLI modules.
SCRIPT IT SOFTWARE MACRO INSTALL
One example is Sequence Registration module.Īlthough this requires only very small amount of software development and allows simple, optimized user interface, it would not be feasible to use this approach for all available operations in Slicer. To create a new script file, simply start notepad (or your preferred text editor, I prefer Notepad++ myself, but since notepad comes with windows, it is a good choice for those not wanting to install additional software), put in the macro lines one for one, just as with any macro (Remember, no MACRO/ENDM lines in a script file, it is just a. For information on VBScript, see the online help pages. A script is a VBScript program that is a subset of the Visual Basic programming language. You can edit an existing macro or create a new macro by selecting Preferences Macro/Script from the Edit menu.
SCRIPT IT SOFTWARE MACRO MANUAL
Up to maybe 10 frames and short processing time, manual workflow may be acceptable, but clearly not ideal.

repeat the last two steps (mouse click then Ctrl + Shift + right arrow) until all frames are processed.

go to next frame (click Ctrl + Shift + right-arrow).apply processing to current frame (typically by a mouse click).set up processing (make sure “Save changes” is enabled for the output node in Sequence Browser module), set up processing parameters.
