aaryan 发表于 2022-7-5 22:53:53

对话框不';不要走火

大家好,
 
请帮忙。
 
即使在(Done_Dialog 1)之后,我的对话框仍保留在屏幕上,直到例程完成其过程。我在(完成对话1)之后尝试(重画),但运气不好。
 
有什么解决办法吗?
 
当做

MSasu 发表于 2022-7-5 23:02:19

没有看到完整的代码是很难猜测的。但是,哪里有START\u对话框函数调用?

Snownut 发表于 2022-7-5 23:12:23

Done_对话框后的“1”是什么。
 
如果您假设这是对话框号,那就错了。只需在没有“1”的情况下尝试(Done_对话框)。

MSasu 发表于 2022-7-5 23:18:48

尽管是可选的,但DONE\u DIALOG函数的参数将被START\u DIALOG函数用作返回值,并存储在DIASTAT系统变量中。它将在稍后的代码中用于测试用户如何关闭对话框。
 
然而,直到调用START\u DIALOG,DONE\u DIALOG函数才生效;因此,我问在OP的代码中第二个在哪里调用;我怀疑这是最后的陈述之一。

aaryan 发表于 2022-7-5 23:24:57

很抱歉成为迟到的会员。
谢谢你的回复。
 
但我认为我不够清楚,我的例程正常工作,它对DONE\u对话框功能没有任何影响。它处于正确的位置。
 
主要问题是对话框的回声仍留在屏幕上,而不是对话框本身。

Tharwat 发表于 2022-7-5 23:27:15

这是你在日常活动结束时所拥有的吗?否则,如果代码不是那么多行或只是与对话框相关的代码,请发布代码以检查它们。
 

            (start_dialog)
            (unload_dialog id)

MSasu 发表于 2022-7-5 23:39:42

你说的“回声”是什么意思?你能发布一个屏幕截图吗?它可能与您的视频卡有关,无法通过AutoLISP解决。

aaryan 发表于 2022-7-5 23:46:15

我非常抱歉,伙计们,我又迟到了,因为我要出去做一个项目。
 
Mircea先生请参阅附件。
 
 

 
希望尽快得到解决方案。
 
当做

MSasu 发表于 2022-7-5 23:50:19

我恐怕还是不清楚发生了什么;屏幕上剩下的是整个对话框还是它的一部分?
您是否检查了在代码中调用START\u对话框的位置?

aaryan 发表于 2022-7-5 23:54:40

找到了与我有相同问题的链接,一旦全屏更新,所有内容都应该重新绘制。代码是用C++编写的,我无法用C#实现,是否有这些函数的C#示例代码。
 
http://forums.autodesk.com/t5/ObjectARX/Update-Full-Screen/td-p/321018
 
希望尽快得到解决方案。
 
谢谢你抽出时间。
 
当做
页: [1]
查看完整版本: 对话框不';不要走火