对话框不';不要走火
大家好,请帮忙。
即使在(Done_Dialog 1)之后,我的对话框仍保留在屏幕上,直到例程完成其过程。我在(完成对话1)之后尝试(重画),但运气不好。
有什么解决办法吗?
当做 没有看到完整的代码是很难猜测的。但是,哪里有START\u对话框函数调用? Done_对话框后的“1”是什么。
如果您假设这是对话框号,那就错了。只需在没有“1”的情况下尝试(Done_对话框)。 尽管是可选的,但DONE\u DIALOG函数的参数将被START\u DIALOG函数用作返回值,并存储在DIASTAT系统变量中。它将在稍后的代码中用于测试用户如何关闭对话框。
然而,直到调用START\u DIALOG,DONE\u DIALOG函数才生效;因此,我问在OP的代码中第二个在哪里调用;我怀疑这是最后的陈述之一。 很抱歉成为迟到的会员。
谢谢你的回复。
但我认为我不够清楚,我的例程正常工作,它对DONE\u对话框功能没有任何影响。它处于正确的位置。
主要问题是对话框的回声仍留在屏幕上,而不是对话框本身。 这是你在日常活动结束时所拥有的吗?否则,如果代码不是那么多行或只是与对话框相关的代码,请发布代码以检查它们。
(start_dialog)
(unload_dialog id)
你说的“回声”是什么意思?你能发布一个屏幕截图吗?它可能与您的视频卡有关,无法通过AutoLISP解决。 我非常抱歉,伙计们,我又迟到了,因为我要出去做一个项目。
Mircea先生请参阅附件。
希望尽快得到解决方案。
当做 我恐怕还是不清楚发生了什么;屏幕上剩下的是整个对话框还是它的一部分?
您是否检查了在代码中调用START\u对话框的位置? 找到了与我有相同问题的链接,一旦全屏更新,所有内容都应该重新绘制。代码是用C++编写的,我无法用C#实现,是否有这些函数的C#示例代码。
http://forums.autodesk.com/t5/ObjectARX/Update-Full-Screen/td-p/321018
希望尽快得到解决方案。
谢谢你抽出时间。
当做
页:
[1]