Ein Rhino-Plug-in ist ein Softwaremodul, das die Funktionalität von Rhino oder Grasshopper durch Hinzufügen von Befehlen, Funktionen oder Fähigkeiten erweitert. Ein Rhino-Plug-in ist eine Dynamic Link Library, oder DLL.
Unter Windows ist ein Rhino-Plugin, das mit dem C/C++ SDK erstellt wurde, eine reguläre DLL, die die gemeinsame MFC-DLL verwendet.
Unter Windows und Mac ist ein Rhino-Plugin, das mit dem RhinoCommon SDK erstellt wurde, eine .NET-Assembly.
Beispiele für Rhino-Plug-ins sind Grasshopper, Brazil, Flamingo und Bongo. Siehe food4rhino.com für weitere Informationen.
Arten von Plug-ins
Rhino unterstützt fünf verschiedene Arten von Plugins:
- Allgemeines Dienstprogramm: Ein Allzweckprogramm, das einen oder mehrere Befehle enthalten kann.
- Datei-Import: Importiert Daten aus anderen Dateiformaten in Rhino; kann mehr als ein Format unterstützen.
- Datei-Export: Exportiert Daten aus Rhino in andere Dateiformate; kann mehr als ein Format unterstützen.
- Benutzerdefiniertes Rendering: Wendet Materialien, Texturen und Lichter auf eine Szene an, um gerenderte Bilder zu erzeugen.
- 3D-Digitalisierung: Schnittstellen zu 3D-Digitalisierungsgeräten, wie z. B. die von MicroScribe, Faro und Romer.
Hinweis: Die Plug-ins für Datei-Import, Datei-Export, Benutzerdefiniertes Rendering und 3D-Digitalisierung sind allesamt spezielle Erweiterungen des als Allgemeines Dienstprogramm verwendeten Plug-ins. Somit können alle Plug-in-Arten einen oder mehrere Befehle enthalten.
Plug-in-Kompatibilität
Damit Rhino Ihr Plug-in erfolgreich laden und ausführen kann, müssen mehrere Bedingungen erfüllt sein:
- Die “RhinoSdkVersion”-Nummer Ihres Plug-ins muss mit der “RhinoSdkVersion” von Rhino übereinstimmen.
- Die “RhinoSdkServiceRelease” Nummer von Rhino muss größer oder gleich der “RhinoSdkServiceRelease” Ihres Plug-ins sein.
Wir nehmen gelegentlich Änderungen an unseren SDKs vor. Wenn wir das tun, ändern wir die “RhinoSdkServiceRelease”-Nummer.
Als Plug-in-Entwickler ist es unwahrscheinlich, dass Sie mit der ersten Bedingung ein Problem haben werden. Dies würde z.B. passieren, wenn ein Benutzer versucht, ein für Rhino 6 erstelltes Plug-in in Rhino 4 zu laden.
Gelegentlich kann es jedoch zu Problemen mit der zweiten Bedingung kommen. Wenn Sie Ihr Plug-in mit dem SDK 6.2 (RhinoSdkVersion.RhinoSdkServiceRelease) kompiliert haben und ein Benutzer mit Rhino 6.1 versucht, es auszuführen, erhält er eine Fehlermeldung und das Plug-in wird nicht geladen. Wenn Ihr Kunde diese Meldung erhält, muss er die neueste Rhino-Version erhalten (in diesem Beispiel 6.2 oder neuer), und damit sollte das Problem gelöst sein.
