SpinUp permite rotar varios objetos de SketchUp a la vez sin moverlos de su sitio.
El acceso a la inteligencia artificial me ha servido para acelerar el proceso de creación de mi primera extensión para SketchUp. Su ayuda me ha permitido superar barreras que hasta ahora me parecían infranqueables y, aunque ha sido un camino lleno de desafíos, estoy emocionado de presentar SpinUp para SketchUp.
¿Qué es SpinUp?
SpinUp es una extensión para SketchUp muy sencilla que permite rotar en su sitio varios objetos a la vez. Esos objetos deben ser, obligatoriamente, grupos o componentes. Su funcionamiento es el siguiente:
- 1) Selecciona varios grupos o componentes.
- 2) Haz click en el menú Extensiones > SpinUp
- 3) Selecciona el ángulo y el eje de giro y pulsa Aceptar
En esta animación puedes ver cómo funciona la extensión:
La extensión está disponible gratis para descargar tanto en Extension Warehouse como en Github. En ambas plataformas puedes encontrar la misma versión de la extensión.
Si quieres usar la versión de Github, descarga el archivo RBZ e instálalo en SketchUp. Si no tienes claro cómo se hace, consulta la guía que tengo sobre cómo instalar archivos RBZ en SketchUp.
Si quieres usar la versión de Extensión Warehouse, dentro de SketchUp debes ir al menú Extensiones > Extensión Warehouse y escribir SpinUp en el cuadro de búsqueda.
Pero… ¿desde cuándo haces extensiones?
Antes de nada quiero aclarar que no soy desarrollador y que mi habilidad para escribir código es (muy) limitada. Por esta razón, admiro y respeto profundamente a quienes dedican su tiempo y habilidades a este campo.
Bien. Vale. Pero entonces… ¿cómo he podido crear esta extensión? Muy sencillo, sólo se necesitan estas cuatro «cositas»:
- 1) ChatGPT, Gepeto para los amigos. Una IA que nos puede ayudar a entender cómo funcionan las extensiones de SketchUp y explicarnos para qué sirve cada línea de código. Además, es capaz de proponer y corregir código, haciendo un poco más sencilla la iniciación a la programación en Ruby.
- 2) Aprender algo de Ruby, un lenguaje de programación usado por las extensiones de SketchUp. Lo suficiente para distinguir entre definiciones, clases y métodos. Aparte de eso, cuanto más aprendas, mejor.
- 3) Ya que estamos, aprender algo de Ruby para Sketchup. Dicho mal y rápido, resulta que Ruby «genérico» no tiene los mismos métodos y clases que Ruby para SketchUp. Hay que tener en cuenta que Gepeto sólo nos da resultados basados en Ruby «genérico», pero en más de una ocasión tendremos que emplear métodos y clases específicas de Ruby para SketchUp.
- 4) Echar muchas horas para tratar de compensar la falta de conocimientos sobre el tema.
Siento decepcionarte y tener que decirte que aún no existe una aplicación mágica que te permita hacer extensiones pulsando un botón y que todo funcione bien a la primera. Puede que de aquí a unos años esto sea posible, pero a día de hoy es ciencia ficción.
En mi caso particular, después de dedicarle muchas, muchas horas, finalmente pude obtener un resultado que funcionaba más o menos bien. PERO (un pero bien grande y en negrita) estoy convencido que si este código lo revisa alguien con conocimientos de desarrollo en Ruby, se va a encontrar con muchas cosas mejorables y con partes mal planteadas. Que algo funcione no significa que funcione bien.
Así que si domináis Ruby y queréis revisar el código o hacer un fork para publicar una versión decente del plugin, sabed que contáis con mi total apoyo.
Enlaces Relacionados
SpinUp, una extensión para SketchUp
- SpinUp está disponible directamente en Sketchup a través de Extension Warehouse
- El archivo RBZ de SpinUp está disponible en Github
Otros enlaces
- ChatGPT Una inteligencia artificial que igual te da una fórmula para Excel que te dice que la paella auténtica es la mixta. El cuñao definitivo.
- Ruby y Ruby para SketchUp Páginas de consulta para conocer detalles sobre clases, métodos y funcionamiento de Ruby en general y de Ruby para Sketchup en particular.
- Cómo instalar archivos RBZ en SketchUp, una guía explicada paso a paso.
Apoya mi contenido
Tu participación y apoyo son el motor que impulsan mis vídeos, mis extensiones y mi blog. Si disfrutas del contenido y además deseas contribuir a su creación, puedes hacerlo mediante una donación en Ko-fi o uniéndote a mi Patreon.
Tu colaboración, independientemente de la cantidad, tiene siempre un impacto positivo y significativo. ¡Muchas gracias por adelantado!