乐筑天下

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

[编程交流] 放弃重复,而不是功能

[复制链接]

57

主题

183

帖子

126

银币

后起之秀

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

铜币
285
发表于 2022-7-6 07:27:17 | 显示全部楼层 |阅读模式
我有这样的情况:
 
 
(defun acha\u sub(param\u s)
(重复(sslength selpline)
(重复(sslength selec)
(setq entblk(ssname selec b))
(setq nomeblk(cdr(assoc 8(entget entblk)))
(如果(等式nomeblk pl)
(程序
(setq本地区)
*******我需要在这里休息
)
)
)
 
 
我需要退出(******我需要在这里中断),但不要退出函数
执行返回到第一个重复
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-6 07:43:26 | 显示全部楼层
使用while,而不是第二次重复。
  1.     (setq i (sslength selec) end nil)
  2.    (while
  3.      (or (zerop i) end)
  4.    ... ... ...
  5.          (setq end T);;;******* I NEED BROKE HERE
  6.    ... ... ...
  7.      (setq i (1- i))
  8.      );_end while
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-6 08:02:59 | 显示全部楼层
我相信Stefan的意思是:
 
  1.    (setq i (sslength selec) end [color=red]T[/color])
  2.    (while ([color=red]and[/color] [color=red](> i 0)[/color] end)
  3.       ... ... ...
  4.       (setq end [color=red]nil[/color]);;;******* I NEED BROKE HERE
  5.       ... ... ...
  6.       (setq i (1- i))
  7.    );_end while
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:21:34 | 显示全部楼层
vl some是另一个需要考虑的函数
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-6 08:31:21 | 显示全部楼层
天啊。。。
谢谢你,马尔科。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 04:59 , Processed in 0.504989 second(s), 62 queries .

© 2020-2025 乐筑天下

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