Arbeiten mit DWG-Dateien in C# – Größe des DWF-Layouts ermitteln
Einführung
Im Bereich des computergestützten Designs (CAD) und der .NET-Entwicklung gilt Aspose.CAD als leistungsstarkes Werkzeug für den Umgang mit DWG-Dateien. Dieses Tutorial führt Sie durch die Arbeit mit DWG-Dateien in C# und das Extrahieren der Größe eines DWF-Layouts. Bevor wir uns mit dem Code befassen, stellen wir sicher, dass Sie alles vorbereitet haben, um diese Reise anzutreten.
Voraussetzungen
Um diesem Tutorial reibungslos folgen zu können, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Aspose.CAD für .NET: Stellen Sie sicher, dass Aspose.CAD für .NET installiert ist. Sie können es hier herunterladenAspose.CAD für .NET-Downloadseite.
Nachdem Sie nun über die erforderlichen Tools verfügen, können wir uns mit der Codierung befassen.
Namespaces importieren
Bevor wir mit der Arbeit mit dem Code beginnen, importieren wir die erforderlichen Namespaces:
using Aspose.CAD.FileFormats.Cad;
using Aspose.CAD.FileFormats.Dwf;
using Aspose.CAD.ImageOptions;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
Diese Namespaces stellen die wesentlichen Klassen und Methoden für die Verarbeitung von CAD-Dateien mit Aspose.CAD in Ihrer C#-Anwendung bereit.
Schritt 1: Richten Sie Ihre Umgebung ein
Stellen Sie zunächst sicher, dass Sie die richtige Umgebung für Ihr Projekt eingerichtet haben. Verweisen Sie auf die Aspose.CAD-Bibliothek in Ihrem C#-Projekt.
Schritt 2: Dateipfade definieren
Definieren Sie die Pfade für Ihre DWG-Datei und das Ausgabeverzeichnis für die generierten JPG-Dateien:
string MyDir = "Your Document Directory";
string sourceFilePath = MyDir + "blocks_and_tables.dwf";
Schritt 3: Laden Sie das DWF-Bild
Laden Sie das DWF-Bild mit Aspose.CAD:
using (DwfImage image = (DwfImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Code für weitere Schritte finden Sie hier
}
Schritt 4: Durch die Seiten iterieren
Durchlaufen Sie die Seiten des DWF-Bildes:
foreach (var page in image.Pages)
{
// Code für weitere Schritte finden Sie hier
}
Schritt 5: Layoutinformationen abrufen
Erhalten Sie Layoutinformationen von jeder Seite:
var layout = page.Name;
System.Console.WriteLine("Layout= " + layout);
Schritt 6: JPG-Optionen einrichten
Richten Sie Optionen zum Speichern des Layouts als JPG-Datei ein:
using (FileStream fs = new FileStream(MyDir + "layout_" + layout + ".jpg", FileMode.Create))
{
JpegOptions jpegOptions = new JpegOptions();
CadRasterizationOptions options = new CadRasterizationOptions();
options.Layouts = new string[] { layout };
// Code für weitere Schritte finden Sie hier
}
Schritt 7: Bestimmen Sie die Seitengröße
Bestimmen Sie die Größe des DWF-Layouts:
double sizeExtX = page.MaxPoint.X - page.MinPoint.X;
double sizeExtY = page.MaxPoint.Y - page.MinPoint.Y;
// Code für weitere Schritte finden Sie hier
Schritt 8: Seitenabmessungen einrichten
Richten Sie die Seitenabmessungen basierend auf dem Einheitentyp ein:
if (page.UnitType == UnitType.Inch)
{
options.PageHeight = CommonHelper.INtoPixels(sizeExtY, CommonHelper.DPI);
options.PageWidth = CommonHelper.INtoPixels(sizeExtX, CommonHelper.DPI);
}
else if (page.UnitType == UnitType.Millimeter)
{
options.PageHeight = CommonHelper.MMtoPixels(sizeExtY, CommonHelper.DPI);
options.PageWidth = CommonHelper.MMtoPixels(sizeExtX, CommonHelper.DPI);
}
else
{
options.PageHeight = (float)sizeExtY;
options.PageWidth = (float)sizeExtX;
}
Schritt 9: Speichern Sie die JPG-Datei
Speichern Sie die JPG-Datei mit den angegebenen Optionen:
jpegOptions.VectorRasterizationOptions = options;
image.Save(fs, jpegOptions);
}
Jetzt haben Sie die Größe des DWF-Layouts mit Aspose.CAD in C# erfolgreich aus der DWG-Datei extrahiert. Entdecken Sie gerne weitere Features und Funktionalitäten, die Aspose.CAD für die .NET-Entwicklung bietet.
Abschluss
In diesem Tutorial haben wir den Prozess der Arbeit mit DWG-Dateien in C# mithilfe von Aspose.CAD durchlaufen. Wenn Sie diese Schritte befolgen, können Sie nicht nur die Größe eines DWF-Layouts erreichen, sondern auch die Funktionen von Aspose.CAD für verschiedene CAD-bezogene Aufgaben in Ihren .NET-Projekten nutzen.
FAQs
F1: Ist Aspose.CAD mit den neuesten DWG-Dateiformaten kompatibel?
A1: Aspose.CAD unterstützt verschiedene DWG-Dateiformate, einschließlich der neuesten Versionen. Siehe dieDokumentation für spezifische Kompatibilitätsdetails.
F2: Kann ich Aspose.CAD sowohl für kommerzielle als auch für private Projekte verwenden?
A2: Ja, Aspose.CAD bietet flexible Lizenzoptionen sowohl für den kommerziellen als auch für den persönlichen Gebrauch. Besuche denKaufseite für mehr Details.
F3: Wie kann ich eine temporäre Lizenz für Aspose.CAD erhalten?
A3: Sie können eine temporäre Lizenz erhalten vonHier zu Auswertungszwecken.
F4: Wo finde ich Unterstützung für Aspose.CAD?
A4: Bei Fragen oder Hilfe besuchen Sie bitte dieAspose.CAD-Forum.
F5: Gibt es eine kostenlose Testversion für Aspose.CAD?
A5: Ja, Sie können auf eine kostenlose Testversion von Aspose.CAD zugreifenHier.