命名規則
Rhino 模型中的組件包括圖層、註解型式、圖塊定義、群組、物件、燈光、材質...等,其中一些 (圖層、群組、圖塊定義、註解型式...等) 會需要獨一無二的名稱,有些 (物件、燈光、材質…等) 則可以共享名稱。
- 名稱不能包含以下符號:
Tab、Delete (U+0080) 或任何其他控制字元(UNICODE 碼點 <= U+001F) - 名稱不能以這些符號開頭:
( ) [ ] { } - 在名稱開頭或結尾的空格會被忽略。
- Rhino 使用空格-冒號-空格「 : 」,將檔案名稱前綴加到來自連結圖塊和分工作業參考模型的這些特有名稱組件 (群組、圖塊定義、線型、剖面線圖案、註解型式)。強烈建議您避免在組件名稱中使用空格-冒號-空格。
名稱排序順序
| 1 | (空格) | 13 | / (斜線) | 25 | | (豎線) |
| 2 | ! (驚嘆號) | 14 | : (冒號) | 26 | } (右大括號) |
| 3 | " (雙引號) | 15 | ; (分號) | 27 | ~ (代字號) |
| 4 | # (井號) | 16 | ? (問號) | 28 | + (加號) |
| 5 | $ (金錢符號) | 17 | @ (小老鼠) | 29 | < (小於) |
| 6 | % (百分號) | 18 | [ (左方括號) | 30 | = (等於) |
| 7 | & (和) | 19 | \ (反斜線) | 31 | > (大於) |
| 8 | ( (左括號) | 20 | ] (右方括號) | 32~41 | 0~9 (數字) |
| 9 | ) (右括號) | 21 | ^ (插入號) | 42 | ' (單引號) |
| 10 | * (星號) | 22 | _ (底線) | 43 | - (連字號) |
| 11 | , (逗號) | 23 | ` (反引號) | 44~69 | A~Z (大寫) |
| 12 | . (句號) | 24 | { (左大括號) | 70~95 | a~z (小寫) |
上面未列出的任何符號都按 UNICODE 碼點值排序在小寫 z ('z') 之後。
排序組件名稱 (圖層、註解型式、圖塊、群組...)的 C++ SDK 工具:
int ON_wString::CompareAttributeName()