MPyuzo
Mar 11 2005, 17:05
Мне понадобилось сохранить файлы P-Cad 2004-го, так чтобы открывал P-Cad 2002. Мне понадобилось это потому, что несмотря на то что я крекнул P-Cad 2004 Trial version, но во многих местах еще стояла надпись "Trial version", и если бы крек не сработал, то я бы не смог открыть многие из моих работ. Не смотря на то, что по истечении 30 дней P-Cad выдал "Trial expiered" и после перезагрузки сработал, но моя проблема остается актуальной. Вопрос насчет конверта файлов P-Cad 2004 в P-Cad 2002.
При сохранении файла в формате ASCII file (*.pcb) в заголовке файла P-Cad 2002 версии у меня получился текст:
(asciiHeader
(asciiVersion 3 0)
(timeStamp 2005 3 11 13 22 6)
(program "P-CAD 2002 PCB" "17.00.50")
(copyright "Copyright © 1991-2002 Altium Limited")
(fileAuthor "Artur")
(headerString "")
(fileUnits mm)
(guidString "{6094F2C4-9230-11D9-9BBB-00605205B7A4}")
)
где при каждом сохранении менялись (timeStamp ???? ? ?? ?? ?? ?) (это дата и время сохранения файла) и (guidString "{????????-????-11D9-9BBB-00605205B7A4}") (мне показалось что это коды связанные с версией, которые каждый раз генеруются с кокой нибудь закономерностью)
А в файле P-Cad 2004 этот заголовок выглядел так:
(asciiHeader
(asciiVersion 3 0)
(timeStamp 2005 3 11 16 35 30)
(program "P-CAD 2004 PCB" "18.00.2727")
(copyright "Copyright © 1991-2004 Altium Limited")
(fileAuthor "")
(headerString "")
(fileUnits mm)
(guidString "{94822560-924B-11D9-9BBB-00605205B7A4}")
)
где теже числа менялись.
Нетрудно заметить различия между заголовками. Так вот в чем мой вопрос: Заменив различную часть в файле P-Cad 2004 текстом из 2002-ой, у меня получилось открыть его P-Cad 2002-ым. И сного подумалось, вот гады, изменили несколько цифр и не поставили никакую функцию для сохранения под старую версию только для того, чтобы не открывала старая версия.
Но меняя только заголовок сработало не со всеми файлами, P-Cad 2002 выдавал ошибку, типа:
Error (line 309): Syntax error
Пробуя устранить ошибку, я заметил что есть различия между описанием "arc" (дуги) в версиях. В файле 2002 версии это выглядит так:
(arc (pt -1.5 4.0) (radius 0.7) (startAngle 180.0) (sweepAngle 360.0) (width 0.2) )
а в версии 2004:
(triplePointArc (pt -1.5 4.0) (pt -2.2 4.0) (pt -2.2 4.0) (width 0.2)
Я не понял описание в версии 2004 (если кто нибудь знает, пусть обьяснит) и просто удалил эти строки из файла. Как мне показалось удаление не повредило файл, а наоборот, потму что стала выдаваться ошибка на другой строке, большей по порядку. Но файл так и не открылся. В файлах есть еще одно различие, в конце файла 2004 версии есть дополнительный абзац, начинающийся с
(layersStackup
(layerStackupData
(layerStackupName "Top Plating")
(layerStackupMaterial "Copper")
(layerStackupThickness "1.4mil")
(layerStackupDielectricConstant "0.0")
.......
.......
.......
Удаление этого абзаца не помогло.
Я пробовал другими вариантами разрешить проблему, но ничего не помогло. Правда получилось импортировать файл в P-Cad 2002 (методом экспорта и импорта), но не со всеми данными, или с разницами.
Если кто нибудь занет как решить проблему перевода файла из P-Cad 2004 в P-Cad 2002, или имеется программа-конвертор, помогите!!!
Цитата(MPyuzo @ Mar 11 2005, 20:05)
Мне понадобилось сохранить файлы P-Cad 2004-го, так чтобы открывал P-Cad 2002.
...
Если кто нибудь занет как решить проблему перевода файла из P-Cad 2004 в P-Cad 2002, или имеется программа-конвертор, помогите!!!Да, конвертор ASCII файлов из P-CAD 2004 в ASCII формат P-CAD 2002 имеется. Его создал Франц Гафлиг (Gaflig Franz) и поделился с коллегами, разместив в файловой области англоязычной конференции
PCAD-EDA.
Т.к. доступ к материалам этой конференции с некоторых пор возможен только после регистрации, прикладываю конвертор с описанием в том виде, как он
выложен в этой конференции.
PS: Одним из пользователей было замечено, что результаты трансляции зависят от региональных настоек операционной системы (Языки и стандарты). Зависимость заключается в том, что при некоторых настройках, скрипт создает файл, в котором в кочестве разделителя целой и дробной части числа используется запятая (вместо точки). Это не проблема, просто следует это иметь ввиду при конвертации.
ivainc1789
Mar 12 2005, 15:38
Цитата(SergM @ Mar 12 2005, 13:37)
PS: Одним из пользователей было замечено, что результаты трансляции зависят от региональных настоек операционной системы (Языки и стандарты). Зависимость заключается в том, что при некоторых настройках, скрипт создает файл, в котором в кочестве разделителя целой и дробной части числа используется запятая (вместо точки). Это не проблема, просто следует это иметь ввиду при конвертации.
Также отмечу, что мне не удалось конвертировать несколько файлов, в которых содержатся русские надписи (русские стили). Возможно, это связано с их наполнением, но PCAD2002 спотыкался на соотв. строках продукта конвертации, которые имели вид некоего мусора вместо кириллич. символов.
MPyuzo
Mar 14 2005, 16:22
Цитата(SergM @ Mar 12 2005, 14:37)
Да, конвертор ASCII файлов из P-CAD 2004 в ASCII формат P-CAD 2002 имеется. Его создал Франц Гафлиг (Gaflig Franz) ...
...Это не проблема, просто следует это иметь ввиду при конвертации.
Спасибо. Я попробовал несколько файлов, получилось. И кстати я посмотрел оба файла, различия были в описании "arc" и в конце файла. Я не понял почему "units" должны быть в mils, я попробовал и в mm, и необнаружил никокой разницы.
Цитата(ivainc1789 @ Mar 12 2005, 19:38)
Также отмечу, что мне не удалось конвертировать несколько файлов, в которых содержатся русские надписи (русские стили). Возможно, это связано с их наполнением, но PCAD2002 спотыкался на соотв. строках продукта конвертации, которые имели вид некоего мусора вместо кириллич. символов.
С русским текстом у меня проблема даже при открытии той же версией P-Cad-а в которой сохраняется файл в формате ASCII, эта проблема существует и для 2002-й версии. На примере одного файла, у меня P-Cad выдал ошибку:
Error (line 22693): Unexpected end of file.
Error (line 22693): Syntax error
Vjacheslav
Mar 14 2005, 18:59
Это давно известная проблема P-Cad'ов - нельзя использовать букву "я": воспринимается как конец файла, со всеми вытекающими обстоятельствами.
MPyuzo
Mar 15 2005, 13:55
Цитата(Vjacheslav @ Mar 14 2005, 22:59)
Это давно известная проблема P-Cad'ов - нельзя использовать букву "я": воспринимается как конец файла, со всеми вытекающими обстоятельствами.
Тогда подскажите, как паступить в том случае когда у меня есть эллементы, которые созданы русской версией P-Cad-а, и при использовании этих эллементов автоматически внедряются via style, pad style, text style "По умолчанию", и нет способа для удаления этих стилей, ни ручного ни при помощи "Purge Unused Styles" (в том случае когда они нигде не используются), а они в ASCII файле так и пишутся на русском "По умолчанию". Как я понял они и создают проблемы.
Правда есть способ открыть файл ASCII текстовым редактором и все русские надписи переименовать на английский или совсем стереть. Неговорю уже когда файл создан русской версией P-Cad-а, тогда везде существует русский текст.
Но неужели нету способа удалить эти "По умолчанию", ведь в стилях пресудствуют и "Default" и "По умолчанию"?
Vjacheslav
Mar 15 2005, 14:27
Достаточно в любом редакторе сделать замену "я-маленькую" на "Я-большую".
А вообще-то не использовать в САПРах русский язык - никогда не пользую и не имею проблем.
Цитата(Vjacheslav @ Mar 15 2005, 20:27)
Достаточно в любом редакторе сделать замену "я-маленькую" на "Я-большую".
А вообще-то не использовать в САПРах русский язык - никогда не пользую и не имею проблем.
К сожалению, это не всегда возможно. Иногда приходится на схемах что-то подписывать по-русски (в частности некоторые имена цепей на разъемах). Хотя сам я тоже не сторонник использования русского в САПР. И, например, в программах принципиально все комментарии пишу только по-аглицки. И стройнее получается, и проблем ни с кодировками, ни с тулзами нет.