懂色av中文一区二区_国产亚洲精品久久久久久青梅_亚洲五区在线观看_100日本XXXXXXXXX_久久精品国产99久久99久久久_国产精品Ⅴ无码大片在线看

技術(shù)支持 / 技術(shù)論壇 / 二次開發(fā) / 【技術(shù)分享】【C#】NX樹列表節(jié)點(diǎn)的多類型數(shù)據(jù)關(guān)聯(lián)管理
【技術(shù)分享】【C#】NX樹列表節(jié)點(diǎn)的多類型數(shù)據(jù)關(guān)聯(lián)管理
帖子
14
精華
1
積分
154
二次開發(fā) 技術(shù)分享

        在NX二次開發(fā)中,通常樹列表節(jié)點(diǎn)不僅僅作為顯示內(nèi)容的載體,在程序中內(nèi),節(jié)點(diǎn)(Node)往往對應(yīng)著各類的數(shù)據(jù),對樹列表節(jié)點(diǎn)的值修改,需要同步對數(shù)據(jù)值的修改。

        數(shù)據(jù)的類型往往并非一成不變,如果存在多種數(shù)據(jù)類型需要綁定節(jié)點(diǎn)的情況,此時可以使用如下方法。

using System.Collections.Generic;
using System.Linq;
using NXOpen.BlockStyler;
namespace F3D.DF.InfManagement.BatchColoringOfHoles
{
    internal class ToolNodeData
    {
        /// <summary>
        /// 行綁定數(shù)據(jù)
        /// </summary>
        /// <param name="node"></param>
        /// <param name="nodeDataTypes"></param>
        internal ToolNodeData(Node node, NodeDataTypes nodeDataTypes)
        {
            Node = node;
            NodeDataType = nodeDataTypes;
        }
        internal NodeDataTypes NodeDataType { get; }
        internal enum NodeDataTypes
        {
            Description,
            HoleColorStandard
        }
        /// <summary>
        /// 行
        /// </summary>
        internal Node Node { get; set; }
        /// <summary>
        /// 數(shù)據(jù)
        /// </summary>
        internal object Data { get; set; }
    }

    internal class NodeDataManage : List<ToolNodeData>
    {
        /// <summary>
        /// 檢索數(shù)據(jù)
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="node"></param>
        internal T Search<T>(Node node)where T:class
        {
            return this.FirstOrDefault(obj => obj.Node == node)?.Data as T;
        }
        /// <summary>
        /// 移除某個數(shù)據(jù)
        /// </summary>
        /// <param name="nodeDataTypes"></param>
        internal void RemoveNodeData(Node node)
        {
            this.Remove(this.FirstOrDefault(obj => obj.Node.Tag == node.Tag));
         
        }
        /// <summary>
        /// 移除某個類型的數(shù)據(jù)
        /// </summary>
        /// <param name="nodeDataTypes"></param>
        internal void RemoveNodeDataOfType(ToolNodeData.NodeDataTypes nodeDataTypes)
        {
            for (int i = this.Count-1; i>=0; i--)
            {
                if (this[i].NodeDataType == nodeDataTypes)
                {
                    this.RemoveAt(i);
                }
            }
        }
        
    }
}
internal class NodeData { /// <summary> /// 行綁定數(shù)據(jù) /// </summary> /// <param name="node"></param> /// <param name="nodeDataTypes"></param> internal NodeData(Node node, NodeDataTypes nodeDataTypes) { Node = node; NodeDataType = nodeDataTypes; } internal NodeDataTypes NodeDataType { get; } internal enum NodeDataTypes { //修改零件名稱預(yù)設(shè) PartName, //修改預(yù)設(shè)備注 Remarks, } /// <summary> /// 行 /// </summary> internal Node Node { get; set; } /// <summary> /// 數(shù)據(jù) /// </summary> internal object Data { get; set; } }


使用方法,先new

 internal class ConfigEditBuilder
    {
        private NodeDataManage _nodeDataManage = null;
        internal void Show()
        {
            _nodeDataManage = new NodeDataManage();    }    }

數(shù)據(jù)添加

_nodeDataManage.Add(new NodeData(node, NodeData.NodeDataTypes.PartName) { Data = partName });

數(shù)據(jù)檢索

var data = _nodeDataManage.Search<Material>(node);

通過節(jié)點(diǎn)刪除數(shù)據(jù)

_nodeDataManage.RemoveNodeData(node);
1000 1 2023-12-25 16:47:35
by f3dexpress Nico
freeter
帖子
1
精華
0
積分
12
回復(fù)于:2023-12-25 22:08:06 1 樓

??????

引用

回復(fù)加入討論

回復(fù)
請選擇移動至版塊:
確認(rèn)移動
主站蜘蛛池模板: 中国china体内裑精亚洲片 | 免费无码又爽又刺激a片 | 91麻豆精品在线观看 | 中文av字幕在线观看 | 精品国产AV色一区二区深夜久久 | 国产五十路毛片 | 国产精品国产三级国产av′ | 一区二区三区无码视频免费福利 | 亚洲日韩蜜桃av在线观看 | 每日更新成人在线视频 | 无码国产精品一区二区色情男同 | av网站大全在线观看 | 国产成熟妇人高潮A片 | 无码人妻一区二区三区一 | 久久国产色av | 性色视频在线 | 人妻熟女欲求不满在线 | 精品久久一 | 久久久国内 | 久久国产精品亚洲人一区二区三区 | 99久热re在线精品视频 | 日本六十路无码熟妇交尾 | 亚洲午夜久久久精品影院 | 日韩精品亚洲人成在线 | 国产办公室秘书无码精品 | 欧美黑人激情性久久 | 国产精品wwww | 亚洲成人aaaa | 91日韩精品一区二区三区 | 国产成人永久免费公开视频 | 免费操碰 | AV大片在线无码永久免费 | 在线中文免费视频 | 国产精品v| 精品人妻一区二区三区四区在线 | 无码在线观看一区二区 | 日韩在线欧美在线国产在线 | 国产乱人偷精品人妻a片 | 国内揄拍国内精品人妻 | 免费观看成年人视频在线观看 | 人妻斩り56歳无码 |