|
下面写的内容是我一年前摸索的,后来因为工作原因不做这些,就搁置了。
, H* j, j1 e& ^今天整理硬盘的时候发现了这些资料,因为记得论坛上有不少人在研究用易语言来给ug做二次开发,所以拿出来给大家分享。) e6 a- a7 e2 y" W& i6 `3 e
因为能力有限,当时写代码就有点乱,我现在也没有整理,不过大致功能是明确的,我在这里做了简单的说明。
+ n4 y) h2 t# `2 s) b; z* d8 w; _$ R$ d7 Z
为什么会想到用易语言来开发:
' W0 o2 s8 |8 y9 [ _3 `5 _" F4 q1,因为用c++来开发,并不是大多数人所能掌握的,必须要有一定的基础。而易语言比较简单,容易掌握,只需短暂的时间就能写出一些简单的程序代码,比较适合普通人群* E, V! Q' S8 C B4 n3 h9 l+ {
2,VB也可以做二次开发,且语言也比较容易掌握。但是用VB写的EXE可执行程序,在GRX调用时,不能共享UG窗口,也就是说当打开EXE文件时,不能对UG软件进行任何操作。因为有的时候我们在输入参数时,要看一下3D模型,而这时不能对UG视窗操作,这是非常讨厌的!(至于VB写DLL,或者VB结合C++,我没有做研究,这里不做讨论)$ \8 H o$ N* X8 I" R
) ]9 Q' U% s! }( }& \
附件里易语言所能实现的功能:- \8 E+ C* r( t
这里用易语言编写的DLL,可以用UG直接调用,然后进行相关参数的输入5 v' c; ~& j3 u+ F. t7 G$ T
运行相应的GRX文件是通过一个C++的DLL进行过渡的(这里C++写的DLL起了个启动GRX文件的作用,这DLL是通用的,里面有个输入函数,参数就是GRX的路径全名称)这个DLL你们以后可以不用写,你们用易语言写的DLL可以直接调用这个文件,只要附上正确的参数。调用格式如下图5 N/ s7 f) r7 X' c( r; e. {$ t, K
) m9 G9 {* I2 R( g2 \0 R# N \
) L) s8 o% b K4 T+ @% |) a
9 }6 h/ K `5 |0 ZUG调用DLL的入口函数通常有ufusr()和ufsta()两种
! Q5 v# K8 A& {0 zufusr()是通过下拉菜单点击实现的,ufsta()可以放在特定目录让UG自动加载。
+ }# e! y* t8 U- Z这个可以自行选用。此函数必须公开
0 T: q/ N I9 O下面是格式
2 K) s6 h$ l' D! ~/ i' p
/ ] t, S, x$ v7 |/ \7 D
还有的内容我就不写了,你们可以下载附件自己研究* n5 _5 X# s7 X/ ` U W. R6 _7 _
' l k. B1 R: Y" i( h d
存在的一些问题" r- f& f3 X: a' _; g
附件的代码只是实现了一些简单的功能,而且代码也有很多不足的地方需要改正,请谅解
+ V3 F/ M* h. I* }1 X1,如果需要DLL和GRX进行参数传递,还是需要用文本文件进行过渡的。
, Z% W4 e, I$ R+ V& _2 ^2,当运行了GRX文件,DLL的界面还是显示的,如果再次点击运行按钮,会有错误(这些可以修改代码完美解决问题,我这里没有进一步深入)
/ t5 h# `( z% `6 p8 I3 y. [4 f; ~! A% b) @! Q' i- ]" v. O
把附件解压到D盘,CTRL+U调用文件夹D:\QW里的test.dll进行测试1 w2 h' F, g1 z0 A9 d% u. ?" Q d
注:在UG4.0上测试通过,易语言用的模块式网上搜索而来。里面有些代码可能是没用的,请自行整理。! F* x3 }: S: m6 S0 z
QW.rar
(533.54 KB, 下载次数: 955)
" T' x$ p3 J3 O. t
|
评分
-
查看全部评分
|