再见,
我在绘制布局时遇到了一些问题。所有其他函数(非相关函数)都可以工作,但我在绘制布局时确实存在一些问题。我最成功的代码是;
-
- Dim PlotLayout As AcadLayout
- Dim PlotLayouts As AcadLayouts
- ' On Error Resume Next
- If ThisDrawing.ActiveSpace = acModelSpace Then
- ThisDrawing.ActiveSpace = acPaperSpace
- Set PlotLayouts = ThisDrawing.Layouts
- Else
- End If
-
- On Error Resume Next
- If PlotLayout.Name <> "Model" Then
- ThisDrawing.ActiveLayout = PlotLayout
- ThisDrawing.Plot.PlotToDevice
- VBA.DoEvents
- End If
“on error resume next”是最后测试选项之一。我从帮助中复制代码,从乔·萨芬的书中查到一些东西,从情节中复制代码。activedwg中的dvb。com等没有成功。
在运行这段代码时,我通过第二个布局(layout2)看到一个未完成的程序,它显示一个命令行输入请求,好像有什么事情没有完成(这就是vba.doevents的原因)
- Command: Regenerating model - caching viewports.
- Command:
- Command: Restoring cached viewports - Regenerating layout.
- Command: Regenerating layout.
- Restoring cached viewports - Regenerating layout.
我想批量打印(第一次打印一个图形,如果成功,则打印文件夹)所有布局到TDS9600和/或dwg2pdf绘图仪。
tia。 |