青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 7822|回复: 1

[已解决] UG二次开发 与C++动态链接 三维零件库

[复制链接]
发表于 2010-5-19 11:35 | 显示全部楼层 |阅读模式
最近在做一个零件库,在ug里做好一个界面以后,生成三个文件(.hxx 、.c 、.dlg),把 .c的后缀改成.cpp以后,设置好了环境变量,然后在c++环境中调用,可是编译的时候出错,没有生成dll文件。
1 K( C' `# Z1 D2 s* P5 O) V程序都是UG自动生成的,我没改过,为什么会出错呢?现在跟c++连不上,那该怎么办呢?. G; y* o8 z6 Y9 a& [; p4 Z
有没有高手能帮我解决一下?
3 _2 @: X# {1 }( A如果用C++加载UG用户界面编辑所保存的.h和.cpp文件,不改源程序,直接生成dll文件,把生成的dll文件复制到startup文件夹下,那么在运行UG时会不会有之前编辑的界面呢?如果有,要到哪里去找出来?
发表于 2010-5-19 11:36 | 显示全部楼层
你最终是在UG中应用吗?“设置好了环境变量”指的是startup文件夹目录吗?
+ I  `/ c, S, o0 w0 ^; sVC错误提示信息是某些库文件找不到吗?如果都是的话,那问题在于VC中没有设置UG Open的目录。“工具”->选项->目录,分别为include file和libary file选择UG OPEN所在目录。。。UGS\UGOPEN。
# n7 l! p/ D" P6 T  R入门推荐课本:1.UG OPEN二次开发与数据应用实例教程,以实例引导为主,易上手; 7 ^0 J+ v% U1 y2 P( R6 ]1 {
2.UG OPEN API编程基础,经典教程,可以长足进步, V8 e. Z4 D( X+ L) L2 o: `

7 G5 |" D4 C& g7 \9 z; r" m要想运行编辑界面,还得在startup下写一个菜单脚本.men文件
. l  v* b5 |% [+ \; p; g在记事本里写上如下代码并保存为.men格式(拒绝中文):& z' y1 F  d( N( M5 D4 B. d
VERSION 120% S2 {+ P$ _8 I6 H5 o( s
EDIT UG_GATEWAY_MAIN_MENUBAR
5 b3 u  e% w. z6 S; Z+ J
2 Q1 z5 Z' q! T. n  KBEFORE UG_HELP5 F+ X! _  D$ Y1 X
CASCADE_BUTTON block: i* ]' p5 K9 W) Z2 x( C
LABEL &Block3 v. ?4 `1 l7 j+ A
END_OF_BEFORE
5 @+ i4 P; B8 D( H* |. j4 B1 _- Z8 |  [# m2 Q, H0 ^
MENU block
& R' k" N! E+ n+ [4 j/ mBUTTON block_block
5 s" N  W8 }) q3 i$ ?. M+ gLABEL Block* [# q7 `4 j, G! c( f
ACTIONS ?.dlg) R! t3 L* l' |  {7 h
END_OF_MENU6 v' V) n1 [7 `! h1 [
说明:block为自取名字,关键在?.dlg改为你在application下的.dlg文件
3 n2 ~! P1 P9 H, L如上可运行,但确保环境变量已设好。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 11:10 , Processed in 0.106292 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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