Noms des éléments
Un modèle de Rhino contient des composants tels que les calques, les styles d'annotation, les définitions de bloc, les groupes, les objets, les lumières, les matériaux, etc. Certains de ces composants (calques, groupes, définitions de bloc, styles d'annotation, etc.) doivent avoir un nom unique dans le modèle. D'autres (objets, lumières, matériaux, etc.) peuvent partager les mêmes noms.
- Les noms ne peuvent pas contenir ces symboles :
Tabulation, Supprimer (U+0080) ou tout autre caractère de contrôle (code UNICODE <= U+001F) - Les noms ne peuvent pas commencer par ces symboles :
( ) [ ] { } - Les espaces au début et à la fin des noms sont ignorés.
- Rhino utilise la combinaison ESPACE-DEUX POINTS-ESPACE : pour ajouter des préfixes à ces composants de nom uniques (groupes, définitions de bloc, motifs de lignes, motifs de hachures, styles d'annotation) provenant de blocs liés et de modèles de référence de sessions. Nous vous recommandons fortement de ne pas utiliser ESPACE-DEUX POINTS-ESPACE dans les noms des composants.
Ordre de tri des noms
1 | (espace) | 13 | / (barre oblique) | 25 | | (barre verticale) |
2 | ! (point d'exclamation) | 14 | : (deux-points) | 26 | } (accolade fermante) |
3 | " (apostrophe double) | 15 | ; (point-virgule) | 27 | ~ (tilde) |
4 | # (dièse) | 16 | ? (point d'interrogation) | 28 | + (plus) |
5 | $ (dollar) | 17 | @ (At) | 29 | < (inférieur à) |
6 | % (pourcentage) | 18 | [ (crochet ouvrant) | 30 | = (égal) |
7 | & (esperluette) | 19 | \ (barre oblique inversée) | 31 | > (supérieur à) |
8 | ( (parenthèse ouvrante) | 20 | ] (crochet fermant) | 32~41 | 0~9 (Nombres) |
9 | ) (parenthèse fermante) | 21 | ^ (accent circonflexe) | 42 | ' (apostrophe) |
10 | * (astérisque) | 22 | _ (trait de soulignement) | 43 | - (trait d'union) |
11 | , (virgule) | 23 | ` (accent grave) | 44~69 | A~Z (majuscule) |
12 | . (point) | 24 | { (accolade ouvrante) | 70~95 | a~z (minuscule) |
Tout symbole non mentionné ici est trié après le z minuscule en fonction de la valeur du point de code UNICODE.
Outil du SDK C++ pour trier les noms des composants (calque, style d'annotation, bloc, groupe, ...) :
int ON_wString::CompareAttributeName()