public void PIK_ModelObjectsCountInfo() { CommandStart.Start(doc => { var db = doc.Database; var ed = doc.Editor; using (var t = db.TransactionManager.StartTransaction()) { var allTypes = new Dictionary <string, int>(); var ms = db.CurrentSpaceId.GetObjectT <BlockTableRecord>(OpenMode.ForRead); foreach (var id in ms) { if (allTypes.ContainsKey(id.ObjectClass.Name)) { allTypes[id.ObjectClass.Name]++; } else { allTypes.Add(id.ObjectClass.Name, 1); } } var sortedByCount = allTypes.OrderBy(i => i.Value); foreach (var item in sortedByCount) { ed.WriteMessage($"\n{item.Key} - {item.Value}"); } t.Commit(); } }); }
public void PIK_BlocksUnitsless() { CommandStart.Start(doc => { var db = doc.Database; using (var t = db.TransactionManager.StartTransaction()) { var bt = (BlockTable)db.BlockTableId.GetObject(OpenMode.ForRead); foreach (var id in bt) { var btr = (BlockTableRecord)id.GetObject(OpenMode.ForRead); if (btr.IsLayout || btr.IsAnonymous || btr.IsDependent) { continue; } if (btr.Units != UnitsValue.Undefined) { btr = (BlockTableRecord)id.GetObject(OpenMode.ForWrite); btr.Units = UnitsValue.Undefined; } } t.Commit(); } }); }
public void PIK_SearchById() { CommandStart.Start(doc => { var ed = doc.Editor; var res = ed.GetString("\nВведи ObjectID, например:8796086050096"); if (res.Status != PromptStatus.OK) { return; } var id = long.Parse(res.StringResult); var db = doc.Database; using (var t = db.TransactionManager.StartTransaction()) { var ms = (BlockTableRecord)SymbolUtilityServices.GetBlockModelSpaceId(db).GetObject(OpenMode.ForRead); var entId = ms.Cast <ObjectId>().FirstOrDefault(f => f.OldId == id); if (entId.IsNull) { "Элемент не найден в Моделе.".WriteToCommandLine(); } else { entId.ShowEnt(); } t.Commit(); } }); }
public void PIK_Optimization() { CommandStart.Start(doc => { new Optimization().Optimize(doc); }); }
public void PIK_UserSettings() { CommandStart.Start(doc => { UserSettingsService.Show(); UserInfo.ShowUserProfileRegister(); }); }
public void About() { CommandStart.Start(doc => { var ed = doc.Editor; ed.WriteMessage($"\nБиблиотека AcadLib версии {AcadLibVersion}"); }); }
public void PIK_AutoLayersStop() { CommandStart.Start(doc => { AutoLayersService.Stop(); doc.Editor.WriteMessage($"\n{AutoLayersService.GetInfo()}"); }); }
public void PIK_PlotToPdf() { CommandStart.Start(doc => { using (doc.LockDocument()) PlotDirToPdf.PromptAndPlot(doc); }); }
public void CleanZombieBlocks() { CommandStart.Start(doc => { var db = doc.Database; var countZombie = db.CleanZombieBlock(); doc.Editor.WriteMessage($"\nУдалено {countZombie} зомби!☻"); }); }
public void PIK_PurgeAuditRegen() { CommandStart.Start(doc => { var ed = doc.Editor; ed.Command("_-purge", "_All", "*", "_No"); ed.Command("_audit", "_Yes"); ed.Command("_-scalelistedit", "_R", "_Y", "_E"); ed.Regen(); }); }
public void PIK_PurgeAuditRegen() { CommandStart.Start(doc => { var ed = doc.Editor; ed.Command("_-purge", "_All", "*", "_No"); ed.Command("_-purge", "_R", "*", "_No"); ed.Command("_audit", "_Yes"); ed.Command("_-scalelistedit", "_R", "_Y", "_E"); DbDictionaryCleaner.Start(); DbDictionaryCleaner.Clean(doc.Database); ed.Regen(); }); }
public void PIK_RegAppsList() { CommandStart.Start(d => { var dlg = new SaveFileDialog { Title = "Сохранение файла со списком зарегистрированных приложенией", FileName = $"regApps_{Path.GetFileNameWithoutExtension(AcadHelper.Doc.Name)}.txt", DefaultExt = ".txt", AddExtension = true }; if (dlg.ShowDialog() == DialogResult.OK) { File.WriteAllLines(dlg.FileName, d.Database.GetRegApps()); Process.Start(dlg.FileName); } }); }
public void PIK_CleanRegApps() { CommandStart.Start(d => d.Database.CleanRegApps()); }
public void PIK_CheckUpdates() { CommandStart.Start(d => CheckUpdates.CheckUpdatesNotify(false)); }
public void PIK_PaletteProperties() { CommandStart.Start(d => UI.Palette.Start()); }
public void PIK_StyleManager() { CommandStart.Start(d => Styles.StyleManager.StyleManagerService.ManageStyles()); }
public void PIK_ListModules() { CommandStart.Start(doc => ListModules.List()); }
public void ColorBookNCS() { CommandStart.Start(doc => ColorBookHelper.GenerateNCS()); }
public void PIK_UpdateFieldsInObjects() { CommandStart.Start(doc => UpdateField.UpdateInSelected()); }
public void PIK_Ribbon() { CommandStart.Start(d => RibbonBuilder.CreateRibbon()); }
public void PIK_UserSettings() { CommandStart.Start(doc => { UserSettingsService.Show(); }); }
public void BlockListCommand() { CommandStart.Start(doc => doc.Database.List()); }
public void PIK_LayersSelectedObjects() { CommandStart.Start(LayersSelectedService.Show); }
public void PIK_ClearObjectsExtData() { CommandStart.Start(ClearObjectsExtData.Clear); }
public void XDataView() { CommandStart.Start(doc => XData.Viewer.XDataView.View()); }
public void PIK_BatchRemoveLayoutsTest() { CommandStart.Start(d => Test.BatchRemoveLayouts.Batch()); }
public void PIK_AutoLayersAll() { CommandStart.Start(doc => AutoLayersService.AutoLayersAll()); }