Exemplo n.º 1
0
 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))));
Exemplo n.º 2
0
 public void ExecuteActionOnModelSpace(string fileName, Action <Transaction, BlockTableRecord> action) =>
 Wrappers.ExecuteActionOnBlockTable(fileName, (tr, bt) =>
                                    Wrappers.ExecuteActionOnModelSpace(tr, bt, action.Invoke));
Exemplo n.º 3
0
 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))));
Exemplo n.º 4
0
 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)));
Exemplo n.º 5
0
 public void FixAttrMover(Database db) =>
 Wrappers.ExecuteActionInTransaction(db, tr =>
                                     Wrappers.ExecuteActionOnBlockTable(db, tr, bt =>
                                                                        Wrappers.ExecuteActionOnModelSpace(bt, Wrappers.FixAttrMover)));
Exemplo n.º 6
0
 public void ExecuteActionOnModelSpace(Database db, Action <BlockTableRecord> action) =>
 Wrappers.ExecuteActionInTransaction(db, tr =>
                                     Wrappers.ExecuteActionOnBlockTable(db, tr, bt =>
                                                                        Wrappers.ExecuteActionOnModelSpace(bt, action)));