public List <ObjectId> Select(bool withRegions) { // Запрос региона if (withRegions) { Estimate = PromptRegion(); } else { Estimate = new EstimateMoscowRegion(); } PromptSelectionResult res; var prOpt = new PromptSelectionOptions(); prOpt.MessageForAdding = "\nВыбор блоков блок-секций. "; prOpt.MessageForRemoval = "\nИсключено из набора"; res = _doc.Editor.GetSelection(prOpt); if (res.Status != PromptStatus.OK) { throw new Exception("Отменено пользователем."); } var idsSel = res.Value.GetObjectIds().ToList(); return(idsSel); }
private Estimate PromptRegion() { Estimate res = null; var prOpt = new PromptKeywordOptions("\nВыбор региона:"); var keys = string.Empty; prOpt.Keywords.Add("Ekb"); prOpt.Keywords.Add("Msk"); prOpt.Keywords.Add("mO"); prOpt.Keywords.Default = "mO"; //keys = prOpt.Keywords.GetDisplayString(false); var prRes = _doc.Editor.GetKeywords(prOpt); if (prRes.Status != PromptStatus.OK) { throw new Exception(AcadLib.General.CanceledByUser); } res = Estimate.GetEstimate(prRes.StringResult); return(res); }