2017-10-11 9 views
1

우리는 기존 three.js 응용 프로그램을 가지고 있으며 CAD 설계에 대한 지원을 추가하고 있습니다. 이전에는 DXF 파일로 만든 geojson 데이터의 사용자 정의 렌더링을 사용하여 이러한 작업을 관리했지만 지금은 Autodesk Forge를 사용하여 더 많은 데이터 유형을 지원하고 렌더링하기 전에 데이터를 사전 처리하려고합니다.Autodesk Forge - 사용자 정의 뷰어

서문으로 Forge 뷰어 threejs 버전을 사용하는 것만으로는 안됩니다. Forge 뷰어 위에 확장으로 빌드되도록 전체 응용 프로그램을 다시 작성해야하기 때문입니다.

그래서 3D 파일의 경우, Forge API에서 obj/mtl 파일을 다운로드하고 OBJLoader2 예제를 사용하여 vanilla three.js에서 직접 파일을로드하려고합니다. 내 초기 테스트를 기반으로,이 작품에 나타납니다 내 좋아하는 렌더링. 메쉬 생성 방법을 제어하고 응용 프로그램 내에서 작동하도록 최적화 할 수 있습니다.

위장 API로만 2D 파일을로드하려고 할 때 문제는 내가 아는 한 바닐라 three.js를 사용하여로드하는 방법이없는 f2d 파일을 다운로드하도록 허용하는 경우입니다. 어떤 아이디어? 독립적으로로드 할 수있는 2D 디자인으로 내보낼 다른 형식이 있습니까?

+0

또는 다른 방법이 있습니다. API를 통해 2D 디자인을 3D 디자인으로 변환 할 수있는 방법이 있습니까? 이렇게하면 obj/mtl을 다운로드하고 3D 뷰를 렌더링하는 것과 같은 방식으로 렌더링 할 수 있습니다. – kerv

답변

2

지금은 일반 Three.js에서 2D를로드하는 간단한 파이프 라인을 알지 못합니다. 2d에서는 dwg/dxf를 의미하는 것으로 추측하고 있습니다. 더 명확하지 않은 경우 ... Forge Model Derivatives REST API는 svf (f2d)보다 dwg에서 다른 내보내기 형식을 제공하지 않습니다.

예를 들어 3d 솔리드를 추가하여 2 차원 dwg를 3 차원으로 변환 할 수는 있지만 obj 내보내기가 무엇이 될지 모르겠지만 실제로는 흥미롭지는 않을 것입니다. 시험.

다른 옵션은 Design Automation API을 AutoCAD와 함께 사용하는 것입니다. dwg를 업로드하고 뷰어에서로드 할 수있는 사용자 정의 형식으로 도면을 변환하는 일부 사용자 정의 dll을 실행할 수 있습니다.이 경우 AutoCAD ObjectARX가 필요합니다. Net API 전문 지식과 처리하려는 도면의 복잡성에 따라 적절한 작업이 될 수 있습니다.

마지막으로 포지 뷰어는 앱의 일부를 다시 작성하는 것을 의미 할 수 있습니다. 뷰어는 Three.js를 기반으로하므로 쉽게 일부 기능을 마이그레이션 할 수 있습니다. 모든 UI html/css 일 뿐이며 그 위에 UI 자바 스크립트 프레임 워크를 통합 할 수 있습니다. 이것은 형식 간 변환 된 복잡한 파이프 라인보다 장기간에 더 강력하고 유연한 솔루션이 될 수 있습니다 ... obj에 3D를 내 보내면 CAD 파일에 임베드 된 모든 메타 데이터가 손실되기도합니다. 당신에게 문제를 제기하십시오.

도움이 되었기를 바랍니다.

+0

조금 도움이됩니다. 감사합니다. 예 - 2D 오브젝트에는 DWG 및 DGN 파일이 없습니다. 단순한 선과 일부 텍스트 요소를 생각해보십시오. 시스템이 3D라고 생각하도록 허위로 보겠습니다. 그럴 가치가있어. 필자는이 모든 과정을 자동화하기를 희망합니다. 항상 이러한 객체를 변환하기는 힘듭니다. 필자는 모든 유형의 파일을 업로드 할 수있는 시스템을 원하며 시스템에서 렌더링합니다. – kerv