乐筑天下

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

[编程交流] 自动加载菜单文件

[复制链接]

43

主题

136

帖子

92

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
217
发表于 2022-7-6 07:35:50 | 显示全部楼层 |阅读模式
大家好,
 
我的要求是如何通过lisp自动加载菜单文件。我已经做了一个lisp,它将支持路径添加到包含lisp例程的文件夹中,并希望向自动加载菜单文件添加代码。
 
任何帮助都将不胜感激。
 
谢谢和问候
Aaryan公司
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:57:46 | 显示全部楼层
请检查之前的讨论;需要根据您使用的版本调整菜单文件的扩展名。
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
262
发表于 2022-7-6 08:02:47 | 显示全部楼层
阅读此
回复

使用道具 举报

43

主题

136

帖子

92

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
217
发表于 2022-7-6 08:21:48 | 显示全部楼层
谢谢。
 
已成功加载。
但是为什么我看不到工具栏呢。这是我试过的。
我还收到一条消息“工具栏未找到”
 
作为asos2000提供的链接
  1. (defun PlaceCCMenu  (/ CNT)
  2. (setq CNT 1)
  3. (while (< CNT 24)
  4.    (if (menucmd (strcat "P" (itoa CNT) ".1=?"))
  5.      (setq CNT (1+ CNT))
  6.      (progn (if (> CNT 2)
  7.               (setq CNT (1- CNT))
  8.               (setq CNT 2))
  9.             (menucmd (strcat "p" (itoa CNT) "=+CC.POP1"))
  10.             (setq CNT 25)))))
  11. (defun CChart  (/ ProgLoad CCPath)
  12. (setq CCPath "C:\\Program Files\\CC\\CC.01\")
  13. (cond ((< (distof (substr (getvar "acadver") 1 4)) 16.0)
  14.         (setq ProgLoad (strcat CCPath "CC.mnc")))
  15.        ((and (>= (distof (substr (getvar "acadver") 1 4)) 16.0)
  16.              (< (distof (substr (getvar "acadver") 1 4)) 16.2))
  17.         (setq ProgLoad (findfile (strcat CCPath "CC.mnc"))))
  18. ;;;     
  19.        ((and (>= (distof (substr (getvar "acadver") 1 4)) 16.2)
  20.              (< (distof (substr (getvar "acadver") 1 4)) 17.0))
  21.         (setq ProgLoad (findfile (strcat CCPath "CC.cui"))))
  22. ;;;
  23.        ((and (>= (distof (substr (getvar "acadver") 1 4)) 17.0)
  24.              (< (distof (substr (getvar "acadver") 1 4)) 18.0))
  25.         (setq ProgLoad (findfile (strcat CCPath "CC.cui"))))
  26. ;;;
  27.        ((and (>= (distof (substr (getvar "acadver") 1 4)) 18.0)
  28.              (< (distof (substr (getvar "acadver") 1 4)) 19.0))
  29.         (setq ProgLoad (findfile (strcat CCPath "CC.cui")))))
  30. (cond
  31.    ((/= ProgLoad nil)
  32.     (progn (command "menuunload" "CC" "menuload" ProgLoad)
  33.            (PlaceCCMenu)
  34.            (command "toolbar" "CC" "float" "800,52" "1")
  35.            (princ "\n*** ---------- CC Menu Loaded ---------- ***")))
  36.    ((= ProgLoad nil)
  37.     (alert "CC Program is Not Loaded!")))
  38. (princ))

 
下一个Mircea的代码已编辑。
  1. (setq MyToolsPath "C:\\Program Files\\CC\\CC.01\")
  2. (setq Menu_Name "CC")
  3. (setq Group_Name "CC")
  4. (if (not (menugroup Group_Name))   ;check if user menu is loaded and load/display if not
  5. (progn
  6. (if (<  (atof (getvar "ACADVER")) 16)                        ;versions above R2004
  7.   (command "_MENULOAD" (strcat MyToolsPath "CC" ".mns"))   ;.mns file
  8.   (command "_MENULOAD" (strcat MyToolsPath "CC" ".mnu"))   ;.mnu file
  9. )
  10.   (menucmd "p11=+CC.POP1")                               ;display it as item 10
  11. )
  12. (princ))

 
请帮忙
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:24:44 | 显示全部楼层
我认为AutoCAD 2007的菜单文件格式应为CUI,2010及更高版本的菜单文件格式应为CUIX。
回复

使用道具 举报

43

主题

136

帖子

92

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
217
发表于 2022-7-6 08:39:04 | 显示全部楼层
谢谢我知道了。。。米尔卡
还有一件事,我看不到“帮助”旁边的菜单。会是什么。。。
 
 
当做
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 04:51 , Processed in 0.381305 second(s), 64 queries .

© 2020-2025 乐筑天下

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