테스트 사이트 - 개발 중인 베타 버전입니다

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

와우대감 2년 전 조회 3,798

</p>

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

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

<p> </p>

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

<p>    <script></p>

<p>        const fileInput = document.getElementById('file-input');</p>

<p>        const output = document.getElementById('output');</p>

<p> </p>

<p>        fileInput.addEventListener('change', handleFileSelect, false);</p>

<p> </p>

<p>        function handleFileSelect(event) {</p>

<p>            const file = event.target.files[0];</p>

<p>            const reader = new FileReader();</p>

<p>            reader.readAsArrayBuffer(file);</p>

<p> </p>

<p>            reader.onload = function(event) {</p>

<p>                const arrayBuffer = event.target.result;</p>

<p>                const parser = new DxfParser();</p>

<p>                //console.log(arrayBuffer);</p>

<p>                const dxf = parser.parseSync(arrayBuffer);</p>

<p> </p>

<p>                if (dxf === null) {</p>

<p>                    //console.log(parser.getErrorMessage());</p>

<p>                }</p>

<p>                output.innerHTML = JSON.stringify(dxf, null, 2);</p>

<p>            };</p>

<p>        }</p>

<p>    </script></p>

<p>

 

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

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 모델로 렌더링할 수 있습니다.

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

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

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

로그인