|
Где найти описание форматов файлов AD ASCII *.SchDoc и ASCII *.PcbDoc? |
|
|
|
Aug 8 2010, 06:07
|

Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 17-10-04
Из: под Москвы
Пользователь №: 894

|
Цитата(cioma @ Aug 7 2010, 18:47)  Маловероятно, чтобы Altium раздавал такую информацию. Ну а раз ASCII, то можно методом научного тыка (частично) реверснуть формат В ASCII PcbDoc, кажется, можно разобраться. Но ASCII SchDoc - без описания, похоже, к сожалению, будет недоступен.
--------------------
Существуют два вида телепередач: реклама и антиреклама.
|
|
|
|
|
Aug 10 2010, 05:31
|

Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 17-10-04
Из: под Москвы
Пользователь №: 894

|
Цитата(Krys @ Aug 10 2010, 08:24)  А что надумали, если не секрет? Нет, не секрет ) Хочу попробовать доработать программу Конструктор палат для создания моделей и чертежей плат из файлов Altium Designer.
--------------------
Существуют два вида телепередач: реклама и антиреклама.
|
|
|
|
|
Aug 11 2010, 06:07
|

Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 17-10-04
Из: под Москвы
Пользователь №: 894

|
Цитата(Владимир @ Aug 10 2010, 20:55)  Чем смогу, тем помогу. Обращайтесь напрямую Спасибо. В принципе, с ASCII PCB проблем, кажется, нет пока.
--------------------
Существуют два вида телепередач: реклама и антиреклама.
|
|
|
|
|
Aug 20 2010, 06:01
|
Группа: Участник
Сообщений: 9
Регистрация: 20-02-07
Пользователь №: 25 536

|
Замечательно, значит я не один! Я тоже интересуюсь форматом schDoc для быстрого извлечения инфы о компонентах для последующего автоматического формирования перечня элементов и покупных ведомостей в LaTeX. Как извлечь эту инфу из самой программы - знаю, пользоваться TDD умею, но эти способы ВСЕГДА требуют муторного ручного редактирования! При попытке расшифровать schDoc заметил одну неприятную особенность: содержимое файла - есть, по сути, файл свойств, эти параметры описывают набранную схему, но только ПОВЕРХ этой текстовой инфы несчастные разработчики записывают двоичную шапку. Возможно, что описание самого листа схемы не несет полезной информации и ею можно пренебречь, то не могу найти закономерность при поиске самих компонентов схемы, так как для каждого компонента набор параметров разный. Можно, конечно искать по знакомым XP1, C1, ... но это не серьезно.
Так, что если кто поможет или натолкнет на мысль - буду очень рад.
|
|
|
|
|
Aug 20 2010, 06:44
|

Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 17-10-04
Из: под Москвы
Пользователь №: 894

|
Цитата(Metal_Heart @ Aug 20 2010, 10:01)  Замечательно, значит я не один! Я тоже интересуюсь форматом schDoc для быстрого извлечения инфы о компонентах для последующего автоматического формирования перечня элементов и покупных ведомостей в LaTeX. Как извлечь эту инфу из самой программы - знаю, пользоваться TDD умею, но эти способы ВСЕГДА требуют муторного ручного редактирования! При попытке расшифровать schDoc заметил одну неприятную особенность: содержимое файла - есть, по сути, файл свойств, эти параметры описывают набранную схему, но только ПОВЕРХ этой текстовой инфы несчастные разработчики записывают двоичную шапку. Возможно, что описание самого листа схемы не несет полезной информации и ею можно пренебречь, то не могу найти закономерность при поиске самих компонентов схемы, так как для каждого компонента набор параметров разный. Можно, конечно искать по знакомым XP1, C1, ... но это не серьезно.
Так, что если кто поможет или натолкнет на мысль - буду очень рад. Посмотрел еще раз SchDoc. Кажется, не должно быть вопросов. Вероятно, все записи с одинаковым Цитата OWNERINDEX относятся к одному компоненту, если в одной из этих записей есть Цитата NAME=Designator Это предположительно, поскольку детально не смотрел пока.
--------------------
Существуют два вида телепередач: реклама и антиреклама.
|
|
|
|
|
Aug 20 2010, 08:38
|
Группа: Участник
Сообщений: 9
Регистрация: 20-02-07
Пользователь №: 25 536

|
OWNERINDEX - отсутствует на пустом листе, но если добавиьт один резистор, то этих OWNERINDEX с параметрами около 20, причем одинаковых и относящихся к данному резистору 12 шт. Слово OWNERINDEX можно истолковывать как принадлежность к чему-нибудь, например к тому же проекту (он вероятно используется в БД) Можно поиск делать по фразе " NAME=Designator" и читать предыдущее текстовое поле, но вероятность пока не 100% Да, забыл, мне бы ещё достать инфу из schDoc о принадлежности элемента к слою - для монтажников ... Цитата(Metal_Heart @ Aug 20 2010, 10:01)  При попытке расшифровать schDoc заметил одну неприятную особенность: содержимое файла - есть, по сути, файл свойств, эти параметры описывают набранную схему, но только ПОВЕРХ этой текстовой инфы несчастные разработчики записывают двоичную шапку. Это я читал бинарный вариант schDoc, в текстовом формате этого мусора не наблюдается. Удивительно то, что кроме переноса строк и этой странной шапки форматы более ничем не отличаются
Сообщение отредактировал Metal_Heart - Aug 20 2010, 08:30
|
|
|
|
|
Aug 20 2010, 08:39
|

Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 17-10-04
Из: под Москвы
Пользователь №: 894

|
Цитата(Metal_Heart @ Aug 20 2010, 12:28)  Можно поиск делать по фразе "NAME=Designator" и читать предыдущее текстовое поле, но вероятность пока не 100% Почему не 100%? NAME=Designator однозначно говорит, что в эой строке присутствует RefDes компонента. Разве есть другие варианты? Последовательность поиска параметров (атрибутов) компонента может быть такой: 1 Находим строку с NAME=Designator 2 Считываем из нее RefDes и OWNERINDEX 3 Ищем все остальные строки с полученным OWNERINDEX 4 Считываем в найденных строках параметры с нужными именами NAME 5 И так для каждого компонента. 6 Обрабатываем полученные данные как нам надо...
Сообщение отредактировал Бриг - Aug 20 2010, 08:43
--------------------
Существуют два вида телепередач: реклама и антиреклама.
|
|
|
|
|
Aug 20 2010, 09:02
|
Группа: Участник
Сообщений: 9
Регистрация: 20-02-07
Пользователь №: 25 536

|
Цитата(Бриг @ Aug 20 2010, 12:39)  Почему не 100%? NAME=Designator однозначно говорит, что в эой строке присутствует RefDes компонента. вот и я пока на это и надеюсь
|
|
|
|
|
Aug 20 2010, 11:03
|
Группа: Участник
Сообщений: 9
Регистрация: 20-02-07
Пользователь №: 25 536

|
Моя ошибка состояля в том, что я пытался с ходу расшифровать двоичный файл схемы, а про его ascii-аналог напрочь забыл. Спасибо "Бриг"-у!
Посмотрев по-внимательнее я заметил, что перед каждым описанием элемента встречается специальная запись о том, где его брать, а именно: |RECORD=1|LIBREFERENCE=Cap|COMPONENTDESCRIPTION=Capacitor|... и т.д. что, собственно, сильно облегчает проблему, в том числе и касаемо двоичного файла.
Всё, осталось дело техники и свободного времени.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|