Bentley二次开发教程28-交互窗口-案例实战2-EC属性赋值工具

EC属性赋值工具

该工具会根据用户输入的路径获取Schema文件的路径,然后通过路径读取对应的Schema文件并在树状图中显示EC类,当用户选择树状图上的节点时,此时会触发事件,根据EC属性添加用户自定义控件用于显示EC属性并可对其进行赋值操作。完成后选取元素,点击界面上的应用,此时元素会被赋予指定EC类,同时修改的EC属性值也会被同步赋予。
该工具涉及到的WinForm控件有:TextBox,Button,TreeView,Panel,UserControl(用户自定义控件)。
在这里插入图片描述
在这里插入图片描述

using Bentley.DgnPlatformNET;
                }                 
                instance.WriteChanges();//更新文件上的EC实例
            }                                                 
        }

        private void AddECPropItems(TreeNodeMouseClickEventArgs e)
        {
   
   
            m_proppanel_ECProp.Controls.Clear();//清空面板中的用户控件

            IECClass eCs = m_ecschema.GetClass(e.Node.Name);//使用树状图中的节点名称从ECSchema中获取EC类
            IEnumerable<IECProperty> props = eCs.Properties(true);//获得EC类中的EC属性
            int j = 0;//声明int值用于控制用户控件的间距
            foreach (IECProperty prop in props)//遍历EC类中的EC属性
            {
   
   
                ECItem item = new ECItem();//声明用于显示EC属性及值的用户控件
                item.label1.Text = prop.Name;//设置用户控件中的标签名称为EC属性名称
                item.textBox1.Tag = prop.Type.Name;//设置用户控件中的文本框的标签为EC属性类型
                switch (prop.Type.Name)//选择EC属性值
                {
   
   
                    case "int"://若EC属性为int值
                        break;//跳出
                    case "string"://若EC属性为string值
                        break;//跳出
                    default://其余情况
                        item.textBox1.Enabled = false;//锁定文本框,不允许用户输入数据
                        break;//跳出
                }
                item.Top 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值