这个问题我已经解决了,
用(vla-delete object) 就可以了
object如果是工具条,就删除整个工具条
如果是工具条上的按钮, 就删除单个按钮
 - ;;;这个函数可以获取指定名称的工具条对象
- (defun TB:ChikToolBarByName (pToolBar pName / i rev)
- (setq rev :vlax-false)
- (vlax-for i (vla-get-ToolBars pToolBar)
- (if (= pName (vla-get-Name i))
- (setq rev i)
- )
- )
- rev
- )
- ;;;这个函数可以获取某个工具条上的按钮
- (defun TB:ChikButtonByName (pToolBar pName / btn rev len i)
- (setq rev :vlax-false)
- (setq i -1)
- (if (> (setq len (vla-get-count pToolBar)) 0)
- (repeat len
- (setq btn (vla-Item pToolBar (setq i (1+ i))))
- (if (= pName (vla-get-Name btn))
- (setq rev btn)
- )
- )
- )
- rev
- )
得到了object之后就可以用vla-delete直接删除。
|