3DS 포맷은 복잡한 지오메트리, 소재, 텍스처를 보유하여 디자이너와 애니메이터에게 필수적인 포맷입니다. 그러나 3D 프린팅에 관해서는 STL 포맷이 최고입니다. STL(Stereolithography)은 가볍고 표면 지오메트리를 표현하는 데 효율적이어서 3D 프린터와 CAD 애플리케이션에 이상적입니다. 따라서 3DS에서 STL 포맷으로 변환하면 다양한 플랫폼에서 모델을 공유할 수 있어 설계, 엔지니어링, 제조 산업의 전문가에게 중요한 단계가 됩니다.
3D Max 변환 API
Aspose.3D Cloud SDK for .NET은 3D Max(3DS) 파일을 STL 형식으로 원활하게 변환하기 위한 강력하고 유연한 도구를 제공합니다. 이 SDK를 사용하면 개발자는 무거운 데스크톱 소프트웨어가 필요 없이 복잡한 3D 파일 변환을 자동화할 수 있습니다. 이 SDK는 3D 인쇄, CAD 도구, 모델 시각화와 같은 애플리케이션에서 사용하기에 이상적이며 설계와 물리적 생산 간의 워크플로를 간소화합니다.
설치
SDK 활용의 첫 번째 단계는 설치입니다. NuGet 패키지 관리자에서 Aspose.3D-Cloud
를 검색하고 패키지 추가
버튼을 클릭하세요. 두 번째로, 클라우드 대시보드에서 클라이언트 자격 증명을 얻으세요. 기존 계정이 없는 경우 빠른 시작 문서에 지정된 지침에 따라 무료 계정을 만드세요.
C#에서 3DS를 STL로 변환
C# .NET 코드 조각을 사용하여 3DS에서 STL로 전환하는 방법에 대한 세부 사항을 살펴보고, 디자인 환경에서 3D 인쇄 워크플로로 3D 모델이 원활하게 변환되는 과정을 확인해 보겠습니다.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
ThreeDCloudApi의 인스턴스를 생성하고, 여기서 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 인수로 전달합니다.
threeDCloudApi.UploadFile(inputFileName, inputStream);
입력된 3DS Max 파일을 클라우드 저장소에 업로드합니다.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
API를 호출하여 3DS 파일을 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";
// 입력 3DS 파일 이름
String inputFileName = "trees9.3ds";
// 결과 STL 파일 형식
String newFormat = "stlascii";
// 결과 파일의 이름
String newFileName = "myResultant.stl";
// ThreeDCloud API 인스턴스를 생성합니다
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// 로컬 드라이브에서 입력 3DS 파일 로드
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// 3DS Max 파일을 클라우드 스토리지에 업로드하세요
threeDCloudApi.UploadFile(inputFileName, inputStream);
// 파일 변환 작업을 시작합니다
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// 변환이 성공하면 성공 메시지를 출력합니다.
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The 3DS file to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
cURL 명령을 사용한 3DS Max에서 STL로 변환
RESTful API를 활용하면 복잡한 데스크톱 애플리케이션에 의존하지 않고도 변환을 쉽게 자동화할 수 있습니다. 따라서 몇 가지 간단한 cURL 명령으로 3DS 파일을 Aspose.3D Cloud에 업로드하고, 원하는 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단계: 3DS 파일 업로드
토큰을 받으면 3DS 파일을 Aspose Cloud 저장소에 업로드하세요.
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/input.3ds" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj
3단계: 3DS에서 STL로 변환 수행
3DS 파일을 STL로 변환하려면 다음 cURL 명령을 사용하세요.
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={inputFile}&newformat=stlascii&newfilename={resultant}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
inputFile
을 입력 3DS 파일 이름으로, resultant
를 결과 STL 이름으로, accessToken
을 위에서 생성한 JWT 토큰으로 바꿉니다.
3DS Max에서 STL로 변환 앱
Aspose.3D Cloud의 놀라운 기능을 직접 체험하려면 가볍고 매우 효율적인 3DS를 STL로 변환하는 앱을 사용해 보세요.
결론
결론적으로 Aspose.3D Cloud SDK for .NET 또는 cURL 명령을 사용하여 3D Max(3DS) 파일을 STL 형식으로 변환하면 복잡한 3D 모델 변환을 처리하기 위한 원활하고 효율적인 솔루션을 제공합니다. 3D 인쇄를 위한 파일을 준비하든 CAD 애플리케이션에 최적화하든 Aspose.3D Cloud의 유연성과 기능은 정확하고 고품질의 결과를 보장합니다. 이러한 강력한 API를 탐색하여 3D 모델 변환 작업을 효율적이고 간편하게 간소화하는 것이 좋습니다.
유용한 링크
관련기사
자세한 내용을 알아보려면 다음 링크를 방문해 보세요.