青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1251|回复: 2

[疑难] GRIP调用易语言问题

[复制链接]
发表于 2015-4-23 16:45 | 显示全部楼层 |阅读模式
我执行GRIP完成一些操作后调用易语言程序,在易语言里面填写一些数据,然后易语言确认后再返回GRIP!
% I& D% c- r( Y, Z0 O! a
# q* g, r7 F- N* n6 s* u( _1 h请问我需要在GRIP加入什么代码才能使易语言确认后继续运行GRIP?
' [" V* C* @" D/ `2 Q' \
# |6 G* `4 x9 Y如下文的阶段六:$ _, y3 p9 W7 F
/ U4 l2 h  L4 Y/ _- ?; N

grip语言与易语言结合做二次开发

grip语言是一种简单易学、经济实用的编程语言。但是它的缺陷也很明显,一是功能较弱,二是交互界面过于苍白而且偏少,如果编写稍微复杂的程序,特别是需要借助图形界面的程序,grip显得有点力不从心。

易语言是一种非常简单且功能强大的中文编程语言。将grip语言与易语言结合做NX二次开发,可大大提高二次开发效率。其程序运行大概有以下八个阶段:

阶段一:数据与几何采集

这个阶段一般都是由grip来完成的,用于在ug界面选择几何图形,或是输入数据,当然,如果输入数据需要配图片,则可以用grip调用易程序完成。

阶段二:grip分析计算

这个阶段是对采集到的数据按程序的要求做计算分析,比如根据采集的长度角度等数据,计算后面绘图需要用到的其他几何参数等。

阶段三:数据与命令传递

这一步比较重要,特别是命令传递。有这样两种情况:

一种是简单的调用易程序,首先让grip把数据输到某个特定的文件(比如xx.dat),然后调用易程序读取这个文件,进行计算分析,并输出结果文件,然后用grip读取结果。

另一种是较为复杂的调用,同样,首先利用grip输出数据到指定文件,再输出命令代码到指定文件。当然,这里主要应用于比较复杂的情况(例如有超级大的数据量要计算),这些传递的文件必须约定好格式(例如统一用文本文档按一定规则写),否则程序之间互相不认识。如果程序比较简单,是不需要传给易程序的。

阶段四:易界面生成与操作

与grip相比,易程序的界面更人性化,更多选择,而人机交互界面,肯定是越友好越好。

阶段五:易程序分析与计算

这个也是易语言的功能范畴,对计算机程序了解的人都知道,即使是业余水平的编程人员,能想到东西的基本都可以做出来,比如上图那个表格,

前期有大量数组排序、分类、纠错,都是易程序做的,这里不多说了。

阶段六:数据与命令回传


) ^9 }3 P* J+ C* ]

易语言没有在NX里面集成。 grip调用C程序,C程序反过来可以调用grip程序,而易语言则不建议如此操作,因为太麻烦,所以在阶段四和阶段五中,易语言具体做了什么工作,必须想个办法传回去。
% \% x" f% L0 x/ q+ i0 k. b1 v& C

弹出易程序界面以后,用户是选择的【确定】,还是【取消】,还是【后退】,这些都需要传回grip。要实现这个,则需要在grip调用易程序之前,增加一行代码,让易程序执行结束后,反馈一个报告,当grip调用完易程序后,易程序除了反馈会处理的数据,还会反馈会一些命令数据,这些命令数据都在事前约定好了的。5 e* L9 h% ]2 P3 I4 N: l* ]

例如,点【取消】就是返回“1”、【后退】就是“2”、数据处理出错,就反馈“3”等,grip看到这些后,才好根据程序要求,安排后续事情。至此,基本就完成了一次调用。

阶段七:grip分析与计算

这个阶段比较简单,把易程序处理好的数据重新拿到NX中,简单处理一下,给后面的绘图等工作做好准备。

阶段八:几何命令执行

前面的数据都处理好之后,现在就要看成果。有些图形需要在NX里面绘制出来,这个阶段只能由grip或是C程序执行,易语言做起来相当困难。在此一般接着让grip执行,例如要画个什么图形,用grip调用相应函数,按照阶段七的数据赋值绘制即可。

顺便说一下,程序执行完后可能会有一些参考几何体或是过程几何体,最后需要利用5S,把这些垃圾清理掉或是移动到垃圾层。


& w3 G: v. ]/ J4 m# v
发表于 2016-12-26 15:22 | 显示全部楼层
非常感谢 大概知道了 呵呵
回复 支持 反对

使用道具 举报

发表于 2017-8-25 23:24 | 显示全部楼层
我的笔记本重装系统后,UG外挂运行到调用e程序时就自动结束了。  原先可以调用,现在点外挂都没有反应,其它没有调用的e程序的外挂都可以用。到底是怎么回事。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-9-28 02:16 , Processed in 0.061066 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表