Я использую win32com
для автоматизации некоторых простых задач в AutoCAD. В основном он работал достаточно хорошо, за исключением возможности сохранять файлы. Моя цель - открыть файл (шаблон), настроить его в зависимости от того, что необходимо, затем сохранить файл как .dwg
в другой папке, оставив шаблон пустым и готовым к использованию в следующий раз.
Следующее в примере моего кода:
import win32com.client
acad = win32com.client.dynamic.Dispatch("AutoCAD.Application")
acad.Visible=True
doc = acad.Documents.Open("C:\\Template_folder\\Template.dwg")
doc.SaveAs("C:\\Output_folder\\Document1.dwg")
### Adjust dwg ###
doc.Save()
Загрузка файла шаблона работает хорошо, но при попытке сохранить файл (используя _ 4_ method Я получаю следующую ошибку:
doc.SaveAs("C:\\Output_folder\\Document1.dwg")
File "<COMObject Open>", line 3, in SaveAs
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'AutoCAD', 'Error saving the document', 'C:\\Program Files\\Autodesk\\AutoCAD 2019\\HELP\\OLE_ERR.CHM', -2145320861, -2145320861), None)
Будем очень признательны за любые советы или ресурсы!