System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件集成领域,尤其涉及一种基于ffi-napi的设计软件集成系统。
技术介绍
1、在plm(product lifecycle management,产品生命周期管理)领域中,设计软件集成是设计工程师和plm系统沟通的桥梁,负责串联设计资料与plm系统数据。而传统开发通过设计软件提供的插件库,为每个设计软件实现不同的开发插件。主要采用mfc(microsoftfoundation classes,微软基础类库)和com(component object model,组件对象模型)编程技术,程序设计工程师通过在com插件中编写mfc程序并调用设计软件api(applicationprogramming interface,应用程序编程接口),从而实现设计软件集成。
2、在开发效率上,由于各个插件之间的独立性,导致开发效率和成本较高。且由于插件使用com编程和mfc技术,在ui界面以及技术创新上比较落后,包括:由于mfc技术产生的ui风格较为固定,因此在ui风格定制化的场景下,现有解决方案并不能实现;需要为每个设计软件实现不同的开发插件,导致开发效率和成本较高;mfc和com编程技术与web编程等技术融洽性低,因此在技术创新领域上比较落后;由于mfc代码写在com插件中,因此ui界面与设计软件api耦合性高,产品维护成本较高。
技术实现思路
1、本专利技术针对现有技术中存在的技术问题,提供一种基于ffi-napi的设计软件集成系统,实现设计软件集成客户端ui风
2、根据本专利技术的第一方面,提供了一种基于ffi-napi的设计软件集成系统,包括:集成客户端和plm系统;
3、所述集成客户端包括:依次通信连接的动态链接库、electron主线程模块和electron渲染模块;
4、所述动态链接库内封装有各个设计软件api;
5、所述electron主线程模块运行有electron主线程,所述electron主线程通过ffi-napi技术调用所述动态链接库实现与各个所述设计软件交互;
6、所述electron渲染模块运行有electron渲染线程,所述electron渲染线程用于构建ui界面和运行固定端口,利用axios技术与所述plm系统交互,实现所述集成客户端与所述plm系统的交互。
7、在上述技术方案的基础上,本专利技术还可以作出如下改进。
8、可选的,所述动态链接库中定义有能够从客户端调用的函数、方法和数据结构。
9、可选的,所述electron主线程模块以node平台为基础,所述动态链接库与所述electron主线程之间采用json格式的数据为媒介。
10、可选的,所述electron渲染线程以vue技术为基础,结合html、css和javascript技术构建ui页面,搭配pinia和webpack技术,在window平台上运行所述固定端口的服务,由electron监控端口,实现electron与vue的集成。
11、可选的,所述electron渲染线程利用axios技术与所述plm系统交互,包括:
12、所述electron渲染线程利用axios技术发送rust请求,将通过所述动态链接库获取的设计软件数据发送到所述plm系统;
13、所述electron渲染线程利用axios技术获取所述plm系统的数据。
14、可选的,所述集成客户端采用electron内部的主线程与渲染线程之间的通信机制,实现所述设计软件和所述plm系统的交互,包括:
15、所述electron渲染线程通过electron的线程通信机制调用所述electron主线程中的ffi-napi方法;
16、所述electron渲染线程获取plm系统数据后,通过electron的线程通信机制传送至所述electron主线程。
17、可选的,所述集成系统通过yarn技术管理依赖包。
18、可选的,所述集成系统在electron-builder技术的基础上引入nsis技术,实现安装界面的定制化。
19、本专利技术提供的一种基于ffi-napi的设计软件集成系统,。
本文档来自技高网...【技术保护点】
1.一种基于FFI-NAPI的设计软件集成系统,其特征在于,所述集成系统包括:集成客户端和PLM系统;
2.根据权利要求1所述的集成系统,其特征在于,所述动态链接库中定义有能够从客户端调用的函数、方法和数据结构。
3.根据权利要求1所述的集成系统,其特征在于,所述Electron主线程模块以Node平台为基础,所述动态链接库与所述Electron主线程之间采用JSON格式的数据为媒介。
4.根据权利要求1所述的集成系统,其特征在于,所述Electron渲染线程以Vue技术为基础,结合Html、CSS和JavaScript技术构建UI页面,搭配Pinia和Webpack技术,在Window平台上运行所述固定端口的服务,由Electron监控端口,实现Electron与Vue的集成。
5.根据权利要求1所述的集成系统,其特征在于,所述Electron渲染线程利用Axios技术与所述PLM系统交互,包括:
6.根据权利要求5所述的集成系统,其特征在于,所述集成客户端采用Electron内部的主线程与渲染线程之间的通信机制,实现
7.根据权利要求1所述的集成系统,其特征在于,所述集成系统通过Yarn技术管理依赖包。
8.根据权利要求1所述的集成系统,其特征在于,所述集成系统在Electron-builder技术的基础上引入NSIS技术,实现安装界面的定制化。
...【技术特征摘要】
1.一种基于ffi-napi的设计软件集成系统,其特征在于,所述集成系统包括:集成客户端和plm系统;
2.根据权利要求1所述的集成系统,其特征在于,所述动态链接库中定义有能够从客户端调用的函数、方法和数据结构。
3.根据权利要求1所述的集成系统,其特征在于,所述electron主线程模块以node平台为基础,所述动态链接库与所述electron主线程之间采用json格式的数据为媒介。
4.根据权利要求1所述的集成系统,其特征在于,所述electron渲染线程以vue技术为基础,结合html、css和javascript技术构建ui页面,搭配pinia和webpack技术,在window平台上运行所述固定...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。