Ejemplo n.º 1
0
        protected override void ElementLoader(XElement stbElem, StbVersion version, string xmlns)
        {
            base.ElementLoader(stbElem, version, xmlns);

            // 子要素 StbNodeid_List
            var stbNodeIdList = new StbNodeIdList();

            stbNodeIdList.Load(stbElem, version);
            NodeIdList.Add(stbNodeIdList.IdList);
        }
Ejemplo n.º 2
0
        public void Load(XDocument stbDoc)
        {
            int index    = 0;
            var stbSlabs = stbDoc.Root.Descendants("StbSlab");

            foreach (var stbSlab in stbSlabs)
            {
                // 必須コード
                Id.Add((int)stbSlab.Attribute("id"));
                Name.Add((string)stbSlab.Attribute("name"));
                IdSection.Add((string)stbSlab.Attribute("id_section"));
                KindStructure.Add(KindsStructure.RC); // スラブはRCのみ

                // 必須ではないコード
                if (stbSlab.Attribute("kind_slab") != null)
                {
                    if ((string)stbSlab.Attribute("kind_slab") == "NORMAL")
                    {
                        KindSlab.Add(KindsSlab.NORMAL);
                    }
                    else
                    {
                        KindSlab.Add(KindsSlab.CANTI);
                    }
                }
                if (stbSlab.Attribute("level") != null)
                {
                    Level.Add((double)stbSlab.Attribute("level") / 1000d);
                }
                else
                {
                    Level.Add(0d);
                }

                // TODO
                // 必須ではないコードは未実装多め

                // 子要素 StbNodeid_List
                var stbNodeIdList = new StbNodeIdList();
                NodeIdList.Add(stbNodeIdList.Load(stbSlab));
                index++;
            }
        }