@@ -31,66 +31,73 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
public readonly Tank Tank9;
|
||||
|
||||
public PamhagenGraph() {
|
||||
double mw2X = 180;
|
||||
double mw1X = 300;
|
||||
double mpY = 380;
|
||||
double ltg1Y = 510;
|
||||
double ltg2Y = ltg1Y + 30;
|
||||
double ltg1X = 600;
|
||||
double ltg2X = ltg1X + 30;
|
||||
double ltg6Y = 160;
|
||||
double ltg7Y = ltg6Y - 30;
|
||||
double tanksY = 280;
|
||||
double tValveY = ((tanksY - 50) + ltg6Y) / 2 + 5;
|
||||
double wtX = ltg1X - 180;
|
||||
double wt2Y = 225;
|
||||
double wt1Y = wt2Y + 135;
|
||||
double x1X = wtX + 40;
|
||||
double t1X = 735;
|
||||
double t2X = t1X + 80;
|
||||
double t3X = t2X + 80;
|
||||
double t4X = t3X + 80 + 30;
|
||||
double t5X = t4X + 80;
|
||||
double t6X = t5X + 80 + 30;
|
||||
double t7X = t6X + 80;
|
||||
double t8X = t7X + 80;
|
||||
double t9X = t8X + 80;
|
||||
var prY = 720;
|
||||
var pr1X = 730;
|
||||
var pr2X = 920;
|
||||
double mw2X = -118;
|
||||
double mw1X = -94;
|
||||
double rebX = (mw1X + mw2X) / 2;
|
||||
double rebY = -46;
|
||||
double mpY = -10;
|
||||
double tanksY = -30;
|
||||
double ltg1Y = 16;
|
||||
double ltg2Y = ltg1Y + 6;
|
||||
double ltg1X = -34;
|
||||
double ltg2X = ltg1X + 6;
|
||||
double ltg3Y = 30;
|
||||
double ltg4Y = ltg3Y + 6;
|
||||
double ltg5Y = tanksY + 36;
|
||||
double ltg6Y = -54;
|
||||
double ltg7Y = ltg6Y - 6;
|
||||
double ltg8Y = ltg3Y - 6;
|
||||
double ltg9Y = ltg4Y + 6;
|
||||
double tValveY = ((tanksY - 10) + ltg6Y) / 2 + 1;
|
||||
double wtX = ltg1X - 36;
|
||||
double wt2Y = -41;
|
||||
double wt1Y = wt2Y + 27;
|
||||
double x1X = wtX + 8;
|
||||
double t1X = -7;
|
||||
double t2X = t1X + 16;
|
||||
double t3X = t2X + 16;
|
||||
double t4X = t3X + 16 + 6;
|
||||
double t5X = t4X + 16;
|
||||
double t6X = t5X + 16 + 6;
|
||||
double t7X = t6X + 16;
|
||||
double t8X = t7X + 16;
|
||||
double t9X = t8X + 16;
|
||||
var prY = 58;
|
||||
var pr1X = -15;
|
||||
var pr2X = 23;
|
||||
|
||||
var trough = new EntryTrough("Auffangwanne", mw1X + 70, 100, () => App.Plant?.IsTroughAugerActive ?? false);
|
||||
var trough = new EntryTrough("Auffangwanne", mw1X + 14, rebY - 20, () => App.Plant?.IsTroughAugerActive ?? false);
|
||||
Nodes.Add(trough);
|
||||
|
||||
Auger1 = new EncasedAuger("", (mw1X + mw2X) / 2 - 100, 200, () => App.Plant?.IsAuger1Active ?? false);
|
||||
var auger0 = new EncasedAuger("Pressen-\nQuerschnecke", 40, 200, () => App.Plant?.IsPresseQuerSchneckeActive ?? false, 180, clickable: false);
|
||||
Auger3 = new EncasedAuger("", 120, 80, () => App.Plant?.IsAuger3Active ?? false, 135);
|
||||
var belt = new ConveyorBelt("", 90, 160, () => App.Plant?.IsAuger2Active ?? false);
|
||||
Auger1 = new EncasedAuger("", rebX - 19, rebY, () => App.Plant?.IsAuger1Active ?? false);
|
||||
var auger0 = new EncasedAuger("Pressen-\nQuerschnecke", rebX - 39, rebY, () => App.Plant?.IsPresseQuerSchneckeActive ?? false, 180, clickable: false);
|
||||
Auger3 = new EncasedAuger("", rebX - 23, rebY - 24, () => App.Plant?.IsAuger3Active ?? false, 135);
|
||||
var belt = new ConveyorBelt("", rebX - 29, rebY - 8, () => App.Plant?.IsAuger2Active ?? false);
|
||||
Nodes.Add(belt);
|
||||
Nodes.Add(Auger1);
|
||||
Nodes.Add(auger0);
|
||||
Nodes.Add(Auger3);
|
||||
var rebler = new Rebler("Rebler", (mw1X + mw2X) / 2, 200, () => App.Plant?.IsReblerActive ?? false);
|
||||
var rebler = new Rebler("Rebler", rebX, rebY, () => App.Plant?.IsReblerActive ?? false);
|
||||
Nodes.Add(rebler);
|
||||
var switcher = new Switcher("", (mw1X + mw2X) / 2, 260, () => App.Plant?.TroughSelector ?? 0, () => App.Plant == null ? 0 : App.Plant.WantMW1Selected ? 1 : 2);
|
||||
var switcher = new Switcher("", rebX, rebY + 12, () => App.Plant?.TroughSelector ?? 0, () => App.Plant == null ? 0 : App.Plant.WantMW1Selected ? 1 : 2);
|
||||
Nodes.Add(switcher);
|
||||
|
||||
MW1 = new Trough("MW1", mw1X, mpY - 70, () => App.Plant?.FillLevelMW1 ?? FillState.Unknown);
|
||||
MW2 = new Trough("MW2", mw2X, mpY - 70, () => App.Plant?.FillLevelMW2 ?? FillState.Unknown);
|
||||
MW1 = new Trough("MW1", mw1X, mpY - 14, () => App.Plant?.FillLevelMW1 ?? FillState.Unknown);
|
||||
MW2 = new Trough("MW2", mw2X, mpY - 14, () => App.Plant?.FillLevelMW2 ?? FillState.Unknown);
|
||||
MP1 = new Pump("MP1", mw1X, mpY, () => App.Plant?.MP1 ?? default, () => App.Plant?.MP1HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
MP2 = new Pump("MP2", mw2X, mpY, () => App.Plant?.MP2 ?? default, () => App.Plant?.MP2HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
var x1 = new PipeJoin(mw1X, mpY + 40);
|
||||
var x2 = new PipeJoin(mw2X, mpY + 40);
|
||||
var x1 = new PipeJoin(mw1X, mpY + 8);
|
||||
var x2 = new PipeJoin(mw2X, mpY + 8);
|
||||
|
||||
CreateOutlet(MW1, MP1);
|
||||
CreateOutlet(MW2, MP2);
|
||||
CreatePipe(MP1, x1);
|
||||
CreatePipe(MP2, x2);
|
||||
|
||||
var v1 = CreateValve(1, mw1X, mpY + 80);
|
||||
var v2 = CreateValve(2, mw2X, mpY + 80);
|
||||
var v3 = CreateValve(3, mw2X + 30, mpY + 80);
|
||||
var v4 = CreateValve(4, mw1X - 30, mpY + 80);
|
||||
var v1 = CreateValve(1, mw1X, mpY + 16);
|
||||
var v2 = CreateValve(2, mw2X, mpY + 16);
|
||||
var v3 = CreateValve(3, mw2X + 6, mpY + 16);
|
||||
var v4 = CreateValve(4, mw1X - 6, mpY + 16);
|
||||
|
||||
CreatePipe(x1, v1);
|
||||
CreatePipe(x1, v4);
|
||||
@@ -99,8 +106,8 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
|
||||
var x3 = new PipeJoin(mw1X, ltg1Y);
|
||||
var x4 = new PipeJoin(x1X, ltg1Y);
|
||||
var x5 = new PipeJoin(mw1X - 30, ltg2Y);
|
||||
var x6 = new PipeJoin(x1X - 30, ltg2Y);
|
||||
var x5 = new PipeJoin(mw1X - 6, ltg2Y);
|
||||
var x6 = new PipeJoin(x1X - 6, ltg2Y);
|
||||
|
||||
CreatePipe(v1, x3, true);
|
||||
CreatePipe(v3, x3, true);
|
||||
@@ -109,50 +116,50 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
CreatePipe(v4, x5, true);
|
||||
CreatePipe(x5, x6, true);
|
||||
|
||||
var v5 = CreateValve(5, x1X + 30, ltg1Y);
|
||||
var v6 = CreateValve(6, x1X + 30, ltg2Y + 40);
|
||||
var v7 = CreateValve(7, x1X + 30, ltg2Y);
|
||||
var v8 = CreateValve(8, x1X - 30, ltg2Y + 40);
|
||||
var v9 = CreateValve(9, ltg2X, 500);
|
||||
var v5 = CreateValve(5, x1X + 6, ltg1Y);
|
||||
var v6 = CreateValve(6, x1X + 6, ltg2Y + 8);
|
||||
var v7 = CreateValve(7, x1X + 6, ltg2Y);
|
||||
var v8 = CreateValve(8, x1X - 6, ltg2Y + 8);
|
||||
var v9 = CreateValve(9, ltg2X, ltg5Y + 8);
|
||||
|
||||
CreatePipe(x4, v5);
|
||||
CreatePipe(x4, v6, true);
|
||||
CreatePipe(x6, v7);
|
||||
CreatePipe(x6, v8);
|
||||
CreatePipe(v7, v9, label: "Ltg. 2", labelOffsetX: 30);
|
||||
CreatePipe(v7, v9, label: "Ltg. 2", labelOffsetX: 6);
|
||||
|
||||
var xv15 = new PipeJoin(ltg1X, wt1Y + 40);
|
||||
var xv11 = new PipeJoin(ltg2X, wt1Y + 70);
|
||||
var x7 = new PipeJoin(ltg2X, 460);
|
||||
var xv15 = new PipeJoin(ltg1X, wt1Y + 8);
|
||||
var xv11 = new PipeJoin(ltg2X, wt1Y + 14);
|
||||
var x7 = new PipeJoin(ltg2X, ltg5Y);
|
||||
|
||||
CreatePipe(v5, xv15, label: "Ltg. 1", labelOffsetX: 30);
|
||||
CreatePipe(v5, xv15, label: "Ltg. 1", labelOffsetX: 6);
|
||||
CreatePipe(v9, x7);
|
||||
CreatePipe(x7, xv11);
|
||||
|
||||
var v10 = CreateValve(10, ltg2X + 40, 460);
|
||||
var v11 = CreateValve(11, ltg1X - 30, wt1Y + 70);
|
||||
var v10 = CreateValve(10, ltg2X + 8, ltg5Y);
|
||||
var v11 = CreateValve(11, ltg1X - 6, wt1Y + 14);
|
||||
var v12 = CreateValve(12, ltg1X, wt1Y);
|
||||
var v13 = CreateValve(13, ltg2X, wt1Y);
|
||||
var v14 = CreateValve(14, ltg1X - 30, wt1Y - 40);
|
||||
var v15 = CreateValve(15, ltg1X - 30, wt1Y + 40);
|
||||
var v16 = CreateValve(16, ltg1X - 30, wt1Y - 70);
|
||||
var v14 = CreateValve(14, ltg1X - 6, wt1Y - 8);
|
||||
var v15 = CreateValve(15, ltg1X - 6, wt1Y + 8);
|
||||
var v16 = CreateValve(16, ltg1X - 6, wt1Y - 14);
|
||||
CreatePipe(v10, x7);
|
||||
CreatePipe(xv11, v11);
|
||||
CreatePipe(xv15, v15);
|
||||
CreatePipe(xv15, v12);
|
||||
CreatePipe(xv11, v13);
|
||||
|
||||
var xv16 = new PipeJoin(ltg1X, wt1Y - 70);
|
||||
var xv14 = new PipeJoin(ltg2X, wt1Y - 40);
|
||||
var xv16 = new PipeJoin(ltg1X, wt1Y - 14);
|
||||
var xv14 = new PipeJoin(ltg2X, wt1Y - 8);
|
||||
CreatePipe(v12, xv16);
|
||||
CreatePipe(v13, xv14);
|
||||
CreatePipe(v16, xv16);
|
||||
CreatePipe(v14, xv14);
|
||||
|
||||
var v20 = CreateValve(20, ltg1X - 30, wt2Y - 70);
|
||||
var v21 = CreateValve(21, ltg1X - 30, wt2Y - 40);
|
||||
var xv20 = new PipeJoin(ltg1X, wt2Y - 70);
|
||||
var xv21 = new PipeJoin(ltg2X, wt2Y - 40);
|
||||
var v20 = CreateValve(20, ltg1X - 6, wt2Y - 14);
|
||||
var v21 = CreateValve(21, ltg1X - 6, wt2Y - 8);
|
||||
var xv20 = new PipeJoin(ltg1X, wt2Y - 14);
|
||||
var xv21 = new PipeJoin(ltg2X, wt2Y - 8);
|
||||
CreatePipe(xv16, xv20);
|
||||
CreatePipe(xv14, xv21);
|
||||
CreatePipe(v20, xv20);
|
||||
@@ -160,15 +167,15 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
|
||||
var wt1 = new HeatExchanger("WT Most", wtX, wt1Y);
|
||||
var wt2 = new HeatExchanger("WT Warmwasser", wtX, wt2Y);
|
||||
var v17 = CreateValve(17, wtX + 70, wt1Y);
|
||||
var v18 = CreateValve(18, wtX + 40, wt1Y + 40);
|
||||
var v19 = CreateValve(19, wtX + 40, (wt1Y + wt2Y) / 2);
|
||||
var xwt1 = new PipeJoin(wtX + 120, wt1Y + 40);
|
||||
var xwt2 = new PipeJoin(wtX + 70, wt1Y + 40);
|
||||
var xwt3 = new PipeJoin(wtX + 40, wt1Y - 40);
|
||||
var xwt4 = new PipeJoin(wtX + 120, wt1Y - 40);
|
||||
var xwt5 = new PipeJoin(wtX + 40, wt2Y + 40);
|
||||
var xwt6 = new PipeJoin(wtX + 120, wt2Y - 40);
|
||||
var v17 = CreateValve(17, wtX + 14, wt1Y);
|
||||
var v18 = CreateValve(18, wtX + 8, wt1Y + 8);
|
||||
var v19 = CreateValve(19, wtX + 8, (wt1Y + wt2Y) / 2);
|
||||
var xwt1 = new PipeJoin(wtX + 24, wt1Y + 8);
|
||||
var xwt2 = new PipeJoin(wtX + 14, wt1Y + 8);
|
||||
var xwt3 = new PipeJoin(wtX + 8, wt1Y - 8);
|
||||
var xwt4 = new PipeJoin(wtX + 24, wt1Y - 8);
|
||||
var xwt5 = new PipeJoin(wtX + 8, wt2Y + 8);
|
||||
var xwt6 = new PipeJoin(wtX + 24, wt2Y - 8);
|
||||
CreatePipe(v11, xwt1);
|
||||
CreatePipe(v15, xwt1);
|
||||
CreatePipe(xwt1, xwt2);
|
||||
@@ -187,22 +194,22 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
CreatePipe(v19, xwt5);
|
||||
CreatePipe(xwt5, wt2);
|
||||
|
||||
var xv22 = new PipeJoin(t1X - 15, ltg7Y);
|
||||
var xv23 = new PipeJoin(t1X + 15, ltg6Y);
|
||||
var v22 = CreateValve(22, t1X - 15, tValveY);
|
||||
var v23 = CreateValve(23, t1X + 15, tValveY);
|
||||
var xv22 = new PipeJoin(t1X - 3, ltg7Y);
|
||||
var xv23 = new PipeJoin(t1X + 3, ltg6Y);
|
||||
var v22 = CreateValve(22, t1X - 3, tValveY);
|
||||
var v23 = CreateValve(23, t1X + 3, tValveY);
|
||||
Tank1 = CreateTank(1, t1X, tanksY, 35000);
|
||||
CreatePipe(xv20, xv22, true, label: "Ltg. 7", labelOffsetX: 50);
|
||||
CreatePipe(xv21, xv23, true, label: "Ltg. 6", labelOffsetX: 20);
|
||||
CreatePipe(xv20, xv22, true, label: "Ltg. 7", labelOffsetX: 10);
|
||||
CreatePipe(xv21, xv23, true, label: "Ltg. 6", labelOffsetX: 4);
|
||||
CreatePipe(xv22, v22);
|
||||
CreatePipe(xv23, v23);
|
||||
CreateInlet(v22, Tank1);
|
||||
CreateInlet(v23, Tank1);
|
||||
|
||||
var xv24 = new PipeJoin(t2X - 15, ltg7Y);
|
||||
var xv25 = new PipeJoin(t2X + 15, ltg6Y);
|
||||
var v24 = CreateValve(24, t2X - 15, tValveY);
|
||||
var v25 = CreateValve(25, t2X + 15, tValveY);
|
||||
var xv24 = new PipeJoin(t2X - 3, ltg7Y);
|
||||
var xv25 = new PipeJoin(t2X + 3, ltg6Y);
|
||||
var v24 = CreateValve(24, t2X - 3, tValveY);
|
||||
var v25 = CreateValve(25, t2X + 3, tValveY);
|
||||
Tank2 = CreateTank(2, t2X, tanksY, 35000);
|
||||
CreatePipe(xv22, xv24);
|
||||
CreatePipe(xv23, xv25);
|
||||
@@ -211,10 +218,10 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
CreateInlet(v24, Tank2);
|
||||
CreateInlet(v25, Tank2);
|
||||
|
||||
var xv26 = new PipeJoin(t3X - 15, ltg7Y);
|
||||
var xv27 = new PipeJoin(t3X + 15, ltg6Y);
|
||||
var v26 = CreateValve(26, t3X - 15, tValveY);
|
||||
var v27 = CreateValve(27, t3X + 15, tValveY);
|
||||
var xv26 = new PipeJoin(t3X - 3, ltg7Y);
|
||||
var xv27 = new PipeJoin(t3X + 3, ltg6Y);
|
||||
var v26 = CreateValve(26, t3X - 3, tValveY);
|
||||
var v27 = CreateValve(27, t3X + 3, tValveY);
|
||||
Tank3 = CreateTank(3, t3X, tanksY, 35000);
|
||||
CreatePipe(xv24, xv26);
|
||||
CreatePipe(xv25, xv27);
|
||||
@@ -228,10 +235,10 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
CreatePipe(xv26, v28);
|
||||
CreatePipe(xv27, v29);
|
||||
|
||||
var xv30 = new PipeJoin(t4X - 15, ltg7Y);
|
||||
var xv31 = new PipeJoin(t4X + 15, ltg6Y);
|
||||
var v30 = CreateValve(30, t4X - 15, tValveY);
|
||||
var v31 = CreateValve(31, t4X + 15, tValveY);
|
||||
var xv30 = new PipeJoin(t4X - 3, ltg7Y);
|
||||
var xv31 = new PipeJoin(t4X + 3, ltg6Y);
|
||||
var v30 = CreateValve(30, t4X - 3, tValveY);
|
||||
var v31 = CreateValve(31, t4X + 3, tValveY);
|
||||
Tank4 = CreateTank(4, t4X, tanksY, 35000);
|
||||
CreatePipe(v28, xv30);
|
||||
CreatePipe(v29, xv31);
|
||||
@@ -240,12 +247,12 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
CreateInlet(v30, Tank4);
|
||||
CreateInlet(v31, Tank4);
|
||||
|
||||
var xv32 = new PipeJoin(t5X - 15, ltg7Y);
|
||||
var xv33 = new PipeJoin(t5X + 15, ltg6Y);
|
||||
var v32 = CreateValve(32, t5X - 15, tValveY);
|
||||
var v33 = CreateValve(33, t5X + 15, tValveY);
|
||||
var xv32 = new PipeJoin(t5X - 3, ltg7Y);
|
||||
var xv33 = new PipeJoin(t5X + 3, ltg6Y);
|
||||
var v32 = CreateValve(32, t5X - 3, tValveY);
|
||||
var v33 = CreateValve(33, t5X + 3, tValveY);
|
||||
Tank5 = CreateTank(5, t5X, tanksY, 35000);
|
||||
CreatePipe(xv30, xv32, label: "Ltg. 7", labelOffsetX: 30);
|
||||
CreatePipe(xv30, xv32, label: "Ltg. 7", labelOffsetX: 6);
|
||||
CreatePipe(xv31, xv33, label: "Ltg. 6", labelOffsetX: 0);
|
||||
CreatePipe(xv32, v32);
|
||||
CreatePipe(xv33, v33);
|
||||
@@ -257,10 +264,10 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
CreatePipe(xv32, v34);
|
||||
CreatePipe(xv33, v35);
|
||||
|
||||
var xv36 = new PipeJoin(t6X + 15, ltg6Y);
|
||||
var xv37 = new PipeJoin(t6X - 15, ltg7Y);
|
||||
var v36 = CreateValve(36, t6X + 15, tValveY);
|
||||
var v37 = CreateValve(37, t6X - 15, tValveY);
|
||||
var xv36 = new PipeJoin(t6X + 3, ltg6Y);
|
||||
var xv37 = new PipeJoin(t6X - 3, ltg7Y);
|
||||
var v36 = CreateValve(36, t6X + 3, tValveY);
|
||||
var v37 = CreateValve(37, t6X - 3, tValveY);
|
||||
Tank6 = CreateTank(6, t6X, tanksY, 35000);
|
||||
CreatePipe(v34, xv37);
|
||||
CreatePipe(v35, xv36);
|
||||
@@ -269,10 +276,10 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
CreateInlet(v36, Tank6);
|
||||
CreateInlet(v37, Tank6);
|
||||
|
||||
var xv38 = new PipeJoin(t7X + 15, ltg6Y);
|
||||
var xv39 = new PipeJoin(t7X - 15, ltg7Y);
|
||||
var v38 = CreateValve(38, t7X + 15, tValveY);
|
||||
var v39 = CreateValve(39, t7X - 15, tValveY);
|
||||
var xv38 = new PipeJoin(t7X + 3, ltg6Y);
|
||||
var xv39 = new PipeJoin(t7X - 3, ltg7Y);
|
||||
var v38 = CreateValve(38, t7X + 3, tValveY);
|
||||
var v39 = CreateValve(39, t7X - 3, tValveY);
|
||||
Tank7 = CreateTank(7, t7X, tanksY, 35000);
|
||||
CreatePipe(xv37, xv39);
|
||||
CreatePipe(xv36, xv38);
|
||||
@@ -281,47 +288,47 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
CreateInlet(v38, Tank7);
|
||||
CreateInlet(v39, Tank7);
|
||||
|
||||
var xv40 = new PipeJoin(t8X + 15, ltg6Y);
|
||||
var xv41 = new PipeJoin(t8X - 15, ltg7Y);
|
||||
var v40 = CreateValve(40, t8X + 15, tValveY);
|
||||
var v41 = CreateValve(41, t8X - 15, tValveY);
|
||||
var xv40 = new PipeJoin(t8X + 3, ltg6Y);
|
||||
var xv41 = new PipeJoin(t8X - 3, ltg7Y);
|
||||
var v40 = CreateValve(40, t8X + 3, tValveY);
|
||||
var v41 = CreateValve(41, t8X - 3, tValveY);
|
||||
Tank8 = CreateTank(8, t8X, tanksY, 35000);
|
||||
CreatePipe(xv38, xv40, label: "Ltg. 6", labelOffsetX: 0);
|
||||
CreatePipe(xv39, xv41, label: "Ltg. 7", labelOffsetX: 30);
|
||||
CreatePipe(xv39, xv41, label: "Ltg. 7", labelOffsetX: 6);
|
||||
CreatePipe(xv40, v40);
|
||||
CreatePipe(xv41, v41);
|
||||
CreateInlet(v40, Tank8);
|
||||
CreateInlet(v41, Tank8);
|
||||
|
||||
var v42 = CreateValve(42, t9X + 15, tValveY);
|
||||
var v43 = CreateValve(43, t9X - 15, tValveY);
|
||||
var v42 = CreateValve(42, t9X + 3, tValveY);
|
||||
var v43 = CreateValve(43, t9X - 3, tValveY);
|
||||
Tank9 = CreateTank(9, t9X, tanksY, 35000);
|
||||
CreatePipe(xv40, v42);
|
||||
CreatePipe(xv41, v43);
|
||||
CreateInlet(v42, Tank9);
|
||||
CreateInlet(v43, Tank9);
|
||||
|
||||
var xp12 = new PipeJoin((t1X + t2X) / 2, tanksY + 80);
|
||||
P12 = new Pump("P1/2", (t1X + t2X) / 2, tanksY + 110, () => App.Plant?.P12 ?? default, () => App.Plant?.P12HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
var xp12 = new PipeJoin((t1X + t2X) / 2, tanksY + 16);
|
||||
P12 = new Pump("P1/2", (t1X + t2X) / 2, tanksY + 22, () => App.Plant?.P12 ?? default, () => App.Plant?.P12HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
CreateOutlet(Tank1, xp12);
|
||||
CreateOutlet(Tank2, xp12);
|
||||
CreatePipe(xp12, P12);
|
||||
|
||||
P3 = new Pump("P3", t3X, tanksY + 110, () => App.Plant?.P3 ?? default, () => App.Plant?.P3HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
P4 = new Pump("P4", t4X, tanksY + 110, () => App.Plant?.P4 ?? default, () => App.Plant?.P4HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
P5 = new Pump("P5", t5X, tanksY + 110, () => App.Plant?.P5 ?? default, () => App.Plant?.P5HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
P3 = new Pump("P3", t3X, tanksY + 22, () => App.Plant?.P3 ?? default, () => App.Plant?.P3HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
P4 = new Pump("P4", t4X, tanksY + 22, () => App.Plant?.P4 ?? default, () => App.Plant?.P4HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
P5 = new Pump("P5", t5X, tanksY + 22, () => App.Plant?.P5 ?? default, () => App.Plant?.P5HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
CreateOutlet(Tank3, P3);
|
||||
CreateOutlet(Tank4, P4);
|
||||
CreateOutlet(Tank5, P5);
|
||||
|
||||
var v44 = CreateValve(44, (t1X + t2X) / 2, tanksY + 150);
|
||||
var v45 = CreateValve(45, t3X, tanksY + 150);
|
||||
var v46 = CreateValve(46, (t3X + t4X) / 2, tanksY + 180);
|
||||
var v47 = CreateValve(47, t4X, tanksY + 150);
|
||||
var v48 = CreateValve(48, t5X, tanksY + 150);
|
||||
var xv44 = new PipeJoin((t1X + t2X) / 2, tanksY + 180);
|
||||
var xv45 = new PipeJoin(t3X, tanksY + 180);
|
||||
var xv47 = new PipeJoin(t4X, tanksY + 180);
|
||||
var v44 = CreateValve(44, (t1X + t2X) / 2, tanksY + 30);
|
||||
var v45 = CreateValve(45, t3X, tanksY + 30);
|
||||
var v46 = CreateValve(46, (t3X + t4X) / 2, ltg5Y);
|
||||
var v47 = CreateValve(47, t4X, tanksY + 30);
|
||||
var v48 = CreateValve(48, t5X, tanksY + 30);
|
||||
var xv44 = new PipeJoin((t1X + t2X) / 2, tanksY + 36);
|
||||
var xv45 = new PipeJoin(t3X, tanksY + 36);
|
||||
var xv47 = new PipeJoin(t4X, tanksY + 36);
|
||||
CreatePipe(P12, v44);
|
||||
CreatePipe(P3, v45);
|
||||
CreatePipe(P4, v47);
|
||||
@@ -336,10 +343,10 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
CreateTwoWayPipe(v46, xv45);
|
||||
CreateTwoWayPipe(xv45, xv44);
|
||||
|
||||
var xt6 = new PipeJoin(t6X, tanksY + 110);
|
||||
var xt7 = new PipeJoin(t7X, tanksY + 110);
|
||||
var xt8 = new PipeJoin(t8X, tanksY + 110);
|
||||
P6 = new Pump("P6", t6X, tanksY + 150, () => App.Plant?.P6 ?? default, () => App.Plant?.P6HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
var xt6 = new PipeJoin(t6X, tanksY + 22);
|
||||
var xt7 = new PipeJoin(t7X, tanksY + 22);
|
||||
var xt8 = new PipeJoin(t8X, tanksY + 22);
|
||||
P6 = new Pump("P6", t6X, tanksY + 30, () => App.Plant?.P6 ?? default, () => App.Plant?.P6HasClearance ?? false, (x) => SelectedPaths.Any(p => p.Hops.Any(h => h.Node == x)));
|
||||
CreateOutlet(Tank6, xt6);
|
||||
CreateOutlet(Tank7, xt7);
|
||||
CreateOutlet(Tank8, xt8);
|
||||
@@ -348,33 +355,33 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
CreatePipe(xt7, xt6);
|
||||
CreatePipe(xt6, P6);
|
||||
|
||||
var v49 = CreateValve(49, t4X, tanksY + 220);
|
||||
var v49 = CreateValve(49, t4X, tanksY + 44);
|
||||
CreatePipe(xv47, v49);
|
||||
|
||||
var prX = (pr1X + pr2X) / 2;
|
||||
var pr1cX = prX - 15;
|
||||
var pr2cX = prX + 15;
|
||||
var pr1cX = prX - 3;
|
||||
var pr2cX = prX + 3;
|
||||
Press1 = new Press("Presse 1", pr1X, prY, 20000, () => FillState.Unknown);
|
||||
Press2 = new Press("Presse 2", pr2X, prY, 15000, () => FillState.Unknown);
|
||||
var v50 = CreateValve(50, pr2cX + 30, 580);
|
||||
var v51 = CreateValve(51, pr1cX - 30, 580);
|
||||
var v52 = CreateValve(52, pr1cX - 30, 610);
|
||||
var v53 = CreateValve(53, pr2cX + 30, 610);
|
||||
var v54 = CreateValve(54, pr2cX + 30, 550);
|
||||
var v55 = CreateValve(55, pr1cX - 30, 550);
|
||||
var v56 = CreateValve(56, pr1cX - 30, 640);
|
||||
var v57 = CreateValve(57, pr2cX + 30, 640);
|
||||
var xp1 = new PipeJoin(pr1cX - 70, 580);
|
||||
var xp2 = new PipeJoin(pr1cX - 70, 610);
|
||||
var xp3 = new PipeJoin(pr2cX + 70, 550);
|
||||
var xp4 = new PipeJoin(pr2cX + 70, 640);
|
||||
var xp5 = new PipeJoin(pr1cX, 580);
|
||||
var xp6 = new PipeJoin(pr1cX, 610);
|
||||
var xp7 = new PipeJoin(pr2cX, 550);
|
||||
var xp8 = new PipeJoin(pr2cX, 640);
|
||||
var v50 = CreateValve(50, pr2cX + 6, ltg3Y);
|
||||
var v51 = CreateValve(51, pr1cX - 6, ltg3Y);
|
||||
var v52 = CreateValve(52, pr1cX - 6, ltg4Y);
|
||||
var v53 = CreateValve(53, pr2cX + 6, ltg4Y);
|
||||
var v54 = CreateValve(54, pr2cX + 6, ltg8Y);
|
||||
var v55 = CreateValve(55, pr1cX - 6, ltg8Y);
|
||||
var v56 = CreateValve(56, pr1cX - 6, ltg9Y);
|
||||
var v57 = CreateValve(57, pr2cX + 6, ltg9Y);
|
||||
var xp1 = new PipeJoin(pr1cX - 14, ltg3Y);
|
||||
var xp2 = new PipeJoin(pr1cX - 14, ltg4Y);
|
||||
var xp3 = new PipeJoin(pr2cX + 14, ltg8Y);
|
||||
var xp4 = new PipeJoin(pr2cX + 14, ltg9Y);
|
||||
var xp5 = new PipeJoin(pr1cX, ltg3Y);
|
||||
var xp6 = new PipeJoin(pr1cX, ltg4Y);
|
||||
var xp7 = new PipeJoin(pr2cX, ltg8Y);
|
||||
var xp8 = new PipeJoin(pr2cX, ltg9Y);
|
||||
|
||||
CreatePipe(v6, xp1, true, label: "Ltg. 3", labelOffsetX: 30);
|
||||
CreatePipe(v8, xp2, true, label: "Ltg. 4", labelOffsetX: 90);
|
||||
CreatePipe(v6, xp1, true, label: "Ltg. 3", labelOffsetX: 6);
|
||||
CreatePipe(v8, xp2, true, label: "Ltg. 4", labelOffsetX: 18);
|
||||
CreatePipe(v49, xp3, true, label: "Ltg. 8");
|
||||
CreatePipe(P6, xp4, true, label: "Ltg. 9");
|
||||
CreatePipe(xp1, v51, true);
|
||||
@@ -397,8 +404,8 @@ namespace PamhagenSysCtrl.Helpers {
|
||||
CreatePipe(xp5, xp6);
|
||||
CreatePipe(xp7, xp8);
|
||||
|
||||
var zv1 = new CenterValve("ZV1", pr1cX, prY - 40, () => App.Plant?.Press1HasClearance ?? false);
|
||||
var zv2 = new CenterValve("ZV2", pr2cX, prY - 40, () => App.Plant?.Press2HasClearance ?? false);
|
||||
var zv1 = new CenterValve("ZV1", pr1cX, prY - 8, () => App.Plant?.Press1HasClearance ?? false);
|
||||
var zv2 = new CenterValve("ZV2", pr2cX, prY - 8, () => App.Plant?.Press2HasClearance ?? false);
|
||||
CreatePipe(xp6, zv1, true);
|
||||
CreatePipe(xp8, zv2, true);
|
||||
CreateInlet(zv1, Press1, true);
|
||||
|
||||
Reference in New Issue
Block a user