乐筑天下

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

[编程交流] 使用选项创建文本

[复制链接]

9

主题

21

帖子

12

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 07:12:09 | 显示全部楼层 |阅读模式
我正在做一个例程,这是我第一次尝试使用COND和IF,我遇到了一个如何结束例程的问题。到最后,我有
 
  1. (IF (EQ YR "N.F.H.A.")
  2. (COMMAND "MTEXT" "_non" pt1 "J" "MC" "S" "STANDARD" "H" TH "W" TW L1 L2 "")

 
我需要它跳过
如果该语句为true,则继续。我确信这是一个简单的解决方法,我只是没有看到它。提前谢谢。
 
这是一切
 
  1. (DEFUN c:LF ()
  2. (SETQ CL (GETVAR "CLAYER"))
  3. (command "layer" "M" "FLOOD" "C" "70" "" "L" "BORDER2" "" "S" "FLOOD" "")
  4. (command ".osnap" "NONE")
  5. (setq DS (getvar 'dimscale))
  6. (SETQ TW (* DS 1.3))
  7. (SETQ TH (* DS 0.07))
  8. (setq pt1 (getpoint "\nPick Insertion Point: "))
  9. (SETQ L1 (STRCAT "APPROX. LOCATION"))
  10. (if (eq (setq ZN (getstring  T "\nFlood Zone A, AE or X?: <X> ")) "")
  11. (setq zn "X"))
  12. (COND ((EQ ZN "A")  (setq YR "100"))
  13.      ((EQ ZN "AE")  (SETQ yr "100"))
  14. (t (IF (EQ (setq YR (getstring  T "\n500 or NFHA? <NFHA> : ")) "")
  15. (SETQ YR "N.F.H.A."))))
  16. (COND ((EQ YR "100")  (SETQ L2 (STRCAT "ZONE " ZN " " YR "YR")))
  17.      ((EQ YR "500")  (SETQ L2 (STRCAT "ZONE " ZN " " YR "YR")))
  18. (T (SETQ L2 (STRCAT "ZONE " ZN " " YR ))))
  19. ;===============================PAST THIS POINT IS WHERE I'M HAVING THE ISSUE=======================================================
  20. (IF (EQ YR "N.F.H.A.")
  21. (COMMAND "MTEXT" "_non" pt1 "J" "MC" "S" "STANDARD" "H" TH "W" TW L1 L2 "")
  22. (setq L3 (getstring t "\nType Flood Panel Number: "))
  23. (setq FD (getstring t "\nType Flood Panel Date "MM/DD/YY": "  ))
  24. (SETQ L4 (STRCAT "DATE " FD))
  25. (COMMAND "MTEXT" "_non" pt1 "J" "MC" "S" "STANDARD" "H" TH "W" TW L1 L2 L3 L4 ""))
  26. (COMMAND "CLAYER" CL)
  27. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:33:33 | 显示全部楼层
提示:progn
回复

使用道具 举报

9

主题

21

帖子

12

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 07:46:33 | 显示全部楼层
所以我很接近。。。这是个好消息。
回复

使用道具 举报

9

主题

21

帖子

12

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 08:07:08 | 显示全部楼层
谢谢李没有给我解决方案。我做了一点研究,得到了它!
 
  1. 3
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:21:14 | 显示全部楼层
 
干得好,克林特!
 
以下几点有助于进一步改进代码:
 
[列表]
  • 记住本地化变量
    [/列表]
     
    [列表]
  • 在提示用户时,使用条件表达式(if/cond)允许空用户输入(例如getpoint)
    [/列表]
     
    [列表]
  • 除非连接两个或多个字符串,否则不需要strcat。
    [/列表]
     
    [列表]
  • 使用(princ)或(prin1)抑制最后计算的表达式的返回,并“干净地”退出命令。
    [/列表]
     
    [列表]
  • 如果用户按Esc键或程序遇到错误,考虑使用重新定义的*error*函数重置系统变量值。
    [/列表]
  • 回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-10 11:10 , Processed in 0.435425 second(s), 62 queries .

    © 2020-2025 乐筑天下

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