三维可视化编程方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:38315018 阅读:16 留言:0更新日期:2023-07-29 08:57
本发明专利技术涉及可视化编程领域,公开了一种三维可视化编程方法、装置、计算机设备及存储介质,所述方法包括:响应用户的创建操作,在设置有虚拟三维模型的虚拟场景中生成目标程序对应的至少一个编程组件,并接收用户配置在各所述编程组件之间的连接线,所述虚拟场景中的虚拟三维模型通过连接线和所述编程组件连接;获取各所述编程组件对应的程序代码;根据所述编程组件与所述虚拟三维模型之间的连线关系,确定各个所述编程组件之间的调用顺序,根据所述调用顺序和所述程序代码,生成所述目标程序的可运行脚本。使得在虚拟场景下也可以直接进行可视化编程,减少了编程难度和门槛,增加了工作效率。作效率。作效率。

【技术实现步骤摘要】
三维可视化编程方法、装置、计算机设备及存储介质


[0001]本专利技术涉及可视化编程领域,尤其涉及一种三维可视化编程方法、装置、计算机设备及存储介质。

技术介绍

[0002]在一些常见的代码工作中,会使用一些平庸的设置及方式解决一些问题,例如对一种设计思路,进行序列形式的进行编码来解决特异性问题。这种做法对于一些沙盒环境下的开发而言是极其不便的。基于沙盒的用户创建内容的特异性需求,对于一些可以抽象(切分阶段)的工作流程而言,继续使用上述解决方式是不适合的,并且随着用户范围变广,不同的用户也会有自己的特异性需求,而当前的开发方式在发布了软件之后,用户若没有专业知识,也很难进行自定义设置,无法满足用户的特异性需求。

技术实现思路

