Scripts de Rhino

Todos los comandos de Rhino se pueden utilizar en secuencias de comandos o scripts. Los scripts de comandos se pueden ejecutar escribiendo el comando en la línea de comandos desde los botones de la barra de herramientas, las teclas de acceso directo
, los alias de comandos
, desde el comando LeerArchivoDeComandos
o usando el comando Pegar
para pegar un script a la secuencia de comandos de Rhino.

Escribir scripts de comandos

Escriba los scripts del mismo modo que los escribiría en la línea de comandos. Un espacio entre caracteres o una nueva línea tienen la misma función que un Intro

en la línea de comandos.

Caracteres especiales

Carácter

Significado en un script

!
(signo de exclamación)

Cancela el comando anterior.

Un signo de exclamación (!) y un espacio al principio de cada script cancelan cualquier comando anterior. En otras posiciones, se cancela el script. Si es necesario, el signo de admiración se puede utilizar al final de la secuencia de comandos.

_
(guión bajo)

Ejecuta el nombre del comando en inglés.

Rhino se puede utilizar en varios idiomas. Las versiones en otros idiomas que no sean el inglés tendrán los comandos, las solicitudes, las opciones de los comandos, los cuadros de diálogo, los menús, etc., traducidos a sus respectivos idiomas. Los comandos en inglés no funcionarán en estas versiones.

Para que los scripts escritos en inglés funcionen en todos los ordenadores (independientemente del idioma en que esté Rhino), es necesario que Rhino interprete los scripts en inglés.

Por ejemplo: En la versión en inglés de Rhino, funcionará el siguiente script:

Circle 3Point 0,0,0 1,1,0 0,3,0

Pero en la versión en español de Rhino, este script no funcionará. En su lugar, debe emplear uno de estos scripts:

Círculo 3Puntos 0,0,0 1,1,0 0,3,0
_Circle _3Point 0,0,0 1,1,0 0,3,0

Para asegurarse de que el script funciona en todo el mundo, debe escribirlo en inglés y añadir el guión bajo (_) delante de todos los nombres y las opciones de los comandos.

-
(guión)

Suprime el cuadro de diálogo.

Ahora todos los comandos se pueden utilizar con scripts en la línea de comandos (incluso los comandos que tienen cuadros de diálogo por defecto). Para suprimir el cuadro de diálogo y usar las opciones en la línea de comandos, añada un guión (-) delante del comando.


(apóstrofe)

El siguiente comando es un comando anidable.

La manipulación de vistas y planos de construcción y las referencias a objetos son anidables. Los comandos de creación de geometría no son anidables.

Las referencias a objetos de una sola designación
y los filtros de designación de subobjetos son automáticamente anidables y no requieren apóstrofe.

\
(barra inversa)

Si el primer carácter de un script de una barra de herramientas no es “!” y el último carácter es “\”, el script se ejecuta en la línea de comandos sin Intro, de modo que puede agregarse más información.  

Esta función es conveniente para crear una cadena de comandos de partes como dígitos, puntos decimales, ángulos (como “<45″) que se encuentran en botones, creando un “teclado numérico” en la pantalla.

;

(punto y coma)

Comentario:

Las líneas que empiezan con un punto y coma (;) no forman parte del script, sino que permiten documentar el script o probar entradas alternativas.

Por ejemplo:

; Macro de prueba
_Circle 0,0,0 15
_Line 0,0,0 pause ;15,0,0
; Line 0,0,0 0,15,0
_Line 0,0,0 -15,0,0

Ejemplos

Dibujar un círculo

Este script crea un círculo centrado en el punto 5,5 con un radio de 10:

! _-Circle 5,5 10

Los espacios entre las entradas equivalen a pulsar Intro

cuando se escribe el comando a mano.

Anular la selección de objetos y ejecutar el comando Mover

Este script inicia el comando Mover
, pero se asegura de que no haya objetos seleccionados antes de solicitar los objetos a mover:

! _SelNone _Move

Crea una curva a través de puntos

Este script crea un grupo de puntos, los selecciona todos y crea una polilínea a través de los puntos:

! _SelAll _Points _Pause _Pause _Pause _Enter _Invert _CurveThroughPt _Enter

Funcionamiento de este script:

! _SelAll

Cancela todos los comandos previos y selecciona todos los objetos del modelo.

_Points

Ejecuta el comando Puntos.

_Pause x 3

Permite designar tres posiciones de puntos.

_Enter

Simula pulsar Intro

, lo que detiene la creación de puntos.

_Invert

