明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1706|回复: 10

[讨论] 程序有点问题,麻烦大家帮忙看一下

[复制链接]
发表于 2014-1-9 19:48 | 显示全部楼层 |阅读模式
目标是实现插入文字
lisp
(setvar "cmdecho" 0)
(setq dcl_id (load_dialog "C:\\Users\\hp\\Desktop\\wenzi.dcl"))
(new_dialog "wenzi" dcl_id)
(setq qq (get_tile "zi"))
(action_tile "accept" "(ok_dia5a)(done_dialog 1)")
(start_dialog)
(defun ok_dia5a()
(command "text" "j" "m" pt0 10 0 qq)
)叫个地方出现问题呢
dcl
wenzi:dialog{
            label="插入文字";
           :edit_box{
                       label="文字输入";
                       key="zi";
                       edit_box=6;}
                       ok_only;
}

无法达到效果,哪个地方有问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2014-1-9 20:03 | 显示全部楼层
本帖最后由 YAOSHIWEI 于 2014-1-9 20:45 编辑

(defun c:dia5a()
(setvar "cmdecho" 0)
(dcl_dia5a)
(prin1)
)
(defun dcl_dia5a()
(setq dcl_id (load_dialog "C:\\Users\\hp\\Desktop\\wenzi.dcl"))
(new_dialog "wenzi" dcl_id)
(setq qq (get_tile "zi"))
(action_tile "accept" "(ok_dia5a)(done_dialog 1)")
(start_dialog)
)
(defun ok_dia5a()
(command "text" "j" "m" pt0 10 0 qq)
)


dcl
wenzi:dialog{
label="插入文字";
:edit_box{
label="文字输入";
key="zi";
edit_box=6;}
ok_only;
}
这样的话,cad直接卡在那儿不动了
发表于 2014-1-9 20:12 来自手机 | 显示全部楼层
没写完整,还要卸载对话框
 楼主| 发表于 2014-1-9 20:28 | 显示全部楼层
好的
 楼主| 发表于 2014-1-9 20:32 | 显示全部楼层
自贡黄明儒 发表于 2014-1-9 20:12
没写完整,还要卸载对话框

不好意思,我想知道具体是哪儿,麻烦您了
发表于 2014-1-9 20:52 | 显示全部楼层
本帖最后由 masterlong 于 2014-1-9 20:54 编辑

(ok_dia5a)包含command函数
不能在done_dialog前

可以改成
(action_tile "accept" "(<获取文本控件的值>)(done_dialog 1)")
(setq oke (start_dialog))
(if (= OKE 1)
    (ok_dia5a)
)
 楼主| 发表于 2014-1-9 21:32 | 显示全部楼层
masterlong 发表于 2014-1-9 20:52
(ok_dia5a)包含command函数
不能在done_dialog前

no function definition: <获取文本控件的值>不对啊,还 是那样,麻烦您指教一下
发表于 2014-1-10 00:24 | 显示全部楼层
YAOSHIWEI 发表于 2014-1-9 21:32
no function definition: 不对啊,还 是那样,麻烦您指教一下
  1. ;方式一前面先定义个获取DCL控件值的函数
  2. (defun get_data()
  3. (setq txt_str(get_tile "zi"))
  4. )
  5. ;将这替换
  6. (<获取文本控件的值>)=(get_data)
  7. ;;;;;;;
  8. ;;;或者是方式二
  9. (<获取文本控件的值>)=(setq txt_str(get_tile "zi"))
 楼主| 发表于 2014-1-10 10:57 | 显示全部楼层
edata 发表于 2014-1-10 00:24

对不起,好像还是不行耶,请完整的程序,麻烦了
 楼主| 发表于 2014-1-10 11:00 | 显示全部楼层
masterlong 发表于 2014-1-9 20:52
(ok_dia5a)包含command函数
不能在done_dialog前

对不起,好像还是不行耶,请完整的程序,麻烦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 22:34 , Processed in 0.331798 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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