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); }
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++; } }