🇫🇷 This article is currently available in French only. An English translation is coming soon. ← Back to blog
← Retour au blog
Vectorworks10 septembre 2024

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

Scripts dans Vectorworks Spotlight

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

  1. Cliquer sur + pour créer un nouveau script
  2. Choisir VectorScript comme langage
  3. Nommer le script
  4. 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.

Ressource : La page Ressources RosaProd propose plusieurs scripts prêts à l'emploi pour Vectorworks Spotlight — comptage de projecteurs, sélection par type d'appareil, sélection des enceintes et des supports d'accroche. Téléchargement direct, sans inscription.

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.