Outils pour les développeurs - Nouveautés de Rhino 5
Présentation (Windows uniquement)
Principaux objectifs pour Rhino 5 pour Windows

- La plateforme de développement 3D la plus robuste du monde offrant des outils spécialisés en modélisation, rendu, analyse et fabrication pour un large éventail de disciplines.
- Outils de développement plus accessibles : Grasshopper, rhino.Python, l'éditeur RhinoScript, le gestionnaire de licences Zoo pour modules et le moteur d'installation de Rhino sont des ingrédients clés.
- Compatibilité avec les modules de Rhino 4. Tous les modules pour Rhino 4 32 bits devraient fonctionner sur Rhino 5 32 bits sans avoir besoin de les modifier ni de les recompiler.
- Open source pour un plus grand nombre d'outils de développement de Rhino, tels que rhino.Python, RhinoCommon, et le moteur de visualisation 3DM sur iOS.
- Gratuit - outils pour les développeurs, avec formation et assistance technique et commerciale. Tous nos outils de développement sont disponibles pour tous les utilisateurs possédant une licence valide de Rhino. Aucun enregistrement, approbation, accord de licence ni contrat particulier n'est nécessaire.
- Localisation et traduction - services disponibles. Informations...
Barres d'outils, boutons et macros
Les barres d'outils ont été entièrement réécrites pour apporter de nouvelles fonctions :
- Groupes de barres d'outils
- Contiennent des barres d'outils avec des onglets
- Possibilité de naviguer entre les onglet avec la molette de la souris
- Déplacement des onglets dans un groupe, entre groupes ou flottants
- Ancrage et verrouillage des groupes
- Modifier la taille des barres d'outils en fonction du contenu
- Propriétés du groupe - nom, onglets contenus, image de l'onglet, apparence du bouton (image, texte ou les deux) et volet
- Importation/exportation de barres d'outils et groupes
- Cliquez sur l'icône de l'engrenage ouzcliquer avec le bouton droit sur un onglet pour afficher le menu - montrer les barres d'outils, ajouter des barres d'outils et des boutons, supprimer, modifier, montrer/cacher des onglets
- Volets - Une barre d'outils spéciale qui change en fonction de la barre d'outil ouverte
- Redéfinir les paramètres par défaut
- Barre d'outils des derniers boutons utilisés - affiche les boutons lorsqu'ils sont utilisés
- Éditeur de boutons avec rotation et inverser, transparence, anticrénelage, rectangle et cercle/ellipse pleins, trois tailles de boutons avec différentes images, importation améliorée avec une option d'ajustement au bouton, collage avec ajustement, exportation améliorée avec trois tailles sauvegardées
- Éditeur d'espace de travail - Modifier des barres d'outils et macros, ajouter à des menus
Parmi les améliorations sur les macros :
- Bibliothèque de macros permettant de partager des macros entre boutons de barres d'outils
- Éditeur de macro avec test en temps réel
- Les macros peuvent inclure ces nouvelles commandes spéciales :
- Répéter - la macro sera automatiquement répétée jusqu'à ce que l'utilisateur annule la commande
- EntréeFin - Termine une macro alors que la touche aurait dû être utilisée plusieurs fois pour la terminer
- GestionnaireInactivité - Lance automatiquement une macro lorsque Rhino a été inactif pendant un temps donné
Grasshopper
Grasshopper est un éditeur graphique d'algorithmes intégré dans les outils de modélisation 3D de Rhino.
Contrairement à RhinoScript, Rhino.Python ou tout autre langage de programmation, Grasshopper ne demande aucune connaissance en programmation ou écriture de scripts, mais il permet tout de même aux développeurs et dessinateurs de mettre au point des algorithmes de génération de forme.
RhinoScript
Parmi les améliorations :
- Éditeur de script multi-document amélioré
- Nouveau système d'aide en ligne
- Plus de 150 nouvelles fonctions
- Documentation et exemples mis à jour
Remarque : Même si RhinoScript est toujours largement utilisé et a été amélioré dans Rhino 5, nous reocmmandons aux utilisateurs et développeurs de passer à rhino.Python. Voir ci-dessous.
rhino.Python

