ActiveParameters
Espacio de nombres: Digi21.DigiNG
Ensamblado: Digi21.DigiNG.Plugin
Parámetros activos de Digi3D.AI: ángulo activo, distancias activas, altura de texto, equidistancia y escala activa. Las órdenes de Digi3D.AI usan estos valores al digitalizar.
public sealed class ActiveParameters
La clase no tiene constructores públicos. El objeto se obtiene con la propiedad estática DigiNG.ActiveParameters, 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.
Todas las propiedades, salvo Scale, leen y escriben variables de Digi3D.AI que comparten todas las ventanas de dibujo. Scale es de la ventana de dibujo.
Propiedades
| Propiedad | Descripción |
|---|---|
double ActiveAngle |
Ángulo activo, en radianes. Digi3D.AI guarda el valor en grados sexagesimales: es la variable AA. Si la variable no existe, devuelve el equivalente de 10°. |
double PrincipalActiveDistance |
Distancia activa. Es el primer valor de la variable DA. Si la variable no existe, devuelve 1. |
double SecondaryActiveDistance |
Distancia activa secundaria. Es el segundo valor de la variable DA. Si la variable no existe, devuelve 1. |
double TextHeight |
Altura de los textos. Es la variable AT. Si la variable no existe, devuelve 1. |
double Equidistance |
Equidistancia de las curvas de nivel. Es la variable EQUIDISTANCIA. Si la variable no existe, devuelve 1. |
Point3D Scale |
Escala activa en X, Y y Z de la ventana de dibujo, la que usan órdenes como INS e INSR. |
Ejemplo
Esta orden gira 90° el ángulo activo y escribe el nuevo valor en grados en la ventana de resultados:
using Digi21.Digi3D;
using Digi21.DigiNG;
using Digi21.DigiNG.Plugin.Command;
namespace Ejemplos;
[Command(Name = "GIRA_ANGULO_ACTIVO")]
public class GiraAnguloActivo : Command
{
public GiraAnguloActivo()
{
Initialize += (sender, e) =>
{
var parámetros = DigiNG.ActiveParameters;
// ActiveAngle está en radianes.
parámetros.ActiveAngle = (parámetros.ActiveAngle + Math.PI / 2) % (2 * Math.PI);
Digi3D.OutputWindow.Show();
Digi3D.OutputWindow.WriteLine($"Ángulo activo: {parámetros.ActiveAngle * 180 / Math.PI:F2}°");
Dispose();
};
}
}