SnappingOptions

Espacio de nombres: Digi21.DigiNG
Ensamblado: Digi21.DigiNG.Plugin

Clase estática con las opciones del tentativo: el enganche del cursor a una entidad con el botón de tentativo.

public static class SnappingOptions

Cada propiedad lee y escribe una variable booleana 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. Si la variable no está definida, la propiedad devuelve false.

Propiedades estáticas

Propiedad Variable Descripción
bool FinalizeLineWhenSnap TENTATIVO_FIN Finaliza la línea que se está digitalizando al aceptar un tentativo sobre otra entidad.
bool CutLinesWhenSnap TENTATIVO_CORTA Corta la línea sobre la que se acepta el tentativo, en el punto del tentativo.
bool InsertVertexWhenSnap TENTATIVO_INSERTA Inserta un vértice en la línea sobre la que se hace el tentativo al digitalizar líneas.
bool AutosearchMode AUTOMODOB Modo de búsqueda automático.
bool ExhaustiveAutosearchMode AUTOMODOB_EXHAUSTIVO Modo de búsqueda exhaustivo: impide el tentativo sobre entidades cuyo código no está en la tabla de búsqueda.
bool Verify VER Pide al usuario que confirme la entidad localizada por el tentativo.
bool GoToSnap IR_TENTATIVO Desplaza el cursor a las coordenadas del tentativo.

Ejemplo

Esta orden activa o desactiva a la vez el corte y la inserción de vértices al hacer tentativo, y escribe el estado en la ventana de resultados:

using Digi21.Digi3D;
using Digi21.DigiNG;
using Digi21.DigiNG.Plugin.Command;

namespace Ejemplos;

[Command(Name = "ALTERNA_TENTATIVO_CORTA_INSERTA")]
public class AlternaTentativoCortaInserta : Command
{
    public AlternaTentativoCortaInserta()
    {
        Initialize += (sender, e) =>
        {
            var activar = !SnappingOptions.CutLinesWhenSnap;
            SnappingOptions.CutLinesWhenSnap = activar;
            SnappingOptions.InsertVertexWhenSnap = activar;

            Digi3D.OutputWindow.Show();
            Digi3D.OutputWindow.WriteLine(activar ? "TENTATIVO_CORTA y TENTATIVO_INSERTA activados." : "TENTATIVO_CORTA y TENTATIVO_INSERTA desactivados.");
            Dispose();
        };
    }
}