首页 >综合 > > 正文

NX二次开发-创建一个保存为UIBlock_速讯

2023-04-25 10:40:56 来源:软服之家
作者:薛剑腾 审校:叶齐天

适用版本:NX6以上

本技巧主要介绍如何通过Winform的SaveFileDialog和用户自定义块创建一个“保存为”UI块。


(资料图片)

选择文件和文件夹UI块的局限性

在NX的块UI编辑器中提供了通过浏览选择文件和通过浏览选择文件夹两种UI块,可以很方便地选择要打开的文件或文件夹。但当用户需要选择一个新文件的位置时这两个UI块就有一定的局限性。选择文件UI块会对路径的存在进行检测,因此不能输入一个不存在的路径;选择文件夹UI块只能输入文件夹,因此难以指定新文件的名称。

创建用户自定义UI块

创建如下用户自定义UI块。包含一个标签、一个字符串和一个按钮。

字符串:删除标签,显示模式设置为“Wide”;设置只读;将字符串的附着调整为右边附着按钮,左边附着对话框;RetainValue设置为false,不记住输入值。

按钮:图标设置为filenew_sc;右附着对话框,上附着标签。

定义UDB代码

在UDB的工程中添加NXOpen和Winform相关引用。

在UDB的类中添加属性:

Filter:用于设置保存文件的类型,例如设置为prt则应将属性值设置为:“prt文件(*.prt)|*.prt”;

DefaultName:用于设置浏览器打开时默认的生成的文件名(不带后缀)。

Path:用于获取输出的完整路径。

代码如下:

编辑点击浏览按钮的回调,实现点击时调用winform的SaveFileDialog控件,并输出到字符串UI块中,代码如下:

在新的UI对话框中调用

新建一个BlockUI对话框,并添加“保存为”用户自定义UI块。保存对话框,并编辑自动生成的代码。

在初始化回调中设置SaveFileBlock的Filter属性和DefaultName属性。

在应用回调中获取Path属性并进行下游操作。

实现效果

浏览对话框效果:

选择路径后效果:

点应用后效果:

使用用户自定义UI块和Winform可以很好的还原出BlockUI风格的保存为、另存为UI块控件,同时可以避免NX原生浏览文件UI块的局限性。

标签:

x 广告
x 广告

Copyright ©   2015-2022 东亚劳务网版权所有  备案号:琼ICP备2022009675号-13   联系邮箱:435 227 67 @qq.com