Перейти к содержанию
    

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

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

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

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

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

Изменено пользователем starter48

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, zastava said:

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

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

PCadInstall.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Изменено пользователем starter48

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выложил 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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 не трогаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

DataRam_4.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 в современных ОС не даст особого ускорения т.к. система кеширования достаточно хорошо работает.

Изменено пользователем starter48

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...