데이터 필터링 및 새 속성 추가하기
이번 호에서는 건물 디자인의 특정 항목과 관련된 정보를 필터링하고 새로운 속성을 추가하는 변환 스크립트를 만든다. 필터링할 항목은 커튼 월이며, 각 벽의 표면 영역은 기존 데이터를 기반으로 계산되고 새 속성으로 추가된다. 이 정보는 필요한 커튼 월의 표면적을 계산하는데 사용될 수 있다.
■ 전호상 | 벤틀리시스템즈 코리아의 Senior Application Engineer로 협업 플랫폼인 ProjectWise, 리뷰 프로그램 네비게이터 및 정보교환 포맷인 i-model의 기술지원을 담당하고 있다.
E-mail | hosang.jeon@bentley.com
홈페이지 | www. bentley.com/ko
<그림 1>은 기존 디자인과 커튼 월과 관련된 정보를 보여준다.
그림 1. 소스 모델의 속성 목록 화면
<그림 2>는 커튼 월이 필터링되고 지역(Area) 속성이 추가된 동일한 모델을 보여준다.
그림 2. 변환 후 모델의 속성 목록 화면
1. 예제 파일
이번 호에서 쓰이는 예제파일은 다음과 같다.
(1) 소스 파일
■ \i-models\Building.i.dgn : AECOsim Building Designer에서 생성된 i-model 파일
(2) 스키마 파일
■ \Schema\BuildingDataGroup.01.00.ecschema.xml : AECOsim Building Designer 스키마(이 스키마는 i-model 변환기와 함께 제공되는 스키마 내보내기 도구(Schema Exporter)를 사용하여 위의 Building.i.dgn 파일에서 추출 되었다.)
■ \Schema\CurtainWall.01.00.ecschema.xml : 소스 디자인에서 추출할 정보를 정의하고 표면적 속성을 포함하는 새로운 커튼 월 클래스를 포함하는 스키마(이 스키마는 i-model 변환기와 함께 제공되는 벤틀리 클래스 에디터(Bentley Class Editor)를 사용하여 수동으로 생성하였다. 이에 대한 내용과 생성 시 특별히 고려해야 할 사항에 대한 자세한 내용은 본 연재의 마지막 ‘부록 A’ 항목을 참조하면 된다.
■ \Schema\CurtainWall.mapping.xml : 위의 2가지 스키마를 매핑한 파일
(3) 스크립트 파일
■ \Config\CurtainWallFilter.xml : 완성된 스크립트 파일
■ \Config\CurtainWallFilter.cfg : 구성 변수가 포함된 구성 파일
2. i-model 변환기 실행하기
시작메뉴에서 i-model Transformer(이하 i-model 변환기)를 실행한다. i-model 변환기는 크게 메뉴, 작업 화면, 로그 표시 화면으로 구성되어 있다.