乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 89|回复: 9

[编程交流] Grread+RGB

[复制链接]

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 17:38:31 | 显示全部楼层 |阅读模式
大家好,
在theswamp论坛上阅读了一篇关于GRREAD使用的很长的帖子后,我发现使用它是用户直觉的问题。
另一方面,我决定建立自己的调色板(只是一堆不同真彩色的实心图案填充)。我不得不说,为N色托盘构建“相似”的匹配颜色并不容易(即使是在浏览acad的调色板时)。一切都是基于直觉的,取决于调色板必须有多少颜色,没有一种颜色比其他颜色更突出(通过更暗或更亮)。
我不确定你们是否理解我写的内容,
但是我要说的是,用N种颜色构建自定义调色板的最简单方法是用GRREAD。例如:
1、获取选择集
2.将ss中所有对象的颜色更改为True Color
3.按下R G和B键,然后[+/-]RGB值随着1个单位的增量近似变化
假设起始颜色为0,0,0-按R并更改+键五次,B+31次后,颜色将动态更改为5,0,31
这种方法很容易使相邻的两个或多个图案填充的颜色兼容,其中一个是“动态着色”。
虽然我没有GRREAD的经验,而且它似乎很难使用。也许我会把这条线索作为一个想法留给别人考虑。
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 17:49:27 | 显示全部楼层
仍然没有回复,但那又怎样。以下是我的想法:
  1. ; Grrr
  2. ; got the original grread example from: CAB, posted by fixo
  3. ; Grread + RGB
  4. ; 1. Select objects to change their truecolour
  5. ; 2. Specify colour increment value
  6. ; 3. Press [R/G/B] keys to manipulate the truecolor of the selection, [T] for transparency, [X] key to exit, [TAB] to reverse the increment
  7. (defun C:Grread+RGB ( / go SS ent vla-obj oColor tRed tGreen tBlue tTransparency oldcmdecho inc check)
  8. (defun *error* ( msg )
  9.         (if loopFlag (setq loopFlag nil))
  10.         (if go (setq go nil))
  11.         (if oldcmdecho (setvar 'CMDECHO oldcmdecho))
  12.         (if (not (member msg '("Function cancelled" "quit / exit abort")))
  13.                 (princ (strcat "\nError: " msg))
  14.         )
  15.         (princ)
  16. )
  17. (setq oldcmdecho (getvar 'CMDECHO))
  18. (setvar 'CMDECHO 0)
  19. (setq check T)
  20. (if (not inc) (setq inc 5))
  21. (initget (+ 2 4))
  22. (while check
  23.         (setq inc (cond ((getint (strcat "\nSpecify colour increment value:  <" (itoa inc) ">: "))) ( inc )))
  24.         (cond
  25.                 ( (>= inc 255)
  26.                         (princ "\nThe increment must be below 255 !")
  27.                 )
  28.                 ( (<= inc 0)
  29.                         (princ "\nThe increment must be above 0 !")
  30.                 )
  31.                 (T
  32.                         (setq check nil)
  33.                 )
  34.         )
  35. );while
  36. (if (not inc) (setq inc 5))
  37. (setq go T)
  38. (while go
  39.         (if
  40.                 (and
  41.                         (princ "\nSelect objects to change their truecolour: ")
  42.                         (setq SS (ssget "_:L"))
  43.                 )
  44.                 (progn                       
  45.                        
  46.                        
  47.                         (setq tRed 0)
  48.                         (setq tGreen 0)
  49.                         (setq tBlue 0)
  50.                         (setq tTransparency 0)
  51.                        
  52.                         (princ "\nPress [R/G/B] keys to manipulate the truecolor of the selection, [T] for transparency, [X] key to exit, [TAB] to reverse the increment")
  53.                         (setq LoopFlag T)
  54.                         (while LoopFlag
  55.                                 (setq UserIn (grread))
  56.                                 (setq ReturnChar (cadr UserIn))
  57.                                
  58.                                 (cond
  59.                                         ((= ReturnChar 114) ; R
  60.                                                 (setq go nil)
  61.                                                 (setq tRed (+ tRed inc))
  62.                                                 (if (> tRed 255) (setq tRed 0))
  63.                                                 (if (< tRed 0) (setq tRed 255))
  64.                                                 (repeat (setq i (sslength SS)) ; iterate trought selection
  65.                                                         (setq ent (ssname SS (setq i (1- i)))) ; current entity
  66.                                                         (setq vla-obj (vlax-ename->vla-object ent))
  67.                                                        
  68.                                                         (if (vlax-property-available-p vla-obj "TrueColor" T)
  69.                                                                 (progn
  70.                                                                         (setq oColor (vlax-get-property vla-obj 'TrueColor))
  71.                                                                         (vlax-invoke-method oColor 'SetRGB tRed tGreen tBlue)
  72.                                                                         (vlax-put-property vla-obj 'TrueColor oColor)
  73.                                                                         (vla-update vla-obj)
  74.                                                                 )
  75.                                                         );if
  76.                                                        
  77.                                                 ); repeat
  78.                                                 (princ
  79.                                                         (strcat
  80.                                                                 "\n[R]ed:" (itoa (vlax-get-property oColor 'Red))
  81.                                                                 ", [G]reen:" (itoa (vlax-get-property oColor 'GREEN))
  82.                                                                 ", [b]lue:" (itoa (vlax-get-property oColor 'BLUE))
  83.                                                                 ", [T]ransparency:" (itoa tTransparency)
  84.                                                                 ", press [X] to exit, [TAB] to reverse the increment "
  85.                                                         )
  86.                                                 )
  87.                                         ) ; R
  88.                                         ((= ReturnChar 103) ; G
  89.                                                 (setq go nil)
  90.                                                 (setq tGreen (+ tGreen inc))
  91.                                                 (if (> tGreen 255) (setq tGreen 0))
  92.                                                 (if (< tGreen 0) (setq tGreen 255))
  93.                                                 (repeat (setq i (sslength SS)) ; iterate trought selection
  94.                                                         (setq ent (ssname SS (setq i (1- i)))) ; current entity
  95.                                                         (setq vla-obj (vlax-ename->vla-object ent))
  96.                                                        
  97.                                                         (if (vlax-property-available-p vla-obj "TrueColor" T)
  98.                                                                 (progn
  99.                                                                         (setq oColor (vlax-get-property vla-obj 'TrueColor))
  100.                                                                         (vlax-invoke-method oColor 'SetRGB tRed tGreen tBlue)
  101.                                                                         (vlax-put-property vla-obj 'TrueColor oColor)
  102.                                                                         (vla-update vla-obj)
  103.                                                                 )
  104.                                                         );if
  105.                                                        
  106.                                                 ); repeat
  107.                                                 (princ
  108.                                                         (strcat
  109.                                                                 "\n[R]ed:" (itoa (vlax-get-property oColor 'Red))
  110.                                                                 ", [G]reen:" (itoa (vlax-get-property oColor 'GREEN))
  111.                                                                 ", [b]lue:" (itoa (vlax-get-property oColor 'BLUE))
  112.                                                                 ", [T]ransparency:" (itoa tTransparency)
  113.                                                                 ", press [X] to exit, [TAB] to reverse the increment "
  114.                                                         )
  115.                                                 )
  116.                                         ) ; G
  117.                                         ((= ReturnChar 98) ; B
  118.                                                 (setq go nil)
  119.                                                 (setq tBlue (+ tBlue inc))
  120.                                                 (if (> tBlue 255) (setq tBlue 0))
  121.                                                 (if (< tBlue 0) (setq tBlue 255))
  122.                                                 (repeat (setq i (sslength SS)) ; iterate trought selection
  123.                                                         (setq ent (ssname SS (setq i (1- i)))) ; current entity
  124.                                                         (setq vla-obj (vlax-ename->vla-object ent))
  125.                                                        
  126.                                                         (if (vlax-property-available-p vla-obj "TrueColor" T)
  127.                                                                 (progn
  128.                                                                         (setq oColor (vlax-get-property vla-obj 'TrueColor))
  129.                                                                         (vlax-invoke-method oColor 'SetRGB tRed tGreen tBlue)
  130.                                                                         (vlax-put-property vla-obj 'TrueColor oColor)
  131.                                                                         (vla-update vla-obj)
  132.                                                                 )
  133.                                                         );if
  134.                                                        
  135.                                                 ); repeat
  136.                                                 (princ
  137.                                                         (strcat
  138.                                                                 "\n[R]ed:" (itoa (vlax-get-property oColor 'Red))
  139.                                                                 ", [G]reen:" (itoa (vlax-get-property oColor 'GREEN))
  140.                                                                 ", [b]lue:" (itoa (vlax-get-property oColor 'BLUE))
  141.                                                                 ", [T]ransparency:" (itoa tTransparency)
  142.                                                                 ", press [X] to exit, [TAB] to reverse the increment "
  143.                                                         )
  144.                                                 )
  145.                                         ) ; B
  146.                                         ((= ReturnChar 116) ; T
  147.                                                 (setq go nil)
  148.                                                 (setq tTransparency (+ tTransparency inc))
  149.                                                 (if (> tTransparency 90) (setq tTransparency 0))
  150.                                                 (if (< tTransparency 0) (setq tTransparency 90))
  151.                                                 (repeat (setq i (sslength SS)) ; iterate trought selection
  152.                                                         (setq ent (ssname SS (setq i (1- i)))) ; current entity
  153.                                                         (setq vla-obj (vlax-ename->vla-object ent))
  154.                                                        
  155.                                                         (if (vlax-property-available-p vla-obj "EntityTransparency" T)
  156.                                                                 (progn
  157.                                                                         (vlax-put-property vla-obj 'EntityTransparency tTransparency)
  158.                                                                         (vla-update vla-obj)
  159.                                                                 )
  160.                                                         );if
  161.                                                        
  162.                                                 ); repeat
  163.                                                 (princ
  164.                                                         (strcat
  165.                                                                 "\n[R]ed:" (itoa (vlax-get-property oColor 'Red))
  166.                                                                 ", [G]reen:" (itoa (vlax-get-property oColor 'GREEN))
  167.                                                                 ", [b]lue:" (itoa (vlax-get-property oColor 'BLUE))
  168.                                                                 ", [T]ransparency:" (itoa tTransparency)
  169.                                                                 ", press [X] to exit, [TAB] to reverse the increment  "
  170.                                                         )
  171.                                                 )
  172.                                         ) ; T
  173.                                         ; ((= ReturnChar 43) ; +
  174.                                         ; (setq go nil)
  175.                                         ; (if (< inc 0) (setq inc (* inc -1)))
  176.                                         ; (princ
  177.                                         ; (strcat
  178.                                         ; "\n[R]ed:" (itoa (vlax-get-property oColor 'Red))
  179.                                         ; ", [G]reen:" (itoa (vlax-get-property oColor 'GREEN))
  180.                                         ; ", [b]lue:" (itoa (vlax-get-property oColor 'BLUE))
  181.                                         ; ", [T]ransparency:" (itoa tTransparency)
  182.                                         ; ", press [X] to exit, Increment is set to positive! "
  183.                                         ; )
  184.                                         ; )
  185.                                         ; ) ; +
  186.                                         ; ((= ReturnChar 45) ; -
  187.                                         ; (setq go nil)
  188.                                         ; (if (> inc 0) (setq inc (* inc -1)))
  189.                                         ; (princ
  190.                                         ; (strcat
  191.                                         ; "\n[R]ed:" (itoa (vlax-get-property oColor 'Red))
  192.                                         ; ", [G]reen:" (itoa (vlax-get-property oColor 'GREEN))
  193.                                         ; ", [b]lue:" (itoa (vlax-get-property oColor 'BLUE))
  194.                                         ; ", [T]ransparency:" (itoa tTransparency)
  195.                                         ; ", press [X] to exit, Increment is set to negative! "
  196.                                         ; )
  197.                                         ; )
  198.                                         ; ) ; -
  199.                                         ((= ReturnChar 9) ; TAB
  200.                                                 (setq go nil)
  201.                                                 (cond
  202.                                                         ( (> inc 0)
  203.                                                                 (setq inc (* inc -1))
  204.                                                                 (princ
  205.                                                                         (strcat
  206.                                                                                 "\n[R]ed:" (itoa (vlax-get-property oColor 'Red))
  207.                                                                                 ", [G]reen:" (itoa (vlax-get-property oColor 'GREEN))
  208.                                                                                 ", [b]lue:" (itoa (vlax-get-property oColor 'BLUE))
  209.                                                                                 ", [T]ransparency:" (itoa tTransparency)
  210.                                                                                 ", press [X] to exit, Increment switched to negative! "
  211.                                                                         )
  212.                                                                 )
  213.                                                         )
  214.                                                         ( (< inc 0)
  215.                                                                 (setq inc (* inc -1))
  216.                                                                 (princ
  217.                                                                         (strcat
  218.                                                                                 "\n[R]ed:" (itoa (vlax-get-property oColor 'Red))
  219.                                                                                 ", [G]reen:" (itoa (vlax-get-property oColor 'GREEN))
  220.                                                                                 ", [b]lue:" (itoa (vlax-get-property oColor 'BLUE))
  221.                                                                                 ", [T]ransparency:" (itoa tTransparency)
  222.                                                                                 ", press [X] to exit, Increment switched to positive! "
  223.                                                                         )
  224.                                                                 )
  225.                                                         )
  226.                                                 );cond
  227.                                         ) ; TAB
  228.                                         (T (setq go nil))
  229.                                 );cond
  230.                                 (if (= ReturnChar 120) ; X key to exit
  231.                                         (progn
  232.                                                 (if loopFlag (setq loopFlag nil))
  233.                                                 (setq go T)
  234.                                                 (setvar 'CMDECHO oldcmdecho)
  235.                                                 (princ "\nX key is pressed, command interrupted by user")
  236.                                         )
  237.                                 );if
  238.                         );while
  239.                 );progn
  240.         );if
  241. );while go
  242. (princ)
  243. );defun

我很好奇grread是如何工作的,但我很幸运地从CAB找到了一个简单的例子!
如果有任何想法,请分享。
 
编辑:
我在这个帖子中引用了他的代码http://www.cadtutor.net/forum/showthread.php?21545-fixo提供的Arrow-keys-in-a-LISP-ROUTE[#8 post]。
编辑2:
稍微修改了上面的代码,所以整个过程都是循环的——按X键,再次提示用户进行选择。其他想法是通过按T键添加透明度更改选项。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:54:20 | 显示全部楼层
下面是另一种需要考虑的方法:
  1. ([color=BLUE]defun[/color] c:rgb ( [color=BLUE]/[/color] b g i l r s x )
  2.    ([color=BLUE]if[/color] ([color=BLUE]setq[/color] s ([color=BLUE]ssget[/color] [color=MAROON]"_:L"[/color]))
  3.        ([color=BLUE]progn[/color]
  4.            ([color=BLUE]setq[/color] r 0 g 0 b 0)
  5.            ([color=BLUE]repeat[/color] ([color=BLUE]setq[/color] i ([color=BLUE]sslength[/color] s))
  6.                ([color=BLUE]setq[/color] l ([color=BLUE]cons[/color] ([color=BLUE]entget[/color] ([color=BLUE]ssname[/color] s ([color=BLUE]setq[/color] i ([color=BLUE]1-[/color] i)))) l))
  7.            )
  8.            ([color=BLUE]while[/color]
  9.                ([color=BLUE]and[/color] ([color=BLUE]princ[/color] ([color=BLUE]strcat[/color] [color=MAROON]"\r[R]ed: "[/color] ([color=BLUE]itoa[/color] r) [color=MAROON]" | [G]reen: "[/color] ([color=BLUE]itoa[/color] g) [color=MAROON]" | [b]lue: "[/color] ([color=BLUE]itoa[/color] b)))
  10.                     ([color=BLUE]=[/color] 2 ([color=BLUE]car[/color] ([color=BLUE]setq[/color] x ([color=BLUE]grread[/color] [color=BLUE]nil[/color] 10))))
  11.                     ([color=BLUE]vl-some[/color]
  12.                         '([color=BLUE]lambda[/color] ( l s ) ([color=BLUE]if[/color] ([color=BLUE]member[/color] ([color=BLUE]cadr[/color] x) l) ([color=BLUE]set[/color] s ([color=BLUE]rem[/color] ([color=BLUE]1+[/color] ([color=BLUE]eval[/color] s)) 256))))
  13.                         '((114 82) (103 71) (98 66))
  14.                         '(r g b)
  15.                     )
  16.                )
  17.                (    ([color=BLUE]lambda[/color] ( c ) ([color=BLUE]foreach[/color] x l ([color=BLUE]entmod[/color] ([color=BLUE]append[/color] x c))))
  18.                     ([color=BLUE]list[/color] ([color=BLUE]cons[/color] 420 ([color=BLUE]logior[/color] ([color=BLUE]lsh[/color] r 16) ([color=BLUE]lsh[/color] g  b)))
  19.                )
  20.            )
  21.        )
  22.    )
  23.    ([color=BLUE]princ[/color])
  24. )
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 18:03:45 | 显示全部楼层
我很惊讶你的回复速度如此之快,代码缩短了4倍,可能比你在这个论坛上的最后一篇帖子快了20分钟?!
我想借此机会问你,增加透明度是否容易,如果你不能在5-10分钟内做到,我就不必浪费接下来的几天时间了。
此外,我建议-如果你想把这个想法放在你的网站上,因为我不关心我的版权(我是一个独立的起草人-不是一个程序员)。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 18:11:52 | 显示全部楼层
我的方法:
 
  1. (defun c:test  (/ _clr r g b c ss gr x)
  2. ;; Tharwat - Date: 30.May.2016        ;;
  3. (if *inc*
  4.    *inc*
  5.    (setq *inc* 5))
  6. (if (and (setq r 0
  7.                 g 0
  8.                 b 0
  9.                 c (vlax-create-object
  10.                     (strcat "AutoCAD.AcCmColor."
  11.                             (substr (getvar 'acadver) 1 2)))
  12.                 )
  13.           (setq ss (ssget "_:L"))
  14.           (setq *inc*
  15.                  (cond
  16.                    ((getint (strcat "\nSpecify increment value ["
  17.                                     (itoa *inc*)
  18.                                     "]:")))
  19.                    (*inc*)))
  20.           )
  21.    (progn
  22.      (defun _clr  (sel r g b / o i)
  23.        (vla-setrgb c r g b)
  24.        (repeat (setq i (sslength sel))
  25.          (if (vlax-property-available-p
  26.                (setq o (vlax-ename->vla-object
  27.                          (ssname sel (setq i (1- i)))))
  28.                'truecolor)
  29.            (vla-put-truecolor o c)
  30.            )
  31.          )
  32.        )
  33.      (while
  34.        (and (princ (strcat "\rHit any char of these [R,G,B] [R="
  35.                            (itoa r)
  36.                            "/ G="
  37.                            (itoa g)
  38.                            "/ B="
  39.                            (itoa b)
  40.                            "] else to Exit:"))
  41.             (= (car (setq gr (grread nil 10))) 2)
  42.             (vl-position
  43.               (cadr gr)
  44.               '(82 114 71 103 66 98)
  45.               )
  46.             )
  47.         (setq x (cadr gr))
  48.         (cond ((vl-position x '(82 114))
  49.                (if (not (and (setq r (+ r *inc*))
  50.                              (< r 255)
  51.                              )
  52.                         )
  53.                  (setq r 0)))
  54.               ((vl-position x '(71 103))
  55.                (if (not (and (setq g (+ g *inc*))
  56.                              (< g 255)
  57.                              )
  58.                         )
  59.                  (setq g 0)))
  60.               ((vl-position x '(66 98))
  61.                (if (not (and (setq b (+ b *inc*))
  62.                              (< b 255)
  63.                              )
  64.                         )
  65.                  (setq b 0)))
  66.               )
  67.         (_clr ss r g b)
  68.         )
  69.      )
  70.    )
  71. (princ)
  72. )(vl-load-com)
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 18:18:13 | 显示全部楼层
塔尔瓦特,
我看到你坚持练习,干得好!
你认为透明性问题怎么样,容易吗?
你们两个在列表操作方面都非常先进,我需要花相当长的时间来分析代码中发生了什么。例如,如果你检查我的代码,没有太多(可能是我的代码这么长的原因)。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:22:54 | 显示全部楼层
 
当然-尝试以下操作:
  1. ([color=BLUE]defun[/color] c:rgb ( [color=BLUE]/[/color] a b g i l r s x )
  2.    ([color=BLUE]if[/color] ([color=BLUE]setq[/color] s ([color=BLUE]ssget[/color] [color=MAROON]"_:L"[/color]))
  3.        ([color=BLUE]progn[/color]
  4.            ([color=BLUE]setq[/color] r 0 g 0 b 0 a 0)
  5.            ([color=BLUE]repeat[/color] ([color=BLUE]setq[/color] i ([color=BLUE]sslength[/color] s))
  6.                ([color=BLUE]setq[/color] l ([color=BLUE]cons[/color] ([color=BLUE]entget[/color] ([color=BLUE]ssname[/color] s ([color=BLUE]setq[/color] i ([color=BLUE]1-[/color] i)))) l))
  7.            )
  8.            ([color=BLUE]while[/color]
  9.                ([color=BLUE]and[/color] ([color=BLUE]princ[/color] ([color=BLUE]strcat[/color] [color=MAROON]"\r[R]ed: "[/color] ([color=BLUE]itoa[/color] r) [color=MAROON]" | [G]reen: "[/color] ([color=BLUE]itoa[/color] g) [color=MAROON]" | [b]lue: "[/color] ([color=BLUE]itoa[/color] b) [color=MAROON]" | [T]ransparency: "[/color] ([color=BLUE]itoa[/color] a)))
  10.                     ([color=BLUE]=[/color] 2 ([color=BLUE]car[/color] ([color=BLUE]setq[/color] x ([color=BLUE]grread[/color] [color=BLUE]nil[/color] 10))))
  11.                     ([color=BLUE]vl-some[/color]
  12.                         '([color=BLUE]lambda[/color] ( l s u ) ([color=BLUE]if[/color] ([color=BLUE]member[/color] ([color=BLUE]cadr[/color] x) l) ([color=BLUE]set[/color] s ([color=BLUE]rem[/color] ([color=BLUE]1+[/color] ([color=BLUE]eval[/color] s)) u))))
  13.                         '((114 82) (103 71) (98 66) (116 84))
  14.                         '(r g b a)
  15.                         '(256 256 256 91)
  16.                     )
  17.                )
  18.                (    ([color=BLUE]lambda[/color] ( c a ) ([color=BLUE]foreach[/color] x l ([color=BLUE]entmod[/color] ([color=BLUE]append[/color] x c a))))
  19.                     ([color=BLUE]list[/color] ([color=BLUE]cons[/color] 420 ([color=BLUE]logior[/color] ([color=BLUE]lsh[/color] r 16) ([color=BLUE]lsh[/color] g  b)))
  20.                     ([color=BLUE]list[/color] ([color=BLUE]cons[/color] 440 ([color=BLUE]logior[/color] ([color=BLUE]fix[/color] ([color=BLUE]*[/color] 2.55 ([color=BLUE]-[/color] 100 a))) 33554432)))
  21.                )
  22.            )
  23.        )
  24.    )
  25.    ([color=BLUE]princ[/color])
  26. )
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 18:29:35 | 显示全部楼层
谢谢你,李!
由于它的复杂性,我没有想到这个线程会收到任何带有解决方案的回复。尽管如此,我还是很幸运找到了CAB的代码(对于像我这样的未过期的grread人来说,这是一个很好的模板)。
想想我在之前的回复中提出的建议,这个例程可以在全球范围内使用。
 
塔尔瓦特,
我会考虑下一个想法/问题,这样我们可以继续练习。但我会花时间学习直到它出现。
 
干得好,伙计们!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 18:34:49 | 显示全部楼层
您好,Grrr,
不客气。
 
虽然我的代码可以减少,但我很高兴编写这样的例程,这似乎与正常的日常工作有所不同,但我急于从家中发布代码,因为时间太晚了,我几乎没有完成代码的编写,并立即上床睡觉。
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 18:41:03 | 显示全部楼层
我在帖子#2中修改了代码,添加了一些选项,并检查了可能的错误。
我对grread有一些额外的想法,稍后我会在论坛上发布我的代码尝试。你们可能会发现它们很有用,并分享你们的方法!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 03:15 , Processed in 0.641173 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表