明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: tengte

[提问] 请教:LISP程序中用princ/grtext等输出的信息不能及时显示出来,有解决办法吗?

[复制链接]
发表于 2018-9-27 20:33 | 显示全部楼层
这个问题LISP无解 至少我没有找到解决的办法
.net用户可以通过调用DoEvents强制进行界面更新,LISP因为机制接口等限制,没有相应的方法

点评

谢谢您的回复!  发表于 2018-9-29 19:10
发表于 2018-11-14 16:58 | 显示全部楼层
(vla-eval (vlax-get-acad-object) "DoEvents")
回复 支持 1 反对 1

使用道具 举报

发表于 2018-12-15 09:51 来自手机 | 显示全部楼层
可以用(grtext -2 "tips")在状态栏中显示,只是提示效果不是很明显,我在2014中测试没有问题。
发表于 2018-12-17 22:50 | 显示全部楼层
本帖最后由 elitefish 于 2018-12-17 22:51 编辑

写一个 dcl ,里面写上你的提示内容,设置一个 default 按钮 但什么都不允许操作
用 new_dialog 加载后  不要用start_dialog     
等你的循环结束后  直接调用 (done_dialog 0)
来关闭对话框
发表于 2018-12-17 22:52 | 显示全部楼层
fools 发表于 2018-11-14 16:58
(vla-eval (vlax-get-acad-object) "DoEvents")

vbs 里面没有 doevents
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 05:09 , Processed in 0.208760 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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