找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1212|回复: 2

[每日一码] 多段线定宽排序...

[复制链接]
发表于 2007-3-19 16:03:42 | 显示全部楼层 |阅读模式

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

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

×
0.jpg
http://hiphotos.baidu.com/592114 ... c53db1063279888.jpg
能力有限,只能处理这些稍微规则点的,还不能任意旋转和偏移,而且也不一定是最小的范围,如上效果左边的处理成右边的.
帖出来给大家做参考,希望有人可以帮做个完善的,这里先谢谢了!
  1. (defun c:pm (/ osn block_ss n ptss ptss0 block_n pl mpss mpss0 dd0
  2.              pt1 pt2 ptss1 ptss2 line pt0 pm mj mj0 pt0 py0 dx0 dx0_en)
  3.   (princ "\n请选择<膜片>:")
  4.   (setq block_ss (ssget (list (cons 0 "INSERT"))))
  5.   (princ "\n请选择<基础线>:")
  6.   (setq line (ssget (list (cons 0 "line"))))
  7.   (if (= dd00 nil)
  8.     (setq dd00 20))
  9.   (princ "\n请输入间隔距离<")(princ dd00)(princ ">")
  10.   (setq dd0 (getint))
  11.   (if (= dd0 nil)
  12.     (setq dd0 dd00)
  13.     (setq dd00 dd0))
  14.   (setvar "cmdecho" 0)
  15.   (command "undo" "be")
  16.   (setq osn (getvar "OSMODE"))
  17.   (setvar "OSMODE" 0)
  18.   ;;;求出对象和上下范围的表
  19.   (setq n 0)
  20.   (setq mpss (list))
  21.   (while (< n (sslength block_ss))
  22.     (setq block_n (ssname block_ss n))
  23.     (setq ptss (pm_pl_zx block_n))
  24.     (setq ptss (cons block_n ptss));;;<名称><中点><下边><上边>
  25.     ;(princ "\nptss=")(princ ptss)
  26.     (setq mpss (cons ptss mpss))
  27.     (setq n (1+ n))
  28.   )
  29.   ;;;求出基准线和范围
  30.   (setq line (ssname line 0))
  31.   (setq pt1 (cdr (assoc '10 (entget line))))
  32.   (setq pt2 (cdr (assoc '11 (entget line))))
  33.   (setq pt0 (list (* 0.5 (+ (nth 0 pt1) (nth 0 pt2)))
  34.                   (* 0.5 (+ (nth 1 pt1) (nth 1 pt2)))))
  35.   (if (< (nth 0 pt1) (nth 0 pt2))
  36.     (setq ptss1 (list line pt0 (list pt1 pt2)));;<名称><中点><点>
  37.     (setq ptss1 (list line pt0 (list pt2 pt1)))
  38.   )

  39.   ;;;排多线
  40.   (while (> (length mpss) 0)
  41.     (setq mpss0 (list))
  42.     (setq n 0)
  43.     (setq mj0 1000000000)
  44.     (setq ptss0 nil)
  45.     (while (< n (length mpss))
  46.       (setq ptss2 (nth n mpss))                ;<名称><中点><下边><上边>
  47.       (setq mj (pm_bj_zx ptss1 ptss2))        ;比较两头面积;<标识><偏移><面积>
  48.       (if (< (nth 2 mj) mj0)
  49.         (progn
  50.           (if (/= ptss0 nil)
  51.             (setq mpss0 (cons ptss0 mpss0))
  52.             )
  53.           (setq ptss0 ptss2)
  54.           (setq mj0 (nth 2 mj))
  55.           (setq py0 (cons (nth 0 ptss2) mj));<名称><标识><偏移><面积>
  56.         )
  57.         (setq mpss0 (cons ptss2 mpss0))
  58.       )
  59.       ;(princ "\nmj=")(princ mj)
  60.       (setq n (1+ n))
  61.     )
  62.     ;(princ "\nptss0=")(princ ptss0)
  63.     (setq pt (nth 2 py0))
  64.     (setq pt (list (* -1 (nth 0 pt)) (+ dd0 (* -1 (nth 1 pt)))));移动距离
  65.     ;(princ "\npt=")(princ pt)
  66.     (setq pt0 (nth 1 ptss0));老的中点
  67.     (if        (= (nth 1 py0) 2);如果是2需要旋转
  68.       (setq pt0 (list (* (nth 0 pt0) -1)
  69.                     (* (nth 1 pt0) -1)))
  70.      )
  71.     (setq pt0 (list (+ (nth 0 pt0) (nth 0 pt));加上移动距离
  72.                     (+ (nth 1 pt0) (nth 1 pt))))
  73.     (setq dx0 (nth 0 py0));对象
  74.     (setq dx0_en (entget dx0))
  75.     (setq dx0_en (subst (cons 10 pt) (assoc 10 dx0_en) dx0_en))
  76.       (if (= (nth 1 py0) 1)
  77.       (setq dx0_en (subst (cons 50 0) (assoc 50 dx0_en) dx0_en))
  78.       (setq dx0_en (subst (cons 50 pi) (assoc 50 dx0_en) dx0_en))
  79.         )
  80.     (entmod dx0_en)
  81. ;;;    (if        (= (nth 1 py0) 2)
  82. ;;;      (command "ROTATE" dx0 "" "0,0,0" "180")
  83. ;;;    )
  84. ;;;    (command "move" dx0 "" "d" pt)
  85.     (setq mpss mpss0);重新定义mpss
  86.     ;;;重新定义PTSS1
  87.     (if        (= (nth 1 py0) 1);如果是1就取2
  88.       (setq ptss2 (nth 3 ptss0))
  89.       (setq ptss2 (nth 2 ptss0))        
  90.     )
  91.     ;(princ "\nptss2=")(princ ptss2)
  92.     (setq ptss (list))
  93.     (if        (= (nth 1 py0) 2);如果是2需要旋转,
  94.       (foreach pt1 ptss2
  95.       (setq ptss (cons (list (* -1 (nth 0 pt1))
  96.                            (* -1 (nth 1 pt1))) ptss)))
  97.       (setq ptss ptss2)
  98.     )
  99.     (setq ptss2 (list))
  100.     (foreach pt1 ptss;+pt
  101.       (setq ptss2 (cons (list (+ (nth 0 pt1) (nth 0 pt))
  102.                            (+ (nth 1 pt1) (nth 1 pt))) ptss2)))
  103.     (setq ptss2 (reverse ptss2))
  104.     (setq ptss1 (list dx0 pt0 ptss2))   
  105.     ;(princ "\nmpss=")(princ mpss)
  106.     ;(princ "\nptss1=")(princ ptss1)
  107.   )
  108.   (setvar "OSMODE" osn)
  109.   (command "undo" "e")
  110.   (setvar "cmdecho" 1)
  111.   (princ)
  112. )
  113. ;;;取多线
  114. (defun pm_pl_zx        (mp / ptss ptss0 mp_en BLOCK dx dx_en dx_0 d0 d pl xhss pt0
  115.                  ptss_fd ptss_fx ptss_sx)
  116.   (setq mp_en (entget mp))
  117.   (setq BLOCK (tblobjname "BLOCK" (cdr (assoc '2 mp_en))))
  118.   (setq dx (entnext BLOCK))
  119.   (setq d0 0)
  120.   (setq ptss nil)
  121.   (while (/= dx nil)
  122.     (setq dx_en (entget dx))
  123.     (setq dx_0 (cdr (assoc '0 dx_en)))
  124.     (if        (eq dx_0 "LWPOLYLINE")
  125.       (progn
  126.         (setq ptss (pm_pt_zx dx));求点
  127.         (setq d (pm_cd_zx ptss));求长度
  128.         (if (> d d0)
  129.           (progn
  130.             (setq d0 d)
  131.             (setq ptss0 ptss)
  132.           )
  133.         )
  134.       )
  135.       
  136.     )
  137.     (setq dx (entnext dx))
  138.   )
  139.   (setq pt0 (pm_zd_zx ptss0));求中点
  140.   ;(command "circle" pt0 "200")
  141.   (setq xhss (pm_jd_zx ptss0));取点集合角点序号
  142.   (princ 1)
  143.   (setq ptss_fd (pm_fd_zx ptss0 xhss));分段
  144.   (princ 2)
  145.   (setq ptss_fx (pm_fx_zx ptss_fd pt0));判断方向
  146.   (princ 3)
  147.   (setq ptss_sx (pm_sx_zx ptss_fx));取上下方向
  148.   (princ 4)
  149.   (setq ptss_sx (cons pt0 ptss_sx))
  150. )

  151. ;;;取多线点
  152. (defun pm_pt_zx        (pl / ptss pl_en n pl_n)
  153.   (setq pl_en (entget pl))
  154.   (setq ptss (list))
  155.   (setq n 0)
  156.   (while (< n (length pl_en))
  157.     (setq pl_n (nth n pl_en))
  158.     (if        (eq (car pl_n) '10)
  159.       (setq ptss (cons (cdr pl_n) ptss))
  160.     )
  161.     (setq n (1+ n))
  162.   )
  163.   (if (< (distance (nth 0 ptss) (nth 0 (reverse ptss))) 0.01)
  164.     (setq ptss (cdr ptss)))
  165.   (setq ptss (reverse ptss))
  166. )
  167. ;;;求点集长度
  168. (defun pm_cd_zx        (ptss / n d0 pt1 pt2)
  169.   (setq n 1)
  170.   (setq d0 (distance (nth 0 ptss) (nth (- (length ptss) 1) ptss)))
  171.   (while (< n (length ptss))
  172.     (setq pt1 (nth (- n 1) ptss))
  173.     (setq pt2 (nth n ptss))
  174.     (setq d0 (+ d0 (distance pt1 pt2)))
  175.     (setq n (1+ n))
  176.   )
  177.   (setq d0 d0)
  178. )
  179. ;;;求点集合中点
  180. (defun pm_zd_zx        (ptss / m pt x y x10 x20 y10 y20)
  181.   (setq m 0)
  182.   (setq x10 -100000000)
  183.   (setq x20 100000000)
  184.   (setq y10 -100000000)
  185.   (setq y20 100000000)
  186.   (while (< m (length ptss))
  187.     (setq pt (nth m ptss))
  188.     (setq x (nth 0 pt))
  189.     (setq y (nth 1 pt))
  190.     (if (> x x10)
  191.       (setq x10 x)
  192.       )
  193.     (if (< x x20)
  194.       (setq x20 x)
  195.       )
  196.     (if (> y y10)
  197.       (setq y10 y)
  198.       )
  199.     (if (< y y20)
  200.       (setq y20 y)
  201.       )
  202.     (setq m (+ m 1))
  203.   )
  204.   ;(command "line" (list x10 y10) (list x20 y20) "")
  205.   (setq pt (list (* 0.5 (+ x10 x20)) (* 0.5 (+ y10 y20))))
  206. )
  207. ;;;取点集合角点序号
  208. (defun pm_jd_zx        (ptss / ptss0 n pt1 pt2 pt3 a1 a2 aa)
  209.   (setq ptss0 (list))
  210.   (setq n 0)
  211.   (while (< n (length ptss))
  212.     (setq pt1 (nth n ptss))
  213.     (if        (>= (+ n 1) (length ptss))
  214.       (setq pt2 (nth (- (+ n 1) (length ptss)) ptss))
  215.       (setq pt2 (nth (+ n 1) ptss))
  216.     )
  217.     (if        (>= (+ n 2) (length ptss))
  218.       (setq pt3 (nth (- (+ n 2) (length ptss)) ptss))
  219.       (setq pt3 (nth (+ n 2) ptss))
  220.     )
  221.     (setq a1 (angle pt1 pt2))
  222.     (setq a2 (angle pt2 pt3))
  223.     (setq aa (abs (- a1 a2)))
  224.     (if        (> aa pi)                        ;如果大于180
  225.       (setq aa (- (* 2 pi) aa))
  226.     )
  227.     (if        (> aa 0.15)                        ;如果小于10度
  228.       (setq ptss0 (cons (+ n 1) ptss0))
  229.     )
  230.     (setq n (1+ n))
  231.   )
  232.   (setq ptss0 (reverse ptss0))
  233. )
  234. ;;;;分段
  235. (defun pm_fd_zx (ptss xhss / n m m0 ptss0 ptss1 pt)
  236.   (princ xhss)
  237.   (setq ptss0 (list));结果
  238.   (setq ptss1 (list));元素
  239.   (setq n (nth 0 xhss));起点
  240.   (setq m0 (nth 1 xhss));终点
  241.   (setq m 1);取序号的顺序
  242.   (princ (length ptss))
  243.   (while (< (length ptss0) (length xhss));如果结果长度<序号表长度
  244.     (if        (>= n (length ptss))
  245.       (setq n (- n (length ptss)))
  246.     );如果n>点表长度
  247.     (setq pt (nth n ptss))
  248.     (setq ptss1 (cons pt ptss1));取N点并加入
  249.     (if        (or (= n m0) (= (- m0 n) (length ptss)));如果取到终点
  250.       (progn
  251.         (setq ptss0 (cons (reverse ptss1) ptss0));加入结果
  252.         (setq ptss1 (list));重新定义元素
  253.         (setq ptss1 (cons pt ptss1));加入
  254.         (setq m (1+ m));让m+1
  255.         (if (>= m (length xhss))
  256.           (setq m (- m (length xhss)))
  257.         )
  258.         (setq m0 (nth m xhss));重新定义m0
  259.       )
  260.     )
  261.     (setq n (1+ n))
  262.     )
  263.   (setq ptss0 (reverse ptss0))  
  264.   )
  265. ;;;判断方向
  266. (defun pm_fx_zx        (ptss0 pt0 / n m ang ang0 pt1 pt2 pt ptss ptss1)
  267.   (setq n 0)
  268.   (while (< n (length ptss0))
  269.     (setq ptss (nth n ptss0))
  270.     (setq pt1 (nth 0 ptss))
  271.     (setq pt2 (nth (- (length ptss) 1) ptss))
  272.     (setq ang (+ (* 0.5 pi) (angle pt1 pt2)))
  273.     (setq pt (polar pt0 ang 100))
  274.     (setq pt (inters pt1 pt2 pt pt0 nil))
  275.     (setq ang (angle pt0 pt))
  276.     (setq ptss1 (cons (list ang ptss) ptss1))
  277.     (setq n (1+ n))
  278.   )
  279.   (setq ptss0 (reverse ptss1))
  280. )
  281. ;;;取上下方向
  282. (defun pm_sx_zx        (ptss0 / n ptss1 ptss2 ptss ang)
  283.   (setq n 0)
  284.   (setq ptss1 (list))
  285.   (setq ptss2 (list))
  286.   (while (< n (length ptss0))
  287.     (setq ptss (nth n ptss0))
  288.     (setq ang (nth 0 ptss))
  289.     (cond
  290.       ((< (abs (- ang (* 0.5 pi))) 1.4)
  291.        (setq ptss1 (append ptss1 (nth 1 ptss)))
  292.       )
  293.       ((< (abs (- ang (* 1.5 pi))) 1.4)
  294.        (setq ptss2 (append ptss2 (nth 1 ptss)))
  295.       )
  296.     )
  297.     (setq n (1+ n))
  298.   )
  299.   (setq ptss1 (pm_px_zx ptss1));排顺序
  300.   (setq ptss2 (pm_px_zx ptss2));排顺序
  301.   (setq ptss0 (list ptss2 ptss1))
  302. )
  303. ;;;点按x排顺序
  304. (defun pm_px_zx        (ptss1 / ptss ptss0 n x0 x pt pt0)
  305.   (setq ptss0 (list))
  306.   (while (> (length ptss1) 0)
  307.     (setq ptss (list))
  308.     (setq n 0)
  309.     (setq x0 100000000)
  310.     (setq pt0 nil)
  311.     (while (< n (length ptss1))
  312.       (setq pt (nth n ptss1))
  313.       (if (< (nth 0 pt) x0)
  314.         (progn
  315.           (if (/= nil pt0)
  316.             (setq ptss (cons pt0 ptss))
  317.           )
  318.           (setq pt0 pt)
  319.           (setq x0 (nth 0 pt0))
  320.         )
  321.         (setq ptss (cons pt ptss))
  322.       )
  323.       (setq n (1+ n))
  324.     )
  325.     (setq ptss0 (cons pt0 ptss0))
  326.     (setq ptss1 ptss)
  327.   )
  328.   (setq ptss0 (reverse ptss0))
  329. )
  330. ;;;比较两边浪费面积<名称><中点><下边><上边>
  331. (defun pm_bj_zx (ptss10 ptss20 / ptss ptss1 ptss2 xx2 xx1 xx0 mj1 mj2 pt)
  332.   (setq xx1 (nth 0 (nth 1 ptss10)))
  333.   (setq xx2 (nth 0 (nth 1 ptss20)))
  334.   (setq ptss1 (nth 2 ptss10))
  335.   (setq ptss2 (nth 2 ptss20))
  336.   (setq xx0 (- xx2 xx1));基准偏差
  337.   (setq mj1 (pm_mj_zx ptss1 ptss2 xx0));求最距离和面积;<偏移><面积>
  338.   ;;;上边
  339.   (setq ptss2 (nth 3 ptss20))
  340.   (setq xx2 (* -1 xx2))
  341.   (setq ptss (list))
  342.   ;(princ "\nptss2=")(princ ptss2)
  343.   (foreach pt ptss2
  344.     (setq ptss (cons (list (* -1 (nth 0 pt))
  345.                            (* -1 (nth 1 pt))) ptss)))
  346.   (setq xx0 (- xx2 xx1));基准偏差
  347.   (setq mj2 (pm_mj_zx ptss1 ptss xx0));求最距离和面积;<偏移><面积>
  348.   ;(princ "\nmj1=")(princ mj1)
  349.   ;(princ "\nmj2=")(princ mj2)
  350.   ;;;比较面积
  351.   (if (< (nth 1 mj1) (nth 1 mj2));<标识><偏移><面积>
  352.     (setq mj (cons 1 mj1))
  353.     (setq mj (cons 2 mj2)))
  354.   )
  355. ;;;求最距离和面积
  356. (defun pm_mj_zx (ptss1 ptss2 x0 / ptss n n1 n2 ptss0 are are0 l0 l
  357.                  x1 x2 x10 y1 y2 y10 d0 d d1 pt1 pt10 pt2 pt20 pt pt0)
  358.   ;;;调整ptss2
  359.   (setq n 0)
  360.   (setq ptss (list))
  361.   (while (< n (length ptss2))
  362.     (setq pt (nth n ptss2))
  363.     (setq pt (list (- (nth 0 pt) x0) (+ (nth 1 pt) 100000000)))
  364.     (setq ptss (cons pt ptss))
  365.     (setq n (1+ n))
  366.     )
  367.   (setq ptss2 (reverse ptss))
  368.     ;;;对齐两端
  369.   (setq x1 (nth 0 (nth 0 ptss1)))
  370.   (setq x2 (nth 0 (nth 0 ptss2)))
  371.   (cond
  372.     ((< x1 x2)
  373.      (setq pt1 (nth 0 ptss2))
  374.      (setq pt2 (nth 1 ptss2))
  375.      (setq pt0 (nth 0 ptss1))
  376.      (setq pt (list (nth 0 pt0) (+ 888 (nth 1 pt0))))
  377.      (setq pt (inters pt1 pt2 pt0 pt nil))
  378.      (setq ptss2 (cons pt ptss2))
  379.      )
  380.     ((> x1 x2)
  381.      (setq pt1 (nth 0 ptss1))
  382.      (setq pt2 (nth 1 ptss1))
  383.      (setq pt0 (nth 0 ptss2))
  384.      (setq pt (list (nth 0 pt0) (+ 888 (nth 1 pt0))))
  385.      (setq pt (inters pt1 pt2 pt0 pt nil))
  386.      (setq ptss1 (cons pt ptss1))
  387.      )
  388.     )
  389.   
  390.   (setq ptss1 (reverse ptss1))
  391.   (setq ptss2 (reverse ptss2))
  392.   (cond
  393.     ((< x1 x2)
  394.      (setq pt1 (nth 0 ptss2))
  395.      (setq pt2 (nth 1 ptss2))
  396.      (setq pt0 (nth 0 ptss1))
  397.      (setq pt (list (nth 0 pt0) (+ 888 (nth 1 pt0))))
  398.      (setq pt (inters pt1 pt2 pt0 pt nil))
  399.      (setq ptss2 (cons pt ptss2))
  400.      )
  401.     ((> x1 x2)
  402.      (setq pt1 (nth 0 ptss1))
  403.      (setq pt2 (nth 1 ptss1))
  404.      (setq pt0 (nth 0 ptss2))
  405.      (setq pt (list (nth 0 pt0) (+ 888 (nth 1 pt0))))
  406.      (setq pt (inters pt1 pt2 pt0 pt nil))
  407.      (setq ptss1 (cons pt ptss1))
  408.      )
  409.     )
  410.   (setq ptss1 (reverse ptss1))
  411.   (setq ptss2 (reverse ptss2))
  412. ;;;  (princ "\nptss1=")(princ ptss1)
  413. ;;;  (princ "\nptss2=")(princ ptss2)
  414.   ;;;求距离和面积
  415.   (setq ptss0 (list))
  416.   (setq pt10 (nth 0 ptss1))
  417.   (setq pt20 (nth 0 ptss2))
  418.   (setq x10 (nth 0 pt10))
  419.   (setq x20 (nth 0 pt20))
  420.   (setq y10 (nth 1 pt10))
  421.   (setq y20 (nth 1 pt20))
  422.   (setq ptss0 (cons (list x10 y10 y20) ptss0))
  423.   (setq d1 (- y20 y10))
  424.   (setq d0 d1)
  425.   (setq n1 1)
  426.   (setq n2 1)
  427.   (setq are0 0)
  428.   (setq l0 0)
  429.   (while (and (< n1 (length ptss1)) (< n2 (length ptss2)))
  430.     (setq pt1 (nth n1 ptss1))
  431.     (setq pt2 (nth n2 ptss2))
  432.     (setq x1 (nth 0 pt1))
  433.     (setq x2 (nth 0 pt2))
  434.     (setq y1 (nth 1 pt1))
  435.     (setq y2 (nth 1 pt2))
  436.     (cond
  437.       ((= x1 x2)
  438.         (setq l (- x1 x10))
  439.         (setq x10 x1)
  440.         (setq x20 x2)
  441.         (setq y10 y1)
  442.         (setq y20 y2)
  443.         (setq ptss0 (cons (list x10 y10 y20) ptss0))
  444.        (setq n1 (1+ n1))
  445.        (setq n2 (1+ n2))
  446.        )
  447.       ((< x1 x2)
  448.        (setq l (- x1 x10))
  449.        (setq pt (inters pt20 pt2 pt1 (list x1 (+ y1 888)) nil))
  450.        (setq x10 x1)
  451.        (setq y10 y1)
  452.        (setq x20 x10)
  453.        (setq y20 (nth 1 pt))
  454.        (setq ptss0 (cons (list x10 y10 y20) ptss0))
  455.        (setq n1 (1+ n1))
  456.        )
  457.       ((> x1 x2)
  458.        (setq l (- x2 x20))
  459.        (setq pt (inters pt10 pt1 pt2 (list x2 (+ y2 888)) nil))
  460.        (setq x20 x2)
  461.        (setq y20 y2)
  462.        (setq x10 x20)
  463.        (setq y10 (nth 1 pt))
  464.        (setq ptss0 (cons (list x10 y10 y20) ptss0))
  465.        (setq n2 (1+ n2))
  466.        )
  467.       )
  468.     (setq d (- y20 y10))
  469.     (setq are (* 0.5 l (+ d d1)))
  470.     (setq d1 d)
  471.     (setq l0 (+ l0 l))
  472.     (setq are0 (+ are0 are))
  473.     (if (< d d0)
  474.       (setq d0 d));求最小距离
  475. ;;;    (princ "/nn1=")(princ n1)
  476. ;;;    (princ "/nn2=")(princ n2)
  477.     );10000000
  478.   (setq are (* d0 l0))
  479.     ;;;补数据
  480.   (setq ptss(list))
  481.   (foreach pt ptss0
  482.       (setq ptss (cons (list (nth 0 pt) (nth 1 pt)
  483.                              (- (nth 2 pt) d0)) ptss)))
  484.   (setq d0 (- d0 100000000))
  485.   ;(princ "\nd0=")(princ d0)
  486.   (setq are0 (- are0 are))
  487.   ;(princ "\nptss=")(princ ptss)
  488.   (setq are0 (list (list x0 d0) are0));<偏移><面积>
  489.   )

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

使用道具 举报

已领礼包: 1094个

财富等级: 财源广进

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 05:57 , Processed in 0.395824 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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