Пример #1
0
        private IEnumerable SelectPrompt()
        {
            IEnumerable ids    = null;
            var         selOpt = new PromptSelectionOptions();

            selOpt.Keywords.Add("Table");
            var keys = selOpt.Keywords.GetDisplayString(true);

            selOpt.MessageForAdding  = "\nВыбор блоков парковок: " + keys;
            selOpt.MessageForRemoval = "\nИсключение блоков: " + keys;

            selOpt.KeywordInput += (o, e) =>
            {
                throw new ArgumentNullException();
            };

            var sel = Ed.GetSelection(selOpt);

            if (sel.Status == PromptStatus.OK)
            {
                ids = sel.Value.GetObjectIds();
            }
            else if (sel.Status != PromptStatus.Keyword)
            {
                throw new Exception(AcadLib.General.CanceledByUser);
            }
            return(ids);
        }
        public List <BaseC3dObject> GetObjects(string question)
        {
            Ed.WriteMessage(question);
            //Objeleri Seçmece ve Listeye Atmaca
            PromptSelectionOptions opt   = new PromptSelectionOptions();
            PromptSelectionResult  res   = Ed.GetSelection(opt);
            SelectionSet           SS    = res.Value;
            List <BaseC3dObject>   oList = new List <BaseC3dObject>();

            ////////////////////////////////////////----OBJE SEÇMECE ----- ///////////////////////////////
            // seçilmiş objeleri BASEC3D objesine çevir
            if (res.Status == PromptStatus.OK)
            {
                foreach (SelectedObject item in SS)
                {
                    BaseC3dObject bobject = new BaseC3dObject();
                    bobject.Id   = item.ObjectId;
                    bobject.Name = item.ObjectId.ObjectClass.DxfName;
                    oList.Add(bobject);
                }
            }

            return(oList);
        }