-------作者:JIN KOOK LEE   指导: Charles M. Eastman

本研究旨在设计和实现特定领域的计算机 编程语言:建筑环境规则和分析(BERA)语言。

由于建筑信息模型(BIM)领域不断扩大,因此需要开发高度定制的领域特定语言,以处理 建筑,工程和建筑(AEC)行业领域的建筑模型中的问题。 BERA语言试图以直观的 方式处理建筑信息模型,以便即使在早期设计阶段也能定义和分析规则。 BERA语言的应用旨在提供定义,分析和检查规则的效率。

本文实施的具体示例应用是对 两个关键方面的评估:建筑流通和空间规划。 然而,BERA语言的最终目标可能是涵盖AEC 的广泛应用。

因此,本文试图描述有关其 潜在可扩展性的语言设计问题。

本研究的目的是开发一种规则检查语言体系结构, 支持易用性,高保真度,可扩展性和可移植性,从而 设计和实现高级和特定于域的语言:BERA语言。

该 目标是实现使用的有效性和易用性没有精确的知识 通用语言,通常用于BIM软件开发。

为了实现这些目标,本研究提出了对话语世界的抽象 - 它 是BERA对象模型(BOM)。BERA 语言的设计和实现侧重于构建对象及其相关信息丰富的属性 和关系。特别是,大多数空间信息是 这种实现的主要主题,它是从三维中定义的空间数据中导出和计算出来的尺寸BIM模型,而不是建筑元素(如墙和板)的二维足迹。

本论文由两部分组成:

1)BERA语言的设计描述和形式化定义; 2)BERA语言 工具的实现及其应用。

前一部分试图回答研究问题, 涉及最终用户语言的有效性,易用性和可扩展性。 这个前端部分是所有其他实现的标准。

后一部分是 实施实际发展的实用技术指南。实施问题主要与建筑信息模型有关 映射到BOM结构,以及它们的语言实例化和执行。
BERA 语言工具实现中还涉及语言和平台相关问题的可移植性。后一个后端部分因实现 环境而异。

本研究的实施基于使用工业 基础类(IFC)作为给定的建筑信息模型,SolibriModelChecker® (SMC)作为IFC引擎,以及Java虚拟机(JVM)作为编译和执行环境。

建议的BERA对象模型(BOM)是一个以人为中心 的建筑模型复杂状态的抽象,而不是面向计算的抽象。 通常旨在涵盖广泛的问题。BOM是 建筑环境规则和分析的关键概念之一,正如语言名称所暗示的那样。通过使用 BOM,用户可以享受预定义BIM数据的易用性和可移植性,而不是 复杂且依赖于平台的数据结构。新提出的BOM数据结构 在建筑物上运行,侧重于评估 本研究范围内的建筑物循环和空间规划,但本研究也回顾并 展示了其可扩展性的潜力。作者意识到

定义通用和有价值的BOM 是另一个挑战,因为它越来越详细。不仅是它 横向延伸,例如结构建筑元素,还有垂直延伸,例如现有BOM对象的附加属性是其 可扩展性的良好示例。在本文描述的BERA语言工具实现中,已经为建筑环境规则和分析(BERA)以及直接来自 给定建筑模型的一些基本数据提出并实现了许多计算和导出的属性。

BERA语言工具是所 提出的BERA语言的集成开发环境。通过使用BERA语言工具,用户可以 在他们的建筑模型上评估他们的程序,重点是设计分析和规则检查, 以建立循环和空间编程的目的。拟议的工具是一个 作者开发的示例实现。 使用BERA语言可以带来实质性的好处,它们可归纳如下:

1)易于使用:与通用语言相反,BERA语言 易于用于领域专家,但仍然能够处理域名 -具体
问题。
2)可扩展性:BERA语言为 建筑物BOM的以人为中心的抽象提供了开放式模型。 3)可移植性:BERA语言可以嵌入到其他几种类型的BIM 应用程序中,例如BIM创作工具,具有一致的前端功能。

BERA语言的目标用户是领域专家,如建筑师, 设计师,审稿人,所有者,经理,学生等,而不是BIM软件 开发人员。这意味着对建筑环境规则 和分析感兴趣的人是潜在用户。

本研究中实施和应用的规则 涉及建立循环和空间规划。建筑流通和空间规划是建筑 项目概念设计阶段的两个关键主题。

本研究提供了实用的应用程序,这些应用程序定义了这些主题的规则并 使用BERA语言工具对其进行评估。

该工具包含许多库。减轻 用户尝试使用商用工具分析和评估建筑模型时遇到的常见但不必要的问题和限制。 结合其他为特定目的填充丰富数据集的附加库,BERA语言在定义规则和分析各种 建筑环境条件方面具有相当的通用性。

-----------------------------------------------

译者评:

BIM在建筑领域的核心地位,行业内人所共知。

BIM不仅仅是建筑图纸的三维化,模型化,那么简单,其中蕴含整个建筑工程相关的信息,是建筑工程的抽象模型,即在BIM相关标准设计时便定下了极高的出发点。参见:IFC格式简介:https://blog.csdn.net/fmechina/article/details/80781449

