Exemplo n.º 1
0
        protected override void _SetAttributes(Dictionary <string, string> _attrs)
        {
            Dictionary <string, string> attrs = new Dictionary <string, string>();

            foreach (var item in _attrs)
            {
                attrs[item.Key] = item.Value;
            }
            if (attrs.ContainsKey("headobject"))
            {
                int modelId = Utils.ModelIdManager.Parse(attrs["headobject"]);
                this.HeadConnectedObject = (PipeJoint)BaseModel.GetModelById(modelId);
            }
            if (attrs.ContainsKey("tailobject"))
            {
                int modelId = Utils.ModelIdManager.Parse(attrs["tailobject"]);
                this.TailConnectedObject = (PipeJoint)BaseModel.GetModelById(modelId);
            }
            if (attrs.ContainsKey("solution"))
            {
                this.OwnSolution = (Solution)BaseModel.GetModelById(Utils.ModelIdManager.Parse(attrs["solution"]));
                if (this.OwnSolution != null)
                {
                    this.OwnSolution.PipeLines.Add(this.BaseObjectId, this);
                }
            }
            if (attrs.ContainsKey("style"))
            {
                this.Style = (Solution.PipeLineStyle)(int.Parse(attrs["style"]));
            }
        }
        protected override void _SetAttributes(Dictionary <string, string> _attrs)
        {
            Dictionary <string, string> attrs = new Dictionary <string, string>();

            foreach (var item in _attrs)
            {
                attrs[item.Key] = item.Value;
            }
            //if (attrs.ContainsKey("WaterPumpCount"))
            //{
            //    this.WaterPumpCount = int.Parse(attrs["WaterPumpCount"]);
            //}
            if (attrs.ContainsKey("HeatStyle"))
            {
                this.HeatStyle = int.Parse(attrs["HeatStyle"]);
            }
            if (attrs.ContainsKey("HeatSwitcherCount"))
            {
                this.HeatSwitcherCount = int.Parse(attrs["HeatSwitcherCount"]);
            }
            if (attrs.ContainsKey("HeatSwitcherVolumn"))
            {
                this.HeatSwitcherVolumn = double.Parse(attrs["HeatSwitcherVolumn"]);
            }


            if (attrs.ContainsKey("WaterPumpPower"))
            {
                this.WaterPumpPower = double.Parse(attrs["WaterPumpPower"]);
            }
            if (attrs.ContainsKey("supplywatertemp"))
            {
                this.SupplyWaterTemp = double.Parse(attrs["supplywatertemp"]);
            }
            if (attrs.ContainsKey("returnwatertemp"))
            {
                this.ReturnWaterTemp = double.Parse(attrs["returnwatertemp"]);
            }
            if (attrs.ContainsKey("solution"))
            {
                this.OwnSolution = (Solution)BaseModel.GetModelById(Utils.ModelIdManager.Parse(attrs["solution"]));
                if (this.OwnSolution != null)
                {
                    this.OwnSolution.SubStations.Add(this.BaseObjectId, this);
                }
            }
            if (attrs.ContainsKey("masterdistrict"))
            {
                this.OwnMasterDistrict = (District)BaseModel.GetModelById(ModelIdManager.Parse(attrs["masterdistrict"]));
            }
            if (attrs.ContainsKey("slavedistrict"))
            {
                this.OwnSlaveDistrict = (District)BaseModel.GetModelById(ModelIdManager.Parse(attrs["slavedistrict"]));
            }
        }
Exemplo n.º 3
0
        protected override void _SetAttributes(Dictionary <string, string> _attrs)
        {
            Dictionary <string, string> attrs = new Dictionary <string, string>();

            foreach (var item in _attrs)
            {
                attrs[item.Key] = item.Value;
            }
            if (attrs.ContainsKey("pumpnum"))
            {
                this.WaterPumpCount = int.Parse(attrs["pumpnum"]);
            }
            if (attrs.ContainsKey("heatstyle"))
            {
                this.HeatStyle = int.Parse(attrs["heatstyle"]);
            }
            if (attrs.ContainsKey("boilercount"))
            {
                this.BoilerCount = int.Parse(attrs["boilercount"]);
            }
            if (attrs.ContainsKey("boilerEfficiency"))
            {
                this.BoilerEfficiency = double.Parse(attrs["boilerEfficiency"]);
            }
            if (attrs.ContainsKey("solution"))
            {
                this.OwnSolution = (Solution)BaseModel.GetModelById(Utils.ModelIdManager.Parse(attrs["solution"]));
                if (this.OwnSolution != null)
                {
                    this.OwnSolution.HeatProducers.Add(this.BaseObjectId, this);
                }
            }
            if (attrs.ContainsKey("masterdistrict"))
            {
                this.OwnMasterDistrict = (District)BaseModel.GetModelById(ModelIdManager.Parse(attrs["masterdistrict"]));
            }
            if (attrs.ContainsKey("slavedistrict"))
            {
                this.OwnSlaveDistrict = (District)BaseModel.GetModelById(ModelIdManager.Parse(attrs["slavedistrict"]));
            }
            if (attrs.ContainsKey("boilersolutionfile"))
            {
                this.BoilerSolutionFile = attrs["boilersolutionfile"];
            }
            if (attrs.ContainsKey("supplywatertemp"))
            {
                this.SupplyWaterTemp = double.Parse(attrs["supplywatertemp"]);
            }
            if (attrs.ContainsKey("returnwatertemp"))
            {
                this.ReturnWaterTemp = double.Parse(attrs["returnwatertemp"]);
            }
        }
