明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 739|回复: 1

[提问] 各位大神帮我看下修改一下这个循环

[复制链接]
发表于 2023-9-19 17:35:46 | 显示全部楼层 |阅读模式
就是这里有一个$%#^&-color-bak-%$&^变量   从0开始循环了255,我想修改下循环10次后 如果继续执行命令,又重新开始重0到10


        ;;---------------------------------------------
        (or $%#^&-color-bak-%$&^$ (setq $%#^&-color-bak-%$&^$ 0))
  (setq en1 (car (entsel "\n选择参照块:")))
        (if (equal (sf-dxf en1 0) "INSERT")
                (progn
                        (setq blk-name (sf-dxf en1 2)
                                ss (ssget "x" (list (cons 2 blk-name)))
                                n -1
                        )
                        (setvar "CECOLOR" (itoa (if (> (1+ $%#^&-color-bak-%$&^$) 255) 1 (setq $%#^&-color-bak-%$&^$ (1+ $%#^&-color-bak-%$&^$)))))
                        (repeat (sslength ss)
                                (setq en0 (ssname ss (setq n (1+ n)))
                                        en0-box (BF-ent-getbox en0 0)
                                        R (* 1.1 0.5 (distance (car en0-box) (cadr en0-box)))
                                        mid-pt (sf-midpt (car en0-box) (cadr en0-box))
                                )
                                (sf-entmake-circle mid-pt R "你好123" 60)
                        )
                )
                (princ "\n选择对象不是块!")
        )
        (princ)
)

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-9-19 19:14:11 | 显示全部楼层
设 a 为你的变量,你的变量太长,用a 代替。
  1. ;; 初始化 a 为 0
  2. (setq a 0)
  3. ...
  4. ...
  5. ...
  6. ;; 每运行一次,a +1,如果 a > 10 则 a=1
  7. (setq a (if (> a 10) 1 (1+ a)))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 06:33 , Processed in 0.174042 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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