乐筑天下

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

[编程交流] 如何在ty之后强制进入

[复制链接]

4

主题

13

帖子

9

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 14:52:40 | 显示全部楼层 |阅读模式
你好
 
我正在编写一个自动lisp脚本,从对象中绘制引线以指向其他项目(请参阅下面脚本的一部分)。我想知道是否有任何方法,在我按下“Y”(是)后,以避免需要点击回车键,因此程序要求我输入“连接到:”。我会感谢你的帮助。非常感谢。
 
(setq ldr2“Y”)
(同时(=ldr2“Y”)
 
;-- 获取引导点并绘制它
(setq pt1(获取点ip“\n连接到:”)
(setq pt2(极性ip(角度ip pt1)0.1625))--这是BOM表圆上的pt
(命令“_line”pt2 pt1”)
;-- 请另一位领导
 
(initget“Y”)
(setq ldr2(getkword“\N您需要额外的领导者吗?(是/否):”)
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:56:13 | 显示全部楼层
为什么不使用默认值,这样用户只需点击回车键?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:00:13 | 显示全部楼层
可以这样指定默认值:
 
  1. (or ldr2 (setq ldr2 "Yes"))
  2. (initget "Yes No")
  3. (setq temp (getkword (strcat "\nDo you need an extra leader? (Y/N) <" ldr2 ">: ")))
  4. (or (not temp) (setq ldr2 temp)))
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 15:04:00 | 显示全部楼层
检查getkword这是你想要的
 
引用lisp手册
(initget 1“Yes No”)
(setq x(getkword“选择是或否”))
 
我认为这个例子可以给出两个答案Y v's Y,我认为在“Yes”中的大写字母使它起作用,如果你添加其他单词作为小写,它们可能不会像你所想的那样起作用。
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2022-7-6 15:07:17 | 显示全部楼层
一些变化:
  1.   (initget "Yes No")
  2. (setq return (cond ((getkword "\nQuestion: Yes/No/<Yes>:"))
  3.                     ("Yes")))
  1.     (INITGET 0 "Yes No")
  2.    (OR (SETQ return (GETKWORD "\nAre you sure? [Yes/No] < Yes >: "))
  3.        (SETQ return "Yes")
  4.    )
  1. (DEFUN c:Yesno (/ return)
  2. (initget "Yes No")
  3. (cond ((getkword "\nQuestion: Yes/No/<Yes>:"))
  4.           ("Yes"))
  5. )
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 15:09:36 | 显示全部楼层
我更喜欢该场景的/=测试
 
大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:13:06 | 显示全部楼层
一些好例子^^
 
但他们不记得最后输入的选项。。。
回复

使用道具 举报

4

主题

13

帖子

9

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 15:16:24 | 显示全部楼层
李,我用了你的代码,但如果我决定不再有任何领导者,我在输入“N”后仍然必须按enter键。我想要的是使“Y”或“N”成为函数的自动值,因此它将其视为“响应加回车”,而无需每次输入“Y”或“N”时都按回车键。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:20:58 | 显示全部楼层
 
我意识到这一点,但我怀疑在这种情况下你能否避免撞到enter。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:23:55 | 显示全部楼层
为什么不这样使用while语句:
 
  1. (while (setq pt1 (getpoint ip "\nConnect to: "))
  2. (setq pt2 (polar ip (angle ip pt1) 0.1625))
  3. (command "_line" pt2 pt1 ""))
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 22:28 , Processed in 0.345393 second(s), 72 queries .

© 2020-2025 乐筑天下

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