当定义一个命令时,应该使用 CommandMethod 属性。 CommandMethod 属性期待一个字符串值,它将当作被定义命令的全局名称。和全局命令名称一起,CommandMethod 属性还能接受如下值:

下面的表格列出了可用的可以用于定义命令行为的 Flags 值

枚举值 说明
ActionMacro

Command can be recorded as an action with the Action Recorder.

命令可以使用 Action Recorder 作为动作被记录。

DocReadLock

Document will be read locked when command is invoked.

当命令被调用时,文档将被加上读取锁定。

Interruptible

The command may be interrupted when prompting for user input.

当因为用户输入提示时命令可以被中断。

Modal

Command cannot be invoked while another command is active.

当另外的命令激活时这个命令不能被调用。

NoActionRecording

Command cannot be recorded as action with the Action Recorder.

命令不可以使用 Action Recorder 作为动作被记录。

NoBlockEditor

Command cannot be used from the Block Editor.

命令不能在块编辑器中使用。

NoHistory

Command is not added to the repeat-last-command history list.

命令不能添加到“近期使用的命令”历史列表中。

NoPaperSpace

Command cannot be used from Paper space.

命令不能在图纸空间中使用。

NoTileMode

Command cannot be used when TILEMODE is set to 1.

当 TILEMODE 设置为 1 时命令不能被使用。

NoUndoMarker

Command does not support undo markers. This is intended for commands that do not modify the database, and therefore should not show up in the undo file.

命令不支持撤消。这是准备借不能修改数据库的命令使用的,因此它应该不显示在撤消队列中。

Redraw

When the pickfirst set or grip set are retrieved, they are not cleared.

Session

Command is executed in the context of the application rather than the current document context.

命令是在应用程序环境中执行而不是当前文档环境中

Transparent

Command can be used while another command is active.

当另外的命令激活时这个命令可以被使用。

Undefined

Command can only be used via its Global Name.

命令仅仅可以通过它的全局名称使用。

UsePickSet

When the pickfirst set is retrieved, it is cleared.

指示命令允许使用命令之前选定的对象

定义命令的语法

下面演示了使用CommandMethod属性定义了一个名为 CheckForPickfirstSelection 的命令。该属性还使用命令标志 UsePickSet 以指示该命令允许使用该命令之前选定的对象。

<CommandMethod("CheckForPickfirstSelection", CommandFlags.UsePickSet)> _
Public Sub CheckForPickfirstSelection(). . .
End Sub

可以指定使用多于一个的 Flag,在 VB.NET 中使用+操作符连接。

<CommandMethod("CheckForPickfirstSelection", CommandFlags.UsePickSet + _CommandFlags.NoBlockEditor)> _
Public Sub CheckForPickfirstSelection(). . .
End Sub

