menucmd (AutoLISP)
发出菜单命令,或设置和检索菜单项状态 支持的平台:Windows 和 Mac OS 签名(menucmd str)
返回值类型:无 总是返回 。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" 相关参考相关概念 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 22:02
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.