Jump to content
    

Патч от starter48 для P-CAD 2006 с установленным SP2

1 час назад, emiq сказал:

Столкнулся на 3.5.10.0 с проблемой - при смене отверстия VIA в установках программы аварийное завершение CPP

Выложил v3.5.11.1: временно заблокирован глючный патч V) Экспериментальный: Разрешить редактировать встроенный (Default) стиль площадок/переходов.

На всякий случай, советую дополнительно отключить патч v) Экспериментальный: Разрешить редактировать встроенный (Default) стиль текста, т.к. с ним может быть похожая проблема.

Edited by starter48

Share this post


Link to post
Share on other sites

16 часов назад, emiq сказал:

Столкнулся на 3.5.10.0 с проблемой - при смене отверстия VIA в установках программы аварийное завершение CPP.

Выложил v3.5.11.2: переделан патч V) Экспериментальный: Разрешить редактировать встроенный (Default) стиль площадок/переходов.

Проблем с патчем v) Экспериментальный: Разрешить редактировать встроенный (Default) стиль текста не обнаружено.

Share this post


Link to post
Share on other sites

Дорогой starter48, а есть ли возможность установить PCAD2006, вместе с патчем последней версии, в портабельном варианте?
Сейчас приходится работать на чужих компьютерах, хочется все свои программы запускать с внешнего диска.

Share this post


Link to post
Share on other sites

2 hours ago, zastava said:

Дорогой starter48, а есть ли возможность установить PCAD2006, вместе с патчем последней версии, в портабельном варианте?
Сейчас приходится работать на чужих компьютерах, хочется все свои программы запускать с внешнего диска.

PCAD2006 можно не устанавливать. Он без проблем работает в портабельном режиме. Все *.ini файлы и файлы конфигурации внутри каталога с программой. Возьмите данный каталог, поместите в него портабельную версию патча и запустите. На выходе получите в каталоге PCAD2006 пропатченую версию. Остается только создать на рабочем столе ярлыки с файлами программы Sch, PCB .... Ниже будет файл, который привязывает настройки *.ini к текущему каталогу программы и диску, куда поместили каталог программы. Поместить файл PCadInstall.exe в каталог PCAD2006 и запустить. О патче - к Уважаемому Автору-  starter48.

PCadInstall.zip

Share this post


Link to post
Share on other sites

2 часа назад, zastava сказал:

Дорогой starter48, а есть ли возможность установить PCAD2006, вместе с патчем последней версии, в портабельном варианте?
Сейчас приходится работать на чужих компьютерах, хочется все свои программы запускать с внешнего диска.

Поскольку сам PCAD2006 хорошо переносит установку простым копированием, то и с патчем проблем не будет (патч хранит свои настройки в подкаталоге PCAD и т.о. можно копировать сразу пропатченный PCAD), если следовать этим советам:

  • Не активировать патч w) Совместимость с UAC, чтобы PCAD хранил настройки в своём каталоге.
  • Не активировать красную часть патча z) Работа макросов, т.к. иначе патч установит самодельный сертификат ЭЦП на чужой комп.

Share this post


Link to post
Share on other sites

19.01.2022 в 00:00, emiq сказал:

Остается только создать на рабочем столе ярлыки с файлами программы Sch, PCB .... Ниже будет файл, который привязывает настройки *.ini к текущему каталогу программы и диску, куда поместили каталог программы. Поместить файл PCadInstall.exe в каталог PCAD2006 и запустить.

Нет ли детального описания, что именно делает PCadInstall.exe? Google ничего не находит.

Подумываю прикрутить функционал этой утилиты к своему патчу...

Share this post


Link to post
Share on other sites

15 hours ago, starter48 said:

Нет ли детального описания, что именно делает PCadInstall.exe? Google ничего не находит.

Подумываю прикрутить функционал этой утилиты к своему патчу...

Прописывает *.ini файлы программы для привязки к текущему каталогу PCAD2006, тому диску, куда поместили программу. Я его взял из профильной темы  по 2006 с рутрекера давно. Помогает при портативной версии PCAD2006, привязка файлов каталога при переносе программы. Есть еще утилита для работы в связке PCAD2006 - Orcad Capture - Танго нетлист Orcad Capture в Tango PCAD2006. Взято из сети. Я проверял - работает.

Поместите установленную программу PCAD2006 на другой диск и запустите в корне каталога программы файл PCadInstall. Увидите , что он сделал. Ничего не сломается. Проверено.Описания утилит в приложении - внутри утилит файлы справки. Тоже взято из сети. Благодарность их создателю. 

pcad_e.zip

pcadcenter.rar rnr.zip

Share this post


Link to post
Share on other sites

