|
EndCommand 事件 |
在命令执行完成后立即被触发。
语法
object.EndCommand(CommandName)
object
Application
针对有效容器对象进行求值的对象表达式。
在这种情况下,唯一有效的容器为应用程序。
CommandName
String [字符串]
发出命令的名称。
说明
EndCommand事件上在BeginCommand 事件之后,当AutoCAD处理命令完成后发生的。如果用户取消命令,EndCommand事件将不被触发。
能激活BeginCommand 事件的命令包括任何CAD基本命令和任何经过ObjectARX应用程序或Visual LISP中用 vlax-add-cmd 函数注册在命令栈中的命令。它不能被任何由普通defun的C: LISP函数激活,因为这些命令尽管可以在CAD命令行中执行,但它没有暴露在命令栈中。如果希望lisp命令在执行的时候被识别,需要用Visual LISP的vlax-add-cmd函数正确的注册到CAD的命令栈中。
如果取消一个内部AutoCAD命令的定义,然后由LISP中defun重新定义该命令,BeginCommand事件只有在真正的AutoCAD命令被调用时才会被触发;例:(command "_.LINE" ...)。
AutoCAD命令是以组的方式保存在命令栈中。每个AutoCAD进程中只创建一个命令栈实例。该栈由本地AutoCAD命令以及任何由用户添加进来的自定义命令组成。
显示模态对话框时不会触发任何事件。