Вот моя вариация на обсуждаемую тему:
-Открываем плату в PCB Editore и загружаем и запускаем на выполнение skill-программку pickdata_custom.il (подробности смотрим в шапке файла), в результате в папке allegro появится файл [designname].swp;
затем в Capture открываем проект и выполняем: Tools -> Backannotate-> выбираем закладку "Layout" !!!! -> указываем путь к файлу [designname].swp -> жмем OK.
Смысл данной процедуры в извлечении refdes-ов и (другой информации) назначенных компонентам на плате и импорт в схему (в Capture). В схеме refdes-ы из платы пропишутся компонентам в виде пользовательского свойства "PCB refdes".
(Файл pickdata_custom.il получился в результате правки pickdata.il в оригинальном файле вместо свойства PCB refdes присутствовало свойство PCB Footprint, надеюсь автор не обидится).
-в Capture перенумеровываем компоненты, в результате для каждого компонента в свойстве "Reference" имеем новый refdes, а в свойстве "PCB refdes" - "старый" refdes который этот же компонент имеет на плате;
-создаем файл rename_file.txt для утилиты reftxt.exe : в capture выполнить Tools -> Bill of Materials... -> в строку "Combined property string" вписываем {PCB refdes}\t{Reference} , ставим галку "Place each part entry on separate line", ставим галку Report "View Output", вводим имя файла, например rename_file.txt-> OK;
-если все сделано верно в текстовом редакторе откроется файл rename_file.txt с шапкой и двумя столбцами refdes-ов, шапку удаляем, сохраняем файл и подсовываем его утилите reftxt.
Это работает и с иерархическими дизайнами.
Нажмите для просмотра прикрепленного файла