16 часов назад, emiq сказал:

Прописывает *.ini файлы программы для привязки к текущему каталогу PCAD2006, тому диску, куда поместили программу. Я его взял из профильной темы  по 2006 с рутрекера давно. Помогает при портативной версии PCAD2006, привязка файлов каталога при переносе программы. Поместите установленную программу PCAD2006 на другой диск и запустите в корне каталога программы файл PCadInstall. Увидите , что он сделал.

Я так делал и результат мне не понравился:

  1. Программа без запроса замусорила каталог вновь созданными .ini-файлами.
  2. В DCM.ini она пишет в секцию [InterPlace], а надо - в секцию [DCM], хотя это можно списать на баг PCAD2006...
  3. Пути к библиотекам (значения LibrariesOpen*) она не правит.
  4. Может есть какая-то более важная логика обработки .ini-файлов, которую не заметно при тестовом запуске.
  5. Зачем-то в PatEd.ini и Relay.ini устанавливается значение NCDrillPath - в PatEd и Relay оно не используется.
  6. В PCB.ini и Sch.ini устанавливает значение MacroDirectory=%PCAD% вместо %PCAD%\Macro
  7. В PCB.ini в значении RouterParams не учитывается возможность наличия пробелов в имени каталога, но это тоже можно списать на баг PCAD2006...
  8. В Sch.ini не правится значение ShortcutDirectory.

По этим причинам ищу описание, чтобы реализовать более гибкий вариант. На РуТрекере описание скудное.

Утилита кривовата. Придётся дизассемблером её расковыривать и делать по-своему...

16 часов назад, emiq сказал:

Описания утилит в приложении - внутри утилит файлы справки. Тоже взято из сети. Благодарность их создателю. 

pcad_e.zip 219 kB · 0 скачиваний

pcadcenter.rar 158 kB · 0 скачиваний rnr.zip 511 kB · 0 скачиваний

У этих утилит домашняя страница тут: http://todvk.narod.ru

но прикручивать их не буду т.к. они довольно сложные и самодостаточные.

Edited by starter48

Share this post


Link to post
Share on other sites

Я привел все, что есть по данному вопросу. Посмотрите, на выбор.

Share this post


Link to post
Share on other sites

Спасибо, товарищи!
Исчерпывающе!

Очень признателен!

Share this post


Link to post
Share on other sites

Выложил v3.5.12.1: добавлено окно "Инструменты\Обновить пути в .INI файлах" для автоматического исправления путей - вместо PCadInstall.exe

Работает хитро: каждое значение, содержащее путь, проверяет на наличие соответствия файла/папки и, если соответствие найдено, то исправляет путь.

Например, в PCB.ini есть путь LibrariesOpen1=D:\PCAD\LIB\TI.LIB , а сам PCAD перемещён в D:\PCAD2006\ , т.е. TI.LIB теперь лежит в D:\PCAD2006\LIB\TI.LIB

Утилита, последовательно откусывая от пути подкаталоги спереди, поведёт себя так:

  • сначала проверит наличие D:\PCAD2006\PCAD\LIB\TI.LIB и, не найдя его
  • проверит D:\PCAD2006\LIB\TI.LIB - этот файл будет найден и его путь будет записан в значение LibrariesOpen1

Перед испытанием категорически рекомендую сделать резервную копию *.INI

Жду пожелания по доработке этой утилиты.

Edited by starter48
Добавил галочку "Сохранить оригинальные .INI в .BAK"

Share this post


Link to post
Share on other sites

С подключением библиотек пользователя , так можно сделать, но у меня , например, библиотеки лежат не в каталоге PCAD2006/LIB, а в каталоге PCAD_USER/LIBRARY . Т.е у меня, как и у Cadence все настройки , рабочие библиотеки шаблоны и проекты находятся в специально созданной вне каталога программы папке PCAD_USER, в которой созданы  подпапки CONFIG, SHABLON, TEMPLATE, PROJECTS и пр. И это все на диске D:\. Поэтому утилита здесь мне с данным подходом не поможет с открытыми ранее библиотеками, а вот привязку к каталогу при переносе программы на другой ПК создать нужно. Это может быть другой диск, например. И привязать по новой файлы *.ini к новому диску и каталогу надо обязательно. С "потерянными" при переносе библиотеками можно сделать интерактивную привязку. Не найдя по старому пути библиотеку вызвать меню для указания нового пути к файлу библиотеки, с указанием пути по умолчанию. В случае отказа во вводе нового пути - оставить путь по умолчанию - папка PCAD\Lib. Это потому, что библиотеки пользователя могут быть в совершенно разных местах, в отличие от  стандартных PCAD.   

