Я использую Eagle Cad и перенес свои библиотеки в другую папку. Мне нужен был более быстрый доступ. Теперь мне нужно обновить компоненты на моей схеме, и я хотел использовать команду замены из командной строки.
Я прочитал руководство, но ему не хватает синтаксиса для этой команды. Я пробовал много разных вариантов, и я получаю много разных ошибок. Мне было интересно, знает ли кто-нибудь правильный синтаксис и может ли опубликовать рабочую ссылку?
Ps Также в некоторых моих компонентах есть пробелы и кавычки. Пример неудачных попыток: REPLACE C "BUTTON-CONDUCTIVESMD-0.1" (BUTTON-CONDUCTIVE)@MyLibrary" BUTTON-TRACE@000_Mylib"
Ошибка:Invalid point:(BUTTON-CONDUCTIV...
Pps Также я рассмотрел команду set как возможную альтернативу, но не пробовал ее. Это жизнеспособный вариант? Если да, пожалуйста, предоставьте рабочую ссылку!
Учитывая, что файлы brd и sch находятся в формате XML, я хотел бы предложить отредактировать его и изменить напрямую, но, возможно, это не всегда хорошая идея! Вы могли бы попробовать это с копией, если бы у вас хватило смелости!
Похоже, что у замены есть два варианта:
REPLACE device_name[@library_name] •..
REPLACE part_name device_name[@library_name] ..
Сначала вы просто набираете REPLACE «mycomponent@mylibrary» и щелкаете по соответствующим компонентам.
Второй такой же, но сначала вы дали название детали.
Ни один из них не является особенно хорошим вариантом. Я думал, что будет легко, скажем, сгруппировать все компоненты определенного пакета и заменить их, но я не понимаю, как это сделать. Вероятно, вам придется использовать скрипт, чтобы сделать это. Я думаю, это не совсем ответ.
Я делал повторяющиеся вещи в Eagle, создавая сценарий инструкций командной строки. Затем я делаю копии файлов проекта, открываю копии файлов проекта и запускаю скрипт. Обычно в нем есть ошибки, которые нужно исправлять, поэтому я всегда работаю на копиях.
Вы можете создавать сценарии в текстовом редакторе вручную, если это имеет смысл.
Мое использование немного отличается, оно часто повторяется и требует некоторых вычислений. Поэтому я делаю это с помощью программы Python или Go lang. Программа создает сценарии командной строки. Затем я выполняю сценарий, как обычно, в Eagle. (Это очень UNIX-подход :-)
Как указал carveone, файлы sch и brd представляют собой XML в Eagle 6 и выше.
Поэтому, если вы знаете язык программирования с разумными возможностями обработки текста, XSLT или мощный текстовый редактор, вы можете извлечь старые имена всех существующих компонентов в этих файлах Eagle.
Я использую программу, которая вставляет разрывы строк, чтобы упростить чтение и работу с XML. Разбив XML на строки, становится проще манипулировать файлом с помощью текстовых редакторов с мощными возможностями сопоставления регулярных выражений (например, vi, vim, ...)
Так что, если у вас есть знания и навыки, вы можете следовать этому подходу.
Подход :
Скопируйте файлы sch и brd, затем отредактируйте их, пока они не будут содержать достаточно информации, чтобы идентифицировать части старого имени.
Когда у вас есть этот файл, содержащий старые имена компонентов, вы сможете создать файл команд, по одной для каждого компонента, чтобы заменить старые имена частей новыми именами частей.
Мне бы очень хотелось исправить имена в библиотеках, чтобы удалить пробелы из их имен, чтобы упростить весь этот процесс.
Трефлип
Трефлип
разделать
Трефлип