Invierte la selección. Todos los objetos visibles se seleccionaron al inicio de la secuencia de comandos, de manera que después del comando Invert sólo se seleccionarán los objetos de puntos recién creados.

_CurveThroughPt

Crea una polilínea a través de objetos de puntos.

 _Enter

Completa el comando.

Evitar un cuadro de diálogo

! -_Rebuild _Pause _Points=10 _Degree=3 _Enter

Seleccione una curva y luego ejecute este script. Todas las opciones serán definidas por el script.

Para probar estos scripts:

  1. Seleccione el script desde este mismo tema de la Ayuda.

  2. Pulse Ctrl

    +C para copiarlo al portapapeles.

  3. Haga clic en en la línea de comandos de Rhino y pulse Ctrl

    + V para pegar el script.

Comandos especiales para scripts

Pausa

Detiene una secuencia de comandos para que el usuario introduzca información.

Ejemplo:

! _Circle _Pause 50

Este script solicita un punto y luego dibuja un círculo centrado con un radio de 50 unidades.

Intro

Simula un Intro en un script.

Este comando no repite el comando anterior como lo hace la tecla Intro

.

DesactivarRedibujado

Evita volver a dibujar en la pantalla o hacer cambios en el plano de construcción o en la cámara durante los scripts.

ActivarRedibujado

Vuelve a activar el redibujado de pantalla después del comando DesactivarRedibujar.

DesactivarEco

Desactiva la copia de las solicitudes de los comandos en la ventana de historial de comandos.

Eco

Copia las solicitudes de los comandos en la ventana de historial de comandos.

Notas

  • Si no sabe qué debe escribir en un script, ejecute la versión del comando con guión. Seleccione y copie la secuencia del comando y péguela en su texto de script como punto de inicio.

EditorDeMacros

Abre una ventana de edición para crear y comprobar scripts.

Pasos:

  • Introduzca los comandos en la ventana Editor de macros.

  • Para probar la macro, haga clic en Ejecutar.

  • Para eliminar la macro, haga clic en Eliminar.

Notas

  • Si selecciona una parte del texto y hace clic en Ejecutar, sólo se ejecutará la parte seleccionada de la macro.

  • Si hace clic con el botón derecho del ratón, aparecerá un menú contextual para seleccionar todo, copiar, pegar, suprimir, ejecutar, etc.

Rhinoceros MacroEditor Scripts

Utilidades > Abrir editor de macros

Rhinoceros Menu2 Scripts

Herramientas > Comandos > Editor de macros

Rhinoceros Gray Book Open Scripts Temas relacionados…

LeerArchivoDeComandos

Lee y ejecuta una secuencia de comandos desde un archivo de texto.

Pasos:

  • En el cuadro de diálogo Abrir archivo de texto, seleccione el archivo.

  • El contenido del archivo se copiará en la línea de comandos, y las líneas del archivo de comandos se interpretarán como si se hubiera escrito en la línea de comandos.

Notas

  • Cuando cree archivos de comandos, utilice el comando Intro
    , que equivale a pulsar Intro

    para ejecutar los comandos.

  • Si suele leer un archivo en particular bastante a menudo, asigne el comando LeerArchivoDeComandos a un botón de la barra de herramientas con el nombre del archivo. Por ejemplo:

  • -leerarchivodecomandos miarchivo.txt

    Si el nombre del archivo tiene espacios, ponga el texto entre comillas. Por ejemplo:

    -leerarchivodecomandos “mi archivo.txt”

Ejemplo

Cree un archivo de texto como el siguiente ejemplo que tiene comandos para crear todas las curvas, y luego cree todas las curvas de una vez con el comando LeerArchivoDeComandos.

23,5,0
23.2,5,0
23.7,5.2,1
_Enter
_interpcrv
26.1,4.9,1.1
26.8,4.9,1.0
27.1,4.8,0.9
_Enter

etc&.

Rhinoceros ReadCommandFile Scripts

Herramientas > Leer archivo de comandos

Rhinoceros Menu2 Scripts

Herramientas > Comandos > Leer desde archivo

Rhinoceros Gray Book Open Scripts Temas relacionados…

Pausa

Detiene un script para introducir datos.

Ejemplo:

Este script solicita un punto y luego dibuja un círculo centrado con un radio de 50 unidades.

! _Circle _Pause 50

Rhinoceros  ABlankButton Scripts

Ninguno

Rhinoceros Menu2 Scripts

Ninguno

Rhinoceros Gray Book Open Scripts Temas relacionados…

Intro

Funciona como pulsar Intro para usar en scripts o en programación de botones de las barras de herramientas.

Ejemplo

Este script define un plano de construcción mediante tres puntos designados:

