3DS를 STL로 변환하는 이유는 무엇입니까?
3DS. 포맷은 기능이 풍부하고 텍스처, 조명 및 다양한 3D 요소를 지원하여 애니메이션 및 고품질 렌더링에 이상적입니다. 그러나 주로 STL 파일을 허용하는 대부분의 3D 프린터와 호환되지 않습니다. STL(Stereolithography)은 3D 객체의 기하학적 모양에 초점을 맞춘 포맷으로 3D 인쇄에 적합한 포맷입니다. 3DS 파일을 STL로 변환하면 최소한의 데이터 오버헤드로 모델을 사용하여 신속한 프로토타입 제작 및 적층 제조를 수행할 수 있습니다.
3D Max 파일 처리 API
Aspose.3D Cloud SDK for Java는 3D 파일을 조작하려는 개발자에게 포괄적인 솔루션을 제공합니다. 3DS, STL, OBJ, FBX 등 다양한 형식을 지원하는 Aspose.3D Cloud를 사용하면 Java 애플리케이션에서 3D 객체를 쉽게 변환, 병합, 분할 및 조작할 수 있습니다. 복잡한 로컬 소프트웨어 설정의 필요성을 없애고 3D 모델을 관리하기 위한 원활한 클라우드 통합을 제공합니다.
Aspose Cloud에 가입하세요
시작하기 전에 Aspose.Cloud 대시보드에서 계정에 가입하여 인증에 필요한 앱 SID와 앱 키를 받으세요. 자세한 내용은 빠른 시작 문서를 참조하세요.
Aspose.3D for Java Cloud SDK 설치
Aspose.3D Cloud SDK를 Java 프로젝트에 통합하려면 pom.xml 파일에 다음 Maven 종속성을 추가하세요.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-cloud</artifactId>
<version>22.5</version>
</dependency>
또는 Aspose Repository에서 최신 버전을 다운로드할 수 있습니다.
Java에서 3DS를 STL로 변환하는 방법
다음 Java 코드는 Java REST API를 사용하여 3DS 파일을 STL로 변환하는 방법을 보여줍니다.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
ThreeDCloudApi의 인스턴스를 생성하고 여기서 클라이언트 ID와 클라이언트 비밀번호 정보를 인수로 전달합니다.
threeDCloudApi.UploadFile(inputFileName, inputStream);
입력된 3ds 파일을 클라우드 스토리지에 업로드합니다.
var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.stl", folder, true, storage);
이제 API를 호출하여 3D Max 파일을 STL 형식으로 변환합니다. 완료되면 STL 파일이 지정된 위치에 저장됩니다.
다음 지원되는 STL 파일 버전 중 하나를 사용하는 것을 고려해 보세요.
stlascii
또는stlbinary
.
// https://dashboard.aspose.cloud/에서 clientId와 clientSecret을 가져옵니다.
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
// Aspose.3D 클라우드 인스턴스를 생성합니다.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientId, clientSecret);
// 입력 3DS 파일의 이름
String inputFile = "myInput.3ds";
// 결과 STL 형식
String newformat = "stlascii";
// 결과 파일의 이름
String resultantFileName = "resultant.stl";
// 결과 파일의 저장소. 저장소에 대한 정보가 지정되지 않으면 기본 저장소가 사용됩니다.
String storage = "internal";
// 변환 작업을 초기화합니다
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);
cURL 명령을 사용하여 3DS 파일을 STL로 변환
cURL로 작업하는 것을 선호하는 개발자의 경우 Aspose.3D Cloud REST API를 사용하여 3DS를 STL로 직접 변환할 수 있습니다. cURL 명령을 사용하여 3DS를 STL로 변환하는 방법에 대한 자세한 내용은 다음과 같습니다.
1단계: 액세스 토큰 받기
첫째, 클라이언트 자격 증명을 기반으로 JWT 액세스 토큰을 생성해야 합니다.
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단계: 3D Max 파일을 클라우드 저장소에 업로드
다음 명령을 사용하여 입력 3DS 파일을 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 @input.obj
3단계: 3DS를 STL로 온라인 변환
3D Max 파일을 온라인에서 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
을 클라우드 스토리지에 업로드된 입력 3D Max 파일 이름으로, resultantFile
을 결과 STL 파일 이름으로, accessToken
을 위에서 생성한 JWT 토큰으로 바꿉니다.
Java REST API 사용의 이점
- 로컬 설정 불필요: 클라우드 기반 SDK를 사용하면 로컬 3D 모델링 소프트웨어를 설치하거나 유지할 필요가 없습니다. 모든 변환은 클라우드에서 처리됩니다.
- 다양한 포맷 변환: Aspose.3D는 3DS, STL, OBJ, FBX, GLTF 등 다양한 포맷 간의 변환을 지원합니다.
- 확장 가능하고 효율적입니다. 한 번에 여러 변환 요청을 처리할 수 있어 대규모 프로젝트나 팀에 적합합니다.
- 원활한 통합: 자동화된 3D 파일 변환 기능이 필요한 개발자를 위해 Java 애플리케이션과 쉽게 통합됩니다.
무료 3DS to STL 변환기
Aspose.3D Cloud의 놀라운 기능을 직접 체험하려면 가볍고 매우 효율적인 3DS to STL converter를 사용해 보세요. REST API를 기반으로 구축되었으며 웹 브라우저에서 액세스할 수 있습니다.
결론
3DS를 STL로 변환하는 것은 인쇄 또는 신속한 프로토타입 제작을 위한 3D 모델을 준비하는 데 중요한 단계입니다. Aspose.3D for Java Cloud SDK를 사용하면 로컬 하드웨어 또는 소프트웨어 요구 사항에 대해 걱정하지 않고도 이 변환을 빠르고 효율적으로 수행할 수 있습니다. 3D 모델링 애플리케이션을 사용하는 개발자이든 3D 워크플로를 통합해야 하는 기업이든 Aspose.3D Cloud는 프로세스를 간소화합니다.
유용한 링크
관련기사
자세한 내용을 알아보려면 다음 링크를 방문해 보세요.