乐筑天下

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

[编程交流] 直到按下enter?

[复制链接]

33

主题

73

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-6 14:50:24 | 显示全部楼层 |阅读模式
我想做一个“多”类的命令,将不断要求用户“选择对象”,改变它,并要求另一个。直到用户点击“回车”或“空格”(当然也可以是esc,但这不是重点)。
 
类似这样:
  1. (while (setq SS (ssget)) (ChangeObj SS) )

 
但即使用户试图选择某个内容,但他单击了空白区域->选择为零,此代码也会存在。我不想那样。
 
Trim命令的工作方式与我希望的一样:
它会提示用户选择要剪切的边。
即使用户点击空白区域,它也会要求用户再次选择边缘。
直到用户点击“回车”、“空格”或“Esc”。
 
怎么做?
回复

使用道具 举报

0

主题

252

帖子

290

银币

限制会员

铜币
-8
发表于 2022-7-6 15:08:11 | 显示全部楼层
我不是一个Lisp程序的专家,但你想要什么都可以做到。我有一个多圆角命令,它的工作原理与您的要求类似。也许这会给你一些启示
  1. (DEFUN C:MFILT ()
  2. (setvar "filletrad" 0.125)
  3. (SETQ A (ENTSEL "\nPick Master Line: ")
  4. B (ENTSEL "\nPick Secondary Line: ")
  5. )
  6. (COMMAND "FILLET" A B)
  7. (WHILE B
  8.    (SETQ B (ENTSEL "\nPick Secondary Line: "))
  9.    (COMMAND "FILLET" A B)
  10. )
  11. )
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 15:24:07 | 显示全部楼层
 
 
只有右键单击或选择某个内容,ssget才会退出。
如果您正在寻找单选样式,这将起作用:
  1. (setvar "errno" 0)
  2. (while (and (/= (getvar "errno") 52)
  3.            (not Ent)
  4.            )
  5. (setq Ent (entsel "\nSelect some stuff: "))
  6. (princ "\nMissed, try again.")
  7. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:38:07 | 显示全部楼层
如果您真的想要多个选择,但您的函数使用了单个ENT:
 
大概
 
  1. (setvar "errno" 0)
  2. (while (and (/= (getvar "errno") 52)
  3.        (not ss))
  4. (setq ss (ssget)))
  5. (mapcar    'ChangeObj
  6. (vl-remove-if 'listp
  7.    (mapcar 'cadr (ssnamex ss))))

 
艾伦,你有关于“errno”变量的信息吗?我从未真正使用过它,我想了解更多
 
干杯
 
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 15:47:15 | 显示全部楼层
李,
 
这是我对厄尔诺的看法。多年来,人们一直怀疑它的可靠性。也许这已经改变了一些。此外,它是一个关联列表,而不是位标志。
 
 
大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:50:40 | 显示全部楼层
非常感谢大卫,这正是我想要的-谢谢你的时间
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 21:30 , Processed in 0.318219 second(s), 64 queries .

© 2020-2025 乐筑天下

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