乐筑天下

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

[编程交流] 是否消息

[复制链接]

28

主题

130

帖子

126

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-5 17:33:42 | 显示全部楼层 |阅读模式
有人知道lisp中创建带有“是”和“否”按钮的警告消息的代码吗?如果是,一个功能正常,如果不是,另一个功能正常吗???
 
提前感谢
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-5 17:40:00 | 显示全部楼层
 
如果你是一个随意的客户,看看DosLib
http://download.mcneel.com/download.asp?id=doslib
 
 
(dos\u msgbox文本标题按钮图标[持续时间])
 
有关示例代码,请参阅帮助文件。。。
 
 
如果你想推出自己的产品,不妨看看OpenDCL
http://opendcl.com/wordpress/
https://sourceforge.net/project/showfiles.php?group_id=187950
 
 
... 或者你可以使用标准的DCL,我记得看到过几个YesNo类型DCL对话框的例子。
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-5 17:40:45 | 显示全部楼层
.. 或者,如果已加载express tools,请尝试以下操作。。
  1. (SETQ reply (ACET-UI-MESSAGE "Choose dude "
  2.                              "Russells Dialog"
  3.                              (+ Acet:YESNOCANCEL Acet:ICONWARNING)
  4.             )
  5. )
  6. ;; Yes = 6
  7. ;; No = 7
  8. ;; Cancel = 2
  9. (IF (= reply 6)
  10. (PROGN (ALERT "Yep")
  11.         ;;
  12.         ;; More Yes Mojo
  13. )
  14. ;; else
  15. (PROGN (ALERT "Nope")
  16.         ;;
  17.         ;; More no mojo
  18. )
  19. )

183346fjj770zfzf7224w4.png
回复

使用道具 举报

0

主题

127

帖子

130

银币

限制会员

铜币
-2
发表于 2022-7-5 17:43:55 | 显示全部楼层
或者这个可能更适合你
  1. (SETQ reply (ACET-UI-MESSAGE "Choose dude "
  2.                              "Russells Dialog"
  3.                              (+ Acet:YESNO Acet:ICONQuestion)
  4.             )
  5. )

183347a44ng3k55xg3kdu4.png
回复

使用道具 举报

28

主题

130

帖子

126

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-5 17:46:51 | 显示全部楼层
啊哇-很好,做出适当的回应-亲爱的伙计!!!哈哈哈
 
这真的很好-谢谢你-我知道如何在DCL中完成,但我不想经历加载DCL并为这个lisp创建另一个关联文件的过程。
 
再次感谢-是的,我有快递
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2022-7-5 17:52:14 | 显示全部楼层
这将为您创建DCL。
  1. ;; YesNo.lsp CAB 04.260.2008
  2. ;;  Creates a DCL file on the fly for Yes/No Prompt
  3. ;; Arguments:
  4. ;;   BoxTitle = Dialog Box Title
  5. ;;   Question = Question to be displayed
  6. ;; Sample Call (YesNo " My Yes No" "Do you like creating programs in AutoLISP?")
  7. ;;  Returns "Yes" or "No" from user or nil if the DCL failed
  8. (defun YesNo (BoxTitle Question / Dcl_Id% Result acadfn fn fid)
  9. (if
  10.    (and (or (setq fn (findfile "YesNo.dcl"))
  11.             (setq acadfn (findfile "ACAD.PAT")
  12.                   fn     (strcat (substr acadfn 1 (- (strlen acadfn) ) "YesNo.dcl")))
  13.         (setq fid (open fn "w"))
  14.    )
  15.     ;; create dcl file in same directory as ACAD.PAT  
  16.     (progn
  17.       (foreach x
  18.                (list
  19.                  "YesNo : dialog { key = "Title";"
  20.                  "  spacer;"
  21.                  (strcat "  : text { key = "Question" ; width = "
  22.                          (itoa (+ (strlen Question) 4))
  23.                          " ; alignment = centered; }")
  24.                  "  spacer;"
  25.                  "  : row { fixed_width = true; alignment = centered;"
  26.                  "    : button { key = "Yes"; label = "&Yes"; is_default = true;}"
  27.                  "    : button { key = "No"; label = "&No"; is_cancel = true;}"
  28.                  "  }"
  29.                  "}"
  30.                )
  31.         (princ x fid)
  32.         (write-line "" fid)
  33.       )
  34.       (close fid)
  35.     )
  36. )
  37. (cond
  38.    ((setq Dcl_Id% (load_dialog fn))
  39.     (new_dialog "YesNo" Dcl_Id%)
  40.     (set_tile "Title" BoxTitle)
  41.     (set_tile "Question" Question)
  42.     (action_tile "Yes" "(done_dialog 1)")
  43.     (action_tile "No" "(done_dialog 0)")
  44.     (setq Result (start_dialog))
  45.     (unload_dialog Dcl_Id%) ; Unload Dialog
  46.     (if (and Result (= Result 1)) "Yes" "No")
  47.    )
  48.    (t nil)
  49. )
  50. )
回复

使用道具 举报

28

主题

130

帖子

126

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-5 17:55:11 | 显示全部楼层
可以使用lisp在DCL中创建对话框。
 
哇,我不知道-谢谢你
 
这很好,因为这样我就不必依赖于lisp有2个文件。
 
我会经常用它
 
非常感谢。
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-5 17:56:59 | 显示全部楼层
驾驶室
你当地的星号是多少?
不要介意!嫉妒使我邪恶
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2022-7-5 17:59:33 | 显示全部楼层
你会认为在打字时看一下键可以消除这些错误。错误的
回复

使用道具 举报

3

主题

27

帖子

25

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 18:03:11 | 显示全部楼层
我通常不会为此编写循环,但这是我在vlide中设计对话框后使用的公式。
我将文本复制到excel中。
注意:如果我在dcl格式中使用制表符,我必须导入文本并选择忽略制表符。
 
然后在B列中,或者在任何地方。。。
=“(写入行”“”&报告(“\t”,LEN(A1)-LEN(替换(A1,CHAR(9),”“))&替换(替换(A1,CHAR(9),”“),”“”“,”“,”“\”“”)和“dclf)”
 
将公式复制到其余行,并将输出复制回函数中的vlide。
dclf是dcl文件,下面的示例在CAB的示例中使用var fn。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 06:14 , Processed in 0.413715 second(s), 74 queries .

© 2020-2025 乐筑天下

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