本文主要是介绍NX二次开发直接加载dlx(不用加载到菜单),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、概述
在NX二次开发中我们开发一个组合功能时常常会用到UI界面,在查看开发效果时必须将dlx和dll放置到Application目录中通过调用菜单,然后可以预览;当然在VS中切换dll生成路径,这样可以避免来回重复将dll放置到Application目录;在学习中有人提到了另一种方法,这里分享给大家,将dlx放置到新建好的文档的生成dll路径下,然后通过代码直接调用dll路径下的dlx可以实现在nx中按住Ctrl+u,加载dll进行查看。
二、代码展示
//添加头文件
#include <Windows.h>
#include <atlbase.h>#undef CreateDialog//放置NX中的CreateDialog,与Windows中CreateDialog冲突//主要代码//获取dll路径下的dlx
char filePath[256];
GetModuleFileNameA(_AtlBaseModule.GetModuleInstance(), filePath, 256);
string name(filePath);
string dll_fullpath = name.substr(0, name.find_last_of("\\") + 1);
theDlxFileName = "Body.dlx";
theDialog = FindSameBody::theUI->CreateDialog(dll_fullpath + theDlxFileName);
这篇关于NX二次开发直接加载dlx(不用加载到菜单)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!