只需一步,快速开始
请教我想在CAD中运行RECT命令,弹出一个对话框.
//RECT.DCL文件 放在C盘根目录下RECT:dialog { label="Rectangle" ; :text //文字元件 { label="Rectangle width :" ; //元件的属性 } ok_only; }
//运行程序(DEFUN C:RECT() (SETQ DCL_ID (LOAD_DIALOG "c:\\RECT.dcl")) (NEW_DIALOG "RECT" DCL_ID) (START_DIALOG) (UNLOAD_DIALOG DCL_ID) (princ dcl_Id) )
运行结果为 -1 ,没有其它反应了
使用道具 举报
上述程序由下列问题:
1.需要由对话框输入任意数值时,应采用编辑框(edit_box控件),而不是文字(text)控件,前者可以双向交换数据,后者只能由程序向对话狂显示数据.
2.对话框执行过程中数据的获得通过对话框控件回调函数获得.上程序至少要定义OK按扭的回调函数.
3.对话框的正常结束,必须在回调函数中执行(done_dialog)函数.当然OK和CANCE两个标准控件是系统定义了缺省操作.
我想要运行时弹出一个对话框,,, 有点像alert 那样的.........
那程序应该怎么改呢,, 我昨天刚学的,,, 不太明白.............
dwt2601发表于2006-7-11 8:00:00 我想要运行时弹出一个对话框,,, 有点像alert 那样的.........
(setq sys (vlax-get-or-create-object "WScript.Shell"))
(setq res (vlax-invoke-method sys 'popup "要继续吗?" 0 "问题" (+ 32 1)))
(vlax-release-object sys) ;释放内存
这是刚从网上看来的,它能显示"确定" "取消" 按钮,改变参数,可得各种按钮,如:是,否,忽略,重试,等.就不知道能不能在所有机子上运行,如在Windows98下
谢谢了,,,,,
但是如果我想用对话框的方法做一个最简单的界面,,比如能输入文本的..应该怎么做....哪位大侠给个例子,,,/........谢谢/..........
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-12-18 03:49 , Processed in 0.168709 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.