Convenciones de nomenclatura

Los componentes de un modelo de Rhino son elementos como capas, estilos de anotación, definiciones de bloque, grupos, objetos, luces, materiales, etc. Algunos de estos elementos (capas, grupos, definiciones de bloque, estilos de anotación, etc.) requieren nombres únicos en el modelo. Otros (objetos, luces, materiales, etc.) pueden tener el mismo nombre.

  • Los nombres no pueden contener estos símbolos:
    Tab, Eliminar (U+0080) o cualquier otro carácter de control (punto de código UNICODE <= U+001F)
  • Los nombres no pueden empezar por estos símbolos:
    ( ) [ ] { }
  • Los espacios al comienzo o al final de un nombre se ignoran.
  • Rhino utiliza ESPACIO-DOS PUNTOS-ESPACIO " : " para agregar prefijos de nombre de archivo a estos componentes de nombre único (grupos, definiciones de bloque, patrones de línea, patrones de trama, estilos de anotación) desde los modelos de referencia de sesión de trabajo y bloque vinculado. Le recomendamos que evite usar ESPACIO-DOS PUNTOS-ESPACIO en los nombres de los componentes.

Forma de ordenación de nombres

1 (espacio) 13 / (barra diagonal) 25 | (barra vertical)
2 ! (signo de exclamación) 14 : (dos puntos) 26 } (llave derecha)
3 " (comillas dobles) 15 ; (punto y coma) 27 ~ (tilde)
4 # (almohadilla) 16 ? (interrogante) 28 + (más)
5 $ (dólar) 17 @ (arroba) 29 < (inferior a)
6 % (porcentaje) 18 [ (corchete izquierdo) 30 = (igual)
7 & (ampersand) 19 \ (contrabarra) 31 > (superior a)
8 ( (paréntesis izquierdo) 20 ] (corchete derecho) 32~41 0~9 (números)
9 ) (paréntesis derecho) 21 ^ (acento circunflejo) 42 ' (apóstrofe)
10 * (asterisco) 22 _ (guión bajo) 43 - (guión)
11 , (coma) 23 ` (acento abierto) 44~69 A~Z (mayúsculas)
12 . (punto) 24 { (llave izquierda) 70~95 a~z (minúsculas)

Cualquier símbolo que no aparezca en la lista anterior se ordena después de la z minúscula ('z') según el valor del punto de código UNICODE.

 

Herramienta SDK C++ para ordenar los nombres de los componentes (capa, estilo de anotación, bloque, grupo, etc.):

int ON_wString::CompareAttributeName()

Véase también

Caracteres de control Unicode