Share this post


Link to post
Share on other sites

2 часа назад, emiq сказал:

С подключением библиотек пользователя , так можно сделать, но у меня , например, библиотеки лежат не в каталоге PCAD2006/LIB, а в каталоге PCAD_USER/LIBRARY . Т.е у меня, как и у Cadence все настройки , рабочие библиотеки шаблоны и проекты находятся в специально созданной вне каталога программы папке PCAD_USER, в которой созданы  подпапки CONFIG, SHABLON, TEMPLATE, PROJECTS и пр. И это все на диске D:\. Поэтому утилита здесь мне с данным подходом не поможет с открытыми ранее библиотеками, а вот привязку к каталогу при переносе программы на другой ПК создать нужно. Это может быть другой диск, например. И привязать по новой файлы *.ini к новому диску и каталогу надо обязательно. С "потерянными" при переносе библиотеками можно сделать интерактивную привязку. Не найдя по старому пути библиотеку вызвать меню для указания нового пути к файлу библиотеки, с указанием пути по умолчанию. В случае отказа во вводе нового пути - оставить путь по умолчанию - папка PCAD\Lib. Это потому, что библиотеки пользователя могут быть в совершенно разных местах, в отличие от  стандартных PCAD.   

Всё не так просто с интерактивной привязкой. Допустим, библиотеки лежат по фирмам:

  • D:\DIR\LIB\AnalogDevices\ad1.lib
  • D:\DIR\LIB\AnalogDevices\ad2.lib
  • D:\DIR\LIB\Cypress\Cypress.lib
  • D:\DIR\LIB\Microchip\Atmel.lib
  • D:\DIR\LIB\Microchip\Microchip.lib

Если их перенесли в E:\NEWDIR\LIB\ , то в интерактивном запросе надо иметь возможность выбрать этот каталог вместо D:\DIR\LIB\ , а не задавать вопрос для каждого файла/каталога отдельно. Т.е. надо задавать какие-то сложные правила обработки, типа скрипта. И реализовать такое удобным для использования будет сложно...

Гораздо проще организовать файловую структуру на своём компе с использованием современных возможностей:

У меня библиотеки тоже лежат отдельно от каталога D:\PCAD2006\ , но в самом каталоге сделана ссылка (Directory Junction) D:\PCAD2006\LIB , указывающая на реальный каталог библиотек D:\DIR\LIB\ , а в *.ini файлах все библиотеки прописаны через эту ссылку. Например, в *.ini путь к первой библиотеке прописан так: D:\PCAD2006\LIB\AnalogDevices\ad1.lib

Т.о. при переезде библиотек я перенаправляю на новый каталог только саму ссылку D:\PCAD2006\LIB , а пути в *.ini не трогаю.

Share this post


Link to post
Share on other sites

Со ссылкой на библиотеки хорошее решение. В DOS было нечто подобное Substitutes    ----- Subst C:\TEMP Z:\ , когда для компилятора С++ создавали электронный диск в памяти и на него передавали управление, чтобы процесс шел очень быстро, не обращаясь для записи к HDD. Я тоже часто работаю с виртуальным электронным диском в памяти, вместо HDD. RAM DISK

Было еще типа - переменная окружения  SET ...CAD_USER=D:\PROJECT\  и что-то подобное в ORCAD

DataRam_4.zip

Share this post


Link to post
Share on other sites

8 часов назад, emiq сказал:

Со ссылкой на библиотеки хорошее решение. В DOS было нечто подобное Substitutes    ----- Subst C:\TEMP Z:\ , когда для компилятора С++ создавали электронный диск в памяти и на него передавали управление, чтобы процесс шел очень быстро, не обращаясь для записи к HDD. Я тоже часто работаю с виртуальным электронным диском в памяти, вместо HDD. RAM DISK

Было еще типа - переменная окружения  SET ...CAD_USER=D:\PROJECT\  и что-то подобное в ORCAD

DataRam_4.zip 7 MB · 0 скачиваний

Неа, subst работает наоборот: создаёт из каталога виртуальный диск. Я им регулярно пользуюсь и в современной винде, когда надо по-быстрому установить PCAD в D:\PCAD2006\ на комп, где есть только диск C:

Создаю каталог C:\D\ с правами записи и делаю из него командой "subst d: c:\d" диск D: - там уже можно разворачиваться...

Что касается vdisk/ramdrive в DOS, то помню там для перенаправления временного каталога компилятора использовались переменные окружения, настройки в файле конфигурации, или в аргументах командной строки задавали. А ramdrive в современных ОС не даст особого ускорения т.к. система кеширования достаточно хорошо работает.

Edited by starter48

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...