|
|
  |
Выравнивание объектов в Allegro PCB, Align in Allegro PCB |
|
|
|
Jul 6 2011, 09:04
|
Группа: Новичок
Сообщений: 8
Регистрация: 26-06-06
Пользователь №: 18 365

|
Цитата(Uree @ Jul 6 2011, 11:35)  Temp Group... Спасибо!..
|
|
|
|
|
Jul 11 2011, 08:47
|

Местный
  
Группа: Свой
Сообщений: 206
Регистрация: 14-06-06
Из: Могилев
Пользователь №: 18 059

|
Цитата(sa_per @ Jul 6 2011, 11:09)  как выделить несколько компонентов для выравнивания не окном, а "поштучно" ? ctrl+pick не работает.. A что, ctrl+pick где-нибудь в Allegro PCB Editor работает? Вот решил зделать сохранение настроек. Варианты: 1 Сохранять в отдельный файл. Совсем плохой вариант. 2 Сохранять в файл allegro.ini. Вроде неплохо, но парсить текстовый файл не улыбается. 3 Сохранять непосредственно в проект, в файл .brd. ИМХО лучший вариант. Как это сделать? Какие у вас мысли на этот счет?
|
|
|
|
|
Jul 11 2011, 11:35
|

Местный
  
Группа: Свой
Сообщений: 206
Регистрация: 14-06-06
Из: Могилев
Пользователь №: 18 059

|
Цитата(vitan @ Jul 11 2011, 12:12)  Я думаю, что сохранять надо как раз в отдельный файл. И где его расположить, как назвать, какой формат, чем парсить? Цитата В brd не надо, т.к. не везде может быть этот скрипт, ну и хай с ним. Будет лежать в файле и никому не мешать. Зато на каждый проект отдельные настройки. Посмотрите сколько всяких "ненужных" вещей лежит в конце файла. В идеале к объекту "design" прицепить что-то вроде property, и в эту пропертю засунуть лист с настройками. Тогда отпадает гемор с парсингом текста. Цитата а в allegro.ini - т.к. не всем надо иметь автозапуск. причем сдесь автозапуск? Сохранять настройки формы хочу.
|
|
|
|
|
Jul 11 2011, 12:40
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(John Silver @ Jul 11 2011, 15:35)  И где его расположить, как назвать, какой формат, чем парсить? Все равно. Ну, расположить, разве что, в одном из тех каталогов, где остальные файлы располагаются. Цитата(John Silver @ Jul 11 2011, 15:35)  ну и хай с ним. Будет лежать в файле и никому не мешать. Зато на каждый проект отдельные настройки. Посмотрите сколько всяких "ненужных" вещей лежит в конце файла. В идеале к объекту "design" прицепить что-то вроде property, и в эту пропертю засунуть лист с настройками. Тогда отпадает гемор с парсингом текста. Будет оно кому-то мешать, или нет, еще не известно... Думается, что, скорее будет, чем нет. Кому-то и когда-то. Если у Вас трудности с парсингом текста, то почему Вы не сделаете бинарный файл? Не обязательно же его потом отдельно в текстовом редакторе править? Цитата(John Silver @ Jul 11 2011, 15:35)  причем сдесь автозапуск? Сохранять настройки формы хочу. Ну это же ini для всего аллегро.
|
|
|
|
|
Jul 11 2011, 14:29
|

Местный
  
Группа: Свой
Сообщений: 206
Регистрация: 14-06-06
Из: Могилев
Пользователь №: 18 059

|
Цитата(vitan @ Jul 11 2011, 15:40)  Будет оно кому-то мешать, или нет, еще не известно... Думается, что, скорее будет, чем нет. Кому-то и когда-то. В skill, например, есть функция для прикрепления файла к дизайну, т.е. включения некого файла внутрь .brd. Есть функции для работы с пропертями дизайна. Я же не собираюсь открывать файл и ручками туда что то добавлять. Вы именно так и подумали? Проблема в том, что я не вкурил все эти функции, какую лучше использовать, как? Повторюсь: в идеале к объекту "design" прицепить что-то вроде property, и в эту пропертю засунуть лист с настройками. Потом при вызове скрипта посмотреть, что у дизайна есть такая пропертя, и взять из нее все настройки. Получается 2 строчки кода: 1 посмотреть что есть, 2 забрать. Как это сделать? Цитата Ну это же ini для всего аллегро. И? Таки что мешает добавить туда свою секцию [align_script]? Но опять же, это по сути первый вариант, опять надо делать поиск по тексту, сравнение... Посему он мне не нравится.
|
|
|
|
|
Jul 11 2011, 15:42
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(John Silver @ Jul 11 2011, 18:29)  Я же не собираюсь открывать файл и ручками туда что то добавлять. Вы именно так и подумали?  Упаси Боже.  Просто если есть такая функция, то не обязательно же ее применять. Цитата(John Silver @ Jul 11 2011, 18:29)  И? Таки что мешает добавить туда свою секцию [align_script]? Но опять же, это по сути первый вариант, опять надо делать поиск по тексту, сравнение... Посему он мне не нравится. Ничего не мешает, правильно, что по сути это первый вариант. Я про скилл мао знаю, но мне рассказывали, что работа с текстом там очень простая. Кроме того, если Вам все-таки сложно, то можно же хранить все в бинарном виде. Это плохо? Я считаю, что хранить настройки инструмента в файле проекта неправильно. Вот, если бы в файле проекта сохранялись данные, относящиеся к проекту, то - да. Поэтому я за вариант 1. Так, кстати, во многих программах сделано, и хорошо, как мне кажется...
|
|
|
|
|
Jul 11 2011, 16:16
|

