VerticalSYstemGraphView.cs 932 B

12345678910111213141516171819202122232425262728293031
  1. using SAGA.GplotRelationComputerManage;
  2. using SAGA.Models.Graphs;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace SAGA.GplotDrawData
  9. {
  10. /// <summary>
  11. /// 解析立管数据
  12. /// </summary>
  13. public class VerticalSystemGraphView : GraphDBView<VerticalDrawData>
  14. {
  15. public override GraphDB AppendDb(VerticalDrawData t, GraphDB db)
  16. {
  17. var levaleData = t.LevelDatas;
  18. db.Elements.AddRange(levaleData);
  19. var records = t.DrawRecords ?? new List<VerticalDrawRecord>();
  20. var groupRecords = records.GroupBy(r => r.GroupId);
  21. foreach (var item in groupRecords)
  22. {
  23. VGroupPipe groupPipe = new VGroupPipe(item.Select(c=>c.RefPipe).ToList());
  24. db.Elements.Add(groupPipe);
  25. }
  26. return db;
  27. }
  28. }
  29. }