Un plugin de Rhino es un módulo de software que amplía la funcionalidad de Rhino o Grasshopper añadiendo comandos, características o capacidades. Un plugin de Rhino es una biblioteca de vínculos dinámicos, o DLL.
En Windows, un plugin de Rhino creado con el SDK C/C++ es una DLL normal que utiliza la DLL de MFC compartida.
En Windows y Mac, un plugin de Rhino creado con el SDK de RhinoCommon es un ensamblaje .NET.
Algunos ejemplos de plugins de Rhino son Grasshopper, Brazil, Flamingo y Bongo. Consulte food4rhino.com para obtener más información.
Tipos de plugins
Rhino admite cinco tipos diferentes de plugins:
- Utilidad general: Utilidad de propósito general que puede contener uno o más comandos.
- Importación de archivos: Importa datos de otros formatos de archivo en Rhino; puede admitir más de un formato.
- Exportación de archivos: Exporta datos de Rhino a otros formatos de archivo; puede admitir más de un formato.
- Renderizado personalizado: Aplica materiales, texturas y luces a una escena para producir imágenes renderizadas.
- Digitalización 3D: Interfaces con dispositivos de digitalización 3D, como los fabricados por MicroScribe, Faro y Romer.
Nota: Los plugins de Importación de archivos, Exportación de archivos, Renderizado personalizado y Digitalización 3D son mejoras especializadas del plugin de Utilidad general. Así, todos los tipos de plugin pueden contener uno o más comandos.
Compatibilidad de plugins
Para que Rhino cargue y ejecute correctamente su plugin, deben cumplirse varias condiciones:
- El número “RhinoSdkVersion” de su plugin debe coincidir con el número “RhinoSdkVersion” de Rhino.
- El número “RhinoSdkServiceRelease” de Rhino debe ser mayor o igual que el número “RhinoSdkServiceRelease” de su plugin.
Ocasionalmente realizamos cambios en nuestros SDK. Cuando lo hacemos, cambiamos el número de “RhinoSdkServiceRelease”.
Como desarrollador de plugins, es poco probable que encuentre un problema con la primera condición. Esto ocurriría, por ejemplo, si un usuario intentara cargar un plugin creado para Rhino 6 en Rhino 4.
Sin embargo, en ocasiones puede tener problemas con la segunda condición. Si ha compilado su plugin utilizando el SDK 6.2 (RhinoSdkVersion.RhinoSdkServiceRelease) y un usuario con Rhino 6.1 intenta ejecutarlo, recibirá un mensaje de error y el plugin no se cargará. Si su cliente recibe este mensaje, necesita obtener la última versión de Rhino (podría ser la 6.2 o una superior en este ejemplo) y así se resuelve el problema.