|
下面写的内容是我一年前摸索的,后来因为工作原因不做这些,就搁置了。# j" e7 B5 `0 C$ j
今天整理硬盘的时候发现了这些资料,因为记得论坛上有不少人在研究用易语言来给ug做二次开发,所以拿出来给大家分享。
" M. l" u% y+ G+ p1 Q! `& j& A因为能力有限,当时写代码就有点乱,我现在也没有整理,不过大致功能是明确的,我在这里做了简单的说明。" ]" P9 T! j% h2 m. v
4 J* _# M7 K( M% M( Q8 I% k
为什么会想到用易语言来开发:
5 ~4 H ^/ y+ Z c" i/ \& {2 c4 U1,因为用c++来开发,并不是大多数人所能掌握的,必须要有一定的基础。而易语言比较简单,容易掌握,只需短暂的时间就能写出一些简单的程序代码,比较适合普通人群
/ @. k3 z( y$ c4 p C2,VB也可以做二次开发,且语言也比较容易掌握。但是用VB写的EXE可执行程序,在GRX调用时,不能共享UG窗口,也就是说当打开EXE文件时,不能对UG软件进行任何操作。因为有的时候我们在输入参数时,要看一下3D模型,而这时不能对UG视窗操作,这是非常讨厌的!(至于VB写DLL,或者VB结合C++,我没有做研究,这里不做讨论)4 y% _! H/ e- \; ^. y2 o1 D
3 q9 V0 }6 P6 `$ t
附件里易语言所能实现的功能:( {4 M3 S2 s3 F8 \! ~8 t
这里用易语言编写的DLL,可以用UG直接调用,然后进行相关参数的输入
5 V( E: q: B; p" w7 D运行相应的GRX文件是通过一个C++的DLL进行过渡的(这里C++写的DLL起了个启动GRX文件的作用,这DLL是通用的,里面有个输入函数,参数就是GRX的路径全名称)这个DLL你们以后可以不用写,你们用易语言写的DLL可以直接调用这个文件,只要附上正确的参数。调用格式如下图6 a, q3 Q% t f2 D W4 U
; F8 p7 a8 |1 }. A
5 _2 s& |& ?7 K- L# ~ b4 }
# W: \" ]( n8 J; M8 L! TUG调用DLL的入口函数通常有ufusr()和ufsta()两种
! F/ J5 X, B3 U Rufusr()是通过下拉菜单点击实现的,ufsta()可以放在特定目录让UG自动加载。
3 ? t% N& u6 g这个可以自行选用。此函数必须公开
) n n$ i4 C+ n7 ~' W( S, W( K下面是格式
! {7 j$ O& I0 U ^
3 q9 S, H: Q- ]/ U还有的内容我就不写了,你们可以下载附件自己研究
- Q) L) v, I" W6 M, o1 |
- K% B" D' ~6 i4 \" p+ R存在的一些问题
6 H: M6 Z* ], O0 X+ z& @4 u) ]$ l附件的代码只是实现了一些简单的功能,而且代码也有很多不足的地方需要改正,请谅解
* ^9 b- d3 W6 _* I2 \, Q! P1,如果需要DLL和GRX进行参数传递,还是需要用文本文件进行过渡的。: X' ], P0 V+ b: ]; \
2,当运行了GRX文件,DLL的界面还是显示的,如果再次点击运行按钮,会有错误(这些可以修改代码完美解决问题,我这里没有进一步深入)
6 q3 u* }/ b/ d4 m; _# R" m4 Y. C7 s6 p% ]# C; F4 f
把附件解压到D盘,CTRL+U调用文件夹D:\QW里的test.dll进行测试
( X9 O$ |& s' D& p$ F/ }9 n注:在UG4.0上测试通过,易语言用的模块式网上搜索而来。里面有些代码可能是没用的,请自行整理。, a/ M: u1 w. t( x' R# I( U
QW.rar
(533.54 KB, 下载次数: 955)
7 r6 p1 A# z, C4 ^' {) N0 h9 `, G
|
评分
-
查看全部评分
|