Namenskonventionen

Komponenten in einem Rhino-Modell sind beispielsweise Ebenen, Beschriftungsstile, Blockdefinitionen, Gruppen, Objekte, Lichter, Materialien..., etc. Einige davon (Ebenen, Gruppen, Blockdefinitionen, Beschriftungsstile..., etc.) benötigen einmalige Namen in einem Modell. Andere wiederum (Objekte, Lichter, Materialien..., etc.) können Namen teilen.

  • Namen können keine dieser Symbole erhalten:
    Tab, Löschen (U+0080) oder ein sonstiges Steuerzeichen (UNICODE-Codepunkt <= U+001F)
  • Namen können nicht mit diesen Symbolen beginnen:
    ( ) [ ] { }
  • Leerzeichen am Anfang oder Ende eines Namens werden ignoriert.
  • Rhino verwendet LEERZEICHEN-DOPPELPUNKT-LEERZEICHEN " : " zum Hinzufügen von Dateiname-Präfixen zu diesen einmalig benannten Komponenten (Gruppen, Blockdefinitionen, Linienmuster, Schraffierungsmuster, Beschriftungsstile) aus verknüpften Blöcken und Arbeitsgruppen-Referenzmodellen. Es wird DRINGEND geraten, die Verwendung von LEERZEICHEN-DOPPELPUNKT-LEERZEICHEN in Komponentennamen zu vermeiden.

Sortierreihenfolge von Namen

1 (Leerabstand) 13 / (Schrägstrich) 25 | (Senkrechter Strich)
2 ! (Ausrufezeichen) 14 : (Doppelpunkt) 26 } (Geschwungene Klammer rechts)
3 " (Doppeltes Anführungszeichen) 15 ; (Semikolon) 27 ~ (Tilde)
4 # (Doppelkreuz) 16 ? (Fragezeichen) 28 + (Plus)
5 $ (Dollar) 17 @ (At) 29 < (Kleiner als)
6 % (Prozent) 18 [ (Winkelklammer links) 30 = (Gleichheitszeichen)
7 & (Und-Zeichen) 19 \ (Umgekehrter Schrägstrich) 31 > (Größer als)
8 ( (Klammer links) 20 ] (Winkelklammer rechts) 32~41 0~9 (Ziffern)
9 ) (Klammer rechts) 21 ^ (Zirkumflex) 42 ' (Apostroph)
10 * (Asterisk) 22 _ (Unterstrich) 43 - (Bindestrich)
11 , (Komma) 23 ` (Gravis) 44~69 A~Z (Großschreibung)
12 . (Punkt) 24 { (Geschwungene Klammer links) 70~95 a~z (Kleinschreibung)

Jedes nicht oben aufgeführte Symbol wird von UNICODE-Codepunkt nach dem z in Kleinschreibung ('z') einsortiert.

 

Das Werkzeug C++ SDK Tool zum Sortieren von Komponentennamen (Ebene, Beschriftungsstil, Block, Gruppe, ...):

int ON_wString::CompareAttributeName()

Siehe auch

Unicode-Steuerzeichen