UG二次开发 与C++动态链接 三维零件库
敝人初次接触UG的二次开发,入门有些困难。最近在做一个零件库,在UG里做好一个界面以后,生成三个文件(.hxx、.c、.dlg),把.c的后缀改成.cpp以后,设置好了环...
敝人初次接触UG的二次开发,入门有些困难。
最近在做一个零件库,在UG里做好一个界面以后,生成三个文件(.hxx 、.c 、.dlg),把 .c的后缀改成.cpp以后,设置好了环境变量,然后在c++环境中调用,可是编译的时候出错,没有生成dll文件。
程序都是UG自动生成的,我没改过,为什么会出错呢?现在跟c++连不上,那该怎么办呢?
有没有高手能帮我解决一下?
先给100,如果解决的好,再追加。
如果用C++加载UG用户界面编辑所保存的.h和.cpp文件,不改源程序,直接生成dll文件,把生成的dll文件复制到startup文件夹下,那么在运行UG时会不会有之前编辑的界面呢?如果有,要到哪里去找出来? 展开
最近在做一个零件库,在UG里做好一个界面以后,生成三个文件(.hxx 、.c 、.dlg),把 .c的后缀改成.cpp以后,设置好了环境变量,然后在c++环境中调用,可是编译的时候出错,没有生成dll文件。
程序都是UG自动生成的,我没改过,为什么会出错呢?现在跟c++连不上,那该怎么办呢?
有没有高手能帮我解决一下?
先给100,如果解决的好,再追加。
如果用C++加载UG用户界面编辑所保存的.h和.cpp文件,不改源程序,直接生成dll文件,把生成的dll文件复制到startup文件夹下,那么在运行UG时会不会有之前编辑的界面呢?如果有,要到哪里去找出来? 展开
3个回答
展开全部
你最终是在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 120
EDIT UG_GATEWAY_MAIN_MENUBAR
BEFORE UG_HELP
CASCADE_BUTTON block
LABEL &Block
END_OF_BEFORE
MENU block
BUTTON block_block
LABEL Block
ACTIONS ?.dlg
END_OF_MENU
说明:block为自取名字,关键在?.dlg改为你在application下的.dlg文件
如上可运行,但确保环境变量已设好。
推荐找相关书籍看看。
VC错误提示信息是某些库文件找不到吗?如果都是的话,那问题在于VC中没有设置UG Open的目录。“工具”->选项->目录,分别为include file和libary file选择UG OPEN所在目录。。。UGS\UGOPEN。
入门推荐课本:1.UG OPEN二次开发与数据应用实例教程,以实例引导为主,易上手;
2.UG OPEN API编程基础,经典教程,可以长足进步
要想运行编辑界面,还得在startup下写一个菜单脚本.men文件
在记事本里写上如下代码并保存为.men格式(拒绝中文):
VERSION 120
EDIT UG_GATEWAY_MAIN_MENUBAR
BEFORE UG_HELP
CASCADE_BUTTON block
LABEL &Block
END_OF_BEFORE
MENU block
BUTTON block_block
LABEL Block
ACTIONS ?.dlg
END_OF_MENU
说明:block为自取名字,关键在?.dlg改为你在application下的.dlg文件
如上可运行,但确保环境变量已设好。
推荐找相关书籍看看。
展开全部
先回答第一个问题,
由于你没有说具体的编译器里的错误提示,所以我只能估计:
1、你没有加入UG的dll加入到编译器的input中
2、UG的UGopen目录没有加入编译器的Include目录序列中
3、自动生成的三个文件不能直接用,需要作修改(文件内有提示)而没有修改。
…………
第二个问题:
UG有一个Menuscrip机制,需要用Menuscript就能把你先好的对话框程序作为一个功能放在UG的菜单或者工具栏上。
由于你没有说具体的编译器里的错误提示,所以我只能估计:
1、你没有加入UG的dll加入到编译器的input中
2、UG的UGopen目录没有加入编译器的Include目录序列中
3、自动生成的三个文件不能直接用,需要作修改(文件内有提示)而没有修改。
…………
第二个问题:
UG有一个Menuscrip机制,需要用Menuscript就能把你先好的对话框程序作为一个功能放在UG的菜单或者工具栏上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
介绍个很有用的论坛给你吧!应该有你需要的
http://bbs.ugstudy.com/?fromuid=15136
http://bbs.ugstudy.com/?fromuid=15136
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询