This page has not been translated yet and is shown in Spanish.

Digi21.DigiNG

Este paquete NuGet proporciona los tipos básicos para trabajar con Digi3D.AI: geometría (puntos, segmentos, ventanas), entidades de un archivo de dibujo, relaciones espaciales entre entidades, las interfaces de los archivos de dibujo, la tabla de códigos, las cámaras y las tareas (avisos y errores). Los demás paquetes de Digi21 dependen de este.

Package manager

Install-Package Digi21.DigiNG -Version 26.0.0

.NET Cli

dotnet add package Digi21.DigiNG --version 26.0.0

Package reference

<PackageReference Include="Digi21.DigiNG" Version="26.0.0" />

Contenido del paquete

  • El ensamblado de referencia Digi21.DigiNG.dll para net10.0: los tipos para compilar, sin el código. El ensamblado con el código lo instala Digi3D.AI.
  • El archivo de código Digi3DAssemblyResolver.cs. El paquete añade este archivo a cada proyecto C# que referencia el paquete, directamente o a través de otro paquete. Al iniciarse el programa, el código de Digi3DAssemblyResolver.cs carga los ensamblados Digi21.* de la carpeta de instalación de Digi3D.AI. La carpeta se lee del valor InstallDir de la clave HKEY_LOCAL_MACHINE\SOFTWARE\Digi21\Digi3D.NET\App\Configuration; la variable de entorno DIGI3D_INSTALLDIR, si existe, sustituye a ese valor. El mecanismo está explicado en Migración a .NET 10.

Para no añadir Digi3DAssemblyResolver.cs al proyecto, asigna true a la propiedad de MSBuild Digi21DisableAssemblyResolver. El archivo no se añade a los proyectos de Visual Basic ni de F#.

Para ejecutar un programa que usa este paquete hace falta una licencia de Digi3D.AI.

Espacios de nombres

Espacio de nombres Descripción
Digi21.DigiNG.Cameras Cámaras: cónica (ConicCamera) y ortográfica (OrthographicCamera), y la enumeración de puntos de vista estándar.
Digi21.DigiNG.DigiTab Tabla de códigos: lectura, escritura y consulta de los códigos y de sus propiedades.
Digi21.DigiNG.Entities Entidades de un archivo de dibujo (líneas, puntos, textos, polígonos y complejos) y sus códigos.
Digi21.DigiNG.Entities.Relations Relaciones espaciales entre entidades: PointPoint, PointLine, PointArea, LineLine, LineArea y AreaArea.
Digi21.DigiNG.IO Interfaces de los archivos de dibujo (IDrawingFile, IReadOnlyDrawingFile), que implementan los importadores y exportadores.
Digi21.Math Puntos, segmentos, ventanas (coordenadas mínimas y máximas de un conjunto de puntos), conversión de ángulos y comparación de números reales con una precisión (épsilon).
Digi21.Tasks Tareas: los avisos y errores que notifican los archivos de dibujo, y los argumentos y delegados de los eventos ProgressChanged, ResultsAdded y TaskAdded.

Ejemplo

Este programa crea una ventana a partir de dos puntos y muestra sus dimensiones:

using Digi21.Math;

var ventana = new Window3D(new Point3D(0, 0, 0));
ventana.Union(new Point3D(10, 20, 5));

Console.WriteLine($"{ventana.Width} x {ventana.Height} x {ventana.Depth}");   // 10 x 20 x 5
Console.WriteLine(ventana.Center);