社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 搜索
主题 : NXOPEN C# 读取后台配置更改前端对话框界面
kasa 离线
浩强
级别: 管理员

UID: 3
精华: 16
发帖: 1964
铜币: 3210 枚
威望: 107 点
贡献: 1542 点
银元¥: 9028 元
技术: 16 点
在线时间: 2170(时)
注册时间: 2009-08-20
最后登录: 2018-09-25
帖主  发表于: 07-30  
倒序阅读   全看  

NXOPEN C# 读取后台配置更改前端对话框界面

今天改进了C#的dlx界面,实现了通过后台控制界面显示的分类,比如:
这样的后台配置文件:
-----------------------------------
[设置]
自动循环=true
循环时间=1000
-----------------------------------
搭配这样的对话框显示代码:
-----------------------------------
    public void dialogShown_cb()
    {
        try
        {
            //---- Enter your callback code here -----

            ncFileBrowser.Filter = "*.txt,*.nc,*.*";

            uper.Value = double.Parse(ini.ReadIniData("参数", "上公差", "0.02", dataPath + "\\Config.ini"));
            down.Value = double.Parse(ini.ReadIniData("参数", "下公差", "0.00", dataPath + "\\Config.ini"));

            if (ini.ReadIniData("设置", "自动循环", "false", dataPath + "\\Config.ini") == "true")
            {
                group.Show = true;
                group0.Show = true;
                group1.Show = false;

                group.Expanded = true;
            }
            else
            {
                group0.Show = true;
                group.Show = false;
                group1.Show = true;

                group1.Expanded = true;
            }

            buttonAction.Show = false;
            startAction.Show = false;

        
        
        
        }
        catch (Exception ex)
        {
            //---- Enter your exception handling code here -----
            theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Error, ex.ToString());


        }
    }
-----------------------------------

就是一个简单的后台控制显示的例子了。

另外,对于“确定”按钮的功能,也要分开来写,比如:

-----------------------------------
    public int ok_cb()
    {
        int errorCode = 0;
        try
        {
            //---- Enter your callback code here -----

            if (group.Show == true)
            {
                update_cb(startAction);
                return 1;
            }
            else
            {
                update_cb(buttonAction);
            }

        }
        catch (Exception ex)
        {
            //---- Enter your exception handling code here -----
            errorCode = 1;
            theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Error, ex.ToString());
        }
        return errorCode;
    }

---------------------------------

本来浩强是在界面上做了两个按钮分别控制不同的界面的,后来感觉都放到“确定”按钮中比较好,就又更改成现在的形式了。


另外,在更改过程中,浩强发现了这样一个回调:enableOKButton_cb 对话框显示时会自动执行5次这个回调。
浩强没有深入研究,你知道这个是什么意思吗?欢迎留言一起探讨。
浩强工具用户群:106600057
GRIP开发群:94377814
qys1002 离线
级别: grip幼儿园
UID: 1266
精华: 0
发帖: 2
铜币: 2 枚
威望: 0 点
贡献: 0 点
银元¥: 0 元
技术: 0 点
在线时间: 0(时)
注册时间: 2010-05-24
最后登录: 2018-08-25
真皮沙发  发表于: 08-25  
全看  
谢谢分享,学习学习!
描述
快速回复

验证问题:
1+2+3+4=? 正确答案:10
按"Ctrl+Enter"直接提交