internal IfcInventory(DatabaseIfc db, IfcInventory i, DuplicateOptions options) : base(db, i, options) { PredefinedType = i.PredefinedType; mJurisdiction = db.Factory.Duplicate(i.mJurisdiction, options); mResponsiblePersons.AddRange(i.mResponsiblePersons.Select(x => db.Factory.Duplicate(x, options))); mLastUpdateDate = i.mLastUpdateDate; if (mLastUpdateDateSS != null) { mLastUpdateDateSS = db.Factory.Duplicate(i.mLastUpdateDateSS, options); } if (i.mCurrentValue != null) { mCurrentValue = db.Factory.Duplicate(i.mCurrentValue, options); } if (i.mOriginalValue != null) { mOriginalValue = db.Factory.Duplicate(i.mOriginalValue, options); } }
internal IfcGeometricSet(DatabaseIfc db, IfcGeometricSet s, DuplicateOptions options) : base(db, s, options) { mElements.AddRange(s.mElements.ConvertAll(x => db.Factory.Duplicate(s.mDatabase[x.Index]) as IfcGeometricSetSelect)); }
public IfcFace(List <IfcFaceBound> bounds) : base(bounds[0].mDatabase) { mBounds.AddRange(bounds); }
internal IfcWorkCalendar(DatabaseIfc db, IfcWorkCalendar c, DuplicateOptions options) : base(db, c, options) { mWorkingTimes.AddRange(c.WorkingTimes.Select(x => db.Factory.Duplicate(x) as IfcWorkTime)); mExceptionTimes.AddRange(c.ExceptionTimes.Select(x => db.Factory.Duplicate(x) as IfcWorkTime)); mPredefinedType = c.mPredefinedType; }
public IfcFillAreaStyle(IEnumerable <IfcFillStyleSelect> styles) : base(styles.First().Database) { mFillStyles.AddRange(styles); }