找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: gewanjia

[求助] [求助]:打断选择范围内的直线函数有BUGS请高手看!

[复制链接]
发表于 2005-12-19 23:32:31 | 显示全部楼层
1; 直线上交点排序
我常用的方法是 :
用 "ucs  -->ob ".object为直线  , 上面的交点就可以用 (trans pt  0 1)以该直线为坐标系转换 , 这时, 所有交点, Y=0, 可以 以x方向排序 ,  排序后 , 用 (trans pt' 1 0) 把 交点的表集  转换回world系 , 并  " ucs --> "w"
这样排序完成, 各位是否有更简洁的方法。   
2; 原直线 ssname为 ob
(entmake (entget ob))可以复制直线 (保留原直线的所有信息 )
用entmod替换其两端点, 可以成新线段
很想知道比较用vlax的方法 , 哪个效率更好些
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-12-20 01:44:32 | 显示全部楼层
建议楼主仔细学习下 vlax-curve-xxx 部分的几个函数

如果用 vla 方法了,ssget 就只是构造一个选择集,处理还是用 vlax-for ,这样就省去实体转换
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-20 01:46:15 | 显示全部楼层
以150条直线,打断后为6650段直线的测试文件为例:
1,关于求交点的效率,用trans比用intersectwith 快48%
2,关于排序,交点表用y值,x值分别排序
   与用直线的param排序,效率相差不大,后者支持曲线。
3。关于生成打断的直线: 用entmake生成简单的直线(entmake (list(cons 0 "line")(cons 10 pt1)(cons 11 pt2))) 与用subst 分两次替换原直线起点终点,后entmake生成相比,快一点,不明显,约快1/30。先entmake后entmod的方法效率应该会低一点,没测试。
4。对曲线打断,目前想到的只能是调用break。

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-12-20 12:03:29 | 显示全部楼层

  1. ;;直线交点断开,仅写了一个程序的结构,基本思路都有了
  2. ;; 1 构造线实体及线上有序的交点列表
  3. ;; 2 根据线及交点集重新构造分段的 Line
  4. ;;
  5. ;;这个功能还可以用 Break + 交点处的 ssget,不过 ssget 遇到交点为虚线开口部位时,可
  6. ;;能漏掉选择。
  7. ;;
  8. ;;如果使用 Map 3D 或者 Civil 3D 时,系统已经提供了"图面清理"命令,可以进行以下选项
  9. ;;    删除重复项
  10. ;;    删除短对象
  11. ;;    打断交叉对象
  12. ;;    延伸未及点
  13. ;;    外观交点
  14. ;;    捕捉节点簇
  15. ;;    融合伪节点
  16. ;;    删除悬挂对象(O)
  17. ;;    简化对象
  18. ;;    零长度对象
  19. ;;    清理多段线
  20. ;;  唯一不足的是不能断开 spline, ellipse
  21. ;; eachy [[url]www.xdcad.net[/url]] 2005.12.21
  22. (defun xdl-getutime ()
  23.   (* 86400 (getvar "tdusrtimer"))
  24. )
  25. (defun c:lnbrk (/ ss ssl i el e1 e2 el1 p1 p2 p3 p4 an an1 pp pts tf1 tf2 t0)
  26.   (if (setq ss (ssget '((0 . "line"))))
  27.     (progn
  28.       (setq t0 (xdl-getutime))
  29.       (setq ssl        (sslength ss)
  30.             i        -1
  31.       )
  32.       (repeat ssl
  33.         (setq el (cons (ssname ss (setq i (1+ i))) el))
  34.       );_构造实体列表, Lisp 的表处理效率还是不错的!
  35.       (while el
  36.         (setq e1  (car el)
  37.               el  (cdr el)
  38.               p1  (vlax-curve-getstartpoint e1)
  39.               p2  (vlax-curve-getendpoint e2)
  40.               an  (angle p1 p2)
  41.               el1 el
  42.         )
  43.         (while el1
  44.           (setq        e2  (car el1)
  45.                 p3  (vlax-curve-getstartpoint e2)
  46.                 p4  (vlax-curve-getendpoint e2)
  47.                 an1 (angle p3 p4)
  48.                 ep  (vlax-curve-getendparam e2)
  49.                 sp  (vlax-curve-getstartparam e2)
  50.                 el1 (cdr el1)
  51.           )
  52.           (cond
  53.             ((setq p (inters p1 p2 p3 p4 nil)) ;_ inters
  54.              (if pts
  55.                (setq pts (cons (cons p (car pts)) (cdr pts)));_此处需修改(第一次)
  56.                (setq pts (list (cons p e1)))
  57.              )
  58.             )
  59.             ;;部分重叠或者包含
  60.             ((or (if (and (setq        tf1
  61.                                  (and
  62.                                    (equal
  63.                                      (setq
  64.                                        pp (vlax-curve-getclosestpointto
  65.                                             e1
  66.                                             p3
  67.                                           )
  68.                                      )
  69.                                      p3
  70.                                      1e-4
  71.                                    )
  72.                                    (< (vlax-curve-getparamatpoint e1 pp) ep)
  73.                                  )
  74.                           )
  75.                           (setq        tf2
  76.                                  (and
  77.                                    (equal
  78.                                      (setq
  79.                                        pp (vlax-curve-getclosestpointto
  80.                                             e1
  81.                                             p3
  82.                                           )
  83.                                      )
  84.                                      p3
  85.                                      1e-4
  86.                                    )
  87.                                    (< (vlax-curve-getparamatpoint e1 pp) ep)
  88.                                  )
  89.                           )
  90.                      );_e2 包含在 e1 中间
  91.                    ();_构造表
  92.                  )
  93.                  (if tf1 ;_起点在 e1 中间,tf1 是首先计算的,肯定为运算的值
  94.                    (if pts
  95.                      (setq pts (cons (cons p (car pts)) (cdr pts))) ;_此处需修改(第一次)
  96.                      (setq pts (list (cons p e1)))
  97.                    )
  98.                  )
  99.                  (if
  100.                    (and        (equal
  101.                           (setq pp (vlax-curve-getclosestpointto e1 p3))
  102.                           p3
  103.                           1e-4
  104.                         )
  105.                         (< (vlax-curve-getparamatpoint e1 pp) ep)
  106.                    ) ;_ 终点在 e1 上,tf2 未必进行了计算,条件要写全
  107.                     (if        pts
  108.                       (setq pts (cons (cons p (car pts)) (cdr pts))) ;_此处需修改(第一次)
  109.                       (setq pts (list (cons p e1)))
  110.                     )
  111.                  )
  112.              )
  113.             )
  114.             (t)
  115.           )
  116.         )
  117.       )
  118.       (setq
  119.         pts (mapcar
  120.               '(lambda (x / e0 pl)
  121.                  (setq x  (reverse x)
  122.                        e0 (car x)
  123.                        pl (cdr x)
  124.                  )
  125.                  (cons
  126.                    e0
  127.                    (mapcar
  128.                      'cdr
  129.                      (vl-sort
  130.                        (mapcar
  131.                          '(lambda (d)
  132.                             (cons (vlax-curve-getparamatpoint e0 d) x)
  133.                           )
  134.                          pl
  135.                        )
  136.                        '(lambda (d1 d2) (< d1 d2))
  137.                      );_由起点排序
  138.                    )
  139.                  )
  140.                )
  141.               pts
  142.             )
  143.       );_返回实体及排序后的表((ln1 pt11 pt12 ...) (ln2 pt21 pt22 ...) ...)
  144.       (mapcar '(lambda (x / e0 pl)
  145.                  (setq e0 (car x)
  146.                        pl (cdr x)
  147.                  )
  148.                  ();_制造实体,要过滤掉重复点
  149.                )
  150.               pts
  151.       )
  152.       (princ "\nTotle Use ")
  153.       (princ (- (xdl-getutime) t0))
  154.       (princ " s!")
  155.     );_ progn
  156.   );_ if
  157.   (princ)
  158. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-20 16:47:17 | 显示全部楼层
下载学习 !!!!!!!!!!回家测试!!
代码写得好工整呀,果然是高手风范!!

通过这个贴,我想有必要建立一个贴,是关于算法或者说技巧的。
不是说,autolisp慢吗,那么,我们通过优秀、高效、健壮算法来弥补。
我想这些算法大部分针对图形,选择、分辨、线路、查找应用的等。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2005-12-20 19:13:48 | 显示全部楼层
最初由 狂刀 发布
[B]以150条直线,打断后为6650段直线的测试文件为例:
1,关于求交点的效率,用trans比用intersectwith 快48%
2,关于排序,交点表用y值,x值分别排序
   与用直线的param排序,效率相差不大,后者支?.. [/B]


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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-12-20 20:10:46 | 显示全部楼层
制造新实体
1 ellipse -〉分段的 ellipse
2 Circle -> 分段 arc
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2005-12-20 20:39:58 | 显示全部楼层
最初由 eachy 发布
[B]制造新实体
1 ellipse -〉分段的 ellipse
2 Circle -> 分段 arc [/B]


版主,能否在下面这个选择集点集程序的基础上再编个曲线交点打断程序?要求支持圆和椭圆.
http://www.xdcad.net/forum/showthread.php?s=&threadid=500872
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-12-20 21:30:28 | 显示全部楼层
交点断开程序论坛上至少有两个,Wkai 和 snsj 各发布过一个。很久以前我也准备写这个,除了 spline 用 break ,其他的实体都是用 entmake 或者 vla 方法,而且代码也写了一部分,后来也没有什么实际应用就搁置了,代码也不知丢哪去了:)现在用Civil 3D,这个功能系统里已经有了,也就没有必须浪费时间。
算法已经有了,就是一个写代码,有兴趣的朋友可以写写。如果愿意把源码贴上来,大家可以参与、讨论、优化  。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-21 09:54:09 | 显示全部楼层
如果是circle,ellipse,上面只有一个交点,就不管了。
如果 >2个交点,
先取两个点并连线,把circle,ellipse  entmake复制一个,
在连线相对的circle,ellipse做trim
这样就生成了两条arc
再重新与所有线条取交点。一个字方法很笨,但能达到最后break的目标。

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

