API Reference > OdDb Classes > OdDbDatabase Class > OdDbDatabase Methods > OdDbDatabase::deepCloneObjects Method
OdDbDatabase::deepCloneObjects Method
Syntax
C++
void deepCloneObjects(const OdDbObjectIdArray& objectIds, OdDbObjectId ownerId, OdDbIdMapping& idMap, bool deferXlation = false);
Parameters 
Description 
const OdDbObjectIdArray& objectIds 
[in] Array of object IDs of the objects to be cloned.  
OdDbObjectId ownerId 
[in] Object ID of owner object.  
OdDbIdMapping& idMap 
[in/out] ID map.  
bool deferXlation = false 
[in] Defer translation. 

Deep clones a set of objects and appends the clones to the specified owner object. 

 

idMap associates the object IDs of the original objects with the object IDs of the newly created clones. 

When cloning objects with different owner IDs, a separate call to this function is required for each ownerId. In this case, all but the final call to this function should be made with deferXlation == true. This defers translation until all objects have been cloned. 

A deep clone is a clone of the specified objects and everything they own.

Copyright © 2002–2021. Open Design Alliance. All rights reserved.