91
AutoCAD .NET API / Ошибка чтения файла
« Последний ответ от Atomohod 07-03-2025, 22:55:19 »Здравствуйте.
Пытаюсь вставить несколько блоков из файла-хранилища dwg в текущий новый файл. При попытке чтения ловлю ошибку доступа eFileAccessErr в строке db.ReadDwgFile. Никак не соображу почему. Пробовал разные варианты с doc.LockDocument - нет результата. Как это можно исправить?
Пытаюсь вставить несколько блоков из файла-хранилища dwg в текущий новый файл. При попытке чтения ловлю ошибку доступа eFileAccessErr в строке db.ReadDwgFile. Никак не соображу почему. Пробовал разные варианты с doc.LockDocument - нет результата. Как это можно исправить?
Код - C# [Выбрать]
- [CommandMethod("ProcessDXFConveyor")]
- public void ProcessDXFConveyor()
- {
- Document doc = Application.DocumentManager.MdiActiveDocument;
- Database db = doc.Database;
- Editor ed = doc.Editor;
- try
- {
- string frameDwgPath = "G:\\DevProjects\\Titles.dwg";
- DwgImporter dwgImporter = new DwgImporter();
- dwgImporter.ImportDWG(frameDwgPath);
- }
- catch (System.Exception ex)
- {
- ed.WriteMessage($"\nОшибка: {ex.Message}");
- }
- }
- public void ImportDWG(string path)
- {
- try
- {
- using (Database db = new Database(false, true))
- {
- db.ReadDwgFile(path, FileShare.ReadWrite, true, "LOG.TXT");
- Drawings.Add(db);
- }
- }
- catch (Exception e)
- {
- Application.ShowAlertDialog("Problem with reading block dwg's " + e.Source);
- }
- }