找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3531|回复: 26

[LISP程序]:请大家看看,里面的问题

[复制链接]

已领礼包: 8个

财富等级: 恭喜发财

发表于 2003-5-7 18:04:31 | 显示全部楼层 |阅读模式

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

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

×
问题如附件帖图.
求一lsp程序
  点击PLIne 线A边一点,然后再点击一点定方向.使PLine线的A边向所定的方向比如1MM copy一个Pline的片段
谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6530个

财富等级: 富甲天下

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

使用道具 举报

发表于 2003-5-7 18:45:24 | 显示全部楼层
前大哥,你是不是被 lwpline 给噎住了?  :D
有线有方向,可以的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-5-7 20:35:17 | 显示全部楼层

Re: [LISP程序]:请大家看看,里面的问题

最初由 前生 发布
[B]问题如附件帖图.
求一lsp程序
  点击PLIne 线A边一点,然后再点击一点定方向.使PLine线的A边向所定的方向比如1MM copy一个Pline的片段
谢谢 [/B]


编程思路:

1、原地获得一个实体拷贝
2、得到包括指定点的POLY段的顶点前后索引表
3、删除实体拷贝除了这个段两个顶点的所有顶点,得到需要的段
4、移动得到的实体拷贝(可以移动,或者OFFSET)

演示和代码如下,可以处理POLYLINE,也可以处理LWPOLYLINE(程序在XDRX_API环境下使用):


下载地址:http://www.xdcad.net/tech/xd_tbox/forum_polyoffset.swf

