Ir a la guía de uso

Rhino 3D Scripts Skill.

Elige una macro para una secuencia de comandos y un script cuando la tarea de modelado requiera lógica.

  • Diseño 3D
  • CAD
  • Automatización
Revisión de la fuente · Rhino 3D ScriptsSKILL.md
Tarea Diseño 3D Produce • Una implementación en Rhino Python, C# o VBScript heredado adecuada a la tarea • Una macro de comandos o alias de barra de herramientas para una secuencia repetible sencilla • Un script de operaciones de geometría con cancelación, deshacer y gestión del redibujado Antes de empezar Rhino 7 o posterior; Rhino 8 es el entorno que recomienda la fuente para el Script Editor unificado.
Resumen editorial · fuente revisada 2026-10-07 · no es un ejemplo generado

01 Qué hace

Elige una herramienta de scripting para la geometría de Rhino

Una guía de scripting para Rhino centrada en la elección del entorno de ejecución, las API de geometría y un comportamiento por lotes seguro a nivel de aplicación.

Flujo de trabajo basado en la fuenteNo es una prueba de rendimiento de ejecución

Cómo se trabaja

Rhino 3D Scripts ayuda a un agente a elegir entre RhinoPython, RhinoCommon, RhinoScript heredado y macros de comandos. La diferencia importa: una macro de barra de herramientas puede reproducir comandos, mientras que un script puede inspeccionar la geometría, ramificar según condiciones y procesar muchos objetos. La fuente recomienda Python para scripts nuevos y mantiene la guía de VBScript para archivos existentes.

Su detalle más útil está en el comportamiento de la aplicación más que en recetas de formas. Explica la diferencia entre los GUID de objeto y los objetos de geometría, lee la tolerancia del documento activo, agrupa los cambios en un registro de deshacer y restablece el redibujado de la vista tras los fallos. También documenta el Script Editor de Rhino 8 y los problemas de los entornos Python más antiguos, por lo que la versión de destino y el método de lanzamiento son partes esenciales del brief.

Entregables previstos

  • Una implementación en Rhino Python, C# o VBScript heredado adecuada a la tarea
  • Una macro de comandos o alias de barra de herramientas para una secuencia repetible sencilla
  • Un script de operaciones de geometría con cancelación, deshacer y gestión del redibujado
Ver el brief de ejemplo

Del brief a la revisión

  1. 01
    Elige el entorno de ejecución

    Identifica la versión de Rhino y el método de lanzamiento. Usa una macro solo para una secuencia fija de comandos; elige un script cuando se necesiten variables, bucles o condiciones.

  2. 02
    Respeta el documento

    Resuelve los tipos de objeto seleccionados, la tolerancia del documento activo y los identificadores de geometría antes de aplicar cambios. Evita suposiciones fijas sobre las unidades.

  3. 03
    Haz recuperables los cambios por lotes

    Agrupa las modificaciones en un registro de deshacer, restablece el redibujado en una ruta finally y permite cancelar durante los bucles largos. Inspecciona en Rhino la geometría resultante.

02 Cuándo usarlo

Cuándo usarlo

Rhino 7 o posterior; Rhino 8 es el entorno que recomienda la fuente para el Script Editor unificado.

Encaja bien

  • Operaciones de modelado repetidasÚtil para procesar curvas, superficies, capas o bloques seleccionados con reglas explícitas.
  • Mantenimiento de scripts heredadosSirve para depurar un archivo RhinoScript o adaptar un flujo de trabajo antiguo sin fingir que VBScript y Python se comportan igual.

Límites que conviene comprobar

  • Se necesita el entorno de RhinoLos ejemplos de RhinoCommon y rhinoscriptsyntax dependen del entorno de ejecución de Rhino. Una ejecución genérica de Python no es una prueba equivalente.
  • Comportamiento según la versiónLas compilaciones de Rhino 8 y las rutas de lanzamiento antiguas de IronPython difieren. Hay que comprobar las API, la codificación y el paso de argumentos en la instalación real.

