From 2ea53b9fbd3fc318f1c02c1888c22aec5abab8ef Mon Sep 17 00:00:00 2001 From: zhangyuekai <zhangyuekai@126.com> Date: 星期六, 17 八月 2024 13:55:58 +0800 Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/RevitTool.V1.0 --- HStation.RevitDev/RevitDataExport/Utility/ParserUtils.cs | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/HStation.RevitDev/RevitDataExport/Utility/ParserUtils.cs b/HStation.RevitDev/RevitDataExport/Utility/ParserUtils.cs index ef8295c..9529f6f 100644 --- a/HStation.RevitDev/RevitDataExport/Utility/ParserUtils.cs +++ b/HStation.RevitDev/RevitDataExport/Utility/ParserUtils.cs @@ -1,6 +1,7 @@ 锘縰sing HStation.RevitDev.Model.AttributeClass; using HStation.RevitDev.Model.ModelEnum; using HStation.RevitDev.RevitDataExport.Parser; +using System.Reflection; namespace HStation.RevitDev.RevitDataExport.Utility { @@ -25,5 +26,22 @@ } return RevitType.RFT_Others; } + + public static BaseParser GetParser(this RevitType type) + { + var parsers = ParserManager.Instance.Parsers; + foreach (var parser in parsers) + { + var parserType = parser.GetType(); + var attr = parserType.GetCustomAttribute<RevitTypeAttribute>(); + if (attr == null) { continue; } + + if (type == attr.m_revitType) + { + return parser; + } + } + return null; + } } } -- Gitblit v1.9.3