NX二次开发-BlockUI点击取消后创建的东西不会撤销theDialog->PerformApply();

592 篇文章 445 订阅 ¥299.90 ¥399.90
本文探讨了在NX二次开发中遇到的问题,如何在BlockUI对话框点击取消时不撤销所有操作。作者提供了问题一的解决方案,即通过重新启动对话框来实现,但未解决点击按钮后如何确认退出的第二个问题。
摘要由CSDN通过智能技术生成

今天晚上,群里有个哥们问到两个问题,刚好我也不会,闲着没事就研究了一下。

1.UI里如何实现点取消不撤销所有操作退出?2.点击某按钮代码结束后如何确认退出

我研究出来了第一个问题答案。第二个答案没研究出来。好像不行 没有接口去 设置 点button 就关闭对话框。没找到 那几个dialog注册的回调都不行

Caesar卢尚宇

2020年5月22日

  • 帮助BlockUI对话框注册的回调
    在这里插入图片描述
    在这里插入图片描述
    问题1答案:

在这里插入图片描述

执行应用程序并重新启动对话框。这个方法 就相当于点 应用了,点 取消 创建的东西也不会撤销

对比

在这里插入图片描述在这里插入图片描述

NX是西门子PLM软件公司的一款高端CAD/CAM/CAE软件。在进行NX二次开发时,C#是一个常用的开发语言。NPOI库是一个流行的.NET库,用于读写Microsoft Office格式的文件,包括Excel。下面是一个简单的使用NPOI库进行Excel文件读写的示例代码。 首先,确保你的项目中已经安装了NPOI库。你可以通过NuGet包管理器安装NPOI。 1. 安装NPOI库: ``` Install-Package NPOI ``` 2. 读取Excel文件的示例代码: ```csharp using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System.IO; class Program { static void Main(string[] args) { // Excel文件路径 string filePath = @"D:\example.xlsx"; // 打开Excel文件 IWorkbook workbook = new XSSFWorkbook(filePath); // 获取第一个工作表 ISheet sheet = workbook.GetSheetAt(0); // 遍历工作表中的行 for (int rowIndex = 0; rowIndex <= sheet.LastRowNum; rowIndex++) { // 获取行对象 IRow row = sheet.GetRow(rowIndex); if (row == null) continue; // 遍历行中的单元格 for (int cellIndex = 0; cellIndex < row.LastCellNum; cellIndex++) { // 获取单元格对象 ICell cell = row.GetCell(cellIndex); // 输出单元格的值 Console.WriteLine($"读取单元格: [{rowIndex}, {cellIndex}] 的值为:{cell.ToString()}"); } } } } ``` 3. 写入Excel文件的示例代码: ```csharp using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System.IO; class Program { static void Main(string[] args) { // 创建一个新的工作簿 IWorkbook workbook = new XSSFWorkbook(); // 创建一个工作表 ISheet sheet = workbook.CreateSheet("示例数据"); // 创建第一行 IRow row = sheet.CreateRow(0); // 在第一行创建第一个单元格 ICell cell = row.CreateCell(0); // 设置单元格的值 cell.SetCellValue("Hello, NPOI!"); // 将工作簿写入文件 using (FileStream outputStream = new FileStream(@"D:\example.xlsx", FileMode.Create, FileAccess.Write)) { workbook.Write(outputStream); } } } ``` 请注意,在实际的NX二次开发中,你可能需要根据实际情况调整文件路径和其他参数,并处理可能发生的异常。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿飞2018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值