DigitizingLineOptions
Espacio de nombres: Digi21.DigiNG
Ensamblado: Digi21.DigiNG.Plugin
Clase estática con las opciones que Digi3D.AI aplica a las líneas que se digitalizan: cierre, generalización, paralela y suavizado al finalizar, y los parámetros del registro en modo continuo.
public static class DigitizingLineOptions
Cada propiedad lee y escribe una variable de Digi3D.AI. Las variables son de la aplicación: un cambio afecta a todas las ventanas de dibujo. Todas las propiedades lanzan NullReferenceException si no hay ninguna ventana de dibujo abierta. El valor por defecto de la tabla es el que devuelve la propiedad si la variable no está definida.
Propiedades estáticas
| Propiedad | Variable | Por defecto | Descripción |
|---|---|---|---|
bool CloseLineWhenFinish |
C | false |
Cierra la línea al finalizarla. |
bool GeneralizeLineWhenFinish |
G | false |
Generaliza la línea al finalizarla. |
bool ParalelizeLineWhenFinish |
P | false |
Dibuja una paralela a la línea al finalizarla. |
bool SmoothLineWhenFinish |
S | false |
Suaviza la línea al finalizarla. |
double GeneralizationTolerance |
TOL | 0,004 | Factor de tolerancia de la generalización. |
double AngularTolerance |
TOL_ANG | 4,58 | Tolerancia angular de la generalización, en grados. |
double ContinuousModeIncrement |
INC | 0,004 | Incremento de registro: distancia entre los vértices que se registran en modo continuo. |
Ejemplo
Esta orden prepara la digitalización de líneas generalizadas: activa la generalización al finalizar, desactiva el suavizado y asigna la tolerancia de la generalización:
using Digi21.Digi3D;
using Digi21.DigiNG;
using Digi21.DigiNG.Plugin.Command;
namespace Ejemplos;
[Command(Name = "PREPARA_GENERALIZACION")]
public class PreparaGeneralizacion : Command
{
public PreparaGeneralizacion()
{
Initialize += (sender, e) =>
{
DigitizingLineOptions.GeneralizeLineWhenFinish = true;
DigitizingLineOptions.SmoothLineWhenFinish = false;
DigitizingLineOptions.GeneralizationTolerance = 0.5;
Digi3D.OutputWindow.Show();
Digi3D.OutputWindow.WriteLine($"TOL = {DigitizingLineOptions.GeneralizationTolerance}, TOL_ANG = {DigitizingLineOptions.AngularTolerance}");
Dispose();
};
}
}