コード例 #1
0
ファイル: AutoCadWrapper.cs プロジェクト: JieGou/jszomorCAD
 public void PurgeAllOnLayerTable(Database db) =>
 Wrappers.ExecuteActionInTransaction(db, tr =>
                                     Wrappers.ExecuteActionOnLayerTable(db, tr, lt => Wrappers.PurgeSymbolTable <LayerTable>(lt)));
コード例 #2
0
ファイル: AutoCadWrapper.cs プロジェクト: JieGou/jszomorCAD
 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))));
コード例 #3
0
ファイル: AutoCadWrapper.cs プロジェクト: JieGou/jszomorCAD
 public void AdjustAttributeAlignmentsInDatabase(Database db) =>
 Wrappers.ExecuteActionInTransaction(db, tr =>
                                     Wrappers.ExecuteActionOnBlockTable(db, tr, bt =>
                                                                        Wrappers.ExecuteActionOnBlockReferences(tr, bt, Wrappers.AdjustAttributeAlignments, OpenMode.ForWrite)));
コード例 #4
0
ファイル: AutoCadWrapper.cs プロジェクト: JieGou/jszomorCAD
 public void PurgeAllOnBlockTable(Database db) =>
 Wrappers.ExecuteActionInTransaction(db, tr =>
                                     Wrappers.ExecuteActionOnBlockTable(db, tr, bt => Wrappers.PurgeSymbolTable <BlockTable>(bt)));
コード例 #5
0
ファイル: AutoCadWrapper.cs プロジェクト: JieGou/jszomorCAD
 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))));
コード例 #6
0
ファイル: AutoCadWrapper.cs プロジェクト: JieGou/jszomorCAD
 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)));
コード例 #7
0
ファイル: AutoCadWrapper.cs プロジェクト: JieGou/jszomorCAD
 public void ExecuteActionOnLayerTable(Database db, Action <Transaction, LayerTable> action) =>
 Wrappers.ExecuteActionInTransaction(db, tr =>
                                     Wrappers.ExecuteActionOnLayerTable(db, tr, action));
コード例 #8
0
ファイル: AutoCadWrapper.cs プロジェクト: JieGou/jszomorCAD
 public void ExecuteActionOnBlockTable(Database db, Action <BlockTable> action) =>
 Wrappers.ExecuteActionInTransaction(db, tr =>
                                     Wrappers.ExecuteActionOnBlockTable(db, tr, action));
コード例 #9
0
ファイル: AutoCadWrapper.cs プロジェクト: JieGou/jszomorCAD
        //public void RecalculatePowers(Database db) =>
        //    Wrappers.ExecuteActionInTransaction(db, tr =>
        //      Wrappers.ExecuteActionOnBlockTable(db, tr, bt =>
        //        Wrappers.ExecuteActionOnBlockReferences(bt, Wrappers.RecalculatePowers)));

        //  public void CheckForErrors(Database db) =>
        //    Wrappers.ExecuteActionInTransaction(db, tr =>
        //      Wrappers.ExecuteActionOnBlockTable(db, tr, Wrappers.CheckForErrors));

        public void BindxRefs(Database db) =>
        Wrappers.ExecuteActionInTransaction(db, tr => Wrappers.BindxRefs(db, tr));
コード例 #10
0
ファイル: AutoCadWrapper.cs プロジェクト: JieGou/jszomorCAD
 public void FixAttrMover(Database db) =>
 Wrappers.ExecuteActionInTransaction(db, tr =>
                                     Wrappers.ExecuteActionOnBlockTable(db, tr, bt =>
                                                                        Wrappers.ExecuteActionOnModelSpace(bt, Wrappers.FixAttrMover)));
コード例 #11
0
ファイル: AutoCadWrapper.cs プロジェクト: JieGou/jszomorCAD
 public void ExecuteActionOnModelSpace(Database db, Action <BlockTableRecord> action) =>
 Wrappers.ExecuteActionInTransaction(db, tr =>
                                     Wrappers.ExecuteActionOnBlockTable(db, tr, bt =>
                                                                        Wrappers.ExecuteActionOnModelSpace(bt, action)));