public void PurgeAllOnBlockTable(Database db) => Wrappers.ExecuteActionInTransaction(db, tr => Wrappers.ExecuteActionOnBlockTable(db, tr, bt => Wrappers.PurgeSymbolTable <BlockTable>(bt)));
public void AddAttributeToBlocks(Database db, Predicate <BlockReference> shouldAddAttribute, string attributeTag, string attributeDefaultValue) => Wrappers.ExecuteActionInTransaction(db, tr => Wrappers.ExecuteActionOnBlockTable(db, tr, bt => Wrappers.ExecuteActionOnModelSpace(bt, modelSpace => Wrappers.AddAttributeToBlocks(bt, tr, modelSpace, shouldAddAttribute, attributeTag, attributeDefaultValue))));
public void AdjustAttributeAlignmentsInDatabase(Database db) => Wrappers.ExecuteActionInTransaction(db, tr => Wrappers.ExecuteActionOnBlockTable(db, tr, bt => Wrappers.ExecuteActionOnBlockReferences(tr, bt, Wrappers.AdjustAttributeAlignments, OpenMode.ForWrite)));
public void ExecuteActionOnAttributeReferences(string fileName, Action <AttributeReference> action, bool saveFile = true) => Wrappers.ExecuteActionOnBlockTable(fileName, (tr, bt) => Wrappers.ExecuteActionOnBlockReferences(tr, bt, (tran, br) => Wrappers.ExecuteActionOnAttributeReferences(br, action)), saveFile);
public void ExecuteActionOnModelSpace(string fileName, Action <Transaction, BlockTableRecord> action) => Wrappers.ExecuteActionOnBlockTable(fileName, (tr, bt) => Wrappers.ExecuteActionOnModelSpace(tr, bt, action.Invoke));
public void AdjustAttributeAlignmentsInFile(string fileName) => Wrappers.ExecuteActionOnBlockTable(fileName, (tr, bt) => Wrappers.ExecuteActionOnBlockReferences(tr, bt, Wrappers.AdjustAttributeAlignments, OpenMode.ForWrite));
public void ExecuteActionOnBlockReferences(Database db, Action <Transaction, BlockReference> action, bool executeOnAnonymousBlocks = true) => Wrappers.ExecuteActionInTransaction(db, tr => Wrappers.ExecuteActionOnBlockTable(db, tr, (tran, bt) => Wrappers.ExecuteActionOnBlockReferences(tran, bt, action, executeOnAnonymousBlocks: executeOnAnonymousBlocks)));
public void ExecuteActionOnBlockReferences(string fileName, Action <Transaction, BlockReference> action, bool saveFile = true) => Wrappers.ExecuteActionOnBlockTable(fileName, (tr, bt) => Wrappers.ExecuteActionOnBlockReferences(tr, bt, action), saveFile);
public void ExecuteActionOnEntities <T>(Database db, Action <T> action, Predicate <T> predicate) where T : Entity => Wrappers.ExecuteActionInTransaction(db, tr => Wrappers.ExecuteActionOnBlockTable(db, tr, bt => Wrappers.ExecuteActionOnModelSpace(tr, bt, (tran, ms) => Wrappers.ExecuteActionOnItemsInModelSpace(tr, ms, action, predicate))));
public void ExecuteActionOnEntities <T>(string fileName, Action <T> action, Predicate <T> predicate) where T : Entity => Wrappers.ExecuteActionOnBlockTable(fileName, (tr, bt) => Wrappers.ExecuteActionOnModelSpace(tr, bt, (tran, ms) => Wrappers.ExecuteActionOnItemsInModelSpace(tr, ms, action, predicate)));
public void ExecuteActionOnBlockTable(Database db, Action <Transaction, BlockTable> action) => Wrappers.ExecuteActionInTransaction(db, tr => Wrappers.ExecuteActionOnBlockTable(db, tr, action));
public void FixAttrMover(Database db) => Wrappers.ExecuteActionInTransaction(db, tr => Wrappers.ExecuteActionOnBlockTable(db, tr, bt => Wrappers.ExecuteActionOnModelSpace(bt, Wrappers.FixAttrMover)));
public void ExecuteActionOnModelSpace(Database db, Action <BlockTableRecord> action) => Wrappers.ExecuteActionInTransaction(db, tr => Wrappers.ExecuteActionOnBlockTable(db, tr, bt => Wrappers.ExecuteActionOnModelSpace(bt, action)));