The Virtools Scripting Language (VSL) is a powerful scripting language that complements the 3DVIA Studio Schematic (3DVIA Studio’s graphical programming language) by providing script level access to the 3DVIA Studio bound SDK types and functions.

The Virtools Scripting Language includes specific debugging features and a specially designed Script Editor with extended VSL editing features.


Although previous programming experience (in particular with C++) is essential to fully benefit from all VSL features, basic scripting knowledge like LUA suffices to start using VSL.

Being familiar with the 3DVIA Studio SDK, available to 3DVIA Studio Pro users only, is also advantageous, but you will anyway become familiar with the SDK by using VSL.

Schematic vs. VSL

Both Schematic and VSL programming languages have been designed to allow the creation of user-defined Behavior Tasks and Functions, required to carry out specific operations not explicitly provided by the 3DVIA Studio application.

There is no best way to create these Tasks and Functions, although some operations (like mathematic operations) are best implemented in VSL.

You should choose the language that best suits you depending on the type of operations you want to implement, bearing in mind that VSL requires more programming experience than the Schematic – and it is thus rather complex.

In general, if your needs can be easily met by combining existing Building Blocks, then use Schematic programming. If however these combinations imply the creation of rather complex loops, then you might consider using VSL instead.