InputDeviceOptions
Espacio de nombres: Digi21.DigiNG
Ensamblado: Digi21.DigiNG.Plugin
Opciones del dispositivo de entrada de la ventana de dibujo: dispositivo activo, posición del cursor, bloqueos de coordenadas y autocentrado.
public sealed class InputDeviceOptions
La clase no tiene constructores públicos. El objeto se obtiene con la propiedad estática DigiNG.InputDeviceOptions, que devuelve null si no hay ninguna ventana de dibujo abierta. El objeto queda ligado a la ventana de dibujo activa en el momento de obtenerlo: cuando esa ventana se cierra, todas las propiedades lanzan ObjectDisposedException.
LockXY, LockZ, AutoPanningMouse y AutoPanningPhotogrammetricWindow leen y escriben variables booleanas de Digi3D.AI, que comparten todas las ventanas de dibujo. Si la variable no está definida, la propiedad devuelve false.
Propiedades
| Propiedad | Descripción |
|---|---|
InputDevice InputDevice |
Dispositivo de entrada de la ventana de dibujo. El descriptor get devuelve Mouse si el dispositivo de entrada es el ratón y PhotogrammetricView si no lo es. El descriptor set activa el ratón con Mouse y la ventana fotogramétrica con PhotogrammetricView. |
Point3D Position |
Coordenadas del cursor, después de aplicar FIJAZ. |
Point3D OriginalPosition |
Coordenadas del cursor sin modificar por FIJAZ. |
bool LockXY |
Variable FIJAXY: las coordenadas X e Y del cursor varían en múltiplos de la equidistancia. |
bool LockZ |
Variable FIJAZ: la coordenada Z del cursor se fija al múltiplo de la equidistancia más próximo. |
bool AutoPanningMouse |
Variable AUTO_RATON: autocentrado de la ventana de dibujo cuando el dispositivo de entrada es el ratón. |
bool AutoPanningPhotogrammetricWindow |
Variable AUTO: autocentrado de la ventana de dibujo cuando el dispositivo de entrada es la ventana fotogramétrica. |
Ejemplo
Esta orden escribe en la ventana de resultados el dispositivo de entrada y las coordenadas del cursor con y sin FIJAZ:
using Digi21.Digi3D;
using Digi21.DigiNG;
using Digi21.DigiNG.Plugin.Command;
namespace Ejemplos;
[Command(Name = "ESCRIBE_CURSOR")]
public class EscribeCursor : Command
{
public EscribeCursor()
{
Initialize += (sender, e) =>
{
var opciones = DigiNG.InputDeviceOptions;
var dispositivo = opciones.InputDevice == InputDevice.Mouse ? "ratón" : "ventana fotogramétrica";
Digi3D.OutputWindow.Show();
Digi3D.OutputWindow.WriteLine($"Dispositivo de entrada: {dispositivo}");
Digi3D.OutputWindow.WriteLine($"Cursor: {opciones.Position.X:F3} {opciones.Position.Y:F3} {opciones.Position.Z:F3}");
Digi3D.OutputWindow.WriteLine($"Cursor sin FIJAZ: {opciones.OriginalPosition.X:F3} {opciones.OriginalPosition.Y:F3} {opciones.OriginalPosition.Z:F3}");
Digi3D.OutputWindow.WriteLine($"FIJAZ: {opciones.LockZ}");
Dispose();
};
}
}