找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3357|回复: 14

[分享]:全面的交点打断(转)

[复制链接]

已领礼包: 2个

财富等级: 恭喜发财

发表于 2007-9-24 08:10:59 | 显示全部楼层 |阅读模式

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

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

×

  1.   [FONT=courier new]
  2. ;;;=======================[ BreakObjects.lsp ]==============================
  3. ;;; Author: Copyright? 2006,2007 Charles Alan Butler
  4. ;;; Contact @  [url]www.TheSwamp.org[/url]
  5. ;;; Version:  1.3 April 9,2007
  6. ;;; Purpose: Break All selected objects
  7. ;;;    permitted objects are lines, lwplines, plines, splines,
  8. ;;;    ellipse, circles & arcs
  9. ;;;                           
  10. ;;;  Function  c:BreakAll -      Break all objects selected
  11. ;;;  Function  c:BreakwObjects - Break many objects with a single object
  12. ;;;  Function  c:BreakObject -   Break a single object with many objects
  13. ;;;  Function  c:BreakWith -     Break selected objects with other selected objects
  14. ;;;  Function  c:BreakTouching - Break objects touching the single Break object
  15. ;;;  Function  c:BreakSelected - Break selected objects with any  objects that touch it
  16. ;;;                    
  17. ;;; Sub_Routines:      
  18. ;;;    break_with      
  19. ;;;    ssget->vla-list
  20. ;;;    list->3pair     
  21. ;;;    onlockedlayer   
  22. ;;;    get_interpts Return a list of intersect points
  23. ;;;    break_obj  Break entity at break points in list
  24. ;;; Requirements: objects must have the same z-value
  25. ;;; Restrictions: Does not Break objects on locked layers
  26. ;;; Returns:  none
  27. ;;;=====================================================================
  28. ;;;   THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED     ;
  29. ;;;   WARRANTY.  ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR  ;
  30. ;;;   PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.            ;
  31. ;;;                                                                    ;
  32. ;;;  You are hereby granted permission to use, copy and modify this    ;
  33. ;;;  software without charge, provided you do so exclusively for       ;
  34. ;;;  your own use or for use by others in your organization in the     ;
  35. ;;;  performance of their normal duties, and provided further that     ;
  36. ;;;  the above copyright notice appears in all copies and both that    ;
  37. ;;;  copyright notice and the limited warranty and restricted rights   ;
  38. ;;;  notice below appear in all supporting documentation.              ;
  39. ;;;=====================================================================


  40. ;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  41. ;;               M A I N   S U B R O U T I N E                  
  42. ;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

  43. (defun break_with (ss2brk ss2brkwith self / cmd intpts lst masterlist ss ssobjs
  44.                    onlockedlayer ssget->vla-list list->3pair
  45.                    get_interpts break_obj
  46.                   )
  47.   ;; ss2brk     selection set to break
  48.   ;; ss2brkwith selection set to use as break points
  49.   ;; self       when true will allow an object to break itself
  50.   ;;            note that plined will break at each vertex
  51.   (vl-load-com)


  52. ;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  53. ;;                S U B   F U N C T I O N S                     
  54. ;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

  55.   (defun onlockedlayer (ename / entlst)
  56.     (setq entlst (tblsearch "LAYER" (cdr (assoc 8 (entget ename)))))
  57.     (= 4 (logand 4 (cdr (assoc 70 entlst))))
  58.   )
  59.   
  60.   (defun ssget->vla-list (ss / i ename lst)
  61.     (setq i -1)
  62.     (while (setq ename (ssname ss (setq i (1+ i))))
  63.       (setq lst (cons (vlax-ename->vla-object ename) lst))
  64.     )
  65.     lst
  66.   )

  67.   (defun list->3pair (old / new)
  68.     (while (setq new (cons (list (car old) (cadr old) (caddr old)) new)
  69.                  old (cdddr old))
  70.     )
  71.     (reverse new)
  72.   )
  73.   
  74. ;;==============================================================
  75. ;;  return a list of intersect points
  76. ;;==============================================================
  77. (defun get_interpts (obj1 obj2 / iplist)
  78.   (if (not (vl-catch-all-error-p
  79.              (setq iplist (vl-catch-all-apply
  80.                             'vlax-safearray->list
  81.                             (list
  82.                               (vlax-variant-value
  83.                                 (vla-intersectwith obj1 obj2 acextendnone)
  84.                               ))))))
  85.     iplist
  86.   )
  87. )


  88. ;;==============================================================
  89. ;;  Break entity at break points in list
  90. ;;==============================================================
  91. (defun break_obj (ent brkptlst / brkobjlst en enttype maxparam closedobj
  92.                       minparam obj obj2break p1param p2 p2param
  93.                  )
  94.   (setq obj2break ent
  95.         brkobjlst (list ent)
  96.         enttype (cdr (assoc 0 (entget ent)))
  97.   )
  98.   (foreach brkpt brkptlst               ;  get last entity created via break
  99.                                        ; in case multiple breaks
  100.     (if brkobjlst
  101.       (progn                               ;  if pt not on object x, switch
  102.                                        ; objects
  103.         (if (not (numberp (vl-catch-all-apply 'vlax-curve-getdistatpoint
  104.                                               (list obj2break brkpt)
  105.                           )
  106.                  )
  107.             )
  108.           (foreach obj brkobjlst       ; find the one that pt is on
  109.             (if (numberp (vl-catch-all-apply 'vlax-curve-getdistatpoint
  110.                                              (list obj brkpt)
  111.                          )
  112.                 )
  113.               (setq obj2break obj)     ; switch objects
  114.             )
  115.           )
  116.         )
  117.       )
  118.     )                                       ;  handle any objects that can not
  119.                                        ; be used with the break command
  120.                                        ;  using one point, gap of 0.000001
  121.                                        ; is used
  122.     (cond
  123.       ((and
  124.          (= "SPLINE" enttype)               ; only closed splines
  125.          (vlax-curve-isclosed obj2break)
  126.        )
  127.         (setq p1param (vlax-curve-getparamatpoint obj2break brkpt)
  128.               p2 (vlax-curve-getpointatparam obj2break (+ p1param 0.000001))
  129.         )
  130.         (command "._break" obj2break "_non" (trans brkpt 0 1) "_non"
  131.                  (trans p2 0 1)
  132.         )
  133.       )
  134.       ((= "CIRCLE" enttype)               ; break the circle
  135.         (setq p1param (vlax-curve-getparamatpoint obj2break brkpt)
  136.               p2 (vlax-curve-getpointatparam obj2break (+ p1param 0.000001))
  137.         )
  138.         (command "._break" obj2break "_non" (trans brkpt 0 1) "_non"
  139.                  (trans p2 0 1)
  140.         )
  141.         (setq enttype "ARC")
  142.       )
  143.       ((and
  144.          (= "ELLIPSE" enttype)               ; only closed ellipse
  145.          (vlax-curve-isclosed obj2break)
  146.        )                               ;  break the ellipse, code borrowed
  147.                                        ; from joe burke  6/6/2005
  148.         (setq p1param (vlax-curve-getparamatpoint obj2break brkpt)
  149.               p2param (+ p1param 0.000001)
  150.               minparam (min
  151.                          p1param
  152.                          p2param
  153.                        )
  154.               maxparam (max
  155.                          p1param
  156.                          p2param
  157.                        )
  158.               obj (vlax-ename->vla-object obj2break)
  159.         )
  160.         (vlax-put obj 'startparameter maxparam)
  161.         (vlax-put obj 'endparameter (+ minparam (* pi 2)))
  162.       )                                       ; ==================================
  163.       (t                               ;   objects that can be broken
  164.         (setq closedobj (vlax-curve-isclosed obj2break))
  165.         (command "._break" obj2break "_non" (trans brkpt 0 1) "_non"
  166.                  (trans brkpt 0 1)
  167.         )
  168.         (if (not closedobj)               ; new object was created
  169.           (setq brkobjlst (cons (entlast) brkobjlst))
  170.         )
  171.       )
  172.     )
  173.   )
  174. )

  175.   
  176.   ;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  177.   ;;                   S T A R T   H E R E                        
  178.   ;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  179.     (if (and ss2brk ss2brkwith)
  180.     (progn
  181.       ;;  CREATE a list of entity & it's break points
  182.       (foreach obj (ssget->vla-list ss2brk) ; check each object in ss2brk
  183.         (if (not (onlockedlayer (vlax-vla-object->ename obj)))
  184.           (progn
  185.             (setq lst nil)
  186.             ;; check for break pts with other objects in ss2brkwith
  187.             (foreach intobj (ssget->vla-list ss2brkwith)
  188.               (if (and (or self (not (equal obj intobj)))
  189.                        (setq intpts (get_interpts obj intobj))
  190.                   )
  191.                 (setq lst (append (list->3pair intpts) lst)) ; entity w/ break points
  192.               )
  193.             )
  194.             (if lst
  195.               (setq masterlist (cons (cons (vlax-vla-object->ename obj) lst) masterlist))
  196.             )
  197.           )
  198.         )
  199.       )
  200.       ;;  masterlist = ((ent brkpts)(ent brkpts)...)
  201.       (if masterlist
  202.         (foreach obj2brk masterlist
  203.           (break_obj (car obj2brk) (cdr obj2brk))
  204.         )
  205.       )
  206.       )
  207.   )
  208. ;;==============================================================

  209. )
  210. (prompt "\nBreak Routines Loaded, Enter BreakAll, BreakEnt, or BreakWith to run.")
  211. (princ)



  212. ;;==========================================
  213. ;;        Break all objects selected        
  214. ;;==========================================
  215. (defun c:breakall (/ cmd ss)

  216.   (command ".undo" "begin")
  217.   (setq cmd (getvar "CMDECHO"))
  218.   (setvar "CMDECHO" 0)

  219.   ;;  get objects to break
  220.   (prompt "\nSelect All objects to break & press enter: ")
  221.   (if (setq ss (ssget '((0 . "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"))))
  222.      (Break_with ss ss nil) ; ss2break ss2breakwith (flag nil = not to break with self)
  223.   )

  224.   (setvar "CMDECHO" cmd)
  225.   (command ".undo" "end")
  226.   (princ)
  227. )


  228. ;;==========================================
  229. ;;  Break a single object with many objects
  230. ;;==========================================
  231. (defun c:BreakObject (/ cmd ss1 ss2)

  232.   (command ".undo" "begin")
  233.   (setq cmd (getvar "CMDECHO"))
  234.   (setvar "CMDECHO" 0)

  235.   ;;  get objects to break
  236.   (prompt "\nSelect single object to break: ")
  237.   (if (and (setq ss1 (ssget "+.:E:S" '((0 . "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"))))
  238.            (not (redraw (ssname ss1 0) 3))
  239.            (not (prompt "\n***  Select object(s) to break with & press enter:  ***"))
  240.            (setq ss2 (ssget '((0 . "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"))))
  241.            (not (redraw (ssname ss1 0) 4)))
  242.      (Break_with ss1 ss2 nil) ; ss2break ss2breakwith (flag nil = not to break with self)
  243.   )

  244.   (setvar "CMDECHO" cmd)
  245.   (command ".undo" "end")
  246.   (princ)
  247. )

  248. ;;==========================================
  249. ;;  Break many objects with a single object
  250. ;;==========================================
  251. (defun c:breakwobjects (/ cmd ss1 ss2)
  252.   (defun ssredraw (ss mode / i num)
  253.     (setq i -1)
  254.     (while (setq ename (ssname ss (setq i (1+ i))))
  255.       (redraw (ssname ss i) mode)
  256.     )
  257.   )
  258.   (command ".undo" "begin")
  259.   (setq cmd (getvar "CMDECHO"))
  260.   (setvar "CMDECHO" 0)

  261.   ;;  get objects to break
  262.   (prompt "\nSelect object(s) to break & press enter: ")
  263.   (if (and (setq ss1 (ssget '((0 . "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"))))
  264.            (not (ssredraw ss1 3))
  265.            (not (prompt "\n***  Select single object to break with:  ***"))
  266.            (setq ss2 (ssget "+.:E:S" '((0 . "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"))))
  267.            (not (ssredraw ss1 4))
  268.       )
  269.     (break_with ss1 ss2 nil) ; ss2break ss2breakwith (flag nil = not to break with self)
  270.   )

  271.   (setvar "CMDECHO" cmd)
  272.   (command ".undo" "end")
  273.   (princ)
  274. )

  275. ;;==========================================
  276. ;;  Break many objects with many object     
  277. ;;==========================================
  278. (defun c:BreakWith (/ cmd ss1 ss2)
  279.   (defun ssredraw (ss mode / i num)
  280.     (setq i -1)
  281.     (while (setq ename (ssname ss (setq i (1+ i))))
  282.       (redraw (ssname ss i) mode)
  283.     )
  284.   )
  285.   (command ".undo" "begin")
  286.   (setq cmd (getvar "CMDECHO"))
  287.   (setvar "CMDECHO" 0)

  288.   ;;  get objects to break
  289.   (prompt "\nSelect object(s) to break & press enter: ")
  290.   (if (and (setq ss1 (ssget '((0 . "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"))))
  291.            (not (ssredraw ss1 3))
  292.            (not (prompt "\n***  Select object(s) to break with & press enter:  ***"))
  293.            (setq ss2 (ssget '((0 . "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"))))
  294.            (not (ssredraw ss1 4))
  295.       )
  296.     (break_with ss1 ss2 nil) ; ss2break ss2breakwith (flag nil = not to break with self)
  297.   )

  298.   (setvar "CMDECHO" cmd)
  299.   (command ".undo" "end")
  300.   (princ)
  301. )



  302. ;;=============================================
  303. ;;  Break many objects with a selected objects
  304. ;;  Selected Objects create ss to be broken   
  305. ;;=============================================

  306. (defun c:BreakTouching (/ cmd ss1 ss2)
  307.   
  308.   ;;  get all objects touching entities in the sscross
  309.   ;;  limited obj types to "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"
  310.   (defun gettouching (sscros / ss lst lstb lstc objl)
  311.     (and
  312.       (setq lstb (vl-remove-if 'listp (mapcar 'cadr (ssnamex sscros)))
  313.             objl (mapcar 'vlax-ename->vla-object lstb)
  314.       )
  315.       (setq
  316.         ss (ssget "_A" (list (cons 0 "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE")
  317.                              (cons 410 (getvar "ctab"))))
  318.       )
  319.       (setq lst (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss))))
  320.       (setq lst (mapcar 'vlax-ename->vla-object lst))
  321.       (mapcar
  322.         '(lambda (x)
  323.            (mapcar
  324.              '(lambda (y)
  325.                 (if (not
  326.                       (vl-catch-all-error-p
  327.                         (vl-catch-all-apply
  328.                           '(lambda ()
  329.                              (vlax-safearray->list
  330.                                (vlax-variant-value
  331.                                  (vla-intersectwith y x acextendnone)
  332.                                ))))))
  333.                   (setq lstc (cons (vlax-vla-object->ename x) lstc))
  334.                 )
  335.               ) objl)
  336.          ) lst)
  337.     )
  338.     lstc
  339.   )

  340.   (command ".undo" "begin")
  341.   (setq cmd (getvar "CMDECHO"))
  342.   (setvar "CMDECHO" 0)
  343.   (setq ss1 (ssadd))
  344.   ;;  get objects to break
  345.   (if (and (not (prompt "\nSelect object(s) to break with & press enter: "))
  346.            (setq ss2 (ssget '((0 . "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"))))
  347.            (mapcar '(lambda (x) (ssadd x ss1)) (gettouching ss2))
  348.       )
  349.     (break_with ss1 ss2 nil) ; ss2break ss2breakwith (flag nil = not to break with self)
  350.   )

  351.   (setvar "CMDECHO" cmd)
  352.   (command ".undo" "end")
  353.   (princ)
  354. )



  355. ;;==========================================================
  356. ;;  Break selected objects with any objects that touch it  
  357. ;;==========================================================


  358. (defun c:BreakSelected (/ cmd ss1 ss2)
  359.   
  360.   ;;  get all objects touching entities in the sscross
  361.   ;;  limited obj types to "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"
  362.   (defun gettouching (sscros / ss lst lstb lstc objl)
  363.     (and
  364.       (setq lstb (vl-remove-if 'listp (mapcar 'cadr (ssnamex sscros)))
  365.             objl (mapcar 'vlax-ename->vla-object lstb)
  366.       )
  367.       (setq
  368.         ss (ssget "_A" (list (cons 0 "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE")
  369.                              (cons 410 (getvar "ctab"))))
  370.       )
  371.       (setq lst (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss))))
  372.       (setq lst (mapcar 'vlax-ename->vla-object lst))
  373.       (mapcar
  374.         '(lambda (x)
  375.            (mapcar
  376.              '(lambda (y)
  377.                 (if (not
  378.                       (vl-catch-all-error-p
  379.                         (vl-catch-all-apply
  380.                           '(lambda ()
  381.                              (vlax-safearray->list
  382.                                (vlax-variant-value
  383.                                  (vla-intersectwith y x acextendnone)
  384.                                ))))))
  385.                   (setq lstc (cons (vlax-vla-object->ename x) lstc))
  386.                 )
  387.               ) objl)
  388.          ) lst)
  389.     )
  390.     lstc
  391.   )

  392.   (command ".undo" "begin")
  393.   (setq cmd (getvar "CMDECHO"))
  394.   (setvar "CMDECHO" 0)
  395.   (setq ss1 (ssadd))
  396.   ;;  get objects to break
  397.   (if (and (not (prompt "\nSelect object(s) to break with & press enter: "))
  398.            (setq ss2 (ssget '((0 . "LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"))))
  399.            (mapcar '(lambda (x) (ssadd x ss1)) (gettouching ss2))
  400.       )
  401.     (break_with ss2 ss1 nil) ; ss2break ss2breakwith (flag nil = not to break with self)
  402.   )

  403.   (setvar "CMDECHO" cmd)
  404.   (command ".undo" "end")
  405.   (princ)
  406. )


  407. ;;/'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\.
  408. ;;    E n d   O f   F i l e   I f   y o u   A r e   H e r e      
  409. ;;/'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\./'\
  410.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-9-25 10:58:02 | 显示全部楼层
要求加精
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-9-25 11:13:10 | 显示全部楼层
最先在迷你CAD论坛上发出的!还是有BUG的!不能在没有选中其他实体时,将第一个选中的实体虚显恢复!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-9-25 16:45:36 | 显示全部楼层
补充一下,原帖的位置在这里:)

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

使用道具 举报

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

使用道具 举报

发表于 2007-9-30 15:28:04 | 显示全部楼层
其实程序挺不错的,很实用,如果允许误差就好了,即,两条线不相交,但这个距离在一个范围内,仍然可以打断,那就更好了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2007-10-14 14:10:32 | 显示全部楼层
楼主啊,怎么没有一点中文字呀,能将注释中文一下吗?
也让这些高深的东东,普及照顾一下劳苦大众啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1757个

财富等级: 堆金积玉

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 13个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 07:17 , Processed in 0.660192 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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