コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }