harrison-matt 发表于 2022-7-6 10:05:54

使用Visual Studio访问菜单栏

全部的
 
有谁能提供“PopupMenu”和“Insertinmenubar”标签的例子吗?
 
谢谢
 
马特

harrison-matt 发表于 2022-7-6 10:42:30

这是我到目前为止得到的:
(setq menu (vla-get-menubar(vlax-get-acad-object)))
(setq menu_count (vla-get-count menu))
(setq prln_list "")
(repeat menu_count
(setq item_count (- menu_count 1))
(setq names (vla-get-name (vla-item menu item_count)))
(if (= names "Setty")
   (progn
   (setq prln "\nMenu already loaded.")
   (setq prln_list (list item_count names))))
(setq menu_count (1- menu_count))
(princ))
(if prin_list
(progn
   (setq count (itoa (+ (car prln_list) 1)))
   (setq name (cadr prln_list))
   (princ (strcat "\nThe menu: " name ", was found in the " count " position of the menu bar.")))
(princ "Setty Menu not loaded."))
(princ)
 
我仍然需要知道“insertinmenubar”是如何工作的。
 
谢谢
马特

Lee Mac 发表于 2022-7-6 11:27:41

像这样的?
 

(defun InsMenu ( menu / acapp ) (vl-load-com)

(vlax-for n (vla-get-MenuGroups (setq acapp (vlax-get-acad-object)))
   (if (eq (vla-get-name n) menu)
   (vla-InsertinMenuBar (vla-item (vla-get-menus n) 0) (1- (vla-get-Count (vla-get-MenuBar acapp))))
   )
)
)
页: [1]
查看完整版本: 使用Visual Studio访问菜单栏