C# for NXOpen
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 1 :HelloWorld
1. 新建类库 HelloWorld
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 1 :HelloWorld
2. 添加公用库到工程
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 1 :HelloWorld
3. 添加代码 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NXOpen;
using NXOpen.Utilities;
using NXOpen.UF;
namespace HelloWorld
{
public class Class1
{
public static Session theSession;
public static UFSession theUFSession;
public static ListingWindow LW;
public static UFUi theUFUi;
public static int Main() // this name is essential to run at startup
{
theSession = Session.GetSession();
theUFSession = UFSession.GetUFSession();
theUFUi = theUFSession.Ui;
theUFUi.DisplayMessage("Hello,world!", 1);
return (0);
}
public static int GetUnloadOption(string dummy)
{
return UFConstants.UF_UNLOAD_IMMEDIATELY;
}
}
}
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 1 :HelloWorld
4. 生成HelloWorld.dll
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 1 :HelloWorld
5. 运行
启动NX,Ctrl+U执行HelloWorld.dll
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 2 :HelloWorld (UI Styler)
1. 使用User Interface Styler 生成对话框
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 2 :HelloWorld (UI Styler)
2. 新建类库HelloWorld
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 2 :HelloWorld (UI Styler)
3. 添加公用库到工程
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 2 :HelloWorld (UI Styler)
4. 添加代码(删除原有的Class1.cs,添加跟对话框一起生成的
HelloWorld.cs)
修改为:public static void Main ()
增加按钮的响应函数
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 2 :HelloWorld (UI Styler)
5. 生成HelloWorld.dll
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 2 :HelloWorld (UI Styler)
6. 运行(将生成的dlg文件复制到NX的菜单目录下)
启动NX,Ctrl+U执行HelloWorld.dll
菜单调用:
1>在D盘新建HelloWorld文件夹,在HelloWorld中新建application和startup文件夹
2>将生成的HelloWorld.dll和HelloWorld.dlg复制到application中
3>在startup中新建HelloWorld.men菜单文件
4>添加D:\HelloWorld至UGII\menus\custom_dirs.dat的末尾
5>启动NX,测试
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 3 :HelloWorld (Block Styler)
1. 使用Block Styler 生成对话框
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 3 :HelloWorld (Block Styler)
2. 新建类库HelloWorld_block
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 3 :HelloWorld (Block Styler)
3. 添加公用库到工程
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 3 :HelloWorld (Block Styler)
4. 添加代码(删除原有的Class1.cs,添加跟对话框一起生成的
HelloWorld_block.cs)
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 3 :HelloWorld (Block Styler)
5. 生成HelloWorld_block.dll
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 3 :HelloWorld (Block Styler)
6. 菜单调用
1>在D盘新建HelloWorld文件夹,在HelloWorld中新建application和startup文件夹
2>将生成的HelloWorld_block.dll和HelloWorld_block..dlx复制到application中
3>在startup中新建HelloWorld.men菜单文件
4>添加D:\HelloWorld至UGII\menus\custom_dirs.dat的末尾
5>启动NX,测试
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 4 :HelloWorld (Windows 窗体)
1. 打开第一章中的项目文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NXOpen;
using NXOpen.Utilities;
using NXOpen.UF;
namespace HelloWorld
{
public class Class1
{
public static Session theSession;
public static UFSession theUFSession;
public static ListingWindow LW;
public static UFUi theUFUi;
public static int Main() // this name is essential to run at startup
{
theSession = Session.GetSession();
theUFSession = UFSession.GetUFSession();
theUFUi = theUFSession.Ui;
theUFUi.DisplayMessage("Hello,world!", 1);
return (0);
}
public static int GetUnloadOption(string dummy)
{
return UFConstants.UF_UNLOAD_IMMEDIATELY;
}
}
}
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 4 :HelloWorld (Windows 窗体)
2. 添加窗体并增加按钮
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 4 :HelloWorld (Windows 窗体)
3. 添加代码
Class1.cs
MyForm_Test.cs
C# for NXOpen : Hello World (by smthan@163.com)
C# for NXOpen 4 :HelloWorld (Windows 窗体)
4. 生成HelloWorld.dll并启动NX,Ctrl+U测试运行
谢谢观赏
C# for NXOpen
smhan@163.com
C# for NXOpen
C# for NXOpen 1 :HelloWorld
C# for NXOpen 1 :HelloWorld
C# for NXOpen 1 :HelloWorld
C# for NXOpen 1 :HelloWorld
C# for NXOpen 1 :HelloWorld
C# for NXOpen 2 :HelloWorld (UI Styler)
C# for NXOpen 2 :HelloWorld (UI Styler)
C# for NXOpen 2 :HelloWorld (UI Styler)
C# for NXOpen 2 :HelloWorld (UI Styler)
C# for NXOpen 2 :HelloWorld (UI Styler)
C# for NXOpen 2 :HelloWorld (UI Styler)
C# for NXOpen 3 :HelloWorld (Block Styler)
C# for NXOpen 3 :HelloWorld (Block Styler)
C# for NXOpen 3 :HelloWorld (Block Styler)
C# for NXOpen 3 :HelloWorld (Block Styler)
C# for NXOpen 3 :HelloWorld (Block Styler)
C# for NXOpen 3 :HelloWorld (Block Styler)
C# for NXOpen 4 :HelloWorld (Windows 窗体)
C# for NXOpen 4 :HelloWorld (Windows 窗体)
C# for NXOpen 4 :HelloWorld (Windows 窗体)
C# for NXOpen 4 :HelloWorld (Windows 窗体)
幻灯片编号 23