데이터 계산 및 엑셀로 내보내기 Ⅰ
이번 호에서는 레빗(Revit)으로 모델링한 건물에 존재하는 여러 유형의 벽체 수량과 비용을 계산한 후 변환된 정보를 엑셀 스프레드 시트에 출력하고 그래픽으로 표시하는 변환 스크립트를 만들어본다.
■ 전호상 | 벤틀리시스템즈 코리아의 Senior Application Engineer로 협업 플랫폼인 ProjectWise, 리뷰 프로그램 네비게이터 및 정보교환 포맷인 i-model의 기술지원을 담당하고 있다.
E-mail | hosang.jeon@bentley.com
홈페이지 | www. bentley.com/ko
그림 1. 수량 및 비용 변경을 보여주는 그래프
<그림 1>의 왼쪽 차트는 2개월 동안 서로 다른 유형의 벽체 수량이 어떻게 바뀌었는지 그리고 오른쪽 차트는 같은 기간 동안 관련 비용이 어떻게 변했는지 보여준다.
1. 예제 파일
이번 호에서 사용되는 예제파일은 다음과 같다.
(1) 소스 파일
■ \i-models\Hosp.i.dgn : 빌딩 i-model
■ \Source\WallCosts.xlsx : 다양한 벽체 유형에 대한 비용 정보가 포함된 스프레드 시트
(2) 스키마 파일
■ \Schema\NEW_rvt_ThreeD_3D.01.01.ecschema.xml : 레빗으로 모델링 후 변환된 i-model의 스키마이다. 이 스키마는 스키마 내보내기 도구를 사용하여 Hosp.i.dgn에서 추출되었다.
■ \Schema\WallGroups.01.00.ecschema.xml : 각 벽체를 범주/그룹별로 식별하는데 사용되는 Walls 클래스가 정의된 스키마이다. 이 스키마는 벤틀리 클래스 에디터(Bentley Class Editor)를 사용하여 수동으로 생성되었다.
■ \Schema\WallQuantitiesAndCosts.01.00.ecschema.xml : 수량 및 비용 정보를 기록하고 이와 관련된 클래스를 포함하는 스키마이다. 이 스키마는 벤틀리 클래스 에디터를 사용하여 수동으로 생성되었다.
■ \Schema\AggregateTransformationSchema.01.00.ecschema.xml : Aggregate 변환 아이템에 의해 생성되었고 WallQuantitiesAndCosts.01.00.ecschema.xml 스키마에 의해 참조되는 스키마이다.
■ \Schema\WallCosts.01.00.ecschema.xml : 비용을 정의한 엑셀 스프레드 시트를 ImportFromExcel 변환 아이템을 통해 생성한 i-model에 포함된 스키마이다. 이 스키마는 WallQuantitiesAndCosts.01.00.ecschema.xml 스키마에서 참조한다.
■ \Schema\NEW_rvt_ThreeD_3DToWallGroups.mapping.xml : 벽체 항목을 그룹화한 정보를 가지고 있는 소스 i-model의 Wall 항목과 매핑하기 위한 스키마 매핑 파일이다. 이 매핑은 스키마 맵 편집기(Schema Map Editor)를 사용하여 생성되었다.
■ \Schema\WallQuantitiesAndCosts.mapping.xml : 추가 비용 정보를 사용하여 수량 정보가 포함된 Sum 항목을 WallSum 항목에 매핑하기 위한 스키마 매핑 파일이다. 이 매핑은 스키마 맵 편집기를 사용하여 생성되었다.
■ \Schema\WallQuantities.ecquery.xml : WallSum 항목에 대한 쿼리이다. 이 항목 쿼리는 항목 쿼리 편집기를 사용하여 생성되었다.
■ \Schema\WallCosts.ecquery.xml : WallCosts 항목에 대한 쿼리이다. 이 항목 쿼리는 항목 쿼리 편집기를 사용하여 생성되었다.