26/04/2015
Пользовательский выбор файла, подчиняющийся системной переменной FILEDIA
Когда мы создаем пользовательскую команду, мы хотим чтобы она подчинялась общим правилам AutoCAD. Одним из правил является подчинение переменной FILDEIA, которая управляет появлением диалога при выборе файлов.
Многие разработчики используют напрямую класс Autodesk.AutoCAD.Windows.OpenFileDialog, который напрямую вызывает диалог. Альтернативой ему является класс PromptSaveFileOptions, который подчиняется системной переменной FILEDIA.
Следующий образец покажет как этим классом воспользоваться:.
Код - C#: [Выделить]
- Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
- PromptSaveFileOptions pfso = new PromptSaveFileOptions("Выберите файл: ");
- PromptFileNameResult pfnr = ed.GetFileNameForSave(pfso);
- if (pfnr.Status != PromptStatus.OK) return;
- string fileName = pfnr.StringResult;
- // Дальше работаем с выбранным файлом
Источник: http://adndevblog.typepad.com/autocad/2015/04/custom-file-selection-obeying-filedia-sysvar.html
Автор перевода: Александр Ривилис
Обсуждение: http://adn-cis.org/forum/index.php?topic=2670
Опубликовано 26.04.2015