Exporteer DGN als onderdeel van DWG in Aspose.CAD voor .NET

Invoering

In de wereld van .NET-ontwikkeling onderscheidt Aspose.CAD zich als een krachtige bibliotheek voor het werken met Computer-Aided Design (CAD)-bestanden. Deze tutorial leidt u door het proces van het exporteren van een DGN-bestand (ontwerp) als onderdeel van een DWG-bestand (tekening) met behulp van Aspose.CAD voor .NET. Of u nu een doorgewinterde ontwikkelaar bent of net begint, deze stapsgewijze handleiding helpt u de mogelijkheden van Aspose.CAD te benutten om deze specifieke taak efficiënt uit te voeren.

Vereisten

Voordat u in de zelfstudie duikt, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:

  • Aspose.CAD voor .NET: Zorg ervoor dat de Aspose.CAD-bibliotheek voor .NET is geïnstalleerd. Je kunt het downloadenhier.

  • Ontwikkelomgeving: Stel de .NET-ontwikkelomgeving van uw voorkeur in, zoals Visual Studio.

  • Basiskennis van C#: Maak uzelf vertrouwd met de programmeertaal C#.

Naamruimten importeren

Neem in uw C#-project de benodigde naamruimten op om toegang te krijgen tot de Aspose.CAD-functionaliteit. Voeg het volgende toe met behulp van richtlijnen aan het begin van uw codebestand:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Aspose.CAD;

Laten we nu de verstrekte code in meerdere stappen opsplitsen:

Stap 1: Definieer bestandspaden

//Invoer- en uitvoerbestandspaden
string fileName = "BlockRefDgn.dwg";
string outPath = fileName + ".pdf";

Stap 2: Maak een PdfOptions-instantie

// Maak een exemplaar van de klasse PdfOptions voor het exporteren van DWG naar PDF
PdfOptions exportOptions = new PdfOptions();

Stap 3: Laad het DWG-bestand

// Laad het bestaande DWG-bestand als afbeelding en converteer het naar het CadImage-type
using (CadImage cadImage = (CadImage)Image.Load(fileName))

Stap 4: Herhaal de entiteiten

// Doorloop elke entiteit in het DWG-bestand
foreach (CadBaseEntity baseEntity in cadImage.Entities)

Stap 5: Controleer het entiteitstype

// Controleer of de entiteit een afbeeldingsdefinitie is
if (baseEntity.TypeName == CadEntityTypeName.DGNUNDERLAY)

Stap 6: Haal het onderlaagpad op

// Als het een afbeeldingsdefinitie is, haal dan de externe verwijzing naar het object op
CadDgnUnderlay dgnFile = (CadDgnUnderlay)baseEntity;
Console.WriteLine(dgnFile.UnderlayPath);

Stap 7: Definieer rasterisatieopties

// Definieer instellingen voor het CadRasterizationOptions-object
exportOptions.VectorRasterizationOptions = new CadRasterizationOptions()
{
    PageWidth = 1600,
    PageHeight = 1600,
    Layouts = new string[] { "Model" },
    AutomaticLayoutsScaling = false,
    NoScaling = true,
    BackgroundColor = Color.Black,
    DrawType = CadDrawTypeMode.UseObjectColor
};

Stap 8: Exporteer DWG naar PDF

// Exporteer de DWG naar PDF door de Save-methode aan te roepen
cadImage.Save(outPath, exportOptions);

Conclusie

Gefeliciteerd! U hebt het proces van het exporteren van een DGN-bestand als onderdeel van een DWG-bestand met Aspose.CAD voor .NET met succes doorlopen. Deze tutorial heeft u de fundamentele stappen en codefragmenten gegeven om deze specifieke taak naadloos uit te voeren.

Veelgestelde vragen

V1: Kan ik Aspose.CAD voor .NET gebruiken in mijn commerciële projecten?

A1: Ja, dat kan. Bezoekhier om licentiemogelijkheden te verkennen.

Vraag 2: Zijn er beperkingen op de grootte van de DWG-bestanden die ik kan verwerken?

A2: Aspose.CAD ondersteunt het verwerken van grote DWG-bestanden, maar er kunnen hardwarebeperkingen van toepassing zijn.

Q3: Is er een proefversie beschikbaar?

A3: Ja, u kunt een gratis proefperiode krijgenhier.

Vraag 4: Hoe kan ik tijdelijke licenties krijgen?

A4: Er kunnen tijdelijke licenties worden verkregenhier.

Vraag 5: Waar kan ik hulp zoeken als ik problemen tegenkom?

A5: U kunt het Aspose.CAD-forum bezoekenhier Voor ondersteuning.