starter48 0 Posted January 15 (edited) · Report post 1 час назад, emiq сказал: Столкнулся на 3.5.10.0 с проблемой - при смене отверстия VIA в установках программы аварийное завершение CPP Выложил v3.5.11.1: временно заблокирован глючный патч V) Экспериментальный: Разрешить редактировать встроенный (Default) стиль площадок/переходов. На всякий случай, советую дополнительно отключить патч v) Экспериментальный: Разрешить редактировать встроенный (Default) стиль текста, т.к. с ним может быть похожая проблема. Edited January 15 by starter48 Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
starter48 0 Posted January 16 · Report post 16 часов назад, emiq сказал: Столкнулся на 3.5.10.0 с проблемой - при смене отверстия VIA в установках программы аварийное завершение CPP. Выложил v3.5.11.2: переделан патч V) Экспериментальный: Разрешить редактировать встроенный (Default) стиль площадок/переходов. Проблем с патчем v) Экспериментальный: Разрешить редактировать встроенный (Default) стиль текста не обнаружено. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
zastava 0 Posted January 18 · Report post Дорогой starter48, а есть ли возможность установить PCAD2006, вместе с патчем последней версии, в портабельном варианте? Сейчас приходится работать на чужих компьютерах, хочется все свои программы запускать с внешнего диска. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
emiq 0 Posted January 18 · Report post 2 hours ago, zastava said: Дорогой starter48, а есть ли возможность установить PCAD2006, вместе с патчем последней версии, в портабельном варианте? Сейчас приходится работать на чужих компьютерах, хочется все свои программы запускать с внешнего диска. PCAD2006 можно не устанавливать. Он без проблем работает в портабельном режиме. Все *.ini файлы и файлы конфигурации внутри каталога с программой. Возьмите данный каталог, поместите в него портабельную версию патча и запустите. На выходе получите в каталоге PCAD2006 пропатченую версию. Остается только создать на рабочем столе ярлыки с файлами программы Sch, PCB .... Ниже будет файл, который привязывает настройки *.ini к текущему каталогу программы и диску, куда поместили каталог программы. Поместить файл PCadInstall.exe в каталог PCAD2006 и запустить. О патче - к Уважаемому Автору- starter48. PCadInstall.zip Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
starter48 0 Posted January 18 · Report post 2 часа назад, zastava сказал: Дорогой starter48, а есть ли возможность установить PCAD2006, вместе с патчем последней версии, в портабельном варианте? Сейчас приходится работать на чужих компьютерах, хочется все свои программы запускать с внешнего диска. Поскольку сам PCAD2006 хорошо переносит установку простым копированием, то и с патчем проблем не будет (патч хранит свои настройки в подкаталоге PCAD и т.о. можно копировать сразу пропатченный PCAD), если следовать этим советам: Не активировать патч w) Совместимость с UAC, чтобы PCAD хранил настройки в своём каталоге. Не активировать красную часть патча z) Работа макросов, т.к. иначе патч установит самодельный сертификат ЭЦП на чужой комп. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
starter48 0 Posted January 19 · Report post 19.01.2022 в 00:00, emiq сказал: Остается только создать на рабочем столе ярлыки с файлами программы Sch, PCB .... Ниже будет файл, который привязывает настройки *.ini к текущему каталогу программы и диску, куда поместили каталог программы. Поместить файл PCadInstall.exe в каталог PCAD2006 и запустить. Нет ли детального описания, что именно делает PCadInstall.exe? Google ничего не находит. Подумываю прикрутить функционал этой утилиты к своему патчу... Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
emiq 0 Posted January 20 · Report post 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 Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
starter48 0 Posted January 20 (edited) · Report post 16 часов назад, emiq сказал: Прописывает *.ini файлы программы для привязки к текущему каталогу PCAD2006, тому диску, куда поместили программу. Я его взял из профильной темы по 2006 с рутрекера давно. Помогает при портативной версии PCAD2006, привязка файлов каталога при переносе программы. Поместите установленную программу PCAD2006 на другой диск и запустите в корне каталога программы файл PCadInstall. Увидите , что он сделал. Я так делал и результат мне не понравился: Программа без запроса замусорила каталог вновь созданными .ini-файлами. В DCM.ini она пишет в секцию [InterPlace], а надо - в секцию [DCM], хотя это можно списать на баг PCAD2006... Пути к библиотекам (значения LibrariesOpen*) она не правит. Может есть какая-то более важная логика обработки .ini-файлов, которую не заметно при тестовом запуске. Зачем-то в PatEd.ini и Relay.ini устанавливается значение NCDrillPath - в PatEd и Relay оно не используется. В PCB.ini и Sch.ini устанавливает значение MacroDirectory=%PCAD% вместо %PCAD%\Macro В PCB.ini в значении RouterParams не учитывается возможность наличия пробелов в имени каталога, но это тоже можно списать на баг PCAD2006... В 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 January 21 by starter48 Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
emiq 0 Posted January 20 · Report post Я привел все, что есть по данному вопросу. Посмотрите, на выбор. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
zastava 0 Posted January 20 · Report post Спасибо, товарищи! Исчерпывающе! Очень признателен! Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
starter48 0 Posted January 22 (edited) · Report post Выложил 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 January 22 by starter48 Добавил галочку "Сохранить оригинальные .INI в .BAK" Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
emiq 0 Posted January 23 · Report post С подключением библиотек пользователя , так можно сделать, но у меня , например, библиотеки лежат не в каталоге PCAD2006/LIB, а в каталоге PCAD_USER/LIBRARY . Т.е у меня, как и у Cadence все настройки , рабочие библиотеки шаблоны и проекты находятся в специально созданной вне каталога программы папке PCAD_USER, в которой созданы подпапки CONFIG, SHABLON, TEMPLATE, PROJECTS и пр. И это все на диске D:\. Поэтому утилита здесь мне с данным подходом не поможет с открытыми ранее библиотеками, а вот привязку к каталогу при переносе программы на другой ПК создать нужно. Это может быть другой диск, например. И привязать по новой файлы *.ini к новому диску и каталогу надо обязательно. С "потерянными" при переносе библиотеками можно сделать интерактивную привязку. Не найдя по старому пути библиотеку вызвать меню для указания нового пути к файлу библиотеки, с указанием пути по умолчанию. В случае отказа во вводе нового пути - оставить путь по умолчанию - папка PCAD\Lib. Это потому, что библиотеки пользователя могут быть в совершенно разных местах, в отличие от стандартных PCAD. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
starter48 0 Posted January 23 · Report post 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 не трогаю. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
emiq 0 Posted January 24 · Report post Со ссылкой на библиотеки хорошее решение. В DOS было нечто подобное Substitutes ----- Subst C:\TEMP Z:\ , когда для компилятора С++ создавали электронный диск в памяти и на него передавали управление, чтобы процесс шел очень быстро, не обращаясь для записи к HDD. Я тоже часто работаю с виртуальным электронным диском в памяти, вместо HDD. RAM DISK Было еще типа - переменная окружения SET ...CAD_USER=D:\PROJECT\ и что-то подобное в ORCAD DataRam_4.zip Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
starter48 0 Posted January 24 (edited) · Report post 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 January 25 by starter48 Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...