TEXTO_ORIENTADO_CON_CAMARA
Si está activa, la orden TEXTO coloca el texto perpendicular a la dirección de la mirada de la cámara y derecho en la pantalla, y la orden TEXTO_R coloca el texto en un plano vertical, con la línea base (la línea sobre la que se apoyan los caracteres) en la dirección que marcan los dos puntos que se introducen. Si está desactivada, las dos órdenes colocan el texto en el plano XY.
Parámetros
| Número de parámetro | Descripción | Valores | Opcional |
|---|---|---|---|
| 1 | Valor de la variable | Si no se especifica ningún parámetro, el valor de la variable booleana cambiará de modo Activado a Desactivado y de Desactivado a Activado. 0: Para desactivar la variable booleana. 1: Para activar la variable booleana. ?: Para consultar el valor de la variable booleana. Aparecerá un globo que indica si la variable booleana está activada o desactivada. |
Sí |
Observaciones
Cualquier número distinto de 0 activa la variable. Si el parámetro no empieza por un número ni por ?, la orden lo interpreta como 0 y desactiva la variable.
La variable afecta a cinco órdenes. TEXTO, 1TEXTO y TEXTO_EDITABLE orientan el texto con la cámara. TEXTO_R y TEXTO_R_EDITABLE orientan el texto con los dos puntos que se introducen.
Textos orientados con la cámara
Las órdenes TEXTO, 1TEXTO y TEXTO_EDITABLE colocan el texto con los tres ejes de la cámara: la dirección de la mirada, el eje derecho (la dirección horizontal de la pantalla) y el eje arriba (la dirección vertical de la pantalla). El plano del texto es perpendicular a la dirección de la mirada y la cara legible del texto está orientada hacia la cámara. La línea base sigue el eje derecho de la cámara y el eje vertical del texto sigue el eje arriba, de modo que el texto aparece derecho en la pantalla.
El plano del texto depende de la dirección de la mirada de la cámara:
| Dirección de la mirada | Plano del texto |
|---|---|
| Horizontal | Plano vertical. |
| Vertical hacia abajo (vista cenital) | Plano XY. El texto se almacena como un texto del plano XY, sin orientación en el espacio, con la línea base en la dirección horizontal de la pantalla en lugar de en la dirección del ángulo activo AA. |
| Vertical hacia arriba | Plano horizontal. El texto se lee desde abajo. |
| Inclinada | Plano inclinado, perpendicular a la dirección de la mirada. |
TEXTO, 1TEXTO y TEXTO_EDITABLE no usan el ángulo activo AA mientras calculan la orientación con la cámara. Si no se puede calcular la dirección de la mirada o el eje derecho de la cámara, el texto queda en un plano vertical, con la línea base horizontal en la dirección del ángulo activo AA.
La orientación del texto se calcula cada vez que se mueve el cursor y al introducir el punto de inserción, con la orientación que tiene la cámara en ese momento.
La cámara que se usa depende de la ventana fotogramétrica:
- Si la ventana fotogramétrica muestra un modelo de un sensor con cámara en primera persona, se usa la cámara de ese sensor. Una cámara en primera persona se desplaza y gira libremente por el modelo. Los sensores con cámara en primera persona son PointCloud y Ortofoto estereoscópica. Los ejes de la cámara del sensor están en coordenadas del modelo: los ejes se convierten al sistema de referencia de coordenadas del dibujo y, si la conversión falla, se usan sin convertir.
- Si la ventana fotogramétrica no está abierta, no muestra ningún modelo o el sensor del modelo que muestra no tiene cámara en primera persona, se usa la cámara activa de la ventana de dibujo, que se selecciona en el panel Cámaras.
Textos orientados con dos puntos
Las órdenes TEXTO_R y TEXTO_R_EDITABLE colocan el texto en un plano vertical, con la línea base horizontal, y no usan la cámara. Hasta que se introduce el primer punto, la línea base sigue la dirección del ángulo activo AA. Después de introducir el primer punto, la línea base sigue la dirección en el plano XY que va del primer punto al cursor. La diferencia de Z entre el primer punto y el cursor no cambia la orientación del texto.
Otras características
Los textos que ya existen no cambian al activar o desactivar la variable. La variable solo afecta a los textos que se insertan mientras está activa.
Si la variable FORZAR_AA_ACTIVA está activada, el texto orientado se almacena girado alrededor del eje Z, de modo que la proyección de su línea base en el plano XY tiene la dirección del ángulo activo AA. El texto conserva la inclinación de su plano. El texto que se muestra mientras se mueve el cursor no tiene en cuenta FORZAR_AA_ACTIVA.
Al iniciar Digi3D.AI la variable está desactivada.
Desde Python, la variable se lee y se modifica con la propiedad camera_oriented_text de DrawingView.
Orientación de los textos en los archivos de dibujo
Un texto orientado guarda su orientación en el espacio además del giro alrededor del eje Z. Estos formatos leen y escriben la orientación:
| Formato | Dónde se guarda la orientación |
|---|---|
Archivos Digi de doble precisión (.bind) |
En un registro de tipo Digi21.DigiNG.Text2. Las versiones de Digi3D que no reconocen el registro Digi21.DigiNG.Text2 omiten los textos orientados. |
Archivos Ascii de Digi (.asc) |
En cuatro números al final de la línea del giro. |
Archivos DGNv8 (.dgn) |
En el cuaternión de rotación del elemento de texto de los modelos 3D. Un modelo 2D solo guarda el giro. |
Archivos AutoCAD DWG (.dwg, .dxf) |
En la normal y la rotación de cada TEXT. Al leer el archivo, también en la normal y la dirección de cada MTEXT. |
Archivos Datawarehouse de Geomedia (.mdb) |
En la normal y la rotación de cada TextPointGeometry. El eje desde el que Digi3D.AI mide la rotación no se ha comprobado con archivos creados por GeoMedia. |
Los demás formatos no conservan la orientación: un texto orientado se escribe como un texto del plano XY.
| Formato | Ángulo del texto en el archivo |
|---|---|
| BIN, VEC y GeoJSON | El giro. GeoJSON escribe el giro en la propiedad rotation del punto. |
| El giro: el texto se dibuja en planta desde su punto de inserción, girado con ese ángulo y con el alto del texto. Si el tamaño de la página sale de la extensión del dibujo, la página incluye el rectángulo en planta del texto. | |
| SHP, GeoPackage, FileGDB, PostGIS y WKT | Ninguno: el texto se escribe como un punto en su punto de inserción. |
| SVG | Ninguno: el texto se escribe como un elemento text en la X y la Y de su punto de inserción. |
| KML | El exportador KML no escribe textos. |
En los textos que crean las órdenes TEXTO, 1TEXTO, TEXTO_EDITABLE, TEXTO_R y TEXTO_R_EDITABLE, el giro es el ángulo de la proyección de la línea base en el plano XY. En los formatos que escriben el giro, la línea base del texto conserva su dirección en planta.
La orientación en el espacio de un texto se lee y se asigna con la propiedad orientation de Text en Python, y con la propiedad Orientation de Text en .NET. En .NET, ReadOnlyText tiene la propiedad Orientation de solo lectura.
Características de la orden
| Tipo de orden | Variable booleana |
|---|---|
| Repite automáticamente | No |
| Opción del menú donde aparece la orden | Esta orden no tiene asociada ninguna opción de menú |
| Barra de herramientas en la que aparece la orden | Esta orden no tiene asociado ningún botón en ninguna barra de herramientas |
| Extensión | DigiNG.OrdenesStandard.dll |
| Implementación | Nativa |
| Variables relacionadas | AA — ángulo activo FORZAR_AA_ACTIVA — almacena los textos con el ángulo activo |
| Órdenes relacionadas | 1TEXTO TEXTO TEXTO_EDITABLE TEXTO_R TEXTO_R_EDITABLE |
| Nombre interno |