internal static void parseFields(IfcObjective m, List<string> arrFields, ref int ipos, ReleaseVersion schema) { IfcConstraint.parseFields(m, arrFields, ref ipos,schema); m.mBenchmarkValues = ParserSTEP.SplitListLinks(arrFields[ipos++]); string s = arrFields[ipos++]; if (s[0] == '.') m.mLogicalAggregator = (IfcLogicalOperatorEnum)Enum.Parse(typeof(IfcLogicalOperatorEnum), s.Substring(1, s.Length - 2)); m.mObjectiveQualifier = (IfcObjectiveEnum)Enum.Parse(typeof(IfcObjectiveEnum), arrFields[ipos++].Replace(".", "")); m.mUserDefinedQualifier = arrFields[ipos++].Replace("'", ""); }
internal static IfcObjective Parse(string strDef, ReleaseVersion schema) { IfcObjective m = new IfcObjective(); int ipos = 0; parseFields(m, ParserSTEP.SplitLineFields(strDef), ref ipos, schema); return(m); }
internal IfcObjective(DatabaseIfc db, IfcObjective o) : base(db, o) { o.BenchmarkValues.ToList().ForEach(x => AddBenchmark(db.Factory.Duplicate(x) as IfcConstraint)); mLogicalAggregator = o.mLogicalAggregator; mObjectiveQualifier = o.mObjectiveQualifier; mUserDefinedQualifier = o.mUserDefinedQualifier; }
internal IfcObjective(DatabaseIfc db, IfcObjective o) : base(db,o) { BenchmarkValues = o.BenchmarkValues.ConvertAll(x=>db.Factory.Duplicate(x) as IfcConstraint); mLogicalAggregator = o.mLogicalAggregator; mObjectiveQualifier = o.mObjectiveQualifier; mUserDefinedQualifier = o.mUserDefinedQualifier; }
internal IfcObjective(IfcObjective m) : base(m) { mBenchmarkValues = new List <int>(m.mBenchmarkValues.ToArray()); mLogicalAggregator = m.mLogicalAggregator; mObjectiveQualifier = m.mObjectiveQualifier; mUserDefinedQualifier = m.mUserDefinedQualifier; }
internal static void parseFields(IfcObjective m, List<string> arrFields, ref int ipos, Schema schema) { IfcConstraint.parseFields(m, arrFields, ref ipos,schema); m.mBenchmarkValues = ParserSTEP.SplitListLinks(arrFields[ipos++]); string s = arrFields[ipos++]; if (s[0] == '.') m.mLogicalAggregator = (IfcLogicalOperatorEnum)Enum.Parse(typeof(IfcLogicalOperatorEnum), s.Substring(1, s.Length - 2)); m.mObjectiveQualifier = (IfcObjectiveEnum)Enum.Parse(typeof(IfcObjectiveEnum), arrFields[ipos++].Replace(".", "")); m.mUserDefinedQualifier = arrFields[ipos++].Replace("'", ""); }
internal static IfcObjective Parse(string strDef, Schema schema) { IfcObjective m = new IfcObjective(); int ipos = 0; parseFields(m, ParserSTEP.SplitLineFields(strDef), ref ipos,schema); return m; }
internal IfcObjective(IfcObjective m) : base(m) { mBenchmarkValues = new List<int>(m.mBenchmarkValues.ToArray()); mLogicalAggregator = m.mLogicalAggregator; mObjectiveQualifier = m.mObjectiveQualifier; mUserDefinedQualifier = m.mUserDefinedQualifier; }