AutoCAD 命令定义相关推荐

  1. AutoCAD 命令参考手册

    Auto CAD 命令参考手册 3D 创建三维多边形网格对象 3DARRAY 创建三维阵列 3DCLIP   启用交互式三维视图并打开"调整剪裁平面"窗口 3DCORBIT   启 ...

  2. lisp绘制法兰_lisp语言画键槽_用LISP语言自定义AutoCAD命令

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用LISP语言自定义AutoCAD命令 AutoLISP语言作为AutoCAD的二次开发工具,虽然在功能.运行速度和保密性等方面比起ARX等工具要逊色一些 ...

  3. AutoCAD命令大全

    3DALIGN(命令) 在二维和三维空间中将对象与其他对象对齐. 3DARRAY(命令) 创建非关联三维矩形或环形阵列. 3DCLIP(命令) 打开"调整剪裁平面"窗口,可以在其中 ...

  4. AutoCAD命令集

    3D 创建三维网格对象  3DARRAY 创建三维阵列  3DCLIP 调整剪裁平面  3DCORBIT 设置对象在三维视图中连续运动  3DDISTANCE 调整对象显示距离  3DFACE 创建三 ...

  5. AutoCAD中程序创建Ribbon界面执行AutoCAD命令

    在基于AutoCAD做二次开发时,常见的教程讲的都是在DLL中定义一些自定义命令,然后通过netload命令加载这个DLL,通过执行自定义命令的方式来执行我们的自定义功能.这样的方式在在学习中是显得很 ...

  6. lisp语言画键槽_lisp语言画键槽_用LISP语言自定义AutoCAD命令

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用LISP语言自定义AutoCAD命令 AutoLISP语言作为AutoCAD的二次开发工具,虽然在功能.运行速度和保密性等方面比起ARX等工具要逊色一些 ...

  7. lisp语言画键槽_用LISP语言自定义AutoCAD命令_AutoCAD实用参考资料_doc_大学课件预览_高等教育资讯网...

    用LISP语言自定义AutoCAD命令AutoLISP语言作为AutoCAD的二次开发工具,虽然在功能.运行速度和保密性等方面比起ARX等工具要逊色一些,但由于它易学易用,交互性好,灵活性强,对于那些 ...

  8. 第1阶段——uboot分析之查找命令run_command函数和命令定义过程(6)

    本节主要学习,run_command函数命令查找过程,命令生成过程 1.run_command函数命令查找过程分析: 在u-boot界面中(main_loop();位于u-boot-1.1.6/com ...

  9. AUTOCAD——命令重复、撤销与重做

    在使用AutoCAD制作图形时,我们会遇到重复使用命令.命令使用不当需要撤销命令与恢复撤销了的命令的情况. 命令的重复执行 1.操作方式 键盘:ENTER(或空格) 2.在绘图过程中,执行完一个命令后 ...

  10. 异常处理·EF·准备命令定义时发生错误。有关详细信息,请参阅内部异常

    阅文时长 | 0.08分钟 字数统计 | 134.4字符 主要内容 | 1.引言&背景 2.声明与参考资料 『异常处理·EF·准备命令定义时发生错误.有关详细信息,请参阅内部异常』 编写人 | ...

最新文章

  1. 五月记事 2005-05-03
  2. Why gdb crash if create too many threads ?
  3. VTK:图片之CombiningRGBChannels
  4. C语言求两个链表的合并点的算法(附完整源码)
  5. nginx 1.14.0 配置部署 thinkphp 5.1
  6. Java中的贷款模式(又名贷方承租人模式)
  7. php密码安全检测,php – 密码安全随机字符串函数
  8. mysql 四种存储引擎
  9. python统计文件字数_python统计文本文件的字数
  10. Opencv--CvMat声明和使用
  11. Linux\Unix线程的互斥锁和条件变量
  12. CSDN创始人蒋涛出席2021 中关村论坛,启动“科创中国”开源创新榜单评选
  13. entity framework 删除数据库出现错误的解决方法--最土但是很有效的方法
  14. Tensorflow之计算tensor平均值
  15. 冬季打针后忌用手按摩
  16. 约束最优化方法 (一) 最优性条件
  17. 云边端+AI,智慧仓储物流远程视频监控方案分析
  18. 关于数据安全中一些概念的学习——容灾备份
  19. 为啥Linux这么大的操作系统使用面向过程语言编写
  20. Gradle's dependency cache may be corrupt (this sometimes occurs after a net错误解决

热门文章

  1. 手机锁屏后微信收款语音不播报?-by:nixs
  2. java 换行分割_java – 如何通过换行分割字符串?
  3. IT行业毕业生投简历或面试技巧
  4. 常用元器件使用方法3:电平转换芯片74LVC1T45的使用方法
  5. 阿里云快速搭建网站教程
  6. 物联网开发语言的探讨
  7. Sketch79 mac专业矢量绘图设计
  8. RPGMakerMV的插件学习
  9. linux 安装k8s
  10. springboot企业级进销存管理系统