혹시 자바스크립트에서 캐드파일(DXF) 읽어오는거 해보신분 계실까요? 채택완료

Copy
<input type="file" id="file-input" accept=".dxf">

    <div id="output"></div>

 

    <script src="./js/dxf-parser.js"></script>

    <script>

        const fileInput = document.getElementById('file-input');

        const output = document.getElementById('output');

 

        fileInput.addEventListener('change', handleFileSelect, false);

 

        function handleFileSelect(event) {

            const file = event.target.files[0];

            const reader = new FileReader();

            reader.readAsArrayBuffer(file);

 

            reader.onload = function(event) {

                const arrayBuffer = event.target.result;

                const parser = new DxfParser();

                //console.log(arrayBuffer);

                const dxf = parser.parseSync(arrayBuffer);

 

                if (dxf === null) {

                    //console.log(parser.getErrorMessage());

                }

                output.innerHTML = JSON.stringify(dxf, null, 2);

            };

        }

    </script>

 

이렇게해서 테스트를 해보는중인데

null만 출력되고 잘 안되네요...

콘솔창 에러는 파일로드할때

"Cannot read dxf source of type `object"

라고 뜹니다.

 

혹시 해보신분 계실까요??

 

답변 1개

채택된 답변
+20 포인트

chatgpt 는 이러한 답변을 내놓네요

 

  1. Three.js : Three.js는 WebGL을 사용하여 3D 모델링을 수행하는 JavaScript 라이브러리입니다. 이 라이브러리는 다양한 3D 파일 형식을 지원하며, 캐드 파일도 지원합니다. Three.js를 사용하여 캐드 파일을 불러와 3D 모델로 렌더링할 수 있습니다.

  2. AutoCAD.js : Autodesk에서 개발한 AutoCAD.js는 JavaScript를 사용하여 AutoCAD의 API를 호출하는 라이브러리입니다. 이를 사용하여 캐드 파일을 열고 데이터를 추출하거나 수정할 수 있습니다. 이를 위해서는 AutoCAD가 설치되어 있어야 하며, AutoCAD API에 대한 이해도가 필요합니다.

  3. js-models : js-models는 JavaScript로 작성된 3D 모델링 라이브러리입니다. 이 라이브러리는 다양한 3D 파일 형식을 지원하며, 캐드 파일도 지원합니다. js-models를 사용하여 캐드 파일을 불러와 3D 모델로 렌더링할 수 있습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고