FBX(Filmbox)는 복잡한 장면, 애니메이션 및 캐릭터 리그를 위한 3D 모델링 및 애니메이션 산업에서 널리 사용되어 게임 개발, 영화 및 시각 효과에 인기 있는 선택이 되었습니다. 반면, STL(Stereolithography)은 단순성과 광범위한 3D 프린터와의 호환성으로 인해 3D 인쇄 및 CAD 애플리케이션에 대한 기본 형식입니다. FBX를 STL로 변환하는 것은 설계 및 애니메이션에서 프로토타입 및 제조로 전환할 때 필수적이며 원활한 3D 인쇄를 가능하게 합니다.
3D 파일 변환을 위한 REST API
Aspose.3D Cloud SDK for .NET은 FBX를 STL로 변환하기 위한 강력하고 유연한 솔루션을 제공합니다. 추가 3D 모델링 소프트웨어가 필요 없이 몇 줄의 코드만으로 FBX에서 STL로의 전체 변환 프로세스를 자동화할 수 있습니다. 또한 SDK는 복잡한 3D 모델 세부 정보를 처리하여 출력 STL 파일의 정확성과 일관성을 보장하는데, 이는 3D 인쇄 및 CAD 워크플로에 특히 중요합니다.
설치
첫째, NuGet 패키지 관리자에서 Aspose.3D-Cloud
를 검색하고 패키지 추가
버튼을 클릭해야 합니다. 둘째, 클라우드 대시보드에서 클라이언트 자격 증명을 얻습니다. 기존 계정이 없는 경우 빠른 시작 문서에 지정된 지침에 따라 무료 계정을 만드십시오.
C#에서 FBX를 STL로 변환
SDK가 광범위한 3D 파일 형식을 지원하므로 FBX와 STL과 같은 복잡한 파일 형식 간의 원활한 변환을 보장하는 방법에 대한 자세한 내용을 살펴보겠습니다.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
ThreeDCloudApi의 인스턴스를 생성하고 여기서 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 인수로 전달합니다.
threeDCloudApi.UploadFile(inputFileName, inputStream);
소스 FBX 파일을 클라우드 스토리지에 업로드합니다.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
API를 호출하여 FBX 파일을 STL로 변환합니다.
변환 과정에서는 다음 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";
// 입력 FBX 파일의 이름
String inputFileName = "Wolf-Blender-2.82a.fbx";
// 결과 STL 파일 형식
String newFormat = "stlascii";
// 결과 파일의 이름
String newFileName = "myResultant.stl";
// ThreeDCloud API 인스턴스를 생성합니다
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// 로컬 드라이브에서 입력 FBX 파일 로드
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// FBX 파일을 클라우드 스토리지에 업로드
threeDCloudApi.UploadFile(inputFileName, inputStream);
// 파일 변환 작업을 시작합니다
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// 변환이 성공하면 성공 메시지를 출력합니다.
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Autodesk FBX to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
위 예제에서 사용된 샘플 FBX 파일은 Wolf-Blender-2.82a.fbx에서 다운로드할 수 있습니다.
cURL 명령을 사용하여 FBX 파일을 STL로 변환
Aspose.3D Cloud 및 cURL 명령을 사용하여 FBX를 STL로 변환하면 3D 파일 변환을 처리하기 위한 간소화되고 효율적인 접근 방식이 제공됩니다. 주요 이점으로는 모든 플랫폼에서 변환을 수행할 수 있는 유연성과 클라우드 기반 환경에서 파일을 프로그래밍 방식으로 관리할 수 있는 기능이 있습니다.
이 방법의 첫 번째 단계는 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 기반으로 JWT 액세스 토큰을 생성하는 것입니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
이제 PostConvertByFormat을 사용하여 FBX를 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
을 입력 FBX 파일 이름으로, resultantFile
을 결과 STL 파일 이름으로, accessToken
을 위에서 생성한 JWT 토큰으로 바꿉니다.
Autodesk FBX to STL 변환기 앱
또한 가볍고 매우 효율적인 Autodesk FBX to STL converter App을 사용하는 것이 좋습니다. Aspose.3D Cloud API를 기반으로 구축되었으며 설치 요구 사항 없이 쉽게 액세스할 수 있습니다.
결론
결론적으로 Aspose.3D Cloud SDK for .NET 또는 cURL 명령을 사용하여 FBX를 STL로 변환하면 3D 파일 변환을 원활하고 효율적으로 처리할 수 있습니다. 모든 3D 파일 변환 요구 사항에 대해 API를 탐색하여 간소화된 프로세스와 고품질 결과를 보장하시기 바랍니다.
유용한 링크
관련기사
자세한 내용을 알아보려면 다음 링크를 방문해 보세요.