Местный
  
Группа: Свой
Сообщений: 206
Регистрация: 14-06-06
Из: Могилев
Пользователь №: 18 059

|
Цитата(vitan @ Jul 11 2011, 18:42)  то можно же хранить все в бинарном виде. Это плохо? Еще хуже, ваще не представляю, как это организовать в бинарнике. Цитата Я считаю, что хранить настройки инструмента в файле проекта неправильно. Вот, если бы в файле проекта сохранялись данные, относящиеся к проекту, то - да. Поэтому я за вариант 1. Так, кстати, во многих программах сделано, и хорошо, как мне кажется... Таки пришел я домой и проверил свои подозрения: настройки инструментов храняться в проекте. Ну или так: сохраняются для каждого проекта отдельно (а где сохраняются? Видимо в самом проекте...). Все же это нормально, например в одном проекте надо тянуть дорожки, а в другом лучше их резать.
|
|
|
|
|
Jul 11 2011, 17:43
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(John Silver @ Jul 11 2011, 20:16)  Еще хуже, ваще не представляю, как это организовать в бинарнике. Дык элементарно. В файл сохраняются параметры, которые надо. Например, галочки (по 1 биту на штуку), числа, строки. Все это тупо в любом порядке сливается в файл, а при необходимости читается в том же порядке. Обычное дело было (в старые добрые времена, теперь проклятые программисты для сохранения сливают весь дамп ОЗУ  ).
|
|
|
|
|
Jul 12 2011, 05:48
|
Знающий
   
Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765

|
Цитата(vitan @ Jul 11 2011, 16:40)  Будет оно кому-то мешать, или нет, еще не известно... Думается, что, скорее будет, чем нет. Кому-то и когда-то. +1e10 По законам Мерфи, cadence выкатит какой нибудь хотфикс, который будет конфликтовать с вашими добавлениями. Хорошо если выяснится сразу, а если приведет к не повторяющимся глюкам и чудесам????? Куча времени уйдет в трубу. Если не хотите использовать allegro.ini, то что мешает сделать свой файл с настройками? Лежащий рядом с allegro.ini, но имеющий свой, удобный для вас формат.
|
|
|
|
|
Jul 12 2011, 10:34
|

Местный
  
Группа: Свой
Сообщений: 206
Регистрация: 14-06-06
Из: Могилев
Пользователь №: 18 059

|
Ну вы блин даете... Волков бояться - в лес не ходить? Есть специальный инструмент, что бы добавить в дизайн свою инфу, так нет, низя его использовать, а то вдруг... Так может тогда не использовать юзер проперти на компонентах, и еще кучу других возможностей? А то вдруг... Были прецеденты? Посмотрите до кучи на deprecated функции в skill. Они тянутся и тянутся, обеспечивают совместимось. Вощем, не верю я, что такое может случится. По Мерфи: если, что-то плохое должно случиться, то оно случится, добавил ты инфу в дизайн или нет. Цитата настройки инструментов храняться в проекте. Что есть вери гуд!
|
|
|
|
|
Jul 12 2011, 21:26
|

Местный
  
Группа: Свой
Сообщений: 206
Регистрация: 14-06-06
Из: Могилев
Пользователь №: 18 059

|
Запилил сохранение настроек. По просьбам трудящихся сделал двоякий механизм. align.il: Код ; t - store settings in design ; nil - store settings in file %envpath%/align_script.ini EN_STORE_TO_DESIGN = t align_script.ini - псевдо-ини, проверка целостности не производится, так ша ручками в него лучше не лазить, а то вдруг... Зато парсить не пришлось
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|