乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 6|回复: 0

[编程交流] CUI子菜单';状态#039;

[复制链接]

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:44:50 | 显示全部楼层 |阅读模式
一个人如何成功地实现“!”带有子菜单项以指示哪个项当前处于活动状态(选中/按下)?
 
例子:
 
我有一个动态标题栏,它具有可见性状态。我已经在部分CUI(即将移植到CUIx)中创建了命令,这些命令可以更改所述标题栏的可见性状态。。。这很好用。
 
我遇到的问题是单步浏览子菜单项,并通过添加“!”来修改我所称的项的“状态”(该状态当前代表标题栏的可见性状态)作为前缀添加到子菜单项。
 
我做了几次尝试,以下是我的最新成果:
 
  1. (defun FOO (arg / )
  2. (vlax-for pop  (vla-get-menus
  3.                   (vla-item
  4.                     (vla-get-menugroups (vlax-get-acad-object))
  5.                     "FOO_CUI"))
  6.    (vlax-for menu  pop
  7.      (if (= "FOO_MENU" (vla-get-caption menu))
  8.        (vlax-for cmd  (vla-get-submenu menu)
  9.          (if (= arg (vla-get-caption cmd))
  10.            (vla-put-label cmd (strcat "!." (vla-get-label cmd)))
  11.            (vla-put-label
  12.              cmd
  13.              (vl-string-subst "" "!." (vla-get-label cmd))))))))
  14. (princ))

 
这成功地添加了“!”到子菜单项的标签,但不在同一个区域中,就像从CUI编辑器中完成一样。。。也许我追求的是错误的方法或属性?
 
这是我的参考“!”前缀:
 
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 23:07 , Processed in 0.598858 second(s), 65 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表