An icon of the Revit plug-in Run Python by BIMO Tools

Run Python

Execute a Python script within the Revit environment.

La commande permet d'exécuter des scripts Python directement dans Autodesk Revit. Cela offre la possibilité d'automatiser des tâches, d'effectuer des calculs complexes et de manipuler les éléments du modèle à l'aide de code Python.

Paramètres de configuration

Après avoir lancé la commande, l'utilisateur peut saisir son propre script Python. Le script sera exécuté dans le contexte du document Revit actif. Les sections ci-dessous expliquent comment configurer et exécuter un script avec accès aux objets de l'API Revit.

  • Execution Engine :

    Execution Engine :

    Choisissez entre IronPython et Dynamo_CPython3. IronPython donne accès aux variables globales de Revit telles que __doc__ et __uidoc__. Dynamo_CPython3 ne fournit pas ces variables et exécute le code de manière similaire à un nœud Python dans Dynamo.

    Choisissez entre IronPython et Dynamo_CPython3. IronPython donne accès aux variables globales de Revit telles que __doc__ et __uidoc__. Dynamo_CPython3 ne fournit pas ces variables et exécute le code de manière similaire à un nœud Python dans Dynamo.

  • Script file :

    Script file :

    Chemin facultatif vers un fichier Python. Si le champ Script est vide, le contenu de ce fichier sera exécuté.

    Chemin facultatif vers un fichier Python. Si le champ Script est vide, le contenu de ce fichier sera exécuté.

  • Script :

    Script :

    Entrez le script Python à exécuter. Les deux moteurs prennent en charge l'utilisation de IN pour les entrées et OUT pour le résultat. Le code est exécuté à partir de ce champ ou à partir du fichier spécifié si ce champ est vide.

    Entrez le script Python à exécuter. Les deux moteurs prennent en charge l'utilisation de IN pour les entrées et OUT pour le résultat. Le code est exécuté à partir de ce champ ou à partir du fichier spécifié si ce champ est vide.

  • IN :

    IN :

    Une liste de chaînes de caractères saisies par l'utilisateur. Ces valeurs peuvent être utilisées dans le script via la variable IN.

    Une liste de chaînes de caractères saisies par l'utilisateur. Ces valeurs peuvent être utilisées dans le script via la variable IN.

Variables disponibles

Les variables suivantes sont disponibles selon le moteur d'exécution sélectionné :

  • IN :

    IN :

    Une liste de chaînes d'entrée définies dans la configuration. Disponible à la fois dans IronPython et Dynamo_CPython3.

    Une liste de chaînes d'entrée définies dans la configuration. Disponible à la fois dans IronPython et Dynamo_CPython3.

  • OUT :

    OUT :

    La variable à laquelle le script doit affecter le résultat final. Ce résultat sera affiché après l'exécution.

    La variable à laquelle le script doit affecter le résultat final. Ce résultat sera affiché après l'exécution.

  • __doc__ :

    __doc__ :

    Disponible uniquement avec IronPython. Fait référence à l'objet actif Document.

    Disponible uniquement avec IronPython. Fait référence à l'objet actif Document.

  • __uidoc__ :

    __uidoc__ :

    Disponible uniquement avec IronPython. Représente l'objet UIDocument pour interagir avec l'interface utilisateur.

    Disponible uniquement avec IronPython. Représente l'objet UIDocument pour interagir avec l'interface utilisateur.

  • __revit__, __uiapp__ :

    __revit__, __uiapp__ :

    Également disponibles uniquement avec IronPython. Fournissent un accès au contexte général de l'application Revit via UIApplication.

    Également disponibles uniquement avec IronPython. Fournissent un accès au contexte général de l'application Revit via UIApplication.

Exécution du script

Après avoir défini le script et les entrées souhaitées, cliquez sur le bouton "OK" pour l'exécuter. Le résultat s'affichera dans une boîte de dialogue.

  • Résultat :

    Résultat :

    Pour retourner une valeur ou un message, affectez-le à la variable OUT. Par exemple :

    OUT = "Nombre d'éléments traités : {0}".format(element_count)
    Ce message apparaîtra dans la boîte de dialogue des résultats.

    Pour retourner une valeur ou un message, affectez-le à la variable OUT. Par exemple :

    OUT = "Nombre d'éléments traités : {0}".format(element_count)
    Ce message apparaîtra dans la boîte de dialogue des résultats.

Après l'exécution

Si le script s'exécute correctement, la valeur affectée à OUT sera affichée. En cas d'erreur, un message détaillé s'affichera avec la trace pour faciliter le débogage.

Envie d’essayer ?

Nous vous contacterons et vous aiderons à démarrer

Votre nom ou entreprise
Email ou Telegram
Partagez vos idées ou attentes (facultatif)
An error has occurred. This app may no longer respond until reloaded. Reload 🗙