明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 771|回复: 3

菜单系统的加载速度问题

[复制链接]
发表于 2024-3-9 21:26:13 | 显示全部楼层 |阅读模式
本帖最后由 尘缘一生 于 2024-3-12 10:54 编辑

下面以《三领设计 V3.0》菜单系统测试如下:

一:主要以COMMAND 方式写法
这种写法,速度较慢,但慢的不明显,差别不大,较低版本CAD支持广泛
  1. ;;删除菜单----(一级)------
  2. (defun delmenu ()
  3.   (sl:del-fil (strcat sl-path0 "\" "SLMENU.cuix"))
  4.   (sl:del-fil (strcat sl-path0 "\" "SLMENU.bak.cuix"))
  5.   (sl:del-fil (strcat sl-path0 "\" "SLMENU.mns"))
  6.   (sl:del-fil (strcat sl-path0 "\" "SLMENU.mnr"))
  7.   (sl:del-fil (strcat sl-path0 "\" "SLMENU_light.mnr"))
  8. )
  9. ;;菜单显示程序----(一级)------
  10. (defun slmenuk (/ i menuk k1 k2 k3 k4 k5 k6 k7 k8 k9 k10 k11 s1)
  11.   (setq
  12.     k1 (slmsg "下拉MENU" "┰MENU" "downMENU")
  13.     k2 (slmsg "图标菜单" "瓜夹垫虫" "IconMenu")
  14.     k3 (slmsg "展开" "甶秨" "open")
  15.     k4 (slmsg "开" "秨" "open")
  16.     k5 (slmsg "关" "闽" "close")
  17.     k6 (slmsg "SL-绘制" "SL-酶籹" "SL-draw")
  18.     k7 (slmsg "SL-钢筋" "SL-葵惮" "SL-steelbar")
  19.     k8 (slmsg "SL-查询-缩放" "SL-琩高-罽" "SL-query-zoom")
  20.     k9 (slmsg "SL-编辑" "SL-絪胯" "SL-edit")
  21.     k10 (slmsg "SL-常用" "SL-盽ノ" "SL-Common")
  22.     k11 (slmsg "SL-文件" "SL-ゅン" "SL-file")
  23.   )
  24.   (setq menuk (readkey (strcat sl-path0 "\" "main.ini") k2))
  25.   (command "-toolbar" k11 "S")
  26.   (if (or (= menuk nil) (= menuk k4))
  27.     (progn
  28.       (rwritekey (strcat sl-path0 "\" "main.ini") k2 k4)
  29.       (command "-toolbar" k6 "S") ; 显示工具
  30.       (command "-toolbar" k7 "S")
  31.       (command "-toolbar" k8 "S")
  32.       (command "-toolbar" k9 "S")
  33.       (command "-toolbar" k10 "S")
  34.     )
  35.     (progn
  36.       (rwritekey (strcat sl-path0 "\" "main.ini") k2 k5)
  37.       (command "-toolbar" k6 "H")
  38.       (command "-toolbar" k7 "H")
  39.       (command "-toolbar" k8 "H")
  40.       (command "-toolbar" k9 "H")
  41.       (command "-toolbar" k10 "H")
  42.     )
  43.   )
  44.   (setq s1 (readkey (strcat sl-path0 "\" "main.ini") k1))
  45.   (if (or (= s1 nil) (= s1 k3))
  46.     (progn
  47.       (setq s1 k3)
  48.       (rwritekey (strcat sl-path0 "\" "main.ini") k1 k3)
  49.     )
  50.   )
  51.   (if (>= (setq i (vla-get-count (vla-get-menubar *Acad*))) 16) (setq i 16))
  52.   (if (= s1 k3) ;展开
  53.     (progn
  54.       (menucmd (strcat "p" (itoa (1+ i)) "=+SLMENU.POP1"))
  55.       (menucmd (strcat "p" (itoa (+ i 2)) "=+SLMENU.POP2"))
  56.       (menucmd (strcat "p" (itoa (+ i 3)) "=+SLMENU.POP3"))
  57.       (menucmd (strcat "p" (itoa (+ i 4)) "=+SLMENU.POP4"))
  58.       (menucmd (strcat "p" (itoa (+ i 5)) "=+SLMENU.POP5"))
  59.       (menucmd (strcat "p" (itoa (+ i 6)) "=+SLMENU.POP6"))
  60.       (menucmd (strcat "p" (itoa (+ i 7)) "=+SLMENU.POP7"))
  61.       (menucmd (strcat "p" (itoa (+ i 8)) "=+SLMENU.POP8"))
  62.     )
  63.     (menucmd (strcat "p" (itoa (1+ i)) "=+SLMENU.POP1"))
  64.   )  
  65. )
  66. ;;下拉菜单开关--k: t 展开 nil 合并----(一级)----
  67. (defun showxlmenu (k / k1 k2 k3)
  68.   (setq
  69.     k1 (slmsg "下拉MENU" "┰MENU" "downMENU")
  70.     k2 (slmsg "展开" "甶秨" "open")
  71.     k3 (slmsg "合并" "" "close")
  72.   )
  73.   (if (= k t)
  74.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k2)
  75.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k3)
  76.   )
  77.   (menu00)
  78. )
  79. ;;图标菜单开关-----(一级)------
  80. ;;k  t 开 nil 关
  81. (defun opmenu (k / k1 k2 k3)
  82.   (setq
  83.     k1 (slmsg "图标菜单" "瓜夹垫虫" "IconMenu")
  84.     k2 (slmsg "开" "秨" "open")
  85.     k3 (slmsg "关" "闽" "close")
  86.   )
  87.   (if (= k t)
  88.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k2)
  89.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k3)
  90.   )
  91.   (menu00)
  92. )
  93. ;;专业设置--k: t 建筑 nil 机械----(一级)----
  94. (defun showzymenu (k / k1 k2 k3)
  95.   (setq
  96.     k1 (slmsg "专业" "盡穨" "major")
  97.     k2 (slmsg "建筑" "縱" "Architecture")
  98.     k3 (slmsg "机械" "诀瘪" "Mechanical")
  99.   )
  100.   (if (= k t)
  101.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k2)
  102.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k3)
  103.   )
  104.   (menu00)
  105. )
  106. ;;加载菜单------
  107. (defun menu00 (/ s s1 k k1 k2 k3 ofa)
  108.   (setq ofa (getvar "FILEDIA"))
  109.   (setvar "FILEDIA" 0)
  110.   (if (menugroup "SLMENU")
  111.     (command "MENUUNLOAD" "SLMENU")
  112.   )
  113.   (setq
  114.     k1 (slmsg "下拉MENU" "┰MENU" "downMENU")
  115.     k2 (slmsg "专业" "盡穨" "major")
  116.     k3 (slmsg "图标菜单" "瓜夹垫虫" "IconMenu")
  117.   )
  118.   (if (= (readkey (strcat sl-path0 "\" "main.ini") k1) nil)
  119.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 (slmsg "展开" "甶秨" "open"))
  120.   )
  121.   (if (= (readkey (strcat sl-path0 "\" "main.ini") k2) nil)
  122.     (rwritekey (strcat sl-path0 "\" "main.ini") k2 (slmsg "建筑" "縱" "Architecture"))
  123.   )
  124.   (if (= (readkey (strcat sl-path0 "\" "main.ini") k3) nil)
  125.     (rwritekey (strcat sl-path0 "\" "main.ini") k3 (slmsg "开" "秨" "open"))
  126.   )
  127.   (setq k (slmsg "版本" "セ" "version"))
  128.   (cond
  129.     ((getcname "tpscale")
  130.       (setq s (slmsg "天正" "ぱタ" "TianzhengDesign"))
  131.     )
  132.     ((getcname "sascl")
  133.       (setq s (slmsg "浩辰" "疎ò" "TaochenDesign"))
  134.     )
  135.     ((= $Lgver 1) ;简体
  136.       (setq s "简体中文")
  137.     )
  138.     ((= $Lgver 2) ;繁体版
  139.       (setq s "羉砰いゅ")
  140.     )
  141.     ((= $Lgver 3) ;英文
  142.       (setq s "Englishversion")
  143.     )
  144.   )
  145.   (setq s1 (readkey (strcat sl-path0 "\" "main.ini") k))
  146.   (if (or (/= s1 s) (= nil s1))
  147.     (rwritekey (strcat sl-path0 "\" "main.ini") k s)
  148.   )
  149.   (delmenu) ;需要删除
  150.   (cond
  151.     ((= $Lgver 1); (/= (getcname "sascl") nil)) ;;CAD是简体中文版包括浩辰中望
  152.       (load (strcat sl-path0 "\" "Support" "\" "slmenu-bz.VLX"))
  153.     )
  154.     ((= $Lgver 2) ;繁体版
  155.       (load (strcat sl-path0 "\" "Support" "\" "slmenu-ft.VLX"))
  156.     )
  157.     ((= $Lgver 3) ;英文版
  158.       (load (strcat sl-path0 "\" "Support" "\" "slmenu-en.VLX"))
  159.     )
  160.   )
  161.   (command "MENULOAD" (strcat sl-path0 "\" "SLMENU.mns"))
  162.   (slmenuk) ;菜单显示, 此处确保显示正确
  163.   (setvar "FILEDIA" ofa)
  164. )
二:第二种,函数写法
这种写法,较快,但有限,三领系统,快0.1秒,低版本CAD可能支持有问题
  1. ;;======【菜单系统开始】========

  2. ;;菜单列表---(一级)----
  3. ;;返回 ("ACAD" "APPMANAGER" "SLMENU")
  4. (defun sl:MenuGroups-ListAll (/ out)
  5.   (vl-catch-all-apply
  6.     (function
  7.       (lambda ()
  8.         (vlax-for each (vla-get-menugroups *Acad*)
  9.           (setq out (cons (vla-get-name each) out))
  10.         )
  11.       )
  12.     )
  13.   )
  14.   (if out (reverse out) (setq out '("ACAD" "APPMANAGER")))
  15.   out
  16. )
  17. ;;菜单是否存在
  18. ;;(sl:MenuGroup-Exists-p "SLMENU")
  19. ;;返回 2 (菜单序列 0 1 2) 不存在返回nil
  20. (defun sl:MenuGroup-Exists-p (mgroup / lst)
  21.   (setq lst (sl:MenuGroups-ListAll))
  22.   (if (member (strcase mgroup) (mapcar 'strcase lst))
  23.     (vl-position mgroup lst)
  24.   )
  25. )
  26. ;;卸载菜单----(一级)---
  27. ;;(Menu-Unload "SLMENU")
  28. (defun Menu-Unload (mgroup / omg)
  29.   (if (and
  30.         (sl:MenuGroup-Exists-p mgroup)
  31.         (setq omg (vla-item (vla-get-menugroups *Acad*) mgroup))
  32.       )
  33.     (progn
  34.       (vla-unload omg)
  35.       (vlax-release-object omg)
  36.       T
  37.     )
  38.   )
  39. )
  40. ;;加载菜单----(一级)----
  41. ;;(Menu-load "SLMENU")
  42. (defun Menu-load (mgroup)
  43.   (if (not (sl:MenuGroup-Exists-p mgroup))
  44.     (vlax-release-object (vla-load (vla-get-menugroups *Acad*) mgroup))
  45.   )
  46. )
  47. ;;工具条Vla集合---(一级)----
  48. ;;(sl:Toolbars "SLMENU")
  49. (defun sl:Toolbars (mgroup)
  50.   (if (sl:MenuGroup-Exists-p mgroup)
  51.     (vla-get-toolbars (vla-item (vla-get-menugroups *Acad*) (vl-position (strcase mgroup) (mapcar 'strcase (sl:MenuGroups-ListAll)))))
  52.   )
  53. )
  54. ;;工具条列表----(一级)------
  55. ;;(sl:ToolbarsList "SLMENU")->("SL-常用" "SL-文件" "SL-查询-缩放" "SL-编辑" "SL-绘制" "SL-钢筋")
  56. (defun sl:ToolbarsList (mgroup / tb out)
  57.   (if (setq tb (sl:Toolbars mgroup))
  58.     (vlax-for each tb
  59.       (setq out (cons (vla-get-name each) out))
  60.     )
  61.   )
  62.   (if tb (vlax-release-object tb))
  63.   (reverse out)
  64. )
  65. ;;工具条是否存在---(一级)-----
  66. ;;(sl:Toolbar-Exists-p "SLMENU" "SL-钢筋")
  67. ;返回 0 (工具条序列 0 1 2) 不存在返回 nil
  68. (defun sl:Toolbar-Exists-p (mgroup tbname)
  69.   (if (and
  70.         (sl:MenuGroup-Exists-p mgroup)
  71.         (member (strcase tbname) (mapcar 'strcase (sl:ToolbarsList mgroup)))
  72.       )
  73.     (vl-position tbname (sl:ToolbarsList mgroup))
  74.     nil
  75.   )
  76. )
  77. ;;指定工具条----(一级)-------
  78. ;;(sl:Toolbar "SLMENU" "SL-钢筋")
  79. (defun sl:Toolbar (mgroup tbname / loc)
  80.   (if (setq loc (sl:Toolbar-Exists-p mgroup tbname))
  81.     (vla-item (sl:Toolbars mgroup) loc)
  82.     nil
  83.   )
  84. )
  85. ;;显示指定工具条----(一级------
  86. ;;(sl:Toolbar-Show "SLMENU" "SL-钢筋") 将显示SL-钢筋工具条
  87. (defun sl:Toolbar-Show (mgroup tbname / tb)
  88.   (if (and (setq tb (sl:Toolbar mgroup tbname)) (= (vla-get-visible tb) :vlax-false))
  89.     (progn
  90.       (vla-put-visible tb :vlax-true)
  91.       (vlax-release-object tb)
  92.       T
  93.     )
  94.     nil
  95.   )
  96. )
  97. ;;隐藏指定工具条---(一级)-----
  98. ;;(sl:Toolbar-Hide "SLMENU" "SL-钢筋") 将显示SL-钢筋工具条
  99. (defun sl:Toolbar-Hide (mgroup tbname / tb)
  100.   (if (and (setq tb (sl:Toolbar mgroup tbname)) (= (vla-get-visible tb) :vlax-true))
  101.     (progn
  102.       (vla-put-visible tb :vlax-false)
  103.       (vlax-release-object tb)
  104.       T
  105.     )
  106.     nil
  107.   )
  108. )
  109. ;;删除菜单----(一级)------
  110. (defun delmenu ()
  111.   (sl:del-fil (strcat sl-path0 "\" "SLMENU.cuix"))
  112.   (sl:del-fil (strcat sl-path0 "\" "SLMENU.bak.cuix"))
  113.   (sl:del-fil (strcat sl-path0 "\" "SLMENU.mns"))
  114.   (sl:del-fil (strcat sl-path0 "\" "SLMENU.mnr"))
  115.   (sl:del-fil (strcat sl-path0 "\" "SLMENU_light.mnr"))
  116. )
  117. ;;菜单显示程序----(一级)------
  118. (defun slmenuk (/ i menuk k1 k2 k3 k4 k5 k6 k7 k8 k9 k10 k11 s1)
  119.   (setq
  120.     k1 (slmsg "下拉MENU" "┰MENU" "downMENU")
  121.     k2 (slmsg "图标菜单" "瓜夹垫虫" "IconMenu")
  122.     k3 (slmsg "展开" "甶秨" "open")
  123.     k4 (slmsg "开" "秨" "open")
  124.     k5 (slmsg "关" "闽" "close")
  125.     k6 (slmsg "SL-绘制" "SL-酶籹" "SL-draw")
  126.     k7 (slmsg "SL-钢筋" "SL-葵惮" "SL-steelbar")
  127.     k8 (slmsg "SL-查询-缩放" "SL-琩高-罽" "SL-query-zoom")
  128.     k9 (slmsg "SL-编辑" "SL-絪胯" "SL-edit")
  129.     k10 (slmsg "SL-常用" "SL-盽ノ" "SL-Common")
  130.     k11 (slmsg "SL-文件" "SL-ゅン" "SL-file")
  131.   )
  132.   (setq menuk (readkey (strcat sl-path0 "\" "main.ini") k2))
  133.   (sl:Toolbar-Show "SLMENU" k11)
  134.   (if (or (= menuk nil) (= menuk k4))
  135.     (progn
  136.       (rwritekey (strcat sl-path0 "\" "main.ini") k2 k4)
  137.       (sl:Toolbar-Show "SLMENU" k6)
  138.       (sl:Toolbar-Show "SLMENU" k7)
  139.       (sl:Toolbar-Show "SLMENU" k8)
  140.       (sl:Toolbar-Show "SLMENU" k9)
  141.       (sl:Toolbar-Show "SLMENU" k10)
  142.     )
  143.     (progn
  144.       (rwritekey (strcat sl-path0 "\" "main.ini") k2 k5)
  145.       (sl:Toolbar-Hide "SLMENU" k6)
  146.       (sl:Toolbar-Hide "SLMENU" k7)
  147.       (sl:Toolbar-Hide "SLMENU" k8)
  148.       (sl:Toolbar-Hide "SLMENU" k9)
  149.       (sl:Toolbar-Hide "SLMENU" k10)
  150.     )
  151.   )
  152.   (setq s1 (readkey (strcat sl-path0 "\" "main.ini") k1))
  153.   (if (or (= s1 nil) (= s1 k3))
  154.     (progn
  155.       (setq s1 k3)
  156.       (rwritekey (strcat sl-path0 "\" "main.ini") k1 k3)
  157.     )
  158.   )
  159.   (if (>= (setq i (vla-get-count (vla-get-menubar *Acad*))) 16) (setq i 16))
  160.   (if (= s1 k3) ;展开
  161.     (progn
  162.       (menucmd (strcat "p" (itoa (1+ i)) "=+SLMENU.POP1"))
  163.       (menucmd (strcat "p" (itoa (+ i 2)) "=+SLMENU.POP2"))
  164.       (menucmd (strcat "p" (itoa (+ i 3)) "=+SLMENU.POP3"))
  165.       (menucmd (strcat "p" (itoa (+ i 4)) "=+SLMENU.POP4"))
  166.       (menucmd (strcat "p" (itoa (+ i 5)) "=+SLMENU.POP5"))
  167.       (menucmd (strcat "p" (itoa (+ i 6)) "=+SLMENU.POP6"))
  168.       (menucmd (strcat "p" (itoa (+ i 7)) "=+SLMENU.POP7"))
  169.       (menucmd (strcat "p" (itoa (+ i 8)) "=+SLMENU.POP8"))
  170.     )
  171.     (menucmd (strcat "p" (itoa (1+ i)) "=+SLMENU.POP1"))
  172.   )  
  173. )
  174. ;;下拉菜单开关--k: t 展开 nil 合并----(一级)----
  175. (defun showxlmenu (k / k1 k2 k3)
  176.   (setq
  177.     k1 (slmsg "下拉MENU" "┰MENU" "downMENU")
  178.     k2 (slmsg "展开" "甶秨" "open")
  179.     k3 (slmsg "合并" "" "close")
  180.   )
  181.   (if (= k t)
  182.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k2)
  183.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k3)
  184.   )
  185.   (delmenu)
  186.   (menu00)
  187. )
  188. ;;图标菜单开关-----(一级)------
  189. ;;k  t 开 nil 关
  190. (defun opmenu (k / k1 k2 k3)
  191.   (setq
  192.     k1 (slmsg "图标菜单" "瓜夹垫虫" "IconMenu")
  193.     k2 (slmsg "开" "秨" "open")
  194.     k3 (slmsg "关" "闽" "close")
  195.   )
  196.   (if (= k t)
  197.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k2)
  198.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k3)
  199.   )
  200.   (delmenu)
  201.   (menu00)
  202. )
  203. ;;专业设置--k: t 建筑 nil 机械----(一级)----
  204. (defun showzymenu (k / k1 k2 k3)
  205.   (setq
  206.     k1 (slmsg "专业" "盡穨" "major")
  207.     k2 (slmsg "建筑" "縱" "Architecture")
  208.     k3 (slmsg "机械" "诀瘪" "Mechanical")
  209.   )
  210.   (if (= k t)
  211.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k2)
  212.     (rwritekey (strcat sl-path0 "\" "main.ini") k1 k3)
  213.   )
  214.   (delmenu)
  215.   (menu00)
  216. )
  217. ;;加载菜单------
  218. (defun menu00 (/ s s1 k k1 k2 k3)
  219.   (if (not (menugroup "SLMENU"))
  220.     (progn
  221.       (setq
  222.         k1 (slmsg "下拉MENU" "┰MENU" "downMENU")
  223.         k2 (slmsg "专业" "盡穨" "major")
  224.         k3 (slmsg "图标菜单" "瓜夹垫虫" "IconMenu")
  225.       )
  226.       (if (= (readkey (strcat sl-path0 "\" "main.ini") k1) nil)
  227.         (rwritekey (strcat sl-path0 "\" "main.ini") k1 (slmsg "展开" "甶秨" "open"))
  228.       )
  229.       (if (= (readkey (strcat sl-path0 "\" "main.ini") k2) nil)
  230.         (rwritekey (strcat sl-path0 "\" "main.ini") k2 (slmsg "建筑" "縱" "Architecture"))
  231.       )
  232.       (if (= (readkey (strcat sl-path0 "\" "main.ini") k3) nil)
  233.         (rwritekey (strcat sl-path0 "\" "main.ini") k3 (slmsg "开" "秨" "open"))
  234.       )
  235.       (setq k (slmsg "版本" "セ" "version"))
  236.       (cond
  237.         ((getcname "tpscale")
  238.           (setq s (slmsg "天正" "ぱタ" "TianzhengDesign"))
  239.         )
  240.         ((getcname "sascl")
  241.           (setq s (slmsg "浩辰" "疎ò" "TaochenDesign"))
  242.         )
  243.         ((= $Lgver 1) ;简体
  244.           (setq s "简体中文")
  245.         )
  246.         ((= $Lgver 2) ;繁体版
  247.           (setq s "羉砰いゅ")
  248.         )
  249.         ((= $Lgver 3) ;英文
  250.           (setq s "Englishversion")
  251.         )
  252.       )
  253.       (setq s1 (readkey (strcat sl-path0 "\" "main.ini") k))
  254.       (if (or (/= s1 s) (= nil s1))
  255.         (rwritekey (strcat sl-path0 "\" "main.ini") k s)
  256.       )
  257.       (delmenu) ;需要删除
  258.       (cond
  259.         ((= $Lgver 1); (/= (getcname "sascl") nil)) ;;CAD是简体中文版包括浩辰中望
  260.           (load (strcat sl-path0 "\" "Support" "\" "slmenu-bz.VLX"))
  261.         )
  262.         ((= $Lgver 2) ;繁体版
  263.           (load (strcat sl-path0 "\" "Support" "\" "slmenu-ft.VLX"))
  264.         )
  265.         ((= $Lgver 3) ;英文版
  266.           (load (strcat sl-path0 "\" "Support" "\" "slmenu-en.VLX"))
  267.         )
  268.       )
  269.       (Menu-load (strcat sl-path0 "\" "SLMENU.mns"))
  270.       (slmenuk) ;菜单显示, 此处确保显示正确
  271.       ;(command "MENULOAD" (strcat sl-path0 "\" "SLMENU.mns"))
  272.     )
  273.     (progn (Menu-Unload "SLMENU") (menu00))
  274.   )
  275. );(setq sl-path0 "d:\\三领设计")
  276. (setq date1 (getvar "MILLISECS"))
  277. (menu00)
  278. (prompt (strcat (slmsg "耗时" "" "Time consuming") (rtos (/ (- (getvar "MILLISECS") date1) 1000.000) 2 3) (slmsg "秒" "" "seconds")))



发表于 2024-3-10 15:20:27 | 显示全部楼层
感谢分享,受益颇多
发表于 2024-7-16 22:45:05 | 显示全部楼层
多谢教程 试下如何
发表于 2024-7-17 10:03:05 | 显示全部楼层
快0.1秒的,只怕是COMMAND方式写法没有优化。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 03:00 , Processed in 0.175502 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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