使用道具 举报

 楼主| 发表于 2005-12-21 16:46:43 | 显示全部楼层

感谢呀

又经过一个晚上,吸取各位大虾的精华,小弟我程序编写好了,经过终极优化速度可以达到:
100条直线和200条直线垂直交叉(20000个交点)用了22s   我都哭了。。。。
一天前还是159s,现在是飞速的提高呀,感谢高手!!

编写程序有些感想不吐不快:

1、想当年我迷信ACTIVEX快,现在我才发现在大部分还是纯lisp快呀;我新编写的程序,能用到什么用什么,只为程序简洁高效。

2、新的程序以很少有ACTIVEX方法,我得说 vlax-curve-xxx 和 inters 函数确实非常高效,斑竹说得对。

3.关于另一个大虾说用(trans pt 0 1)来转换坐标,我看不见得快;
从我的新程序可以判断。
如果用转换坐标要增加5行代码,不好!!但是说它确实比intersectwith快许多,我新程序放弃那种方法。

4.这样生成直线(entmake (list(cons 0 "line")(cons 10 pt1)(cons 11 pt2)))比vla-AddLine要快许多倍。
我的程序有这两种方法的比较要快60s。我用vla-AddLine花去52s,
我用entmake 用22s真是快呀。

5.可以说autolisp就是处理表的语言在这方面效率是很高,我的风格
还没有符合这个语言的精髓,主要我开始学习C/C++.