Exemplo n.º 4
0
        protected override void _SetAttributes(Dictionary <String, String> _attrs)
        {
            Dictionary <string, string> attrs = new Dictionary <string, string>();

            foreach (var item in _attrs)
            {
                attrs[item.Key] = item.Value;
            }
            if (attrs.ContainsKey("area"))
            {
                Area = double.Parse(attrs["area"]);
            }
            if (attrs.ContainsKey("layercount"))
            {
                LayerCount = int.Parse(attrs["layercount"]);
            }
            if (attrs.ContainsKey("height"))
            {
                Height = double.Parse(attrs["height"]);
            }
            if (attrs.ContainsKey("district"))
            {
                OwnDistrict.Clear();
                string   str  = attrs["district"];
                string[] strs = str.Split(' ');
                foreach (var item in strs)
                {
                    string[] kv = item.Split(':');
                    if (kv.Length == 2)
                    {
                        int      id1 = ModelIdManager.Parse(kv[0]);
                        int      id2 = ModelIdManager.Parse(kv[1]);
                        Solution s   = (Solution)BaseModel.GetModelById(id1);
                        District t   = (District)BaseModel.GetModelById(id2);
                        OwnDistrict[s] = t;
                    }
                }
            }
            if (attrs.ContainsKey("buildingnum"))
            {
                this.BuildingNum = int.Parse(attrs["buildingnum"]);
            }
            if (attrs.ContainsKey("buildingtype"))
            {
                this.BuildingType = int.Parse(attrs["buildingtype"]);
            }
            if (attrs.ContainsKey("heatindex"))
            {
                this.heatIndex = double.Parse(attrs["heatindex"]);
            }
        }
Exemplo n.º 5
0
        protected override void _SetAttributes(Dictionary <string, string> _attrs)
        {
            Dictionary <string, string> attrs = new Dictionary <string, string>();

            foreach (var item in _attrs)
            {
                attrs[item.Key] = item.Value;
            }
            Buildings.Clear();
            HeatProducers.Clear();
            SubStations.Clear();
            if (attrs.ContainsKey("buildings"))
            {
                string[] strs = attrs["buildings"].Split(' ');
                foreach (var item in strs)
                {
                    int id = ModelIdManager.Parse(item);
                    Buildings.Add((Building)BaseModel.GetModelById(id));
                }
            }
            if (attrs.ContainsKey("substations"))
            {
                string[] strs = attrs["substations"].Split(' ');
                foreach (var item in strs)
                {
                    int id = ModelIdManager.Parse(item);
                    SubStations.Add((SubStation)BaseModel.GetModelById(id));
                }
            }
            if (attrs.ContainsKey("heatproducers"))
            {
                string[] strs = attrs["heatproducers"].Split(' ');
                foreach (var item in strs)
                {
                    int id = ModelIdManager.Parse(item);
                    HeatProducers.Add((HeatProducer)BaseModel.GetModelById(id));
                }
            }
            if (attrs.ContainsKey("solution"))
            {
                this.OwnSolution = (Solution)BaseModel.GetModelById(Utils.ModelIdManager.Parse(attrs["solution"]));
                if (this.OwnSolution != null)
                {
                    this.OwnSolution.Districts.Add(this.BaseObjectId, this);
                }
            }
        }
Exemplo n.º 6
0
        protected override void _SetAttributes(Dictionary <string, string> _attrs)
        {
            Dictionary <string, string> attrs = new Dictionary <string, string>();

            foreach (var item in _attrs)
            {
                attrs[item.Key] = item.Value;
            }
            if (attrs.ContainsKey("centerpoint"))
            {
                CenterPoint = Utility.ParsePoint3d(attrs["centerpoint"]);
            }
            if (attrs.ContainsKey("connectedpipes"))
            {
                string[]        strs  = attrs["connectedpipes"].Split(',');
                List <PipeLine> lines = new List <PipeLine>();
                for (int i = 0; i < strs.Count() - 1; i++)
                {
                    int modelId = ModelIdManager.Parse(strs[i]);
                    lines.Add((PipeLine)BaseModel.GetModelById(modelId));
                }
                this.SetPipeLines(lines);
            }
            if (attrs.ContainsKey("solution"))
            {
                this.OwnSolution = (Solution)BaseModel.GetModelById(Utils.ModelIdManager.Parse(attrs["solution"]));
                if (this.OwnSolution != null)
                {
                    this.OwnSolution.MultiPipeJoints.Add(this.BaseObjectId, this);
                }
            }
            if (attrs.ContainsKey("style"))
            {
                Style = (Solution.PipeLineStyle) int.Parse(attrs["style"]);
            }
        }