Converter SVG para OBJ em C#

Desenhos em 2D ou 3D são produzidos usando software CAD usando arquivos SVG. Em particular, podemos gerar e preservar planos para projetos de construção como estradas, pontes e edifícios em um arquivo SVG. Em algumas circunstâncias, pode ser necessário exportar programaticamente desenhos de arquivos SVG para documentos OBJ. Os desenhos podem ser compartilhados em formato portátil graças a essas adaptações. Aprenda como converter um arquivo SVG para um OBJ em C# neste post.

Os seguintes tópicos serão abordados neste artigo:

  1. Conversor C# SVG para OBJ – Download grátis
  2. Etapas para converter arquivo SVG em documento OBJ
  3. Converter SVG para OBJ programaticamente
  4. Exportar SVG para OBJ com opções

Conversor C# SVG para OBJ – Download grátis

Para converter um arquivo SVG em um documento OBJ, usaremos a API Aspose.CAD for .NET. Ele permite criar, editar e manipular arquivos SVG e vários outros formatos de arquivo.

A classe Image da API é a classe base para todos os tipos de desenhos. A classe SvgImage representa uma imagem SVG. Podemos definir as propriedades PageWidth e PageHeight usando a classe CadRasterizationOptions. A classe ObjOptions da API permite especificar as opções do OBJ.

Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.CAD

Como converter arquivo SVG para OBJ usando C#

Podemos converter facilmente um arquivo SVG em um documento OBJ usando o Aspose.CAD para .NET seguindo as etapas abaixo:

  • Carregue um arquivo de desenho SVG.
  • Salve SVG como OBJ.

Agora, vamos ver como executar essas etapas em C# para converter um arquivo SVG em um documento OBJ.

Converter SVG para OBJ programaticamente em C#

Siga as etapas abaixo para converter um SVG em um OBJ:

1.Utilizando a classe Image, carregue inicialmente um arquivo SVG de entrada. 2.Crie uma instância da classe ObjOptions depois disso. 3.Finalmente, salve-o como um OBJ chamando o método Save().ObjOptions e o caminho para o arquivo OBJ de saída são seus argumentos.

O exemplo de código a seguir mostra como converter um arquivo SVG em um documento OBJ usando C#.

string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
    // Inicializar objeto de classe ObjOptions
    ObjOptions options = new ObjOptions();

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

Exportar SVG para OBJ com opções em C#

Podemos especificar as opções de salvamento OBJ ao converter um arquivo SVG em um documento OBJ seguindo as etapas abaixo:

1.Utilizando a classe Image, carregue inicialmente um arquivo SVG de entrada. 2.A seguir, crie uma instância da classe “CadRasterizationOptions”. 3.Em seguida, especifique a largura e a altura da página. 4. Em seguida, crie uma instância da classe “ObjOptions”. 5.Após isso, altere o valor da propriedade “VectorRasterizationOptions” para “CadRasterizationOptions”. 6.Finalmente, salve-o como um OBJ chamando o método Save().ObjOptions e o caminho para o arquivo OBJ de saída são seus argumentos.

O exemplo de código a seguir mostra como especificar a altura e a largura da página ao salvar um arquivo SVG como um documento OBJ usando C#.

string inputFile ="file.svg";            
using (Image image = Image.Load(inputFile))
{
    // Inicializar objeto de classe ObjOptions
    ObjOptions options = new ObjOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

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

Obtenha licença temporária gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • carregar um arquivo de desenho SVG existente;
  • especifique a altura e a largura da página;
  • definir opções de salvamento;
  • salve SVG como um OBJ em C#.

Um arquivo SVG é um arquivo Scalar Vector Graphics que usa o formato de texto baseado em XML para descrever a aparência de uma imagem. A palavra Scalable refere-se ao fato de que o SVG pode ser dimensionado para diferentes tamanhos sem perder qualidade. A descrição baseada em texto de tais arquivos os torna independentes da resolução. É um dos formatos mais usados para construir um site e imprimir gráficos para obter escalabilidade. Além de converter um SVG para um OBJ em C#, você pode aprender mais sobre Aspose.CAD para .NET API usando a documentação. Em caso de ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também