【发布时间】:2021-10-15 02:51:24
【问题描述】:
我目前有一个 .Net C# 函数,它使用 Application.Invoke()(参见 [AutoDesk])调用结果缓冲区并将其传递给 lisp 函数。我调用的 lisp 函数既不是 AutoCAD 原生函数,也不是 ARX/.Net 函数,所以我不能使用 Editor.Command/Editor.CommandAsync 方法,但 lisp 代码确实在函数中调用了 AutoCAD 命令。有没有办法使用Invoke() 或其他方法来调用此函数,而不会产生可怕的AutoCAD command rejected: ... 错误?
【问题讨论】:
-
您可以将同步调用包装在
Task.Run中。不确定这是否是最好的主意。
标签: c# .net autocad autocad-plugin autolisp