System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于FFI-NAPI的设计软件集成系统技术方案_技高网

一种基于FFI-NAPI的设计软件集成系统技术方案

技术编号:40432212 阅读:11 留言:0更新日期:2024-02-22 22:58
本发明专利技术涉及一种基于FFI‑NAPI的设计软件集成系统,包括:集成客户端和PLM系统;集成客户端包括:依次通信连接的动态链接库、Electron主线程模块和Electron渲染模块;动态链接库内封装有各个设计软件API;Electron主线程模块运行有Electron主线程,Electron主线程通过FFI‑NAPI技术调用动态链接库实现与各个设计软件交互;Electron渲染模块运行有Electron渲染线程,Electron渲染线程用于构建UI界面和运行固定端口,利用Axios技术与PLM系统交互,实现集成客户端与PLM系统的交互;实现设计软件集成客户端UI风格定制化,提高开发效率,实现技术创新,降低UI界面与设计软件API的耦合度。

【技术实现步骤摘要】

本专利技术涉及软件集成领域,尤其涉及一种基于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风格定制化,提高开发效率,实现技术创新,降低ui界面与设计软件api的耦合度

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内部的主线程与渲染线程之间的通信机制,实现所述设计软件和所述PLM系统的交互,包括:

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平台上运行所述固定...

【专利技术属性】
技术研发人员:王永帅
申请(专利权)人:璞华科技有限公司
类型:发明
国别省市:

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

1