I disegni CAD (Computer-Aided Design) vengono normalmente utilizzati per creare piani e modelli architettonici utilizzando programmi software CAD. Alcuni dei formati di file AutoCAD noti sono DWG, DXF, DGN, DWF. Abbiamo discusso di visualizzare i disegni CAD utilizzando Java in un articolo separato. Oggi, in questo articolo, discuteremo come visualizzare a livello di codice i file CAD utilizzando C# all’interno di applicazioni .NET.

I seguenti argomenti sono trattati di seguito in breve:

API del visualizzatore CAD .NET – DWG, DXF, DWF, DGN

In questo articolo, utilizzerò GroupDocs.Viewer per .NET che consente il rendering a livello di codice di file CAD come DWG in PDF, JPG, PNG e HTML all’interno delle applicazioni .NET. Oltre a DWG, l’API supporta DWF, DGN, DWT, DXF, IFC, STL, documenti Plotter e molti altri.

Oltre ai formati di file CAD, API fornisce le stesse funzionalità di rendering per documenti di elaborazione testi, fogli di calcolo, presentazioni, pagine Web, immagini, vettori, eBook, disegni di Visio, molti file di codice sorgente di diversi linguaggi di programmazione.

Scarica il programma di installazione delle DLL o MSI dalla sezione download o installa l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Viewer

Converti disegni CAD da visualizzare come HTML, PNG, JPG o PDF in C#

In questo articolo, utilizzo solo il formato DWG per la conversione e il rendering in altri formati con esempi. Iniziamo con la conversione del file di progettazione DWG per renderizzarlo come HTML con opzioni di risorse incorporate ed esterne utilizzando C#.

Converti DWG in HTML con risorse integrate in C#

Di seguito sono riportati i passaggi su come convertire il file DWG per il rendering come HTML.

Il codice sorgente seguente converte il file DWG e ne esegue il rendering come HTML con risorse incorporate usando C#.

// Rendering di disegni CAD DWG da visualizzare come HTML con risorse incorporate utilizzando C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("page_{0}.html");
    viewer.View(viewOptions);
}

Converti DWG in HTML con risorse esterne in C#

Di seguito sono riportati i passaggi per convertire il file DWG e renderizzarlo come file HTML con risorse esterne.

Il codice sorgente seguente esegue il rendering del file DWG come HTML con risorse esterne in C#.

// Rendering di un disegno CAD C# da visualizzare come HTML con risorse esterne usando C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForExternalResources(
        "page_{0}.html","page_{0}/resource_{1}","page_{0}/resources");

    viewer.View(viewOptions);
}

Converti DWG in PDF, JPG e PNG in C#

Proprio come la conversione in formato HTML, i file DWG possono essere visualizzati in formato PDF, PNG e JPG utilizzando le rispettive ViewOptions come segue:

Ottieni layout e livelli di DWG in C#

I file CAD possono contenere più layout e livelli, è possibile ottenere questi layout e livelli utilizzando i seguenti passaggi.

  • Carica il file DWG utilizzando la classe Viewer.
  • Crea ViewInfoOptions per il rendering della vista HTML.
  • Usando Viewer, ottieni CadViewInfo con layout.
  • Ottieni i layout da CadViewInfo e ripeti su di essi.
  • Allo stesso modo, prendi i livelli da CadViewInfo e ripeti su di essi.

Il codice seguente mostra come ottenere i layout e i livelli del file DWG ا usando C#.

// Ottieni layout e livelli di disegno CAD DWG in C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForHtmlView();
    CadViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions) as CadViewInfo;

    Console.WriteLine("File type: " + viewInfo.FileType);
    Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

    foreach (Layout layout in viewInfo.Layouts)
        Console.WriteLine(layout);

    foreach (Layer layer in viewInfo.Layers)
        Console.WriteLine(layer);
}

Rendering di livelli CAD di file DWG in C#

Se non si desidera eseguire il rendering di tutti i livelli ma solo di alcuni livelli specifici del DWG, è possibile farlo impostando i nomi dei livelli.

  • Carica il disegno DWG utilizzando la classe Viewer.
  • Crea opzioni di visualizzazione.
  • Aggiungi livelli CAD alle opzioni di visualizzazione
  • Rendi DWG in HTML usando il metodo View.

Il codice seguente esegue il rendering dei livelli di un file CAD in formato DWG in C#.

// Rendering di livelli di disegno CAD .dwg in C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
    viewOptions.CadOptions.Layers = new List<Layer>
    {
        new Layer("Walls"),
        new Layer("Windows")
    };
    viewer.View(viewOptions);
}

Rendering di layout CAD di file DWG in C#

Per impostazione predefinita, otteniamo la presentazione del modello solo quando eseguiamo il rendering di un file CAD. Possiamo impostare le proprietà per rendere tutti i layout non vuoti insieme al modello.

  • Carica il disegno DWG utilizzando la classe Viewer.
  • Crea opzioni di visualizzazione.
  • Imposta la proprietà Render Layouts su true.
  • Rendi DWG in HTML usando il metodo View.

Il codice seguente esegue il rendering di tutti i layout non vuoti insieme al modello di un disegno CAD con formato DWG in C#.

// Rendering di layout di disegni CAD .dwg in C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
   HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
   viewOptions.CadOptions.RenderLayouts = true;
   viewer.View(viewOptions);
}

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza limitazioni di valutazione.

Conclusione

Per concludere, spero che tu abbia imparato a visualizzare i file CAD in C# all’interno delle applicazioni .NET. Inoltre, hai visto come ottenere e mostrare modelli, layout e livelli di file CAD all’interno della tua applicazione. Devi essere sicuro di creare il tuo visualizzatore CAD usando C#. Puoi sperimentare le applicazioni online per visualizzare i tuoi file. Questi sono creati utilizzando GroupDocs.Viewer.

Puoi saperne di più su GroupDocs.Viewer per .NET usando la documentazione. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche