internal IfcFillAreaStyleHatching(DatabaseIfc db, IfcFillAreaStyleHatching h) : base(db, h) { mHatchLineAppearance = db.Factory.Duplicate(h.HatchLineAppearance).mIndex; mStartOfNextHatchLine = h.mStartOfNextHatchLine; if (h.mPointOfReferenceHatchLine > 0) { mPointOfReferenceHatchLine = db.Factory.Duplicate(h.mDatabase[h.mPointOfReferenceHatchLine]).mIndex; } if (h.mPatternStart > 0) { PatternStart = db.Factory.Duplicate(h.PatternStart) as IfcCartesianPoint; } mHatchLineAngle = h.mHatchLineAngle; }
internal static IfcFillAreaStyleHatching Parse(string str) { IfcFillAreaStyleHatching h = new IfcFillAreaStyleHatching(); int pos = 0, len = str.Length; h.mHatchLineAppearance = ParserSTEP.StripLink(str, ref pos, len); h.mStartOfNextHatchLine = ParserSTEP.StripField(str, ref pos, len); h.mPointOfReferenceHatchLine = ParserSTEP.StripLink(str, ref pos, len); h.mPatternStart = ParserSTEP.StripLink(str, ref pos, len); h.mHatchLineAngle = ParserSTEP.StripDouble(str, ref pos, len); return h; }
internal IfcFillAreaStyleHatching(DatabaseIfc db, IfcFillAreaStyleHatching h) : base(db,h) { mHatchLineAppearance = db.Factory.Duplicate( h.HatchLineAppearance).mIndex; mStartOfNextHatchLine = h.mStartOfNextHatchLine; if(h.mPointOfReferenceHatchLine > 0) mPointOfReferenceHatchLine = db.Factory.Duplicate( h.mDatabase[h.mPointOfReferenceHatchLine]).mIndex; if(h.mPatternStart > 0) PatternStart = db.Factory.Duplicate( h.PatternStart) as IfcCartesianPoint; mHatchLineAngle = h.mHatchLineAngle; }
internal static IfcFillAreaStyleHatching Parse(string strDef) { IfcFillAreaStyleHatching h = new IfcFillAreaStyleHatching(); int ipos = 0; parseFields(h, ParserSTEP.SplitLineFields(strDef), ref ipos); return h; }
internal static void parseFields(IfcFillAreaStyleHatching h, List<string> arrFields, ref int ipos) { IfcGeometricRepresentationItem.parseFields(h, arrFields, ref ipos); h.mHatchLineAppearance = ParserSTEP.ParseLink(arrFields[ipos++]); h.mStartOfNextHatchLine = arrFields[ipos++]; h.mPointOfReferenceHatchLine = ParserSTEP.ParseLink(arrFields[ipos++]); h.mPatternStart = ParserSTEP.ParseLink(arrFields[ipos++]); h.mHatchLineAngle = ParserSTEP.ParseDouble(arrFields[ipos++]); }
internal IfcFillAreaStyleHatching(IfcFillAreaStyleHatching p) : base(p) { mHatchLineAppearance = p.mHatchLineAppearance; mStartOfNextHatchLine = p.mStartOfNextHatchLine; mPointOfReferenceHatchLine = p.mPointOfReferenceHatchLine; mPatternStart = p.mPatternStart; mHatchLineAngle = p.mHatchLineAngle; }