明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1140|回复: 4

对话框问题 调用错误

[复制链接]
发表于 2005-5-11 12:20 | 显示全部楼层 |阅读模式
对话框问题本人刚学LISP
但是对话框始终调用不出来
下边是我写的简单代码
各位看看是哪里调用的不对
谢谢大家了
下边是LSP文件

代码:

  
(defun getdata()
  (setq a (atof (get_tile "a")))
  )

(defun c:colll ()
  (setvar "cmdecho" 1)
  (setq id (load_dialog "colll"))
 
  (new_dialog "colll" id)
(set_tile "a" (rtos a 2 2))
  (start_dialog)
  
  (action_tile "accept" "(getdata)(done_dialog 1)")
  (action_tile "cancel" "(done_dialog 0)")


  (command "pline" (list 0 0)  (list a 0))
  
)

  


下边是dcl文件
代码:

  
colll:dialog{
        label="旋风分离器参数设置";
           :column {
                 :edit_box{label="长度=";
                            key="a";
                          }
                          
                    }
        ok_cancel;
           }   
  
发表于 2005-5-11 12:32 | 显示全部楼层
a=?
 楼主| 发表于 2005-5-11 12:37 | 显示全部楼层
我想a可以通过对话框取得


我市第一次便对话框


是照教程作的


可能有很多低级错误


希望各位指点
发表于 2005-5-11 12:49 | 显示全部楼层
另外一个贴子的内容怎么跟这儿一样,是不是同一样人啊。我已经回复了
 楼主| 发表于 2005-5-11 19:40 | 显示全部楼层
再次感谢 是同一个人 赫赫 ljpnb编的正确代码 可能还有像我一样的菜鸟吧 赫赫 (defun getdata()
(setq a (atof (get_tile "a")))
)

(defun c:colll ()
(setvar "cmdecho" 1)
(setq id (load_dialog "COLLL.dcl"))
(new_dialog "colll" id)
(set_tile "a" "1.0")
(action_tile "accept" "(getdata)(done_dialog 1)")
(action_tile "cancel" "(done_dialog 0)")
(GETDATA)
(start_dialog)
(UNLOAD_DIALOG ID)
(command "pline" (list 0 0) (list a 0) "")
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-14 16:25 , Processed in 0.360029 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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