Beispiel #1
0
		internal static void parseFields(IfcCostSchedule c,List<string> arrFields, ref int ipos,Schema schema)
		{  
			IfcControl.parseFields(c,arrFields, ref ipos,schema);
			if(schema == Schema.IFC2x3)
			{
				c.mSubmittedBy = ParserSTEP.ParseLink(arrFields[ipos++]); 
				c.mPreparedBy = ParserSTEP.ParseLink(arrFields[ipos++]);
				c.mSubmittedOn = arrFields[ipos++]; 
				c.mStatus = arrFields[ipos++].Replace("'",""); 
				c.mTargetUsers = ParserSTEP.SplitListLinks(arrFields[ipos++]); 
				c.mUpdateDate = arrFields[ipos++]; 
				c.mIdentification = arrFields[ipos++].Replace("'", "");
				c.mPredefinedType = (IfcCostScheduleTypeEnum)Enum.Parse(typeof(IfcCostScheduleTypeEnum), arrFields[ipos++].Replace(".", ""));
			}
			else
			{
				c.mPredefinedType = (IfcCostScheduleTypeEnum)Enum.Parse(typeof(IfcCostScheduleTypeEnum), arrFields[ipos++].Replace(".", ""));
				c.mStatus = arrFields[ipos++].Replace("'", "");
				c.mSubmittedOn = arrFields[ipos++];
				c.mUpdateDate = arrFields[ipos++]; 
			}
		}
Beispiel #2
0
		internal IfcCostSchedule(IfcCostSchedule s) : base(s)
		{
			mSubmittedBy = s.mSubmittedBy;
			mPreparedBy = s.mPreparedBy;
			mSubmittedBy = s.mSubmittedBy;
			mStatus = s.mStatus;
			mTargetUsers = new List<int>( s.mTargetUsers.ToArray());
			mUpdateDate = s.mUpdateDate; 
			mPredefinedType = s.mPredefinedType;
		}
Beispiel #3
0
		internal static IfcCostSchedule Parse(string strDef) { IfcCostSchedule c = new IfcCostSchedule(); int ipos = 0; parseFields(c, ParserSTEP.SplitLineFields(strDef), ref ipos); return c; }
Beispiel #4
0
		internal IfcCostItem( IfcCostSchedule s, List<IfcCostValue> values, List<IfcPhysicalQuantity> quants)
			: this(s.mDatabase, values, quants) { s.AddAggregated(this); }