找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1230|回复: 9

[他山之石] 关于《对象对齐》的思考

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2020-6-11 15:33:38 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 /db_自贡黄明儒_ 于 2020-6-11 15:38 编辑

关于《对象对齐》的思考
央视片库的抗日神剧看完之后,其它的抗日神剧也看得差不多了。近来重新思考了对象对齐。
本次发文交流,不提供程序
;;1  Align Object对齐对象,简称AO;表格内命令TAO。在使用时,我得想一下用哪一个命令,多有不便。可以从选择集中选择一个对象,程序自动判断一下是在表格内,还是在表格外。一般说来,使用者不会同时选择表格内外的对象来对齐,因此自动判断应该是合理的。
;;2  单行文字、多行文字、圆、块等同时选择时,应该依次择其一类对齐。如果选择集中有单行文字,就不处理多行文字、圆、块。
;;3 表格内文字文字如果Y坐标差不多,应该合并。也就是说表格内文字只有多行排列,没有多列
;;4 好多人分不清单行文字、属性文字、多行文字的区别,故应该都当成一种文字处理。也就是说,合并文字时,单行文字可以同属性文字合并
Leader对象 对齐.gif
表格 对齐.gif
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2020-6-11 15:35:11 | 显示全部楼层
  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;文本对齐于框格工具
  2. ;;;Align Object对齐对象,简称AO
  3. ;;;主要处理Text,兼顾attdef和Mtext
  4. ;;;1 选择集中取一个对象,如果判断在表格内,所有文字按表格内处理。否则,直接...
  5. ;;;2 表格内文字起点离边框,半个字高。如果有多行,误差在一个字高的,认为处于同
  6. ;;;   一行;第一行文字中心到上边线为一个字高
  7. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

  8. ;;[功能] 先选择,后执行通用函数
  9. ;;(sslength (_StartSSget '((0 . "DIMENSION"))))
  10. (defun _StartSSget (fil / SS)
  11.   (cond ((cadr (ssgetfirst)) (setq ss (apply 'ssget (list "_p" fil)))))
  12.   (cond        (SS (sssetfirst nil nil))
  13.         (T (setq ss (apply 'ssget (list ":S" fil))))
  14.   )
  15.   ss
  16. )
  17. ;;[功能] 分离选择集(setq fil '((0 . "DIMENSION")))
  18. (defun _PartSSget (ss fil)
  19.   (if (>= (atoi (getvar "AcadVer")) 20)                            ;2015
  20.     (command-s "_.select" ss "")
  21.     (vl-cmdf "_.select" ss "")
  22.   )
  23.   (apply 'ssget (list "_p" fil))
  24. )

  25. (defun C:TAO ()
  26.   (C:AO)
  27. )
  28. (defun C:AO (/ *error* optimizeCode do2 do1 do3 CODE E FILTERLST FLAG KEY MIDPT MYSS P PTS SS SSET SSETCIRCLE SSETINSERT SSETMTEXT SSETTEXT VALIST0 VARLIST VARTXTLST X)
  29.   ;;0 错误处理
  30.   (defun *error* (msg)
  31.     (HH:Once=>Init VARLIST valist0)
  32.   )
  33.   ;;1 优化代码的函数
  34.   ;; 示例(setq vartxtlst (list "ss1" "ss2" "ss3"))(setq filterlst (list "circle" "*line" "*text"))
  35.   ;; (optimizeCode ss varlst fillst)  
  36.   (defun optimizeCode (ss varlst fillst)
  37.     (mapcar (function (lambda (x y) (set x (_PartSSget ss (list (cons 0 y))))))
  38.             (mapcar 'read varlst)
  39.             fillst
  40.     )
  41.   )
  42.   ;;2 非表格内:多行多列
  43.   (defun do2 (ss code / H H1 I LST LST1 P P0 PT W0 X Y0)
  44.     ;;第1步 行间距,取第一个对象来确定行间距,对于文字是合理的
  45.     ;;如字高3.5,文字间距7,符合机械制图标准
  46.     (setq h (apply 'mapcar (cons '- (Entity:Box (ssname ss 0)))))
  47.     (setq h (* (abs (cadr h)) 2))                            ;默认间距
  48.     (initget 46)
  49.     (setq h1 (getreal (strcat "\n >>输入行间距<" (VL-PRINC-TO-STRING h) ">:")))
  50.     (cond ((not h1) (setq h1 h)))
  51.     ;;第2步 排序、基点、最大宽度w0
  52.     (setq lst (HH:ssPts:Sort ss "Yx" (* h1 0.75 0.5)))            ;Y坐标大,排在前;Y相同时,x坐标大排在前
  53.     (setq y0 (cadr (cdr (assoc code (entget (car lst))))))  ;左上的Y坐标
  54.     ;;最大宽度
  55.     (setq
  56.       w0 (mapcar '(lambda (x) (abs (car (apply 'mapcar (cons '- (Entity:Box x)))))) lst)
  57.     )
  58.     (setq w0 (apply 'max w0))
  59.     ;;第3步 处理同列
  60.     ;;以p0为基点,小于w0均视为同列
  61.     (while lst
  62.       (setq i -1)
  63.       (setq lst1 lst)
  64.       (setq p (cdr (assoc code (entget (car lst)))))
  65.       (setq p0 (list (car p) y0))                            ;每行最上对象的坐标
  66.       (while (setq x (car lst1))
  67.         (setq lst1 (cdr lst1))
  68.         (setq p (cdr (assoc code (entget x))))                    ;p为坐标
  69.         (if (equal (car p) (car p0) w0)                            ;如果x坐标小于最大宽度,认为是同一列
  70.           (progn
  71.             (setq pt (mapcar '- p0 (list 0 (* (setq i (1+ i)) h1))))
  72.             (vl-cmdf "_.MOVE" x "" p pt)
  73.             (setq lst (vl-remove x lst))
  74.           )
  75.         )
  76.       )
  77.     )
  78.   )
  79.   ;;3 表格内文字 SSET
  80.   (defun do1 (ss code MYSS key / EN EN0 FLAG H HEIGHT I LST LST1 LST11 LST1N MIDPT N OBJ P P0 PE PTS SCALEFACTOR SS1 STR STR0 W WIDTH X)
  81.     ;;第1步 行间距,取第一个对象来确定行间距,对于文字是合理的
  82.     ;;如字高3.5,文字间距7,符合机械制图标准(setq ss (ssget))(setq sSet ss)
  83.     (setq h (apply 'mapcar (cons '- (Entity:Box (ssname ss 0)))))
  84.     (setq h (abs (cadr h)))
  85.     ;;第2步 同行合并
  86.     (setq lst (HH:ssPts:Sort ss "Yx" (* h 0.5)))            ;Y坐标大,排在前;Y相同时,x坐标大排在前
  87.     (while (setq x (car lst))
  88.       (setq lst (cdr lst))
  89.       (setq Pe (Entity:Box x))
  90.       (setq pts (HH_PtInCurve (apply 'MJ:MIDPOINT Pe) MYSS)) ;实体所在外盒包围点
  91.       ;;ssget "C"可能选择到表格;ssget "W"又选择不到大于表格的,ChooseP1P2也许是不错的选择
  92.       (setq ss1 (ChooseP1P2 (car pts) (cadr pts) '((0 . "*TEXT,ATTDEF"))))
  93.       (ssadd x ss1)
  94.       (VL-CATCH-ALL-APPLY
  95.         '(lambda () (command "_.JUSTIFYTEXT" ss1 "" key))
  96.         nil
  97.       )
  98.       (repeat (setq i (sslength ss1))
  99.         (setq x (SsName ss1 (setq i (1- i))))
  100.         (setq lst (vl-remove x lst))
  101.         (ssadd x sSet)                                            ;(command "._Select" sSet "_Add" ss1 "")
  102.       )
  103.       ;;第3步 lst1中有多少行?
  104.       (setq lst1N (HH:ssPts:Sort ss1 "xY" (* h 0.5)))
  105.       (setq lst1 lst1N)
  106.       (while (setq x (car lst1))
  107.         (setq lst1 (cdr lst1))
  108.         (setq en0 (entget x))
  109.         (setq p0 (cdr (assoc code en0)))                    ;p0为坐标
  110.         (setq Flag (equal "ATTDEF" (cdr (assoc 0 en0))))
  111.         (if Flag
  112.           (setq str0 (cdr (assoc 2 en0)))
  113.           (setq str0 (cdr (assoc 1 en0)))
  114.         )
  115.         (setq lst11 lst1)
  116.         (while (setq x (car lst11))
  117.           (setq lst11 (cdr lst11))
  118.           (setq en (entget x))
  119.           (setq p (cdr (assoc code en)))                    ;p为坐标
  120.           (if (equal (cadr p) (cadr p0) (* h 0.5))            ;如果y坐标小于h,认为是同一行
  121.             (progn
  122.               (if (equal "ATTDEF" (cdr (assoc 0 en)))
  123.                 (setq str (cdr (assoc 2 en)))
  124.                 (setq str (cdr (assoc 1 en)))
  125.               )
  126.               (setq lst1 (vl-remove x lst1))
  127.               (setq lst1N (vl-remove x lst1N))
  128.               (setq str0 (strcat str0 str))
  129.               (entdel x)
  130.             )
  131.           )
  132.         )
  133.         (if Flag
  134.           (entmod (subst (cons 2 str0) (assoc 2 en0) en0))
  135.           (entmod (subst (cons 1 str0) (assoc 1 en0) en0))
  136.         )
  137.       )
  138.       ;;第4步 移动 如果text attdef长度大于表格,处理比例因子
  139.       (setq w (abs (car (apply 'mapcar (cons '- pts)))))    ;包围盒长度
  140.       (setq h (abs (cadr (apply 'mapcar (cons '- pts)))))   ;包围盒高
  141.       (setq Height (abs (cadr (apply 'mapcar (cons '- Pe))))) ;字高
  142.       (setq n (length lst1N))                                    ;行
  143.       (setq h (/ h n))                                            ;字间距
  144.       (cond ((equal key "ML")
  145.              (setq p0 (list (+ (caar pts) (* Height 0.5)) (cadadr pts)));右移半个字
  146.             )
  147.             ((equal key "MC")
  148.              (setq p0 (list (+ (caar pts) (* w 0.5)) (cadadr pts)))
  149.             )
  150.             (T (setq p0 (list (- (caadr pts) (* Height 0.5)) (cadadr pts))));左移半个字
  151.       )
  152.       (setq p0 (mapcar '+ p0 (list 0 (* h 0.5))))            ;便于下面增加
  153.       (foreach x lst1N
  154.         (setq p0 (mapcar '- p0 (list 0 h)))                    ;步长
  155.         (setq obj (vlax-ename->vla-object x))
  156.         (setq Pe (Entity:Box x))
  157.         (cond
  158.           ((equal key "ML")
  159.            (setq MidPt (list (caar pe) (* (+ (cadar pe) (cadadr pe)) 0.5)))
  160.           )                                                    ;实体左中点
  161.           ((equal key "MC") (setq MidPt (apply 'MJ:MIDPOINT Pe))) ;实体中点
  162.           (T (setq MidPt (list (caadr pe) (* (+ (cadar pe) (cadadr pe)) 0.5))));实体右中点
  163.         )
  164.         (vl-cmdf "_.MOVE" x "" MidPt p0)
  165.         ;;如果text attdef长度大于表格,处理比例因子
  166.         (if
  167.           (member (vlax-get obj 'ObjectName) (list "AcDbText" "AcDbAttributeDefinition"))
  168.            (progn
  169.              (setq ScaleFactor (vlax-get obj 'ScaleFactor))
  170.              (setq width (abs (car (apply 'mapcar (cons '- Pe))))) ;字长
  171.              (setq w (- w Height))                            ;减去一个字高
  172.              (if (> width w)
  173.                (progn
  174.                  (setq ScaleFactor (* (/ w width) ScaleFactor))
  175.                  (vlax-put obj 'ScaleFactor ScaleFactor)
  176.                )
  177.              )
  178.            )
  179.         )
  180.       )
  181.     )
  182.   )
  183.   ;;4 表格内非文字
  184.   (defun do3 (ss code MYSS sSet / FIL H H1 HEIGHT I LST LST1 LST1N P P0 PE PT PTS SS1 W W0 X Y0)
  185.     ;;第1步 行间距,取第一个对象来确定行间距(setq ss(ssget))
  186.     (setq x (ssname ss 0))
  187.     (setq h (apply 'mapcar (cons '- (Entity:Box x))))
  188.     (setq h (abs (cadr h)))
  189.     (setq fil (list (assoc 0 (entget x))))
  190.     ;;第2步 多行多列
  191.     (setq lst (HH:ssPts:Sort ss "Yx" (* h 0.5)))            ;Y坐标大,排在前;Y相同时,x坐标大排在前
  192.     ;;(setq lst (HH:ssPts:Sort ss "xY" (* h 0.5)))            ;x坐标小,排在前;x坐标相同,Y坐标大排在前
  193.     (while (setq x (car lst))
  194.       (setq lst (cdr lst))
  195.       (setq Pe (Entity:Box x))
  196.       (entdel x)
  197.       (ssdel x MYSS)
  198.       (setq pts (HH_PtInCurve (apply 'MJ:MIDPOINT Pe) MYSS)) ;实体所在外盒包围点
  199.       (entdel x)
  200.       ;;ssget "C"可能选择到表格;ssget "W"又选择不到大于表格的,ChooseP1P2也许是不错的选择
  201.       (setq ss1 (ChooseP1P2 (car pts) (cadr pts) fil))
  202.       (ssadd x ss1)
  203.       (repeat (setq i (sslength ss1))
  204.         (setq x (SsName ss1 (setq i (1- i))))
  205.         (setq lst (vl-remove x lst))
  206.         (ssadd x sSet)                                            ;(command "._Select" sSet "_Add" ss1 "")
  207.       )
  208.       
  209.       ;;第3步 移动
  210.       ;;以p0为基点,小于w0均视为同列
  211.       (setq lst1N (HH:ssPts:Sort ss1 "Yx" (* h 0.5)));Y坐标大,排在前;Y相同时,x坐标大排在前
  212.       (setq w (abs (car (apply 'mapcar (cons '- pts)))))    ;包围盒长度
  213.       (setq h (abs (cadr (apply 'mapcar (cons '- pts)))))   ;包围盒高
  214.       (setq Height (abs (cadr (apply 'mapcar (cons '- Pe)))))
  215.       (setq w0 (abs (car (apply 'mapcar (cons '- Pe)))));实体宽度
  216.       (setq y0 (cadr (cdr (assoc code (entget (car lst1N)))))) ;左上的Y坐标
  217.       (setq h1 (* w0 1.5));间距
  218.       (while lst1N
  219.         (setq i -1)
  220.         (setq lst1 lst1N)
  221.         (setq p (cdr (assoc code (entget (car lst1)))))
  222.         (setq p0 (list (car p) y0))                            ;每行最上对象的坐标
  223.         (while (setq x (car lst1))
  224.           (setq lst1 (cdr lst1))
  225.           (setq p (cdr (assoc code (entget x))))            ;p为坐标
  226.           (if (equal (car p) (car p0) w0)                    ;如果x坐标小于最大宽度,认为是同一列
  227.             (progn
  228.               (setq pt (mapcar '- p0 (list 0 (* (setq i (1+ i)) h1))))
  229.               (vl-cmdf "_.MOVE" x "" p pt)
  230.               (setq lst1N (vl-remove x lst1N))
  231.             )
  232.           )
  233.         )
  234.       )
  235.     )
  236.   )

  237.   ;;主程序
  238.   (if (findfile "actscale.arx")
  239.     (ARXLOAD "actscale.arx")
  240.   )
  241.   (if (findfile "acTscale.crx")
  242.     (ARXLOAD "acTscale.crx")
  243.   )
  244.   (princ "\n 单行文字、多行文字、圆、块,择其一类对齐")
  245.   (setq sSet (_StartSSget '((0 . "*TEXT,ATTDEF,ARC,ELLIPSE,INSERT,CIRCLE"))))
  246.   (if sSet
  247.     (progn
  248.       (vl-load-com)
  249.       (command "._ucs" "_W")
  250.       (or *ACAD* (setq *ACAD* (vlax-get-acad-object)))
  251.       (or *DOC* (setq *DOC* (vla-get-ActiveDocument *ACAD*)))
  252.       (_StartUndo *DOC*)
  253.       (setq VARLIST (list "cmdecho" "osmode" "shortcutmenu"))
  254.       (setq valist0 (HH:Once=>get VARLIST))
  255.       (HH:Once=>Init VARLIST (list 0 0 11))
  256.       (setq vartxtlst (list "sSetText" "sSetMText" "sSetCIRCLE" "sSetINSERT"))
  257.       (setq filterlst (list "TEXT,ATTDEF" "MTEXT" "CIRCLE,ARC,ELLIPSE,*LINE" "INSERT"))
  258.       (mapcar '(lambda (x) (set (read x) nil)) vartxtlst)   ;加载失败后改进方案,增加此句
  259.       (apply 'optimizeCode (list sSet vartxtlst filterlst))
  260.       (setq Flag (or sSetText sSetMText))                    ;T表示文字
  261.       ;;只取其中一类
  262.       (setq ss nil)                                            ;加载失败后改进方案,增加此句
  263.       (setq ss (cond (sSetText)
  264.                      (sSetMText)
  265.                      (sSetCIRCLE)
  266.                      (sSetINSERT)
  267.                )
  268.       )
  269.     )
  270.   )
  271.   ;;如果是文字,预先处理一下
  272.   (cond
  273.     ((and Flag ss)
  274.      (initget "mC mL mR")                                            ;区分大小写
  275.      (setq key (getkword "\n 文本对齐于 [左中(L)/正中(C)/右中(R)]:<L>"))
  276.      (cond ((not key) (setq key "ML")))
  277.      (setq key (strcase key))
  278.      (setq P
  279.             (VL-CATCH-ALL-APPLY
  280.               '(lambda () (command "_.JUSTIFYTEXT" ss "" key))
  281.               nil
  282.             )
  283.      )
  284.      (if (VL-CATCH-ALL-ERROR-P P)
  285.        (progn
  286.          (if (findfile "actscale.arx")
  287.            (ARXLOAD "actscale.arx")
  288.          )
  289.          (if (findfile "acTscale.crx")
  290.            (ARXLOAD "acTscale.crx")
  291.          )
  292.          (command "_.JUSTIFYTEXT" ss "" key)
  293.        )
  294.      )
  295.     )
  296.   )
  297.   ;;如果是单行文字或属性文字,处理组码11
  298.   (cond        (sSetText (setq code 11))
  299.         (T (setq code 10))
  300.   )
  301.   (if ss
  302.     (progn
  303.       ;;取ss内一个对象,判断是否在表格内
  304.       (setq e (ssname ss 0))
  305.       (setq pts (Entity:Box e))                                    ;实体包围盒2角点
  306.       (setq MidPt (apply 'MJ:MIDPOINT pts))                    ;实体中点
  307.       (setq MYSS (HH:viewpnts))                                    ;屏幕2角点
  308.       (setq MYSS
  309.              (ssget "C"
  310.                     (car MYSS)
  311.                     (cadr MYSS)
  312.                     '((0 . "*TEXT,ATTDEF,ELLIPSE,ARC,CIRCLE,*LINE,INSERT"))
  313.              )
  314.       )
  315.       ;;下面几句是本程序关键
  316.       (SS_SSsub1 MYss ss)
  317.       ;;(ssdel e MYss)
  318.       (if (not sSetMText)
  319.         (entdel e)
  320.       )                                                            ;此句对于Leader文字对象,是有影响的,加IF判断
  321.       (setq pts (HH_PtInCurve MidPt MYSS))                    ;第一个实体所在外盒包围点
  322.       (if (not sSetMText)
  323.         (entdel e)
  324.       )
  325.       ;;表格外:按多行多列处理;表格内:文字按多行处理,其余按多行多列处理
  326.       (cond (pts
  327.              (if Flag
  328.                (do1 ss code MYSS key)                            ;文字
  329.                (do3 ss code MYSS sSet)
  330.              )
  331.             )                                                    ;在表格内
  332.             (T (do2 ss code))                                    ;非表格对象
  333.       )
  334.       ;;如果sSet为T,则ss为T,故下面几名可以写在这里
  335.       (HH:Once=>Init VARLIST valist0)
  336.       (_EndUndo *DOC*)
  337.       (command "_.select" sSet "")                            ;因为ss内对象有些已经删除
  338.       (HH::EntSSHighLight (ssget "_p"))
  339.     )
  340.   )
  341.   (GC)
  342.   (princ "\n 黄明儒温馨提示:对象对齐 AO")                    ;原ayEntSSHighLight
  343.   (princ)
  344. )

  345. ;;[功能] 选择集相减(command "._Select" ss1 "_Remove" ss2 "")
  346. (defun SS_SSsub1 (SS1 SS2 / I)
  347.   (repeat (setq i (sslength SS2))
  348.     (SsDel (SsName SS2 (setq i (1- i))) SS1)
  349.   )
  350. )

评分

参与人数 1D豆 +5 贡献 +1 收起 理由
newer + 5 + 1 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2020-6-11 15:42:58 | 显示全部楼层
newer 发表于 2020-6-11 15:39
老黄原来看神剧去了啊

还看了十部官场小说,其中《对手》不错。关于赌徒的小说《千手》也很错哟
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 8970个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 166个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

已领礼包: 166个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 01:58 , Processed in 0.423921 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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