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:

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.