日本美女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)移動
主站蜘蛛池模板: 精品99在线观看 | 野花韩国高清免费神马 | 有码av在线播放 | 国产蜜月一区二区三区在线看 | 99久久国产综合精品尤物酒店 | 亚洲国产成人精品在线 | 国内精品久久久久国产盗摄 | 中文字幕乱码在线观看 | 免费无人区男男码卡二卡 | 国产片AV不卡在线播放国产 | 久久国产精品免费看 | 中文在线观看www | 国产一区二区三区高清在线观看 | 日本中文字幕一区 | 全免费一级毛片免费看在线 | 国产网红主播精品一区二区三区 | 久久中文字幕在线 | 黄色三级毛片 | 日本亚洲精品无码专区 | 亚洲欧美另类国产 | 亚洲区一区二区三区 | 激情六月婷 | 日韩高清在线不卡 | 日本免费吸乳完整视频 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 日韩强奷漂亮少妇高潮麻豆片 | 国产精品久久久久久亚洲毛片 | 成人三级晚上看 | 中文字幕日韩精品一区二区 | 久久久久久久久久久久久女国产乱 | 亚洲国产精品久久一线不卡 | 国产精品V欧美精品∨日韩 精品人人 | 国产福利日本一区二区三区 | 亚洲最大的av网站 | 中文字幕三区四区 | 国产精品999999 | 国产免费传媒av片在线 | 国产成人无遮挡在线视频 | 亚洲.国产.中文慕字在线 | 国产亚洲精品久久久久四川人 | 精品一区视频 |