青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2010-5-19 11:35 | 显示全部楼层 |阅读模式
最近在做一个零件库,在ug里做好一个界面以后,生成三个文件(.hxx 、.c 、.dlg),把 .c的后缀改成.cpp以后,设置好了环境变量,然后在c++环境中调用,可是编译的时候出错,没有生成dll文件。
4 g1 a2 T/ l: i5 [/ R程序都是UG自动生成的,我没改过,为什么会出错呢?现在跟c++连不上,那该怎么办呢?: v$ N. }. C9 X; a; m
有没有高手能帮我解决一下?
& i# l: a0 Y% J* Q如果用C++加载UG用户界面编辑所保存的.h和.cpp文件,不改源程序,直接生成dll文件,把生成的dll文件复制到startup文件夹下,那么在运行UG时会不会有之前编辑的界面呢?如果有,要到哪里去找出来?
发表于 2010-5-19 11:36 | 显示全部楼层
你最终是在UG中应用吗?“设置好了环境变量”指的是startup文件夹目录吗? " _5 ]7 i- U, i' T
VC错误提示信息是某些库文件找不到吗?如果都是的话,那问题在于VC中没有设置UG Open的目录。“工具”->选项->目录,分别为include file和libary file选择UG OPEN所在目录。。。UGS\UGOPEN。
2 T% x  j" P& b# b4 p入门推荐课本:1.UG OPEN二次开发与数据应用实例教程,以实例引导为主,易上手;
) ?+ F6 j# R8 e7 @& H2.UG OPEN API编程基础,经典教程,可以长足进步- m0 I0 @6 S# t  ?, p6 w
& i/ c9 m" ~" e: A; F5 p  \
要想运行编辑界面,还得在startup下写一个菜单脚本.men文件
# N  h9 {& `& H) R8 B7 I在记事本里写上如下代码并保存为.men格式(拒绝中文):
3 U/ G# Q0 e3 L' {; U1 r* ?8 W% y+ yVERSION 120
  ]* e/ z6 w/ Z1 C& MEDIT UG_GATEWAY_MAIN_MENUBAR
8 X1 u6 n! `. `3 A" F. C) y! M
BEFORE UG_HELP
, j" j6 ^8 p; j6 R4 pCASCADE_BUTTON block
/ [+ {; K" q9 [" z+ E, yLABEL &Block
* @8 o  Q" [; pEND_OF_BEFORE. x' h* t0 V+ L+ [5 ~# j0 p; I

. d( @. g4 R+ x% r0 aMENU block! z( v7 j, o! \0 F  E4 x
BUTTON block_block
% R7 n$ [! n! Y  yLABEL Block
7 }) `9 k# A6 H7 L5 xACTIONS ?.dlg
0 M. f* U5 A% \END_OF_MENU& _. I1 N  l; G. p  N2 u
说明:block为自取名字,关键在?.dlg改为你在application下的.dlg文件
5 g: {6 N! L9 y0 G, ]如上可运行,但确保环境变量已设好。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 06:40 , Processed in 0.102810 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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