Цитата:
Сообщение от 19Andrey83
Доброго времени суток!
Есть одна проблемка в программе, вроде терпимая, но проявляется не в одном а в нескольких местах, и этих мест уже набралось достаточно для того, чтобы на это обратить внимание.
Проявляется всегда одинаково, если в момент запроса программы на указания файла или папки на жестком диске отвлечься и сделать активным окно параллельно работающей программы, а затем вернуться в bCAD, то программа уже не отвечает, и приходится принудительно завершать ее с потерей несохраненных данных.
Список мест:
1. Экспорт банка (в момент указания папки для bmf)
2. Передача в BCUT (при указании папки для сохранения XML.)
3. Стили визуализации (при указании файла текстуры на диске)
4. Сохранение блока (при указании папки, куда сохраняется блок)
5. Импорт банка (в момент указания папки сохранения библиотеки)
6. Крепеж и комплектующие (при выборе файла блока)
7. Крепеж и комплектующие (при выборе папки при добавлении целой папки, по кнопке "Добавить папку")
|
Эти места, если мне не изменяет память, отыскивались долго и скрупулёзно. И, действительно, из-за элементарной неожиданности в процессе сохранения, можно потерять солидный кусок проделанной работы. При чём, что любопытно: на днях я устроил системе глобальную чистку: деинсталлировал bCAD, выудил и удалил все его "хвосты" из самых дальних закоулков файловой системы и системного реестра; тщательнейшим образом вычистил систему от всех платформенных модулей .NET Framework. После чего переустановил драйверы оборудования, стандартному установщику Windows не стал доверять установку .NET Framework, а при помощи Windows PowerShell и утилиты DISM++ в ручную развернул в системе каждый элемент модуля и только после этого установил bCAD. И проблема аж на сутки пропала... При чём, я умудрился отловить и проанализировать дампы сбойных процессов до чистки компьютера: PowerShell показывала конфликт между bCAD-API и проводником Windows, не смотря на то, что код ошибки в системном журнале "AppHangB1", обозначает конфликт функций OpenGL. После чистки, все процессы, как по волшебству, оказались абсолютно совместимыми. Но, сегодня, всё опять вернулось. Доковыряться до причины моих знаний уже не хватило. Но проблема есть и она бесспорно - решаема.