乐筑天下

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

[编程交流] 下拉菜单检查

[复制链接]

9

主题

19

帖子

10

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 11:44:15 | 显示全部楼层 |阅读模式
大家好
 
创建了一个下拉菜单,其中包含一个打开/关闭自定义工具栏的按钮,并希望在工具栏已加载时显示检查。无论如何,我已经走了这么远。
 
ID\u AGD工具栏[$(if,$(and,$(getvar,…?…),1),!.)切换工具栏]^C^C-工具栏;AGD;;
 
我知道你可以右键点击任何工具栏并选择合适的工具栏,但如果可能的话,这对我来说会很有用。
 
有什么想法吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:02:41 | 显示全部楼层
我可能弄错了,但它是否会在注册表中显示在以下位置:
 
  1. HKEY_CURRENT_USER\Software\AutoDesk\AutoCAD\<Release>\<ProductKey>\Profiles\<CurrentProfile>\Toolbars
回复

使用道具 举报

9

主题

19

帖子

10

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 12:17:41 | 显示全部楼层
不确定?
 
真的有点过头了。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:22:23 | 显示全部楼层
实际上,这是一种更好的方法:
 
  1. ;; tb =  Toolbar Name
  2. (defun ToolbarOn (tb / Men obj vis)
  3. (vl-load-com) ;; Lee Mac  ~  07.02.10
  4. (vlax-for Men (vla-get-MenuGroups
  5.                  (vlax-get-acad-object))
  6.    
  7.    (if (not (vl-catch-all-error-p
  8.               (setq obj (vl-catch-all-apply
  9.                           (function vla-item)
  10.                             (list (vla-get-Toolbars Men) tb)))))
  11.      (setq vis (vla-get-Visible Obj))))
  12. (eq :vlax-true vis))
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 12:43:36 | 显示全部楼层
您可以尝试:
 
我将李的Lisp程序编辑为:
  1. ;; tb =  Toolbar Name
  2. (defun ToolbarOn (tb / Men obj vis)
  3. (vl-load-com) ;; Lee Mac  ~  07.02.10
  4. (vlax-for Men (vla-get-MenuGroups
  5.                  (vlax-get-acad-object))
  6.    
  7.    (if (not (vl-catch-all-error-p
  8.               (setq obj (vl-catch-all-apply
  9.                           (function vla-item)
  10.                             (list (vla-get-Toolbars Men) tb)))))
  11. (setq vis (vla-get-Visible Obj)))
  12. (if (eq :vlax-true vis) (setvar "USERR1" 1)(setvar "USERR1" 0))))
  13. (toolbaron "AGD")

 
然后在启动套件中应用lisp,这样它将在图形的每个打开处运行。
 
 
然后在工具栏宏中放入以下内容:
 
 
ID\u AGD工具栏[$(if,$(and,$(getvar,USERR1),1),!.)切换工具栏]^C^C-TOOLBAR;AGD_setvar;用户1$M=$(-1,$(getvar,USERR1))
 
 
我没有对此进行测试,但希望你能理解。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:53:05 | 显示全部楼层
好主意Wiz
 
我唯一担心的是他使用LT。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 11:06 , Processed in 0.444131 second(s), 64 queries .

© 2020-2025 乐筑天下

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