找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 31004|回复: 35
打印 上一主题 下一主题

关于使用NX UGII 目录中DLL文件的内部函数

[复制链接]
跳转到指定楼层
1
发表于 2008-4-26 10:19:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
NX UGII 目录中有很多DLL文件,其中包含了不少有用的内部函数。
关于这些函数的命名和定义,可以用VC目录中的depends.exe 查看,当然你要能望文生义才行,需要根据函数名推测它们的功用。

例如,在libugui.dll中包含了一个函数MACRO_playback_from_usertool,它的标准C的命名是 ?MACRO_playback_from_usertool@@YAXPBD@Z ,这个函数是运行宏命令(macro)的函数。
使用它,就可以从UFUN程序中直接运行NX的宏命令。

例如:

    {
        typedef void (WINAPI *MyFun )( char const * );

        MyFun fun = NULL;
        HINSTANCE hHandle = NULL;
        hHandle = LoadLibraryA( "D:\\nx5.1.4\\ugii\\libugui.dll" );
        fun = (MyFun)::GetProCADdress(hHandle, "?MACRO_playback_from_usertool@@YAXPBD@Z" );

        if( fun != NULL )
        {
            fun( "f:\\my_macro.macro" );
        }

    }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 赞一下!赞一下!
36
发表于 2011-7-23 10:37:42 | 只看该作者
本帖最后由 wwwugsnxjxl 于 2011-7-23 16:51 编辑

不就是反编译么?计算机软件反向工程(Reversepengineering)。。。

托管代码编译出来就是让别人看的

反汇编,使用宏的这个函数肯定是西门子内部的人员自己透露的,没有人无聊到去那里找。

在历史的车轮下,面向过程必将被淘汰!

随着新版本的发布,旧版本必将会消失!

35
发表于 2011-7-20 13:44:45 | 只看该作者
从头到尾的看了一遍
很模糊
感觉自己差远了
34
发表于 2011-1-28 08:45:16 | 只看该作者
谢谢谢谢谢谢谢谢
33
发表于 2010-12-21 23:09:23 | 只看该作者
能不能利用grip调用UG录制的Macro
32
发表于 2008-9-26 14:17:54 | 只看该作者
NX5之后,添加了UI_COMP类库,专门用来做和NX风格一致的UI.

NX6做了更多地加强

详细可以参考%ugii_root_dir%\dfa\uicomp\hostlib

实例可参考%ugii_root_dir%\dfa\examples\uicomp

KF的UI Comp可以实现很多的功能,在UI设计方面也提供了很好用的工具,至少比UI Styler要好用。

NX6的Block Styler才刚刚开放出来,个人觉得功能还不是很完善,期待着NX7能更完善把。

顺便说一句,NX6的NXOpen提供了很多的功能,很多原来UFUN实现不了的功能,NXOpen都可以提供解决方法的。可惜不好的是,NXOpen还不是很稳定了,还在不停的更新完善之中。
31
发表于 2008-9-25 16:01:41 | 只看该作者
这个理论上是对的,但是这个太劳神了吧
30
发表于 2008-5-28 16:36:55 | 只看该作者
请教一下supergirl,KF怎么做新UI,要自己生成UI stlyer 对话框吧,新的不用吗?
29
发表于 2008-5-28 13:36:30 | 只看该作者
snap point可以做到的,NX5里面已经把标准的point的控件开放出来了。但是这种控件(UI Block)目前只能在KF里面用,所以我知道的很多人是用KF来做UI,这样就可以做出完全和NX5风格一样的UI(Block Style UI),NX6已经开放了一部分,据说NX7里面会把UI的标准控件完全开放出来。

我做二次开发比较少,具体也不是非常清楚,但是我见过有人在NX5上这样做的二次开发UI,包括select point的。
28
发表于 2008-5-27 23:01:52 | 只看该作者
如果你是帮UGS开发,当然是用越新的技术越好,
但是很多使用UG的习惯于老版本,如果是开发通用的程序,
肯定是要照顾这部分人,只有针对性开发才可以象你所说的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网 ( 粤ICP备2025491344号-1

GMT+8, 2025-11-13 01:34 , Processed in 0.054836 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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