Inheritance: IfcGeometricRepresentationItem
Beispiel #1
0
 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;
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
		internal static IfcFillAreaStyleHatching Parse(string strDef) { IfcFillAreaStyleHatching h = new IfcFillAreaStyleHatching(); int ipos = 0; parseFields(h, ParserSTEP.SplitLineFields(strDef), ref ipos); return h; }
Beispiel #5
0
		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++]);
		}
Beispiel #6
0
		internal IfcFillAreaStyleHatching(IfcFillAreaStyleHatching p)
			: base(p)
		{
			mHatchLineAppearance = p.mHatchLineAppearance;
			mStartOfNextHatchLine = p.mStartOfNextHatchLine;
			mPointOfReferenceHatchLine = p.mPointOfReferenceHatchLine;
			mPatternStart = p.mPatternStart;
			mHatchLineAngle = p.mHatchLineAngle;
		}