[摘要] 目前在 BIM解决方案 中,大家遇到最多的问题就是 BIM数据交换 的问题。哪有人不禁要问,什幺是数据交换?简单来讲就是把A软件的数据导
目前在 BIM解决方案 中,大家遇到最多的问题就是 BIM数据交换 的问题。哪有人不禁要问,什幺是数据交换?简单来讲就是把A软件的数据导入B软件中去,看似很简单的一个问题,却是一直困扰BIM软件开发者和使用者的大麻烦。
为什幺说是大麻烦呢?因为有以下几点:
(1)“语言不通”
不同软件使用的数据模型千差万别,就像一个说中文,一个讲英语,在单词和语法上都有很大的差别。很多人都用过自动翻译工具,这里给一个例子:“好好学习,天天向上”–>“Good Good Study, Day Day Up”,相信只有中国人才能看懂这样翻译过来的英文。这还算是好的,更多情况下,自动译文估计只有翻译工具自己才能理解。做接口就像是做翻译工具,很难做到数据模型的精确转换。带来的问题就是:假沟通。让我想起一个例子:某软件号称能够输出DWG文件,但输出的DWG文件只能被它自己认识。
(2)“你要的东西我没有”
一些项目使用3D Max进行复杂建筑造型设计。如果要使用Green Building Studio来进行建筑性能分析,能不能做一个接口来把Max模型转换成gbXML(GBS的输入文件格式)呢?来看看能不能做到。要生成gbXML文件,首先需要知道墙、楼板、门、窗等信息,而Max模型中只包含了几何信息。显然,直接转换不可行。另外一个方案,如果让用户给Max几何实体附加一些额外的信息(例如,设定好哪里是墙,哪里是门等),是不是就可以了?还是有问题。gbXML还需要知道建筑构件间(墙与墙、墙与楼板等)的拓扑关系,而这些关系很难通过几何数据推导出来。是不是也要用户去手工设定这些拓扑关系?
(3)“我给你的不是你想要的”
在上面Max–>gbXML的例子中,假如有一道复杂曲面造型的墙体跨越了多个楼层,在生成gbXML的时候,则需要根据楼层将其切割成多个部分。在开发接口时,需要针对类似的情况进行复杂的几何计算。熟悉计算几何的人都知道,这不是一个简单的问题。
(4)“我给你的你消化不了”
曾经在一个项目中试图把Inventor中的几何模型导入到Revit中去,可调研后发现,Inventor所支持的几何造型远远比Revit所能支持的几何造型复杂。除非对Inventor中的复杂模型进行简化和分解,否则这种转换是不可行的。
以上这些问题仅仅依靠接口程序本身是很难完整解决的。软件自身还需要不断地修炼内功。