找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 704|回复: 2

[每日一码] LISP生成HTML

[复制链接]

已领礼包: 19个

财富等级: 恭喜发财

发表于 2017-5-18 19:33:29 | 显示全部楼层 |阅读模式

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

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

×
  1. ;|;=====================================================================
  2. 功能: 将LSP文件转换成htm文件
  3. 按照语法着色,以便于在网页上发布。
  4. 日期; zml84 于 2007-05-08
  5. |;
  6. ;|;====================================================================
  7. ;;全局变量:颜色
  8. 0 "#FF0000" 红色 括号
  9. 1 "#0000FF" 蓝色 符号
  10. 2 "#FF00FF" 粉红 字符串
  11. 3 "#CCCCCC" 灰色 注释背景色
  12. 4 "#990099" 黑红色 注释
  13. 5 "#009999" 兰色 实数
  14. 6 "#009900" 绿色 整数
  15. |;
  16. (setq lsp2htm-col
  17.        '("#FF0000" "#0000FF" "#FF00FF" "#CCCCCC" "#990099" "#009999"
  18.          "#009900")
  19. )
  20. ;;;=====================================================================
  21. ;;全局变量:系统保留字
  22. (setq lsp2htm-blz
  23.        '("pi"             "t"         "nil"             "/"         "+"
  24.          "-"             "1+"         "1-"             "*"         "rem"
  25.          "gcd"             "max"         "exp"             "expt"         "log"
  26.          "sqrt"             "abs"         "minusp"    "zerop"         "numberp"
  27.          "float"     "fix"         "logand"    "logior"         "lsh"
  28.          "sin"             "cos"         "atan"             "car"         "cdr"
  29.          "cadr"             "caddr"         "last"             "nth"         "list"
  30.          "append"    "cons"         "reverse"   "assoc"         "subst"
  31.          "foreach"   "mapcar"         "member"    "listp"         "setq"
  32.          "set"             "quote"         "'"             "eval"         "type"
  33.          "atom"             "atoms-family "             "null"         "boundp"
  34.          "defun"     "setfunhelp"             "apply"         "lambda"
  35.          "trace"     "untrace"         "getint"    "getreal"         "getstring"
  36.          "getpoint"  "getcorner" "getdist"   "getangle"         "getorient "
  37.          "getkword"  "polar"         "distance"  "angle"         "inters"
  38.          "osnap"     "command"         "trans"     "cvunit"         "setvar"
  39.          "getvar"    "getenv"         "setcfg"    "getcfg"         "acad_colordlg"
  40.          "ver"             "graphscr"         "textscr"   "textpage"         "princ"
  41.          "prin1"     "print"         "terpri"    "menucmd"         "grvecs"
  42.          "vports"    "ascii"         "chr"             "itoa"         "atoi"
  43.          "atof"             "rtos"         "distof"    "angtos"         "angtof"
  44.          "strcat"    "substr"         "strcase"   "strlen"         "wcmatch"
  45.          "="             "/="         "<"             ">"         "<="
  46.          ">="             "and"         "or"             "not"         "if"
  47.          "progn"     "cond"         "while"     "repeat"         "findfile"
  48.          "getfiled"  "open"         "close"     "read"         "read-line"
  49.          "write-line"                 "read-char" "write-char"
  50.          "ssget"     "sslength"         "ssname"    "ssadd"         "ssdel"
  51.          "entnext"   "entlast"         "namedobjdict"                 "handent"
  52.          "entsel"    "entget"         "entmod"    "entupd"         "entmake"
  53.          "tblnext"   "tblsearch" "grclear"   "grtext"         "grread"
  54.          "defun-q"
  55.         )
  56. )
  57. ;;;=====================================================================
  58. ;;;主程序
  59. (defun c:tt (/ ii file-lsp file-htm f1 f2 tmp 当前模式 str str-tmp stri
  60.              i j)
  61.   (princ "\nlsp-to-htm")
  62.   (if (setq file-lsp (getfiled "选择要转换的lsp文件"
  63.                                ""
  64.                                "lsp"
  65.                                4
  66.                      )
  67.       )
  68.     (progn
  69.       ;;显示提示信息
  70.       (princ (strcat "\n文件: \"" file-lsp "\""))
  71.       (princ "\n正在转换...\n")
  72.       (setq ii -1)
  73.       ;;★一、打开文件
  74.       ;;读模式打开lsp文件
  75.       (setq f1 (open file-lsp "r"))
  76.       ;;写模式打开htm文件
  77.       (setq file-htm (substr
  78.                        file-lsp
  79.                        1
  80.                        (- (strlen
  81.                             file-lsp
  82.                           )
  83.                           3
  84.                        )
  85.                      )
  86.             file-htm (strcat file-htm
  87.                              "htm"
  88.                      )
  89.             f2             (open file-htm "w")
  90.       )
  91.       ;;★二、写入htm文件头部
  92.       (setq tmp
  93.              (strcat
  94.                "<HTML>\n<HEAD><TITLE>"
  95.                file-lsp
  96.                "</TITLE></HEAD>\n<BODY >"
  97.                "\n<CENTER><H1>"
  98.                (last (str-fg file-lsp '("\\")))
  99.                "</H1></CENTER>"
  100.                "\n<SCRIPT LANGUAGE=\"JavaScript\">document.write"
  101.                "(\"最后修改时间: \" + document.lastModified)"
  102.                "\n</SCRIPT>"
  103.                "\n<HR SIZE=5><PRE>"
  104.              )
  105.       )
  106.       (princ tmp f2)

  107.       ;;★三、处理代码写入
  108.       ;;初始化当前模式
  109.       ;;   约定为:0----代码; 1----字符串; 2----注释
  110.       (setq 当前模式 0)
  111.       ;;读取lsp文件,逐行处理
  112.       (while (setq str (read-line f1))
  113.         ;;★打印调试信息
  114.         ;;(princ "\n")
  115.         ;;(princ str)
  116.         ;;逐个元素进行处理
  117.         (setq lst-tmp
  118.                (str-fg str
  119.                        '("(" ")" " " "\t" ";" "|" "\"" "\\" "'")
  120.                )
  121.         )
  122.         (setq i 0)
  123.         (while (setq stri (nth i lst-tmp))
  124.           (cond
  125.             ;;★3.0代码模式
  126.             ((= 当前模式 0)
  127.              (cond
  128.                ;;圆括号
  129.                ((or (= stri "(")
  130.                     (= stri ")")
  131.                 )
  132.                 (setq
  133.                   tmp
  134.                    (strcat
  135.                      "<FONT face=\"Fixedsys\" COLOR=\""
  136.                      (nth 0
  137.                           lsp2htm-col
  138.                      )
  139.                      "\">"
  140.                      stri
  141.                      "</FONT>"
  142.                    )
  143.                 )
  144.                 (princ tmp f2)
  145.                )


  146.                ;;空格、Tab
  147.                ((or (= stri " ")
  148.                     (= stri "\t")
  149.                 )
  150.                 (setq
  151.                   tmp
  152.                    stri
  153.                 )
  154.                 (princ tmp
  155.                        f2
  156.                 )
  157.                )

  158.                ;;LISP系统保留字符
  159.                ((and (= (type stri) 'STR)
  160.                      (or (member
  161.                            (strcase stri t)
  162.                            lsp2htm-blz
  163.                          )
  164.                          (wcmatch
  165.                            (strcase stri t)
  166.                            "vl-*"
  167.                          )
  168.                          (wcmatch
  169.                            (strcase stri t)
  170.                            "vlax-*"
  171.                          )
  172.                          (wcmatch
  173.                            (strcase stri t)
  174.                            "vlr-*"
  175.                          )
  176.                          (and
  177.                            (> i 0)
  178.                            (= (nth
  179.                                 (1- i
  180.                                 )
  181.                                 lst-tmp
  182.                               )
  183.                               "("
  184.                            )
  185.                            (wcmatch
  186.                              (strcase
  187.                                stri
  188.                                t
  189.                              )
  190.                              "zml-*"
  191.                            )
  192.                          )

  193.                      )
  194.                 )
  195.                 (setq
  196.                   tmp
  197.                    (strcat
  198.                      "<FONT face=\"Fixedsys\" COLOR=\""
  199.                      (nth 1
  200.                           lsp2htm-col
  201.                      )
  202.                      "\">"
  203.                      stri
  204.                      "</FONT>"
  205.                    )
  206.                 )
  207.                 (princ tmp f2)
  208.                )

  209.                ;;注释 ;
  210.                ((= stri ";")
  211.                 (if (= (nth (1+ i) lst-tmp)
  212.                        "|"
  213.                     )
  214.                   ;;多行注释(例如 ;| )
  215.                   (progn
  216.                     (setq tmp ";|")
  217.                     (setq i (1+ i))
  218.                     ;;将模式设置为注释
  219.                     (setq 当前模式 2)
  220.                   )
  221.                   ;;单行注释(例如 ; ;; ;;; )
  222.                   (progn
  223.                     (setq tmp "")
  224.                     (while
  225.                       (setq stri
  226.                              (nth
  227.                                i
  228.                                lst-tmp
  229.                              )
  230.                       )
  231.                        (setq tmp (strcat
  232.                                    tmp
  233.                                    stri
  234.                                  )
  235.                              i         (1+ i)
  236.                        )
  237.                     )
  238.                     (setq tmp
  239.                            (strcat
  240.                              "<FONT face=\"Fixedsys\" COLOR="
  241.                              (nth 4
  242.                                   lsp2htm-col
  243.                              )
  244.                              "><SPAN STYLE=\"BACKGROUND-COLOR: "
  245.                              (nth 3
  246.                                   lsp2htm-col
  247.                              )
  248.                              "\">"
  249.                              tmp
  250.                              "</SPAN></FONT>"
  251.                            )
  252.                     )
  253.                     (princ tmp f2)
  254.                   )
  255.                 )
  256.                )

  257.                ;;字符串
  258.                ((= stri "\"")
  259.                 (setq tmp "\"")
  260.                 ;;将模式设置为字符串
  261.                 (setq 当前模式 1)
  262.                )

  263.                ;;实数
  264.                ((= (type (read stri)) 'REAL)
  265.                 (setq
  266.                   tmp
  267.                    (strcat
  268.                      "<FONT face=\"Fixedsys\" COLOR=\""
  269.                      (nth 5
  270.                           lsp2htm-col
  271.                      )
  272.                      "\">"
  273.                      stri
  274.                      "</FONT>"
  275.                    )
  276.                 )
  277.                 (princ tmp f2)
  278.                )

  279.                ;;整数
  280.                ((= (type (read stri)) 'INT)
  281.                 (setq
  282.                   tmp
  283.                    (strcat
  284.                      "<FONT face=\"Fixedsys\" COLOR=\""
  285.                      (nth 6
  286.                           lsp2htm-col
  287.                      )
  288.                      "\">"
  289.                      stri
  290.                      "</FONT>"
  291.                    )
  292.                 )
  293.                 (princ tmp f2)
  294.                )

  295.                ;;截断处理
  296.                (t
  297.                 (setq
  298.                   tmp
  299.                    (strcat
  300.                      "<FONT face=\"Fixedsys\">"
  301.                      stri
  302.                      "</FONT>"
  303.                    )
  304.                 )
  305.                 (princ tmp f2)
  306.                )
  307.              )
  308.             ) ;_结束 代码模式

  309.             ;;★3.1字符串模式
  310.             ((= 当前模式 1)
  311.              (cond
  312.                ;;以 & 开头的htm格式符号
  313.                ((wcmatch stri "&*")
  314.                 (setq tmp
  315.                        (strcat
  316.                          tmp
  317.                          "&"
  318.                          (substr stri 2)
  319.                        )
  320.                 )
  321.                )
  322.                ;;转义字符 \
  323.                ((= stri "\\")
  324.                 (setq tmp (strcat
  325.                             tmp
  326.                             stri
  327.                             (nth (+ i 1)
  328.                                  lst-tmp
  329.                             )

  330.                           )
  331.                       i          (1+ i)
  332.                 )
  333.                )
  334.                ;;字符串结束符 "
  335.                ((= stri "\"")
  336.                 (setq
  337.                   tmp           (strcat tmp stri)
  338.                   当前模式 0
  339.                 )
  340.                )
  341.                (t
  342.                 (setq
  343.                   tmp (strcat tmp stri)
  344.                 )
  345.                )
  346.              ) ;_结束 cond
  347.              ;;判断是否写入文件
  348.              (if (or (= 当前模式 0)
  349.                      ;;本行最后一个
  350.                      (=        i
  351.                         (1- (length
  352.                               lst-tmp
  353.                             )
  354.                         )
  355.                      )
  356.                  )
  357.                (progn
  358.                  ;;将字符串中的htm关键字替换
  359.                  (if (or (wcmatch
  360.                            tmp
  361.                            "*<*"
  362.                          )
  363.                          (wcmatch
  364.                            tmp
  365.                            "*>*"
  366.                          )
  367.                      )
  368.                    (setq
  369.                      tmp
  370.                       (str-th
  371.                         tmp
  372.                         '(("<"
  373.                            "<"
  374.                           )
  375.                           (">"
  376.                            ">"
  377.                           )
  378.                          )
  379.                       )
  380.                    )
  381.                  )
  382.                  ;;附加上格式信息
  383.                  (setq tmp
  384.                         (strcat
  385.                           "<FONT face=\"Fixedsys\" COLOR=\""
  386.                           (nth
  387.                             2
  388.                             lsp2htm-col
  389.                           )
  390.                           "\">"
  391.                           tmp
  392.                           "</FONT>"
  393.                         )
  394.                  )
  395.                  (princ tmp f2)
  396.                  (setq tmp "")
  397.                )
  398.              ) ;_结束 写入文件判断
  399.             ) ;_结束 字符串模式

  400.             ;;★3.2多行注释模式
  401.             ((= 当前模式 2)
  402.              (setq tmp (strcat tmp stri))

  403.              (if (or (= i (1- (length lst-tmp)))
  404.                      (and (= stri "|")
  405.                           (= (nth (1+ i)
  406.                                   lst-tmp
  407.                              )
  408.                              ";"
  409.                           )
  410.                      )
  411.                  )
  412.                (progn
  413.                  ;;若遇到注释结束符 |; 则返回代码模式
  414.                  (if (and (= stri "|")
  415.                           (= (nth (1+ i)
  416.                                   lst-tmp
  417.                              )
  418.                              ";"
  419.                           )
  420.                      )
  421.                    (setq tmp (strcat tmp
  422.                                      ";"
  423.                              )
  424.                          i (1+ i)
  425.                          当前模式 0
  426.                    )
  427.                  )
  428.                  (setq tmp
  429.                         (strcat
  430.                           "<FONT size=2 face=\"Fixedsys\" COLOR="
  431.                           (nth 4 lsp2htm-col)
  432.                           "><SPAN STYLE=\"BACKGROUND-COLOR: "
  433.                           (nth 3 lsp2htm-col)
  434.                           "\">"
  435.                           tmp
  436.                           "</SPAN></FONT>"
  437.                         )
  438.                  )
  439.                  (princ tmp f2)
  440.                  (setq tmp "")
  441.                )
  442.              )
  443.             ) ;_结束 注释模式
  444.           ) ;_结束 cond

  445.           (setq i (1+ i))
  446.         )
  447.         ;;显示提示信息
  448.         (if (= ii 3)
  449.           (setq ii 0)
  450.           (setq ii (1+ ii))
  451.         )
  452.         (princ (strcat "\r "
  453.                        (nth ii '("---" " / " " | " " \\ "))
  454.                )
  455.         )

  456.         (princ "\n" f2)
  457.       ) ;_结束 while

  458.       ;;★四、写入htm文件尾部
  459.       (setq tmp "</PRE></BODY></HTML>")
  460.       (princ tmp f2)
  461.       ;;★五、关闭文件
  462.       (close f2)
  463.       (close f1)
  464.       ;;★六、使用打开htm文档
  465.       (princ "\r>>>成功操作完成!!\n")
  466.       (zml-speak "成功操作完成,感谢使用!!")
  467.       (startapp "notepad" file-htm)
  468.     ) ;_结束 progn
  469.   ) ;_结束 if
  470.   (princ)
  471. ) ;_结束 defun

  472. ;|;=====================================================================
  473. 定义函数:分割字符串
  474. 参数说明: str---欲分割的字符串
  475. lst---分割符表,参数类型:表
  476. 返回值:分割后的字符串表(包含分隔符)
  477. 类型:表;原子类型:字符串
  478. 示 例:(str-fg "(200~400)x5" '("(" "~" ")" "x"))
  479. 返回:("(" "200" "~" "400" ")" "x" "5")
  480. (str-fg "(setq a 123)" '("(" ")" " " "'"))
  481. 返回:("(" "setq" " " "a" " " "123")
  482. 日 期:zml84 于2007-05-08
  483. |;
  484. (defun str-fg
  485.               (str lst / xx i j stri test01 n ni jg)
  486.   (if (or (= str "")
  487.           (= lst "")
  488.       )
  489.     (setq jg (list str))
  490.     (progn
  491.       ;;★第一步、计算截取的位置
  492.       (setq xx '()
  493.             i  1
  494.       )
  495.       (repeat (strlen str)
  496.         (setq stri   (substr str i 1)
  497.               j             0
  498.               test01 T
  499.         )
  500.         (while test01
  501.           (if (= j (length lst))
  502.             (setq test01 nil)
  503.             (if        (= stri (nth j lst))
  504.               (setq
  505.                 xx     (cons i xx)
  506.                 test01 nil
  507.               )
  508.               (setq j (1+ j))
  509.             )
  510.           )
  511.         ) ;_ 结束while
  512.         (setq i (1+ i))
  513.       ) ;_ 结束repeat
  514.       ;;★第二步、截取字符串
  515.       (if (= xx nil)
  516.         (setq jg (list str))
  517.         (progn
  518.           ;;将表倒置
  519.           (setq xx (reverse xx))
  520.           ;;下面截取字符串
  521.           (setq        jg '()
  522.                 n  0
  523.           )
  524.           ;;1.判断第一个
  525.           (if (= (car xx) 1)
  526.             ()
  527.             (setq
  528.               jg (cons
  529.                    (substr
  530.                      str
  531.                      1
  532.                      (1- (car xx
  533.                          )
  534.                      )
  535.                    )
  536.                    jg
  537.                  )
  538.             )
  539.           )
  540.           ;;2.中间部分
  541.           (repeat (1- (length xx))
  542.             (setq i (nth n xx)
  543.                   j (nth (1+ n) xx)
  544.             )
  545.             (setq
  546.               jg (cons (substr str
  547.                                i
  548.                                1
  549.                        )
  550.                        jg
  551.                  )
  552.             )
  553.             (if        (> (- j i) 1)
  554.               (setq
  555.                 jg (cons (substr
  556.                            str
  557.                            (1+ i)
  558.                            (- j
  559.                               i
  560.                               1
  561.                            )
  562.                          )
  563.                          jg
  564.                    )
  565.               )
  566.             )
  567.             (setq n (1+ n))
  568.           )
  569.           ;;3.判断最后一个
  570.           (setq        jg (cons (substr str
  571.                                  (last xx)
  572.                                  1
  573.                          )
  574.                          jg
  575.                    )
  576.           )
  577.           (if (= (last xx) (strlen str))
  578.             ()
  579.             (setq jg (cons
  580.                        (substr
  581.                          str
  582.                          (1+ (last xx
  583.                              )
  584.                          )
  585.                          (- (strlen
  586.                               str
  587.                             )
  588.                             (last xx
  589.                             )
  590.                          )
  591.                        )
  592.                        jg
  593.                      )
  594.             )
  595.           )
  596.           (setq jg (reverse jg))
  597.         )
  598.       )
  599.     ) ;_结束 progn
  600.   ) ;_结束 if
  601.   jg
  602. ) ;_ 结束defun

  603. ;|;=====================================================================
  604. 定义函数:替换字符串
  605. 参数说明: str---欲替换的字符串
  606. lst---分割符表,参数类型:表
  607. 返回值:替换后的字符串
  608. 类 型:字符串
  609. 示 例:(str-th "<HTML>" '(("<" "<") (">" ">")))
  610. 返 回:"<HTML>"
  611. 日 期:zml84 于2007-05-08
  612. |;
  613. (defun str-th (str lst / i a b len-a tmp j strj)
  614.   (if (and str lst)
  615.     (progn
  616.       (setq i 0)
  617.       (repeat (length lst)
  618.         (setq a            (car (nth i lst))
  619.               len-a (strlen a)
  620.               b            (cadr (nth i lst))
  621.               tmp   ""
  622.         )

  623.         (if (>= (strlen str) len-a)
  624.           (progn
  625.             (setq j 1)
  626.             (repeat (- (strlen str)
  627.                        len-a
  628.                        -1
  629.                     )
  630.               (setq
  631.                 strj (substr str
  632.                              j
  633.                              1
  634.                      )
  635.               )
  636.               (if (= strj a)
  637.                 (setq tmp
  638.                        (strcat tmp
  639.                                b
  640.                        )
  641.                 )
  642.                 (setq tmp
  643.                        (strcat
  644.                          tmp
  645.                          strj
  646.                        )
  647.                 )
  648.               )
  649.               (setq j (1+ j))
  650.             )
  651.           )
  652.         )

  653.         (setq i          (1+ i)
  654.               str tmp
  655.         )
  656.       )
  657.     )
  658.   ) ;_结束 if
  659.   str
  660. ) ;_ 结束defun

  661. ;|;=====================================================================
  662. 定义函数:语音提示
  663. 参数说明:str---要说的话,参数类型:字符串
  664. 返回值 :字符串
  665. 示 例:(zml-speak "欢迎您!" 0)
  666. 返 回:"欢迎您!"
  667. 日 期:zml84 于2007-05-10
  668. |;
  669. (defun zml-speak (str)
  670.   (vl-load-com)
  671.   (if (= (type str) 'STR)
  672.     (if        (setq sapi (vlax-create-object "Sapi.SpVoice"))
  673.       (progn
  674.         (vlax-invoke
  675.           sapi
  676.           "Speak"
  677.           str
  678.           0
  679.         )
  680.         (vlax-release-object sapi)
  681.         str
  682.       )
  683.     )
  684.   )
  685. )
  686. ;;;=====================================================================
  687. ;;;加载后的提示信息
  688. (princ "\nlsp转换htm 加载完成!!")
  689. (zml-speak "加载完成!!输入命令TT开始运行")
  690. (princ "\n★输入命令TT开始运行\n")
  691. (princ)


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 5188个

财富等级: 富甲天下

发表于 2017-6-22 17:12:24 | 显示全部楼层
  1. (defun c:t2 ()
  2.   (setq *mSpace* (vla-get-modelSpace (vla-get-ActiveDocument (vlax-get-acad-object)))
  3.         ent (car (entsel))
  4.         obj1 (vlax-ename->vla-object ent)
  5.         hatObj (vla-AddHatch *mSpace* 0 "_USER" :vlax-true)
  6.         oLoop (vlax-make-safearray vlax-vbObject '(0 . 0))
  7.   )
  8.   (vlax-safearray-put-element oLoop 0 obj1)
  9.   (vla-AppendOuterLoop hatObj oLoop)
  10.   (vla-put-PatternSpace hatObj 800)
  11.   (vla-put-HatchStyle hatObj acHatchStyleNormal)
  12.   (vla-Evaluate hatObj)
  13. )


运行tt ==> ---; 错误: 输入中的点位置不正确
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 22:34 , Processed in 0.395788 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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