Aller au guide d’utilisation

Rhino 3D Scripts Skill.

Choisissez une macro pour une séquence de commandes, et un script lorsque la tâche de modélisation exige de la logique.

  • Design 3D
  • CAO
  • Automatisation
Revue de la source · Rhino 3D ScriptsSKILL.md
Tâche Design 3D Produit • Une implémentation Rhino en Python, C# ou VBScript historique adaptée à la tâche • Une macro de commandes ou un alias de barre d'outils pour une séquence simple et répétable • Un script d'opérations géométriques avec gestion de l'annulation, de l'enregistrement d'annulation et du redessin Avant de commencer Rhino 7 ou version ultérieure ; Rhino 8 est l'environnement recommandé par la source pour l'éditeur de scripts unifié.
Résumé éditorial · source consultée 2026-10-07 · exemple non généré

01 Fonctionnement

Choisir un outil de script pour la géométrie Rhino

Un guide de script Rhino centré sur le choix de l'environnement d'exécution, les API de géométrie et un comportement de traitement par lots sûr au niveau de l'application.

Flux de travail fondé sur la sourcePas un banc d'essai d'exécution

La méthode de travail

Rhino 3D Scripts aide un agent à choisir entre RhinoPython, RhinoCommon, RhinoScript historique et macros de commandes. La distinction compte : une macro de barre d'outils peut rejouer des commandes, tandis qu'un script peut inspecter la géométrie, se brancher selon des conditions et traiter de nombreux objets. La source recommande Python pour les nouveaux scripts et conserve des conseils VBScript pour les fichiers existants.

Son apport le plus utile concerne le comportement de l'application plutôt que des recettes de formes. Il explique la différence entre les GUID d'objets et les objets de géométrie, lit la tolérance du document actif, regroupe les modifications dans un enregistrement d'annulation et rétablit le redessin de la vue après un échec. Il documente aussi les pièges de l'éditeur de scripts de Rhino 8 et des anciens environnements Python, ce qui fait de la version cible et de la méthode de lancement des éléments essentiels du brief.

Livrables attendus

  • Une implémentation Rhino en Python, C# ou VBScript historique adaptée à la tâche
  • Une macro de commandes ou un alias de barre d'outils pour une séquence simple et répétable
  • Un script d'opérations géométriques avec gestion de l'annulation, de l'enregistrement d'annulation et du redessin
Voir l'exemple de brief

Du brief à la revue

  1. 01
    Choisir l'environnement d'exécution

    Identifiez la version de Rhino et la méthode de lancement. N'utilisez une macro que pour une séquence de commandes fixe ; choisissez un script lorsque des variables, des boucles ou des conditions sont nécessaires.

  2. 02
    Respecter le document

    Déterminez les types d'objets sélectionnés, la tolérance du document actif et les identifiants de géométrie avant d'appliquer des modifications. Évitez les hypothèses codées en dur sur les unités.

  3. 03
    Rendre les modifications par lots réversibles

    Regroupez les modifications dans un enregistrement d'annulation, rétablissez le redessin dans un bloc finally et autorisez l'annulation pendant les longues boucles. Inspectez la géométrie obtenue dans Rhino.

02 Cas d’usage

Quand l'utiliser

Rhino 7 ou version ultérieure ; Rhino 8 est l'environnement recommandé par la source pour l'éditeur de scripts unifié.

Bon cas d'usage

  • Opérations de modélisation répétéesUtile pour traiter des courbes, surfaces, calques ou blocs sélectionnés selon des règles explicites.
  • Maintenance de scripts historiquesConvient pour déboguer un fichier RhinoScript ou adapter un ancien flux de travail sans faire comme si VBScript et Python se comportaient de la même façon.

Limites à vérifier

  • Environnement Rhino nécessaireLes exemples RhinoCommon et rhinoscriptsyntax dépendent de l'environnement d'exécution de Rhino. Une exécution Python générique n'est pas un test équivalent.
  • Comportement dépendant de la versionLes versions de Rhino 8 et les anciens modes de lancement IronPython diffèrent. Les API, l'encodage et le passage d'arguments doivent être vérifiés sur l'installation réelle.

