一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种调用其它CAM软体优化分析的方法与流程

2022-04-30 09:11:37 来源:中国专利 TAG:

一种调用其它cam软体优化分析的方法
技术领域
1.本发明涉及驾驶辅助技术领域,尤其是涉及一种调用其它cam软体优化分析的方法。


背景技术:

2.随着企业产能不断提高,订单数量日益增加,工程设计端所需cam制作人力也随之增加,相应cam设计软件如incam、incampro制套数需求也随之提高,但软件相关高阶功能在引进时都存在套数数限,加上大面积使用的genesis软体官方已不再进行维护升级,所以其软体中部分dfm功能优化效果差,单核单线程运算效率低、涨削切算法不优化,当制作人员需要高阶的dfm功能时计算机辅助制造软件genesis软体就无法满足需求,且极其耗时。此外,因生产所引进的incam、incampro软体数量有限,随着产能的快速增加设计软体并不能满足人手一套的配置,所以就出现了部分设计人员使用旧版本设计软件genesis来完成cam资料制作,当作业人员处理稍微复杂的资料时,genesis并不能很快速的优化出最佳效果,就须借助incam、incampro来完成。具体步骤如下:1.计算机辅助制造软件genesis保存并导出压缩文件tgz资料;2.上传至linux下共享文件夹下;3.远程安装incam或incampro linux系统客户端,开启软件并导入对应型号的tgz资料;4.打开优化的dfm功能修改优化参数,执行优化;5.保存优化结果,并导出;6.再次回到本机genesis中操作导入优化后的tgz资料。


技术实现要素:

