public static void ActivateIsolines(bool activate) { Document doc = Application.DocumentManager.MdiActiveDocument; using (doc.LockDocument()) { RegAppIsoline(doc.Database); Editor ed = doc.Editor; PromptSelectionResult result = ed.SelectImplied(); if (result.Status == PromptStatus.OK) { var selIds = result.Value.GetObjectIds(); if (selIds.Count() > 0) { using (var t = doc.Database.TransactionManager.StartTransaction()) { foreach (var item in selIds) { if (item.ObjectClass.IsDerivedFrom(Isoline.RxCurve)) { Isoline isoline = new Isoline(item); // Активация изолинии if (activate) { if (!isoline.IsIsoline) { isoline.Activate(true); } } // Отключение изолинии else { if (isoline.IsIsoline) { isoline.Activate(false); } } } } t.Commit(); } } } } }
public static void ActivateIsolines(bool activate) { Document doc = Application.DocumentManager.MdiActiveDocument; using (doc.LockDocument()) { RegAppIsoline(doc.Database); Editor ed = doc.Editor; PromptSelectionResult result = ed.SelectImplied(); if (result.Status == PromptStatus.OK) { var selIds = result.Value.GetObjectIds(); if (selIds.Count() > 0) { using (var t = doc.Database.TransactionManager.StartTransaction()) { foreach (var item in selIds) { if (item.ObjectClass.IsDerivedFrom(Isoline.RxCurve)) { Isoline isoline = new Isoline(item); // Активация изолинии if (activate) { if (!isoline.IsIsoline) { isoline.Activate(true); } } // Отключение изолинии else { if (isoline.IsIsoline) { isoline.Activate(false); } } } } t.Commit(); } } } } }