MIDAS | 토목구조 블로그

[실무적용사례 6탄] IFC 파일을 활용한 AEC Collection과 좌표 호환

Written by MIDAS CIM | 2022.05.09

 

 

IFC 파일을 활용한 AEC Collection과 좌표 호환 방법

 

1. Introduction

  

CIM과 타 사 프로그램과 호환성에 관련된 이야기를 해보려고 합니다.

호환성과 관련해서 문의 하시는 내용 중에 AEC Collection과 관련된 사항인데요.

 

Q1. “ 교량의 경우는 CIM으로 모델링을 했고, 도로에서 각 분야별로 작성된 BIM 모델을

        A사 INFRAWORKS에서 취합하는데 어떻게 해야 하나요???”

 

Q2. “ A사 INFRAWORKS에서 IFC File로 취합을 하는데 구조물의 좌표가 맞지 않아요??”

 

A1. CIM에서 작성된 모델은 INFRAWORKS에 Direct로 호환 할 수는 없습니다.

      이것은 여타 BIM 프로그램들도 마찬가지 이구요. 그래서 일반적으로 타 프로그램과 호환시에 사용되는 것이

      IFC File입니다.

      INFRAWORKS에서 CIM으로 작성된 모델을 취합 할 경우에 IFC File을 통해 취합 할 수 있습니다.

      또한 CIM에서 작성된 모델을 3D DWG로 Export하여 INFRAWORKS에서 취합도 가능합니다.

     

A2. 타 프로그램에서 IFC File을 활용해 취합할 경우에 구조물의 좌표는 무엇보다도 중요합니다.

     이러한 문제가 발생하는 이유는 타 프로그램에서 IFC File을 읽어 들일 때 좌표와 관련된 Text 항목에서 몇 번째

     항목의 값을 읽어 들이냐에 따라 발생하는 문제입니다.

 

그래서 midas CIM으로 생성된 IFC 파일을 활용해 AEC Collection과 좌표 호환을 위해 수정 및 변경하는 방법을 소개하려고 합니다.

 

2. Description

 

2.1 In General IFC

 

IFC (Industry Foundation Classes)는 소프트웨어 간에 BIM 모델의 상호 운영 및 호환을 위해서 개발한 국제 표준(ISO 16739)기반의 데이터 포맷을 의미합니다.

 

Figure 1. 에서 보듯이

IFC File Text Format내에서 #5과 #37(#Other)이 구조물의 좌표와 관련된 항목 입니다.

일반적으로 IFC File Text Format 내에서 #5번 행의 위치는 고정이고 #37번 행은 구조물에 따라 위치가 변경될 수

있는 행입니다. EX) #37 → #43 or # Other Number

또한, IFC File은 Text Format 형태 이기에 메모장이나 Notepad에서 Open해 볼 수 있으며, 좌표 수정 시 Text 값을 변경하면 됩니다. 

[Figure 1.  IFC File Format]

 

Figure 1. 에서 좌표와 관련된 #5번 행과 #37번 행 에서 IFC Cartesian Point가 의미하는 바는 User가 설정한

선형 BP점의 XY 값입니다.

Ex) #5 , #37 = IFCCARTESIANPOINT((171838, 525812, 0.00000)) → 선형의 BP점 : X=171838, Y=525812

 

2.2 Geographic Coordinate in CIM

 

※ 참고로 CIM에서 Geographic Coordinate 설정시에 ( Figure 2. 참조)

Reference Coordinate를 North / East로 설정하여 입력된 값은 IFC Text Format내에서 아래와 같이 입력 됩니다. 

 ⇒ IFC Text Format내에서  #5 , #37(#Other) = IFCCARTESIANPOINT((East, North, Altitude))

[Figure 2.  Geographic Coordinate (CIM)]

 

2.3 Compare to Coordinate in Navisworks

 

아래 Table 1. 은 AEC Collection중에 하나인 Navisworks를 기준으로 VersionIFC 파일 판독기의 옵션기존 및

최신 여부에 따라 IFC File내에서 구조물의 좌표 위치를 읽어 들이는 행의 위치를 정리한 것인데요.

 

Table 1.에서 보시는 것처럼 Version과 옵션의 차이에 따라 IFC Text Format 내의 좌표 위치를 읽어 들이는 행의

위치가 서로 다른 걸 알 수 있습니다. 이러한 이유로 호환시에 좌표에 문제가 발생합니다.

 

⇒ 예외적인 Navisworks(2020)의 경우를 제외하고는 공통적으로 #5번 행에만 구조물의 좌표를 표기한 경우가 Version과 IFC 파일 판독기의 옵션과 상관없이 호환시 좌표에 문제가 없습니다. 

이러한 이유로 CIM V160 Version 부터는 기본적으로 #5번 행에만 구조물의 좌표를 표기합니다. 

 

[Table 1.  Compare to Coordinate in Navisworks]

 

※ IFC Coordinate Line Number

① #5   : #5번 행에 구조물의 좌표가 표기된 경우

② #37 : #37번 행에 구조물의 좌표가 표기된 경우

③ #5 ,#37 : #5번과 #37번 행 둘 다 구조물의 좌표가 표기된 경우

 

⇒ INFRAWORKS 가 아닌 Navisworks에서 IFC File을 테스트를 한 이유에 대해 궁금해 하실 수 있는데요

Figure 3. 에서 보시는 것 처럼 INFRAWORKS 보다는 Navisworks 내에서 IFC File의 좌표를 쉽게 직관적으로

확인이 가능하기 때문입니다. 

 

물론 이렇게 확인된 IFC File을 INFRAWORKS에서도 검토를 했고, 

Navisworks와 동일하게 #5 과 #37(#Other)번 행 둘 다 좌표를 표기한 경우 좌표에 오류가 발생합니다.  

즉, #5 또는 #37(#Other)번 행 둘 중 한 곳에만 좌표를 입력해야만 좌표에 대한 오류가 발생하지 않습니다.

[Figure 3.  Compare to Coordinate in Navisworks(2021)]

 

3. Conclusion

 

AEC Collection 내에서 IFC File을 활용해 하나의 통합된 파일로 취합 할 경우

IFC Text Format에서 구조물의 좌표와 관련된 #5과 #37(#Other) 항목에 동일한 좌표가 입력될 경우 좌표에 오류가 발생하며, #5 OR #37(#Other) 둘 중 하나의 항목에만 좌표가 입력되어야 올바른 좌표를 인식할 수 있습니다 .

따라서, IFC File 좌표에 문제가 있을 경우에 상기 언급한 대로 IFC File을 열어 좌표가 입력된 Text 행 위치를 확인해

보고, User가 사용할 프로그램의 Version 및 옵션에 맞게 #5 OR #37(#Other) 항목을 수정해서 사용하시면 좌표와 관련된 문제는 해결 될 것입니다.

 

그 동안 타 프로그램과 호환성 중에서 좌표와 관련하여 궁금하셨던 부분에 참고할 자료로 활용되기를

기대하겠습니다.