嗨,怀特博士,
对于多个位图,可能是这样的:
- (defun Put_BitMap (lst / lst tag)
- (vl-load-com)
- (setq lst (mapcar
- (function
- (lambda (x)
- (list (strcase (car x)) (cadr x) (caddr x)))) lst))
-
- (vlax-for Men (vla-get-MenuGroups (vlax-get-acad-object))
-
- (vlax-for Tool (vla-get-Toolbars Men)
- (vlax-for Butt Tool
-
- (if (setq tag (assoc (strcase (vla-get-Name Butt)) lst))
- (vla-SetBitmaps Butt (cadr tag) (caddr tag)))))))
-
- (defun c:test nil
- (put_bitMap '(("Command1" "C:\\Small.bmp" "C:\\Large.bmp")
- ("Command2" "C:\\Small.bmp" "C:\\Large.bmp")
- ("Command3" "C:\\Small.bmp" "C:\\Large.bmp")
- ("Command4" "C:\\Small.bmp" "C:\\Large.bmp")
- ("Command5" "C:\\Small.bmp" "C:\\Large.bmp")
- ("Command6" "C:\\Small.bmp" "C:\\Large.bmp")))
- (princ))
如果在“选项”对话框中放置“使用工具栏的大按钮”,则应显示大位图。 |