OBJ에서 STL로

C# .NET을 사용하여 OBJ를 STL로 변환

OBJ 형식은 3D 모델을 표현하고 정점 위치, 텍스처, 법선과 같은 데이터를 저장하는 데 널리 사용됩니다. STL(Stereolithography)은 3D 객체의 표면 형상만 포함하기 때문에 주로 3D 인쇄에 사용되는 또 다른 일반적인 3D 파일 형식입니다. OBJ를 STL로 변환하면 사용자가 신속한 프로토타입 제작 및 3D 인쇄를 위해 3D 모델을 준비할 수 있습니다.

OBJ에서 STL로 변환의 이점

  • OBJ 형식: OBJ 파일은 매우 다재다능하며 좌표, 노멀, 텍스처와 같은 풍부한 3D 정보를 포함합니다. Blender, Autodesk 및 기타 소프트웨어에서 3D 렌더링에 일반적으로 사용됩니다.

  • STL 형식: STL 파일은 3D 인쇄 및 제조 목적으로 선호됩니다. 표면 형상을 간단한 형식으로 포함하고 있어 거의 모든 3D 프린터 및 CAD 소프트웨어와 호환됩니다.

하지만 OBJ를 STL로 변환하면 세부적인 3D 모델에서 프린터에 바로 적용할 수 있는 디자인으로 쉽게 전환할 수 있어 3D 프린팅과 모델 검증 과정이 간소화됩니다.

3D 모델 처리 API

Aspose.3D Cloud SDK는 3D 모델과 파일 변환을 처리하기 위한 강력한 도구 세트를 제공합니다. 몇 줄의 C# 코드만 있으면 OBJ 파일을 업로드하고 출력을 STL로 지정하고 파일을 원활하게 변환할 수 있습니다. 결과적으로 출력 STL 파일은 3D 인쇄 및 CAD 애플리케이션에 최적화되어 신속한 프로토타입을 위해 3D 모델을 준비해야 하는 엔지니어, 디자이너 및 개발자에게 완벽한 솔루션입니다.

설치

첫째, NuGet 패키지 관리자에서 Aspose.3D-Cloud를 검색하고 패키지 추가 버튼을 클릭해야 합니다. 둘째, 클라우드 대시보드에서 클라이언트 자격 증명을 얻습니다. 기존 계정이 없는 경우 빠른 시작 문서에 지정된 지침에 따라 무료 계정을 만드십시오.

C#에서 OBJ를 STL로 변환

이 섹션에서는 C# .NET을 사용하여 OBJ 파일을 STL로 변환하는 간단하고 효율적인 프로세스를 설명합니다.

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

ThreeDCloudApi의 인스턴스를 생성하고, 여기서 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 인수로 전달합니다.

threeDCloudApi.UploadFile(inputFileName, inputStream);

소스 OBJ 파일을 클라우드 저장소에 업로드합니다.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);

API를 호출하여 OBJ 파일을 STL로 변환합니다.

API는 변환하는 동안 다음 STL 파일 형식을 지원합니다. stlascii 또는 stlbinary.

// 더 많은 예를 보려면 https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet을 방문하세요.

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// 입력 OBJ 파일 이름
String inputFileName = "input.obj";
// 결과 STL 파일 형식
String newFormat = "stlascii";
// 결과 파일의 이름
String newFileName = "myResultant.stl";

// ThreeDCloud API 인스턴스를 생성합니다
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // 로컬 드라이브에서 입력 OBJ 파일 로드
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // OBJ 파일을 클라우드 스토리지에 업로드하세요
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // 파일 변환 작업을 시작합니다
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // 변환이 성공하면 성공 메시지를 출력합니다.
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Wavefront OBJ to STL conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
obj에서 stl로

OBJ에서 STL로 변환하는 미리보기입니다.

위 예제에서 사용된 샘플 OBJ 파일은 GameReady Cottage.obj에서 다운로드할 수 있습니다.

cURL 명령을 사용하여 OBJ 파일을 STL로 변환

cURL 명령으로 작업하는 것을 선호하는 사람들을 위해 Aspose.3D Cloud는 REST API 상호 작용도 지원합니다. cURL을 사용하여 OBJ를 STL로 변환하는 방법은 다음과 같습니다.

1단계: 액세스 토큰 받기

API 요청을 인증하려면 액세스 토큰이 필요합니다. 다음 명령을 사용하여 토큰을 가져오세요.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"

2단계: OBJ 파일 업로드

토큰을 받으면 OBJ 파일을 Aspose Cloud 저장소에 업로드하세요.

curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj

3단계: OBJ를 STL로 변환

OBJ 파일을 STL로 변환하려면 다음 cURL 명령을 사용하세요.

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

sourceFile을 입력 OBJ 파일 이름으로, resultantFile을 결과 STL 파일 이름으로, accessToken을 위에서 생성한 JWT 토큰으로 바꿉니다.

무료 Wavefront OBJ to STL 변환기 앱

Aspose.3D Cloud의 놀라운 기능을 직접 확인해보시려면 가볍고 매우 효율적인 Wavefront OBJ to STL converter App을 사용해보시기 바랍니다.

obj에서 stl로

Wavefront OBJ를 STL로 변환하는 앱 미리보기.

결론

OBJ를 STL로 변환하는 것은 3D 프린팅 및 프로토타입 제작에 중요한 프로세스입니다. SDK를 사용하든 cURL 명령을 통해 API와 상호 작용하든, 프로세스는 간단하고 유연하여 개발자가 복잡한 3D 변환을 더 쉽게 처리할 수 있습니다. Aspose.3D Cloud를 탐색하고 3D 파일 조작을 위한 강력한 기능을 활용하시기 바랍니다.

유용한 링크

관련기사

자세한 내용을 알아보려면 다음 링크를 방문해 보세요.