Industrial Robots extension for VSCode
The Industrial Robots extension for VSCode/VSCodium is an open source extension that aims to provide syntax highlighting for industrial robot programs. This extension aims to support all industrial robot controllers.
If you installed RoboDK v4.0 for Windows or later you should already have this extension installed with VSCodium.
This extension currently supports the following robots and their corresponding robot controllers and programing languages.
This extension is developed and maintained by RoboDK Software. You can simulate and program any industrial robot with RoboDK.
Installing the extension has no requirements, simply install Industrial Robots from within visual studio like any other add-on.
If you installed RoboDK v3.8.5 or later you should have VSCodium with this extension available. VSCodium is a simplified version of VSCode with almost the same functionality.
Building and making changes
The Industrial robots VSCode extension is automatically generated from Python files. Therefore, it is better to understand and modify the Python scripts to automatically update the plugin.
The files in the Python directory of the plugin are used to add keywords and regular expressions to the add-on. Python scripts work with Python 2 and Python 3. Each Python file generates a theme for one programming language. You can add or edit the theme_* files which use a common library to apply the changes to the plugin.
Most of the functions contained within the python files are self descriptive and can be understood by taking a look at the Python/update_themes.py file.
repo_match() can either take a list of keywords to add to that category or a regular expression. If there is a "\" at the start of the string it will be interpreted as a regular expression and passed as is to the json in field specified in the function. If there isn't a "\" at the start of the string it will generate a regular expression that highlights all the space separated words in the string. As such you must not have any trailing spaces in these strings or the regular expression generated will break that files syntax.
To add a new language you would create a new python file based on the currently existing ones and modify the keywords as necessary. After modifying and running the script you also need to manually edit the plugins package.json file and the files that where generated.
No known issues.
ABB IRC5 (MOD/PRG files)
KUKA KRC2 or KUKA KRC4(SRC/DAT files)
Yaskawa Motoman (JBI Inform)
Fanuc (LS files)
Universal Robots (script)