【问题标题】:How do you detect if AutoCAD is done plotting in AutoLISP如何检测 AutoCAD 是否在 AutoLISP 中完成绘图
【发布时间】:2013-07-06 10:13:26
【问题描述】:

有没有办法确定绘图作业是否仍在 AutoLISP 中工作?

我目前在 AutoCAD 2007 的 LISP 脚本中使用DWG To PDF.pc3 打印机。不幸的是,vla-PlotToFile 函数会立即返回。我想在绘图完成后自动打开文件。

如果有帮助,我实际上是在 Python 中在 AutoCAD 之外进行大量编码,并使用 win32com 调用它。

我目前拥有的代码是:

(vla-PlotToFile (vla-get-Plot activeDocument) printing-filename "DWG To PDF.pc3")

在 AutoCAD 完成绘图之前返回。

我考虑在该命令之后检查 pdf 文件是否存在,但通常我会覆盖该文件,因此它在命令之前已经存在。

【问题讨论】:

    标签: python autocad win32com autolisp


    【解决方案1】:

    您需要通过将BackgroundPLOT 系统变量设置为零来关闭背景绘图。参见例如this blog post.

    【讨论】:

    • 我找到了环境变量,但它已经设置为 2,这是绘图的前景和发布的背景。我认为这已经足够好了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 2016-02-25
    • 2015-04-05
    • 1970-01-01
    相关资源
    最近更新 更多