青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2010-5-19 11:35 | 显示全部楼层 |阅读模式
最近在做一个零件库,在ug里做好一个界面以后,生成三个文件(.hxx 、.c 、.dlg),把 .c的后缀改成.cpp以后,设置好了环境变量,然后在c++环境中调用,可是编译的时候出错,没有生成dll文件。
- g  ]# N- P: j4 i程序都是UG自动生成的,我没改过,为什么会出错呢?现在跟c++连不上,那该怎么办呢?
1 T9 {# Z7 m/ K3 j; t有没有高手能帮我解决一下?3 k- i) p! l1 d" K* S- f. {3 P
如果用C++加载UG用户界面编辑所保存的.h和.cpp文件,不改源程序,直接生成dll文件,把生成的dll文件复制到startup文件夹下,那么在运行UG时会不会有之前编辑的界面呢?如果有,要到哪里去找出来?
发表于 2010-5-19 11:36 | 显示全部楼层
你最终是在UG中应用吗?“设置好了环境变量”指的是startup文件夹目录吗? ) }  v% J' p  k. }$ Q
VC错误提示信息是某些库文件找不到吗?如果都是的话,那问题在于VC中没有设置UG Open的目录。“工具”->选项->目录,分别为include file和libary file选择UG OPEN所在目录。。。UGS\UGOPEN。
1 @; K7 s+ i8 [, y入门推荐课本:1.UG OPEN二次开发与数据应用实例教程,以实例引导为主,易上手; 0 f; b: c& h# ?/ i7 \+ y
2.UG OPEN API编程基础,经典教程,可以长足进步! \/ I0 P1 i1 @, Z% l

9 a# Z7 G3 l) v2 `, G) P! O9 C要想运行编辑界面,还得在startup下写一个菜单脚本.men文件
. M; N1 o4 Y1 s在记事本里写上如下代码并保存为.men格式(拒绝中文):+ p& O) G0 a/ D% _
VERSION 120' {+ K0 l8 o$ o& ?5 J4 o
EDIT UG_GATEWAY_MAIN_MENUBAR
5 J: B* [4 Z7 |( l$ J$ O
; n! ~$ b6 F! Q. e2 PBEFORE UG_HELP
) t$ U' M; W' Q9 t5 W' B9 kCASCADE_BUTTON block; X' X$ X' q4 q! N$ |3 q
LABEL &Block( [  P0 ^- R6 \" u& W
END_OF_BEFORE/ O' K# t' J% _

: V. o, v+ X" \% Y* K! y- h8 \MENU block8 {9 \, ]6 w- N) C. g$ F/ H* [6 o
BUTTON block_block, A/ q2 T- |! X! T2 H1 L
LABEL Block7 v/ x+ A) A& @# i6 ?2 m
ACTIONS ?.dlg0 H) g0 p5 k2 k- u
END_OF_MENU
* m7 z# ?. _% n* B: n说明:block为自取名字,关键在?.dlg改为你在application下的.dlg文件" E$ J' `1 ]' c# a
如上可运行,但确保环境变量已设好。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 13:47 , Processed in 0.067062 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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