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); }