已解决:pyautocad 中的“呼叫被被呼叫者拒绝”

在这篇博文中,我将讨论使用 pythoncom 模块在 AutoCAD 中自动执行任务时发生的错误。- pythoncom 模块是 Python 中的AutoCAD 自动化模块。此外,我将提供相同的解决方案。我要处理的错误是“Call was rejected by callee”错误。

“Call bes rejected by callee”错误的原因

使用 pythoncom 处理 AutoCAD 自动化时出现此错误的主要原因是调用速度。即打电话的速度。

我们为在 AutoCAD 中执行某些任务而进行的后续调用比应用程序可以处理的要快。

这最终会引发“呼叫被被呼叫者拒绝”错误。

“Call bes rejected by callee”错误的解决方法

为了解决这个问题,我们可以通过将’time’模块导入Python来使用’sleep’方法。

time.sleep(5)

该方法应在执行某些繁重的功能后执行,这些功能在执行任务时会消耗大量计算机资源。我们必须以秒为单位传递参数,以将当前线程的进程挂起指定时间。

如上面代码中所述,我将执行暂停 5 秒。

解决错误的示例应用程序

下面提到的代码表示代码的子流程。我需要打开视口才能在视口上执行某些任务。但是在使用多个视口时,我最终得到了“呼叫被被呼叫者拒绝”的错误。

为了缓解这种情况,我强制进程等待 0.5 秒然后继续。

def turn_on_viewport(viewport):
    viewport.ViewportOn = True
    print("Viewport On: " + str(viewport.ViewportOn))
    time.sleep(0.5)

有关更多涵盖AutoCAD 自动化的博客文章,请查看我们与 pyautocad 和pywin32相关的其他博客文章。

请在下面留下您可能有的任何问题作为评论。如需任何技术帮助,请随时联系我们。您可以使用我们的联系表格

You May Also Like

Leave a Reply

Leave a Reply

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据