| | |
| | | using HStation.RevitDev.Model.AttributeClass;
|
| | | using HStation.RevitDev.Model.ModelEnum;
|
| | | using HStation.RevitDev.RevitDataExport.Parser;
|
| | | using System.Reflection;
|
| | |
|
| | | namespace HStation.RevitDev.RevitDataExport.Utility
|
| | | {
|
| | |
| | | }
|
| | | 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;
|
| | | }
|
| | | }
|
| | | }
|