田草博客

互联网田草博客


网友交流QQ群:11740834 需注明申请加入原因

微信 公众号:ByCAD

邮箱:tiancao1001x126.com
ByCAD,微信公众号
首页 | 普通 | 电脑 | AutoCAD | VB/VB.NET | FLash | 结构 | 建筑 | 电影 | BIM | 规范 | 软件 | ID
-随机-|-分布-
-博客论坛-|-﨣﨤﨧﨨-
-网站导航-|-规范下载-
-BelovedFLash欣赏-

用户登陆
用户:
密码:
 

站点日历
73 2024 - 12 48
1234567
891011121314
15161718192021
22232425262728
293031


站点统计

最新评论



Acad.Invoke 创建线型
未知 CommandMethod   [ 日期:2021-11-19 ]   [ 来自:本站原创 ]  HTML
今天专门讲一个——CommandMethod。我们都在知道CAD操作要快,必须要熟悉掌握各种命令。在Lisp开发中,在函数后C:即可添加一个命令,非常方法,在.NET API也可以非常方便的设置命令,它需要CommandMethod属性。

先来看CommandMethod的定义,它的构造函数很多,其中参数最全的一个如下图所示:


groupName组名,string,命令编组名称,一般在小项目开发中用得比较少。

globalName,全局名称, string,即命令,它应该是唯一的,不然在调用时会发生意外。

localizedNameId, 本地名称,string,指定语言的本地命令名称,不知道有什么用。

flags, 命令标志,CommandFlags,定义命令的行为。详见附表。

contextMenuExtensionType, 上下文菜单类型标志 ,Type, 定义命令处于活动状态时的上下文菜单行为。

helpFileName, 帮助文件名string,帮助文件,含有命令活动状态下按下F1时要显示的帮助主题。

helpTopic ,帮助主题,string。帮助文件中的主题。

 

除上面这个构造函数外,它还有5个:

CommandMethodAttribute(string globalName)

CommandMethodAttribute(string globalName, CommandFlags flags)

CommandMethodAttribute(string groupName, string globalName, CommandFlags flags)

CommandMethodAttribute(string groupName, string globalName, string localizedNameId, CommandFlags flags)

CommandMethodAttribute(string groupName, string globalName, string localizedNameId, CommandFlags flags, string helpTopic)

CommandMethodAttribute(string groupName, string globalName, string localizedNameId, CommandFlags flags, Type contextMenuExtensionType)

 

在使用时的注意事项有:

(1)CommandMethodAttribute和CommandMethod是一个,不管使用哪一个都可以;

(2)CommandMethodAttribut的使用需要添加相关引用,包括accoremgd,acdbmgd和acmgd三个;

(3)CommandMethod后的有效行必须是一个函数。

 

附表:Command Flags命令标志

枚举值

描述

ActionMacro

可以用动作录制器录制命令动作;

DocReadLock

命令执行时将被只读锁定;

Interruptible

提示用户输入时可以中断命令;

Modal

别的命令运行时不能运行此命令;

NoActionRecording

不能用动作录制器录制命令动作;

NoBlockEditor

不能从块编辑器使用该命令;

NoHistory

不能将命令添加到repeat-last-command(重复上一个命令)历史列表;

NoPaperSpace

不能从图纸空间使用该命令;

NoTileMode

当TILEMODE置1时不能使用该命令;

NoUndoMarker

命令不支持撤销标记。用于不修改数据库因而也就无需出现在撤销记录中的那些命令;

Redraw

不清空取回的先选择后执行设置及对象捕捉设置;

Session

命令运行于应用程序上下文,而不是当前图形文档上下文;

Transparent

别的命令运行时可以运行此命令;

Undefined

只能通过全局名使用命令;

UsePickSet

清空取回的先选择后执行设置;


Session,在使用的时候acedcmd好像就不能用了。



暂时没有评论
发表评论 - 不要忘了输入验证码哦!
作者: 用户:  密码:   注册? 验证:  防止恶意留言请输入问题答案:1*5=?  
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字

字体样式 文字大小 文字颜色
插入粗体文本 插入斜体文本 插入下划线
左对齐 居中对齐 右对齐
插入超级链接 插入邮件地址 插入图像
插入 Flash 插入代码 插入引用
插入列表 插入音频文件 插入视频文件
插入缩进符合
点击下载按钮 下标 上标
水平线 简介分割标记
表  情
 
Tiancao Blog All Rights Reserved 田草博客 版权所有
Copyright ©