Aporta estos datos

  • Versión de RhinoIndica la versión de la aplicación y si el script usa el Script Editor unificado o un lanzador de comandos más antiguo.
  • Selección de geometríaDescribe los objetos que se deben seleccionar, los tipos permitidos y los cambios que no deben afectar a la geometría vecina.
  • Reglas del modeloIndica las unidades previstas, las reglas de la operación y el comportamiento esperado cuando la geometría de entrada no es válida o el usuario cancela.

03 Decisiones importantes

Decisiones que importan

  1. Edición por lotes recuperable

    Un único registro de deshacer y el redibujado restablecido hacen que una operación masiva sea más fácil de inspeccionar y revertir que muchos comandos sueltos.

  2. Límites de tipos correctos

    La guía distingue los identificadores del documento de los objetos de geometría, lo que evita una fuente habitual de errores al combinar las API de Rhino.

04 Ejemplo de brief

Prueba un brief concreto

El brief de ejemplo siguiente no se ha probado. Revisa la configuración del skill antes de usarlo.

Revisa la configuración

Conserva las referencias del Skill para los detalles de la API y del lanzador. Los scripts generados se cargan en Rhino por separado de la instalación del Skill en un agente.

Archivo fuente original
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/rhino3d-scripts/SKILL.md

Rhino 7 o posterior; Rhino 8 es el entorno que recomienda la fuente para el Script Editor unificado.

Empieza con un solo entregable

Adapta el alcance, el material de origen y las restricciones de este brief antes de ejecutar el skill.

Brief de ejemplo
Usa rhino3d-scripts para redactar una herramienta de Python para Rhino 8 que seleccione curvas y muestre sus longitudes agrupadas por capa. Lee las unidades y la tolerancia del documento, gestiona la cancelación y no modifiques la geometría. Después propón una operación de etiquetado independiente, opcional, con un único registro de deshacer y redibujado restablecido en caso de fallo. Explica cómo ejecutarla desde el Script Editor.

Inspecciona el resultado

Comprueba el resultado real con estos criterios observables.

  • La selección de objetos acepta solo los tipos de geometría previstos.
  • Las dimensiones y tolerancias indicadas proceden del documento activo.
  • Un lote fallido o cancelado restablece el redibujado y no deja cambios parciales sin explicar.

OpenDesign ofrece un espacio de trabajo de diseño local para agentes de programación. Este listado no significa que el skill incluya sus herramientas externas, credenciales ni dependencias de software.

05 Fuente y licencia

Fuente y licencia

Esta página describe la revisión fijada de la fuente enlazada abajo. El comportamiento y los requisitos originales pueden cambiar.

Propietario de la fuente
GitHub Awesome Copilot Contributors
Licencia
MIT
Versión revisada
2026-10-07 · 3a685010a7af
Resumen editorial de la fuente
Una guía de scripting para Rhino centrada en la elección del entorno de ejecución, las API de geometría y un comportamiento por lotes seguro a nivel de aplicación.

Resumen original de OpenDesign, basado en la fuente enlazada. Las estrellas del repositorio son una señal de popularidad con fecha, no una medida de uso del skill ni una puntuación de calidad.

06 Preguntas antes de empezar

Preguntas antes de empezar

¿Cuándo basta una macro?

Usa una macro para una secuencia fija de comandos existentes de Rhino. La fuente recomienda un script cuando la tarea requiere una variable, un bucle o una condición.

¿Por qué un script de Python puede funcionar con un lanzador de Rhino y con otro no?

La fuente distingue la ejecución en el antiguo IronPython de los flujos más nuevos con CPython, incluidas las diferencias de codificación y de sombreado de módulos.

¿Puede mantener archivos .rvb?

Sí. Documenta las convenciones heredadas de VBScript, aunque recomienda Python para la mayoría de los trabajos nuevos.

OpenDesign

Deja espacio para la siguiente iteración de diseño.

Mantén tu brief, el material de origen y el trabajo de diseño juntos en un espacio de trabajo local. Revisa la configuración propia del skill antes de añadirlo a tu flujo de trabajo.

Archivo fuente original
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/rhino3d-scripts/SKILL.md