【发布时间】:2012-03-11 03:50:42
【问题描述】:
我有一个 VB.NET 项目,如果用户能够同时打印多个 .DWG 文件,而无需手动打开每个文件并单击打印按钮,这将对用户非常有帮助。
这可以在 VB.NET 中使用 Autocad API 完成吗?
【问题讨论】:
-
这绝对是可能的。但是,由于用户必须打开绘图才能打印,那么仅使用内置的 PUBLISH 命令来实现相同的结果会更简单吗?
我有一个 VB.NET 项目,如果用户能够同时打印多个 .DWG 文件,而无需手动打开每个文件并单击打印按钮,这将对用户非常有帮助。
这可以在 VB.NET 中使用 Autocad API 完成吗?
【问题讨论】:
现代版本的 AutoCAD 现在带有批量打印实用程序。在此之前,我编写了一个工具,将绘图名称列表组合到 AutoCAD 脚本文件中,然后运行它。这也可能对你有用。一旦您让用户能够在无人看管的情况下编辑绘图列表,打印只是他们可以做的事情的开始。
我很乐意给你指点。以下是您可以构建和运行的此类脚本文件的示例:
sdi 1 qsave open "P:\21049 SMCFD\21049.34 Barleen\dwg\4934sh01.dwg"
filedia 0 cmddia 0
my_cool_plot_command_etc
filedia 1 cmddia 1
qsave open "P:\21049 SMCFD\21049.34 Barleen\dwg\4934sh02.dwg"
filedia 0 cmddia 0
my_cool_plot_command_etc
filedia 1 cmddia 1
qsave open "P:\21049 SMCFD\21049.34 Barleen\dwg\4934sh03.dwg"
filedia 0 cmddia 0
my_cool_plot_command_etc
filedia 1 cmddia 1
qsave open "P:\21049 SMCFD\21049.34 Barleen\dwg\4934sh04.dwg"
filedia 0 cmddia 0
my_cool_plot_command_etc
filedia 1 cmddia 1
qsave sdi 0
【讨论】: