找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 804|回复: 4

[求助] 求助]:请大家帮我看一下我的安装程序lisp问题出在哪里?

[复制链接]
发表于 2005-11-26 21:17:09 | 显示全部楼层 |阅读模式

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

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

×
我根据秋枫兄创作的CAD二次通用安装制作程序制作了安装包,但程序运行后,既没有菜单加入,也没有支持路径加入。刚学lisp,请各位帮忙看一下问题出在哪里?谢谢。

;;; 判断是否加载本文件
(if (car (atoms-family 1 '("vl-load-com")))
  (vl-load-com)
  ;;else
  (progn
    (Alert
      "阿炳设计助手提示您:非常抱歉,这个程序集是为AutoCAD 2000以及更高的版本设计的,许多程序有可能在AutoCAD R14上不能正确地运行,建议您升级至2000以上版本。"
    )
    (exit) ; 版本不符,退出加载。
;; 首先定义初始化函数
(defun InitarbingApplication (/
                           ;; 内部函数
                           GetMyApplicationPath GetarbingPath
                           strParse             StrUnParse
                           arbing_AddSupportPath   Load_arbingMenu
                           arbing_placemenu
                           ;; 局部变量
                           arbing_cmdecho_save
                          )

;;; 取得本程序的路径.
;;; 文件路径从注册表中读取,这些信息由安装程序负责写入注册表
;;; ---------------------------------------------------------------------------------
  (defun GetMyApplicationPath (AppID)
    (vl-registry-read
      (strcat
        "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"
        AppID
        "_is1"
      )
      "Inno Setup: App Path"
    )
  )

;; 这里取得安装后,安装的文件夹的绝对路径
;; 注意:这里的AppID为"阿炳设计助手", 稍后的安装程序制作向导设置中必须与这里保持一致
  (defun GetarbingPath ()
    (GetMyApplicationPath "阿炳设计助手")
  )

;;; 解析字符串为表(函数来自明经通道转载)
;;; ---------------------------------------------------------------------------------
  (defun strParse (Str Delimiter / SearchStr StringLen return n char)
    (setq SearchStr Str)
    (setq StringLen (strlen SearchStr))
    (setq return '())
    (while (> StringLen 0)
      (setq n 1)
      (setq char (substr SearchStr 1 1))
      (while (and (/= char Delimiter) (/= char ""))
        (setq n (1+ n))
        (setq char (substr SearchStr n 1))
      ) ;_ end of while
      (setq return (cons (substr SearchStr 1 (1- n)) return))
      (setq SearchStr (substr SearchStr (1+ n) StringLen))
      (setq StringLen (strlen SearchStr))
    ) ;_ end of while
    (reverse return)
  ) ;_ end of defun

;;; 反解析表为字符串(函数来自明经通道转载)
;;; ---------------------------------------------------------------------------------
  (defun StrUnParse (Lst Delimiter / return)
    (setq return "")
    (foreach str Lst
      (setq return (strcat return Delimiter str))
    ) ;_ end of foreach
    (substr return 2)
  ) ;_ end of defun

;;; 添加支持文件搜索路径
;;; ---------------------------------------------------------------------------------
;;; note:  第二个参数如果为真, 插最前,否则插最后
;;;        
  (defun arbing_AddSupportPath (PathToAdd isFirst / supportlist)
    (if (not
          (vl-string-search
            (strcase (strcat pathToAdd ";"))
            (strcase (strcat (getenv "ACAD") ";"))
          )
        )                               ; 保证不重复添加
      (progn
        (setq supportlist (strparse (getenv "ACAD") ";"))
        (setq supportlist
               (vl-remove-if-not
                 'vl-file-directory-p
                 supportlist
               )
        )                               ; 移除不存在的文件夹
        (if isFirst
          (setq supportlist (cons PathToAdd supportlist))
          (setq supportlist (append supportlist (list PathToAdd)))
        )
        (setenv "ACAD" (strUnParse supportlist ";"))
      )
    )
  )
;;; 初始化主函数
;;; ---------------------------------------------------
;;; 添加支持路径
  (arbing_AddSupportPath (GetarbingPath) nil)
  (arbing_AddSupportPath (strcat (GetarbingPath) "\\lsp") nil)
  (arbing_AddSupportPath (strcat (GetarbingPath) "\\ada") nil)
  (arbing_AddSupportPath (strcat (GetarbingPath) "\\lib") nil)


  ;; 根据不同的AutoCAD版本加载不同的菜单文件。
  (defun Load_arbingMenu (/ acadver)
    (setq acadver (atof (getvar "acadver")))
    (cond
      ((and (>= acadver 15.0) (< acadver 16.0))
       (command "_menuload" "arbing.mns")
      )
      ((and (>= acadver 16.0) (<= acadver 16.1))
       (command "_menuload" "arbing2004.mns")
      )
      ((>= acadver 16.2) (command "_menuload" "arbing2006.mns"))
    )
  )

  ;; 这个函数用来插入菜单条
  ;; The following code "placemenu" from LUCAS(龙龙仔)
  (defun arbing_placemenu (/ n)
    (if (menugroup "arbing")
      (progn
        (setq n 1)
        (while (< n 24)
          (if (menucmd (strcat "P" (itoa n) ".1=?"))
            (setq n (+ n 1))
            (progn
              (if (> n 3)
                (setq n (- n 2))
                (setq n 3)
              )                         ;if
              ;; 如需插入多条菜单,以反序在这里写:
              ;; 因只有一条下拉菜单,因此这里4,3条注释掉
              ;; (menucmd (strcat "p" (itoa n) "=+arbing.pop4"))
              ;; (menucmd (strcat "p" (itoa n) "=+arbing.pop3"))
              ;;(menucmd (strcat "p" (itoa n) "=+arbing.pop2"))
               (menucmd (strcat "p" (itoa n) "=+arbing.pop1"))
              (setq n 25)
            )                           ;progn
          )                             ;if
        )                               ;while
      )                                 ;progn
    )                                   ;if
    (princ)
  )

;;; -----------------------------------------------------
;;; main:
;;; -----------------------------------------------------
  (setq arbing_cmdecho_save (getvar "cmdecho"))
  (setvar "cmdecho" 0)

  ;; 加载下拉菜单
  (arbing_AddSupportPath (GetarbingPath) nil)

  ;; 如果菜单组还没有被加载,则加载之
  (if (not (menugroup "arbing"))
    (Load_arbingMenu)
  )

  ;; 插到合适的位置
  (arbing_placemenu)
  (setvar "cmdecho" arbing_cmdecho_save)
  (setq arbing_cmdecho_save nil)

  (princ)
) ;_end of defun initarbingApplication

(initarbingApplication)

;; 加载主程序
;; 为节省内存,这里也可以以autoload函数形式定义
;; 有几条写几条
(load "arbing.vlx")

(princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-11-26 21:28:54 | 显示全部楼层
随便看了看
  1. [FONT=courier new]
  2. ;;; 判断是否加载本文件
  3. (if (car (atoms-family 1 '("vl-load-com")))
  4.   (vl-load-com)
  5.   (progn
  6.     (Alert
  7.       "阿炳设计助手提示您:非常抱歉,这个程序集是为AutoCAD 2000以及更高的版本设计的,
  8. 许多程序有可能在AutoCAD R14上不能正确地运行,建议您升级至2000以上版本。"
  9.     )
  10.     (exit)                                ; 版本不符,退出加载。
  11.   )
  12. )


  13. ;; 首先定义初始化函数
  14. (defun InitarbingApplication (/
  15.                               GetMyApplicationPath
  16.                               GetarbingPath
  17.                               strParse
  18.                               StrUnParse
  19.                               arbing_AddSupportPath
  20.                               Load_arbingMenu
  21.                               arbing_placemenu
  22.                               arbing_cmdecho_save
  23.                              )

  24. ;;; 取得本程序的路径.
  25. ;;; 文件路径从注册表中读取,这些信息由安装程序负责写入注册表
  26. ;;; ---------------------------------------------------------------------------------
  27.   (defun GetMyApplicationPath (AppID)
  28.     (vl-registry-read
  29.       (strcat
  30.         "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\"
  31.         AppID
  32.         "_is1"
  33.       )
  34.       "Inno Setup: App Path"
  35.     )
  36.   )

  37.   ;; 这里取得安装后,安装的文件夹的绝对路径
  38.   ;; 注意:这里的AppID为"阿炳设计助手", 稍后的安装程序制作向导设置中必须与这里保持一致
  39.   (defun GetarbingPath ()
  40.     (GetMyApplicationPath "阿炳设计助手")
  41.   )

  42. ;;; 解析字符串为表(函数来自明经通道转载)
  43. ;;; ---------------------------------------------------------------------------------
  44.   (defun strParse (Str Delimiter / SearchStr StringLen return n char)
  45.     (setq SearchStr Str)
  46.     (setq StringLen (strlen SearchStr))
  47.     (setq return '())
  48.     (while (> StringLen 0)
  49.       (setq n 1)
  50.       (setq char (substr SearchStr 1 1))
  51.       (while (and (/= char Delimiter) (/= char ""))
  52.         (setq n (1+ n))
  53.         (setq char (substr SearchStr n 1))
  54.       ) ;_ end of while
  55.       (setq return (cons (substr SearchStr 1 (1- n)) return))
  56.       (setq SearchStr (substr SearchStr (1+ n) StringLen))
  57.       (setq StringLen (strlen SearchStr))
  58.     ) ;_ end of while
  59.     (reverse return)
  60.   ) ;_ end of defun

  61. ;;; 反解析表为字符串(函数来自明经通道转载)
  62. ;;; ---------------------------------------------------------------------------------
  63.   (defun StrUnParse (Lst Delimiter / return)
  64.     (setq return "")
  65.     (foreach str Lst
  66.       (setq return (strcat return Delimiter str))
  67.     ) ;_ end of foreach
  68.     (substr return 2)
  69.   ) ;_ end of defun

  70. ;;; 添加支持文件搜索路径
  71. ;;; ---------------------------------------------------------------------------------
  72. ;;; note: 第二个参数如果为真, 插最前,否则插最后
  73. ;;;
  74.   (defun arbing_AddSupportPath (PathToAdd isFirst / supportlist)
  75.     (if        (not
  76.           (vl-string-search
  77.             (strcase (strcat pathToAdd ";"))
  78.             (strcase (strcat (getenv "ACAD") ";"))
  79.           )
  80.         )                                ; 保证不重复添加
  81.       (progn
  82.         (setq supportlist (strparse (getenv "ACAD") ";"))
  83.         (setq supportlist
  84.                (vl-remove-if-not
  85.                  'vl-file-directory-p
  86.                  supportlist
  87.                )
  88.         )                                ; 移除不存在的文件夹
  89.         (if isFirst
  90.           (setq supportlist (cons PathToAdd supportlist))
  91.           (setq supportlist (append supportlist (list PathToAdd)))
  92.         )
  93.         (setenv "ACAD" (strUnParse supportlist ";"))
  94.       )
  95.     )
  96.   )
  97. ;;; 初始化主函数
  98. ;;; ---------------------------------------------------
  99. ;;; 添加支持路径
  100.   (arbing_AddSupportPath (GetarbingPath) nil)
  101.   (arbing_AddSupportPath (strcat (GetarbingPath) "\\lsp") nil)
  102.   (arbing_AddSupportPath (strcat (GetarbingPath) "\\ada") nil)
  103.   (arbing_AddSupportPath (strcat (GetarbingPath) "\\lib") nil)


  104.   ;; 根据不同的AutoCAD版本加载不同的菜单文件。
  105.   (defun Load_arbingMenu (/ acadver)
  106.     (setq acadver (atof (getvar "acadver")))
  107.     (cond
  108.       ((and (>= acadver 15.0) (< acadver 16.0))
  109.        (command "_menuload" "arbing.mns")
  110.       )
  111.       ((and (>= acadver 16.0) (<= acadver 16.1))
  112.        (command "_menuload" "arbing2004.mns")
  113.       )
  114.       ((>= acadver 16.2) (command "_menuload" "arbing2006.mns"))
  115.     )
  116.   )

  117.   ;; 这个函数用来插入菜单条
  118.   ;; The following code "placemenu" from LUCAS(龙龙仔)
  119.   (defun arbing_placemenu (/ n)
  120.     (if        (menugroup "arbing")
  121.       (progn
  122.         (setq n 1)
  123.         (while (< n 24)
  124.           (if (menucmd (strcat "P" (itoa n) ".1=?"))
  125.             (setq n (+ n 1))
  126.             (progn
  127.               (if (> n 3)
  128.                 (setq n (- n 2))
  129.                 (setq n 3)
  130.               )                                ;if
  131.               ;; 如需插入多条菜单,以反序在这里写:
  132.               ;; 因只有一条下拉菜单,因此这里4,3条注释掉
  133.               ;; (menucmd (strcat "p" (itoa n) "=+arbing.pop4"))
  134.               ;; (menucmd (strcat "p" (itoa n) "=+arbing.pop3"))
  135.               ;;(menucmd (strcat "p" (itoa n) "=+arbing.pop2"))
  136.               (menucmd (strcat "p" (itoa n) "=+arbing.pop1"))
  137.               (setq n 25)
  138.             )                                ;progn
  139.           )                                ;if
  140.         )                                ;while
  141.       )                                        ;progn
  142.     )                                        ;if
  143.     (princ)
  144.   )

  145. ;;; -----------------------------------------------------
  146. ;;; main:
  147. ;;; -----------------------------------------------------
  148.   (setq arbing_cmdecho_save (getvar "cmdecho"))
  149.   (setvar "cmdecho" 0)

  150.   ;; 加载下拉菜单
  151.   (arbing_AddSupportPath (GetarbingPath) nil)

  152.   ;; 如果菜单组还没有被加载,则加载之
  153.   (if (not (menugroup "arbing"))
  154.     (Load_arbingMenu)
  155.   )

  156.   ;; 插到合适的位置
  157.   (arbing_placemenu)
  158.   (setvar "cmdecho" arbing_cmdecho_save)
  159.   (setq arbing_cmdecho_save nil)

  160.   (princ)
  161. ) ;_end of defun initarbingApplication

  162. (initarbingApplication)

  163. ;; 加载主程序
  164. ;; 为节省内存,这里也可以以autoload函数形式定义
  165. ;; 有几条写几条
  166. (load "arbing.vlx")
  167. (princ)[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-28 09:18:55 | 显示全部楼层
谢谢版主。上次的程序是结构混乱,括号不完整。
这次我修改后,不知为什么菜单总加不上,支持路径倒加上了(不过在最后,如何把路径移到其它路径之后CAD路径之前?看程序应该是在cad路径之前呀?),进入后,在加载应用程序内手工加载一遍就ok了。这次不知问题出在哪里。谢谢版主。



  1. ;;; 判断是否加载本文件
  2. (if (car (atoms-family 1 '("vl-load-com")))
  3.   (vl-load-com)
  4.   (progn
  5.     (Alert
  6.       "阿炳设计助手提示您:非常抱歉,这个程序集是为AutoCAD 2000以及更高的版本设计的,许多程序有可能在AutoCAD R14上不能正确地运行,建议您升级至2000以上版本。"
  7.     )
  8.     (exit)                                ; 版本不符,退出加载。
  9.   )
  10. )


  11. ;; 首先定义初始化函数
  12. (defun InitarbingApplication (/
  13.                               GetMyApplicationPath
  14.                               GetarbingPath
  15.                               strParse
  16.                               StrUnParse
  17.                               arbing_AddSupportPath
  18.                               Load_arbingMenu
  19.                               arbing_placemenu
  20.                               arbing_cmdecho_save
  21.                              )

  22. ;;; 取得本程序的路径.
  23. ;;; 文件路径从注册表中读取,这些信息由安装程序负责写入注册表
  24. ;;; ---------------------------------------------------------------------------------
  25.   (defun GetMyApplicationPath (AppID)
  26.     (vl-registry-read
  27.       (strcat
  28.         "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\"
  29.         AppID
  30.         "_is1"
  31.       )
  32.       "Inno Setup: App Path"
  33.     )
  34.   )

  35.   ;; 这里取得安装后,安装的文件夹的绝对路径
  36.   ;; 注意:这里的AppID为"阿炳设计助手", 稍后的安装程序制作向导设置中必须与这里保持一致
  37.   (defun GetarbingPath ()
  38.     (GetMyApplicationPath "阿炳设计助手")
  39.   )

  40. ;;; 解析字符串为表(函数来自明经通道转载)
  41. ;;; ---------------------------------------------------------------------------------
  42.   (defun strParse (Str Delimiter / SearchStr StringLen return n char)
  43.     (setq SearchStr Str)
  44.     (setq StringLen (strlen SearchStr))
  45.     (setq return '())
  46.     (while (> StringLen 0)
  47.       (setq n 1)
  48.       (setq char (substr SearchStr 1 1))
  49.       (while (and (/= char Delimiter) (/= char ""))
  50.         (setq n (1+ n))
  51.         (setq char (substr SearchStr n 1))
  52.       ) ;_ end of while
  53.       (setq return (cons (substr SearchStr 1 (1- n)) return))
  54.       (setq SearchStr (substr SearchStr (1+ n) StringLen))
  55.       (setq StringLen (strlen SearchStr))
  56.     ) ;_ end of while
  57.     (reverse return)
  58.   ) ;_ end of defun

  59. ;;; 反解析表为字符串(函数来自明经通道转载)
  60. ;;; ---------------------------------------------------------------------------------
  61.   (defun StrUnParse (Lst Delimiter / return)
  62.     (setq return "")
  63.     (foreach str Lst
  64.       (setq return (strcat return Delimiter str))
  65.     ) ;_ end of foreach
  66.     (substr return 2)
  67.   ) ;_ end of defun

  68. ;;; 添加支持文件搜索路径
  69. ;;; ---------------------------------------------------------------------------------
  70. ;;; note: 第二个参数如果为真, 插最前,否则插最后
  71. ;;;
  72.   (defun arbing_AddSupportPath (PathToAdd isFirst / supportlist)
  73.     (if        (not
  74.           (vl-string-search
  75.             (strcase (strcat pathToAdd ";"))
  76.             (strcase (strcat (getenv "ACAD") ";"))
  77.           )
  78.         )                                ; 保证不重复添加
  79.       (progn
  80.         (setq supportlist (strparse (getenv "ACAD") ";"))
  81.         (setq supportlist
  82.                (vl-remove-if-not
  83.                  'vl-file-directory-p
  84.                  supportlist
  85.                )
  86.         )                                ; 移除不存在的文件夹
  87.         (if isFirst
  88.           (setq supportlist (cons PathToAdd supportlist))
  89.           (setq supportlist (append supportlist (list PathToAdd)))
  90.         )
  91.         (setenv "ACAD" (strUnParse supportlist ";"))
  92.       )
  93.     )
  94.   )
  95. ;;; 初始化主函数
  96. ;;; ---------------------------------------------------
  97. ;;; 添加支持路径
  98.   (arbing_AddSupportPath (GetarbingPath) nil)
  99.   (arbing_AddSupportPath (strcat (GetarbingPath) "\\ada") nil)
  100.   

  101.   ;; 根据不同的AutoCAD版本加载不同的菜单文件。
  102.   (defun Load_arbingMenu (/ acadver)
  103.     (setq acadver (atof (getvar "acadver")))
  104.     (cond
  105.       ((and (>= acadver 15.0) (< acadver 16.0))
  106.        (command "_menuload" "arbing.mns")
  107.       )
  108.       ((and (>= acadver 16.0) (<= acadver 16.1))
  109.        (command "_menuload" "arbing2004.mns")
  110.       )
  111.       ((>= acadver 16.2) (command "_menuload" "arbing2006.mns"))
  112.     )
  113.   )

  114.   ;; 这个函数用来插入菜单条
  115.   ;; The following code "placemenu" from LUCAS(龙龙仔)
  116.   (defun arbing_placemenu (/ n)
  117.     (if        (menugroup "arbing")
  118.       (progn
  119.         (setq n 1)
  120.         (while (< n 24)
  121.           (if (menucmd (strcat "P" (itoa n) ".1=?"))
  122.             (setq n (+ n 1))
  123.             (progn
  124.               (if (> n 3)
  125.                 (setq n (- n 2))
  126.                 (setq n 3)
  127.               )                                ;if
  128.               ;; 如需插入多条菜单,以反序在这里写:
  129.               ;; 因只有一条下拉菜单,因此这里4,3条注释掉
  130.               ;; (menucmd (strcat "p" (itoa n) "=+arbing.pop4"))
  131.               ;; (menucmd (strcat "p" (itoa n) "=+arbing.pop3"))
  132.               ;;(menucmd (strcat "p" (itoa n) "=+arbing.pop2"))
  133.               (menucmd (strcat "p" (itoa n) "=+arbing.pop1"))
  134.               (setq n 25)
  135.             )                                ;progn
  136.           )                                ;if
  137.         )                                ;while
  138.       )                                        ;progn
  139.     )                                        ;if
  140.     (princ)
  141.   )

  142. ;;; -----------------------------------------------------
  143. ;;; 主程序:
  144. ;;; -----------------------------------------------------
  145.   (princ "\n采撷众家之开发精髓,打造精品之设计助手!\n欢迎使用阿炳设计助手。正在加载,请稍候。")
  146.   (setq arbing_cmdecho_save (getvar "cmdecho"))
  147.   (setvar "cmdecho" 0)

  148.   ;; 加载下拉菜单
  149.   (arbing_AddSupportPath (GetarbingPath) nil)

  150.   ;; 如果菜单组还没有被加载,则加载之
  151.   (if (not (menugroup "arbing"))
  152.     (Load_arbingMenu)
  153.   )

  154.   ;; 插到合适的位置
  155.   (arbing_placemenu)
  156.   (setvar "cmdecho" arbing_cmdecho_save)
  157.   (setq arbing_cmdecho_save nil)

  158.   (princ)
  159. ) ;_end of defun initarbingApplication

  160. (initarbingApplication)

  161. ;; 加载主程序
  162. ;; 为节省内存,这里也可以以autoload函数形式定义
  163. ;; 有几条写几条
  164. (load "arbing.vlx")
  165. (princ "\n阿炳设计助手加载完毕。版本 2005.12")
  166. (princ "\n阿炳设计助手联系邮箱:SBCSL@163.com。网址:[url]http://arbing.wy8.net[/url]")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2005-11-28 09:40:28 | 显示全部楼层
需要将此文件更名为和菜单文件一样的名称,扩展名为MNL
如你的菜单为:ab.mnu
则此程序名为:ab.mnl
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-28 10:21:33 | 显示全部楼层
我这里面有3个菜单,分别对应于20004以下、2004、2006版本,当然菜单组名是一个,如ab.mmu,ab2004.mmu,ab2006.mmu,我该怎么更名?谢谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 20:42 , Processed in 0.391322 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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