本发明涉及到建筑工程领域和计算机软件领域,采用目前较为成熟的autodeskrevit平台进行3d模型的建立,unity3d平台进行交互设计,具体设计为一种基于unity3d和bim的3d物联网可视化人机交互设计的方法。

背景技术:

在现代社会,大型建筑群——例如:商场、医院、博物馆等数量越来越多,大型建筑群的生产、运营、管理智能化水平越来越高,人机交互作为一门新颖技术,是建筑群内信息模型终端展示的一种重要方法。

unity3d是一款可以用于游戏制作,建筑可视化方面的平台引擎,可让用户有3d模型转变为跨web、移动、电视、控制台等部署的交互式体验。

目前,国内大型建筑群内部的模型展示只是在固定设备和移动端设备上单纯的使用autodeskrevit技术应用,导致用户无法及时了解到建筑信息,导致浪费时间、工作效率低下、用户体验较差。

技术实现要素:

为了克服现有技术的不足,为了提高建筑信息可视化的用户人机交互体验,本发明提供了一种基于bim技术和unity3d技术的物联网可视化人机交互方法,将建筑工程的bim技术与计算机软件unity3d相结合,将bim信息切合到unity3d中,可以将数据实时体现在ui界面上,提高用户体验感。

为了解决上述技术问题本发明提供如下的技术方案:

一种基于bim和unity3d的3d物联网可视化人机交互方法,包括以下步骤:

步骤1:依照施工cad图导入autodeskrevit中,建立bim模型;

步骤2:将建立好的bim模型,用autodeskrevit打包导出,格式为fbx.格式,打开unity3d软件,将打包好的fbx.格式文件导入unity3d中;

步骤3:在bim导入后,在需要进行交互的部位添加标识物体,并添加脚本并绑定在标识物体之上;

步骤4:以unity3d平台为基准,将导入模型进行优化,调整比例,使模型位于界面中央,基于不同的交互功能设计ui界面;

步骤5:在unity3d中添加摄像头组件,并在摄像头上绑定脚本,操控摄像头进行360°的旋转;

步骤6:物联网数据的导入利用mysql数据库。

进一步,所述人机交互包括:所述人机交互包括查看3d模型指定位置处的某些数据,查看指定模型位置处的3d模型建设,查看3d模型指定位置处的实时影像资料和规划3d行程路线等。

再进一步,在所述步骤1中,所述的bim建模系列的软件包括autodeskrevit、autodeskcad2017和浩辰cad看图王。

autodeskrevit软件的作用是将2d视图转化为3d模型;autodeskcad2017软件的作用为修改施工图纸,使建模环节更加的便利;建立模型前,在autodeskrevit相关软件内建立与施工图纸相同的标高和轴网,建立门、床、墙、管道等实体元素。

在所述步骤2中,导入unity3d过程中需要用到的软件是unity3d版本为unity2019.3.0f1(64-bit),编译器采用visualstudio2017版本,unity3d脚本语言默认c#或java,这里利用c#,故编译器需要支持c#。

在所述步骤6中,用到的软件为mysql数据库和阿里云。

本发明的有益效果:

1、可以在较短的时间内使用户了解到建筑群各个位置的实时信息,减少不必要的行程、节约时间、大大提高工作效率。

2、利用unity3d平台和bim平台,增强了用户与电脑的人机交互能力,增强了用户与虚拟网络的互动,使得用户有更好的经历体验。

附图说明

图1是基于unity3d和bim的3d物联网人机交互方法流程示意图。

具体实施方式

下面结合附图和实施例对本发明进行进一步具体的说明。

参照图1,一种基于unity3d和bim的3d物联网可视化人机交互的方法,应用于某一医院,所述方法包括以下步骤:

步骤1:依照施工cad图,导入autodeskrevit中,建立bim模型;

所述的bim建模系列的软件包括autodeskrevit、autodeskcad2017和浩辰cad看图王;

autodeskrevit软件的作用是将2d视图转化为3d模型;autodeskcad2017软件的作用为修改施工图纸,使建模环节更加的便利;建立模型前,在autodeskrevit相关软件内建立与施工图纸相同的标高和轴网,建立门、床、墙、管道等实体元素;

步骤2:将建立好的bim模型,用autodeskrevit打包导出,格式为fbx.格式,打开unity3d软件,将打包好的fbx.格式文件导入untiy3d中;

导入unity3d过程中需要用到的软件是unity3d版本为unity2019.3.0f1(64-bit),编译器采用visualstudio2017版本,unity3d脚本语言默认c#或java,这里利用c#,故编译器需要支持c#;

步骤3:在bim导入后,在需要进行交互的部位,添加标识物体。并添加脚本并绑定在标识物体之上。

步骤4:以unity3d平台为基准,将导入模型进行优化,调整比例,使模型位于界面中央,基于不同的交互功能设计ui界面。

步骤5:在unity3d中添加摄像头,并在摄像头上绑定脚本,操控摄像头进行360°的旋转。

步骤6:物联网数据的导入利用sql数据库,用到的软件为mysql数据库和阿里云。

所述人机交互包括:所述人机交互包括查看3d模型指定位置处的某些数据,查看指定模型位置处的3d模型建设,查看3d模型指定位置处的实时影像资料和规划3d行程路线等。

按照发明过程顺序介绍各个步骤中的具体操作:

一、autodeskcad2017部分具体操作:

1、修改cad图纸,删掉不必须部分。

二、autodeskrevit(bim)部分具体操作:

1、新建建筑样板,确定总体格局模式;

2、导入图纸;

3、按照图纸规定建立标高和轴网;

4、按照图纸建模;

5、得到3d模型,导出格式选择.fbx即可。

三、unity3d部分具体操作:

1、得到.fbx模型文件;

