(изменено: Денис Перепецкий, 12 марта 2014г. 13:15:24)

Тема: Как запустить стандартный диалог SAVEAS для Autocad

Как запустить стандартный диалог SAVEAS для Autocad?

пробовал через команду LISP

(command "_.SAVEAS\)

но при этом идет ввод через командную строку. А мне нужен именно диалог.

Либо в продолжении вопроса: как из лиспа заставить вызваться диалог?



проблема решена, но если кто подскажет как через NET запустить, буду признателен

(COMMAND "_saveas" "" "~")

(изменено: fixo, 12 марта 2014г. 16:13:31)

Re: Как запустить стандартный диалог SAVEAS для Autocad

Попробуй так, проверено в 2014-м:

        [CommandMethod("sav", CommandFlags.Session)]
public static void SaveDrawingDialog()
{
    string dwgname = "";
    var doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
    var db = doc.Database;
            using(var dc = doc.LockDocument()){
    Autodesk.AutoCAD.Windows.SaveFileDialog sdia = new Autodesk.AutoCAD.Windows.SaveFileDialog(
                     "File name to save:",
                     "",//имя файла можно без расширения
                     "dwg",//расширение файла, обязательно
                     "SaveFile Dialog",// имя диалога, необязательно
                     Autodesk.AutoCAD.Windows.SaveFileDialog.SaveFileDialogFlags.DoNotTransferRemoteFiles);
    // показываем диалог сохранения          
   sdia.ShowDialog();
                // получаем результат
   dwgname = sdia.Filename;
   // если не пустая строка сохраняем с указанным именем
   if (dwgname != "")
   {
       try
       {
           db.SaveAs(dwgname, true, DwgVersion.Current, db.SecurityParameters);
           
       }

       catch { }
   }
            }
            // закрываем файл после сохранения, если нужно, в противном случае закомментируй строку:
            doc.CloseAndSave(dwgname);
}

Re: Как запустить стандартный диалог SAVEAS для Autocad

спасибо, я уж сколько искал инфу, понял что нет стандартного диалога saveas. Надо самому создавать и обрабатывать события.

Re: Как запустить стандартный диалог SAVEAS для Autocad

Денис Перепецкий пишет:

понял что нет стандартного диалога saveas. Надо самому создавать и обрабатывать события.

Ой ли?