Převést SVG na OBJ v C#

Výkresy ve 2D nebo 3D se vytvářejí pomocí softwaru CAD pomocí souborů SVG. Zejména jsme schopni generovat a uchovávat plány pro stavební projekty, jako jsou silnice, mosty a budovy v souboru SVG. Za určitých okolností můžeme potřebovat programově exportovat výkresy ze souborů SVG do dokumentů OBJ. Díky těmto úpravám lze výkresy sdílet v přenosném formátu. V tomto příspěvku se dozvíte, jak převést soubor SVG na OBJ v C#.

Tento článek bude obsahovat následující témata:

  1. C# SVG to OBJ Converter – zdarma ke stažení
  2. Kroky pro převod souboru SVG na dokument OBJ
  3. Programově převést SVG na OBJ
  4. Exportovat SVG do OBJ s možnostmi

Převaděč C# SVG na OBJ – ke stažení zdarma

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

Třída Image rozhraní API je základní třídou pro všechny typy výkresů. Třída SvgImage představuje obrázek SVG. Vlastnosti PageWidth a PageHeight můžeme nastavit pomocí třídy CadRasterizationOptions. Třída ObjOptions API umožňuje specifikovat možnosti OBJ.

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

PM> Install-Package Aspose.CAD

Jak převést soubor SVG na OBJ pomocí C#

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

  • Načtěte soubor výkresu SVG.
  • Uložit SVG jako OBJ.

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

Převést SVG na OBJ programově v C#

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

  1. Pomocí třídy Image nejprve načtěte vstupní soubor SVG.
  2. Poté vytvořte instanci třídy ObjOptions.
  3. Nakonec jej uložte jako OBJ voláním metody Save(). Jeho argumenty jsou možnosti ObjOptions a cesta k výstupnímu souboru OBJ.

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

string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
    // Inicializujte objekt třídy ObjOptions
    ObjOptions options = new ObjOptions();

    // Export SVG do OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

Export SVG do OBJ s možnostmi v C#

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

  1. Pomocí třídy Image nejprve načtěte vstupní soubor SVG.
  2. Dále vytvořte instanci třídy “CadRasterizationOptions.”
  3. Poté zadejte šířku a výšku stránky.
  4. Dále vytvořte instanci třídy “ObjOptions.”
  5. Poté změňte hodnotu vlastnosti “VectorRasterizationOptions” na “CadRasterizationOptions.”
  6. Nakonec jej uložte jako OBJ voláním metody Save(). Jeho argumenty jsou možnosti ObjOptions a cesta k výstupnímu souboru OBJ.

Následující ukázka kódu ukazuje, jak určit výšku a šířku stránky při ukládání souboru SVG jako dokumentu OBJ pomocí jazyka C#.

string inputFile ="file.svg";            
using (Image image = Image.Load(inputFile))
{
    // Inicializujte objekt třídy ObjOptions
    ObjOptions options = new ObjOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // Export SVG do OBJ
    string outPath = "output.obj";
    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 SVG;
  • určete výšku a šířku stránky;
  • definovat možnosti uložení;
  • uložit SVG jako OBJ v C#.

Soubor SVG je soubor skalární vektorové grafiky, který k popisu vzhledu obrázku používá textový formát založený na XML. Slovo Scalable odkazuje na skutečnost, že SVG lze škálovat na různé velikosti bez ztráty kvality. Textový popis těchto souborů je činí nezávislými na rozlišení. Je to jeden z nejpoužívanějších formátů pro tvorbu webových stránek a tiskové grafiky za účelem dosažení škálovatelnosti. Kromě převodu SVG na OBJ 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é