乐筑天下

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

[编程交流] 查找时需要紧急帮助

[复制链接]

18

主题

44

帖子

26

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 17:50:57 | 显示全部楼层 |阅读模式
亲爱的朋友们:,
 
我正在尝试开发一个代码,该代码应该接受用户输入,然后它应该匹配指定的列表值,然后它应该将输出作为警报框。
下面是代码,我写道。但不起作用。请帮帮我。。
 
(定义C:LSTBRKER()
 
(setq BRKLST(列表
(列出“SM”6 16 32 64 100)
(列表“MED”125 160 200 250 315 400)
(列出“HVY”600 800 950 1000 1500 2000 3000)
(列表“HY+”3500 4500 5700 6200 8500)
)
 
(setq RQBLST(getstring“\n请输入所需的断路器类别=”))
(SETQ REQCAP(STRCASE RQBLST))
(如果(=(REQCAP)(assoc BRKLST列表))
(程序
(Princ(assoc BRKLST))
)
)
)
 
高级谢谢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:02:11 | 显示全部楼层
欢迎来到CADTutor。
 
这就是你想要的吗?
 
  1. (defun c:test  (/ lst st f)
  2. (setq lst '(("SM" 6 16 32 64 100)
  3.              ("MED" 125 160 200 250 315 400)
  4.              ("HVY" 600 800 950 1000 1500 2000 3000)
  5.              ("HY+" 3500 4500 5700 6200 8500))
  6.        )
  7. (if (and (/= ""
  8.               (setq st
  9.                      (getstring
  10.                        "\n Please Enter the Required Breaker Catogories = ")))
  11.           (setq f (assoc (strcase st) lst))
  12.           )
  13.    (alert (vl-princ-to-string f))
  14.    )
  15. (princ)
  16. )
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 18:07:52 | 显示全部楼层
在这些类型的场景中,我更喜欢(getkword):
 
  1. [b][color=BLACK]([/color][/b]defun c:lstbrker [b][color=FUCHSIA]([/color][/b]/ brklst input data[b][color=FUCHSIA])[/color][/b]
  2. [b][color=FUCHSIA]([/color][/b]setq brklst '[b][color=NAVY]([/color][/b]
  3.    [b][color=MAROON]([/color][/b][color=#2f4f4f]"SM"[/color] 6 16 32 64 100[b][color=MAROON])[/color][/b]
  4.    [b][color=MAROON]([/color][/b][color=#2f4f4f]"MED"[/color] 125 160 200 250 315 400[b][color=MAROON])[/color][/b]
  5.    [b][color=MAROON]([/color][/b][color=#2f4f4f]"HVY"[/color] 600 800 950 1000 1500 2000 3000[b][color=MAROON])[/color][/b]
  6.    [b][color=MAROON]([/color][/b][color=#2f4f4f]"HY+"[/color] 3500 4500 5700 6200 8500[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  7. [b][color=FUCHSIA]([/color][/b]initget 1 [color=#2f4f4f]"Sm Med hVy Hy+"[/color][b][color=FUCHSIA])[/color][/b]
  8. [b][color=FUCHSIA]([/color][/b]setq input [b][color=NAVY]([/color][/b]strcase [b][color=MAROON]([/color][/b]getkword [color=#2f4f4f]"\n Please Enter the Required Breaker Catogories - Sm/Med/hVy/Hy+ "[/color][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  9. [b][color=FUCHSIA]([/color][/b]setq data [b][color=NAVY]([/color][/b]assoc input brklst[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  10. [b][color=FUCHSIA]([/color][/b]terpri[b][color=FUCHSIA])[/color][/b]
  11. [b][color=FUCHSIA]([/color][/b]prin1 data[b][color=FUCHSIA])[/color][/b]
  12. [b][color=FUCHSIA]([/color][/b]prin1[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]

 
-大卫
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:18:10 | 显示全部楼层
我现在最喜欢的是使用列表框函数see lee mac。com仅强制正确拾取。
 
  1. (LM:listbox "Please pick" '("SM" "MED" HVY" "HY+") 1)
回复

使用道具 举报

18

主题

44

帖子

26

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 18:25:56 | 显示全部楼层
您好,非常感谢您的快速支持和准确回复。。。。。。
回复

使用道具 举报

18

主题

44

帖子

26

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 18:30:51 | 显示全部楼层
非常感谢Tharwat的快速回复。。很好的解决方案。。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:36:27 | 显示全部楼层
 
非常欢迎你。
回复

使用道具 举报

18

主题

44

帖子

26

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 18:50:06 | 显示全部楼层
嗨,大卫·贝瑟尔,非常感谢你的宝贵意见,看起来很不错。您的选择使lisp代码输出很棒。它还显示了所需的输入。。。太棒了。。。。再次感谢。。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 18:57:54 | 显示全部楼层
 
哈哈,我想我更像是一个键盘手而不是鼠标手
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 00:12 , Processed in 0.435564 second(s), 70 queries .

© 2020-2025 乐筑天下

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