技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种CAD前端和后端的通信方法、计算设备和存储介质与流程  >  正文

一种CAD前端和后端的通信方法、计算设备和存储介质与流程

  • 国知局
  • 2024-08-22 15:07:57

本发明涉及cad二次开发领域,特别涉及一种cad前端和后端的通信方法、计算设备和存储介质。

背景技术:

1、cad(computer-aided design)是一种利用计算机技术来辅助进行设计和绘图的软件,通过使用专门的cad软件,可以创建、修改和优化各种设计,从简单的二维图形到复杂的三维模型。在工程设计中,cad起到了至关重要的作用,它提供了一种高效、准确和可视化的方式来创建和编辑设计。cad二次开发是指根据cad灵活的开放性对其进行二次开发定制,让它更加适用于某一具体的设计领域。

2、公开号为cn115688209a,发明名称为一种cad二次开发勘察制图辅助设计系统,属于cad二次开发技术领域。公开的系统包括:建立勘探标准图形库和实现勘察设计制图辅助工具;勘察项目及图纸信息设置;平面图布孔;在cad图上勘探孔设置统一孔深;对所有选中的勘探孔孔深文字域内容进行孔深标注设置;在cad图上选择多个孔,实现对选择的孔进行剖面连线;再选择孔和剖面线,将选择的勘探孔与剖面线进行断开或者进行连接操作,对剖面线绘制点重新排序;根据需要对cad图上数据进行导出或者导入传输;对勘察cad图的内容进行检查,并在进行错误提示。

3、公开号为cn110826185a,发明名称为一种基于cad二次开发轴承零件库的建立方法,属于cad二次开发技术领域。公开的方法包括:依据国标手册,提取轴承的所有类型和主要尺寸参数,并建立cad轴承模型参数数据库;通过确定轴承的特征点数目和相对位置,建立数学运算模型,建立人机对话框模型;通过设计驱动程序,实现各个类型轴承自动化建模;通过具体实例验证了该方法的可行性;最后将本发明作为cad的一个绘图功能添加到cad主界面。

4、但是,在cad的二次开发中,大部分cad二次开发插件使用的ui界面都是依据微软提供的mfc框架编写代码,没有进行前后端分离。但前端界面与后端服务之间的通信需求仍普遍存在。

5、为此,需要一种新的cad前端和后端的通信方法、计算设备和存储介质。

技术实现思路

1、为此,本发明提供一种cad前端和后端的通信方法、计算设备和存储介质,以力图解决上面存在的问题。

2、根据本发明的一方面,提供了一种cad前端和后端的通信方法、计算设备和存储介质,适于在计算设备中执行,方法包括步骤:在计算设备中构建前端模块和后端模块,后端模块包括一个或多个cad客户端;在计算设备中构建前端模块和后端模块,后端模块包括一个或多个cad客户端;根据前端模块和后端模块构建中间件模块;响应于根据前端模块接收到用户操作,前端模块根据用户操作和待操作的目标cad客户端的客户端id生成消息;并将消息封装后通过中间件模块发送给目标cad客户端。

3、可选的,多个cad客户端为不同类型的cad客户端。

4、可选的,前端模块采用electron 框架构建,中间件模块采用zeromq构建,消息封装的格式为json或protobuf。

5、可选的,在响应于根据前端模块接收到用户操作之前,方法还包括:后端模块包括的一个或多个cad客户端通过中间件模块向前端模块发送各cad客户端的端口参数和客户端id。

6、可选的,用户操作为启动操作;前端模块根据用户操作和待操作的目标cad客户端的客户端id生成消息;并将消息封装后通过中间件模块发送给目标cad客户端,包括:前端模块根据cad客户端的启动操作和待启动的目标cad客户端的客户端id生成启动消息;前端模块对启动消息进行封装,得到封装后的启动消息;中间件模块根据端口参数将封装后的启动消息发送到目标cad客户端。

