Les scripts dans Vectorworks Spotlight : améliorer vos flux de travail

Vectorworks Spotlight est incontournable pour les professionnels du spectacle et de l'événementiel. Parmi ses fonctionnalités les plus puissantes, les scripts sont souvent sous-utilisés — parfois même ignorés — alors qu'ils permettent d'automatiser des tâches répétitives, de gagner un temps considérable et de personnaliser le logiciel à ses besoins exacts.
Qu'est-ce qu'un script dans Vectorworks Spotlight ?
Un script est une série d'instructions que le logiciel exécute pour accomplir une tâche spécifique, de la plus simple à la plus complexe. Vectorworks supporte deux langages de script :
- VectorScript : le langage natif de Vectorworks, basé sur Pascal. Idéal pour interagir directement avec les objets et les documents Vectorworks.
- Python : le langage généraliste de référence, supporté depuis Vectorworks 2020. Préférable pour les automatisations complexes et l'interfaçage avec des outils externes.
Les scripts peuvent :
- Automatiser la création d'éléments complexes (structures, réseaux de câbles)
- Modifier simultanément des centaines d'objets selon des critères définis
- Générer des rapports techniques spécifiques à partir des données du dessin
- Effectuer des opérations de nettoyage et d'organisation sur des fichiers volumineux
Comment commencer avec les scripts ?
Accéder à la palette des scripts
Dans Vectorworks : Outils > Palette des scripts. Cette fenêtre liste tous vos scripts et permet d'en créer, modifier et exécuter.
Créer un premier script VectorScript
- Cliquer sur + pour créer un nouveau script
- Choisir VectorScript comme langage
- Nommer le script
- Saisir le code dans l'éditeur
Exemple minimal — dessiner un ovale centré :
PROCEDURE DrawCircle;
BEGIN
Oval(0, 0, 5000, 5000);
END;
RUN(DrawCircle);
Exemple Python — renommer des appareils en séquence
Un script Python peut sélectionner tous les projecteurs d'un type et les renommer automatiquement avec un préfixe et un numéro séquentiel :
import vs
def rename_fixtures():
prefix = "L-"
counter = 1
def process(obj):
nonlocal counter
if vs.GetType(obj) == 86: # type Lighting Device
vs.SetName(obj, f"{prefix}{counter:03d}")
counter += 1
vs.ForEachObject(process, "T=LIGHTINGDEVICE")
rename_fixtures()
Pourquoi utiliser des scripts dans Vectorworks Spotlight ?
1. Gain de temps considérable
Les étapes répétitives dans les projets complexes — attribuer des adresses DMX, renommer des fixtures, générer des vues — peuvent être automatisées en quelques secondes avec un script. Ce qui prenait une heure d'édition manuelle se fait en un clic.
2. Standardisation et précision
Les scripts garantissent que les tâches répétitives sont exécutées de manière identique à chaque fois. Pas d'erreur de frappe, pas d'oubli, pas d'incohérence entre projets. Le résultat est reproductible et vérifiable.
3. Personnalisation du logiciel
Les scripts permettent d'adapter Vectorworks à vos workflows spécifiques. Vous pouvez créer des commandes personnalisées qui n'existent pas dans le logiciel de base, parfaitement adaptées à votre métier et à vos habitudes de travail.
4. Optimisation des performances
Sur des fichiers volumineux, les scripts permettent d'effectuer des opérations de maintenance : purger les ressources inutilisées, réorganiser les calques, nettoyer les classes vides — des opérations qui seraient fastidieuses à réaliser manuellement.
Ressources pour apprendre à écrire des scripts
- Documentation officielle Vectorworks : la référence VectorScript et l'API Python sont accessibles depuis l'aide en ligne de Vectorworks
- Forum Vectorworks : la communauté internationale partage régulièrement des scripts et répond aux questions
- Webinaires Vectorworks : des sessions dédiées au scripting sont organisées régulièrement
- Codecademy, W3Schools : pour apprendre les bases de Python si vous débutez en programmation
Conclusion
Les scripts constituent un atout stratégique pour tout utilisateur Vectorworks Spotlight souhaitant optimiser son flux de travail. Qu'il s'agisse d'automatiser des tâches simples ou de construire des outils métier complexes, VectorScript et Python offrent toute la puissance nécessaire. L'investissement initial dans l'apprentissage est largement compensé par les gains de productivité sur chaque projet.