ADN Open CIS
Сообщество программистов Autodesk в СНГ

26/04/2015

Пользовательский выбор файла, подчиняющийся системной переменной FILEDIA

Когда мы создаем пользовательскую команду, мы хотим чтобы она подчинялась общим правилам AutoCAD. Одним из правил является подчинение переменной FILDEIA, которая управляет появлением диалога при выборе файлов.

Многие разработчики используют напрямую класс Autodesk.AutoCAD.Windows.OpenFileDialog, который напрямую вызывает диалог. Альтернативой ему является класс PromptSaveFileOptions, который подчиняется системной переменной FILEDIA.

Следующий образец покажет как этим классом воспользоваться:.

Код - C#: [Выделить]
  1. Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
  2. PromptSaveFileOptions pfso = new PromptSaveFileOptions("Выберите файл: ");
  3. PromptFileNameResult pfnr = ed.GetFileNameForSave(pfso);
  4. if (pfnr.Status != PromptStatus.OK) return;
  5.  
  6. string fileName = pfnr.StringResult;
  7. // Дальше работаем с выбранным файлом

Источник: 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