internal static IfcAnnotationFillArea Parse(string strDef) { IfcAnnotationFillArea a = new IfcAnnotationFillArea(); int ipos = 0; parseFields(a, ParserSTEP.SplitLineFields(strDef), ref ipos); return a; }
internal List<int> mInnerBoundaries = new List<int>();// OPTIONAL SET [1:?] OF IfcCurve; internal IfcAnnotationFillArea(IfcAnnotationFillArea p) : base(p) { mOuterBoundary = p.mOuterBoundary; mInnerBoundaries = new List<int>(p.mInnerBoundaries.ToArray()); }
internal static void parseFields(IfcAnnotationFillArea a, List<string> arrFields, ref int ipos) { IfcGeometricRepresentationItem.parseFields(a, arrFields, ref ipos); a.mOuterBoundary = ParserSTEP.ParseLink(arrFields[ipos++]); string str = arrFields[ipos++]; if (str != "$") a.mInnerBoundaries = ParserSTEP.SplitListLinks(str); }
internal IfcAnnotationFillArea(DatabaseIfc db, IfcAnnotationFillArea a) : base(db,a) { OuterBoundary = db.Factory.Duplicate(a.OuterBoundary) as IfcCurve; InnerBoundaries = a.InnerBoundaries.ConvertAll(x=>db.Factory.Duplicate(x) as IfcCurve); }