Éléments à fournir

  • Version de RhinoIndiquez la version de l'application et si le script utilise l'éditeur de scripts unifié ou un ancien lanceur de commandes.
  • Sélection de géométrieDécrivez les objets à sélectionner, les types autorisés et les modifications qui ne doivent pas affecter la géométrie voisine.
  • Règles du modèleFournissez les unités prévues, les règles d'opération et le comportement attendu lorsque la géométrie d'entrée est invalide ou que l'utilisateur annule.

03 Décisions importantes

Décisions importantes

  1. Modification par lots récupérable

    Un seul enregistrement d'annulation et un redessin rétabli rendent une opération en masse plus facile à inspecter et à annuler que de nombreuses commandes disjointes.

  2. Frontières de types correctes

    Le guide distingue les identifiants du document des objets de géométrie, évitant une source courante d'erreurs lors de la combinaison des API Rhino.

04 Exemple de brief

Essayer un brief ciblé

L'exemple de brief ci-dessous n'a pas été testé. Vérifiez la configuration du skill avant de l'utiliser.

Vérifier la configuration

Conservez les références du skill pour les détails sur l'API et le lanceur. Les scripts générés se chargent dans Rhino séparément de l'installation du skill dans un agent.

Fichier source amont
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/rhino3d-scripts/SKILL.md

Rhino 7 ou version ultérieure ; Rhino 8 est l'environnement recommandé par la source pour l'éditeur de scripts unifié.

Commencer par un seul livrable

Adaptez le périmètre, les documents sources et les contraintes de ce brief avant d'exécuter le skill.

Exemple de brief
Utilise rhino3d-scripts pour rédiger un outil Python Rhino 8 qui sélectionne des courbes et indique leurs longueurs regroupées par calque. Lis les unités et la tolérance du document, gère l'annulation et ne modifie pas la géométrie. Propose ensuite une opération d'étiquetage distincte, activée sur demande, avec un seul enregistrement d'annulation et le redessin rétabli en cas d'échec. Explique comment l'exécuter via l'éditeur de scripts.

Inspecter le résultat

Comparez le résultat réel à ces critères observables.

  • La sélection d'objets n'accepte que les types de géométrie prévus.
  • Les dimensions et tolérances indiquées proviennent du document actif.
  • Un lot échoué ou annulé rétablit le redessin et ne laisse pas de modifications partielles inexpliquées.

OpenDesign fournit un espace de travail de design local pour les agents de code. Cette fiche ne signifie pas que le skill est fourni avec ses outils externes, identifiants et dépendances logicielles.

05 Source et licence

Source et licence

Cette page décrit la révision de source figée liée ci-dessous. Le comportement et les prérequis en amont peuvent changer.

Propriétaire de la source
GitHub Awesome Copilot Contributors
Licence
MIT
Version consultée
2026-10-07 · 3a685010a7af
Résumé éditorial de la source
Un guide de script Rhino centré sur le choix de l'environnement d'exécution, les API de géométrie et un comportement de traitement par lots sûr au niveau de l'application.

Résumé original de OpenDesign, fondé sur la source liée. Les étoiles du dépôt sont un indicateur de popularité daté, pas l'usage du skill ni une note de qualité.

06 Questions avant de commencer

Questions avant de commencer

Quand une macro suffit-elle ?

Utilisez une macro pour une séquence fixe de commandes Rhino existantes. La source recommande un script dès que la tâche exige une variable, une boucle ou une condition.

Pourquoi un script Python peut-il fonctionner dans un lanceur Rhino mais pas dans un autre ?

La source distingue l'exécution IronPython plus ancienne des flux CPython plus récents, notamment les différences d'encodage et de masquage de modules.

Peut-il maintenir des fichiers .rvb ?

Oui. Il documente les conventions VBScript historiques tout en recommandant Python pour la plupart des nouveaux travaux.

OpenDesign

Faites de la place pour la prochaine itération de design.

Gardez votre brief, vos documents sources et votre travail de design ensemble dans un espace de travail local. Vérifiez la configuration propre au skill avant de l'ajouter à votre flux de travail.

Fichier source amont
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/rhino3d-scripts/SKILL.md