Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeError: Cannot read property 'setBoxSize' of undefined #773

Open
Kimhomal opened this issue Dec 17, 2019 · 9 comments
Open

TypeError: Cannot read property 'setBoxSize' of undefined #773

Kimhomal opened this issue Dec 17, 2019 · 9 comments

Comments

@Kimhomal
Copy link

안녕하세요. F4D 파일 업로드 시 제목과 같은 오류가 발생하여 문의드립니다.
IFC파일을 F4Dconverter로 변환하여 Mago라이브러리에 업로드 시에 이와같은 현상이 발생합니다.
F4Dconverter와 MagoJS는 Github에서 master 최신 버전을 다운로드받아 진행하였으며 샘플 데이터는
https://github.com/Gaia3D/mago3djs/files/2029661/demo_f4d.zip 에서 다운로드받았습니다.
"setSizesSubBoxes"함수에서 오류가 발생합니다.
image

이 현상에 대한 도움을 부탁드립니다.
감사합니다.

@JungHam
Copy link
Contributor

JungHam commented Dec 17, 2019

안녕하세요, 정혜미 입니다. 혹시 IFC 변환 과정이 정상적으로 이루어졌는지요? 로그 파일은 변환시에 #log 변수에 주는 경로에 생성됩니다. 로그 파일을 열어보셔서 일단 에러메세지가 없는지 확인 부탁드리겠습니다. 담당 개발자분께 문의하니 IFC 변환 과정이 정상적으로 이루어지지 않았을 가능성이 있다고 합니다.

@Kimhomal
Copy link
Author

Kimhomal commented Dec 17, 2019

답변 감사드립니다. log 파일 내용은 다음과 같습니다.
2 of 2 files have been converted.
//-----------------------------------------------------
start time : Tue Dec 17 14:09:49 2019

end time : Tue Dec 17 14:10:36 2019

//-----------------------------------------------------

변환 작업 명령어는 다음과 같이 입력하였습니다.

F4DConverter.exe #inputFolder C:\Users\hochul\Desktop\demo_f4d #outputFolder C:\f4d\LX #meshType 0 #log C:\Users\hochul\Desktop\demo_f4d\logTest.txt #indexing y

@JungHam
Copy link
Contributor

JungHam commented Dec 17, 2019

저는 master에 올라와 있는 F4DConverter install 버전을 사용해서 변환을 진행했습니다. 일단 제 쪽에서는 에러가 나지 않았구요, 만약 F4DConverter 소스를 직접 빌드해서 console창에서 진행하셨다면 제가 한 방법대로 다시 한번 해 보시겠어요?

아래 사진은 위 방법으로 변환이 완료된 IFC파일 중 하나의 전면 사진입니다.
image

@Kimhomal
Copy link
Author

잘 작동하는 것을 확인했습니다. 제 방식에 문제가 있었던거 같네요. 죄송합니다.
친철한 답변에 감사드립니다!

@Kimhomal Kimhomal reopened this Dec 18, 2019
@Kimhomal
Copy link
Author

안녕하세요. 다시 문제가 발생하여 문의 드리려고합니다.
제가 확인결과 "TypeError: Cannot read property 'setBoxSize' of undefined" 에러는 F4D Converter의 문제가 아니라 mago3d.js 파일의 문제로 확인됩니다.
https://github.com/Gaia3D/mago3d-workshop.git 프로젝트의 mago3d.js 파일을 사용하였을때는 제가 사용하는 f4d 파일을 문제없이 렌더링 하지만 https://github.com/Gaia3D/mago3djs.git 프로젝트는 같은 f4d 파일을 렌더링하는데 setSizesSubBoxes 함수에서 또 다시 에러가 발생합니다.
https://github.com/Gaia3D/mago3djs.git 프로젝트를 다운로드 받아 npm install, gulp 작업 수행, Cesium.html 실행 순서로 작업을 하였습니다. 이 문제에 대한 답변을 부탁드리는 바입니다.

또 한가지 제가 업로드하는 f4d 파일의 크기가 약 260MB인데 객체 가까이가면 렌더링 시간이 너무 오래걸리고 지도를 움직일 수 없습니다. 시간이 지나면 브라우저가 셧다운됩니다. 260MB는 너무 큰 파일인가요?

@JungHam
Copy link
Contributor

JungHam commented Dec 18, 2019

안녕하세요, 확인된 바로는 mago3d-workshop.git의 버전은 master branch와 버전이 같은 것으로 알고 있습니다. 일단 master branch의 코드가 아닌 develop branch의 코드로 진행해 보시겠어요? 그래도 문제가 일어난다면 그것은 mago3djs의 에러라고 생각됩니다. 파일 크기에 대해서는 변환 옵션에서 #oc y 를 준다면 빠르게 표출할 수 있는 크기이나 변환 시간이 좀 오래 소요됩니다. 이를 거치지 않고 올린다면 느리게 표출될 수 있습니다. 다만 파일 포맷에 따라 다른데, IFC의 경우 크지 않은 파일이고 3ds의 경우 크기가 큰 파일이라고 할 수 있습니다.

@Miso0111
Copy link

I replace the mago3d.js file with the develop branch and it also doesn't work.

@sdson
Copy link
Collaborator

sdson commented Feb 23, 2021

Hi Miso0111, please, can you describe the error situation?
The develop branch is more advanced than the master branch, but it can contain bugs.

@Miso0111
Copy link

Miso0111 commented Feb 23, 2021

Open the cesium.html page will appear this mistake, I have already upload their own models.But using the https://github.com/Gaia3D/mago3d-workshop.git project can normal display model.
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants