本发明主要涉及代码生成领域,更具体地说是涉及一种代码生成方法、节点编辑器、应用平台及操作方法。
背景技术:
1、现在模块化编程越来越普遍,各种代码功能被抽象为一个功能模块或者组件,以提高复用率。但是在实际的项目开发中,要使用模块需要手动移植和查看相关api。针对低经验的开发者来说,学习并使用各种模块需要大量的时间成本,降低开发效率;针对有经验的开发者来说,重复性的手动移植各种模块也会降低开发效率。
技术实现思路
1、本发明实施例旨在提供一种代码生成方法、节点编辑器、应用平台及操作方法,以能够自动生成代码,提高开发效率。
2、为了解决上述技术问题,本发明提供以下技术方案:
3、在第一方面,本发明实施例提供一种代码生成方法,应用于节点编辑器,所述方法包括:
4、遍历当前场景中的各个编辑节点,查找起始节点,所述起始节点为所述各个编辑节点中的一个节点;
5、从所述起始节点开始,查找与所述各个编辑节点连接的目标节点;
6、遍历所述目标节点的端口,确定所述目标节点的端口对应的端口参数;
7、根据所述端口参数生成逻辑性代码,其中,所述逻辑性代码表征所述目标节点与连接节点之间的逻辑性关系,所述连接节点是指与所述目标节点连接的所述编辑节点。
8、可选地,所述确定所述目标节点的端口对应的端口参数,包括:
9、确定所述目标节点的端口是否连接参数节点;
10、若是,则获取所述参数节点的第一参数,并将所述第一参数确定为所述目标节点的端口对应的端口参数,其中,所述第一参数是所述参数节点将其输入的值进行逻辑或者运算操作后的输出值;
11、若否,则获取所述目标节点的端口对应的预设参数,并将所述预设参数确定为所述端口参数。
12、可选地,所述根据所述端口参数生成所述逻辑性代码,包括:
13、将所述端口参数存储于可扩展标记语言文件,以更新所述可扩展标记语言文件;
14、根据所述可扩展标记语言文件生成所述逻辑性代码。
15、可选地,所述根据所述可扩展标记语言文件生成所述逻辑性代码,包括:
16、获取所述可扩展标记语言文件中的编程参数,所述编程参数包括所述端口参数、标签名、属性值以及关键字;
17、根据所述编程参数生成目标语言的所述逻辑性代码,并将所述逻辑性代码存储于目标文件。
18、在第二方面,本发明实施例提供一种节点编辑器,包括:
19、至少一个处理器;以及
20、与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令程序,所述指令程序被所述至少一个处理器执行,以使所述至少一个处理器执行如上所述的代码生成方法。
21、在第三方面,本发明实施例提供一种应用平台,包括服务器以及如上所述的节点编辑器;
22、所述服务器包括节点库;
23、所述节点编辑器与所述服务器通信连接,所述服务器用于通过所述节点库向所述节点编辑器提供其支持的节点。
24、可选地,所述节点编辑器包括节点绘图区、节点日志信息提示区、节点库展示区、节点设置区、自定义函数节点区以及自定义变量节点区。
25、在第四方面,本发明实施例提供一种操作方法,应用于如上所述的应用平台,所述方法包括:
26、通过拖拽方式添加目标节点,其中,所述目标节点从所述节点库中获得;
27、点击所述目标节点中的端口,拖动到待连接节点的端口上,以使得所述目标节点连接到所述待连接节点;
28、运行所述节点编辑器,以生成所述逻辑性代码。
29、可选地,所述方法还包括:
30、若所述目标节点与所述待连接节点连接成功,则以第一颜色显示连接线;
31、若所述目标节点与所述待连接节点连接失败,则以第二颜色显示连接线;
32、当所述目标节点与所述待连接节点连接成功时,执行所述运行所述节点编辑器,以生成所述逻辑性代码的步骤。
33、在第五方面,本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行如上所述的代码生成方法。
34、基于上述技术方案,本发明实施例提供了一种代码生成方法,应用于节点编辑器,该方法包括首先遍历当前场景中的各个编辑节点,查找起始节点,从起始节点开始,查找与各个编辑节点连接的目标节点,遍历目标节点的端口,确定目标节点的端口对应的端口参数,最后根据端口参数生成逻辑性代码,其中,所述逻辑性代码表征目标节点与连接节点之间的逻辑性关系,所述连接节点是指与所述目标节点连接的所述编辑节点。因此,当目标节点与当前场景中的各个节点连接时,则会自动根据端口参数生成逻辑性代码,且该逻辑性代码表征目标节点与各个连接节点之间的逻辑性关系,通过上述方式,该代码生成方法可自动生成节点代码,节省时间,提高开发效率。
1.一种代码生成方法,应用于节点编辑器,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述目标节点的端口对应的端口参数,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述端口参数生成逻辑性代码,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述可扩展标记语言文件生成所述逻辑性代码,包括:
5.一种节点编辑器,其特征在于,包括:
6.一种应用平台,其特征在于,包括服务器以及如权利要求5所述的节点编辑器;
7.根据权利要求6所述的应用平台,其特征在于,所述节点编辑器包括节点绘图区、节点日志信息提示区、节点库展示区、节点设置区、自定义函数节点区以及自定义变量节点区。
8.一种操作方法,其特征在于,应用于如权利要求6或7所述的应用平台,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行如权利要求1-4任意一项所述的代码生成方法。