C# for NXOpen 入门实例教程
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
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
本文档为【C# for NXOpen 入门实例教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。