[0003]第一方面,本申请提供一种三维可视化编程方法,包括:
[0004]响应用户的创建操作,在设置有虚拟三维模型的虚拟场景中生成目标程序对应的至少一个编程组件,并接收用户配置在各所述编程组件之间的连接线,所述虚拟场景中的虚拟三维模型通过连接线和所述编程组件连接;
[0005]获取各所述编程组件对应的程序代码;
[0006]根据所述编程组件与所述虚拟三维模型之间的连线关系,确定各个所述编程组件之间的调用顺序,根据所述调用顺序和所述程序代码,生成所述目标程序的可运行脚本。
[0007]进一步的,所述获取各所述编程组件对应的程序代码后,还包括:
[0008]获取所述编程组件所配置的程序代码,以确定所述编程组件的输出参数与输入参数;
[0009]在所述编程组件上生成和所述输出参数对应的输出引脚,以及和所述输入参数对应的输入引脚,所述连接线通过连接所述输入引脚或所述输出引脚以连接各个所述编程组件。
[0010]进一步的,在所述编程组件上生成和所述输出参数对应的输出引脚后,还包括:
[0011]响应所述用户对所述输入引脚或所述输出引脚的操作生成对应的参数编辑框;
[0012]所述参数编辑框用于配置所述输入参数或者输出参数的类型和数量。
[0013]进一步的,所述根据所述调用顺序和所述程序代码,生成所述目标程序的可运行脚本,包括:
[0014]将各个所述编程组件中的程序代码按照预设格式进行字符串拼接,形成对应的应用函数;
[0015]根据所述调用顺序,确定各个应用函数的功能步骤,按照所述功能步骤调用各个所述应用函数,生成所述脚本代码,并将所述脚本代码保存在所述虚拟场景的场景数据中。
[0016]进一步的,所述获取各所述编程组件对应的程序代码,包括:
[0017]获取从程序代码库中调用的程序代码,将所述程序代码和所述编程组件绑定;
[0018]或者获取程序编辑界面中输入的程序代码,将所述程序代码和所述编程组件绑定。
[0019]进一步的,所述方法还包括:
[0020]对所述虚拟三维模型进行局部自定义,生成所述编程组件的自定义触发件,并响应触发操作以对所述虚拟三维模型的局部控制。
[0021]进一步的,所述方法还包括:
[0022]当执行所述脚本代码进行调试时,通过在所述连接线上进行颜色变换或指示物运动,以展示所述脚本代码执行时数据流的传输状态。
[0023]第二方面,本申请还提供一种三维可视化编程装置,包括:
[0024]初始化模块,用于响应用户的创建操作,在设置有虚拟三维模型的虚拟场景中生成目标程序对应的至少一个编程组件,并接收用户配置在各所述编程组件之间的连接线,所述虚拟场景中的虚拟三维模型通过连接线和所述编程组件连接;
[0025]绑定模块,用于获取各所述编程组件对应的程序代码;
[0026]整合模块,用于根据所述编程组件与所述虚拟三维模型之间的连线关系,确定各个所述编程组件之间的调用顺序,根据所述调用顺序和所述程序代码,生成所述目标程序的可运行脚本。
[0027]第三方面,本申请还提供了一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行所述的三维可视化编程方法。
[0028]第四方面,本申请还提供了一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时所述的三维可视化编程方法。
[0029]本专利技术涉及可视化编程领域,公开了一种三维可视化编程方法、装置、计算机设备及存储介质,所述方法包括:响应用户的创建操作,在设置有虚拟三维模型的虚拟场景中生成目标程序对应的至少一个编程组件,并接收用户配置在各所述编程组件之间的连接线,所述虚拟场景中的虚拟三维模型通过连接线和所述编程组件连接;获取各所述编程组件对应的程序代码;根据所述编程组件与所述虚拟三维模型之间的连线关系,确定各个所述编程组件之间的调用顺序,根据所述调用顺序和所述程序代码,生成所述目标程序的可运行脚本。使得在虚拟场景下也可以直接进行可视化编程,减少了编程难度和门槛,增加了工作效率,使得编程更加简单,可以面向更多的用户群体,使得普通用户群体也可以通过编程对沙盒环境下的程序进行自定义操作。
附图说明
[0030]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0031]图1示出了本申请实施例一种三维可视化编程方法的流程示意图;
[0032]图2示出了本申请实施例一种三维可视化编程的界面示意图;
[0033]图3示出了本申请实施例一种编程组件的示意图;
[0034]图4示出了本申请实施例一种三维可视化编程情景示意图;
[0035]图5示出了本申请实施例一种三维可视化编程装置的结构示意图。
具体实施方式
[0036]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0037]通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0038]在下文中,可在本专利技术的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
[0039]此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0040]除非另有限定,否则在这里使用的所有术语(包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维可视化编程方法,其特征在于,包括:响应用户的创建操作,在设置有虚拟三维模型的虚拟场景中生成目标程序对应的至少一个编程组件,并接收用户配置在各所述编程组件之间的连接线,所述虚拟场景中的虚拟三维模型通过连接线和所述编程组件连接;获取各所述编程组件对应的程序代码;根据所述编程组件与所述虚拟三维模型之间的连线关系,确定各个所述编程组件之间的调用顺序,根据所述调用顺序和所述程序代码,生成所述目标程序的可运行脚本。2.根据权利要求1所述的三维可视化编程方法,其特征在于,所述获取各所述编程组件对应的程序代码后,还包括:获取所述编程组件所配置的程序代码,以确定所述编程组件的输出参数与输入参数;在所述编程组件上生成和所述输出参数对应的输出引脚,以及和所述输入参数对应的输入引脚,所述连接线通过连接所述输入引脚或所述输出引脚以连接各个所述编程组件。3.根据权利要求2所述的三维可视化编程方法,其特征在于,在所述编程组件上生成和所述输出参数对应的输出引脚后,还包括:响应所述用户对所述输入引脚或所述输出引脚的操作生成对应的参数编辑框;所述参数编辑框用于配置所述输入参数或者输出参数的类型和数量。4.根据权利要求1所述的三维可视化编程方法,其特征在于,所述根据所述调用顺序和所述程序代码,生成所述目标程序的可运行脚本,包括:将各个所述编程组件中的程序代码按照预设格式进行字符串拼接,形成对应的应用函数;根据所述调用顺序,确定各个应用函数的功能步骤,按照所述功能步骤调用各个所述应用函数,生成所述脚本代码,并将所述脚本代码保存在所述虚拟场景的场景数据中。5.根据权利要求1所...

【专利技术属性】
技术研发人员:陈凌锋
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1