ABSTRACT: The objective of this study is to develop the algorithm of data extraction from BIM with gbXML format for heating and cooling load calculation. For this purpose, analysis of variables of heating and cooling load calculation program and sstudy of gbXML format are conducted. As a results of this study, data structure and algorithm are developed for data extraction from BIM with gbXML format and GBDataGen2010 program is developed.
Key words: BIM, Building Information Modeling(건축정보모델링), gbXML, GBDataGen2010, Heating and Cooling Load (냉난방부하), K-Load, RTS-SAREK
XML - XML Markup은 대소문자를 구분한다(case sensitive). - XML문서는 루트 요소(root element)가 반드시 한 개만 있어야 한다. - 시작태그(start tag)는 반드시 종료태그(end tag)가 있어야 한다. - 시작태그와 종료태그는 포함관계가 적절해야 한다. - 속성 값은 반드시 인용부호를 써야 한다.
The Green Building XML schema, referred to as "gbXML", was
developed to facilitate the transfer of building information stored in
CAD building information models, enabling integrated interoperability
between building design models and a wide variety of engineering
analysis tools and models available today. Today, gbXML has the industry
support and wide adoption by the leading CAD vendors, Autodesk,
Graphisoft, and Bentley. With the development of export and import
capabilities in several major engineering modeling tools, gbXML has
become a defacto industry standard schema. Its use dramatically
streamlines the transfer of building information to and from engineering
models, eliminating the need for time consuming plan take-offs. This
removes a significant cost barrier to designing resource efficient
buildings and specifying associated equipment. It enables building
design teams to truly collaborate and realized the potential benefits of
Building Information Modeling.
정의: 주석은 문서의 어디서든 나타날 수 있습니다. 덧붙여 주석은 문법에 의해 허용되는 부분이라면 문서 타입선언부에도 나타날 수 있습니다. 주석은 문서의 문자 데이터는 아닙니다. 하지만 응용 프로그램이 주석의 내용을 추출하고자 한다면XML 처리기를 통해 이를 처리할 수 있습니다. 호환성을 위해 연속된 하이픈 "--"이 주석 중간에 나와서는 안됩니다. 주석안에 있는 파라미터 엔터티 참조를 인식해서는 안 됩니다.
건물열성능해석을 위한 프로그램을 작성하는 과정에서 관련정보를 xml로 저장하기로 하였다. 이때 재료/부재의 정보들을 xml의 속성으로 처리할까 요소로 처리할까 고민하다가 다음과 같은 정보를 얻었다.
정보를 제공한 사이트에 대하여 트랙백을 시도하였으나, 실패하여 아래와 같이 원문을 옮겨 적었다.
어떤 요소의 속성이어야 더 말이 되는 것도 있고, 반대로 어떤 요소의 하위 요소여야 더 바람직한 것도 있겠습니다. 하나만 있어야하는 요소, 없어도 되는 요소, 여러개 있을 수 있는 요소가 있는가 하면, 꼭 있어야하는 속성, 반드시 몇 가지 중 하나여야하는속성 값, 없으면 디폴트로 무엇으로 간주하는 속성 등등이 있겠죠. 모두 "의미 체계"에 따라 적절히 선택해야할 문제라고 봅니다.
저도 약간 비슷한 문제가 있습니다;
제 경우에는 다른 요소를 포함할 경우가 아니라면 속성으로 합니다.
(어차피 지금 하는 것들 대부분이 한 줄이 row이고 한 속성이 딱 column;;; )