Red de conocimiento informático - Problemas con los teléfonos móviles - Dónde activar rhinoscript

Dónde activar rhinoscript

Comencé una clase de Rhino/Grasshopper a finales de mes y de repente me sentí un poco emocionado. He escrito innumerables scripts de Rhino y la cantidad de código supera con creces la del complemento CorelDraw. Mi yo joven y maníaco estaba conmovido. No me atrevo a decir si Rhino es el jugador número uno del país, pero siempre ha estado entre los cinco primeros, porque en ese momento ni siquiera podía encontrar un compañero con quien comunicarse. El comienzo de la soledad, el viaje hacia adelante en soledad.

Los siguientes tutoriales fueron escritos en 2007 y son parte de un libro. Este libro es un tutorial contratado por National Defense Industry Press. Más tarde, estuve ocupado y no pude terminar el libro. Lo siento por la industria de defensa. Si tengo suficiente tiempo, todavía espero terminar este tutorial, aunque no hay muchos diseñadores que confíen en aprenderlo bien. Esto puede considerarse como una explicación para mí. Además, ahora es el momento de ordenar muchas cosas viejas y dárselas a personas que puedan usarlas. Debido a las actualizaciones del sistema Rhino y a los cambios de funcionalidad interna, parte del código ya no funciona correctamente, por lo que me llevará algún tiempo modificarlo.

Desarrollo del complemento de Rhino: tutorial de script de Rhino (1)

Capítulo 1 ¡Hola mundo!

Un lenguaje de scripting es un lenguaje de programación.

A diferencia de los grandes lenguajes de programación como VB y VC++, los programas escritos en lenguajes de scripting no suelen ser archivos ejecutables que puedan ejecutarse de forma independiente, sino que sólo pueden adjuntarse a una plataforma de software y ejecutarse en el contexto. de ese software. Por lo tanto, la mayoría de los lenguajes de scripting están personalizados para software específico.

La mayoría de los lenguajes de scripting están dirigidos a usuarios de software más que a desarrolladores de software profesionales. Por lo tanto, la estructura del programa es simple y la mayoría de ellos son archivos de texto que se pueden ejecutar directamente sin compilación. Algunos scripts ni siquiera verifican la sintaxis y no se detienen hasta que hay un error, como el script de AutoCAD AutoLisp.

Para el software de modelado 3D, el propósito de utilizar el lenguaje de secuencias de comandos es expandir la función de modelado del software, realizar algunas tareas de diseño de formas complejas o regulares, o completar alguna construcción que es difícil de lograr mediante los botones de menú y operaciones del ratón. Por ejemplo, el guión puede completar las siguientes tareas:

1) Hacer 100 esferas dispuestas en espiral

2) Hacer 100 tazas de tamaños y formas aleatorias;

p>

3) Ponga tres piedras en el agua para interferir con las ondas y hacer que la superficie corrugada se ondula.

4) Haga una canasta tejida con ratán, cada una de ratán;

5) Obtenga las coordenadas del punto del documento .txt o .xls e ingrese las coordenadas del punto en el documento .txt o .xls.

...

El lenguaje de scripting de Rhino se llama Rhino y su formato de sintaxis es exactamente el mismo que VB. Hay muchas funciones (por ejemplo, el lenguaje de secuencias de comandos interno de Rhino) que están configuradas para este lenguaje de secuencias de comandos. Rhino proporciona muchas funciones para el lenguaje de programación (tomando como ejemplo Rhino 4.0, hay 724 funciones) para completar diversas tareas de modelado 3D. Este libro asume que el lector no tiene experiencia en programación, por lo que los ejemplos y explicaciones comienzan desde lo básico. Si el lector ya es un programador profesional, puede omitir estas explicaciones básicas.

Para obtener una descripción general de cómo funcionan las secuencias de comandos de Rhino, escribamos un programa para realizar una tarea conocida. El programa tiene solo una línea:

MsgBox "HelloWorld!"

Esta línea del programa abre un cuadro de diálogo y muestra "Hello World", saludando al mundo humano en lugar de a Rhino.

Después de ejecutar el programa, aparecerá un cuadro de diálogo en la interfaz de Rhino:

Trabajaremos más detalladamente en torno a este saludo amistoso en la siguiente sección.

Guardemos esta línea primero. Para que Rhino sepa que esta línea es una instrucción, hay algunas condiciones necesarias que deben tenerse en cuenta:

1) Las comillas deben ser comillas en inglés, porque Rhino no reconoce ningún carácter chino. , incluidos los signos de puntuación chinos, pero el contenido entre comillas puede estar en cualquier idioma;

2) Guárdelo como un archivo de texto con una extensión .rvb, porque Rhino solo ejecuta instrucciones en este formato .

Ahora ejecutemos este programa en Rhino para familiarizarnos con el proceso de ejecución de scripts rvb en Rhino.

El comando para ejecutar el programa script se encuentra en el submenú de Rhino bajo el menú Herramientas:

▼ Menú de inicio del programa de Rhino

