Message 1 of 4
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I am trying to edit the Entities inside of a cloned block without changing the entities of the original. Any help would be appreciated.
var acBlkTbl = tr.GetObject(Active.Database.BlockTableId, OpenMode.ForRead) as BlockTable;
var acBlkTblRec = tr.GetObject(acBlkTbl[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord;
BlockReference blockCopy = block.Clone() as BlockReference; BlockTableRecord selectedBlockBTR = blockCopy.BlockTableRecord.GetObject(OpenMode.ForWrite) as BlockTableRecord; foreach (ObjectId innerObjectId in selectedBlockBTR) { Entity ent = (Entity)tr.GetObject(innerObjectId, OpenMode.ForWrite); ent.Color = Color.FromColorIndex(ColorMethod.ByPen, 5); }
acBlkTblRec.AppendEntity(blockCopy);
tr.AddNewlyCreatedDBObject(blockCopy, true);
Solved! Go to Solution.