2、向unity3d中导入模型;

3、ui界面的制作;

4、交互界面的设计。

四、脚本的设计与绑定。

脚本的编写:在untiy3d中插入scripts,默认语言为c#,编译器为visualstudio2017版本,需要控制的交互方式为:

a,button按钮控制不同指标的变化;

b,dropdown下拉选项选择不同楼层之间的切换;

c,用户交互时点击屏幕时各个数据指标的显示;

d,sql数据库与标识牌上指标显示之间的联系;

e,摄像头maincamera的设定,控制镜头360°旋转,初始镜头位置的选择,镜头与3d模型之间的距离,镜头可被用户选择移动的速率;

f,指出用户当前的位置,当用户点击目的地,自动给出路线。

脚本的绑定:不同的脚本需要绑定到不同的物体之上,dropdown下拉选项上需要绑定楼层的脚本,标识牌上需要绑定数据显示,以及报警装置的脚本。

五、整体渲染优化操作:

为了使得整体建筑群看起来生动形象,需要在整体建筑外部添加汽车、树、云、行人、医院大楼门牌等元素,这些元素可以自己制作,也可以使用草图大师中自带的素材。

尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员能够理解本发明,但是本发明不仅限于具体实施方式的范围,对本技术领域的普通技术人员而言,只要各种变化只要在所附的权利要求限定和确定的本发明精神和范围内,一切利用本发明构思的发明创造均在保护之列。

bim 导入unity_一种基于BIM和Unity3d的3D物联网可视化人机交互方法与流程相关推荐

  1. 随机森林c语言编程,一种基于随机森林的C语言源代码静态评分方法与流程

    本发明涉及评分领域及机器学习领域,它特别涉及一种基于随机森林的c语言源代码静态评分的构建方法. 背景技术: c语言源代码静态评分是指对根据一定的题目描述做出解答的c语言源代码进行评分.目前,主要流行的 ...

  2. dbpedia知识图谱java_一种基于DBpedia的水务领域概念知识图谱构建方法与流程

    本发明涉及的是领域知识图谱构建技术领域,涉及到一种基于DBpedia的水务领域概念知识图谱构建方法,特别涉及到一种基于Jaccard相似度算法与随机游走相似度算法结合的协同过滤模型框架,用于补全概念模 ...

  3. python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  4. java头像交互式差分演变_一种基于交互式差分进化计算的用户知识需求获取方法与流程...

    本发明属于知识服务领域,具体涉及一种基于交互式差分进化计算的用户知识需求获取方法. 背景技术: 在多数企业拥有庞大的知识数量和优质的知识资源的情况下,如何利用推送系统将知识主动推送给设计人员以提高企业 ...

  5. java调试生命周期,一种基于JAVA的智能合约生命周期的管理方法与流程

    本发明涉及区块链技术,尤其涉及一种基于JAVA的智能合约生命周期的管理方法. 背景技术: 区块链技术,区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交 ...

  6. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  7. Android布局动态化,一种基于堆积木思想的卡片式Android动态布局方法与流程

    本发明涉及android界面布局,特别是一种基于堆积木思想的卡片式Android动态布局方法. 背景技术: 在Android流行的今天,android App在生活中使用日益广泛,相对PC,手机由于界 ...

  8. 距离矢量算法matlab实现,一种基于最小费用距离模型的城市生态网络构建方法与流程...

    本发明涉及生态网络构建技术领域,特别是涉及一种城市网络的构建方法. 背景技术: 最小费用距离是网络分析的一种计算方法,这种方法被用于物种保护.自然保护区功能规划.动物栖息地的确定.区域生态安全格局设计 ...

  9. java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程

    本发明涉及网络通讯领域,特别涉及一种基于Java语言的网络通讯数据包解析方法. 背景技术: 计算机系统和网络的大量普及使用使全球跨入了信息化时代.但是,正由于现代社会中几乎一切都在"计算机化 ...

最新文章

  1. windows目录内打开CMD的几种方法
  2. 一个不错的JS折叠效果
  3. android 模拟器横竖屏切换
  4. C语言实现中国象棋(Qt实现界面,源码下载,详细注释,易移植)
  5. 全排列代码python_python全排列代码,求解释
  6. 计算a[0]*a[1]*...*a[n-1]/a[i]
  7. android gradle build process
  8. 原来这样调优可以攻破MySQL性能瓶颈
  9. 生活窍门 这样用钱就会富足
  10. 视差滚动(Parallax Scrolling)插件补充
  11. html get请求_99% 的人都理解错了 HTTP 中 GET 与 POST 的区别【面试必问】
  12. gridview使用经验
  13. 直方图尖峰python_直方图、密度图、散点图,python数据可视化方法,你要的都在这里...
  14. 教你打通 Git 任督二脉
  15. JavaScript 你必须了解的主流趋势!
  16. 黄杏元《地理信息系统概论》考研复习考点精讲(三)
  17. LeCun、Bengio、Hinton三巨头曾合体,Nature发文综述深度学习(论文精华)
  18. 基于神经网络的图片风格转移小结
  19. 又订阅了万维刚的精英日课
  20. to写日志or not to写日志,is a question.-.-

热门文章

  1. 谷歌安装ElasticSearch-head插件
  2. Cannot load configuration class org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration
  3. Halcon表面检测---高度纹理图像中的mura缺陷
  4. drawlayble
  5. HTML5+CSS3 - 视频背景的实现
  6. Ubuntu中解/压缩命令
  7. BZOJ1875: [SDOI2009]HH去散步
  8. IoT物联网领域,你必须了解的43项新兴技术成熟度评估
  9. 栈的应用-括号匹配的检验
  10. 天津自考计算机专业,天津自学考试哪些自考课程可以使用计算器