UG二次开发时,系统相关配置以及调试时无法设置断点等问题解决

来源:互联网 发布:淘宝商务模式接单 编辑:程序博客网 时间:2024/06/06 02:30

之前在公司,一直是刘老大建好了UG开发环境,我只需要在上面进行相关功能开发就行


后来又两天闲暇时间,自己建立一个UG OpenAPI的开发环境。

一下为相关步骤:

1. VS2010新建一个MFC dll的工程,方便使用MFC提供的相关库。

2. 在工程目录中新建一个startup文件夹。UG会默认在该文件夹中调用生成的dll库。

3. 新建自己的UG菜单文件*.men,将men文件放在2中建立的startup文件夹中。修改UG菜单加载配置文件,即 ”D:\Program Files\Siemens\NX 8.5\UGII\menus“中的 “ custom_dir.dat”文件,在最后加上startup上级目录的路径,如 “E:\code_demo\ugOpen_test\pro_design\Debug\” 。UG会自动加载菜单文件,并在界面中生成相关菜单。

4. 将工程需要调用的OPEN API 头文件库和lib文件库(VS 32位开发和64位开发 对应的Lib库不同),拷贝一份到工程文件夹下面。如下图



5. 配置工程的属性,主要从以下几个方面:

a):将常规中,输出目录改为starup文件夹的路径

b):将调试中改为UG的路径,方便使用UG客户端调试 (本人为 :D:\Program Files\Siemens\NX 8.5\UGII\ugraf.exe)

c):将C/C++附加包含目录,改为需要的 UG的头文件存放目录。(本人为:..\ug7_5include,参考上面图片)

d):将链接器->常规  ->输出文件目改为startup文件目录(UG会自动在其中找到相应的库)(本人为:..\DEBUG\startup\$(TargetName)$(TargetExt))

e):将链接器->常规  ->附加库目录包含 之前提到的lib文件库。(本人为:..\libfile_nx75_x64   64位)

g):最后需要在链接器->输入->附加依赖项 中加入 libufun.lib;libvmathpp.lib;libopenpp.lib;libugopenint.lib;


在配置完成之后,发现调试的时候无法设置断点,程序也没有加载对应的dll ,但是程序能通过编译。

在研究许久之后发现,UG(我的电脑)为64位,而我的调试平台是WIN32, 改成x64即可。


以上。


转载请附上原创路径。

0 0