CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2019 开发者帮助

menucmd (AutoLISP)

2024-5-18 17:49| 发布者: admin| 查看: 15| 评论: 0|原作者: admin|来自: AutoCAD

menucmd (AutoLISP)

发出菜单命令,或设置和检索菜单项状态

支持的平台:Windows 和 Mac OS

签名

(menucmd str)
str

类型:字符串

菜单区域和要分配给该菜单区域的值。string 参数具有以下语法:

"menu_area=value"

以下列表中显示的允许的 menu_area 值与菜单文件子菜单引用中的值相同。

B1-B4 -- 按钮菜单 1 到 4

A1-A4 -- AUX 菜单 1 至 4

P0-P16 -- 下拉 (POP) 菜单 0 到 16

I -- 图像磁贴菜单

S -- SCREEN 菜单(已过时)

T1-T4 -- 平板电脑菜单 1 至 4

M -- DIESEL 字符串表达式

Gmenugroup.nametag -- 菜单组和名称标记。

注意:Mac OS 仅支持下拉 (POP) 菜单和 DIESEL 字符串表达式。

返回值

类型:

总是返回 。nil

言论

该函数可以在 AutoCAD 菜单中的子页面之间切换。此功能还可以强制显示菜单。这允许 AutoLISP 程序使用图像磁贴菜单并显示用户可以从中进行选择的其他菜单。AutoLISP 程序还可以在菜单或功能区项中启用、禁用和放置标记。menucmd

例子

以下代码显示图像磁贴菜单:MOREICONS

(menucmd "I=moreicons")       Loads the MOREICONS image tile menu
(menucmd "I=*")               Displays the menu

以下代码检查下拉菜单中第三个菜单项的状态。如果菜单项当前处于启用状态,则该功能将禁用它。POP11 menucmd

(setq s (menucmd "P11.3=?"))  Gets the status of the menu item
(if (= s "")                  If the status is an empty string,
  (menucmd "P11.3=~")         disable the menu item
)

前面的代码不是万无一失的。除了启用或禁用菜单项外,菜单项还可以获得标记。代码可以返回 ,指示菜单项当前处于选中状态。此代码假定菜单项已禁用,并在不禁用它的情况下继续。如果代码包含对函数的调用,则可以检查状态是否出现波浪号(字符,然后采取适当的操作。(menucmd "P11.3=?")"!."wcmatch~)

该函数还允许 AutoLISP 程序利用 DIESEL 字符串表达式语言。有些事情用DIESEL可以比用等效的AutoLISP代码更容易完成。下面的代码返回一个包含当前日期和日期的字符串:menucmd

(menucmd "M=$(edtime,$(getvar,date),DDDD\",\" D MONTH YYYY)")
"Sunday, 16 July 1995"

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-27 16:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部