From 8d6cdf37178ba699f04d61dbaee89f81ff83c488 Mon Sep 17 00:00:00 2001 From: qin <a@163.com> Date: 星期二, 27 八月 2024 14:26:10 +0800 Subject: [PATCH] 添加族库增加自定义属性 --- HStation.RevitDev/RevitDataExport/Parser/SiTong.cs | 139 +++++++++++++++++++++++---------------------- 1 files changed, 71 insertions(+), 68 deletions(-) diff --git a/HStation.RevitDev/RevitDataExport/Parser/SiTong.cs b/HStation.RevitDev/RevitDataExport/Parser/SiTong.cs index 356a345..9f08655 100644 --- a/HStation.RevitDev/RevitDataExport/Parser/SiTong.cs +++ b/HStation.RevitDev/RevitDataExport/Parser/SiTong.cs @@ -1,69 +1,72 @@ -锘縰sing Autodesk.Revit.DB; -using Autodesk.Revit.DB.Plumbing; -using Glodon.Revit.Utility; -using HStation.RevitDev.Model.AttributeClass; -using HStation.RevitDev.RevitDataExport.Common; -using HStation.RevitDev.RevitDataExport.Utility; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace HStation.RevitDev.RevitDataExport.Parser +锘縰sing Autodesk.Revit.DB; +using HStation.RevitDev.Model.AttributeClass; +using HStation.RevitDev.RevitDataExport.Common; +using HStation.RevitDev.RevitDataExport.Entity; +using HStation.RevitDev.RevitDataExport.Entity.ElementModels; +using System; +using System.Collections.Generic; + +namespace HStation.RevitDev.RevitDataExport.Parser { - /// <summary> - /// 鍥涢�� - /// </summary> - /// - [RevitType(Model.ModelEnum.RevitType.RFT_FourJoint)] - public class SiTongParser : BaseParser - { - public override List<BuiltInCategory> FilterCategories - { - get - { - return new List<BuiltInCategory> - { - BuiltInCategory.OST_PipeFitting, - }; - } - } - public override List<string> FilterRegexes - { - get - { - return new List<string> - { - "鍥涢��" - }; - } - } - - public override string GetParserName() - { - return "鍥涢��"; - } - - public override List<Tuple<string, string>> PropertyParse(Element elem) - { - var result = new List<Tuple<string, string>>(); - var fi = elem as FamilyInstance; - if (fi == null) { return result; } - var connectInfos = MEPHelper.GetConnecters(fi); - result.AddRange(CommonPropertyParse(elem)); - for (int i = 1; i <= 5; i++) - { - if (connectInfos.Count >= i) - { - result.Add(new Tuple<string, string>($"杩炴帴鐐箋i}", connectInfos[i - 1]?.ElementId.ToString())); - } - else - { - result.Add(new Tuple<string, string>($"杩炴帴鐐箋i}", string.Empty)); - } - } - return result; - } - } -} + /// <summary> + /// 鍥涢�� + /// </summary> + /// + [RevitType(Model.ModelEnum.RevitType.RFT_FourJoint)] + public class SiTongParser : BaseParser + { + public override List<BuiltInCategory> FilterCategories + { + get + { + return new List<BuiltInCategory> + { + BuiltInCategory.OST_PipeFitting, + }; + } + } + public override List<string> FilterRegexes + { + get + { + return new List<string> + { + "鍥涢��" + }; + } + } + + public override string GetParserName() + { + return "鍥涢��"; + } + + public override ElementModel Parse(Element elem) + { + var elemModel = BaseParse(elem); + var result = new SiTongModel(elemModel); + return result; + } + + public override List<Tuple<string, string>> PropertyParse(Element elem) + { + var result = new List<Tuple<string, string>>(); + var fi = elem as FamilyInstance; + if (fi == null) { return result; } + var connectInfos = MEPHelper.GetConnecters(fi); + result.AddRange(CommonPropertyParse(elem)); + for (int i = 1; i <= 5; i++) + { + if (connectInfos.Count >= i) + { + result.Add(new Tuple<string, string>($"杩炴帴鐐箋i}", connectInfos[i - 1]?.ElementId.ToString())); + } + else + { + result.Add(new Tuple<string, string>($"杩炴帴鐐箋i}", string.Empty)); + } + } + return result; + } + } +} -- Gitblit v1.9.3