public static void GetTransformerCellText(BCOM.CellElement ECell, string TrfrName, string Rating) { BCOM.ElementEnumerator oEE1; // = default(ElementEnumerator); BCOM.Element AElement1; //= default(Element); string Txt = null; string myString = null; oEE1 = ECell.GetSubElements(); while ((oEE1.MoveNext())) { AElement1 = oEE1.Current; if ((AElement1.IsCellElement())) { GetTransformerCellText(AElement1.AsCellElement(), TrfrName, Rating); } else if (AElement1.IsTextElement()) { Txt = AElement1.AsTextElement().Text; // if (Strings.InStr(Strings.UCase(Txt), "KVA") > 0) if (Txt.Contains("KVA")) { Rating = AElement1.AsTextElement().Text; //myString = Strings.Left(Rating, Strings.Len(Rating) - 3); myString = Rating.TrimEnd("KVA".ToCharArray()); Rating = myString; } else { TrfrName = AElement1.AsTextElement().Text; } } } }
private static void getSubElements_ <T>( BCOM.CellElement cell, List <T> coll) where T : BCOM.Element { BCOM.ElementEnumerator iter = cell.GetSubElements(); while (iter.MoveNext()) { if (iter.Current is T) { coll.Add((T)iter.Current); } else if (iter.Current.IsCellElement()) { getSubElements_ <T>(iter.Current.AsCellElement(), coll); } } }