明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 650|回复: 2

[提问] 请问 怎样删除工具栏上的一个图标呢?

[复制链接]
发表于 2017-10-10 17:30:53 | 显示全部楼层 |阅读模式
怎样删除工具栏上的一个图标,或者全部删除呢?
vla-RemoveMenuFromMenuBar
这个函数可以用吗?  具体是怎么操作呢。哪位大神教一下
在这里先谢过.

 楼主| 发表于 2017-10-11 18:25:39 | 显示全部楼层
这个问题我已经解决了,
用(vla-delete  object) 就可以了
object如果是工具条,就删除整个工具条
如果是工具条上的按钮,  就删除单个按钮
  1. ;;;这个函数可以获取指定名称的工具条对象
  2. (defun TB:ChikToolBarByName (pToolBar pName / i rev)
  3.   (setq rev :vlax-false)
  4.   (vlax-for i (vla-get-ToolBars pToolBar)
  5.     (if        (= pName (vla-get-Name i))
  6.       (setq rev i)
  7.     )
  8.   )
  9.   rev
  10. )
  11. ;;;这个函数可以获取某个工具条上的按钮
  12. (defun TB:ChikButtonByName (pToolBar pName / btn rev len i)
  13.   (setq rev :vlax-false)
  14.   (setq i -1)
  15.   (if (> (setq len (vla-get-count pToolBar)) 0)
  16.     (repeat len
  17.       (setq btn (vla-Item pToolBar (setq i (1+ i))))
  18.       (if (= pName (vla-get-Name btn))
  19.         (setq rev btn)
  20.       )
  21.     )
  22.   )
  23.   rev
  24. )


得到了object之后就可以用vla-delete直接删除。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-17 21:12 , Processed in 0.184367 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表