- 积分
- 1333
- 明经币
- 个
- 注册时间
- 2018-8-10
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
用python二次开发cad批量打印,结果打印单个dwg文件,没有问题,打印多个dwg文件时,就会报错,不知道是怎么回事。
初步判断,应该是没有打印完所引发的故障。给代码中加了延时后,效果不是很理想。查了EndPlot事件,不知道怎么在python中用。
有没有大神帮忙解决一下?
调用cad的方式:
acad = comtypes.client.GetActiveObject("AutoCAD.Application.20")
中间略去打印过程
acaddoc.Plot.PlotToFile(f"{filename1}.pdf") # 打印到当前文件夹
sleep(8) # r打印延时
acad.Documents.Close() # 关闭cad文件
错误信息:
Traceback (most recent call last):
File "G:\工作cad转pdf\cad打印pdf.py", line 53, in <module>
scr(filename1,filename,) # 批量转换
File "G:\工作cad转pdf\cad打印pdf.py", line 16, in scr
layout.ConfigName = "DWG To PDF.pc3" # 打印机名称
File "C:\Users\we\AppData\Local\Programs\Python\Python37\lib\site-packages\comtypes\__init__.py", line 292, in __setattr__
value)
_ctypes.COMError: (-2147418111, '被呼叫方拒绝接收呼叫。', (None, None, None, 0, None))
|
|