日本美女a级片_不卡免费视频_麻豆精品一区综合av在线_91国在线产_国产精品二三区_人妻av一区二区三区精品

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

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

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

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é)點刪除數(shù)據(jù)

_nodeDataManage.RemoveNodeData(node);
1082 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)移動
主站蜘蛛池模板: 一级片的网址 | 在线观看福利视频 | 亚洲综合国产 | 免费看一级大黄情大片 | 黄色在线免费观看视频网站 | 国产精品久久久久7777 | 免费av在线网 | 91精品久久久久久久久久久久久久久 | av免费在线观看不卡 | 国产成人永久免费公开视频 | 丰满人妻少妇无码喷水 | 免费成人在线网站 | 少妇人妻系列无码专视频区 | 刘诗诗毛片 | 国产精品免费观看久久 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 日日射天天操 | 色偷偷偷久久伊人大杳蕉 | 国产精品香蕉在线观看 | 成人午夜在线免费观看 | 亚洲欧美在线视频观看 | 成人日韩一区在线 | 91精品欧美久久久久久动漫 | 欧美日韩精品久久久 | 国产aⅴ无码久久久高潮老头 | 亚洲国产精品久久无码中文字 | 亚洲最色网 | 国产免费无遮挡吸奶头视频 | 精品中文日本三级 | 一级毛片真人视频 | 手机在线看片国产精品 | 成人免费乱码大片a毛片 | 中文亚洲爆乳无码专区 | 视频在线观看99 | 中文字幕久久一区二区三区 | 国产麻豆成人传媒免费观看 | 免费看的片 | 国产成人精品久久亚洲高清不卡p | va视频在线 | 午夜久久久精品 | 国产精品成人在线 |