找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1344|回复: 7

[原创]:加载菜单时自动添加菜单所在的路径

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-6-9 13:11:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
放到和菜单同名的Mnl文件中,并在加载文件之前调用 (ea:addsupport)
[PHP]
(defun Ea:Addsupport (/ getactiveprofile mnus name n m path mnupath)
  (defun getActiveProfile ()
    (strcat "HKEY_CURRENT_USER\\"
            (vlax-product-key)
            "\\PROFILES\\"
            (vla-get-activeprofile
              (vla-get-profiles
                (vla-get-preferences (vlax-get-acad-object))
              )
            )
    )
  )
  (setq
    mnus (vlax-get-property
           (vlax-get-property (vlax-get-acad-object) "application")
           "menugroups"
         )
  )
  (vlax-for x mnus
    (setq name (cons (vla-get-name x) name))
  )
  (setq        n 1
        m (length name)
  )
  (repeat m
    (if        (setq mnupath (vl-registry-read
                             (strcat (getActiveProfile)
                                     "\\Menus"
                             )
                             (strcat "group" (itoa n))
                           )
             )   
      (progn
        (if (Wcmatch mnupath "EATOOLS ")
          (progn
            (setq mnupath (substr (strcase mnupath) 9)
                  path          (vl-filename-directory mnupath)
            )          (if (not (wcmatch (strcase (getenv "ACAD")) "*EATOOLS*"))
            (setenv "ACAD" (strcat (getenv "ACAD") ";" path))
          )
        )
      )
    )
    (setq n (1+ n))
  )
)[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-6-25 21:54:16 | 显示全部楼层
好帖子,加分加分!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-25 18:00:25 | 显示全部楼层
好像多了个括号
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-9 17:58:19 | 显示全部楼层
请问在2006里怎么办?上面程序好象不行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2005-11-9 18:05:40 | 显示全部楼层
2006下不能用读注册表的方法,要改成 vla-get-menugroups
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-9 20:45:32 | 显示全部楼层
请问一下eachy版主

是否是将

(setq
    mnus (vlax-get-property
       (vlax-get-property (vlax-get-acad-object) "application")
       "menugroups"
     )
  )
    中的   "menugroups"  改成  vla-get-menugroups
这样就可以了呢
另外这段描述 怎样加载到cad中呢
烦请解答一下
感谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-11 11:58:48 | 显示全部楼层
好东西好东西,俺的东西又可以简化多多了!谢!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-14 14:20:30 | 显示全部楼层
2006下的问题解决了,
给个例子:

  1. (defun wltoolssupport (menuname mfilename / mnus path)
  2.   (setq
  3.     mnus (vlax-get-property
  4.            (vlax-get-property (vlax-get-acad-object) "application")
  5.            "menugroups"
  6.          )
  7.   )
  8.   (setq path "non")
  9.   (vlax-for x mnus
  10.     (if        (= (strcase (vla-get-Name x) T)(strcase menuname T))
  11.       (setq path (strcase (vla-get-MenuFileName x) T))
  12.     )
  13.   )
  14.   (setq path (vl-string-right-trim (strcat ".cui") path))
  15.   (setq path (vl-string-right-trim (strcat ".mnc") path))
  16.   (setq path (vl-string-right-trim (strcat mfilename) path))
  17. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-8 06:11 , Processed in 0.388498 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表