明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 415|回复: 8

关于特性匹配的进一步探索

[复制链接]
发表于 2024-7-20 06:05:05 | 显示全部楼层 |阅读模式
本帖最后由 尘缘一生 于 2024-7-20 06:17 编辑


这个功能忘记那几个帖子了,就不贴上了,搜索没找到。



【特性匹配】哪,经常使用的,是单项匹配,并不是组合匹配,组合匹配弄不好,错了你还得回去重做,为了效率反而浪费了时间,
当然,特殊情况下还是偶尔一用,或非为实用主义故意装酷之人!为此,改写代码,融合支持单特性匹配,并整合快选出口,
单特性匹配做了10个常用的。
涉及众多函数,(画图者,非画图工作者除外)有兴趣在三领下测试。



  1. ;特性匹配----------------
  2. ;;Modify by  SLdesign V3.0  QQ:15290049 2024年7月20号
  3. (defun c:txpp (/ *error* dcf dch dcl des l l2 ss lis lisf tgassoc tgswitch dokeysys obj tmpl nam1 str fi)
  4.   (cond
  5.     ((= $Lgver 1)
  6.       (setq l2
  7.         '(
  8.            ("TextColor" "文字颜色")
  9.            ("TextStyle" "文字样式")
  10.            ("TEXT" "标注文字")
  11.            ("DrawingLabel" "图纸编号")
  12.            ("ScaleText" "比例文字")
  13.            ("ImageWidth" "图像宽度")
  14.            ("ImageHeight" "图像高度")
  15.            ("TextHeight" "文字高度")
  16.            ("ToleranceUpperLimit" "上 公 差")
  17.            ("ToleranceLowerLimit" "下 公 差")
  18.            ("TextRotation" "文字角度")
  19.            ("ArrowheadType" "箭头样式")
  20.            ("EffectiveName" "*块")
  21.            ("Diameter" "*直径")
  22.            ("Radius" "*半径")
  23.            ("AssociativeHatch" "*填充")
  24.            ("Color" "颜色")
  25.            ("Layer" "图层")
  26.            ("LineType" "线型")
  27.            ("LinetypeScale" "线型比例")
  28.            ("Lineweight" "线宽")
  29.            ("ConstantWidth" "整体线宽")
  30.            ("EntityTransparency" "透明度")
  31.            ("Material" "材质")
  32.            ("Rotation" "旋转")
  33.            ("TextString" "文本内容")
  34.            ("StyleName" "字体样式")
  35.            ("Width" "宽度")
  36.            ("Height" "高度")
  37.            ("ScaleFactor" "宽高比")
  38.            ("AttachmentPoint" "多行文字附着点")
  39.            ("BackgroundFill" "多行文字遮罩")
  40.            ("LineSpacingDistance"  "直线间隔距离")
  41.            ("LineSpacingFactor" "多行文字行间距")
  42.            ("LineSpacingStyle" "多行文字间距样式")
  43.            ("XEffectiveScaleFactor" "块X方向有效比例")
  44.            ("XScaleFactor" "块X比例")
  45.            ("YEffectiveScaleFactor" "块Y方向有效比例")
  46.            ("YScaleFactor" "块Y比例")
  47.            ("ZEffectiveScaleFactor" "块Z方向有效比例")
  48.            ("ZScaleFactor" "块Z比例")
  49.          )
  50.       )
  51.     )
  52.     ((= $Lgver 2) ;繁体版
  53.       (setq l2
  54.         '(
  55.            ("TextColor" "ゅ肅︹")
  56.            ("TextStyle" "ゅ妓Α")
  57.            ("TEXT" "夹猔ゅ")
  58.            ("DrawingLabel" "瓜絪腹")
  59.            ("ScaleText" "ゑㄒゅ")
  60.            ("ImageWidth" "瓜钩糴")
  61.            ("ImageHeight" "瓜钩蔼")
  62.            ("TextHeight" "ゅ蔼")
  63.            ("ToleranceUpperLimit" " そ 畉")
  64.            ("ToleranceLowerLimit" " そ 畉")
  65.            ("TextRotation" "ゅà")
  66.            ("ArrowheadType" "絙繷妓Α")
  67.            ("EffectiveName" "*遏")
  68.            ("Diameter" "*畖")
  69.            ("Radius" "*畖")
  70.            ("AssociativeHatch" "*恶")
  71.            ("Color" "肅︹")
  72.            ("Layer" "瓜糷")
  73.            ("LineType" "絬")
  74.            ("LinetypeScale" "絬ゑㄒ")
  75.            ("Lineweight" "絬糴")
  76.            ("ConstantWidth" "俱砰絬糴")
  77.            ("EntityTransparency" "硓")
  78.            ("Material" "借")
  79.            ("Rotation" "臂锣")
  80.            ("TextString" "ゅセず甧")
  81.            ("StyleName" "砰妓Α")
  82.            ("Width" "糴")
  83.            ("Height" "蔼")
  84.            ("ScaleFactor" "糴蔼ゑ")
  85.            ("AttachmentPoint" "︽ゅ帝翴")
  86.            ("BackgroundFill" "︽ゅ綛竛")
  87.            ("LineSpacingDistance"  "絬丁筳禯瞒")
  88.            ("LineSpacingFactor" "︽ゅ︽丁禯")
  89.            ("LineSpacingStyle" "︽ゅ丁禯妓Α")
  90.            ("XEffectiveScaleFactor" "遏XよΤゑㄒ")
  91.            ("XScaleFactor" "遏Xゑㄒ")
  92.            ("YEffectiveScaleFactor" "遏YよΤゑㄒ")
  93.            ("YScaleFactor" "遏Yゑㄒ")
  94.            ("ZEffectiveScaleFactor" "遏ZよΤゑㄒ")
  95.            ("ZScaleFactor" "遏Zゑㄒ")
  96.          )
  97.       )
  98.     )
  99.     ((= $Lgver 3)
  100.       (setq l2
  101.         '(
  102.            ("TextColor" "TextColor")
  103.            ("TextStyle" "TextStyle")
  104.            ("TEXT" "TEXT")
  105.            ("DrawingLabel" "DrawingLabel")
  106.            ("ScaleText" "ScaleText")
  107.            ("ImageWidth" "ImageWidth")
  108.            ("ImageHeight" "ImageHeight")
  109.            ("TextHeight" "TextHeight")
  110.            ("ToleranceUpperLimit" "ToleranceUpperLimit")
  111.            ("ToleranceLowerLimit" "ToleranceLowerLimit")
  112.            ("TextRotation" "TextRotation")
  113.            ("ArrowheadType" "ArrowheadType")
  114.            ("EffectiveName" "*EffectiveName")
  115.            ("Diameter" "*Diameter")
  116.            ("Radius" "*Radius")
  117.            ("AssociativeHatch" "*AssociativeHatch")
  118.            ("Color" "Color")
  119.            ("Layer" "Layer")
  120.            ("LineType" "LineType")
  121.            ("LinetypeScale" "LinetypeScale")
  122.            ("Lineweight" "Lineweight")
  123.            ("ConstantWidth" "ConstantWidth")
  124.            ("EntityTransparency" "EntityTransparency")
  125.            ("Material" "Material")
  126.            ("Rotation" "Rotation")
  127.            ("TextString" "TextString")
  128.            ("StyleName" "StyleName")
  129.            ("Width" "Width")
  130.            ("Height" "Height")
  131.            ("ScaleFactor" "ScaleFactor")
  132.            ("AttachmentPoint" "AttachmentPoint")
  133.            ("BackgroundFill" "BackgroundFill")
  134.            ("LineSpacingDistance"  "LineSpacingDistance")
  135.            ("LineSpacingFactor" "LineSpacingFactor")
  136.            ("LineSpacingStyle" "LineSpacingStyle")
  137.            ("XEffectiveScaleFactor" "XEffectiveScaleFactor")
  138.            ("XScaleFactor" "XScaleFactor")
  139.            ("YEffectiveScaleFactor" "YEffectiveScaleFactor")
  140.            ("YScaleFactor" "YScaleFactor")
  141.            ("ZEffectiveScaleFactor" "ZEffectiveScaleFactor")
  142.            ("ZScaleFactor" "ZScaleFactor")
  143.          )
  144.       )
  145.     )
  146.   )
  147.   ;切换关联器 - 将切换值(0 或 1)与符号值(nil 或 T):
  148.   (defun tgassoc (keyorval) (cadr (assoc keyorval '((nil "0") (T "1") ("0" nil) ("1" T)))))
  149.   ;切换开关 - 切换切换的值
  150.   (defun tgswitch (key) (set_tile key (cadr (assoc (get_tile key) '(("0" "1") ("1" "0"))))))
  151.   ;-------------
  152.   (defun dokeysys (ss l / i o nam tp d)
  153.     (repeat (setq i (sslength ss))
  154.       (setq o (en2obj (setq nam (ssname ss (setq i (1- i))))))
  155.       (mapcar
  156.         (function
  157.           (lambda (x)
  158.             (setq tp (car x) d (cadr x))
  159.             (cond
  160.               ((= tp "Color")
  161.                 (slchcol (ssadd nam) d)
  162.               )
  163.               ((and
  164.                  (= tp "TextString")
  165.                  (/= (vlax-property-available-p o "TextString") nil)
  166.                )
  167.                 (chzi-enam nam d)
  168.               )
  169.               ((and
  170.                  (= tp "Height")
  171.                  (/= (vlax-property-available-p o "Height") nil)
  172.                )
  173.                 (ss-ch-z-hi (ssadd nam) d (cadr (grread 5)))
  174.               )
  175.               ((and (= tp "ConstantWidth") (> d 0)) ;线宽
  176.                 (gx (ssadd nam) d)
  177.               )
  178.               ((= tp "EffectiveName") ;块作拷贝
  179.                 (vla-move (vla-copy obj) (vlax-3D-point (e-mid nam1)) (vlax-3D-point (e-mid nam)))
  180.                 (entdel nam)
  181.               )
  182.               ((= tp "AssociativeHatch") ;填充
  183.                 (if (vl-catch-all-error-p (vl-catch-all-apply '(lambda () (command "_MATCHPROP" nam1 nam ""))))
  184.                   (entmod (emod (emod (emod (emod (emod nam 2 (dxf1 nam1 2)) 52 (angle-sharp (dxf1 nam1 52))) 41 (dxf1 nam1 41)) 62 (dxf1 nam1 62)) 8 (dxf1 nam1 8)))
  185.                 )
  186.               )
  187.               (t (vl-catch-all-apply 'vlax-put (list o tp d)))
  188.             )
  189.           )
  190.         )
  191.         l
  192.       )
  193.     )
  194.   )
  195.   ;-------------
  196.   (defun *error* (ms)
  197.     (and (< 0 dch) (unload_dialog dch))
  198.     (and (eq 'FILE (type des)) (close des))
  199.     (and (eq 'STR (type dcl)) (findfile dcl) (vl-file-delete dcl))
  200.     (and ms (or (wcmatch (strcase ms) "*BREAK,*CANCEL*,*EXIT*") (princ (strcat "\n Error:" ms))))
  201.     (princ)
  202.   )
  203.   ;;--主程序----
  204.   (setvar 'errno 0)
  205.   (while (/= 52 (getvar 'errno))
  206.     (setq nam1 (car (entsel (slmsg "\n 选择源对象:" "\n 腢埭?砓:" "\n Select Source Object:"))))
  207.     (cond
  208.       ((= 7 (getvar 'errno)) (princ (slmsg "\n 错误,重试!" "\n 岿粇,刚!" "\n Error, retry!")) (setvar 'errno 0))
  209.       (nam1 (setq obj (en2obj nam1)) (setvar 'errno 52))
  210.     )
  211.   )
  212.   (setq l
  213.     (apply 'append
  214.       (mapcar
  215.         (function
  216.           (lambda (x)
  217.             (cond
  218.               ((and
  219.                  (vlax-property-available-p obj x)
  220.                  (not (member x '("Color" "ConstantWidth" "TextString")))
  221.                )
  222.                 (list (list x (vlax-get obj x))) ;(vlax-get (en2obj (car(entsel))) "ScaleFactor")
  223.               )
  224.               ((= x "TextString")
  225.                 (list (list x (getstr nam1)))
  226.               )
  227.               ((= x "Color")
  228.                 (list (list x (sl-getcolor nam1)))
  229.               )
  230.               ((= x "ConstantWidth") ;线宽
  231.                 (list (list x (linwind nam1)))
  232.               )
  233.             )
  234.           )
  235.         )
  236.         '("Color" "Layer" "LineType" "LinetypeScale" "Lineweight" "ConstantWidth" "EffectiveName" "Diameter" "Radius" "AssociativeHatch"
  237.            "EntityTransparency" "Material" "Rotation" "TextString" "StyleName" "Width" "Height" "ScaleFactor"
  238.            "AttachmentPoint" "BackgroundFill" "LineSpacingDistance" "LineSpacingFactor" "LineSpacingStyle"
  239.            "XEffectiveScaleFactor" "XScaleFactor" "YEffectiveScaleFactor" "YScaleFactor" "ZEffectiveScaleFactor" "ZScaleFactor"
  240.            "TextColor" "TextStyle" "TEXT" "DrawingLabel" "ScaleText" "ImageWidth" "ImageHeight" "TextHeight" "ToleranceUpperLimit" "ToleranceLowerLimit"
  241.            "TextRotation" "ArrowheadType"
  242.          )
  243.       )
  244.     )
  245.     fi (strcat sl-path0 "\\support\" "txpp.ini")
  246.   )
  247.   ;取得样本obj VLA特性表 如下ConstantWidth
  248.   ;(("Color" 256) ("Layer" "510") ("LineType" "ByLayer") ("LinetypeScale" 1.0) ("Lineweight" -1) ("EntityTransparency" "ByLayer")
  249.   ;("Material" "ByLayer") ("Rotation" 0.0) ("TextString"; "圆管300X7") ("StyleName" "Standard") ("Height" 2.5))
  250.   (cond
  251.     ((progn (and (setq ss (cadr (ssgetfirst))) (sssetfirst nil nil)) nil))
  252.     ((progn
  253.        (while (not (member dcf '(0 1 2 3 4 5 6 7 8 9 10 11 12)))
  254.          (*error* nil)
  255.          (if l
  256.            (progn
  257.              (setq lis (xl-div l (fix (* 0.4 (length l)))) lisf '()) ;分组
  258.              (while lis
  259.                (setq lisf
  260.                  (append
  261.                    lisf
  262.                    (list
  263.                      $column
  264.                      ":tile {}"
  265.                      (apply 'strcat
  266.                        (mapcar
  267.                          (function
  268.                            (lambda (x)
  269.                              (strcat ":toggle{label="" (cadr (assoc (car x) l2)) ""; key="" (car x) "";value=" (if (readkey fi (car x)) "1" "0") ";}")
  270.                            )
  271.                          )
  272.                          (car lis)
  273.                        )
  274.                      )
  275.                      "}"
  276.                    )
  277.                  )
  278.                )
  279.                (setq lis (cdr lis))
  280.              )
  281.            )
  282.          )
  283.          (cond
  284.            ((not ;连续重写并重新加载对话框
  285.               (and (setq dcl (vl-filename-mktemp nil nil ".dcl")) (setq des (open dcl "w"))
  286.                 (vl-every (function (lambda (x) (write-line x des)))
  287.                   (append
  288.                     (list
  289.                       "MyMatchProps:dialog"
  290.                       (slmsg
  291.                         "{label="三领设计 V3.0              匹配特性";"
  292.                         "{label="烩砞璸 V3.0              で皌疭┦";"
  293.                         "{label="Sldesign V3.0           Matching characteristics";"
  294.                       )
  295.                       $row
  296.                       $boxed_row
  297.                       (slmsg "label="单项匹配";" "label="虫兜で皌";" "label="Single item matching";")
  298.                       $column
  299.                       (strcat ":button {label="" (slmsg "文字内容" "ゅず甧" "Text Content") ""; key="txtstr";}")
  300.                       (strcat ":button {label="" (slmsg "文字高度" "ゅ蔼" "Text Height") ""; key="txth";}")
  301.                       (strcat ":button {label="" (slmsg "文字角度" "ゅà" "Text Ang") ""; key="txta";}")
  302.                       (strcat ":button {label="" (slmsg "字体样式" "砰妓Α" "Text Style") ""; key="txtsty";}")
  303.                       (strcat ":button {label="" (slmsg "宽 高 比" "糴 蔼 ゑ" "ScaleFactor") ""; key="txt41";}")
  304.                       "}"
  305.                       $column
  306.                       (strcat ":button {label="" (slmsg "颜色" "肅︹" "Colour") ""; key="kcol";}")
  307.                       (strcat ":button {label="" (slmsg "图层" "瓜糷" "Layer") ""; key="klay";}")
  308.                       (strcat ":button {label="" (slmsg "线宽" "絬糴" "linwidth") ""; key="klw";}")
  309.                       (strcat ":button {label="" (slmsg "线型" "絬" "Linetype") ""; key="klt";}")
  310.                       (strcat ":button {label="" (slmsg "线比" "絬ゑ" "LinetypeScale") ""; key="klsc";}")
  311.                       "}"
  312.                       "}"
  313.                       $boxed_column
  314.                       (slmsg "label="组合匹配";" "label="舱で皌";" "label="Combination matching";")
  315.                       $row
  316.                     )
  317.                     lisf
  318.                     (list
  319.                       "}"
  320.                       $row
  321.                       (strcat ":button {label="" (slmsg "->执行" "磅︽匡" "Execute to Selec.") "";key="accept";is_default=true;}")
  322.                       (strcat ":button {label="" (slmsg "->快选" "->е匡" "->Choose quickly") ""; key="ksuan";}")
  323.                       ":button {label="Switch"; key="Switch";mnemonic="t";}"
  324.                       ":text{key="error";}"
  325.                       "}"
  326.                       "}"
  327.                       "}"
  328.                       $row
  329.                       ":tile {}:tile {}:tile {}"
  330.                       $canbt
  331.                       ":tile {}:tile {}:tile {}"
  332.                       "}"
  333.                       "}"
  334.                     )
  335.                   )
  336.                 )
  337.                 (not (setq des (close des))) (< 0 (setq dch (load_dialog dcl)))
  338.               )
  339.             )
  340.              (princ (slmsg "\n 无法写入或加载DCL文件." "\n 礚猭糶┪更DCLゅン." "\n Unable to write or load DCL file.")) (setq dcf 0)
  341.            )
  342.            ((not (new_dialog "MyMatchProps" dch)) (princ (slmsg "\n 无法显示对话框" "\n 礚猭陪ボ癸杠" "\n Unable to display dialog box")) (setq dcf 0))
  343.            (T
  344.              (if tmpl (mapcar (function (lambda (x) (set_tile (car x) (cdr x)))) tmpl))
  345.              (action_tile "Switch"
  346.                (vl-prin1-to-string
  347.                  '(progn
  348.                     (mapcar (function (lambda (x) (tgswitch x))) (mapcar 'car l))
  349.                     (setq tmpl (mapcar (function (lambda (x) (cons x (get_tile x)))) (mapcar 'car l)))
  350.                   )
  351.                )
  352.              )
  353.              (if l
  354.                (vl-every
  355.                  (function
  356.                    (lambda (x)
  357.                      (action_tile (car x)
  358.                        (vl-prin1-to-string
  359.                          '(cond
  360.                             ((assoc $key tmpl) (setq tmpl (subst (cons $key $value) (assoc $key tmpl) tmpl)))
  361.                             ((setq tmpl (cons (cons $key $value) tmpl)))
  362.                           )
  363.                        )
  364.                      )
  365.                    )
  366.                  )
  367.                  l
  368.                )
  369.              )
  370.              (action_tile "accept"
  371.                (vl-prin1-to-string
  372.                  '(cond
  373.                     ((not l) (set_tile "error" (slmsg "检查上面的消息!" "浪琩!" "Check the message above!")))
  374.                     ((setq l (mapcar (function (lambda (x) (append x (list (get_tile (car x)))))) l))
  375.                       (done_dialog 1)
  376.                     )
  377.                   )
  378.                )
  379.              )
  380.              (action_tile "kcol" "(done_dialog 2)")
  381.              (action_tile "klay" "(done_dialog 3)")
  382.              (action_tile "klw" "(done_dialog 4)")
  383.              (action_tile "klt" "(done_dialog 5)")
  384.              (action_tile "klsc" "(done_dialog 6)")
  385.              (action_tile "txtstr" "(done_dialog 7)")
  386.              (action_tile "txth" "(done_dialog 8)")
  387.              (action_tile "txta" "(done_dialog 9)")
  388.              (action_tile "txtsty" "(done_dialog 10)")
  389.              (action_tile "txt41" "(done_dialog 11)")
  390.              (action_tile "ksuan"
  391.                (vl-prin1-to-string
  392.                  '(cond
  393.                     ((not l) (set_tile "error" (slmsg "检查上面的消息!" "浪琩!" "Check the message above!")))
  394.                     ((setq l (mapcar (function (lambda (x) (append x (list (get_tile (car x)))))) l))
  395.                       (done_dialog 12)
  396.                     )
  397.                   )
  398.                )
  399.              )
  400.              (setq dcf (start_dialog))
  401.            )
  402.          )
  403.        ) ;while
  404.        (/= 1 dcf)
  405.      )
  406.       (princ (slmsg "\n 用户取消了对话框." "\n ノめ癸杠." "\n The user cancelled the dialog box."))
  407.     )
  408.   )
  409.   (cond
  410.     ((= dcf 1)
  411.       (setq l (vl-remove-if (function (lambda (x) (not (tgassoc (caddr x))))) l))
  412.     )
  413.     ((= dcf 2)
  414.       (setq l (list (list "Color" (sl-getcolor nam1))))
  415.     )
  416.     ((= dcf 3)
  417.       (setq l (list (list "Layer" (dxf1 nam1 8))))
  418.     )
  419.     ((= dcf 4)
  420.       (setq l (list (list "ConstantWidth" (linwind nam1))))
  421.     )
  422.     ((= dcf 5)
  423.       (setq l (list (list "LineType" (sl-linetype nam1))))
  424.     )
  425.     ((= dcf 6)
  426.       (setq l (list (list "LinetypeScale" (vla-get-LinetypeScale obj))))
  427.     )
  428.     ((= dcf 7)
  429.       (setq l (list (list "TextString" (getstr nam1))))
  430.     )
  431.     ((= dcf 8)
  432.       (setq l (list (list "Height" (e-higt nam1))))
  433.     )
  434.     ((= dcf 9)
  435.       (setq l (list (list "Rotation" (e-ang nam1 nil))))
  436.     )
  437.     ((= dcf 10)
  438.       (setq l (list (list "StyleName" (dxf1 nam1 7))))
  439.     )
  440.     ((= dcf 11)
  441.       (setq l (list (list "ScaleFactor" (dxf1 nam1 41))))
  442.     )
  443.     ((= dcf 12)
  444.       (setq ss (sl-fs-ss-1 nam1))
  445.     )
  446.   )
  447.   (if (and l ss)
  448.     (dokeysys ss l)
  449.     (progn
  450.       (princ (setq str (slmsg "\n 选择目标对象:" "\n 匡拒ヘ夹癸禜:" "\n Select Target Object:")))
  451.       (while (setq ss (ssget ":S"))
  452.         (dokeysys ss l)
  453.         (princ str)
  454.       )
  455.       
  456.     )
  457.   )
  458.   (sl:del-fil fi)
  459.   (if l (mapcar '(lambda (x) (rwritekey fi (car x) "1")) l)) ;(("LinetypeScale" 1.0 "1") ("Lineweight" -1 "1") ("ConstantWidth" 0.25 "1") ("TextString" "12" "1"))
  460.   (*error* nil) (princ)
  461. )


测试:

链接:https://pan.baidu.com/s/1xImgCjkK-bKeknc4ALHVwA
提取码:v9s8





本帖子中包含更多资源

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

x

点评

很好→很棒!很好~很棒!!很好……很棒!!!  发表于 2024-7-21 00:41

评分

参与人数 1明经币 +1 收起 理由
tranque + 1 很给力!

查看全部评分

发表于 2024-7-20 08:10:36 | 显示全部楼层
大佬文字是语音输入的吗?

点评

不是,乱码是多版本的事作的,  发表于 2024-7-20 09:51
发表于 2024-7-20 18:44:15 | 显示全部楼层
怎么这么多乱码

点评

明白了。,,多谢讲解  发表于 2024-7-20 19:09
不是乱码,是支持港台繁体CAD的BIG5码,还有英文CAD  发表于 2024-7-20 18:45
发表于 2024-7-20 20:33:06 | 显示全部楼层
再进一步探索,你就会发现索引了
发表于 2024-7-21 00:14:08 来自手机 | 显示全部楼层
这个好,很实用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-8 09:00 , Processed in 0.219876 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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