SketchUp-BIM论坛

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

快捷导航

【技术文档】BIMserver概要说明中文版-BIMserver是什么?

2011-8-27 12:06| 发布者: zhkai| 查看: 1942| 评论: 3|原作者: 室内设计师

摘要: 概要说明 中文版 BIMserver 是什么? BIMserver 不是硬件,对计算机没有任何特别的要求。BIMserver 是一套可以免费下载并在任何计 算机上安装的开源软件。安装后,这台计算机(笔记本,台式机或者服务器)就成了一 ...
概要说明 中文版
BIMserver 是什么?
BIMserver 不是硬件,对计算机没有任何特别的要求。BIMserver 是一套可以免费下载并在任何计
算机上安装的开源软件。安装后,这台计算机(笔记本,台式机或者服务器)就成了一台
BIMserver。所以,特定的某个BIMserver 是不存在的,每个人都可以用这套软件创建一个
BIMserver。
那么,这套软件又是什么?
通过这套软件你可以创建一台能使用IFC 数据的服务器。你可以上传IFC 数据(一般就是IFC 文
件)到服务器。该软件分析文件中的数据并将其保存在底层数据库中。BIMserver 软件的核心能理
解IFC 结构,并支持用户使用IFC 格式的BIM 模型。
为什么使用IFC 格式?
当前IFC 是BIM 模型中使用最广泛,最成熟的开源标准。虽然某些封闭标准可能更常用,但是对
IFC 的支持能尽可能减少对商业软件的依赖。在IFC 之外,BIMserver 还支持其他BIM 开放标准,
这些稍后会提到。
这套软件,或者说我的BIMserver,究竟能做什么?
BIMserver 有很多功能可供用户选择使用。例如:可以使用BIMserver 将一个项目分成子项目。一
方面,整个项目的每个专业或部分都可以有自己的项目,以及相应的用户和授权;另一方面,
BIMserver 理解IFC 数据的结构,可以将所有的子项目无缝集成到主项目中。由不同专业管理的
IFC 数据在每次更新后能立即合并到主项目中。软件能检测到IFC 数据的更新并进行版本管理。
“签出”功能可以跟踪哪个用户正在模型的哪个部分工作。如果此时其他用户上传了更新的数据,
系统会自动发出警告。也就是说,软件支持并行工程。
还有其他功能吗?
其他受欢迎的功能包括对合并后的IFC 数据进行冲突检查,以及“订阅”模型(或部分模型)的更
新。
也有的用户对自动更新的KML 界面很感兴趣。该功能可以使客户在Google Earth 中监视项目的进
展。导出为CityGML,ifcXML,Collada(Sketchup 格式)的功能也很受欢迎。O3D/WebGL 功能使
用户可以直接在网络浏览器中查看BIM 模型而无需另外安装专用IFC 软件。
技术用户可能会对IFC 数据的查询和过滤功能更感兴趣。通过简单编程进行的查询已经得到广泛
应用。例如“查询第二层”或“查询所有窗”。用户也可以使用高级查询功能通过编程进行更加复杂的
查询。例如“查询第三层中宽度超过900mm 的所有门”。
我们的技术人员正在考虑建立其他的接口(包括网络用户界面,REST 接口以及SOAP)并使用
EMF 框架。
软件的开源许可是什么意思?
BIMserver 软件许可采用GNU GPL 第三版。简单来说,这表示你可以在不影响该软件的自由使用
的前提下自由使用该软件。在实用中,这表示软件商不能在其封闭软件中使用该软件的源代码,
而只能在开源软件中使用,或者将其软件变成开源软件。总而言之,BIMserver 的源代码必须保持
开放。
不过BIMserver 软件也使用其他外部库,比如IFC Engine DLL。该库并不是开源软件,但是当与
BIMserver 一起使用时并不另外收费。具体请参见系统架构的解释。
BIMserver 的所有者是谁?
大家常常提到“TNO BIMserver”,但是这并不正确。在开源项目中,源代码的提供者(程序员或其
雇主)才是其提供的代码的所有者。BIMserver 有大量代码来自TNO,但也有部分代码来自TU
Eindhoven,Oracle,以及其他帮助查错的独立程序员。每个人都是自己的代码的所有者。
BIMserver 的核心代码由Jakob Beetz 编写,由TU Eindhoven 所有。底层数据库采用BerkeleyDB,
由Oracle 所有。BIMserver 的大部分代码由TNO 编写。如果没有TNO 的代码,或者没有TU
Eindhoven 的代码,BIMserver 都不会存在。
所以,要明确说出BIMserver 代码的所有者是不可能的。正式的答案是:编写代码的每个人。
BIMserver 软件真的是免费的吗?
是的。只要用户不违反开源协议(例如不将开源软件纳入封闭软件中),源代码和编译后的软件
都是免费的。当和BIMserver 一起使用时,该软件的附属组件也是免费的。
这个项目是如何发起的?
该项目来源于建筑行业对BIM 模型服务器的需求。但是以前的服务器都不能满足建筑行业的要
求。TNO 决定建立一个内部的关于BIMserver 适用技术的知识收集项目。随后的软件开发可以认
为是知识累积的副产品。现在我们将其以开源软件的形式向公众开放,期望能促进建筑行业的创
新。
BIMserver 的开发是由谁投资的?
目前我们并没有正式的投资。软件的开发都是在其他项目的间隙进行的。因此,我们并没有路线
图或者正式计划。没有正式的投资软件很难取得突破性的进展。
BIMserver 软件符合所有的标准吗?
BIMserver 完全符合IFC 及相关标准,包括IFC 荷兰扩展标准,以及使用IFD 构建的IFC 数据。
此外,输出格式包括ifcXML,CityGML(包括官方GeoBIM/IFC 扩展),Collada(Sketchup),KMZ
(Google Earth)以及O3D/WebGL(网络浏览器)。这意味着BIMserver 符合BIM 应用中涉及的大
多数成熟的开放标准。
为什么BIMserver 没有IFC 认证?
IFC 认证的重点是对几何图形的正确解释和创建。其他BIM 软件需要将IFC 的几何表示转换为其内
部的数据结构,而IFC 认证就是检查该转换过程是否正确。BIMserver 内部的所有数据都是直接以
IFC 格式保存,不需要另外进行解释或转换。因此现在的IFC 认证并不适合BIMserver。
不过,BIMserver 输入和输出都是经过100%验证的IFC 格式。这是开发团队引以为豪并努力保持
的一个特色。我们的用户也对此密切关注。这也适用于其他标准的输出格式,例如ifcXML,
CityGML 等。
BIMserver 能否操作IFD?
是,也不是。许多用户没有意识到的一点是,采用IFD 库或兼容库构建的BIM 模型只是IFC 模型
的“属性集”。因此,BIMserver 处理这些模型毫无困难。
但是BIMserver 本身并不是IFD 库,因此并不能识别其元数据。
项目伙伴或客户能否使用BIMserver?
当然能!或者不能。这取决于你。如果你想授权项目伙伴或客户使用你的BIMserver,只需建立一
个用户并进行相应的授权即可。用户只需网络浏览器,例如IE,Safari,Firefox 或Chrome,就可
以对模型进行上传,下载,查询以及查看了。精心设计的授权能使用户修改自己的数据,但是只
能查询下载别的用户创建的项目数据。
如果有问题应该联系谁?
这是一个开源项目的标准问题。答案也和许多开源项目一样。你可以给我们的邮件列表发邮件。
有许多用户和开发者阅读该邮件列表并互相帮助。一般情况下你会在24 小时内得到问题的答案,
而这在封闭软件上是不太可能的。
也有许多公司和小型组织提供基于该软件的服务。例如,有的公司提供BIMserver 服务器,包括
备份和更新等。他们一般都配备了高速的网络和大容量的存储设备,有的甚至保证修正错误。你
可以使用这些服务,并向他们咨询问题。你不需要通过某个特定的软件提供商,而是可以选择最
合适的一方。
BIMserver 是否兼容苹果电脑?
BIMserver 是用平台无关的Java 语言编写的。这意味着该软件可以安装在所有Java 可以运行的系
统上,而这实际上包括所有系统。而对于只需要使用网络浏览器连接BIMserver 的一般用户来说
这一点并不十分重要。该软件内置的网络用户界面(即在网络浏览器中登录BIMserver 的界面)
完全符合W3C 标准。这意味着你可以使用任何网络浏览器。总而言之,是的,该软件兼容
Widnows,Apple,Unix,Linux 等操作系统。网络用户界面在IE,Safari,Firefox,Chrome,KMeleon
等网络浏览器中都经过了测试。因为BIMserver 也使用IFC Engine DLL,可能部分导出功能
在某些系统中会出现异常。但是,我们还没有发现这种情况。无论在Windows,Linux,Unix 及
Apple 系统,还是在32 位或64 位机器,IFC Engine DLL 都经过了测试。
系统架构是怎样的(专业人士可能感兴趣)?
我们的系统十分独特。我们采用的是“模型驱动架构”。软件首先读取IFC 模式文件(.exp 文件),
接下来读取IFC 对象的类和属性。该结构存储在EMF(e-core)模型中。该EMF 模型是BIMserver
软件的核心。我们可以用它来创建Java 对象及SOAP 接口。这意味着BIMserver 源代码所包含的
应用逻辑是每个开发者都喜欢的。
这个应用逻辑也用来创建数据库。因为IFC 的网络结构,我们选择了一种“键值存储”数据库,即
Oracle BerkeleyDB。该数据库处理交易非常迅速,正符合BIMserver 的需要。EMF 模型和Berkeley
数据库之间采用标准接口,因此也可以采用其他数据库进行存储。
在EMF 模型之上是多种网络接口,包括SOAP 接口,网络用户界面,以及一个类似REST 的接口。
IFC Engine DLL 和EMF 模型的地位是并列的。该DLL 并不是开源软件,其作用是进行几何解释。
IFC Engine DLL 和EML 模型之间的通信采用数据流,非常稳定迅速。
谁在使用BIMserver?
截至2010 年5 月,全世界有数百用户在以各种目的使用该软件。更有许多用户曾尝试过该软件。
澳大利亚,加拿大,瑞典都有研究机构在研究其源代码。当然,TU Eindhoven 和TNO 都非常活
跃。
此外,许多软件供应商表示有兴趣将其软件连接到BIMserver 的SOAP 接口。不过现在并没有实质
性的进展。
荷兰的用户并不是最多的。最初的用户正在逐渐退出。不过荷兰是对该项目讨论最多的地方。
你们采用O3D 查看器,但是Google 宣布放弃这一插件。你们准备怎么办?
Google 的确宣布停止O3D 项目并转向WebGL。我们认为这是网络标准化的重要一步。长远来
看,O3D 项目停止后,网络3D 查看器的开发将会加快。这也意味着BIMserver 也将转向
WebGL。但是目前并没有严重的后果。你仍然可以使用O3D 查看器。我们需要进一步资金支持才
能完成O3D 向WebGL 的转型。
CityGML 是什么,GeoBIM 扩展又是什么?
CityGML 是最新的城市建模开放标准。该标准源自地理研究领域(GIS)。长久以来GIS 的研究对
象都是2D 地图,但是最近他们开始研究3D 对象。CityGML 对道路、建筑、水域、植被、绿地等
的描述进行了定义。因为其描述对象为整个城市,该标准对建筑的细节描述十分有限(远远不及
IFC 的详细程度)。不过,可以在CityGML 中定义扩展集。这使我们可以在CityGML 模型中添加某
些信息(与IFC 中的Psets 类似)。GeoBIM 扩展的发起者正是BIMserver 开源软件。该CityGML
的GeoBIM 扩展使得我们可以在CityGML 的建筑中添加IFC 数据。BIMserver 能导出CityGML,并
根据官方GeoBIM 扩展添加IFC 信息。
1.jpg

填写您的邮件地址获得免费教程及模型下载

发表评论

最新评论

墨白 2012-5-3 09:27
感谢楼主分享,辛苦了!呵呵
eims 2012-2-11 09:40
来看看,顺便支持一下。
其乐无穷 2011-9-7 13:09
学习中 一知半解 很模糊

查看全部评论(3)

验证码 换一个

关闭

站长推荐

中国第1本Lumion大餐火爆登场!《Lumion/SketchUp印象三维可视化技术精粹》上市!
中国第1本Lumion大餐火爆登场!《Lumion/SketchUp印象三维可视化技术精粹》上市!
采用最新Lumion 2.0版本编著由人民邮电出版社出版,所有彩页全部高级铜版纸印刷(封面采用印银工艺,凸显视觉效果) ,正文用高级胶版纸印刷,附带1张DVD海量光盘。超值售价:人民币108元。现在开始火热预订中!现在预订,五月底新书到您家!

查看 »

Archiver|About|Contact|SketchUp-BIM论坛 ( 沪ICP备07033672号 )  

GMT+8, 2012-5-18 08:57

回顶部