Jump to content

    

ошибка на Win7 и Win8.1 при открытии Design Rules->Layers

Возникает ошибка "Unexpected condition" на Win7 и Win8.1 при открытии Design Rules->Layers
pcad2006_design_rules_layer_exception.png

а хочу всего лишь зазоры выставить на 0.2мм

есть другие пути ( к примеру через pcb.ini или реестр ) ?

Хотел сам отследить через ProcMon, но PCAD на Win7+VirtualPcXpMode, не делает записи ( да и по перезапуску PCAD-PCB настройки в "Design Rules->Layers" старые остаются )

Также попробовал на VirtualBox, так же по перезапуску настройка "Design Rules->Layers"  ставится в значение по умолчанию. Хотя другие настройки (mils->mm и AutoSave:OFF->On) Срабатывают.

Чудеса какие то

Share this post


Link to post
Share on other sites
3 часа назад, megajohn сказал:

Также попробовал на VirtualBox,

Непонятно зачем запускать через виртуальную машину. Может поэтому и не работает. Поставьте просто на комп. На семерке точно работает

Share this post


Link to post
Share on other sites

.manifest файлы в установленном P-CAD поудаляйте.

Share this post


Link to post
Share on other sites

>musa

> Непонятно зачем запускать через виртуальную машину. Поставьте просто на комп

просто на компе и стоит, но окно настроек не открывается. Открывается только в виртуалке ( но там не сохраняется )

 

>ViKo

>.manifest файлы в установленном P-CAD поудаляйте.

Отлично! Это как раз и помогло!

Share this post


Link to post
Share on other sites

Хочу исследовать сию проблему.

Кто-нибудь может подсказать как вызвать этот глюк?

У меня PCAD2006 на Win7 не глючит, вне зависимости от наличия манифестов...

Share this post


Link to post
Share on other sites
В 04.07.2019 в 16:49, starter48 сказал:

У меня PCAD2006 на Win7 не глючит, вне зависимости от наличия манифестов

А оно может и не глючить но не все будет работать. В частности меню " Layers". Если вы этим не пользуетесь то и проблем может и не быть

Share this post


Link to post
Share on other sites
В 07.07.2019 в 14:45, musa сказал:

А оно может и не глючить но не все будет работать. В частности меню " Layers". Если вы этим не пользуетесь то и проблем может и не быть

Ну, я полагаю, что это и есть глюк :biggrin:

У меня все окна, до которых смог дотянуться, выглядят норм. Т.е. совсем нет разницы между "с манифестами" и "без".

Сейчас разберусь и допилю PCAD, чтобы выглядел как разрабы задумали...

 

Нашёл причину, почему у меня не глючит: винда кеширует манифесты

 

Какой он с манифестами гладкий - почти без "морщин" :biggrin:

У меня красивее, чем у megajohn - тема винды, наверное, такая...

pcad-fixed.png

Кстати, есть небольшой косячок: вторая колонка узковата и заголовок "Pad To Pad" не влез.

Edited by starter48
Нашёл решение в гугле, как заставить использовать манифесты

Share this post


Link to post
Share on other sites
4 часа назад, starter48 сказал:

Нашёл причину, почему у меня не глючит: 

Ну и рассказали бы народу. А то послали куда то на буржуйский сайт и разбирайтесь типа сами

Share this post


Link to post
Share on other sites
9 часов назад, musa сказал:

Ну и рассказали бы народу. А то послали куда то на буржуйский сайт и разбирайтесь типа сами

С "буржуйского сайта" узнал:

Подсистема WinSxS кеширует часто используемые манифесты.

Попав в кеш, состояние запоминается и дальше манифест игнорируется.

Чтобы сбросить кеш, и т.о. заставить прочитать манифест и заставить PCAD снова глючить, надо изменить дату модификации .exe

 

Наковырял отладчиком:

Глюки интерфейса PCAD возникают в объектах SysListView32 (табличная сетка) из-за разной работы версий ComCtl32.dll:

  • в v5 (используется по умолчанию при отсутствии манифеста), если объект таблицы пуст, то невозможно получить хэндл заголовка (возвращается NULL).
  • в v6 (прописана в манифесте), даже если объект таблицы пуст, возможно получить хэндл заголовка.

Разрабы PCAD, прежде чем добавить колонки в таблицу, проверяют не добавлены ли колонки уже. А проверяют, как раз, путём проверки хэндла.

Но это ведь это не то, что ты хотел узнать? :smoke:

Share this post


Link to post
Share on other sites

Может, еще и макросы можно заставить работать после исследования отладчиком?

Share this post


Link to post
Share on other sites
2 часа назад, starter48 сказал:

Но это ведь это не то, что ты хотел узнать?

Ну да. Просто думал что есть вариант не удалять манифесты и чтоб все работало

Share this post


Link to post
Share on other sites
23 минуты назад, ViKo сказал:

Может, еще и макросы можно заставить работать после исследования отладчиком?

А ещё бы добавить "слоты" и авторазводчик из предыдущей версии... :biggrin:

20 минут назад, musa сказал:

Ну да. Просто думал что есть вариант не удалять манифесты и чтоб все работало

Уже есть, надо только придумать куда вылаживать, а то хостинг pcb.tomsk.ru загнулся, т.к. провайдер стал принимать только российские банковские карты - теперь платить нет возможности.

Share this post


Link to post
Share on other sites
В 08.07.2019 в 15:34, musa сказал:

Ну да. Просто думал что есть вариант не удалять манифесты и чтоб все работало

Пока буду вылаживать сюда: https://sites.google.com/view/p2006p

Share this post


Link to post
Share on other sites
В 08.07.2019 в 10:59, starter48 сказал:

Уже есть,

А для ранних версий он подходит?

Share this post


Link to post
Share on other sites
6 минут назад, musa сказал:

А для ранних версий он подходит?

Нет, только 2006SP2.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now