예제 #1
0
        public void TestTree()
        {
            var def = new DefaultsFor2Pipe
            {
                TillTemp = 65,
                ReturTemp = 45
            };
            var p = new Part2Pipe(def);
            Assert.AreEqual(0, p.Root.Flow);

            p.Root.AddChild(new NodePipe2Radiator(def) { Name = "E", Direction = Dir.E });
            p.Root.AddChild(new NodePipe2Radiator(def) { Name = "W", Direction = Dir.W });

            var chart = Chart.CreateChart(p.Root);
        }
예제 #2
0
        public void TestFlowSum()
        {
            var def = new DefaultsFor2Pipe
            {
                TillTemp = 65,
                ReturTemp = 45
            };
            var p = new Part2Pipe(def);
            Assert.AreEqual(0, p.Root.Flow);

            p.Root.AddChild(new NodePipe2Radiator(def) {Effektbehov = 100});
            p.Root.AddChild(new NodePipe2Radiator(def) {Effektbehov = 200});

            Assert.AreEqual(12.9f, p.Root.Flow, 0.01f);
        }
예제 #3
0
파일: Form1.cs 프로젝트: danbystrom/HeatOn
        public Form1()
        {
            InitializeComponent();

            var def = new DefaultsFor2Pipe
            {
                TillTemp = 65,
                ReturTemp = 45
            };
            var p = new Part2Pipe(def);

            var childPipe = new NodePipe2Pipe(def) {Name = "N", Direction = Dir.N};
            childPipe.AddChild(new NodePipe2Radiator(def) { Name = "E2", Direction = Dir.E });
            childPipe.AddChild(new NodePipe2Radiator(def) { Name = "W2", Direction = Dir.W });

            p.Root.AddChild(childPipe);
            p.Root.AddChild(new NodePipe2Radiator(def) { Name = "E", Direction = Dir.E });
            p.Root.AddChild(new NodePipe2Radiator(def) { Name = "W", Direction = Dir.W });

            _commands = new List<ChartGraphicsCommand>();
            var chart = Chart.CreateChart(p.Root);
            chart.Paint(_commands, 0, 0);
        }