Un plug-in di Rhino è un modulo software che estende le funzionalità di Rhino o Grasshopper, aggiungendo comandi, funzionalità o capacità. Un plug-in di Rhino è una libreria DLL (Dynamic Link Library).
Su Windows, un plug-in di Rhino compilato con C/C++ SDK è una normale DLL che utilizza la DLL condivisa MFC.
Su Windows e Mac, un plug-in di Rhino compilato con RhinoCommon SDK è un assembly .NET.
Esempi di plug-in di Rhino sono Grasshopper, Brazil, Flamingoe Bongo. Per ulteriori informazioni, visita food4rhino.com.
Tipi di plug-in
Rhino supporta cinque diversi tipi di plug-in:
- Utility generale: Un’utility di uso generale che può contenere uno o più comandi.
- Importazione file: Importa i dati da altri formati di file in Rhino; può supportare più di un formato.
- Esportazione file: Esporta i dati da Rhino ad altri formati di file; può supportare più di un formato.
- Rendering personalizzato: Applica materiali, texture e luci a una scena per creare immagini renderizzate.
- Digitalizzazione 3D: Si interfaccia con dispositivi di digitalizzazione 3D, come quelli prodotti da MicroScribe, Faro e Romer.
Nota: I plug-in di importazione file, esportazione file, rendering personalizzato e digitalizzazione 3D Digitalizing sono tutti strumenti specializzati migliorati del plug-in di utility generale. Tutti i tipi di plug-in possono quindi contenere uno o più comandi.
Compatibilità dei plug-in
Affinché Rhino riesca a caricare ed eseguire il plug-in, devono verificarsi determinate condizioni:
- Il numero “RhinoSdkVersion” del plug-in deve corrispondere a “RhinoSdkVersion” di Rhino.
- Il numero “RhinoSdkServiceRelease” di Rhino deve essere maggiore o uguale a “RhinoSdkServiceRelease” del plug-in.
Di tanto in tanto, apportiamo modifiche ai nostri SDK. Quando lo facciamo, cambiamo il numero “RhinoSdkServiceRelease”.
Come sviluppatore di plug-in, è improbabile che si verifichi un problema con la prima condizione. Ciò si verificherebbe, ad esempio, se un utente tentasse di caricare un plug-in creato per Rhino 6 in Rhino 4.
Tuttavia, è possibile che si verifichino occasionalmente problemi con la seconda condizione. Se il è stato compilato utilizzando l’SDK 6.2 (RhinoSdpluginkVersion.RhinoSdkServiceRelease) e un utente che utilizza Rhino 6.1 tenta di eseguirlo, riceverà un messaggio di errore e il plug-in si rifiuterà di essere caricato. Se il cliente riceve questo messaggio, deve utilizzare l’ultima versione di Rhino (che in questo esempio potrebbe essere la 6.2 o superiore) e questo dovrebbe risolvere il problema.