명명 규칙
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()