2D 및 3D CAD 파일 읽기 및 쓰기를 위한 JS 라이브러리
오픈 소스 무료 JavaScript 라이브러리를 통해 프로그래머는 AutoCAD 파일과 2D 또는 3D 형상을 생성하고 조작할 수 있습니다. JavaScript 애플리케이션 내에서 3D 객체를 생성하고 편집할 수 있습니다.
OpenCascade.js용 Aspose.CAD란 무엇인가요?
OpenCascade.js는 개발자가 JavaScript를 사용하여 3D 객체를 쉽게 제작하고 제어할 수 있도록 지원하는 편리한 오픈 소스 라이브러리입니다. 이 라이브러리는 3D 모델링 및 수치 시뮬레이션을 위한 오픈 소스 도구인 Open Cascade Technology(OCCT)를 기반으로 합니다. OpenCascade.js를 사용하면 OpenCascade CAD 커널을 활용하여 강력한 애플리케이션을 만들 수 있습니다. 이러한 애플리케이션은 웹 브라우저, 서버 또는 WebAssembly를 지원하는 다양한 기기에서 원활하게 작동할 수 있습니다. Emscripten과 WebAssembly의 강력한 성능 덕분에 이 라이브러리는 매우 빠르며, CAD 커널은 네이티브에 가까운 속도로 실행되고 모든 최신 브라우저에서 멀티스레딩을 완벽하게 지원합니다.
OpenCascade.js 라이브러리는 정밀성, 안정성, 그리고 빠른 속도로 다양한 산업 분야에서 널리 사용되고 있습니다. OpenCascade.js의 가장 큰 장점 중 하나는 STL, IGES, STEP 등 다양한 파일 형식을 처리할 수 있다는 것입니다. 즉, 다양한 CAD 소프트웨어나 데이터 원본에서 3D 모델을 원활하게 가져와 라이브러리를 사용하여 편집할 수 있습니다. 또한 이 라이브러리는 복잡한 도형, 곡선, 표면을 생성하고 크기 조정, 회전, 변환과 같은 기하학적 변환을 수행하는 기능을 포함하여 3D 객체를 생성하고 편집하는 데 필요한 다양한 도구를 제공합니다.
OpenCascade.js 라이브러리는 3D 객체를 실시간으로 볼 수 있도록 지원하며, 3D 객체를 표시하고, 조명을 비추고, 음영을 적용하는 다양한 도구를 제공합니다. 이를 통해 생생하고 매력적인 3D 세계를 만들 수 있습니다. 라이브러리에는 유용한 설명서가 포함되어 있어 고급 3D 앱을 즉시 쉽게 시작하고 개발할 수 있습니다. 이 라이브러리는 3D 객체를 생성, 구성 및 확인하는 데 도움이 되는 도구와 기능이 풍부합니다. 제품 설계, 제작, 건물 계획, 건설 현장 작업 등 다양한 용도로 사용하기에 적합합니다.
OpenCascade.js 시작하기
npm을 사용하여 설치하는 것이 좋습니다. 원활한 설치를 위해 다음 명령어를 사용하세요.
npm을 통해 OpenCascade.js 설치
npm install opencascade.js@beta
수동으로 설치할 수도 있습니다. GitHub 저장소에서 최신 릴리스 파일을 직접 다운로드하세요.
JavaScript 앱의 멀티스레딩 지원
오픈 소스 OpenCascade 라이브러리는 특정 작업에 대해 멀티스레딩을 지원합니다. JavaScript는 단일 스레드 언어이므로 이 라이브러리는 멀티스레딩을 기본적으로 지원하지 않습니다. 하지만 개발자는 애플리케이션에서 웹 워커를 사용하여 특정 작업을 별도의 스레드에서 수행할 수 있으며, 이를 통해 성능과 응답성을 향상시킬 수 있습니다. 다음 예제는 웹 워커를 사용하여 메인 UI의 응답성을 유지하면서 별도의 스레드에서 고용량 계산 작업을 수행하는 방법을 보여줍니다.
JavaScript 앱 내에서 멀티스레딩을 사용하는 방법
javascript
// worker.js
onmessage = function(e) {
// Do heavy computational task here
postMessage("Task completed!");
};
// main.js
const worker = new Worker("worker.js");
worker.onmessage = function(e) {
console.log("Worker said: " + e.data);
};
worker.postMessage("Start task");
JavaScript를 통한 2D 및 3D "오프셋" 작업
오픈 소스 OpenCascade 라이브러리를 사용하면 소프트웨어 개발자가 자체 JavaScript 애플리케이션 내에서 2D 및 3D "오프셋" 작업을 수행할 수 있습니다. 작업을 수행하려면 먼저 필요한 라이브러리를 로드하고 2D 또는 3D 도형을 생성해야 합니다. 그런 다음 2D 도형에 오프셋을 적용할 수 있습니다. BRepOffsetAPI_MakeOffset 클래스와 BRepBuilderAPI_MakeSolid 클래스를 사용하여 3D 도형에 오프셋을 적용할 수 있습니다. FreeCAD와 같은 3D 모델링 소프트웨어를 사용하여 오프셋된 도형을 표시할 수 있습니다.
JavaScript API를 통해 2D 모양을 만드는 방법
const wire = new BRepBuilderAPI_MakeWire();
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(0, 0, 0), new gp_Pnt(1, 0, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(1, 0, 0), new gp_Pnt(1, 1, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(1, 1, 0), new gp_Pnt(0, 1, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(0, 1, 0), new gp_Pnt(0, 0, 0)));
create 3D shape:
onst face = new BRepBuilderAPI_MakeFace(wire.Wire());
// Offset the 2D shape:
const offset = new BRepOffsetAPI_MakeOffset(face.Face(), 1, 1e-6);
offset.Build();
// Offset the 3D shape:
const solid = new BRepBuilderAPI_MakeSolid(offset.Shape());
solid.Build();