CN114119901A - 建筑信息模型调试方法及相关装置 - Google Patents

建筑信息模型调试方法及相关装置 Download PDF

Info

Publication number
CN114119901A
CN114119901A CN202111382601.XA CN202111382601A CN114119901A CN 114119901 A CN114119901 A CN 114119901A CN 202111382601 A CN202111382601 A CN 202111382601A CN 114119901 A CN114119901 A CN 114119901A
Authority
CN
China
Prior art keywords
building information
information model
model
cloud server
target building
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111382601.XA
Other languages
English (en)
Inventor
付良俊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Wanyi Digital Technology Co ltd
Original Assignee
Wanyi Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wanyi Technology Co Ltd filed Critical Wanyi Technology Co Ltd
Publication of CN114119901A publication Critical patent/CN114119901A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/10Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/13Edge detection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Computer Graphics (AREA)
  • General Engineering & Computer Science (AREA)
  • Geometry (AREA)
  • Architecture (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请实施例提供一种建筑信息模型调试方法及相关装置,方法包括:检测到Web开发人员针对目标建筑信息模型的调试功能的选取操作,获取封装有所述目标建筑信息模型的API的SDK;通过所述SDK中的API向所述云端服务器发送模型请求,所述模型请求用于指示目标建筑信息模型的流媒体数据;接收来自所述云端服务器的所述流媒体数据,展示所述流媒体数据。本申请实施例有利于提高建筑信息模型WebUI开发调试的效率。

Description

建筑信息模型调试方法及相关装置
技术领域
本申请涉及建筑信息模型技术领域,特别是一种建筑信息模型调试方法及相关装置。
背景技术
目前,在使用虚幻引擎4(Unreal Engine 4,UE4)+网络产品界面设计(WebsiteUser Interface,Web UI)开发方案的情况下,由于UE4开发需要的硬件配置要求比较高,而普通Web开发人员的电脑硬件配置根本无法运行UE4的程序,所以经常会面临没有合适的硬件环境提供给前端的Web UI开发人员进行UE4和WebUI联合调整的问题。通常情况下只能临时占用UE4开发人员的电脑进行调试。这样会经常出现双方开发进度不一,无法联调导致项目进度停滞的问题。而且在联调的过程中会同时占用一台Web开发人员的电脑和一台UE4开发人员的电脑,严重降低开发效率,阻塞开发进度。
如果单独采购几台高配电脑作为测试机用于日常的联调测试,这样会占用一部分的办公面积,并且Web开发人员需要同时更新自己电脑上的Web端代码和UE4的代码到测试机上开始联调测试,这样也很浪费时间,而且也无法充分发挥出Web端灵活更新的优势。
发明内容
本申请提出了一种建筑信息模型调试方法及相关装置,以期提高建筑信息模型WebUI开发调试的效率。
第一方面,本申请实施例提供一种建筑信息模型调试方法,应用于建筑信息模型开发***的Web开发人员设备,所述建筑信息模型开发***包括云端服务器、所述Web开发人员设备,所述云端服务器与所述Web开发人员设备通信连接;所述方法包括:
检测到Web开发人员针对目标建筑信息模型的调试功能的选取操作,获取封装有所述目标建筑信息模型的API的SDK;
通过所述SDK中的API向所述云端服务器发送模型请求,所述模型请求用于指示所述目标建筑信息模型的流媒体数据;
接收来自所述云端服务器的所述流媒体数据,展示所述流媒体数据。
可见,本示例中,Web开发人员设备首先检测到Web开发人员针对目标建筑信息模型的调试功能的选取操作,获取封装有目标建筑信息模型的API的SDK;其次,通过SDK中的API向云端服务器发送模型请求,模型请求用于指示目标建筑信息模型的流媒体数据;最后,接收来自云端服务器的流媒体数据,展示流媒体数据。从而Web开发人员设备可以通过与云端交互的方式运行本需要占用高配置电脑才能运行的目标建筑信息模型,从而支持随时随地进行开发测试、联调等操作,而且调试过程中发现问题随时修改,不再需要重新提交代码再调试。在目标建筑信息模型通过UE4开发的情况下,实现WebUI和UE4异步进行开发,减少双方因需要一起提交代码后再联调测试而产生的相互制约的问题。
第二方面,本申请实施例提供一种建筑信息模型调试装置,应用于建筑信息模型开发***的Web开发人员设备,所述建筑信息模型开发***包括云端服务器、所述Web开发人员设备,所述云端服务器与所述Web开发人员设备通信连接;所述装置包括处理单元和通信单元,其中,
所述处理单元,用于检测到Web开发人员针对目标建筑信息模型的调试功能的选取操作,获取封装有所述目标建筑信息模型的API的SDK;以及通过所述SDK中的API向所述云端服务器发送模型请求,所述模型请求用于指示所述目标建筑信息模型的流媒体数据;以及通过所述通信单元接收来自所述云端服务器的所述流媒体数据,展示所述流媒体数据。
第三方面,本申请实施例提供一种Web开发人员设备,包括处理器、存储器和通信接口,所述存储器中存储有程序,所述程序用于被所述处理器调用以执行如第一方面任一方法中所描述的部分或全部步骤。
第四方面,本申请实施例提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如本申请实施例第一方面或第二方面任一方法中所描述的部分或全部步骤。
第五方面,本申请实施例提供了一种计算机程序,其中,所述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序可以为一个软件安装包。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本申请实施例提供的一种建筑信息模型开发***架构图;
图1b是本申请实施例提供的一种Web开发人员设备的结构示意图;
图2是本申请实施例提供的一种建筑信息模型调试方法的流程示意图;
图3是本申请实施例提供的一种建筑信息模型调试装置的功能单元组成框图;
图4是本申请实施例提供的另一种建筑信息模型调试装置的功能单元组成框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
请参阅图1a,图1a是本申请实施例提供的一种建筑信息模型开发***架构图。该建筑信息模型开发***100包括Web开发人员设备110、UE4开发人员设备120、云端服务器130和用户设备140,上述Web开发人员设备110、UE4开发人员设备120分别与云端服务器130之间通信连接,上述云端服务器130与用户设备140之间通信连接。
其中,上述Web开发人员设备110可以进行BIM模型的Web UI的开发调调试,项目的开发阶段,除了必要的功能逻辑模块的开发工作以外,开发每个项目的UI同样需要耗费大量精力和时间,才能达到较好的展示效果。特别是在可视化项目的开发过程中,UI有着决定性的作用。
其中,上述UE4开发人员设备120可以用于根据目标工程图纸建立基础建筑模型即BIM模型,上述目标工程图纸可以为CAD图纸的集合。进一步的,上述UE4开发人员设备120可以搭载UE4,对上述基础建筑模型进行渲染处理得到高清晰度的建筑模型,并且通过UE4引擎为上述高清晰度的建筑模型添加交互功能以得到目标建筑模型,上述交互功能可以包括对目标建筑模型的移动、缩放、切换视角等,在此不做具体限定。上述UE4开发人员设备120可以将上述目标建筑模型打包为EXE格式的可执行文件或直接以像素流形式上传至云端服务器130进行云游戏服务的配置。
其中,上述云端服务器130可以包括云GPU服务器121和云前端服务器122,上述云GPU服务器121与云前端服务器122之间相互连接。
具体实现中,Web开发人员设备110可以将上述目标建筑模型打包为EXE格式的可执行文件并上传至云GPU服务器121,云GPU服务器121可以接收并启动该EXE格式的可执行文件,并将该可执行文件以视频流的形式发送至云前端服务器122,上述云前端服务器122用于接收该视频流形式的数据,并根据该视频流数据生成前端交互页面和交互入口链接,前端交互页面用于使目标用户与目标建筑模型进行交互,交互入口链接用于跳转至所述目标交互页面。上述交互入口链接可以为统一资源定位符(Uniform Resource Locator,URL)、二维码等,在此不做具体限定。
可以理解的是,上述云端服务器130可以采用基础设施即服务(Infrastructureas a Service,IaaS)来支持目标建筑模型的云游戏服务,IaaS是指把IT基础设施作为一种服务通过网络对外提供。在这种服务模型中,用户无需构建数据中心,仅需要通过租用的方式来使用基础设施服务,包括服务器、存储和网络等,通过IaaS架构的云端服务器,可以为目标用户提供多种通道的云游戏服务,目标用户可以使用用户设备140从移动端,台式电脑端,平板电脑端登入该目标建筑模型的云游戏服务,也可以从网页、小程序等途径登入,在此不做具体限定。大大提升了目标用户与目标建筑模型交互的便携性。
请参阅图1b,图1b是本申请实施例提供的一种Web开发人员设备110的结构示意图,包括应用处理器210、存储器220、通信接口230以及一个或多个程序221,所述应用处理器210通过内部通信总线与所述存储器220通信连接。
其中,所述一个或多个程序221被存储在上述存储器220中,且被配置由上述应用处理器210执行,所述一个或多个程序221包括用于执行本申请方法实施例中任一步骤的指令。
其中,应用处理器210例如可以是中央处理器(Central Processing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,单元和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。
所述存储器220可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random access memory,RAM)可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double datarate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。
请参阅图2,图2是本申请实施例提供的一种建筑信息模型调试方法的流程示意图,应用于建筑信息模型开发***的Web开发人员设备;如图所示,本建筑信息模型调试方法包括如下步骤。
步骤201,检测到Web开发人员针对目标建筑信息模型的调试功能的选取操作,获取封装有所述目标建筑信息模型的应用程序接口API的软件开发工具包SDK。
其中,所述目标建筑信息模型可以是地下车库模型、动物园模型等,此处不做唯一限定。
步骤202,通过所述SDK中的API向所述云端服务器发送模型请求,所述模型请求用于指示所述目标建筑信息模型的流媒体数据。
具体实现中,所述模型请求用于指示所述云端服务器向所述Web开发人员设备发送所述目标建筑信息模型的流媒体数据。
步骤203,接收来自所述云端服务器的所述流媒体数据,展示所述流媒体数据。
可见,本示例中,Web开发人员设备首先检测到Web开发人员针对目标建筑信息模型的调试功能的选取操作,获取封装有目标建筑信息模型的API的SDK;其次,通过SDK中的API向云端服务器发送模型请求,模型请求用于指示目标建筑信息模型的流媒体数据;最后,接收来自云端服务器的流媒体数据,展示流媒体数据。从而Web开发人员设备可以通过与云端交互的方式运行本需要占用高配置电脑才能运行的目标建筑信息模型,从而支持随时随地进行开发测试、联调等操作,而且调试过程中发现问题随时修改,不再需要重新提交代码再调试。在目标建筑信息模型通过UE4开发的情况下,实现WebUI和UE4异步进行开发,减少双方因需要一起提交代码后再联调测试而产生的相互制约的问题。
在一个可能的示例中,所述方法还包括:接收Web开发人员基于所述流媒体数据针对所述目标建筑信息模型的第一调整信息;向所述云端服务器发送所述第一调整信息,所述第一调整信息用于指示更新的所述目标建筑信息模型;接收来自所述云端服务器的所述更新后的目标建筑信息模型。
其中,所述第一调整信息具体用于指示所述云端服务器更新所述目标建筑信息模型,并向所述Web开发人员设备和所述UE4开发人员设备同步所述更新后的目标建筑信息模型。
具体实现中,目标建筑信息模型可以是地下车库模型,第一调整信息可以用于针对地下车库模型的车位的高度测试功能的交互页面的呈现方式的调整,针对净高(如安装管道后的最低点高度)低于预设高度的车位,当目标用户选择该车位并选定了目标车型的情况下,首先在交互页面提供后备厢高度测试功能,具体交互步骤如下:
S1,云端检测到该目标车位的净高低于预设高度,向用户设备发送包含高度测试功能的流媒体数据。
S2,用户设备展示该流媒体数据,并接收目标用户针对该高度测试功能的选择指令,显示车辆信息录入页面,接收目标用户录入的目标车型信息,向云端发送该目标车型信息。
其中,目标用户点击“高度测试功能”按钮后,可以进入二级页面,该二级页面为车辆信息录入页面,包括多种录入途径,目标用户可以以文字、图片、视频、语音等方式在该页面录入目标车辆信息。
S3,云端接收目标车型信息,确定目标车型的后备厢最高开启高度和车顶箱最高开启高度;根据目标车型的后备厢最高开启高度和车顶箱最高开启高度生成预设动画页面,并发送至用户设备。
其中,若车顶箱最高开启高度大于后备厢最高开启高度,则执行:
若净高大于车顶箱最高开启高度,则发送第一动画,该第一动画包括后备厢开启动画和车顶箱开启动画;若净高大于后备厢最高开启高度,且小于车顶箱最高开启高度,则发送第二动画,该第二动画包括后备厢开启动画,同时包括车顶箱开启碰撞动画;若净高小于或等于后备厢最高开启高度,则发送第三动画,该第三动画仅包含后备厢开启碰撞动画。
若车顶箱最高开启高度小于或等于后备厢最高开启高度,则执行:若净高大于后备厢最高开启高度,则发送第四动画,该第四动画包含后备厢开启动画和车顶箱开启动画;若净高小于后备厢最高开启高度,则发送第五动画,包含后备厢开启碰撞动画。
上述后备厢或车顶箱发生碰撞时,可以在碰撞动画页面生成提示信息,该提示信息可以以文字、图片、声音、视频等形式向目标用户展示,用于提醒目标用户此时目标车位与目标车型不匹配。
通过上述步骤,目标用户可以与地下车库模型交互,查看目标车位停放不同车型时净高是否符合目标车型的需求,直接以云游戏方式进行交互,以动画形式进行展示,大大提升目标用户的交互体验。
可见,本示例中,Web开发人员设备可以通过播放流媒体数据的方式来展示目标建筑信息模型,从而无需直接加载模型的整体项目数据,方便快捷,适用性强。
在本可能的示例中,所述接收来自所述云端服务器的所述更新后的目标建筑信息模型之后,所述方法还包括:检测到针对所述目标建筑信息模型的展示指令;通过本端UE4中预先设置的支持Web页面运行的浏览器内核加载所述更新后的目标建筑信息模型。
具体实现中,Web开发人员设备可以事先从云端服务器下载目标建筑模型的项目数据,并预存,以备后续使用时调用。
可见,本示例中,线上、线下两种模式灵活切换,开发完成后只需要简单修改即可部署应用到本地电脑。
在本可能的示例中,所述通过本端UE4中预先设置的支持Web页面运行的浏览器内核加载所述更新后的目标建筑信息模型之后,所述方法还包括:接收Web开发人员基于所述流媒体数据针对所述目标建筑信息模型的第二调整信息;根据所述第二调整信息更新所述目标建筑信息模型,并向所述云端服务器发送所述更新后的目标建筑信息模型,所述云端服务器用于向所述UE4开发人员设备发送所述更新后的目标建筑信息模型。
可见,本示例中,Web开发人员设备也可以在本地进行模型更新,并将更新后的模型发给云端服务器进行同步和转发。
在一个可能的示例中,所述封装有所述目标建筑信息模型的API的SDK是所述UE4开发人员设备执行如下操作得到的:通过本端安装的UE4加载目标建筑的CAD建筑数据,生成所述目标建筑的原始建筑信息模型;通过本端安装的UE4中预先设置的支持Web页面运行的浏览器内核加载所述原始建筑信息模型;接收UE4开发人员针对所述原始建筑信息模型的第三调整信息;根据所述第三调整信息更新所述原始建筑信息模型,得到所述目标建筑信息模型;创建封装有所述目标建筑信息模型的API的所述SDK。
可见,本示例中,目标建筑信息模型生成的同时,***会创建封装有目标建筑信息模型的API的所述SDK,方便后续其他用户设备对该模型的在先调用。
在本可能的示例中,所述目标建筑信息模型为地下车库模型;所述更新后的目标建筑信息模型用于所述用户设备执行如下操作:检测到用户针对所述地下车库模型中的目标车位的选取操作,向所述云端服务器发送携带所述目标车位标识的模型更新指令,所述模型更新指令用于指示所述云端服务器根据所述目标车位标识更新所述目标建筑模型的展示状态,并生成所述展示状态对应的流媒体数据,以及向所述用户设备发送所述展示状态对应的流媒体数据;接收所述展示状态对应的流媒体数据;显示所述展示状态对应的流媒体数据。
可见,本示例中,针对地下车库模型,***支持通过云端向用户设备发送流媒体数据以实现该模型的功能页面切换和影像的流畅展示。
在本可能的示例中,所述目标建筑信息模型为动物园模型;所述更新后的目标建筑信息模型用于所述用户设备执行如下操作:
检测到用户针对所述动物园模型中非洲草原动物的查看指令,向所述云端服务器发送所述查看指令,所述查看指令用于指示所述云端服务器向用户设备发送用户信息请求指令;
所述用户设备接收所述用户信息请求指令,向所述云端服务器发送用户的年龄信息,所述用户的年龄信息用于所述云端服务器执行如下步骤①或②;
①若所述年龄信息大于或等于预设年龄,则生成并推送适配成年人查看习惯的对应区域的流媒体数据,所述流媒体数据包括以驾驶员视角查看到的影像;
例如,驾驶员视角查看到的影像例如可以包含斑马走到路中央需要停车等待动物们自行离去的交互影像信息等。提高交互真实性和趣味性。
②若所述年龄信息小于所述预设年龄,则生成并推送适配未成年人查看习惯的对应区域的流媒体数据,所述流媒体数据包含使用树枝喂食长颈鹿的影像;
接收来自所述云端服务器的流媒体数据,显示所述流媒体数据。
可见,本示例中,用户设备能够基于用户年龄动态差异化适配模型展示过程,提高动物园模型展示的智能性和趣味性。
本申请实施例提供一种建筑信息模型调试装置,该建筑信息模型调试装置可以为终端。具体的,建筑信息模型调试装置用于执行以上建筑信息模型调试方法中终端所执行的步骤。本申请实施例提供的建筑信息模型调试装置可以包括相应步骤所对应的模块。
本申请实施例可以根据上述方法示例对建筑信息模型调试装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图3示出上述实施例中所涉及的建筑信息模型调试装置的一种可能的结构示意图。如图3所示,建筑信息模型调试装置3应用于建筑信息模型开发***的Web开发人员设备,所述建筑信息模型开发***包括云端服务器、所述Web开发人员设备、虚幻引擎4UE4开发人员设备以及用户设备,所述云端服务器与所述Web开发人员设备、所述UE4开发人员设备以及所述用户设备通信连接;所述装置包括:
获取单元30,用于检测到Web开发人员针对目标建筑信息模型的调试功能的选取操作,获取封装有所述目标建筑信息模型的API的SDK;
发送单元31,用于通过所述SDK中的API向所述云端服务器发送模型请求,所述模型请求用于指示所述目标建筑信息模型的流媒体数据;
接收单元32,用于接收来自所述云端服务器的所述流媒体数据,展示所述流媒体数据。
在一个可能的示例中,所述接收端单元32,还用于接收Web开发人员基于所述流媒体数据针对所述目标建筑信息模型的第一调整信息;
所述发送单元31,还用于向所述云端服务器发送所述第一调整信息,所述第一调整信息用于指示更新的所述目标建筑信息模型;
所述接收单元32,还用于接收来自所述云端服务器的所述更新后的目标建筑信息模型。
在一个可能的示例中,所述装置还包括检测单元33,用于在所述接收单元32接收来自所述云端服务器的所述更新后的目标建筑信息模型之后,检测到针对所述目标建筑信息模型的展示指令;
加载单元34,用于通过本端UE4中预先设置的支持Web页面运行的浏览器内核加载所述更新后的目标建筑信息模型。
在一个可能的示例中,所述接收单元32,还用于在所述加载单元34通过本端UE4中预先设置的支持Web页面运行的浏览器内核加载所述更新后的目标建筑信息模型之后,接收Web开发人员基于所述流媒体数据针对所述目标建筑信息模型的第二调整信息;
所述装置还包括更新单元35,用于根据所述第二调整信息更新所述目标建筑信息模型,并向所述云端服务器发送所述更新后的目标建筑信息模型,所述云端服务器用于向所述UE4开发人员设备发送所述更新后的目标建筑信息模型。
在一个可能的示例中,所述封装有所述目标建筑信息模型的API的SDK是所述UE4开发人员设备执行如下操作得到的:
通过本端安装的UE4加载目标建筑的CAD建筑数据,生成所述目标建筑的原始建筑信息模型;
通过本端安装的UE4中预先设置的支持Web页面运行的浏览器内核加载所述原始建筑信息模型;
接收UE4开发人员针对所述原始建筑信息模型的第三调整信息;
根据所述第三调整信息更新所述原始建筑信息模型,得到所述目标建筑信息模型;
创建封装有所述目标建筑信息模型的API的所述SDK。
在一个可能的示例中,所述目标建筑信息模型为地下车库模型;所述更新后的目标建筑信息模型用于所述用户设备执行如下操作:
检测到用户针对所述地下车库模型中的目标车位的选取操作,向所述云端服务器发送携带所述目标车位标识的模型更新指令,所述模型更新指令用于指示所述云端服务器根据所述目标车位标识更新所述目标建筑模型的展示状态,并生成所述展示状态对应的流媒体数据,以及向所述用户设备发送所述展示状态对应的流媒体数据;
接收所述展示状态对应的流媒体数据;
显示所述展示状态对应的流媒体数据。
在一个可能的示例中,所述目标建筑信息模型为动物园模型;所述更新后的目标建筑信息模型用于所述用户设备执行如下操作:
检测到用户针对所述动物园模型中非洲草原动物的查看指令,向所述云端服务器发送所述查看指令,所述查看指令用于指示所述云端服务器向用户设备发送用户信息请求指令;
所述用户设备接收所述用户信息请求指令,向所述云端服务器发送用户的年龄信息,所述用户的年龄信息用于所述云端服务器执行如下步骤①或②;
①若所述年龄信息大于或等于预设年龄,则生成并推送适配成年人查看习惯的对应区域的流媒体数据,所述流媒体数据包括以驾驶员视角查看到的影像;
②若所述年龄信息小于所述预设年龄,则生成并推送适配未成年人查看习惯的对应区域的流媒体数据,所述流媒体数据包含使用树枝喂食长颈鹿的影像;
接收来自所述云端服务器的流媒体数据,显示所述流媒体数据。
在采用集成的单元的情况下,本申请实施例提供的另一种建筑信息模型调试装置的结构示意图如图4所示。在图4中,建筑信息模型调试装置4包括:处理模块40和通信模块41。处理模块40用于对建筑信息模型调试装置的动作进行控制管理,例如,获取单元30、发送单元31、接收单元32、检测单元33、加载单元34和更新单元35所执行的步骤,和/或用于执行本文所描述的技术的其它过程。通信模块41用于支持建筑信息模型调试装置与其他设备之间的交互。如图4所示,建筑信息模型调试装置还可以包括存储模块42,存储模块42用于存储建筑信息模型调试装置的程序代码和数据。
其中,处理模块40可以是处理器或控制器,例如可以是中央处理器(CentralProcessing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块41可以是收发器、RF电路或通信接口等。存储模块42可以是存储器。
其中,上述方法实施例涉及的各场景的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。上述建筑信息模型调试装置3和建筑信息模型调试装置4均可执行上述图2所示的建筑信息模型调试方法中云端服务器所执行的步骤。
上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和***,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的;例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式;例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,可轻易想到变化或替换,均可作各种更动与修改,包含上述不同功能、实施步骤的组合,包含软件和硬件的实施方式,均在本发明的保护范围。

Claims (10)

1.一种建筑信息模型调试方法,其特征在于,应用于建筑信息模型开发***的Web开发人员设备,所述建筑信息模型开发***包括云端服务器和所述Web开发人员设备,所述云端服务器与所述Web开发人员设备通信连接;所述方法包括:
检测到Web开发人员针对目标建筑信息模型的调试功能的选取操作,获取封装有所述目标建筑信息模型的API的SDK;
通过所述SDK中的API向所述云端服务器发送模型请求,所述模型请求用于指示所述目标建筑信息模型的流媒体数据;
接收来自所述云端服务器的所述流媒体数据,展示所述流媒体数据。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收Web开发人员基于所述流媒体数据针对所述目标建筑信息模型的第一调整信息;
向所述云端服务器发送所述第一调整信息,所述第一调整信息用于指示更新的所述目标建筑信息模型;
接收来自所述云端服务器的所述更新后的目标建筑信息模型。
3.根据权利要求2所述的方法,其特征在于,所述接收来自所述云端服务器的所述更新后的目标建筑信息模型之后,所述方法还包括:
检测到针对所述目标建筑信息模型的展示指令;
通过本端UE4中预先设置的支持Web页面运行的浏览器内核加载所述更新后的目标建筑信息模型。
4.根据权利要求3所述的方法,其特征在于,所述建筑信息模型开发***还包括虚幻引擎4UE4开发人员设备,所述云端服务器与所述UE4开发人员设备通信连接;所述通过本端UE4中预先设置的支持Web页面运行的浏览器内核加载所述更新后的目标建筑信息模型之后,所述方法还包括:
接收Web开发人员基于所述流媒体数据针对所述目标建筑信息模型的第二调整信息;
根据所述第二调整信息更新所述目标建筑信息模型,并向所述云端服务器发送所述更新后的目标建筑信息模型,所述云端服务器用于向所述UE4开发人员设备发送所述更新后的目标建筑信息模型。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述封装有所述目标建筑信息模型的API的SDK是所述UE4开发人员设备执行如下操作得到的:
通过本端安装的UE4加载目标建筑的CAD建筑数据,生成所述目标建筑的原始建筑信息模型;
通过本端安装的UE4中预先设置的支持Web页面运行的浏览器内核加载所述原始建筑信息模型;
接收UE4开发人员针对所述原始建筑信息模型的第三调整信息;
根据所述第三调整信息更新所述原始建筑信息模型,得到所述目标建筑信息模型;
创建封装有所述目标建筑信息模型的API的所述SDK。
6.根据权利要求5所述的方法,其特征在于,所述建筑信息模型开发***还包括用户设备,所述云端服务器与所述用户设备通信连接;所述目标建筑信息模型为地下车库模型;所述更新后的目标建筑信息模型用于所述用户设备执行如下操作:
检测到用户针对所述地下车库模型中的目标车位的选取操作,向所述云端服务器发送携带所述目标车位标识的模型更新指令,所述模型更新指令用于指示所述云端服务器根据所述目标车位标识更新所述目标建筑模型的展示状态,并生成所述展示状态对应的流媒体数据,以及向所述用户设备发送所述展示状态对应的流媒体数据;
接收所述展示状态对应的流媒体数据;
显示所述展示状态对应的流媒体数据。
7.根据权利要求5所述的方法,其特征在于,所述建筑信息模型开发***还包括用户设备,所述云端服务器与所述用户设备通信连接;所述目标建筑信息模型为动物园模型;所述更新后的目标建筑信息模型用于所述用户设备执行如下操作:
检测到用户针对所述动物园模型中非洲草原动物的查看指令,向所述云端服务器发送所述查看指令,所述查看指令用于指示所述云端服务器向用户设备发送用户信息请求指令;
接收所述用户信息请求指令,向所述云端服务器发送用户的年龄信息,所述用户的年龄信息用于所述云端服务器执行如下步骤①或②;
①若所述年龄信息大于或等于预设年龄,则生成并推送适配成年人查看习惯的对应区域的流媒体数据,所述流媒体数据包括以驾驶员视角查看到的影像;
②若所述年龄信息小于所述预设年龄,则生成并推送适配未成年人查看习惯的对应区域的流媒体数据,所述流媒体数据包含使用树枝喂食长颈鹿的影像;
接收来自所述云端服务器的流媒体数据,显示所述流媒体数据。
8.一种建筑信息模型调试装置,其特征在于,应用于建筑信息模型开发***的Web开发人员设备,所述建筑信息模型开发***包括云端服务器和所述Web开发人员设备,所述云端服务器与所述Web开发人员设备通信连接;所述装置包括处理单元和通信单元,其中,
所述处理单元,用于检测到Web开发人员针对目标建筑信息模型的调试功能的选取操作,获取封装有所述目标建筑信息模型的API的SDK;以及通过所述SDK中的API向所述云端服务器发送模型请求,所述模型请求用于指示所述目标建筑信息模型的流媒体数据;以及通过所述通信单元接收来自所述云端服务器的所述流媒体数据,展示所述流媒体数据。
9.一种Web开发人员设备,其特征在于,包括处理器、存储器和通信接口,所述存储器中存储有程序,所述程序用于被所述处理器调用以执行如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-7任一项所述的方法。
CN202111382601.XA 2020-12-31 2021-11-19 建筑信息模型调试方法及相关装置 Pending CN114119901A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2020116453280 2020-12-31
CN202011645328 2020-12-31

Publications (1)

Publication Number Publication Date
CN114119901A true CN114119901A (zh) 2022-03-01

Family

ID=80438911

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111382601.XA Pending CN114119901A (zh) 2020-12-31 2021-11-19 建筑信息模型调试方法及相关装置

Country Status (1)

Country Link
CN (1) CN114119901A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115794095A (zh) * 2023-01-10 2023-03-14 北京爱特拉斯信息科技有限公司 基于JavaScript的虚幻引擎UI开发方法及***
CN118015221A (zh) * 2024-04-10 2024-05-10 深圳供电局有限公司 建筑模型构建方法、装置、电子设备与计算机可读介质
CN118015221B (zh) * 2024-04-10 2024-07-02 深圳供电局有限公司 建筑模型构建方法、装置、电子设备与计算机可读介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115794095A (zh) * 2023-01-10 2023-03-14 北京爱特拉斯信息科技有限公司 基于JavaScript的虚幻引擎UI开发方法及***
CN118015221A (zh) * 2024-04-10 2024-05-10 深圳供电局有限公司 建筑模型构建方法、装置、电子设备与计算机可读介质
CN118015221B (zh) * 2024-04-10 2024-07-02 深圳供电局有限公司 建筑模型构建方法、装置、电子设备与计算机可读介质

Similar Documents

Publication Publication Date Title
CN109460233B (zh) 页面的原生界面显示更新方法、装置、终端设备及介质
CN109165050B (zh) 程序的运行方法、装置、计算设备以及存储介质
US11706331B2 (en) Information processing method and apparatus, storage medium, and electronic device
CN110990105B (zh) 界面显示方法、装置、电子设备及存储介质
EP2767905A1 (en) Terminal apparatus, server, browser of terminal apparatus operating system and method of operating browser
US9286142B2 (en) Methods and systems for supporting a rendering API using a runtime environment
CN110765379B (zh) 加载资源文件的方法、装置、计算机设备及存储介质
CN110070593B (zh) 图片预览信息的显示方法、装置、设备及介质
CN110874217A (zh) 快应用的界面显示方法、装置及存储介质
CN110990075A (zh) 快应用的启动方法、装置、设备及存储介质
CN110019464B (zh) 页面处理方法及装置
CN110968331A (zh) 应用程序运行的方法和装置
CN110865863B (zh) 快应用的界面显示方法、装置及存储介质
CN114119901A (zh) 建筑信息模型调试方法及相关装置
CN110442407B (zh) 应用程序的处理方法及装置
CN113608997B (zh) 一种应用程序内嵌网页的远程调试方法、装置和电子设备
CN110362375A (zh) 桌面数据的显示方法、装置、设备和存储介质
US10268647B2 (en) Asset catalog layered image support
CN108664498B (zh) 一种网页内容的显示方法及终端
CN111626021B (zh) 一种演示文稿生成方法及装置
CN107562324B (zh) 数据显示控制的方法和终端
CN114040189A (zh) 多媒体测试方法、装置、存储介质及电子设备
US20240073488A1 (en) Live video processing method and apparatus, device and medium
CN111104183B (zh) 应用程序运行方法、装置、电子设备及存储介质
WO2024067202A1 (zh) 扩展图像的方法、装置、存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20230703

Address after: A601, Zhongke Naneng Building, No. 06 Yuexing 6th Road, Gaoxin District Community, Yuehai Street, Nanshan District, Shenzhen City, Guangdong Province, 518051

Applicant after: Shenzhen Wanyi Digital Technology Co.,Ltd.

Address before: 519000 room 105-24914, No.6 Baohua Road, Hengqin New District, Zhuhai City, Guangdong Province (centralized office area)

Applicant before: WANYI TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right