Gadgets are extensible and can be created in any programming language supported by Vectric, with the exception of Vectric's own proprietary scripting language. In addition, we have made it very easy to create your own gadgets. There are two main components to gadgets: the code and the toolpath. The code defines the programs to be executed by the toolpath and the toolpath defines the steps to be performed.
Gadgets may be attached to a specific machine tool, a tool, or to a drawer. You may also choose to attach gadgets to a specific job in the form of a pre-programmed template. This allows you to add functionality to a specific job without affecting any other jobs in the drawing or attached to a different tool. Gadgets that are attached to a specific tool are triggered by that tool during the current operation. Gadgets that are attached to a specific job are triggered when that job is loaded or saved.
The Vectric Desktop Gadget Manager is the main tool for developing and attaching gadgets. This tool allows you to attach to a specified tool and creates a new gadget. When a gadget is attached to a tool, the program is executed whenever that tool is selected. The gadget manager also allows you to execute gadgets that are attached to a tool when that tool is opened or closed. The tool manager provides access to the current tool that is selected and all tools that have been attached to the current tool. The tool manager also allows you to get tools from a drawer to the current drawing.
The MATLAB environment is based on the MathWorks MATLAB® Compiler, or MMC, which is a proprietary language developed by MathWorks to facilitate the building of applications. MMC understands the MATLAB language and various task APIs and provides efficient intermediate language compilers for compiling functions and scripts.
The MATLAB® Engine is the core of the MATLAB product. It compiles, executes, and interprets MATLAB scripts and programs, as well as runs the M-files and M-links created by the MMC. It also allows the exchange of data between MATLAB applications, the MathWorks M-files and M-links, and other programming languages, including C, C++, and Visual Basic. 827ec27edc