IFC标准是由国际协同工作联盟IAI(International Alliance for Interoperability)为建筑行业发布的建筑产品数据表达标准。

IFC是BIM标准的核心,数据表达标准,作为行业协同的数据依据,其内容定义,表达能力的广泛全面,侧面说明了BIM目标的宏大。

作为BIM的一种应用方式,BERA旨在连接BIM模型和建筑环境的规则。提供给建筑专家或建筑设计人员,对BIM进行规则约束,提供规则表达,连接,计算检查的能力。

BIM建筑环境规则和分析(BERA)语言介绍(一)概要相关推荐

  1. BIM建筑环境规则和分析(BERA)语言介绍(三)第二章 背景

    本章是一份调查,旨在回顾计算机语言设计和 实现方面的相关工作,并介绍了设计和开发BERA 语言的经验教训.根据编程语言历史网站[HOPL,2010], 其数据库列出了8,512种计算机语言,其中17, ...

  2. BIM建筑环境规则和分析(BERA)语言介绍(四)第三章 BERA语言设计

    设计策略 什么是好的语言设计?没有明确的答案,但许多研究人员 声称,新语言有重要因素可以获得接受和 长寿.就领域特定语言的主要目的而言,新语言 应首先以一种简单的方式有效地解决新问题[Mashey,2 ...

  3. 易语言html规则分析,易语言算法原理浅析【一】(示例代码)

    注: 如果你看完了下面的文章.就来试试这个KeyGenMe吧,相信你能有所收获. 一.文章开头首先我们要贴上一段易语言代码,并且编译这段代码,从汇编角度分析易语言程序编译后,易语言算法在汇编中的实现过 ...

  4. python语言简介-Python语言介绍

    原标题:Python语言介绍 Python简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其 ...

  5. 《C专家编程》第三章——分析C语言的声明

    前面一章我们已经说过C语言存在的一些问题和它晦涩的地方,让我们对这门神奇的语言有了更深的了解.现在这一章则集中精力来讨论C语言的声明,分为三块,首先是说明C语言声明晦涩难懂的原因和声明是如何形成的,其 ...

  6. Scheme 语言介绍

    Scheme 语言介绍 Wolfgang Kreutzer 翻译:寒蝉退士 原文:http://www.cosc.canterbury.ac.nz/~wolfgang/cosc302/Chap2.3. ...

  7. Linux内核 eBPF基础:kprobe原理源码分析:基本介绍与使用示例

    Linux内核 eBPF基础 kprobe原理源码分析:基本介绍与使用示例 荣涛 2021年5月11日 kprobe调试技术是为了便于跟踪内核函数执行状态所设计的一种轻量级内核调试技术. 利用kpro ...

  8. 【转载】用平常语言介绍神经网络

    http://wenku.baidu.com/link?url=23jM13V3Qe9Zx84FuEMebOMbTSk4i0Oaa5YPAVL1dfbSFC4G20GYDkUbbRvcJILgTGli ...

  9. 学习之旅10-R语言介绍

    一.R语言介绍 前言 1.R语言介绍 1.1 为何要使用R 1.2 R的获取和安装 1.3 R 的使用 1.3.1 初识R 1.3.2 获取帮助 1.3.3 工作空间 1.3.4 输入和输出 1.4 ...

最新文章

  1. 我的《超级马里奥》我做主:会漂移掉头还带刹车音效,C++从零打造,网友:小心任天堂找你...
  2. python 源码保护_Python代码保护
  3. 4:如何实现对两个整数变量的值进行互换。
  4. nginx安装编译,动态添加模块及其各模块的作用
  5. JVM调优总结(四)-垃圾回收面临的问题
  6. C#如何打包EXE程序生成setup安装文件
  7. ip, tcp, udp, icmp header
  8. RPC调用链通信方法
  9. Mac终端:pip command not found
  10. Windows Phone开发手记-WinRT下启动器替代方案
  11. UVA11005 Cheapest Base【数学】
  12. JAVA多线程之男朋友和女朋友之间的故事
  13. DAY38:域的组成与内网信息搜集
  14. postman中从url中获取各参数值
  15. matlab 双均线,一辈子坚持使用双均线
  16. 洋媳妇教育孩子的方法,令中国婆婆大开眼界 - 人人都是艺术
  17. 支付宝手机网站支付补全信息提示 系统综合评估签约条件不满足解决
  18. 【C# 练习】最少需要准备多少张人民币,才能在给每个人发工资的时候都不用找零呢,人民币一共有100元、50元、10元、5元、2元和1元六种
  19. php自定义文件后缀名,显示文件扩展名 显示文件后缀名设置篇-DIV CSS网页开发准备...
  20. 用Python每天自动给女朋友免费发短信,谁说程序员不懂浪漫?

热门文章

  1. 又一家数据公司被查,爬虫到底做错了什么?
  2. 游戏配音中三腔共鸣的意义
  3. mysql分组累计求和
  4. 校园跑腿【圈子功能】
  5. 谈谈美国大学的常任轨(tenure track)制度
  6. Java中String和char、int相互转换
  7. 《阿甘正传》经典台词
  8. 动态追踪技术之BTrace
  9. Django 学习笔记 1.3 视图和模板
  10. 张小娴经典语录- -