明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2743|回复: 12

这个对话框的怎么写?

  [复制链接]
发表于 2007-8-11 13:38:00 | 显示全部楼层 |阅读模式

我有很多LISP的小功能,我想做一个对话框,把这些小功能集成一起!
一个对话框里有很多按钮,点某一个按钮就调用指定的命令!

这个对话框有那位朋友会不?

我很菜的.刚接触这个,希望各位大虾指教!小弟在此谢过啦

发表于 2007-8-11 15:00:00 | 显示全部楼层
你自己在CAD里面做一个图标菜单不就行了啊
 楼主| 发表于 2007-8-11 17:18:00 | 显示全部楼层
我想做一个对话框来显示!有朋友会不?
发表于 2007-8-11 21:22:00 | 显示全部楼层
给个例子:
  1. dd:dialog{label="常用工具";
  2. :boxed_row{label="绘图";
  3. :image_button{
  4. key ="kimage1";
  5. color = -2;
  6. width = 5;
  7. aspect_ratio = 1;
  8. allow_accept = true;}
  9. :image_button{
  10. key ="kimage2";
  11. color = -2;
  12. width = 5;
  13. aspect_ratio = 1;
  14. allow_accept = true;}
  15. :image_button{
  16. key ="kimage3";
  17. color = -2;
  18. width = 5;
  19. aspect_ratio = 1;
  20. allow_accept = true;}
  21. :image_button{
  22. key ="kimage4";
  23. color = -2;
  24. width = 5;
  25. aspect_ratio = 1;
  26. allow_accept = true;}
  27. :image_button{
  28. key ="kimage5";
  29. color = -2;
  30. width = 5;
  31. aspect_ratio = 1;
  32. allow_accept = true;}
  33. :image_button{
  34. key ="kimage6";
  35. color = -2;
  36. width = 5;
  37. aspect_ratio = 1;
  38. allow_accept = true;}
  39. :image_button{
  40. key ="kimage7";
  41. color = -2;
  42. width = 5;
  43. aspect_ratio = 1;
  44. allow_accept = true;}
  45. :image_button{
  46. key ="kimage8";
  47. color = -2;
  48. width = 5;
  49. aspect_ratio = 1;
  50. allow_accept = true;}
  51. :image_button{
  52. key ="kimage9";
  53. color = -2;
  54. width = 5;
  55. aspect_ratio = 1;
  56. allow_accept = true;}
  57. :image_button{
  58. key ="kimage10";
  59. color = -2;
  60. width = 5;
  61. aspect_ratio = 1;
  62. allow_accept = true;}
  63. :image_button{
  64. key ="kimage11";
  65. color = -2;
  66. width = 5;
  67. aspect_ratio = 1;
  68. allow_accept = true;}
  69. :image_button{
  70. key ="kimage12";
  71. color = -2;
  72. width = 5;
  73. aspect_ratio = 1;
  74. allow_accept = true;}
  75. :image_button{
  76. key ="kimage13";
  77. color = -2;
  78. width = 5;
  79. aspect_ratio = 1;
  80. allow_accept = true;}
  81. :image_button{
  82. key ="kimage14";
  83. color = -2;
  84. width = 5;
  85. aspect_ratio = 1;
  86. allow_accept = true;}
  87. cancel_button;
  88. }}
发表于 2007-8-11 21:23:00 | 显示全部楼层
用DCL的图象按钮就可以的
 楼主| 发表于 2007-8-13 09:00:00 | 显示全部楼层

请问ZZXXQQ!

比如我要点一个按钮,执行LINE命令,怎么实现?lsp要怎么写才行?

还有,我有很多LSP,我要加载这个集成很多按钮的LSP时自动加载要用到LSP功能,请问怎么实现?

发表于 2007-8-13 21:05:00 | 显示全部楼层

找个工具箱如autool之类的...(但加载有点慢哦)

你自己写一个自己的最好!加载会快很多~!

 楼主| 发表于 2007-8-14 09:03:00 | 显示全部楼层
本帖最后由 作者 于 2007-8-14 9:03:33 编辑

(Defun c:test ( / dcl_id what)
 (setq dcl_id (load_dialog "test"))
 (new_dialog "test" dcl_id)
 (action_tile "aa" "(done_dialog 1)")
 (action_tile "bb" "(done_dialog 2)")
 (setq what (start_dialog))
 (cond ((= 1 what)
        (if (null c:aa)
         (load "c:\\a\\a")
        )
        (c:screw)
       )
       ((= 2 what)
        (if (null c:bb)
         (load "c:\\a\\a")
        )
        (c:pin)
       )
 )
 (princ)
)

这个怎么把绝对路径去掉,出错时,弹出一个对话框之类的

发表于 2007-8-14 09:21:00 | 显示全部楼层
  1. (Defun c:test ( / dcl_id what)
  2. (setq dcl_id (load_dialog "test"))
  3. (new_dialog "test" dcl_id)
  4. (action_tile "aa" "(done_dialog 1)")
  5. (action_tile "bb" "(done_dialog 2)")
  6. (setq what (start_dialog))
  7. (cond ((= 1 what)
  8.         (if (AND (null c:aa) (SETQ NM (FINDFILE "A.LSP")))
  9.          (load NM)
  10.         )
  11.         (c:screw)
  12.        )
  13.        ((= 2 what)
  14.         (if (AND (null c:bb) (SETQ NM (FINDFILE "A.LSP")))
  15.          (load NM)
  16.         )
  17.         (c:pin)
  18.        )
  19. )
  20. (princ)
  21. )
 楼主| 发表于 2007-8-14 17:55:00 | 显示全部楼层

(load NM)

nm是不是对话框文件?

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-8 04:04 , Processed in 0.184846 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表