gile 发表于 2015-3-22 12:21:16

Editor.CommandvsEditor.CommandAsync

**** Hidden Message *****

MexicanCustard 发表于 2015-3-22 14:05:39

谢谢你,吉尔。它既有用又有趣。

gile 发表于 2015-3-23 12:23:54

翻译错误代码(429):请求 QPS 超过限制。

BlackBox 发表于 2015-3-23 14:16:04

翻译错误代码(429):请求 QPS 超过限制。

Kean 发表于 2015-3-23 14:20:09

翻译错误代码(429):请求 QPS 超过限制。

gile 发表于 2015-3-23 14:38:53

翻译错误代码(429):请求 QPS 超过限制。

Kean 发表于 2015-3-23 15:18:06

翻译错误代码(429):请求 QPS 超过限制。

owenwengerd 发表于 2015-3-23 15:31:58


还没有书安德烈。 我试图说服吉尔写一个。 我很乐意通过众包活动(如Kickstarter或类似活动)为其提供资金。
吉尔,我相信你过分强调你“假定的”语言障碍。 你用英语解释事情比我所能解释的要好得多,我一生都在说它。

1+
这将是值得捐赠的 - 这里做得很好,吉尔。
FWIW - 我要求Autodesk考虑补偿Gile在CTR自定义OSNAP(.NET在这里公开发布)的工作,以及他目前在Exchange Apps Store上发布的OSNAPS调色板应用程序(由于新的“独立开发”GCE功能(几何中心,又名“Gilles Chanteau模拟器”)。
在之前的Lee测试版中,Lee尝试了类似的东西,因为他在MText上的LISP工作;不确定两者是否在离线时是否成功,但我尝试了。

Kean 发表于 2015-3-23 19:48:09

很好的分析,Gile!
我只是添加一个简短的注释...对我来说,这两种方法背后的意图是命令()用于同步执行完整的命令(有一个很好的警告,即任何需要完成命令的用户提示都将被执行),而命令Async()允许应用程序代码进一步参与命令的执行(包括指定用户应该在哪里提供输入)。
基恩

Kean 发表于 2015-3-24 05:15:33

谢谢基恩,所以,只是一个问题:要让用户完成命令输入,是否安全调用Command()如下(这似乎工作正常)? 。
公共 void Cmd4()。
{。
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;。
编辑,命令(“_.PLINE“);。
ZoomEntLast();。
}还是最好调用 CommandAsync() ? 。
public async void Cmd6()。
{。
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;。
等待编辑,CommandAsync(“_.PLINE“);。
while (((string)Application.GetSystemVariable(“CMDNAMES”)).包含(“PLINE”))。
{。
尝试 { 等待编辑,CommandAsync(Editor.PauseToken);}。
catch { break; }。
}。
ZoomEntLast();。
}。
页: [1] 2
查看完整版本: Editor.CommandvsEditor.CommandAsync