UG二次开发的环境设置
1.在开发目录下(环境变量UGII_USER_DIR指向的目录,例如D盘下)
创建application,startup 文件夹
D:\application用于放置*.dll, *.dlg(用UG styler生成的对话
框资源)
D:\startup 用于放置*.men文件,实现菜单配置
2.环境变量的设置
我的电脑→属性→环境变量
添加变量UGII_YG_DIR,变量值为D:\
3.启动VC6.0
New→project 新建一个动态链接库
输入Project名称MyProject,点击OK,其余取默认值即可。
4.选择菜单【Project】→【Settings】,出现“Project Settings”
对话框,其中有若干项选项卡。
相关的设置包括:
(1)Debug 选项卡
其中可以设置调试 DLL 程序的启动应用程序。在用户调试UG NX 内
部程序时,由于程序是动态链接库,不能直接启动,只能在UG NX 中
调用。则用户可以将“Executable fordebug session ” 值设置为
UG NX 的启动程序,例如“D:\Program
Files\UGS\NX5.0\UGII\ugraf.exe”,从而方便内部程序的调试。
(2)Link 选项卡
其中可以设置动态链接库文件的输出位置(“output file name:”);
设置在链接时所使用的外部库的名字(“Object/library
modules:”),在编写UG NX 二次开发程序时,必须将几个UG NX 二
次开发相关的库包含进来。(在D:\Program Files\UGS\NX
5.0\UGOPEN下有6个lib,libnxopencpp.lib libnxopenuicpp.lib
libopenintpp.lib libopenpp.lib libugopenint.lib libufun.lib
libvamthpp.lib)
对于UG Open 程序,需要添加的库包括:libufun.lib、
libugopenint.lib 和libvmathpp.lib。
5.文件目录设置
VC6 在进行编译时,需要找到相应的头文件(*.h)和库文件(*.lib),
查找原则是在项目当前工作目录下查找,或是在系统指定的目录中查
找。UG NX 二次开发程序中需要用到许多头文件和库文件,这些文件
的存放位置需要在项目中进行设置。
选择菜单【Tools】→【Options】,出现“Options”对话框,其中
有若干选项卡,选择“Directories”选项卡。在“Show directories
for:”下拉框中,选择“Include files”,为头文件指定查找目录;
选择“Library files”,为库文件指定查找目录。都设置为“...\
UGOpen”, 如 D:\Program Files\UGS\NX 5.0\ UGOpen”。
1)新建工程若是内部UF程序,则选择win32 dynamic-link library 或ug/open appwizard(此种方式已建立ug的应用程序框架,包括入口函数)若是外部uf程序,则选择win32 console
application
2)工程设定
a )进入project->settings->c/c++ 页,把Category设定为code generation,把use run-time library 设定为multithreaded dll.
b) 进入project->setting->link , 在output file name 文本框中填入最终编译链接成的dll文件名,在object/library modules 文本框中,加入需要的库名:ug v14 外部UF 需加入uguser.lib; 内部:uggraf.lib
ug v15 外部UF 需加入libufun.lib和libexternal.lib; 内部:libufun.lib和libinternal.lib
ug v17 外部和内部均须加入libufun.lib libugopenint.lib 和libvmathpp.lib 库c) 进入tool /options /directories 把show directories for 设定为include files
在directories 中添加uf库文件所在的目录。如D:\Program Files\UGS\NX 3.0
\UGOPEN 。