OBJ 파일은 일반적으로 CAD 소프트웨어에서 생성되는 3D 모델링 프로세스의 최종 제품입니다. 정점, 정점 법선, 정점 등을 포함하는 지오메트리 정의 파일입니다. 경우에 따라 OBJ 파일을 STL 형식으로 변환해야 할 수도 있습니다. STL 파일에는 3D 벡터 그래픽에 대한 정보가 포함되어 있습니다. 이 기사에서는 Python에서 OBJ 파일을 STL 형식으로 변환하는 방법을 배웁니다.
이 문서에서는 다음 주제를 다룹니다.
Python OBJ to STL 변환기 – 무료 다운로드
OBJ를 STL로 변환하기 위해 Aspose.3D for Python API를 사용합니다. 다양한 3D 파일 형식을 변환할 수 있습니다. API는 또한 3D 장면에서 지오메트리 및 장면 계층 및 애니메이션 개체 작업을 지원합니다.
API의 Scene 클래스는 노드, 지오메트리, 재질, 텍스처, 애니메이션, 포즈, 하위 장면 등을 포함하는 최상위 개체입니다. from_file(string) 메서드는 이 클래스는 주어진 파일 경로에서 장면을 엽니다. 또한 장면을 지정된 경로에 저장하는 save(string, SaveOptions) 메서드도 제공합니다. API의 StlSaveOptions 클래스를 사용하면 STL 형식에 대한 저장 옵션을 지정할 수 있습니다.
패키지를 다운로드하거나 콘솔에서 다음 pip 명령을 사용하여 PyPI에서 API를 설치하십시오.
pip install aspose-3d
OBJ를 STL로 변환하는 방법
아래 단계에 따라 OBJ 파일을 STL 형식으로 쉽게 변환할 수 있습니다.
- OBJ 파일을 로드합니다.
- STL 저장 옵션을 지정합니다.
- OBJ를 STL로 저장합니다.
다음 섹션에서는 이러한 단계를 Python 코드로 변환하고 OBJ 파일을 STL 형식으로 변환하는 방법을 설명합니다.
Python을 사용하여 OBJ를 STL로 변환
아래 단계에 따라 OBJ 파일을 STL 형식으로 변환할 수 있습니다.
- 먼저 Scene.from_file() 메서드를 사용하여 입력 OBJ 파일을 로드합니다.
- 그런 다음 StlSaveOptions 클래스의 인스턴스를 만듭니다.
- 마지막으로 save() 메서드를 호출하여 STL로 저장합니다. 출력 STL 파일 경로와 StlSaveOptions를 인수로 사용합니다.
다음 코드 샘플은 Python에서 OBJ를 STL로 변환하는 방법을 보여줍니다.
# 이 코드 예제는 OBJ를 STL로 변환하는 방법을 보여줍니다.
# Scene 클래스로 입력 OBJ 파일을 로드합니다.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");
# STLSaveOptions 클래스 개체를 초기화합니다.
stlSaveOptions = StlSaveOptions();
# OBJ를 STL 파일로 변환합니다.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);
Python에서 옵션을 사용하여 OBJ를 STL로 변환
아래 단계에 따라 OBJ 파일을 STL 형식으로 변환하는 동안 STL 저장 옵션을 지정할 수 있습니다.
- 먼저 Scene.from_file() 메서드를 사용하여 입력 OBJ 파일을 로드합니다.
- 다음으로 StlSaveOptions 클래스의 인스턴스를 만듭니다.
- 그런 다음 flip_coordinate_system, lookup_path 등과 같은 STL 저장 옵션을 지정합니다.
- 마지막으로 save() 메서드를 호출하여 STL로 저장합니다. 출력 STL 파일 경로와 StlSaveOptions를 인수로 사용합니다.
다음 코드 샘플은 Python에서 STL 저장 옵션을 사용하여 OBJ를 STL로 변환하는 방법을 보여줍니다.
# 이 코드 예제는 저장 옵션을 사용하여 OBJ를 STL로 변환하는 방법을 보여줍니다.
# Scene 클래스로 입력 OBJ 파일을 로드합니다.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");
# STLSaveOptions 클래스 개체를 초기화합니다.
stlSaveOptions = StlSaveOptions();
# 좌표계를 뒤집습니다.
stlSaveOptions.flip_coordinate_system = True
# 가져오기 도구가 외부 종속성을 찾을 수 있도록 조회 경로를 구성합니다.
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)
# OBJ를 STL 파일로 변환합니다.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);
무료 임시 라이센스 받기
평가 제한 없이 Aspose.3D for Python을 사용해 볼 수 있는 무료 임시 라이선스 받기입니다.
온라인 시도
위의 API를 사용하여 개발된 다음 무료 온라인 OBJ에서 STL로의 변환 도구를 사용해 보십시오.
https://products.aspose.app/3d/conversion/obj-to-stl
결론
이 기사에서는 Python을 사용하여 OBJ를 STL로 변환하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 다양한 STL 저장 옵션을 지정하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Aspose.3D for Python API에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.