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