Campos de texto
Los campos de texto son una función de los textos y las directrices. Los campos de texto son fórmulas que se calculan mientras Rhino se está ejecutando y el resultado se muestra en el texto. Todos los campos de texto se encuentran en la sintaxis %<campo y opciones>%. Cuando una fórmula no se puede calcular, se muestra la cadena de error ####.
Compatibilidad con matemáticas
Todas las funciones de campo de texto que utilizan números (por ejemplo, Área, NúmeroDeReferenciasDeBloque, LongitudDeCurva, NúmeroDePágina, NúmDePáginas, Volumen) pueden combinarse en fórmulas matemáticas.
Por ejemplo:
%<2*3>% da como resultado 6.
%<NumPages()-1>% da como resultado 3 si hay 4 páginas de diseño en el modelo.
- Se admiten las funciones matemáticas de Python como sin(), cos(), ceil(), fabs(), etc.
Formato de cadenas
Se admiten las funciones de formato de cadenas de Python y .NET.
Ejemplos:
Añadir ceros a la izquierda a un número
%<'{:03}'.format(NumPages())>% convierte 2 en 002 si hay 2 páginas de diseño en el modelo.
Convertir mayúsculas y minúsculas
%<ModelUnits().upper()>% convierte las unidades del modelo, por ejemplo, de milímetros a MILÍMETROS.
Funciones de conversión de mayúsculas y minúsculas en Python y .NET
Python:
upper(), lower() y capitalize()
.NET:
ToUpper() y ToLower()
No existe una función directa para mayúsculas en .NET.
Funciones
Área
Calcula el área de una curva cerrada (tiene que ser plana), trama, superficie, polisuperficie, malla o SubD.
Sintaxis:
Utilice la unidad del estilo de anotación.
%<Area("IDObjeto")>%
Especifique una unidad.
%<Area("IDObjeto","Unidad")>%
- El número de decimales que se muestran en las vistas se controla mediante la resolución lineal de las anotaciones.
TextoDeUsuarioDeAtributo
Texto de usuario de un objeto determinado / combinación de teclas.
Sintaxis:
%<TextoDeUsuario("IDObjeto","Clave")>%
Clave del texto de usuario para recuperar el valor.
Seleccione el objeto para recuperar las claves de texto de usuario de atributo.
-
Esta página ofrece las mismas funciones que las que se encuentran en Propiedades de objeto > Texto de usuario de atributo.
-
La anotación se puede autorreferenciar mediante "(null)". ¿Cómo se hace?
-
UserText() devuelve una cadena que no puede utilizarse en cálculos a menos que se convierta en un número. ¿Cómo se hace?
TextoDeAtributoDeBloque
Define el Texto de usuario de atributo para incluir en una referencia de bloque.
Sintaxis:
%<UserText("bloque","Clave","Solicitud","Valor")>%
- Clave y Valor son el Texto de usuario de atributo almacenado en la referencia de bloque.
- Solicitud se mostrará en el cuadro de diálogo cuando se inserta el bloque.
- Valor y Solicitud son opcionales.
Cómo funciona:
-
Utilice el comando Texto para crear el objeto de texto.
-
Haga clic en el botón fx del cuadro de diálogo Texto.
-
Seleccione TextoDeAtributoDeBloque a la izquierda.
-
Introduzca las cadenas de texto para Clave, Solicitud y Valor.
-
Cree una definición de bloque que incluya el texto de atributo de bloque.
-
Utilice el comando Insertar para añadir el bloque a la vista.
-
Cuando se solicite, introduzca el valor o haga clic en el botón fx para utilizar otro CampoDeTexto.
En este ejemplo, se crea una definición de bloque "Tabla de datos" a partir de la tabla que contiene cadenas de texto de atributos de bloque para el nombre, la edad y el sexo.
A continuación, el bloque se inserta en la vista debajo de las otras dos personas. El comando Insertar solicita introducir su información.
DescripciónDeBloque
Recupera la descripción de una definición de bloque seleccionando su referencia de bloque en las vistas.
Sintaxis:
%<BlockDescription("ID de referencia de bloque")>%
NúmeroDeReferenciasDeBloque
Muestra el número de bloques con el nombre especificado.
Sintaxis:
%<NúmeroDeReferenciasDeBloque("NombreDeBloque")>%
NombreDeBloque
Recupera el nombre de una definición de bloque seleccionando su referencia de bloque en las vistas.
Sintaxis:
%<BlockName("ID de referencia de bloque")>%
%<BlockName("Bloque")>% devuelve el nombre de la definición del bloque que contiene directamente la cadena del campo de texto.
LongitudDeCurva
Longitud de una curva.
Sintaxis:
Utilice la unidad del estilo de anotación.
%<LongitudDeCurva("IDObjeto")>%
Especifique una unidad.
%<LongitudDeCurva("IDObjeto","Unidad")>%
- El número de decimales que se muestran en las vistas se controla mediante la resolución lineal de las anotaciones.
Fecha
Fecha y hora actual.
Formato de fecha:
Seleccione un formato de fecha y hora de la lista.
Región:
Seleccione una región de la lista. Se seleccionará un idioma apropiado para la fecha.
Sintaxis:
%<Date("Formato", "Región")>%
Ejemplos:
%<Date("d/m/yyyy", "es-ES")>% = 17/12/2020
%<Date("d/m/yyyy h:mm tt", "es-ES")>% = 17/12/2020 4:48 PM
%<Date("dddd, dd mmmm, yyyy", "es-ES")>% = Jueves, 17 diciembre, 2020
FechaÚltimaModificación
Fecha y hora en que se guardó el archivo por última vez.
Formato de fecha:
Seleccione un formato de fecha y hora de la lista.
Región:
Seleccione una región de la lista. Se seleccionará un idioma apropiado para la fecha.
Sintaxis:
%<DateModified("Formato", "Región")>%
Ejemplos:
%<DateModified("d/m/yyyy", "es-ES")>% = 17/12/2020
%<DateModified("d/m/yyyy h:mm tt", "es-ES")>% = 17/12/2020 4:48 PM
%<DateModified("dddd, dd mmmm, yyyy", "es-ES")>% = Jueves, 17 diciembre, 2020
EscalarDetalle (solo para vistas vistas de detalle paralelas)
Muestra un valor de escala formateado de la vista de detalle seleccionada.
Sintaxis:
%<EscalarDetalle("IDDetalle","Formato")>%
Ejemplos de formato
Sin formato = 0.1
#:1 = 0.1:1
1:# = 1:10
1=# = 1" = 10'
#=1 = 1/8" = 1'
#=1-0 = 1/8" = 1'-0"
Usar nombre de atributo de detalle
Referencia a una vista de detalle utilizando el nombre definido en sus Propiedades de objeto en lugar de su GUID.
TextoDeUsarioDeDocumento
Texto de usuario de documento en el modelo.
Sintaxis:
%<TextoDeDocumento("Clave")>%
Clave del Texto de usuario de documento para recuperar el valor.
- Esta página ofrece las mismas funciones que las que se encuentran en el panel Texto de usuario de documento.
NombreDeArchivo
Ruta del archivo.
Sintaxis:
%<NombreDeArchivo>%
%<NombreDeArchivo>% - crea la ruta completo al modelo
%<NombreDeArchivo("0")>% - crea la ruta completo al modelo
%<NombreDeArchivo("1")>% - nombre de archivo corto (incluye la extensión de archivo)
%<NombreDeArchivo("2")>% - ruta completa al modelo sin la extensión de archivo
%<NombreDeArchivo("3")>% - nombre de archivo corto sin la extensión
El parámetro numérico es un máscara para activar determinadas características:
1 = nombre corto de archivo
2 = sin extensión
1 = nombre corto de archivo + sin extensión
NombreDeCapa
Indica el nombre de la capa seleccionada.
Sintaxis:
%<NombreDeCapa("IDCapa")>%
TextoDeUsuarioDeDiseño
Muestra un valor de una clave de TextoDeUsuario almacenada en un diseño.
Sintaxis:
Valor de una clave de TextoDeUsuarioDeDiseño en el Diseño actual.
%<TextoDeUsuarioDeDiseño("Clave")>%
Valor de una clave de TextoDeUsuarioDeDiseño en un diseño específico.
%<TextoDeUsuarioDeDiseño("IDDiseño", "Clave")>%
- Esta página ofrece las mismas funciones que las que se encuentran en Propiedades de diseño > Texto de usuario de diseño.
UnidadesDelModelo
Unidad del modelo actual.
Sintaxis:
%<UnidadesDelModelo()>%
Notas
Contenido de las Notas.
Sintaxis:
%<Notas()>%
NúmDepáginas
Número de páginas de diseño del documento.
Sintaxis:
%<NúmDePáginas()>%
CapaDeObjeto
Indica el nombre de capa de un objeto seleccionado.
Sintaxis:
%<CapaDeObjeto("IDObjeto")>%
NombreDeObjeto
Muestra el nombre del objeto o bloque si hay alguno.
Sintaxis:
%<NombreDeObjeto("IDObjeto")>%
NombreDePáginaDeObjeto
Indica el nombre del diseño en el que se encuentra el objeto seleccionado.
Si el objeto no está en un diseño, indica ####.
Sintaxis:
%<ObjectPageName("IDdeObjeto")>%
NúmeroDePáginaDeObjeto
Indica el número del diseño en el que se encuentra el objeto seleccionado.
Si el objeto no está en un diseño, indica ####.
- Al reordenar los diseños en el panel Diseños, se cambian los números de los diseños.
Sintaxis:
%<ObjectPageNumber("IDdeObjeto")>%
AlturaDePágina
Altura de la página de diseño en la que existe este campo de texto.
Sintaxis:
%<AlturaDePágina()>%
NombreDePágina
Nombre de página de diseño actual o seleccionada.
Página seleccionada
Muestra el nombre de página de diseño seleccionada.
Sintaxis:
Nombre de página de diseño actual.
%<NombreDePágina()>%
Nombre de página del diseño seleccionado.
%<NombreDePágina")>%
NúmDePágina
Número de diseño actual.
- El número de página se puede desplazar. El valor de desplazamiento puede ser positivo o negativo.
Sintaxis:
%<NúmDePágina()>%
%<NúmDePágina() + NúmeroDeDesfase>%
AnchuraDePágina
Anchura de la página de diseño en la que existe este campo de texto.
Sintaxis:
%<AnchuraDePágina()>%
NombreDePapel
Nombre del tamaño del papel seleccionado.
Sintaxis:
%<NombreDePapel()>%
CoordenadaDePunto
Muestra la coordenada XYZ universal de un punto seleccionado.
Los ejes XYZ se pueden activar respectivamente.
Sintaxis:
%<CoordenadaDePunto("IDObjeto","Ejes")>%
Volumen
Calcula el volumen de una extrusión, superficie, polisuperficie, malla o SubD.
- El número de decimales que se muestran en las vistas se controla mediante la resolución lineal de las anotaciones.
Permitir objetos abiertos
Permite indicar el volumen de un objeto abierto.
Sintaxis:
Utilice la unidad del estilo de anotación.
%<Volumen("IDObjeto")>%
Especifique una unidad.
%<Volumen("IDObjeto","Unidad")>%
Permitir objetos abiertos.
%<Volumen("ObjectID","True")>%
- True (o 1) indica el volumen de un objeto abierto. False (o 0) indica 0 si se selecciona un objeto abierto.
Descomponer vs. DescomponerBloque
Cuando se descomponen referencias de bloque que contienen campos de texto, los comandos Descomponer y DescomponerBloque producen resultados diferentes.
-
El comando
DescomponerBloque mantiene los campos de texto originales.
-
El comando
Descomponer resuelve los campos de texto como cadenas de texto estáticas.