乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 34|回复: 2

[编程交流] 使用Visual Studio访问菜单栏

[复制链接]

29

主题

88

帖子

59

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 10:05:54 | 显示全部楼层 |阅读模式
全部的
 
有谁能提供“PopupMenu”和“Insertinmenubar”标签的例子吗?
 
谢谢
 
马特
回复

使用道具 举报

29

主题

88

帖子

59

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 10:42:30 | 显示全部楼层
这是我到目前为止得到的:
  1. (setq menu (vla-get-menubar(vlax-get-acad-object)))
  2. (setq menu_count (vla-get-count menu))
  3. (setq prln_list "")
  4. (repeat menu_count
  5. (setq item_count (- menu_count 1))
  6. (setq names (vla-get-name (vla-item menu item_count)))
  7. (if (= names "Setty")
  8.    (progn
  9.      (setq prln "\nMenu already loaded.")
  10.      (setq prln_list (list item_count names))))
  11. (setq menu_count (1- menu_count))
  12. (princ))
  13. (if prin_list
  14. (progn
  15.    (setq count (itoa (+ (car prln_list) 1)))
  16.    (setq name (cadr prln_list))
  17.    (princ (strcat "\nThe menu: " name ", was found in the " count " position of the menu bar.")))
  18. (princ "Setty Menu not loaded."))
  19. (princ)

 
我仍然需要知道“insertinmenubar”是如何工作的。
 
谢谢
马特
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:27:41 | 显示全部楼层
像这样的?
 
  1. (defun InsMenu ( menu / acapp ) (vl-load-com)
  2. (vlax-for n (vla-get-MenuGroups (setq acapp (vlax-get-acad-object)))
  3.    (if (eq (vla-get-name n) menu)
  4.      (vla-InsertinMenuBar (vla-item (vla-get-menus n) 0) (1- (vla-get-Count (vla-get-MenuBar acapp))))
  5.    )
  6. )
  7. )
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 21:29 , Processed in 0.477369 second(s), 69 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表