Hay tres comandos para ejecutar el script rvb: cargar, ejecutar y editar.

El comando de carga carga el programa rvb. Después de la ejecución, aparecerá un cuadro de diálogo, como se muestra en la figura.

El orden de carga del programa rvb es el siguiente:

1) Haga clic en el botón Agregar y seleccione el archivo con la extensión .rvb del cuadro de lista de archivos estándar. Después de la confirmación, Se mostrará la ruta completa del archivo en el cuadro de lista de la izquierda, como se muestra en la figura. Puede reutilizar el botón Agregar para agregar varios archivos .rvb.

2) Haga clic para seleccionar el archivo rvb a cargar y luego presione el botón Cargar para cargar el archivo. Una vez completada la carga, el cuadro de diálogo de carga desaparece y Rhino comienza a ejecutar el programa en el archivo rvb.

Una vez ejecutado nuestro programa, se mostrará en pantalla el cuadro de información anterior.

El botón "Eliminar" elimina el archivo rvb seleccionado de la lista de archivos; con solo mirar el margen izquierdo, el archivo aún existe. El botón "Editar" abrirá el archivo rvb seleccionado y lo editará. El botón "Cerrar" cerrará el cuadro de diálogo.

Al ejecutar el comando se ejecutará la subrutina definida en el script rvb. Después de la ejecución, aparecerá el siguiente cuadro de diálogo:

▼Ejecutar interfaz de comando

En. nuestro programa de una sola línea No hay subrutinas definidas, por lo que el cuadro de diálogo de la izquierda está vacío. El método para definir subrutinas se presentará en detalle más adelante.

El comando de edición abre archivos rvb para editarlos y se puede ejecutar en cualquier momento. Después de ejecutar el comando de edición, aparecerá el siguiente cuadro de diálogo.

▼Interfaz de comando de edición

El botón de combinación puede seleccionar un archivo rvb de la lista de archivos e insertar el contenido del programa en la posición actual del cursor del cuadro de edición de la izquierda, que es equivalente a en el cuadro de edición Abre un nuevo archivo si está vacío. Al presionar el botón Fusionar y seleccionar el archivo del programa, podemos ver nuestro programa a la izquierda como se muestra en la imagen a continuación. Los comandos definidos internamente por VB y Rhino (llamados "palabras reservadas" y no pueden usarse como nombres de variables al programar) se muestran en azul y podemos modificar nuestros programas aquí.

▼Utilice comandos de edición para editar el programa HelloWorld.

El botón Guardar guarda el archivo rvb actualmente editado.

El botón Ejecutar puede ejecutar el archivo rvb en el cuadro de edición actual, lo que equivale al botón Cargar.

Presione el ícono de chincheta en la esquina inferior derecha para mantener abierto el cuadro de edición mientras ejecuta el archivo actual; de lo contrario, el cuadro de edición desaparecerá después de presionar el botón Ejecutar.

El programa rvb es un archivo de texto, por lo que se puede escribir con un editor de archivos de texto ASCII (como el Bloc de notas que viene con Windows). El Bloc de notas no es una buena herramienta para escribir programas RVB. El editor de texto recomendado por el autor aquí es EditPlus. EditPlus tiene una plantilla VB El uso de esta plantilla para escribir programas RVB puede obtener una visualización de interfaz clara. Varias palabras reservadas se muestran en diferentes colores, lo cual es muy conveniente:

▼Interfaz de edición EditPlus

<. p>Para solidificar aún más nuestra nueva confianza, escribamos otro programa tan simple como HelloWorld, esta vez pidiéndole a Rhino que cree una esfera.

Rhino.AddSphereArray(0,0,0),5.0

Guarde la línea anterior como Ex1-2Ball.rvb y luego ejecútela nuevamente según el método de Ex1-1HelloWorld. .rvb, verá aparecer una esfera en el origen.

Veamos cómo este sencillo programa hace esto.

Este programa tiene tres partes:

La primera parte, Rhino.AddSphere, es el nombre de la función que le dice a Rhino que queremos crear una esfera;

La segunda parte, Array(0 , 0,0) y la tercera parte, 5.0, se llaman parámetros y le dicen a Rhino qué tipo de esfera queremos crear: Array(0,0,0) representa las coordenadas centrales de la esfera, 5.0 representa el radio de la esfera; entre los parámetros Separar con comas.

Si quieres crear una bola de diferente tamaño, simplemente cambia 5.0, ten en cuenta que el radio debe ser mayor que cero.

Quizás nuestros lectores aún no estén satisfechos: sería bueno poder hacer bolas de diferentes tamaños según se desee sin tener que cambiar el programa cada vez. El programa para hacer esto es solo una línea:

Rhino.AddSphereArray(0,0,0), Rhino.RealBox ("Ingrese el radio de la esfera", 5.0 )

Ejecutando este programa Aparecerá un cuadro de diálogo:

En el programa, usamos Rhino.RealBox ("Radio de esfera de entrada", 5.0)