7、可选的,用户操作为选择文件操作,前端模块根据用户操作和待操作的目标cad客户端的客户端id生成消息;并将消息封装后通过中间件模块发送给目标cad客户端,包括:前端模块根据选择文件操作和待选择文件的目标cad客户端的客户端id生成选择文件消息;前端模块对选择文件消息进行封装,得到封装后的选择文件消息;中间件模块根据端口参数将封装后的选择文件消息发送到目标cad客户端。

8、可选的,用户操作还包括关闭ui界面操作,方法还包括:前端模块根据关闭ui界面操作和目标cad客户端的客户端id生成关闭消息;前端模块对关闭消息进行封装,得到封装后的关闭消息;中间件模块根据端口参数将封装后的关闭消息发送到目标cad客户端,以使目标cad客户端注销系统资源。

9、可选的,消息包括目标cad客户端的客户端id、用户操作的操作命令和携带的传输信息。

10、可选的,消息还包括序列号,序列号为全局递增的整数,用于标识前端模块接收到用户操作的顺序;目标cad客户端中包括处理队列;方法还包括:目标cad客户端将消息存储在处理队列中;目标cad客户端依据序列号的顺序依次从处理队列中选取序列号最小的消息进行处理; 目标cad客户端在处理消息结束后,通过中间件模块向前端模块发送确认消息,以通知前端模块根据确认消息更新已处理的序列号。

11、可选的,在前端模块根据用户操作和待操作的目标cad客户端的客户端id生成消息;并将消息封装后通过中间件模块发送给目标cad客户端之后,方法还包括:前端模块判断在预设时间内是否收到确认消息,若否,则重新将消息封装后通过中间件模块发送给目标cad客户端。

12、可选的,目标cad客户端在处理消息之前,方法还包括:目标cad客户端对比消息的序列号是否与已处理过的消息的序列号相同,若是,则不处理消息,直接通过中间件模块向前端模块发送确认消息。

13、可选的,目标cad客户端还包括错误队列,方法还包括:若目标cad客户端处理消息发生错误,则将消息添加到错误队列中;目标cad客户端根据错误队列中的消息,通过中间件模块向前端模块发送错误消息,错误消息包括错误原因和解决方案。

14、可选的,计算设备还包括自适应控制模块;前端模块还包括前端监控模块,目标cad客户端还包括后端监控模块,前端监控模块和后端监控模块用于收集系统状态数据,方法还包括:自适应控制模块根据系统状态数据,确定系统负载指标;根据负载指标动态调整系统参数。

15、可选的,系统状态数据包括发送消息队列长度和消息处理时间;自适应控制模块根据系统状态数据,确定系统负载指标;根据负载指标动态调整系统参数,包括:自适应控制模块将消息队列长度、消息处理时间和目标负载作为参数确定中间件模块的调整参数;前端模块根据调整参数调整中间件模块的对外发送消息的高水位,目标cad客户端根据调整参数调整中间件模块的进入消息的高水位。

16、根据本发明的另一方面,提供了一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本发明的cad前端和后端的通信方法、计算设备和存储介质的任一方法的指令。

17、根据本发明的再一方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本发明的一种cad前端和后端的通信方法、计算设备和存储介质中的任一方法。

18、本发明的一种cad前端和后端的通信方法、计算设备和存储介质,适于在计算设备中执行,本发明在计算设备中构建前端模块和后端模块,使得对cad进行操作的前后端进行分离,并且根据前端模块和后端模块构建中间件模块,便于对前端模块和后端模块建立通讯,响应于根据前端模块接收到用户操作,前端模块根据用户操作和待操作的目标cad客户端的客户端id生成消息;并将消息封装后通过中间件模块发送给目标cad客户端,实现对数据和指令的统一封装,便于中间件模块将消息发送到后端模块后,后端模块对消息进行解析和处理。解决了在cad的二次开发中,大部分cad二次开发插件使用的ui界面都是依据微软提供的mfc框架编写代码,没有进行前后端分离的技术问题。

本文地址:https://www.jishuxx.com/zhuanli/20240822/281289.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。