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 파일은 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로 변환하는 것은 3D 프린팅 및 프로토타입 제작에 중요한 프로세스입니다. SDK를 사용하든 cURL 명령을 통해 API와 상호 작용하든, 프로세스는 간단하고 유연하여 개발자가 복잡한 3D 변환을 더 쉽게 처리할 수 있습니다. Aspose.3D Cloud를 탐색하고 3D 파일 조작을 위한 강력한 기능을 활용하시기 바랍니다.
유용한 링크
관련기사
자세한 내용을 알아보려면 다음 링크를 방문해 보세요.