明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 526|回复: 7

修改仓老师代码,不开图批量拟合二维多段线等高线

[复制链接]
发表于 2023-6-21 22:06 | 显示全部楼层 |阅读模式
修改仓老师代码,不开图批量拟合二维多段线等高线
  1. ;(assoc 0(entget(car(entsel))'("*")) )

  2. (defun try-getFolder (msg / WinShell shFolder path catchit)
  3. (setq winshell (vlax-create-object "Shell.Application"))
  4. (setq shFolder (vlax-invoke-method WinShell 'BrowseForFolder 0 msg 1))
  5. (setq catchit (vl-catch-all-apply
  6.            '(lambda ()
  7.              (setq shFolder (vlax-get-property shFolder 'self))
  8.              (setq path (vlax-get-property shFolder 'path))
  9.             )
  10.           )
  11. )
  12. (if (vl-catch-all-error-p catchit)
  13.   nil
  14.   path
  15. )
  16. )

  17. (defun c:plind123 (/ BANBEN DBX PATH FILES DH STR PT0 PT1 I DWGNAME temp ob obj)
  18.   (vl-load-com)
  19. ;(setvar "cmdecho" 0)
  20.   (initget 1 "D S F 3S")    (setq temp (getkword "(D)不拟合/(S)2次样条拟合/(3S)3次样条拟合/(F)圆弧拟合] <F>"))
  21.   (setq banben (substr (getvar "acadver") 1 2))
  22.   ;版本2004-2006返回16,2007-2009返回17,2010-2012返回18,2013返回19
  23.   (setq dbx (Vlax-Get-Or-Create-Object (strcat "ObjectDBX.AxDbDocument." banben)))
  24.   (setq path (strcat (try-getFolder "\n 选择图纸所在文件夹名称:") "\\"));文件夹路径
  25.   (setq files (vl-directory-files path "*.dwg" 1)) ;获取所有文件名
  26.   
  27.   (setq i -1)
  28.   (while (setq dwgname (nth (setq i (1+ i)) files))
  29.     (vlax-invoke-method dbx 'open (strcat path dwgname))
  30.     ;;;;;;;;;;;;;;;;;;;;;;;;;;;
  31.     (vlax-for ob (Vlax-Get dbx 'ModelSpace) ;历遍模型空间集合;;;;;;;;;;;;;;;;;;;;;;;;
  32.   ; (vlax-3d-point '(100 100 100))
  33. (cond  ((equal (type ob) 'ENAME) (setq obj (vlax-ename->vla-object ob)))
  34.   (T (setq obj ob))  )

  35.       
  36. (if  (and   (= (vla-get-Layer Obj) "DGX" )  (= (vlax-get-property obj 'ObjectName) "AcDb2dPolyline")   )

  37.    (progn   

  38. (cond

  39.     ((= temp "D")   (vla-put-Type obj  0) (vla-Update obj )   )

  40.     ((= temp "F")   (vla-put-Type obj  1) (vla-Update obj ))

  41.     ((= temp "S")   (vla-put-Type obj  2) (vla-Update obj ))

  42.     ((= temp "3S")   (vla-put-Type obj  3) (vla-Update obj ))

  43.   )


  44.      )


  45.   )

  46.       

  47.       ;(vla-move ob (vlax-3d-point pt0)(vlax-3d-point pt1))
  48.     );;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

  49.    
  50.     (vlax-invoke-method dbx 'SaveAs (strcat path dwgname))
  51.   )  ;;;;;;;;;;;;;;;;;;;;;;;;
  52.   (vlax-release-object dbx);释放
  53.   ;(setvar "cmdecho" 1)
  54.   (princ)
  55. )
  56. ;(princ "\n 不开图地形图平移代号坐标运行命令:pydhzb")
  57. ;(princ "\n 如有疑问或者好的建议请联系老仓测绘上班记QQ:729292370")
  58. (princ)

  59. ;(vlax-get-property (vlax-ename->vla-object (car(entsel))) 'ObjectName)

  60. ;;(vla-get-Layer (vlax-ename->vla-object (car(entsel))))
  61. ;(vlax-get-property (vlax-ename->vla-object (car(entsel))) ''EntityType)

  62. ;(vl-cmdf "CONVERTPOLY" "h" (vlax-vla-object->ename (vlax-ename->vla-object (car(entsel)) ))   "" )

本帖子中包含更多资源

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

x
发表于 2023-6-22 09:43 | 显示全部楼层
我个人喜欢写成这样,感觉代码可读性好些, 0 1 2 3 时间久了都不知道是什么了。
(vla-put-Type obj acSimplePoly)
(vla-put-Type obj acFitCurvePoly)
(vla-put-Type obj acQuadSplinePoly)
(vla-put-Type obj acCubicSplinePoly)
 楼主| 发表于 2023-6-22 09:55 | 显示全部楼层
gzxl 发表于 2023-6-22 09:43
我个人喜欢写成这样,感觉代码可读性好些, 0 1 2 3 时间久了都不知道是什么了。
(vla-put-Type obj acSimp ...

请问大神 dbx 不能使用CAD命令吗?如(vl-cmdf "convertpoly "  (vlax-vla-object->ename  ob) "")
在(vlax-for )下面
 楼主| 发表于 2023-6-22 10:14 | 显示全部楼层
树櫴希德 发表于 2023-6-22 09:55
请问大神 dbx 不能使用CAD命令吗?如(vl-cmdf "convertpoly "  (vlax-vla-object->ename  ob) "")
在(vl ...

【话唠】t18-13nil(158675958)  10:06:24
dbx只是数据库,没有doc环境

【话唠】t18-13nil(158675958)  10:06:32
不能用命令
管理员】LLSheng_73■■■
相当于某个时候对你点名一次,至于你来没来都没事,来了不会和你互动,没来也不会找你也不找人替代你
 楼主| 发表于 2023-6-23 10:28 | 显示全部楼层
  1. ;二维多段线与多段线互相转换
  2. (defun c:tesaa ( / &k1 &kw1 a10 a42 a70 a8 a90 ent ss1 ss2 ss5 x)
  3. (vl-load-com)
  4. (princ "\n请选择对象")
  5. (if (setq &kw1 (ssget '((0 . "*POLYLINE"))))
  6.   (progn;;1
  7.    (setq ss1 '())
  8.    (while (setq &k1 (ssname &kw1 0))
  9.     (setq &kw1 (ssdel &k1 &kw1) ss1 (cons &k1 ss1))
  10.    );while
  11.    
  12.    (if (setq ss2 (vl-remove-if-not '(lambda (x) (= (cdr (assoc 0 (entget x))) "POLYLINE")) ss1))
  13.     (progn;;2
  14.      (setq ss1 (vl-remove-if '(lambda (x) (member x ss2)) ss1))
  15.      (while (setq ent (car ss2))
  16.       (setq ss2 (cdr ss2) ss5 (s1712081 ent))
  17.       (if (vlax-curve-isClosed ent) (setq a70 '(70 . 1)) (setq a70 '(70 . 0)))
  18.       (setq a90 (cons 90 (length ss5))
  19.             ss5 (apply 'append ss5)
  20.             a8 (assoc 8 ss5)
  21.             a10 (vl-remove-if-not '(lambda (x) (member (car x) '(10 42))) ss5)
  22.             ss5 (append (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") a8 '(100 . "AcDbPolyline") a90 a70 '(38 . 0)) a10)
  23.       )
  24.       (entmake ss5)
  25.       (entdel ent)
  26.      );while
  27.     );progn;2
  28.    );if;2
  29.    (if (car ss1)
  30.     (progn
  31.      (while (setq ent (car ss1))
  32.       (setq ss1 (cdr ss1) ss5 (entget ent))
  33.       (setq a70 (assoc 70 ss5)
  34.             a8 (assoc 8 ss5)
  35.             a10 (vl-remove-if-not '(lambda (x) (= (car x) 10)) ss5)
  36.             a42 (vl-remove-if-not '(lambda (x) (= (car x) 42)) ss5)
  37.             ss5 (mapcar '(lambda (x) (append (list '(0 . "VERTEX") '(100 . "AcDbEntity") '(67 . 0) a8 '(100 . "AcDbVertex") '(100 . "AcDb2dVertex")) x))
  38.             (mapcar 'cons a10 (mapcar '(lambda (x) (list x a70)) a42)))
  39.       )
  40.       (s1712082 ss5 a70 a8)
  41.       (entdel ent)
  42.      );while
  43.     )
  44.    );if;3
  45.   );progn;1
  46. );if;1
  47. (princ)
  48. )

  49. ;entmake生成二维多段线
  50. (defun s1712082 (ss5 a70 a8 / a70 a8 ed ss5)
  51. (entmake (list  '(0 . "POLYLINE") '(100 . "AcDbEntity") a8 '(100 . "AcDb2dPolyline") a70))
  52. (while (setq ed (car ss5))
  53.   (setq ss5 (cdr ss5))
  54.   (entmake ed)
  55. )
  56. (entmake '((0 . "SEQEND")))
  57. )

  58. ;提取二维多段线数据
  59. (defun s1712081 (e / e ed pts)
  60.   (if (eq (cdr (assoc 0 (entget e))) "POLYLINE")
  61.     (progn
  62.       (while (and (setq e (entnext e))
  63.                (/= (cdr (assoc 0 (setq ed (entget e)))) "SEQEND")
  64.              )
  65.         (setq pts (cons ed pts))
  66.       )
  67.     )
  68.   )
  69.   (reverse pts)
  70. )

本帖子中包含更多资源

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

x
 楼主| 发表于 2023-6-23 15:34 | 显示全部楼层
本帖最后由 树櫴希德 于 2023-7-18 22:53 编辑


不开图批量等高线lwpoly  to  二维poly 并拟合,可以保留南方代码了  "south"

  1. ;(setq startPnt(vlax-make-safearray vlax-vbDouble '(0 . 2)))
  2. ;(vlax-safearray-fill startPnt st_point)
  3. ;(setq endPnt(vlax-make-safearray vlax-vbDouble '(0 . 2)))
  4. ;(vlax-safearray-fill endPnt p3)
  5. ;(setq Line_Obj(vla-AddLine mSpace startPnt endPnt))
  6. ;(vl-load-com )
  7. ;(vlax-dump-object(vlax-ename->vla-object(car(entsel)))T)   (entget(car(entsel))'("*"))
  8.        ;(setq xtype (vlax-make-safearray vlax-vbvariant '(0 . 1)))
  9. ;(setq xtype (vlax-make-safearray vlax-vbInteger '(0 . 1)))
  10.    ;(setq xdata (vlax-make-safearray vlax-vbvariant '(0 . 1)))
  11.          ; (vlax-safearray-fill xtype '(1001 1000))
  12.           ;(vlax-safearray-fill xdata '("loop" "loop"))
  13.           ; (vla-setxdata (vlax-ename->vla-object(car(entsel))) xtype xdata)

  14. ;(-3 ("loop" (1000 . "loop")))

  15. (defun c:GetX (/ xType XData)
  16. (vl-load-com)
  17. (setq appid "south")
  18. (setq vlaobj (car(entsel"\\n)选择环:")))
  19. (cond ((= (type vlaObj) 'ENAME) (SETQ vlaObj (vlax-ename->vla-object vlaObj)))
  20. ((= (type vlaObj) 'VLA-OBJECT) (SETQ vlaObj vlaObj))
  21. (t (setq olderror *error*)))
  22. (vla-getxdata vlaObj appid 'xType 'xData) ;;此处监视时,其值为nil
  23. (mapcar '(lambda (key val) (cons key (VLAX-VARIANT-value val)))
  24. (vlax-safearray->list xType)
  25. (vlax-safearray->list xData)
  26. )
  27. )

  28. ;(VLAX-VARIANT-value (vlax-safearray->list xData))

  29. ; (apply 'append(mapcar '(lambda (x) (list (cdr x))) (mapcar '(lambda (key val) (cons key (VLAX-VARIANT-value val)))(vlax-safearray->list xType)(vlax-safearray->list xData)))) ;;; ("SOUTH" "202101")

  30. ;(apply 'append '(("SOUTH") ("202101")))

  31. ; (mapcar '(lambda (x) (append (cdr x))) '((1001 . "SOUTH") (1000 . "202101")) )
  32. ;注意APPID是一个已经注册的应用程序名称..是REGAPP以后的名称,是字符串.


  33. (defun zhnfbm (oldobj newobj / xType  xData  xType1 xData1)
  34.     (vl-load-com)
  35. (setq appid "south")
  36.   (vla-getxdata oldobj appid 'xType 'xData) ;;此处监视时,其值为nil  
  37. (setq xType1 (vlax-safearray->list xType) )

  38. (setq xData1 (apply 'append(mapcar '(lambda (x) (list (cdr x))) (mapcar '(lambda (key val) (cons key (VLAX-VARIANT-value val)))(vlax-safearray->list xType)(vlax-safearray->list xData)))) )

  39. (setq xtype (vlax-make-safearray vlax-vbInteger '(0 . 1)))
  40.    (setq xdata (vlax-make-safearray vlax-vbvariant '(0 . 1)))
  41.           (vlax-safearray-fill xtype xType1)
  42.           (vlax-safearray-fill xdata xData1)
  43.            (vla-setxdata newobj xtype xdata)
  44.   
  45.   )

  46. ;; (zhnfbm (vlax-ename->vla-object(car(entsel)))  (vlax-ename->vla-object(car(entsel)))  )




  47.   ;(lw2pl (car(entsel)))   (entget (car(entsel))'("*"))

  48. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  49. (defun vxs (e / i v lst ppp)
  50.   (setq i 0)
  51.   (while
  52.     (setq v (vlax-curve-getpointatparam e (setq i (1+ i))))
  53.      (setq lst (cons v lst))
  54.   )
  55.   (setq ppp (reverse lst) )
  56. (append (list(vlax-curve-getpointatparam e 0)) ppp )
  57.   
  58.   );;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  59. (defun mk222 ( en mSpace  / plst plst1 points mSpace )
  60. (vl-load-com)
  61. ;(vla-AddPolyline (vxs(car(entsel))))   (vla-addlightweightpolyline (vxs(car(entsel))))
  62. ;(setq plst nil)
  63. (setq plst (vxs en) )

  64. (setq plst1 (apply 'append plst
  65.                   
  66.             ) )
  67. (setq points
  68.        (vlax-make-safearray
  69.          vlax-vbdouble
  70.          (cons 0 (- (length plst1) 1))
  71.        )
  72. )
  73. ;(vlax-safearray-fill points plst1)

  74. (setq points (vlax-safearray-fill points plst1) )

  75. (vlax-invoke-method mSpace 'AddPolyline points)

  76. ;(vla-AddPolyline   ms    points   )

  77. ;(princ)
  78. )

  79. ;(setq ms
  80.     ;   (vla-get-ModelSpace
  81.     ;     (vla-get-ActiveDocument
  82.     ;       (vlax-get-acad-object)
  83.     ;     )
  84.   ;     )
  85. ;)




  86.   ;(lw2pl (car(entsel)))   (entget (car(entsel))'("*"))
  87. ;;;;;;;;;;;;;;;;;;;;;;;

  88. ;(assoc 0(entget(car(entsel))'("*")) )

  89. (defun try-getFolder (msg / WinShell shFolder path catchit)
  90. (setq winshell (vlax-create-object "Shell.Application"))
  91. (setq shFolder (vlax-invoke-method WinShell 'BrowseForFolder 0 msg 1))
  92. (setq catchit (vl-catch-all-apply
  93.            '(lambda ()
  94.              (setq shFolder (vlax-get-property shFolder 'self))
  95.              (setq path (vlax-get-property shFolder 'path))
  96.             )
  97.           )
  98. )
  99. (if (vl-catch-all-error-p catchit)
  100.   nil
  101.   path
  102. )
  103. )

  104. (defun c:mk22 (/ BANBEN DBX PATH FILES DH STR PT0 PT1 I DWGNAME temp ob obj mSpace kd ys tc biaogao kdobj bgobj lyobj ysobj objobj)




  105.   
  106.   (vl-load-com)
  107. ;(setvar "cmdecho" 0)
  108.   (initget 1 "D S F 3S")    (setq temp (getkword "(D)不拟合/(S)2次样条拟合/(3S)3次样条拟合/(F)圆弧拟合] <F>"))
  109.   (setq banben (substr (getvar "acadver") 1 2))
  110.   ;版本2004-2006返回16,2007-2009返回17,2010-2012返回18,2013返回19
  111.   (setq dbx (Vlax-Get-Or-Create-Object (strcat "ObjectDBX.AxDbDocument." banben)))
  112.   (setq path (strcat (try-getFolder "\n 选择图纸所在文件夹名称:") "\\"));文件夹路径
  113.   (setq files (vl-directory-files path "*.dwg" 1)) ;获取所有文件名
  114.   
  115.   (setq i -1)
  116.   (while (setq dwgname (nth (setq i (1+ i)) files))
  117.     (vlax-invoke-method dbx 'open (strcat path dwgname))
  118.     ;;;;;;;;;;;;;;;;;;;;;;;;;;;
  119.      (setq mSpace (Vlax-Get dbx 'ModelSpace)) (vla-SaveAs dbx (strcat path dwgname) )
  120.     (vlax-for ob  mSpace ;历遍模型空间集合;;;;;;;;;;;;;;;;;;;;;;;;
  121.   ; (vlax-3d-point '(100 100 100))
  122.         ;(vla-save dbx)
  123. (cond  ((equal (type ob) 'ENAME) (setq obj (vlax-ename->vla-object ob)))
  124.   (T (setq obj ob))  )
  125. ;(setq circCenter (vlax-3d-point '(2.0 2.0 0.0)))
  126. ;(vlax-invoke-method mspace 'AddCircle circCenter 3.0)
  127.       
  128. (if  (and   (= (vla-get-Layer Obj) "DGX" )  (= (vlax-get-property obj 'ObjectName) "AcDbPolyline")   )

  129.    (progn
  130.      
  131. ;(Setq ms (Vlax-Get (Vlax-Get (Vlax-Get-Acad-Object) 'ActiveDocument) 'ModelSpace ))
  132.    ; (mk2d (vlax-vla-object->ename Obj) (Vlax-Get dbx 'ModelSpace))
  133. ;(vla-put-color obj 1)
  134.     ;(mk222 OBJ mSpace)
  135. (setq kd (vlax-get-property Obj  'ConstantWidth))
  136. (setq ys (vlax-get-property Obj  'color))   
  137. (setq tc (vlax-get-property Obj  'Layer))
  138. (setq biaogao (vlax-get-property Obj  'Elevation))
  139. ;;;;;;;;;;;;

  140. (setq objobj (mk222 OBJ mSpace))
  141. (vla-put-ConstantWidth objobj kd)  (vla-put-Elevation objobj biaogao) (vla-put-layer objobj tc) (vla-put-color objobj ys)
  142. (cond

  143.     ((= temp "D")   (vla-put-Type objobj  acSimplePoly) (vla-Update objobj )   )

  144.     ((= temp "F")   (vla-put-Type objobj  acFitCurvePoly) (vla-Update objobj ))

  145.     ((= temp "S")   (vla-put-Type objobj  acQuadSplinePoly) (vla-Update objobj ))

  146.     ((= temp "3S")   (vla-put-Type objobj  acCubicSplinePoly) (vla-Update objobj ))

  147.   )
  148. (zhnfbm obj  objobj  )

  149. (vla-delete obj )

  150. ;(setq kdobj (vla-put-ConstantWidth (mk222 OBJ mSpace) kd))
  151. ;(setq bgobj (vla-put-Elevation kdobj biaogao))
  152. ;(setq lyobj (vla-put-layer bgobj tc) )
  153. ;(setq ysobj (vla-put-color lyobj ys) )
  154. ;(vla-put-color (vla-put-layer (vla-put-Elevation (vla-put-ConstantWidth (mk222 OBJ mSpace) kd) biaogao)tc) ys)
  155. ;(vlax-put-property (vlax-put-property (vlax-put-property (vlax-put-property (mk222 OBJ mSpace) 'ConstantWidth kd) 'Layer tc) 'color ys) 'Elevation biaogao)

  156.    ; (vla-put-Color (mk222 OBJ mSpace) 1)
  157.     ;(lw2pl (vlax-vla-object->ename Obj))
  158.      )


  159.   )

  160.       

  161.       ;(vla-move ob (vlax-3d-point pt0)(vlax-3d-point pt1))
  162.     );;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

  163.    
  164.     (vlax-invoke-method dbx 'SaveAs (strcat path dwgname))
  165.   )  ;;;;;;;;;;;;;;;;;;;;;;;;
  166.   (vlax-release-object dbx);释放
  167.   ;(setvar "cmdecho" 1)
  168.   (princ)
  169. )
  170. ;(princ "\n 不开图地形图平移代号坐标运行命令:pydhzb")
  171. ;(princ "\n 如有疑问或者好的建议请联系老仓测绘上班记QQ:729292370")
  172. ;(princ)





本帖子中包含更多资源

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

x
 楼主| 发表于 2023-7-4 15:58 | 显示全部楼层


南方等高线多段线转二维多段线  非拟合 非圆弧

  1. ;entmake生成二维多段线
  2. (defun s1712082 (ss5 a38 a-3 a62 a8 / a70 a8 ed ss5 )
  3. (entmake (list  '(0 . "POLYLINE") '(100 . "AcDbEntity") a8 '(100 . "AcDb2dPolyline") '(70 . 0) a38 a-3 a62))
  4. (while (setq ed (car ss5))
  5.   (setq ss5 (cdr ss5))
  6.   (entmake ed)
  7. )
  8. (entmake '((0 . "SEQEND")))
  9. )

  10. (defun  lw2pl  (  ent /  ss5 a70 a8 a10 a42 a70 a40 a41 a38 a-3 a62) ;ss5 a70 a8 a10 a42 a70
  11. ;(setq ent (car ss1))
  12.       (setq  ss5 (entget ent '("*") ))
  13.       (setq a70 (assoc 70 ss5)
  14.             a8 (assoc 8 ss5)
  15.       a38 (assoc 38 ss5)
  16.       a-3 (assoc -3 ss5)
  17.       a62 (assoc 62 ss5)
  18.             a10 (vl-remove-if-not '(lambda (x) (= (car x) 10)) ss5)
  19.       a40 (vl-remove-if-not '(lambda (x) (= (car x) 40)) ss5)
  20.       a41 (vl-remove-if-not '(lambda (x) (= (car x) 41)) ss5)
  21.             a42 (vl-remove-if-not '(lambda (x) (= (car x) 42)) ss5)
  22.             ss5 (mapcar '(lambda (x) (append (list '(0 . "VERTEX") '(100 . "AcDbEntity") '(67 . 0) a8 '(100 . "AcDbVertex") '(100 . "AcDb2dVertex")) x))
  23.           (mapcar 'cons a41 (mapcar 'cons a40 (mapcar 'cons a10 (mapcar '(lambda (x) (list x '(70 . 0))) a42)  )  ))      )
  24.       )
  25.       (s1712082 ss5 a38 a-3 a62 a8)
  26.      ; (entdel ent)
  27. (princ )
  28. )

  29.   ;(lw2pl (car(entsel)))   (entget (car(entsel))'("*"))

 楼主| 发表于 2024-4-14 12:24 | 显示全部楼层
  1. (setq jb (cdr (assoc 5 (entget (car(entsel ""))))))
  2. (setq newobj (vlax-ename->vla-object (car(entsel ""))  ))
  3. (regapp "ZXCAD")
  4. (setq xtype (vlax-make-safearray vlax-vbInteger '(0 . 4)))
  5.    (setq xdata (vlax-make-safearray vlax-vbvariant '(0 . 4)))
  6. (vlax-safearray-fill xtype (list 1001 1000 1002 1005 1002))
  7.           (vlax-safearray-fill xdata (list "ZXCAD" "1005的值是圆的句柄值,当用户复制到新图纸的时候cad自动更新1005的值为圆的新句柄" "{" jb "}") )
  8.            (vla-setxdata newobj xtype xdata)

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

本版积分规则

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

GMT+8, 2024-4-28 02:28 , Processed in 0.434871 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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