Ahankhah 发表于 2022-7-6 09:34:41

调用工具栏、调色板或

menucmd中工具栏菜单的符号是什么:不确定:?
我记得,功能建立时没有工具栏菜单,即使现在也没有关于工具栏菜单、调色板和功能区的扩展:?。
有没有其他方法可以通过AutoLISP操纵工具栏的可见性?
感谢您的帮助。

Lee Mac 发表于 2022-7-6 09:45:04

查看特定菜单组的工具栏集合。
 
例如,要检索ACAD菜单组中所有工具栏的集合,请执行以下操作:
 
(vla-get-toolbars (vla-item (vla-get-menugroups (vlax-get-acad-object)) "ACAD"))
 
然后,要查看该集合中的特定工具栏:
 

(vla-item
(vla-get-toolbars
   (vla-item (vla-get-menugroups (vlax-get-acad-object)) "ACAD")
)
"Modify"
)
 
返回该工具栏中ToolbarItems的集合,我们还可以研究每个项和分隔符:
 

(vla-item
(vla-item
   (vla-get-toolbars
   (vla-item (vla-get-menugroups (vlax-get-acad-object)) "ACAD")
   )
   "Modify"
)
"Erase"
)

 
[注意,在所有这些示例中,我们都可以使用vlax for遍历集合]
 
每个ToolbarItem对象(实际上,每个集合对象)都有相关的属性和方法,您可以使用VLIDE帮助文档或vlax转储对象函数来研究这些属性和方法。
 

Ahankhah 发表于 2022-7-6 09:50:42

非常感谢李,
这是一个很好的教程,
但仍然存在一个问题:如何在屏幕上显示工具栏(设置其可见属性)?

Ahankhah 发表于 2022-7-6 09:59:57

李,
我在这个帖子里找到了答案:2009年用Lisp或VBA打开工具栏?
非常感谢ASMI。

Lee Mac 发表于 2022-7-6 10:08:24

 
您是否调查了上述每个对象的属性和方法?

Ahankhah 发表于 2022-7-6 10:18:56

当然可以:)。对我来说,最大的问题是缺少对他们的帮助(例如Visual LISP帮助)。

Lee Mac 发表于 2022-7-6 10:23:06

 
我不确定ADesk是否从ACAD2012中的VLIDE帮助文档中删除了VBA帮助,但可以肯定的是,在2010年,几乎每个属性/方法都有文档。
 
因此,在对Toolbar对象进行了一些研究之后,我们注意到:
 
因此,相关函数为
 
4

Ahankhah 发表于 2022-7-6 10:33:29

尊敬的李:,
我一如既往地感谢你的帮助。

Lee Mac 发表于 2022-7-6 10:37:12

不客气啊哈哈
页: [1]
查看完整版本: 调用工具栏、调色板或