预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115421715A(43)申请公布日2022.12.02(21)申请号202210973756.9(22)申请日2022.08.15(71)申请人南京天溯自动化控制系统有限公司地址210012江苏省南京市雨花台区软件大道170-1号天溯科技园3栋(72)发明人刘冠奇马鹏飞符扬张晓会(74)专利代理机构成都天嘉专利事务所(普通合伙)51211专利代理师王朋飞(51)Int.Cl.G06F8/38(2018.01)G06F8/41(2018.01)权利要求书4页说明书11页附图2页(54)发明名称低代码编译存储方法及基于功能流的Web三维场景低代码系统(57)摘要本发明公开了一种低代码编译存储方法及基于功能流的Web三维场景低代码系统,涉及低代码技术领域。本发明通过低代码编译存储方法,用户可在平台内进行组件开发,对代码段进行可行性与安全性校验,校验通过之后,存储至组件库,以实现平台组件库的快速迭代与更新。本发明的低代码系统基于B/S架构,对外部输入模型文件进行解析和渲染,构建Web端低代码平台,支持用户在平台内基于三维场景的任意颗粒度的组件开发,在组件管理界面通过类流程图的配置方式把组件进行组合与连接,形成功能流关联三维模型交互事件,实现通过三维场景交互事件触发的定义功能集合的低代码工程的快捷开发,特别适用于存在三维场景需求的快速迭代开发。CN115421715ACN115421715A权利要求书1/4页1.低代码编译存储方法,其特征在于,该方法包括以下步骤:S1、获取到外部输入的组件代码段;S2、对S1步骤获取到的外部输入的组件代码段进行安全性校验,所述安全性校验是指,对获取到的组件代码段进行编码处理,将编码后的字符串对象通过正则表达式匹配校验其是否存在攻击性代码;若存在攻击性代码则抛出安全性异常,未通过安全性校验;若不存在攻击性代码,则通过安全性校验;S3、对S1步骤获取到的外部输入的组件代码段进行可行性校验,所述可行性校验是指,通过正则表达式匹配组件代码是否符合通用语法标准,通过客户端异常捕获机制在闭包状态下执行组件功能代码,若捕获到异常则组件代码存在可行性问题,抛出异常信息;若未捕获到异常,则组件代码可行性正常;S4、在S1步骤获取到的外部输入的组件代码通过了安全性校验和可行性校验之后,将组件代码还原,生成组件实例并保存至系统组件库中。2.如权利要求1所述的低代码编译存储方法,其特征在于:S2步骤中,对获取到的组件代码段进行编码处理,具体是指,对获取到的组件代码段进行escape编码处理。3.如权利要求1或2所述的低代码编译存储方法,其特征在于:S4步骤中,生成组件实例并保存至系统组件库,具体是指,在验证组件代码的安全性和可行性后,构建组件实例并设置必要属性后,通过HTTP请求发送至服务端,由服务端存储至系统组件库中。4.如权利要求3所述的低代码编译存储方法,其特征在于:所述必要属性包括创建人、创建时间、组件名称、组件唯一标识、代码序列化字段、初始钩子函数和终了钩子函数。5.如权利要求1或2所述的低代码编译存储方法,其特征在于:S3步骤中的可行性校验包括两个校验阶段,第一校验阶段是在客户端通过客户端异常捕获机制TryCatch进行组件代码的可行性校验;第二校验阶段是指组件代码不会使得当前客户端陷入崩溃或页面频繁卡顿的状态。6.如权利要求5所述的低代码编译存储方法,其特征在于:在第一校验阶段中,使用正则表达式匹配组件代码是否符合通用语法标准,在客户端闭包模式下执行组件代码,利用客户端异常捕获机制TryCatch进行可行性校验,若捕获到异常则组件代码存在可行性问题,抛出异常信息,若未捕获到异常,则组件代码通过可行性第一阶段校验。7.如权利要求5所述的低代码编译存储方法,其特征在于:在第二校验阶段中,通过EVAL函数将组件代码在客户端执行若干次,通过STATUS监听当前页面渲染帧率,若帧率低于10则判断造成影响,组件代码可行性第二阶段校验不予校验通过;若未捕获到异常或帧率低于10,则组件代码通过可行性第二阶段校验。8.基于功能流的Web三维场景低代码系统,其特征在于:该系统包括三维场景渲染交互模块、低代码编译存储模块和组件资源实施调度模块;所述三维场景渲染交互模块,用于对模型文件以及与模型文件对应的模型交互配置文件进行解析,在Web页面上实现三维场景可视化展示;通过对客户端交互事件的捕捉和封装,形成基于三维场景的动态交互事件捕捉回调机制,为基于交互事件触发功能流提供触发接口;通过对三维场景中内实例进行封装和外链,为系统组件库内的组件提供公用的三维场景自定义操作外部接口;三维场景渲染交互模块在组件编辑页面将所有可交互模型实例和支持的交互方式以列表形式展示;2CN11