C#에서 STL을 SVG로 변환하기

3D 모델링 및 디자인의 세계에서, STL(스테레오리소그래피) 파일은 3차원 객체를 나타내는 데 널리 사용됩니다. 그러나 3D 모델의 2D 벡터 표현이 필요한 경우가 있으며, 이때 SVG(스케일러블 벡터 그래픽스)가 필요합니다. SVG 파일은 가벼우며 해상도에 독립적이고 웹 애플리케이션 및 확장 가능한 디자인에 적합합니다. 이번 블로그 게시물에서는 C#을 사용하여 STL 파일을 SVG 형식으로 변환하는 방법을 살펴보겠습니다.

STL을 SVG로 변환하는 이유는 무엇인가요?

  1. 웹 친화적인 형식: SVG 파일은 웹 최적화되어 있어 웹사이트와 애플리케이션에 2D 벡터 그래픽을 삽입하는 데 적합합니다.

  2. 확장성: SVG는 해상도에 구애받지 않으며, 그래픽이 어떤 확대 비율에서도 품질을 유지하도록 보장합니다.

  3. 경량 표현: SVG 파일은 3D 모델보다 크기가 작아 공유하고 로드하기 쉽습니다.

  4. 사용자 정의: SVG 파일은 XML 기반이므로 프로그래밍 방식으로 편집하거나 Adobe Illustrator 또는 Inkscape와 같은 벡터 그래픽 편집기를 사용하여 편집할 수 있습니다.

  5. 크로스 플랫폼 지원: SVG는 대부분의 최신 브라우저와 디자인 도구에서 지원되므로 디자이너와 개발자 모두에게 그 다양성을 향상시킵니다.

STL to SVG 변환 - C# API 설치

STL 파일을 프로그래밍 방식으로 작업하려면 Conholdate.Total for .NET을 귀하의 시스템에 설치하십시오. Visual Studio 플러그인을 사용하여 다음 NuGet 설치 명령을 실행하기만 하면 됩니다:

PM> NuGet\Install-Package Conholdate.Total

STL을 C#에서 SVG로 변환하기

아래는 C#를 사용하여 STL 파일을 SVG로 변환하는 단계별 가이드입니다:

  • STL 파일 로드: Image.Load 메서드는 STL 파일을 로드하는 데 사용됩니다.

  • SVG 옵션 초기화: SvgOptions 클래스는 출력 형식을 지정하기 위해 초기화됩니다.

  • 출력 파일 저장: 저장 메서드는 STL 파일을 SVG로 변환하고 지정된 경로에 저장합니다.

The code snippet below demonstrates how to convert STL to SVG in C#:

// 입력 STL 이미지를 로드하십시오.
using (var cadImage = (Aspose.CAD.FileFormats.Stl.StlImage)Aspose.CAD.Image.Load(dataDir + "input.stl"))
{
    // SvgOptions 클래스 인스턴스 초기화
    Aspose.CAD.ImageOptions.SvgOptions svgOptions = new Aspose.CAD.ImageOptions.SvgOptions();

    string outPath = dataDir + "STLtoSVGtest.svg";

    // STL를 SVG로 변환하기
    cadImage.Save(outPath, svgOptions);
}

무료 라이센스 받기

You can request a free temporary license for evaluating different features to their full capacity.

Summing up

STL 파일을 C#에서 SVG로 변환하는 것은 이 가이드를 통해 간단합니다. 이 가이드는 변환을 수행하는 간단하고 효율적인 방법을 시연하며, 웹 친화적이고 확장 가능하며 경량 디자인을 위해 SVG를 사용할 때의 장점을 강조합니다. 당신이 개발자이든 디자이너이든 이 방법은 3D 모델을 2D 벡터 그래픽으로 원활하게 변환하는 데 필요한 도구를 제공합니다. 그러나 질문이나 우려 사항이 있는 경우 forum에서 저희에게 연락해 주십시오.

See Also