Teshi's Think Log

BIM, IFC 뷰어 그리고 상대 경로 파일 링크

posted by teshi at 2021-10-15 12:59
categories : CAD

IFC 파일은 Industry Foundation Classes 라고 하는 파일로 건축에서 BIM 구축을 할 때 표준으로 사용되는 파일 인 것 같다.(?)

사실 BIM 쪽은 관심이 별로 없었는데, 이번에 BIM 사업을 진행하는 쪽에서 지원요청이 들어와서 이래저래 테스트를 진행해보았다.

 

기본적으로 IFC 파일에 정보를 넣을 때, http 또는 https의 경우에는 별 문제 없이 링크가 동작하는 것을 확인하였다.

그럼 file://을 사용하면 안될까? 라는게 첫번째 시도였다. 당연히 될 줄 알았지만 안되는 것을 확인하였다.

그런데, 여기서 추가 정보를 들었다. 절대 경로는 가능하다는 것이었다.

 

그럼 상대 경로가 안되는게 문제인데.... 테스트를 몇가지 해보기로 했다.

먼저 테스트를 하기 위해 다양한 디렉토리 구조를 만들었다.

D:\DATA\COMPLETE\IFC\BASE.ifc

D:\DATA\COMPLETE\IFC\DATA.pdf

D:\DATA\COMPLETE\IFC\EXTRA\DATA.pdf

D:\DATA\COMPLETE\ADDITIONAL\DATA.pdf

위의 파일을 보면 BASE.ifc 파일을 기준으로 파일 링크를 생성하길 원했다. 그래서 먼저 같은 폴더 안의 DATA.pdf 파일을 읽기 위해 노력해보았다. 시도해본 것들을 보자면

DATA.pdf                                            (실패)

.\DATA.pdf                                         (실패)

EXTRA\DATA.pdf                            (실패)

.\EXTRA\DATA.pdf                         (실패)

였다. 위에 결과도 같이 적어두었지만 다 실패하였다. 그냥 문자열로 인식해버리는 것이었는데... 그럼 혹시 하위 폴더 접근은 가능할까 해서 아래와 같이 시도하였다.

..\ADDITIONAL\DATA.pdf

위와 같이 선언하고, IFC 파일을 열자 정상동작하는 것이 확인되었다. 즉, IFC 뷰어에서

.\

위의 것은 인식 못해도,

..\

요건 인식한다는 의미였다. 고렇다면 링크 걸 파일을 다 하위로 넣거나 이미 현재 폴더는 알 수 있게 구조를 짜면 되는 것이었다. 위의 테스트 셋을 그대로 변경한다면

D:\DATA\COMPLETE\IFC\BASE.ifc

                       => 기준 파일

D:\DATA\COMPLETE\IFC\DATA.pdf

                       => ..\IFC\DATA.pdf

D:\DATA\COMPLETE\IFC\EXTRA\DATA.pdf

                       => ..\IFC\EXTRA\DATA.pdf

D:\DATA\COMPLETE\ADDITIONAL\DATA.pdf

                       => ..\ADDITIONAL\DATA.pdf

위와 같이 표현하면 정상동작한다는 것이었다.

 

기본적으로 컴퓨터를 아는 사람이라면 쉽게 시도하고 결과를 볼 수 있겠지만 컴퓨터를 잘 모르고 해결을 하기 위해 집중하다보면 오히려 시야가 좁아지는 경우가 있기 마련이라 기록해둔다.

 

그리고 추가로... 아마도! 현재 디렉토리를 참조하는 방법도 있을 법한데... 거기까지 찾아보기엔 귀찮....