Převést DXF na FBX v C#

Soubory DXF používá software CAD k vytváření 2D nebo 3D výkresů. Soubor DXF lze použít zejména k vytváření a ukládání plánů pro stavební projekty, jako jsou silnice, mosty a budovy. Za určitých okolností můžeme potřebovat programově exportovat výkresy ze souborů DXF do dokumentů FBX. Tyto transformace umožňují přenosné sdílení výkresů. Tento příspěvek vás naučí, jak provést konverzi DXF na FBX v C#.

V tomto článku se budou zabývat následujícími tématy:

  1. Převodník C# DXF na FBX – zdarma ke stažení
  2. Kroky k převodu souboru DXF na dokument FBX
  3. Převést DXF na FBX programově
  4. Export DXF do FBX s možnostmi

Převodník C# DXF na FBX – ke stažení zdarma

Chcete-li převést soubor DXF na dokument FBX, použijeme API Aspose.CAD for .NET. Umožňuje vytvářet, upravovat a manipulovat se soubory DXF a několika dalších formátů souborů.

Základní třída pro všechny formy výkresů v API je Image. Obrázek DXF je reprezentován třídou CadImage. Pomocí třídy CadRasterizationOptions můžeme upravit atributy PageWidth a PageHeight. Třída API FbxOptions umožňuje specifikaci možností FBX.

Prosím buď stáhněte si DLL API, nebo jej nainstalujte pomocí NuGet.

PM> Install-Package Aspose.CAD

Jak převést soubor DXF na FBX pomocí C#

Soubor DXF můžeme snadno převést na dokument FBX pomocí Aspose.CAD for .NET podle následujících kroků:

  • Načtěte soubor výkresu DXF.
  • Uložit DXF jako FBX.

Nyní se podívejme, jak provést tyto kroky v C# pro převod souboru DXF na dokument FBX.

Převést DXF na FBX programově v C#

Chcete-li převést DXF na FBX, postupujte podle následujících kroků:

  1. Nejprve načtěte vstupní soubor DXF pomocí třídy CadImage.
  2. Poté vytvořte instanci třídy FbxOptions.
  3. Nakonec zavolejte metodu Save() a uložte jej jako FBX. Jako argumenty bere cestu k výstupnímu souboru FBX a FbxOptions.

Následující ukázka kódu ukazuje, jak převést soubor DXF na dokument FBX pomocí C#.

string inputFile = "file.dxf";
using (CadImage image = (CadImage)Image.Load(inputFile))
{
    // Inicializujte objekt třídy FbxOptions
    FbxOptions options = new FbxOptions();
    
    // Export DXF na FBX
    string outPath = "output.fbx";
    image.Save(outPath, options);
}

Export DXF do FBX s možnostmi v C#

Při převodu souboru DXF na dokument FBX můžeme určit možnosti uložení FBX podle následujících kroků:

  1. Nejprve otevřete soubor DXF pomocí třídy CadImage jako vstupu.
  2. Dále vytvořte novou instanci třídy CadRasterizationOptions.
  3. Dále zadejte šířku a výšku stránky.
  4. Poté vytvořte instanci třídy FbxOptions.
  5. Dále zvolte CadRasterizationOptions pro vlastnost VectorRasterizationOptions.
  6. Chcete-li jej uložit jako FBX, zavolejte metodu Save() jako poslední. Přijímá dva argumenty: FbxOptions a cestu k výstupnímu souboru FBX. Následující ukázka kódu ukazuje, jak určit výšku a šířku stránky při ukládání souboru DXF jako dokumentu FBX pomocí jazyka C#.
string inputFile = "file.dxf";
using (CadImage image = (CadImage)Image.Load(inputFile))
{
    // Inicializujte objekt třídy FbxOptions
    FbxOptions options = new FbxOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;
    
    // Export DXF na FBX
    string outPath = "output.fbx";
    image.Save(outPath, options);
}

Získejte bezplatnou dočasnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak:

  • načíst existující výkresový soubor DXF;
  • určete výšku a šířku stránky;
  • definovat možnosti uložení;
  • uložit DXF jako FBX v C#.

Formát souboru je pouze standardizovaný způsob, kterým jsou informace zakódovány pro uložení do souboru, a softwarové programy jsou navrženy tak, aby četly konkrétní formáty souborů. Kromě převodu DXF na FBX v C# se můžete dozvědět více o Aspose.CAD for .NET API pomocí dokumentace. V případě jakýchkoliv nejasností nás prosím neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také