29/03/2014
					API для восстановления чертежа - новый API в AutoCAD 2015
В течении продолжительного времени сообщество программистов просило дать возможность восстановления чертежей с помощью API. Этот запрос наконец-то был реализован в AutoCAD 2015. Теперь класс коллекции документов (DocumentCollection) приобрел новый метод AppContextRecoverDocument, которому передается имя чертежа для восстановления. Этот API присутствует и в ObjectARX и в .NET. В ObjectARX используется метод AcApDocManager::appContextRecoverDocument().
Код - C#: [Выделить]
- [CommandMethod("RecoverTest", CommandFlags.Session)]
 - Public void RecoverTest() // Этот метод может иметь любое имя
 - {
 - Document doc =
 - Application.DocumentManager.MdiActiveDocument;
 - DocumentCollection docs = Application.DocumentManager;
 - Editor ed = doc.Editor;
 - OpenFileDialog file =
 - new OpenFileDialog("Выберите файл для восстановления ", null,
 - "dwg;dxf", "Восстановление",
 - OpenFileDialog.OpenFileDialogFlags.DoNotTransferRemoteFiles);
 - // Показываем диалоговое окно и выбираем файл
 - System.Windows.Forms.DialogResult dr = file.ShowDialog();
 - if (dr != System.Windows.Forms.DialogResult.OK)
 - return;
 - try
 - {
 - // вызываем AppContextRecoverDocument для восстановления выбранного чертежа.
 - docs.AppContextRecoverDocument(file.Filename);
 - }
 - catch
 - {
 - ed.WriteMessage("Невозможно восстановить чертеж \n");
 - }
 - }
 
Источник: http://adndevblog.typepad.com/autocad/2014/03/recover-api-new-api-in-autocad-2015-1.html
Обсуждение: http://adn-cis.org/forum/index.php?topic=641
Опубликовано 29.03.2014Отредактировано 02.04.2014 в 21:22:30