Add conveyor belt and augers

This commit is contained in:
2026-07-16 12:54:16 +02:00
parent 62f227ca03
commit 79e8640ac0
8 changed files with 275 additions and 57 deletions
+54 -43
View File
@@ -11,17 +11,20 @@ namespace PamhagenSysCtrl.Helpers {
public readonly Trough MW2;
public PamhagenGraph() {
double mw2X = 100;
double mw1X = 250;
double mpY = 280;
double ltg1Y = 410;
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 = 60;
double ltg6Y = 160;
double ltg7Y = ltg6Y - 30;
double tanksY = 180;
double tanksY = 280;
double tValveY = ((tanksY - 50) + ltg6Y) / 2 + 5;
double wtX = ltg1X - 180;
double wt2Y = 225;
double wt1Y = wt2Y + 135;
double t1X = 735;
double t2X = t1X + 80;
double t3X = t2X + 80;
@@ -31,11 +34,22 @@ namespace PamhagenSysCtrl.Helpers {
double t7X = t6X + 80;
double t8X = t7X + 80;
double t9X = t8X + 80;
var prY = 780;
var pr1X = 750;
var pr2X = 900;
var trough = new EntryTrough("Übernahme-Trog", mw1X + 80, 20);
var trough = new EntryTrough("Auffangwanne", mw1X + 70, 100);
Nodes.Add(trough);
var rebler = new Rebler("Rebler", (mw1X + mw2X) / 2, 100);
var auger1 = new EncasedAuger("", (mw1X + mw2X) / 2 - 100, 200);
var auger2 = new EncasedAuger("Pressen-\nQuerschnecke", 40, 200, 180);
var auger3 = new EncasedAuger("", 120, 80, 135);
var belt = new ConveyorBelt("", 90, 160);
Nodes.Add(belt);
Nodes.Add(auger1);
Nodes.Add(auger2);
Nodes.Add(auger3);
var rebler = new Rebler("Rebler", (mw1X + mw2X) / 2, 200);
Nodes.Add(rebler);
MW1 = new Trough("MW1", mw1X, mpY - 70, () => App.Plant?.FillLevelA1 ?? FillState.Unknown);
@@ -76,7 +90,7 @@ namespace PamhagenSysCtrl.Helpers {
var v6 = CreateValve(6, mw1X, ltg2Y + 40);
var v7 = CreateValve(7, (mw2X + mw1X) / 2, ltg2Y);
var v8 = CreateValve(8, mw2X, ltg2Y + 40);
var v9 = CreateValve(9, ltg2X, 400);
var v9 = CreateValve(9, ltg2X, 500);
CreatePipe(x4, v5);
CreatePipe(x4, v6);
@@ -84,54 +98,54 @@ namespace PamhagenSysCtrl.Helpers {
CreatePipe(x6, v8);
CreatePipe(v7, v9);
var xv15 = new PipeJoin(ltg1X, 300);
var xv11 = new PipeJoin(ltg2X, 330);
var x7 = new PipeJoin(ltg2X, 360);
var xv15 = new PipeJoin(ltg1X, wt1Y + 40);
var xv11 = new PipeJoin(ltg2X, wt1Y + 70);
var x7 = new PipeJoin(ltg2X, 460);
CreatePipe(v5, xv15);
CreatePipe(v9, x7);
CreatePipe(x7, xv11);
var v10 = CreateValve(10, ltg2X + 40, 360);
var v11 = CreateValve(11, ltg1X - 30, 330);
var v12 = CreateValve(12, ltg1X, 260);
var v13 = CreateValve(13, ltg2X, 260);
var v14 = CreateValve(14, ltg1X - 30, 220);
var v15 = CreateValve(15, ltg1X - 30, 300);
var v16 = CreateValve(16, ltg1X - 30, 190);
var v10 = CreateValve(10, ltg2X + 40, 460);
var v11 = CreateValve(11, ltg1X - 30, wt1Y + 70);
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);
CreatePipe(v10, x7);
CreatePipe(xv11, v11);
CreatePipe(xv15, v15);
CreatePipe(xv15, v12);
CreatePipe(xv11, v13);
var xv16 = new PipeJoin(ltg1X, 190);
var xv14 = new PipeJoin(ltg2X, 220);
var xv16 = new PipeJoin(ltg1X, wt1Y - 70);
var xv14 = new PipeJoin(ltg2X, wt1Y - 40);
CreatePipe(v12, xv16);
CreatePipe(v13, xv14);
CreatePipe(v16, xv16);
CreatePipe(v14, xv14);
var v20 = CreateValve(20, ltg1X - 30, 60);
var v21 = CreateValve(21, ltg1X - 30, 90);
var xv20 = new PipeJoin(ltg1X, 60);
var xv21 = new PipeJoin(ltg2X, 90);
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);
CreatePipe(xv16, xv20);
CreatePipe(xv14, xv21);
CreatePipe(v20, xv20);
CreatePipe(v21, xv21);
var wt1 = new HeatExchanger("WT Most", ltg1X - 180, 260);
var wt2 = new HeatExchanger("WT Warmwasser", ltg1X - 180, 125);
var v17 = CreateValve(17, ltg1X - 110, 260);
var v18 = CreateValve(18, ltg1X - 140, 300);
var v19 = CreateValve(19, ltg1X - 140, 190);
var xwt1 = new PipeJoin(ltg1X - 60, 300);
var xwt2 = new PipeJoin(ltg1X - 110, 300);
var xwt3 = new PipeJoin(ltg1X - 140, 220);
var xwt4 = new PipeJoin(ltg1X - 60, 220);
var xwt5 = new PipeJoin(ltg1X - 140, 160);
var xwt6 = new PipeJoin(ltg1X - 60, 90);
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);
CreatePipe(v11, xwt1);
CreatePipe(v15, xwt1);
CreatePipe(xwt1, xwt2);
@@ -314,9 +328,6 @@ namespace PamhagenSysCtrl.Helpers {
var v49 = CreateValve(49, t4X, tanksY + 220);
CreatePipe(xv47, v49);
var prY = 680;
var pr1X = 750;
var pr2X = 900;
var press1 = new Press("Presse 1", pr1X, prY, 200000, () => App.Plant?.FillLevelPress1 ?? FillState.Unknown);
var press2 = new Press("Presse 2", pr2X, prY, 150000, () => App.Plant?.FillLevelPress1 ?? FillState.Unknown);
var v50 = CreateValve(50, pr1X - 45, prY - 100);
@@ -327,10 +338,10 @@ namespace PamhagenSysCtrl.Helpers {
var v55 = CreateValve(55, pr2X - 15, prY - 100);
var v56 = CreateValve(56, pr2X + 15, prY - 100);
var v57 = CreateValve(57, pr2X + 45, prY - 100);
var xp1 = new PipeJoin(pr1X - 15, 510);
var xp2 = new PipeJoin(pr1X + 15, 540);
var xp3 = new PipeJoin(pr2X - 45, 450);
var xp4 = new PipeJoin(pr2X + 45, 480);
var xp1 = new PipeJoin(pr1X - 15, 610);
var xp2 = new PipeJoin(pr1X + 15, 640);
var xp3 = new PipeJoin(pr2X - 45, 550);
var xp4 = new PipeJoin(pr2X + 45, 580);
CreatePipe(v6, xp1, true);
CreatePipe(v8, xp2, true);