using SAGA.GplotRelationComputerManage; using SAGA.Models.Graphs; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SAGA.GplotDrawData { /// /// 解析立管数据 /// public class VerticalSystemGraphView : GraphDBView { public override GraphDB AppendDb(VerticalDrawData t, GraphDB db) { var levaleData = t.LevelDatas; db.Elements.AddRange(levaleData); var records = t.DrawRecords ?? new List(); var groupRecords = records.GroupBy(r => r.GroupId); foreach (var item in groupRecords) { VGroupPipe groupPipe = new VGroupPipe(item.Select(c=>c.RefPipe).ToList()); db.Elements.Add(groupPipe); } return db; } } }