<embed src=http://www.xdcad.net/tech/xd_tbox/forum_polyoffset.swf quality=high width=512 height=482 loop=true type="application/x-shockwave-flash">
</embed>

  1. <normalfont>
  2. ;|
  3.    根据LWPOLYLINE实体和输入点,返回包括该点的段的前后顶点索引表
  4.    索引从0开始
  5. |;
  6. (defun $XDLSP_Polyline_VertIndexOnSeg (e pt / num index tf)
  7.   (setq num (xdrx_polyline_numVerts e);;[color=blue]获得LWPOLYLINE实体的顶点数[/color]
  8.         index 0
  9.         tf t
  10.   )
  11.   (while (and
  12.            tf
  13.            (< index num)
  14.          )
  15.     (if (xdrx_polyline_onSegAt e index pt);;[color=blue]判断点是否在从索引INDEX开始的段上[/color]
  16.       (setq tf nil)
  17.     )
  18.     (setq index (1+ index))
  19.   )
  20.   (if (not tf)
  21.     (list (1- index) index)
  22.   )
  23. )

  24. (defun c:XDTB_PolyOffset (/ e pt dis pnt pnt1 mat tVec tMat vert num i index)
  25.   (if (and
  26.         (setq e (xdrx_entsel "\n拾取POLYLINE的要偏移后保留的段<退出>:" '
  27.                              ((0 . "*polyline"))
  28.                 )
  29.         )
  30.         (setq pt (cadr e)
  31.               e (car e)
  32.         )
  33.         (progn
  34.           (redraw e 3)
  35.           t
  36.         )
  37.         (setq dis (getreal "\n输入平移距离<退出>:"))
  38.         (setq pnt (getpoint pt "\n拾取方向<退出>:"))
  39.       )
  40.     (progn
  41.       (setq cls (xdrx_object_classname e));;[color=blue]得到实体的类名,如 ("POLYLINE" "AcDb2dPolyline")[/color]
  42.       (if (= (car cls) "POLYLINE");;[color=blue]如果是老的多义线,转换成LWPOLYLINE[/color]
  43.         (progn
  44.          (xdrx_polyline_convertfrom e);;[color=blue]转换函数[/color]
  45.          (setq e (entlast)))
  46.       )
  47.       (setq mat (xdrx_matrix_identity 3));;[color=blue]构造单位矩阵[/color]
  48.       (xdrx_entity_transformedCopy e mat);;[color=blue]得到原样原位置的一个拷贝[/color]
  49.       (redraw e 4)
  50.       (setq e (entlast))
  51.       (setq vert ($XDLSP_Polyline_VertIndexOnSeg e pt));;[color=blue]获得包括输入点的POLY段的前后顶点索引值表[/color]
  52.       (setq num (xdrx_polyline_numVerts e));;[color=blue]得到多义线顶点数[/color]
  53.       (setq i 0
  54.             index 0
  55.       )
  56.       (repeat num  ;;[color=blue]循环处理顶点[/color]
  57.         (if (not (member i vert));;[color=blue]如果当前顶点不在上面得到的顶点索引表,删除顶点[/color]
  58.           (progn
  59.             (xdrx_polyline_removeVertexAt e index);;[color=blue]删除LWPOLYLINE顶点索引为0的顶点[/color]
  60.           )
  61.           (progn
  62.             (setq index 2);;[color=blue]索引顶点设置2,删除所在段后面的所有顶点[/color]
  63.           )
  64.         )
  65.         (setq i (1+ i))
  66.       )
  67.       (setq pnt1 (xdrx_curve_getClosestPoint e pnt);;[color=blue]根据方向,得到在需要段内的最近点[/color]
  68.             tVec (mapcar '- pnt pnt1);;[color=blue]转换成向量(相对位移)[/color]
  69.             tVec (xdrx_vector_Normalize tVec);;[color=blue]转换成单位向量[/color]
  70.             tVec (mapcar '* tVec (list dis dis dis));;[color=blue]根据输入的距离DIS,得到平移向量[/color]
  71.             tMat (xdrx_matrix_setTranslation mat tVec);;[color=blue]构造平移转换矩阵[/color]
  72.       )
  73.       (xdrx_entity_transForm e tMat);;[color=blue]把矩阵作用到得到拷贝处理后的剩下段的LWPOLYLINE上,平移实体[/color]
  74.     )
  75.   )
  76.   (princ)
  77. )
  78. </normalfont>
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-7 21:03:38 | 显示全部楼层
记得以前xd写过一个规划用地范围各边不等距偏移的程序,和这个问题很相像,可以参考一下:)
除了以上xd程序中的方法,关于取得取点所在线段的探讨:
1.如果转换为lwpolyline旧版,点取位置用entsel应该能直接取得所在线段的数据,直接可以构造一个相对位移的线段copy
2.通过取点与pline线起始点的距离(l)判断所在位置.循环:>>从第一点开始,当节点到起始点的距离小于 l ,之前的数据可以略去,当大于l,之后的数据可以略去,就不必再继续判断了,这样就可以提取出所在线段的数据
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-7 21:48:00 | 显示全部楼层
从我的工具集中摘出来的,使用Offset,对于直线,同拷贝结果一样
对于圆弧不同,但是根据需要可以修改程序

  1. (defun c:mq (/ Obj ObjX Pt PtX Dist Rtn New Ortho CEcho Osmode)
  2.   (setq        Osmode (getvar "Osmode")
  3.         Ortho  (getvar "OrthoMode")
  4.         CEcho  (getvar "CmdEcho")
  5.   )
  6.   (setvar "CmdEcho" 0)
  7.   (setvar "OrthoMode" 0)
  8.   (if (setq Obj (nentsel "\n Pick (Lw)Polyline segment <Exit>:"))
  9.     (setq Pt  (cadr Obj)
  10.           Obj (car Obj)
  11.     )
  12.   )
  13.   (if (null (wcmatch (cdr (assoc 0 (entget Obj)))
  14.                      "*POLYLINE"
  15.             )
  16.       )
  17.     (alert "\n not a polyline, please re-call function!")
  18.     (progn
  19.       (command "_.Undo" "_Group")
  20.       (command "_.Explode" Obj)
  21.       (setq ObjX (car (nentselp Pt))
  22.             Dist (getvar "OffsetDist")
  23.       )
  24.       (if (null
  25.             (setq
  26.               Dist (getdist
  27.                      (strcat
  28.                        "\n Enter offset distance [Minus for Through] <"
  29.                        (rtos Dist 2 3)
  30.                        ">:"
  31.                      )
  32.                    )
  33.             )
  34.           )
  35.         (setq Dist (getvar "OffsetDist"))
  36.       )
  37.       (redraw ObjX 3)
  38.       (princ "\n Pick offset direction <exit>:")
  39.       (if (setq PtX (getpoint Pt))
  40.         (progn
  41.           (setvar "osmode" 0)
  42.           (command "_.Offset"
  43.                    (if (> Dist 0.0)
  44.                      Dist
  45.                      "_T"
  46.                    )
  47.                    (list ObjX Pt)
  48.                    PtX
  49.           )
  50.           (while (/= (getvar "CmdNames") "")
  51.             (command "")
  52.           )
  53.           (setq Rtn (cdr (entget (entlast))))
  54.         )
  55.       )
  56.       (command "_.Undo" "_End")
  57.       (command "_U")
  58.       (if Rtn
  59.         (entmake Rtn)
  60.       )
  61.     )
  62.   )
  63.   (if Osmode
  64.     (setvar "osmode" Osmode)
  65.   )
  66.   (if Ortho
  67.     (setvar "OrthoMode" Ortho)
  68.   )
  69.   (if CEcho
  70.     (setvar "CmdEcho" CEcho)
  71.   )
  72.   (princ)
  73. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

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

使用道具 举报

发表于 2003-5-8 10:27:16 | 显示全部楼层

  1. ;;前生兄等等!!还有这个!!
  2. ;;By LUCAS(龙龙仔)
  3. (defun C:PLINEOFFSET (/ HOLDECHO HOLDOSMODE ENT ENT1 ENT2 DIST PNT)

  4.   (defun SEGMENTPTS (ENT / PNT VOBJ PARAM1 PARAM2 P1 P2 SEGPTS)
  5.     (and
  6.       (setq VOBJ (vlax-ename->vla-object (car ENT)))
  7.       (setq PNT (trans (cadr ENT) 1 0))
  8.       (setq PNT (vlax-curve-getclosestpointto VOBJ PNT))
  9.       (setq PARAM1 (vlax-curve-getparamatpoint VOBJ PNT))
  10.       (setq PARAM1 (fix PARAM1))
  11.       (setq PARAM2 (1+ PARAM1))
  12.       (if (equal PARAM1 (vlax-curve-getstartparam VOBJ) 1e-10)
  13.         (setq P1 (vlax-curve-getstartpoint VOBJ))
  14.         (setq P1 (vlax-curve-getpointatparam VOBJ PARAM1))
  15.       )
  16.       (if (equal PARAM2 (vlax-curve-getendparam VOBJ) 1e-10)
  17.         (setq P2 (vlax-curve-getendpoint VOBJ))
  18.         (setq P2 (vlax-curve-getpointatparam VOBJ PARAM2))
  19.       )
  20.       P1
  21.       P2
  22.       (setq BULGE (vla-getbulge VOBJ PARAM1))
  23.       (setq SEGPTS (list P1 P2 BULGE))
  24.     )
  25.     SEGPTS
  26.   )

  27.   (defun CALCBULGE (ENT / ARCRAD CENDIR HLFANG)
  28.     (setq VX1 (nth 0 ENT)
  29.           VX2 (nth 1 ENT)
  30.           BLG (nth 2 ENT)
  31.     )
  32.     (setq HLFANG (* 2 (atan BLG))
  33.           CENDIR ((if (< BLG 0)
  34.                     -
  35.                     +
  36.                   )
  37.                    (- (angle VX1 VX2) HLFANG)
  38.                    (/ pi 2)
  39.                  )
  40.           ARCRAD (abs (/ (/ (distance VX1 VX2) 2.0) (sin HLFANG)))
  41.     )
  42.     (list
  43.       (polar VX1 CENDIR ARCRAD)
  44.       ARCRAD
  45.       (* (abs HLFANG) 2.0)
  46.     )
  47.   )

  48.   (setq HOLDECHO (getvar "cmdecho"))
  49.   (setvar "cmdecho" 0)
  50.   (command "_.undo" "_group")
  51.   (setq HOLDOSMODE (getvar "osmode"))
  52.   (setvar "osmode" 0)
  53.   (while (null ENT)
  54.     (prompt "\n拾取POLYLINE要偏移的段: ")
  55.     (setq ENT (ssget ":S" '((0 . "*POLYLINE"))))
  56.   )
  57.   (setq        ENT (list (ssname ENT 0)
  58.                   (osnap (cadr (nth 3 (car (ssnamex ENT 0)))) "nea")
  59.             )
  60.   )
  61.   (initget 1)
  62.   (setq DIST (getdist (cadr ENT) "\n输入偏移距离:"))
  63.   (initget 1)
  64.   (setq PNT (getpoint (cadr ENT) "\n拾取方向:"))
  65.   (setq ENT1 (SEGMENTPTS ENT))
  66.   (if (/= (nth 2 ENT1) 0)
  67.     (setq ENT (CALCBULGE ENT1))
  68.   )
  69.   (if (/= (nth 2 ENT1) 0)
  70.     (if        (> (nth 2 ENT1) 0)
  71.       (command "_.arc" "c" (nth 0 ENT) (nth 0 ENT1) (nth 1 ENT1))
  72.       (command "_.arc" "c" (nth 0 ENT) (nth 1 ENT1) (nth 0 ENT1))
  73.     )
  74.     (command "_.line" (nth 0 ENT1) (nth 1 ENT1) "")
  75.   )
  76.   (setq ENT2 (entlast))
  77.   (command "_.Offset" DIST ENT2 PNT "")
  78.   (entdel ENT2)
  79.   (setvar "osmode" HOLDOSMODE)
  80.   (command "_.undo" "_end")
  81.   (setvar "osmode" HOLDECHO)
  82.   (princ)
  83. )

点评

看不太懂,格式很特别,慢慢消化一下吧,长姿势了  详情 回复 发表于 2014-5-11 12:09
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-8 13:08:32 | 显示全部楼层
6贴的程序看内容只是对整个实体offset,不是对pl线某个线段进行操作,和本主题讨论的问题有些偏差.龙龙仔的没细看,但是最后用了"arc""line"模拟,是不是会丢失宽度信息?我以为xd的处理方法更原滋原味一些.
过两天我也写一个,今天提工作图,被各专业追杀的紧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

 楼主| 发表于 2003-5-8 14:19:22 | 显示全部楼层

呵呵,不是啊

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

使用道具 举报

发表于 2003-5-8 19:11:17 | 显示全部楼层
喔,我马上试了一下,是可以.但是6贴对处理有宽度变换的线段时候出错.lucas的则正常,可惜也是没有保留宽度信息.另外,因为用的是Offset原理,和首贴提出的copy一段......不同,不知是不是前生表达错误?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-5-9 00:10:23 | 显示全部楼层
6贴和8贴都不对,不是offset,要的是copy.
晓东的方法,先删不要的,再move.
还有方法就是,先得到那段的所有信息,原地重建,再move.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-5-9 00:15:41 | 显示全部楼层
最初由 aeo 发布
[B]6贴和8贴都不对,不是offset,要的是copy.
晓东的方法,先删不要的,再move.
还有方法就是,先得到那段的所有信息,原地重建,再move. [/B]


如果得到段信息,那么程序要复杂,出错(不能重建信息)的概率要大,因为信息很多,还有是否拟和,弧段等等。

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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-5-9 01:07:47 | 显示全部楼层
最初由 XDSoft 发布
[B]

如果得到段信息,那么程序要复?.. [/B]


我的来了,当然你说的对的.
1点了.半个小时

  1. (defun c:copypl (/ e ee from to copypl)
  2. (prompt "\nBY AEO ,一定要选"LWPOLYLINE" ")
  3.   (defun copypl (e from to / a b en f is j len li)
  4.     (defun make-pl (ptn / li)
  5.       (setq li (append
  6.                  (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '
  7.                        (100 . "AcDbPolyline") (cons 90 2)
  8.                  )
  9.                  ptn
  10.                )
  11.       )
  12.       (entmake li)
  13.       (entlast)
  14.     )
  15.     (setq en (entget e)
  16.           is (dxf 70 en)
  17.     )
  18.     (setq en (member (assoc 10 en) en)
  19.           li '()
  20.     )
  21.     (while (>= (length en) 4)
  22.       (setq a (list (car en) (cadr en) (caddr en) (cadddr en))
  23.             en (cddddr en)
  24.             li (cons a li)
  25.       )
  26.     )
  27.     (if (= is 1)
  28.       (setq li (reverse (cons (last li) li)))
  29.       (setq li (reverse li))
  30.     )
  31.     (setq a (car li)
  32.           li (cdr li)
  33.           j 0
  34.           len (length li)
  35.     )
  36.     (while (< j len)
  37.       (setq b (nth j li)
  38.             f (make-pl (append
  39.                          a
  40.                          b
  41.                        )
  42.               )
  43.       )
  44.       (if (vlax-curve-getParamAtPoint (vlax-ename->vla-object f) from)
  45.         (progn
  46.           (setq j len)
  47.           (command "move" f "" from to)
  48.         )
  49.         (entdel f)
  50.       )
  51.       (setq j (1+ j)
  52.             a b
  53.       )
  54.     )
  55.   )
  56.   (if (and
  57.         (setq ee (entsel))
  58.         (setq e (car ee)
  59.               from (cadr ee)
  60.         )
  61.         (= "LWPOLYLINE" (dxf 0 (entget e)))
  62.         (setq from (vlax-curve-getClosestPointTo
  63.                                                  (vlax-ename->vla-object e)
  64.                                                  from
  65.                    )
  66.         )
  67.         (setq to (getpoint from "\nCopy To:"))
  68.       )
  69.     (copypl e from to)
  70.   )
  71.   (princ)
  72. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-9 04:19:02 | 显示全部楼层
我看了上面的图片,觉得直线段还行,但是弧线段更象是平移而不是偏移。如图:平移和偏移的区别
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 06:25 , Processed in 0.661123 second(s), 70 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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