明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1488|回复: 0

帮忙改改这个lisp+dcl

[复制链接]
发表于 2005-3-15 21:45:00 | 显示全部楼层 |阅读模式
1.对话框不能提取txt中的文字 2.添加和删除功能怎样实现? 代码如下: ;;;;;;;;;;;;;;;;;;;;;
LBOX.dcl
;;;;;;;;;;;;;;;;;;;;;
LBOX:dialog
{ label="Create chinese" ;
:popup_list //下拉式清单选框元件
{ label="注释" ;
key="LBOX_T" ;
width=15;
fixed_width=true;
list="名称\n材质\n数量\n处理" ;
}
:list_box //清单选框元件
{ label="内容" ;
key="LBOX_L" ;
width=30;
height=8;
fixed_width=true;
fixed_height=true;
}
:edit_box //编辑框元件
{ label="编辑" ;
key="LOBX_E" ;
width=30;
fixed_width=true;
}
:button //新增的按钮元件
{ label="添加" ;
key="add" ;
width=10;
fixed_width=true;
}
:button //新增的按钮元件
{ label="删除" ;
key="del" ;
width=10;
fixed_width=true;
}
:list_box //输入
{ label="输入" ;
key="LBOX_W" ;
width=30;
height=8;
fixed_width=true;
fixed_height=true;
}
ok_cancel;
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
lbox.lsp
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(DEFUN CBOX () (SETQ DCL_ID (LOAD_DIALOG "F:/MYCAD/LISP/LBOX.DCL") CHK 0)
(NEW_DIALOG "LBOX" DCL_ID)
(ADDL)
(ACTION_TILE "LBOX_T" "(ADDL)") //新增的下拉式选框元件动作
(ACTION_TILE "LBOX_L" "(SETQ TMP_R (ATOI (GET_TILE \"LBOX_L\")))(SETC)")
(ACTION_TILE "accept" "(SETQ CHK 1
TMP_S (GET_TILE \"LBOX_E\"))(DONE_DIALOG)")
(START_DIALOG) (UNLOAD_DIALOG DCL_ID)
(IF (= CHK 1)
(COMMAND "MTEXT" (GETPOINT \"Select text insert point :") "0" TMP_S)
)
(PRINC))
(DEFUN ADDL() (IF (= (GET_TILE "LBOX_T") "0") ;检查选择了的主题
(SETQ F_ID (OPEN "F:/MYCAD/LISP/TEXT1.TXT" "r")) ;开启档案
(SETQ F_ID (OPEN "F:/MYCAD/LISP/TEXT2.TXT" "r"))) ;开启档案
(SETQ TMP_T (READ-LINE F_ID) TMP_L (LIST ""))
(WHILE (/= TMP_T NIL)
(SETQ TMP_L (APPEND TMP_L (LIST TMP_T)))
(SETQ TMP_L (READ-LINE F_ID))
)
(CLOSE F_ID)
(SETQ TMP_L (LIST (CDR TMP_L)))
(START_LIST "LBOX_L" 3 0)
(MAPCAR 'ADD_LIST (CAR TMP_L))
(END_LIST))
(DEFUN SETC() (IF (= (GET_TILE "LBOX_T") "0") ;检查选择了的主题
(SETQ F_ID (OPEN "F:/MYCAD/LISP/TEXT1.TXT" "r")) ;开启档案
(SETQ F_ID (OPEN "F:/MYCAD/LISP/TEXT2.TXT" "r"))) ;开启档案
(IF (> TMP_R 0)
(REPEAT TMP_R (READ-LINE F_ID)))
(SETQ TMP_S (GET_TILE "LBOX_E"))
(SETQ TMP_S (STRCAT TMP_S (READ-LINE F_ID)))
(CLOSE F_ID)
(SET_TILE "LBOX_E" TMP_S))

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-17 13:32 , Processed in 0.166393 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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