‘_CPlane _3Point

 _Pause _Pause _Pause _Enter

Notas

  • El comando Intro no repite el comando anterior como lo hace la tecla Intro

    .

Rhinoceros  ABlankButton Scripts

Ninguno

Rhinoceros Menu2 Scripts

Ninguno

Rhinoceros Gray Book Open Scripts Temas relacionados…

Eco

Copia las solicitudes de los comandos en la ventana de historial de comandos.

Rhinoceros  ABlankButton Scripts

Ninguno

Rhinoceros Menu2 Scripts

Ninguno

Rhinoceros Gray Book Open Scripts Temas relacionados…

DesactivarEco

Desactiva la copia de las solicitudes de los comandos en la ventana de historial de comandos.

Rhinoceros  ABlankButton Scripts

Ninguno

Rhinoceros Menu2 Scripts

Ninguno

Rhinoceros Gray Book Open Scripts Temas relacionados…

ActivarRedibujado

Activa el redibujado en la pantalla, en el plano de construcción o en la cámara durante los scripts.

Notas

  • Vuelve a activar el redibujado de pantalla después del comando DesactivarRedibujar

    .

Rhinoceros setredrawon Scripts

Vista > Activar redibujado (clic con el botón derecho)

Rhinoceros Menu2 Scripts

Ninguno

Rhinoceros Gray Book Open Scripts Temas relacionados…

DesactivarRedibujado

Desactiva el redibujado en la pantalla, en el plano de construcción o en la cámara durante los scripts.

Notas

  • Vuelva a activar el redibujado de pantalla con el comando ActivarRedibujado

    .

Rhinoceros SetRedrawOff Scripts

Vista > Desactivar redibujado

Rhinoceros Menu2 Scripts

Ninguno

Rhinoceros Gray Book Open Scripts Temas relacionados…

Cancelar

Cancela el comando actual y deselecciona los objetos.

Rhinoceros Cancel Scripts

Principal1 > Cancelar

Rhinoceros Menu2 Scripts

Ninguno

Rhinoceros key 008 Scripts

Acceso directo: Esc

Rhinoceros Gray Book Open Scripts Temas relacionados…

Salir

Cierra la sesión actual de Rhino.

Rhinoceros  ABlankButton Scripts

Ninguno

Rhinoceros Menu2 Scripts

Ninguno

Rhinoceros Gray Book Open Scripts Temas relacionados…

Ejecutar

Ejecuta otra aplicación desde Rhino.

Pasos:

  • Introduzca un nombre y una ruta del archivo a ejecutar.

Rhinoceros  ABlankButton Scripts

Ninguno

Rhinoceros Menu2 Scripts

Ninguno

Rhinoceros Gray Book Open Scripts Temas relacionados…

DefinirTextoDeUsuario

Asocia información de texto en un objeto.

La información se guarda en modo clave/valor como el registro de Windows.

La información se recupera con el comando ObtenerTextoDeUsuario
. Este información también se puede asociar mediante los plug-ins .NET y los scripts de VisualBasic.

Se puede acceder fácilmente a esta información en .NET y Visual Basic.

Ejemplo

Clave de texto = Peso

Texto = Kilogramos

Pasos:

  1. Seleccione

    objetos.

  2. Introduzca una clave de texto.

  3. Escriba el texto.

Opciones

AsociarA

Objeto

Asocia información de texto a la geometría del objeto.

Si la información no está estrechamente asociada a la geometría, asóciela a la geometría. Por ejemplo, debería asociarse un radio de círculo a la geometría porque la información no será válida si el círculo está editado mediante puntos de control y se ha convertuda a curva NURBS.

Atributos

Asocia información de texto a los atributos de un objeto.

Si la información es información de atributos de alto nivel, como el color, debería asociarse a los atributos del objeto. La información de los atributos permanecerá cuando un objeto se edite con puntos de control, se recorte, se copie, etc.

Rhinoceros  ABlankButton Scripts

Ninguno

Rhinoceros Menu2 Scripts

Ninguno

Rhinoceros Gray Book Open Scripts Temas relacionados…

ObtenerTextoDeUsuario

Recupera la información de texto asociada con el comando DefinirTextoDeUsuario
. Esta información también se puede recuperar mediante los plug-ins .NET y los scripts de VisualBasic.

Pasos:

  1. Seleccione

    objetos.

  2. Introduzca una clave de texto o pulse Intro

    para todas las claves.

Rhinoceros  ABlankButton Scripts

Ninguno

Rhinoceros Menu2 Scripts

Ninguno

Rhinoceros Gray Book Open Scripts Temas relacionados…

 

Scripts