| | |
| | | using Autodesk.Revit.DB; |
| | | using HStation.RevitDev.Model.AttributeClass; |
| | | using HStation.RevitDev.RevitDataExport.Common; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | |
| | | namespace HStation.RevitDev.RevitDataExport.Parser |
| | | using Autodesk.Revit.DB;
|
| | | using Glodon.Revit.Utility;
|
| | | using HStation.RevitDev.Model.AttributeClass;
|
| | | using HStation.RevitDev.RevitDataExport.Common;
|
| | | using HStation.RevitDev.RevitDataExport.Entity;
|
| | | using HStation.RevitDev.RevitDataExport.Entity.ElementModels;
|
| | | using HStation.RevitDev.RevitDataExport.Utility;
|
| | | using System;
|
| | | using System.Collections.Generic;
|
| | |
|
| | | namespace HStation.RevitDev.RevitDataExport.Parser
|
| | | {
|
| | | /// <summary> |
| | | /// 闷头 |
| | | /// </summary> |
| | | [RevitType(Model.ModelEnum.RevitType.RFT_Converter)] |
| | | public class GuoDuJianParser : BaseParser |
| | | { |
| | | public override List<BuiltInCategory> FilterCategories |
| | | { |
| | | get |
| | | { |
| | | return new List<BuiltInCategory> |
| | | { |
| | | BuiltInCategory.OST_MechanicalEquipment, |
| | | BuiltInCategory.OST_PipeFitting, |
| | | BuiltInCategory.OST_PipeAccessory, |
| | | BuiltInCategory.OST_GenericModel |
| | | }; |
| | | } |
| | | } |
| | | 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_Converter)]
|
| | | public class GuoDuJianParser : BaseParser
|
| | | {
|
| | | public override List<BuiltInCategory> FilterCategories
|
| | | {
|
| | | get |
| | | {
|
| | | return new List<BuiltInCategory> |
| | | {
|
| | | BuiltInCategory.OST_MechanicalEquipment,
|
| | | BuiltInCategory.OST_PipeFitting,
|
| | | BuiltInCategory.OST_PipeAccessory,
|
| | | BuiltInCategory.OST_GenericModel
|
| | | };
|
| | | }
|
| | | }
|
| | | 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 ConvertorModel(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;
|
| | | }
|
| | | }
|
| | | }
|