3.针对上述技术问题,本发明提出一种调用其它cam软体优化分析的方法,通过设置server端统一对多个client端进行软体优化,再返回至client端,从而解决高成本软体license套数局限,同时克服genesis软体中功能缺限、优化效率低下的问题,最终提高高成本软体高阶功能的利用率。
4.具体的,本发明所述的一种调用其它cam软体优化分析的方法,包括以下步骤:s1:client端判断sever端是否在在线;若在则转s2;否则,转s6;s2:调出gui窗体,调整优化参数;s3:打包所有参数存至json中,打包优化tgz资料;s4:所述client端发送socket通信至server端,通过ftp上传所述tgz 资料至server端;s5:等待所述server端完成软体优化后,判断所述server端回传的处理结果及优化后的资料是否存在异常,若存在,则转s6;若不存在,则根据所述处理结果导入优化后的资料至所述client端并执行;s6:结束当前程序并发出server端异常告警。
5.其中,所述s3还包括:自动根据系统环境选择导出tgz资料,上传临时目录法方法。
6.所述参数至少包括待调整的参数和选择层别;所述待调整的参数为dfm功能中的待优化参数,所述待优化参数至少包括阻焊优化参数、线路优化参数、动态蚀刻补偿参数。
7.进一步的,所述s5还包括:s51:所述server端开启,并通过socket监听client端,当监听到socket通信时,接收并解析所述client端发送的数据;s52:根据空闲状态下的incam或incampro判断所需启动的incam或incampro软体,并注入优化参数,自动执行incam或incampro软体优化;s53:完成优化后,将收集优化后的结果回传结果至所述client端;断开与客户端的连接,释放资源,等待下一client端调度。
8.其中,所述解析所述client端发送的数据还包括:根据打包至所述json中的runtype参数自动判断所需调用的执行程序。
9.进一步的,所述执行incam或incampro软体优化,还包括:通过csh进行引导调用;所述client端发送的tgz资料通过环境变更传递至引导的脚本中。
10.进一步的,完成优化后的incam或incampro软体资料自动按原料号名导出临时目录。
11.进一步的,所述导入优化后的资料为按时间戳重命名的原job。
12.进一步的,所述client端为至少1个,且支持同时多个client端访问所述sever端并进行dfm功能优化。
13.综上所述,本发明提供一种调用其它cam软体优化分析的方法,包括client端和用于对所述client端进行软体优化的server端,通过在所述client端调出gui窗体,调整优化参数并打包所有参数存至json中,将所述json和打包的优化tgz资料发送至server端,通过server端根据client端所打包的参数自动执行软体优化,并返回优化结果至client端,释放资源,完成本轮软体优化。server端可以随时受一个或多个client端同时调用,解决高成本软体license套数局限,通过incam或incampro软体优化,解决genesis软体中功能缺限,提高高成本软体高阶功能的利用率。
附图说明
14.图1 为本发明所述的一种调用其它cam软体优化分析的方法的流程图。
具体实施方式
15.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
16.如图1所示,为本发明所述的一种调用其它cam软体优化分析的方法,以下步骤:s1:client端判断sever端是否在在线;若在则转s2;否则,转s6;s2:调出gui窗体,调整优化参数;s3:打包所有参数存至json中,打包优化tgz资料;s4:所述client端发送socket通信至server端,通过ftp上传所述tgz 资料至server端;s5:等待所述server端完成软体优化后,判断所述server端回传的处理结果及优
化后的资料是否存在异常,若存在,则转s6;若不存在,则根据所述处理结果导入优化后的资料至所述client端并执行;s6:结束当前程序并发出server端异常告警。
17.其中,所述s3还包括:自动根据系统环境选择导出tgz资料,上传临时目录法方法。
18.所述参数至少包括待调整的参数和选择层别;所述待调整的参数为dfm功能中的待优化参数,所述待优化参数至少包括阻焊优化参数、线路优化参数、动态蚀刻补偿参数。
19.进一步的,所述s5还包括:s51:所述server端开启,并通过socket监听client端,当监听到socket通信时,接收并解析所述client端发送的数据;s52:根据空闲状态下的incam或incampro判断所需启动的incam或incampro软体,并注入优化参数,自动执行incam或incampro软体优化;s53:完成优化后,将收集优化后的结果回传结果至所述client端;断开与客户端的连接,释放资源,等待下一client端调度。
20.其中,所述解析所述client端发送的数据还包括:根据打包至所述json中的runtype参数自动判断所需调用的执行程序。
21.进一步的,所述执行incam或incampro软体优化,还包括:通过csh进行引导调用;所述client端发送的tgz资料通过环境变更传递至引导的脚本中。
22.进一步的,完成优化后的incam或incampro软体资料自动按原料号名导出临时目录。
23.进一步的,所述导入优化后的资料为按时间戳重命名的原job。
24.进一步的,所述client端为至少1个,且支持同时多个client端访问所述sever端并进行dfm功能优化。
25.作为另一优选的,本发明所述的一种调用其它cam软体优化分析的方法,包括一个或多个client端和server端。
26.(一)所述client端部分负责:1. 判定server通讯接收监听是否在线,仅在线的情况下方可完成整个环节。
27.2. 执行show出gui窗体,调整相关优化参数。
28.3. 打包参数(json格式)、打包优化tgz资料(odb 格式),自动根据系统环境选择导出tgz上传临时目录方法。打包所有参数存在json,包含需要调整的参数、选择层别。
29.其中,打包参数json格式时执行如下程序:{"runtype": "inner_opt","runjob": {"job_name": "s48608pn189a2 liuc", "step_name": "edit"},"tgz_info": {"tmp_path": "/workfile/socketdfm/s48608pn189a2 liuc_1029_180444.tgz"},"optval": {"1oz": [{"l1": {"checknumber": "2","matcherfname": "内层优化-1oz"}}]},
"basisval": {"ispause": false}4. 发送socket通信至server端,ftp上传tgz 资料至server端。
[0030]
5. 等待服务端处理完成并回传处理结果及资料。
[0031]
6. 判断是否存在异常,并根据结果导入优化后的资料或show出优化异常。
[0032]
(二)所述server端部分负责:1. server开启socket 监听。
[0033]
2. 实时接收客户端发来的通信信息。
[0034]
3. 通过打包的参数信息“runtype”参数自动判断需要调用的执行程序,根据json中“runtype”的值调用相应程序。
[0035]
4. 自动启动incam or incampro,并执行一下程序:#!/bin/csh;#
ꢀ‑‑
用于解决"x11 error 9 (baddrawable (invalid pixmap or window ..." 报错,导致incam界面显示异常;setenv qt_x11_no_mitshm 1;#
ꢀ‑‑
用于定义界面推送到哪个终端界面显示(本机界面端口,默认为:0.0);setenv display :0.0;#
ꢀ‑‑
用于账号自动登录;setenv frontline_no_login_screen /incam/server/users/cam;#
ꢀ‑‑
用于定义界面语言环境;setenv incam_lang c;#
ꢀ‑‑
任务计划用来占用一个gedit64的窗口。以供主机的inlink使用;/incam/release/bin/incam.csh ;-s/genesis/sys/scripts/socket/py26/server/run_innerdfm/rundfm_opt.csh;# /incam/release/bin/incam.csh
ꢀ‑
j"hold_license 1" & ;exit 0。
[0036]
5. 注入优化参数自动执行软体优化。其中,-s只能接csh脚本,所以需要csh来引导调用;client端发送的消息(参数)通过环境变更传递至引导的脚本中。
[0037]
6. 优化完成,优化完后的资料自动按原料号名导出临时目录;收集优化后的结果回传结果至客户端。
[0038]
7. 断开与客户端的连接,释放资源,等待其它用户的调度。
[0039]
本发明的有益效果主要是通过socket通信调度incam、incampro软体实现dfm优化,具体进步性效果包括:解决高成本软体(incam\incampro)license套数局限;解决genesis软体中功能缺限、优化效率低下的问题;提高高成本软体高阶功能的利用率。
[0040]
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献