rhino.Python est un puissant langage d'écriture de scripts dans Rhino 5 pour Windows 32 et 64 bits ainsi que Rhino pour Mac. Les scripts rhino.Python fonctionneront sur les deux plate-formes. rhino.Python est réputé pour sa flexibilité et sa syntaxe claire.
Si vous souhaitez essayer rhino.Python regardez les liens sur le site de rhino.Python.
Modules .NET
RhinoCommon
- Le nouveau SDK .NET pour Rhino 5
- Disponible pour Rhino 5, Rhino pour Mac, rhino.Python et Grasshopper
- Plus rapide que le SDK .NET de Rhino 4
- Un réel SDK de style .NET, mieux organisé et plus facile à apprendre
- Documentation améliorée. Informations...
.Net et C#
- Peut être utilisé pour avec les modules .NET 32 et 64 bits pour Rhino 5
- Les modules peuvent être créés avec un compilateur qui compile des assemblages en utilisant .NET V4
- Documentation et exemples mis à jour
Modules C++
- Possibilité de créer des modules 32 et 64 bits pour Rhino 5
- Microsoft Visual C++ 2010 pour Rhino 64-bit
- Microsoft Visual C++ 2005 pour Rhino 32-bit
- Nouvel assistant permettant de créer des projets pour plusieurs plateformes
- Dizaines d'ajouts et améliorations sur le SDK pour aider à créer des modules plus puissants
- Nouveaux objets d'extrusion légers pour créer des formes extrudées simples
- Nouveaux maillages double-précision permettant des calculs de maillages plus précis
- Kit de développement de moteur de rendu (RDK) intégré maintenant dans le SDK
- Documentation mise à jour
- Base de connaissances mise à jour
- Exemples mis à jour
Kit de développement de modules de rendu
Le RDK comprend maintenant un ensemble de fonctions pour les développeurs de moteur de rendu.
Langages pris en charge
- Prise en charge de C++, RhinoCommon et RhinoScript
Matériaux
- Possibilité de définition de types de matériaux personnalisés entièrement intégrés dans l'éditeur de matériaux de Rhino 5
- Laissez Rhino gérer, assigner, sauvegarder et représenter dans les fenêtres les matériaux
- Prise en charge intégrée des images à grande plage dynamique, des bitmaps et des textures algorithmiques
- Création et assignation de matériaux automatisée
Environnements
- Possibilité de définition de types de matériaux personnalisés entièrement intégrés dans l'éditeur d'environnements de Rhino 5
- Laissez Rhino assigner, sauvegarder et représenter dans les fenêtres
- Possibilité de naviguer entre plusieurs environnements
- Création et changement d'environnement automatisés
Textures
- Possibilité de définition de types de textures personnalisés entièrement intégrés dans l'éditeur de matériaux, d'environnements et de textures de Rhino 5
- Définition de textures algorithmiques fonctionnant sur plusieurs moteurs de rendu
- Utilisation de primitives algorithmiques optimisées pour créer des textures complexes
- Les textures algorithmiques sont rendues dans la fenêtre en utilisant l'aperçu de la texture complexe
Fenêtre de rendu
- Nouvelle fenêtre de rendu de Rhino 5 avec contrôles de tonalité, effets postérieurs, canaux multiples, rappel de derniers rendus, zoom intégré, sortie HDR et copie de fenêtre
- Beaucoup plus facile à utiliser que le RDK de la version 4
- Prise en charge du rendu non modal asynchrone
- Possibilité de personnaliser la fenêtre de rendu avec des menus, des boutons et des panneaux.
Soleil
- Possibilité d'automatiser le nouveau contrôle du soleil de Rhino
- Accès intégral aux outils de calcul de la position du soleil pour vos propres modules
Maillages de rendu personnalisés
- Système de module pour définir des maillages de rendu personnalisés lors du rendu qui peuvent être utilisés par tous les modules de rendu ou exportés vers des formats maillés
- Aperçu intégré dans la fenêtre
Effets postérieurs
- Système de module pour définir des effets de tampon pour les images après le rendu qui peuvent être utilisés par tous les modules de rendu
- Accès possible au canal de couleur, alpha ou de distance après le rendu de l'image.
- Les effets postérieurs peuvent être appliqués sur des rendus fermés et rouverts
Plusieurs outil de rendu secondaires
- Accès à de nombreux contrôles de l'interface, tels que le nouveau nbouton de couleur de Rhino 5, le menu déroulant des matériaux et les contrôles graphiques
- Plan au sol
- Répétiteur de maillage de rendu avec prise en charge automatique des maillages de rendu personnalisés
- Génération d'interface utilisateur automatique pour les matériaux, environnements, et textures
- Accès aux décalcomanies de Rhino 5
- Définition de types de sortie pour les animations, les rendus, etc.
- Personnalisation du panneau des propriétés de l'affichage
- Personnalisation de l'interface de Rhino en fonction des capacités de votre module de rendu
Skins de Rhino
Vous pouvez maintenant intégré entièrement votre module dans Rhino. Voici comment en utilisant C++ ou .NET (nouveau). Plus d'informations] Informations...
Zoo - Gestionnaire de licences pour modules
Le Zoo V5 a été entièrement réécrit avec plusieurs nouvelles fonctions :
- Prend en charge les modules développés par des tiers pour Rhino
- Fonctionne en tant que service - démarre automatiquement lorsque le serveur redémarre
- Utilise une prise en charge des protocoles Internet standard Compatible avec les pare-feu. Il fonctionne maintenant sur les WAN, les routeurs et les VPN
- Outils de détection des problèmes
- Contrôle de durée du retrait des licences
- Informations sur l'installation et l'administration mises à jour
- Informations pour les développeurs de modules
Le moteur d'installation de Rhino
Le moteur d'installation de Rhino simplifie la distribution, l'installation et l'actualisation des modules de Rhino 5 32 et 64 bits. Le moteur d'installation de Rhino est compatible avec le système d'actualisation de McNeel - un système qui permet de tenir à jour Rhino 5 et ses modules.
Food4Rhino
Food4Rhino est le site où publier les informations sur vos modules pour Rhino et Grasshopper. Informations...
openNURBS
La trousse à outils openNURBS pour les développeurs est maintenant compatible avec les fichiers 3DM natifs de Rhino 5 (et des versions précédentes). Les autres applications de CAO/FAO/IAO 2D et 3D ainsi que les application graphiques peuvent maintenant lire et écrire des fichiers 3DM. Ces outils de développement sont gratuits pour les développeurs de logiciels.
Services de localisation
Notre bureau régional en Europe propose un service de traduction et de localisation aux développeurs externes et à toute personne ou entreprise intéressée par la traduction de ses produits en français, en allemand, en italien ou en espagnol. Informations...
Assistance marketing
Si vous avez développé un module pour Rhino que vous voulez proposer aux utilisateurs de Rhino, publiez toutes les informations sur notre page de Ressources pour Rhino. C'est gratuit.