| | |
| | | using Autodesk.Revit.DB; |
| | | using Autodesk.Revit.DB.Plumbing; |
| | | using Glodon.Revit.Utility; |
| | | 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 |
| | | { |
| | | /// <summary> |
| | | /// 连接 |
| | | /// </summary> |
| | | public class LianJieParser : 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; |
| | | } |
| | | } |
| | | } |
| | | using Autodesk.Revit.DB;
|
| | | using HStation.RevitDev.RevitDataExport.Common;
|
| | | using System;
|
| | | using System.Collections.Generic;
|
| | |
|
| | | namespace HStation.RevitDev.RevitDataExport.Parser
|
| | | {
|
| | | /// <summary>
|
| | | /// 连接
|
| | | /// </summary>
|
| | | //public class LianJieParser : 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;
|
| | | // }
|
| | | //}
|
| | | }
|