CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

menucmd(AutoLISP)

2023-1-7 18:45| 发布者: admin| 查看: 337| 评论: 0|来自: AutoCAD

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

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

支持的平台:视窗和 Mac OS

签名

(menucmd str)
str

类型:字符串

菜单区域以及要分配给该菜单区域的值。字符串参数具有以下语法:

"menu_area=value"

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

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

A1-A4-- 辅助菜单 1 到 4

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

I-- 图像拼贴菜单

S-- 屏幕菜单(已过时)

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

M-- 柴油字符串表达式

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-5-19 12:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部