Тема: Ошибка загрузки файла диалогового окна

Вопрос заключается в следующем.
Программа написана на Autolispe с использованием DCL.
Программа работала нормально, но сейчас появляются сообщения типа:
1. Диалоговые окна не доступны, т.к. dcl файлы не загружены.
2. Ошибка загрузки файла диалогового окна.
В чем может быть проблема???

Re: Ошибка загрузки файла диалогового окна

dcl файл должен находиться
на пути поиска файлов поддержки.

Re: Ошибка загрузки файла диалогового окна

Спасибо, но пути прописаны.

Re: Ошибка загрузки файла диалогового окна

> nt
Тогда конкретно: Что именно сообщает Акад?

Re: Ошибка загрузки файла диалогового окна

> nt
А файл acad.dcl на месте?

Re: Ошибка загрузки файла диалогового окна

Спасибо за участие.
У меня очень интересная ситуация. Данная программа стоит на нескольких компах, везде нормально работает. Но на одном ставили еще что-то и как обычно все вдруг перестало работать. Что конкретно делали не знаю, и в данный момент не могу к сожалению узнать. А сообщения которые выдавал Acad2004, описаны выше. Еще было третье. Типа- не удается найти файл base.dcl.
Мне посоветовали снести acad и установить заново, вероятно очень конкретно все сбилось. Если интересны результаты сообщу позже.

Re: Ошибка загрузки файла диалогового окна

После переустановки Acad все заработало отлично.

Re: Ошибка загрузки файла диалогового окна

Столкнулся с очень "интересной" ситуацией. В Лисп программе файл DCL формируется в зависимости от некоторых условий. Соответственно последовательно выполняются функции open, write-line, close и следом сразу load_dialog. Все работало нормально под w98. Но когда установил w2k, диалог пропал... Прогнал этот участок по шагам - окно диалога есть! А в автомате функция load_dialog упорно возвращала -1, как будто такого файла не существует. Поставил перед ней маленькую задержку (command "_delay" 50) и все заработало. Кто подскажет, откуда у этой проблемы ноги растут?

Re: Ошибка загрузки файла диалогового окна

> VK
а не та ли это ситуация

(while (not (setq FILE_NAME (open PATH "a"))))
(close FILE_NAME)

?
Попробуй вставить.

Re: Ошибка загрузки файла диалогового окна

> DMS
Увы, ни этот ни несколько других аналогичных финтов с файлом и его свойствами не проходят... Пока найден только delay. Видимо какая то задержка именно с закрытием файла.

Re: Ошибка загрузки файла диалогового окна

Добавлю... Значение 50 миллисекунд установил с приличным запасом. Реально работоспособность восстанавливается уже при задержке в 9...11 миллисекунд, но не стабильно.

Re: Ошибка загрузки файла диалогового окна

> VK
кстати, -1 может значить ещё, что в файле имеется ошибка (или что он сейчас ещё дописывается).
Странно, но функция open можно вызывать несколько раз и она будет продолжать возвращать описатель, даже если файл уже открыт :(
а вот так:

(while (not (dos_openp "C:\\333.txt")))

?

Re: Ошибка загрузки файла диалогового окна

извиняюсь :)

(while (dos_openp "C:\\333.txt"))