代码副上:
实践是检验真理的唯一标准。
哪个大虾可以优化到个位数呢,例如3s。


  1.   [FONT=courier new]
  2. (VL-LOAD-COM)
  3. (setq AcadObject (vlax-get-acad-object))
  4. (setq AcadDocument (vla-get-ActiveDocument Acadobject))
  5. (setq mSpace (vla-get-ModelSpace Acaddocument)) ;_获得模型空间指针
  6. (defun c:OL (/ lineObjNames) ;_主函数
  7.   (setq lineObjNames (ssget '((0 . "LINE")))) ;_获取模型空间的直线
  8.   (LinePointOrder (FindIntersections lineObjNames))
  9.   (princ)
  10. )
  11. ;;找出所有直线上的交点
  12. (defun FindIntersections (lineObjNames              /                lineCol
  13.                           linePointCol              tmpEnt        i
  14.                           j            n              p                this
  15.                           next            StartPoint                EndPoint
  16.                           p1            p2              p3        p4
  17.                          )
  18.   (setq        s         (getvar "DATE")
  19.         seconds1 (* 86400.0 (- s (fix s)))
  20.   )
  21.   (setq        lineCol        (list) ;_定义直线集
  22.         tmpEnt        (list)
  23.         i        -1
  24.   )
  25.   (setq n (sslength lineObjNames))
  26.   (repeat n
  27.     (setq tmpEnt (cons (ssname lineObjNames (setq i (1+ i))) tmpEnt))
  28.   )
  29.   (setq j 0)
  30.   (repeat n ;_找出直线上所有的交点,但不包括开始点和结束点
  31.     (setq this (nth j tmpEnt))
  32.     (setq linePointCol (list)) ;_定义在直线上的点集
  33.     (setq p1 (vlax-curve-getStartPoint this))
  34.     (setq p2 (vlax-curve-getEndPoint this))
  35.     (setq linePointCol (cons p2 linePointCol)) ;加入结束点
  36.     (setq i 0)
  37.     (repeat (- n 1)
  38.       (if (= i j)
  39.         (setq i (1+ i))
  40.       ) ;_如果是本身跳过
  41.       (setq next (nth i tmpEnt))
  42.       (setq p3 (vlax-curve-getStartPoint next))
  43.       (setq p4 (vlax-curve-getEndPoint next)) ;_求开始点和结束点
  44.       (setq p (inters p1 p2 p3 p4))
  45.       (if p ;_正确的点存入点集
  46.         (if (JudgeAnastomosis p1 p2 p)
  47.           (setq linePointCol (cons p linePointCol))
  48.         )
  49.       )
  50.       (setq i (1+ i))
  51.     )
  52.     (setq lineCol (cons
  53.                     (cons p1 linePointCol)
  54.                     lineCol
  55.                   )
  56.     ) ;_加入开始点
  57.     (setq this (nth
  58.                  (setq j (1+ j))
  59.                  tmpEnt
  60.                )
  61.     ) ;_提取下一个点  
  62.   )
  63.   (setq i -1)
  64.   (repeat n ;_删原有直线。
  65.     (setq tmp (nth (setq i (1+ i)) tmpEnt))
  66.     (entdel tmp)
  67.   )
  68.   (setq s (getvar "DATE"))
  69.   (setq seconds2 (* 86400.0 (- s (fix s)))) ;_计算消耗时间
  70.   (princ "\n找出所有交点用时:")
  71.   (princ (- seconds2 seconds1))
  72.   (princ "秒")
  73.   lineCol
  74. )
  75. ;;这个函数主要处理首尾相接的那种直线,因为vla-IntersectWith认为那种形式也算相交。
  76. ;;在大多数情况,不需要那种类型的。
  77. (defun JudgeAnastomosis        (p1 p2 p)
  78.   (if (or (equal p1 p 0.01)
  79.           (equal p2 p 0.01)
  80.       )
  81.     (setq result nil)
  82.     (setq result T)
  83.   )
  84.   result
  85. )
  86. ;;给直线上交点排序,要不会重叠的。
  87. ;;说明我的算法,1、判断直线是否垂直,如果垂直由Y来排序;如果不垂直用X来排序。
  88. ;;              2、选出一个生成一个直线。
  89. ;;打断20000交点用22s,我的机器配置为:Ce850 内存128  winXP  AutoCAD2006.
  90. (defun LinePointOrder (lineCol /       num     line    n       i
  91.                        j       tmp     tmpLine StartPoint      EndPoint
  92.                        on      this    L
  93.                       )
  94.   (setq num 0)
  95.   (repeat (vl-list-length lineCol) ;_根据直线多少来确定次数
  96.     (setq line          (nth num lineCol)
  97.           n          (vl-list-length line) ;_根据直线上的点确定数
  98.           i          -1
  99.           j          0
  100.           tmpLine (list)
  101.     )
  102.     (if        (equal (car (nth 0 line)) (car (nth 1 line)) 0.0005) ;_分两种情况讨论。
  103.       (setq tmpLine (vl-sort line
  104.                              '(lambda (l1 l2) ;_用vl-sort排序
  105.                                 (< (cadr l1) (cadr l2))
  106.                               )
  107.                     )
  108.       )
  109.       (setq tmpLine (vl-sort line
  110.                              '(lambda (l1 l2)
  111.                                 (< (car l1) (car l2))
  112.                               )
  113.                     )
  114.       )
  115.     )
  116.     (repeat (1- n)
  117.       (setq StartPoint ;_连接成直线
  118.              (vlax-3d-point
  119.                (nth
  120.                  (setq i (1+ i))
  121.                  tmpLine
  122.                )
  123.              )
  124.       )
  125.       (setq EndPoint
  126.              (vlax-3d-point
  127.                (nth
  128.                  (setq j (1+ j))
  129.                  tmpLine
  130.                )
  131.              )
  132.       )
  133.       (vla-addLine mSpace StartPoint EndPoint)
  134.       ;;这块是用来对比 vla-addLine方法的        
  135.       ;;(entmake (list(cons 0 "line")
  136.       ;;              (cons 10 (nth (setq i (1+ i)) tmpLine))  
  137.       ;;              (cons 11 (nth (setq j (1+ j)) tmpLine))
  138.       ;;           )
  139.       ;;      )
  140.     )
  141.     (setq num (1+ num))
  142.   )
  143.   (setq s (getvar "DATE"))
  144.   (setq seconds3 (* 86400.0 (- s (fix s)))) ;计算消耗时间
  145.   (princ "\n排序生成直线消耗时间:")
  146.   (princ (- seconds3 seconds2))
  147.   (princ "秒")
  148. )  [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-12-21 19:50:50 | 显示全部楼层
1 点排序可以使用 param,看看 vlax-curve-getparamatpoint 函数

2 删除原有直线使用 (command ".erase" ss "") 一句完成

速度快慢和算法有关,还和机器配置有关,即使算法“笨”点也可能很快。

命令: ol
选择对象: 指定对角点: 找到 300 个

选择对象:

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

使用道具 举报

发表于 2005-12-22 21:48:23 | 显示全部楼层
不行啊,原直线没有删除
加上(command ".erase" ss "")也不行.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-15 17:01:56 | 显示全部楼层
可不可以不改变原来线段的图层?如果PL及ARC也可以的话就太好了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 05:25 , Processed in 0.250803 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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