Práce se soubory DWG v C# – Získejte velikost rozvržení DWF
Úvod
V oblasti počítačově podporovaného navrhování (CAD) a vývoje .NET představuje Aspose.CAD výkonný nástroj pro práci se soubory DWG. Tento tutoriál vás provede procesem práce se soubory DWG v C# a extrahováním velikosti rozvržení DWF. Než se ponoříme do kódu, ujistěte se, že máte vše nastaveno, abyste se mohli vydat na tuto cestu.
Předpoklady
Chcete-li bez problémů sledovat tento tutoriál, ujistěte se, že máte splněny následující předpoklady:
- Aspose.CAD for .NET: Ujistěte se, že máte nainstalovaný Aspose.CAD for .NET. Můžete si jej stáhnout zStránka ke stažení Aspose.CAD for .NET.
Nyní, když máte potřebné nástroje, pojďme se vrhnout do arény kódování.
Importovat jmenné prostory
Než začneme pracovat s kódem, importujme požadované jmenné prostory:
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;
Tyto jmenné prostory poskytnou základní třídy a metody pro práci se soubory CAD s Aspose.CAD ve vaší aplikaci C#.
Krok 1: Nastavte své prostředí
Začněte tím, že se ujistíte, že máte pro svůj projekt nastavené správné prostředí. Odkazujte na knihovnu Aspose.CAD ve svém projektu C#.
Krok 2: Definujte cesty k souboru
Definujte cesty pro váš soubor DWG a výstupní adresář pro vygenerované soubory JPG:
string MyDir = "Your Document Directory";
string sourceFilePath = MyDir + "blocks_and_tables.dwf";
Krok 3: Načtěte obrázek DWF
Načtěte obrázek DWF pomocí Aspose.CAD:
using (DwfImage image = (DwfImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Kód pro další kroky najdete zde
}
Krok 4: Iterujte stránky
Iterujte stránky obrázku DWF:
foreach (var page in image.Pages)
{
// Kód pro další kroky najdete zde
}
Krok 5: Získejte informace o rozložení
Získejte informace o rozložení z každé stránky:
var layout = page.Name;
System.Console.WriteLine("Layout= " + layout);
Krok 6: Nastavte možnosti JPG
Nastavte možnosti pro uložení rozvržení jako souboru JPG:
using (FileStream fs = new FileStream(MyDir + "layout_" + layout + ".jpg", FileMode.Create))
{
JpegOptions jpegOptions = new JpegOptions();
CadRasterizationOptions options = new CadRasterizationOptions();
options.Layouts = new string[] { layout };
// Kód pro další kroky najdete zde
}
Krok 7: Určete velikost stránky
Určete velikost rozvržení DWF:
double sizeExtX = page.MaxPoint.X - page.MinPoint.X;
double sizeExtY = page.MaxPoint.Y - page.MinPoint.Y;
// Kód pro další kroky najdete zde
Krok 8: Nastavte rozměry stránky
Nastavte rozměry stránky podle typu jednotky:
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;
}
Krok 9: Uložte soubor JPG
Uložte soubor JPG se zadanými možnostmi:
jpegOptions.VectorRasterizationOptions = options;
image.Save(fs, jpegOptions);
}
Nyní jste úspěšně extrahovali velikost rozvržení DWF ze souboru DWG pomocí Aspose.CAD v C#. Neváhejte a prozkoumejte další vlastnosti a funkce, které Aspose.CAD nabízí pro vývoj .NET.
Závěr
V tomto tutoriálu jsme prošli procesem práce se soubory DWG v C# pomocí Aspose.CAD. Pomocí těchto kroků můžete nejen získat velikost rozvržení DWF, ale také využít možnosti Aspose.CAD pro různé úkoly související s CAD ve vašich projektech .NET.
FAQ
Q1: Je Aspose.CAD kompatibilní s nejnovějšími formáty souborů DWG?
A1: Aspose.CAD podporuje různé formáty souborů DWG, včetně nejnovějších verzí. Odkazovat nadokumentace pro konkrétní podrobnosti o kompatibilitě.
Q2: Mohu používat Aspose.CAD pro komerční i osobní projekty?
Odpověď 2: Ano, Aspose.CAD nabízí flexibilní možnosti licencování pro komerční i osobní použití. Navštivtenákupní stránku Více podrobností.
Q3: Jak mohu získat dočasnou licenci pro Aspose.CAD?
A3: Můžete získat dočasnou licenci odtady pro účely hodnocení.
Q4: Kde najdu podporu pro Aspose.CAD?
A4: Máte-li jakékoli dotazy nebo pomoc, navštivteFórum Aspose.CAD.
Q5: Je k dispozici bezplatná zkušební verze pro Aspose.CAD?
A5: Ano, máte přístup k bezplatné zkušební verzi Aspose.CADtady.