青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2010-5-19 11:35 | 显示全部楼层 |阅读模式
最近在做一个零件库,在ug里做好一个界面以后,生成三个文件(.hxx 、.c 、.dlg),把 .c的后缀改成.cpp以后,设置好了环境变量,然后在c++环境中调用,可是编译的时候出错,没有生成dll文件。0 [  r  u! o  D: _$ ^# n
程序都是UG自动生成的,我没改过,为什么会出错呢?现在跟c++连不上,那该怎么办呢?
; B- E- a. o; U2 |! y$ x/ p有没有高手能帮我解决一下?
) E, b* L9 M& p& p5 d. J如果用C++加载UG用户界面编辑所保存的.h和.cpp文件,不改源程序,直接生成dll文件,把生成的dll文件复制到startup文件夹下,那么在运行UG时会不会有之前编辑的界面呢?如果有,要到哪里去找出来?
发表于 2010-5-19 11:36 | 显示全部楼层
你最终是在UG中应用吗?“设置好了环境变量”指的是startup文件夹目录吗? 7 t- q1 S; m4 j$ Q2 d( n7 Z) |
VC错误提示信息是某些库文件找不到吗?如果都是的话,那问题在于VC中没有设置UG Open的目录。“工具”->选项->目录,分别为include file和libary file选择UG OPEN所在目录。。。UGS\UGOPEN。 ' X( o( Z# o# r& U) ^! u+ b" ~
入门推荐课本:1.UG OPEN二次开发与数据应用实例教程,以实例引导为主,易上手;
( p( J2 L0 ]2 u# T8 h7 R2.UG OPEN API编程基础,经典教程,可以长足进步) r3 q0 `4 P; L4 ?

" _% x3 T$ {2 v8 T要想运行编辑界面,还得在startup下写一个菜单脚本.men文件& _6 d! e* X0 {4 v: h3 _* p& `. d
在记事本里写上如下代码并保存为.men格式(拒绝中文):4 f% Q3 G: z. G0 O
VERSION 120) C4 d7 G( c5 m, i8 E- \
EDIT UG_GATEWAY_MAIN_MENUBAR
: T3 x" `' e3 C$ F/ D8 |2 C" q, o- ?  [" b  n7 v  i: V6 u
BEFORE UG_HELP
: i: w6 j# ?; J  TCASCADE_BUTTON block+ `8 h! b6 `9 y! z* e6 e
LABEL &Block- L! B/ Z! \( f" o
END_OF_BEFORE
9 h5 d% j2 B" D0 x; _  F1 y6 x9 M$ {. G8 v& X* j
MENU block
$ i8 d" e( B( r: O7 F( [BUTTON block_block0 t8 J$ X' r9 h+ }# G' D) |
LABEL Block% P0 m+ q4 [6 q& F/ k2 j: z
ACTIONS ?.dlg
1 a8 i3 Z- Q! M, v5 r" KEND_OF_MENU- {7 {* t1 d5 J9 F$ z# G9 v
说明:block为自取名字,关键在?.dlg改为你在application下的.dlg文件3 C! Q' v$ W3 C' x( x
如上可运行,但确保环境变量已设好。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 06:22 , Processed in 0.054354 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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