到NX4.0为止,.Net库还没有完全涵盖UF中的函数,很多功能依然需要通过调用UF来实现,包括你所说的注册回调函数.
当NX.net完善到一定程度后,会有这样的类出现
直接用菜单文件也许更方便些
1程序
我使用的一个基本框架
using System;
namespace MyPlus
{
public class MyLoader
{
//运行时,NX先查找Main函数,并执行它,如果没有Main,则会报错,你可以使用Main作为整个插件的入口点.
public static void Main(string[] args)
{
YourClass yc = new YourClass();
yc.AnyFunction();
}
public static int GetUnloadOption(string arg)
{
return (int) Session.LibraryUnloadOption.Explicitly;
}
}
public class YourClass()
{
public void AnyFunction()
{
}
}
}
C#环境下,不用在开始和末尾加入UF_initialize()和UF_terminate()
2菜单
!编译文件为MYPLUS.DLL
VERSION 170
EDIT UG_GATEWAY_MAIN_MENUBAR
!菜单位置,定位于帮助后面
AFTER UG_HELP
CASCADE_BUTTON MYPLUS_MENU
LABEL MYPlus
END_OF_AFTER
MENU MYPLUS_MENU
BUTTON MY_FUN
LABEL My Fun
ACTIONS MYPLUS.dll
END_OF_MENU
[ 本帖最后由 tealy 于 2008-5-21 09:54 编辑 ] |