只需一步,快速开始
在visual lisp中编制的对话框怎样才能显示出来?看得见
使用道具 举报
看DCL对话框,可以用Visual Lisp中"Tools"菜单下的Interface Tools工具查看.
我写了,一个是.dcl文件,另一个是.lsp驱动文件。可是不管我怎么样,还是出现上面的情况。
这是dcl文件:
pfb: dialog{ label="平方表"; : edit_box{ label="输入数";key="data";value="";}: edit_box{label="平方值";key="pfz";value="";}: row {: button {key="cacu";label="计算";}: button {key="clear";label="清除";}: ok_button {label="退出";}}errtile;}
这是lsp文件:
( defun dpfb() ( if ( < ( setq index ( load_dialog "pfb" )) 0) (exit)) ( if ( not ( new_dialog "pfb" index )) (exit)) (action_tile "clear" "(clear)") (action_tile "cacu" "(cacu)") ( start_dialog ) ( unload_dialog index_value ) )( defun clear() ( set_tile "data" "") (set_tile "pfz" "") (set_tile "error" "") (mode_tile "data" 2) )( defun cacu () (setq x (get_tile "data")) (setq x (read x)) (set_tile "pfz" (rtos ( * x x ))) )
程序虽然简单,但我想知道方法,怎样在cad中能够看见我的对话框,并能够计算相应的值,并显示出来。 有知者,请回帖,谢谢!!!
仔细研究下LISP的关于DCL的章节
你的LSP程序不能正确调用DCL
程序没有大问题...可以调用,将DCL内容存成pfb.dcl文件,并且放到CAD的搜索路径里面,将LSP内容存成*.lsp(文件名随便),使用appload命令加载*.lsp文件,然后在命令行输入(dpfb)就可以了(注意输入有括号),,,
程序有一个小小的问题,就是在退出的时候会出错,就是要将( unload_dialog index_value )改为 unload_dialog index)
以后这种抄来的,并且又看不懂的程序建议不要去折腾,等自己会用了再去找一些程序来研究
谢谢楼上的朋友们,我已经会了。我现在是一个初学者,所以我必须先把lisp中的基本用法弄懂,然后才能做其他的事啊。
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-5-3 00:21 , Processed in 0.337422 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.