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);

相关推荐

  1. NX开发直接dlx(不用菜单)

    2024-04-25 13:56:04       37 阅读
  2. 无法DLL“SQLite.Interop.dll“:找指定模块

    2024-04-25 13:56:04       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 13:56:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 13:56:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 13:56:04       82 阅读
  4. Python语言-面向对象

    2024-04-25 13:56:04       91 阅读

热门阅读

  1. Docker初探

    2024-04-25 13:56:04       35 阅读
  2. windows、Mac、IntelliJ IDEA常见的配置和使用技巧

    2024-04-25 13:56:04       38 阅读
  3. 二 SpringMVC接收数据

    2024-04-25 13:56:04       30 阅读
  4. windows平台编译OpenCV以支持CUDA

    2024-04-25 13:56:04       108 阅读
  5. 智能合约语言(eDSL)—— 测试

    2024-04-25 13:56:04       45 阅读
  6. YOLOv3的算法原理是怎么样的

    2024-04-25 13:56:04       38 阅读
  7. jadx反编译apk

    2024-04-25 13:56:04       40 阅读
  8. Git和SVN有什么区别?

    2024-04-25 13:56:04       42 阅读
  9. idea一些常用的快捷键

    2024-04-25 13:56:04       31 阅读