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 |
! |
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. |
_ |
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 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. |
- |
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. |
‘ |
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 |
\ |
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) |
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 |
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:
-
Seleccione el script desde este mismo tema de la Ayuda.
-
Pulse Ctrl
+C
para copiarlo al portapapeles. -
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.
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.
Utilidades > Abrir editor de macros
Herramientas > Comandos > Editor de macros Temas relacionados… |
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 Intropara 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&.
Herramientas > Leer archivo de comandos
Herramientas > Comandos > Leer desde archivo Temas relacionados… |
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
Ninguno
Ninguno Temas relacionados… |
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
.
Ninguno
Ninguno Temas relacionados… |
Copia las solicitudes de los comandos en la ventana de historial de comandos.
Ninguno
Ninguno Temas relacionados… |
Desactiva la copia de las solicitudes de los comandos en la ventana de historial de comandos.
Ninguno
Ninguno Temas relacionados… |
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 .
Vista > Activar redibujado (clic con el botón derecho)
Ninguno Temas relacionados… |
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 .
Vista > Desactivar redibujado
Ninguno Temas relacionados… |
Cancela el comando actual y deselecciona los objetos.
Principal1 > Cancelar
Ninguno
Acceso directo: Esc Temas relacionados… |
Cierra la sesión actual de Rhino.
Ninguno
Ninguno Temas relacionados… |
Ejecuta otra aplicación desde Rhino.
Pasos:
-
Introduzca un nombre y una ruta del archivo a ejecutar.
Ninguno
Ninguno Temas relacionados… |
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:
-
Seleccione objetos.
-
Introduzca una clave de texto.
-
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.
Ninguno
Ninguno Temas relacionados… |
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:
-
Seleccione objetos.
-
Introduzca una clave de texto o pulse Intro
para todas las claves.
Ninguno
Ninguno Temas relacionados… |