敝人初次接触UG的二次开发,入门有些困难。最近在做一个零件库,在UG里做好一个界面以后,生成三个文件(.hxx 、.c 、.dlg),把 .c的后缀改成.cpp以后,设置好了环境变量,然后在c++环境中调用,可是编译的时候出错,没有生成dll文件。程序都是UG自动生成的,我没改过,为什么会出错呢?现在跟c++连不上,那该怎么办呢?有没有高手能帮我解决一下?先给100,如果解决的好,再追加。
如果用C++加载UG用户界面编辑所保存的.h和.cpp文件,不改源程序,直接生成dll文件,把生成的dll文件复制到startup文件夹下,那么在运行UG时会不会有之前编辑的界面呢?如果有,要到哪里去找出来?
你最终是在UG中应用吗?“设置好了环境变量”指的是startup文件夹目录吗? VC错误提示信息是某些库文件找不到吗?如果都是的话,那问题在于VC中没有设置UG Open的目录。“工具”->选项->目录,分别为include file和libary file选择UG OPEN所在目录。。。UGS/UGOPEN。 入门推荐课本:1.UG OPEN二次开发与数据应用实例教程,以实例引导为主,易上手; 2.UG OPEN API编程基础,经典教程,可以长足进步要想运行编辑界面,还得在startup下写一个菜单脚本.men文件在记事本里写上如下代码并保存为.men格式(拒绝中文):VERSION 120EDIT UG_GATEWAY_MAIN_MENUBARBEFORE UG_HELPCASCADE_BUTTON blockLABEL &BlockEND_OF_BEFOREMENU blockBUTTON block_blockLABEL BlockACTIONS ?.dlgEND_OF_MENU说明:block为自取名字,关键在?.dlg改为你在application下的.dlg文件如上可运行,但确保环境变量已设好。推荐找相关书籍看看。 |
|