发出菜单命令,或设置和检索菜单项状态 支持的平台:视窗和 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 14:51
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.