starter48 7 15 января, 2022 Опубликовано 15 января, 2022 (изменено) · Жалоба 1 час назад, emiq сказал: Столкнулся на 3.5.10.0 с проблемой - при смене отверстия VIA в установках программы аварийное завершение CPP Выложил v3.5.11.1: временно заблокирован глючный патч V) Экспериментальный: Разрешить редактировать встроенный (Default) стиль площадок/переходов. На всякий случай, советую дополнительно отключить патч v) Экспериментальный: Разрешить редактировать встроенный (Default) стиль текста, т.к. с ним может быть похожая проблема. Изменено 15 января, 2022 пользователем starter48 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
starter48 7 16 января, 2022 Опубликовано 16 января, 2022 · Жалоба 16 часов назад, emiq сказал: Столкнулся на 3.5.10.0 с проблемой - при смене отверстия VIA в установках программы аварийное завершение CPP. Выложил v3.5.11.2: переделан патч V) Экспериментальный: Разрешить редактировать встроенный (Default) стиль площадок/переходов. Проблем с патчем v) Экспериментальный: Разрешить редактировать встроенный (Default) стиль текста не обнаружено. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zastava 1 18 января, 2022 Опубликовано 18 января, 2022 · Жалоба Дорогой starter48, а есть ли возможность установить PCAD2006, вместе с патчем последней версии, в портабельном варианте? Сейчас приходится работать на чужих компьютерах, хочется все свои программы запускать с внешнего диска. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
emiq 10 18 января, 2022 Опубликовано 18 января, 2022 · Жалоба 2 hours ago, zastava said: Дорогой starter48, а есть ли возможность установить PCAD2006, вместе с патчем последней версии, в портабельном варианте? Сейчас приходится работать на чужих компьютерах, хочется все свои программы запускать с внешнего диска. PCAD2006 можно не устанавливать. Он без проблем работает в портабельном режиме. Все *.ini файлы и файлы конфигурации внутри каталога с программой. Возьмите данный каталог, поместите в него портабельную версию патча и запустите. На выходе получите в каталоге PCAD2006 пропатченую версию. Остается только создать на рабочем столе ярлыки с файлами программы Sch, PCB .... Ниже будет файл, который привязывает настройки *.ini к текущему каталогу программы и диску, куда поместили каталог программы. Поместить файл PCadInstall.exe в каталог PCAD2006 и запустить. О патче - к Уважаемому Автору- starter48. PCadInstall.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
starter48 7 18 января, 2022 Опубликовано 18 января, 2022 · Жалоба 2 часа назад, zastava сказал: Дорогой starter48, а есть ли возможность установить PCAD2006, вместе с патчем последней версии, в портабельном варианте? Сейчас приходится работать на чужих компьютерах, хочется все свои программы запускать с внешнего диска. Поскольку сам PCAD2006 хорошо переносит установку простым копированием, то и с патчем проблем не будет (патч хранит свои настройки в подкаталоге PCAD и т.о. можно копировать сразу пропатченный PCAD), если следовать этим советам: Не активировать патч w) Совместимость с UAC, чтобы PCAD хранил настройки в своём каталоге. Не активировать красную часть патча z) Работа макросов, т.к. иначе патч установит самодельный сертификат ЭЦП на чужой комп. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
starter48 7 19 января, 2022 Опубликовано 19 января, 2022 · Жалоба 19.01.2022 в 00:00, emiq сказал: Остается только создать на рабочем столе ярлыки с файлами программы Sch, PCB .... Ниже будет файл, который привязывает настройки *.ini к текущему каталогу программы и диску, куда поместили каталог программы. Поместить файл PCadInstall.exe в каталог PCAD2006 и запустить. Нет ли детального описания, что именно делает PCadInstall.exe? Google ничего не находит. Подумываю прикрутить функционал этой утилиты к своему патчу... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
emiq 10 20 января, 2022 Опубликовано 20 января, 2022 · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
starter48 7 20 января, 2022 Опубликовано 20 января, 2022 (изменено) · Жалоба 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 но прикручивать их не буду т.к. они довольно сложные и самодостаточные. Изменено 21 января, 2022 пользователем starter48 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
emiq 10 20 января, 2022 Опубликовано 20 января, 2022 · Жалоба Я привел все, что есть по данному вопросу. Посмотрите, на выбор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zastava 1 20 января, 2022 Опубликовано 20 января, 2022 · Жалоба Спасибо, товарищи! Исчерпывающе! Очень признателен! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
starter48 7 22 января, 2022 Опубликовано 22 января, 2022 (изменено) · Жалоба Выложил 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 Жду пожелания по доработке этой утилиты. Изменено 22 января, 2022 пользователем starter48 Добавил галочку "Сохранить оригинальные .INI в .BAK" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
emiq 10 23 января, 2022 Опубликовано 23 января, 2022 · Жалоба С подключением библиотек пользователя , так можно сделать, но у меня , например, библиотеки лежат не в каталоге PCAD2006/LIB, а в каталоге PCAD_USER/LIBRARY . Т.е у меня, как и у Cadence все настройки , рабочие библиотеки шаблоны и проекты находятся в специально созданной вне каталога программы папке PCAD_USER, в которой созданы подпапки CONFIG, SHABLON, TEMPLATE, PROJECTS и пр. И это все на диске D:\. Поэтому утилита здесь мне с данным подходом не поможет с открытыми ранее библиотеками, а вот привязку к каталогу при переносе программы на другой ПК создать нужно. Это может быть другой диск, например. И привязать по новой файлы *.ini к новому диску и каталогу надо обязательно. С "потерянными" при переносе библиотеками можно сделать интерактивную привязку. Не найдя по старому пути библиотеку вызвать меню для указания нового пути к файлу библиотеки, с указанием пути по умолчанию. В случае отказа во вводе нового пути - оставить путь по умолчанию - папка PCAD\Lib. Это потому, что библиотеки пользователя могут быть в совершенно разных местах, в отличие от стандартных PCAD. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
starter48 7 23 января, 2022 Опубликовано 23 января, 2022 · Жалоба 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 не трогаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
emiq 10 24 января, 2022 Опубликовано 24 января, 2022 · Жалоба Со ссылкой на библиотеки хорошее решение. В DOS было нечто подобное Substitutes ----- Subst C:\TEMP Z:\ , когда для компилятора С++ создавали электронный диск в памяти и на него передавали управление, чтобы процесс шел очень быстро, не обращаясь для записи к HDD. Я тоже часто работаю с виртуальным электронным диском в памяти, вместо HDD. RAM DISK Было еще типа - переменная окружения SET ...CAD_USER=D:\PROJECT\ и что-то подобное в ORCAD DataRam_4.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
starter48 7 24 января, 2022 Опубликовано 24 января, 2022 (изменено) · Жалоба 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 в современных ОС не даст особого ускорения т.к. система кеширования достаточно хорошо работает. Изменено 25 января, 2022 пользователем starter48 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться