реклама на сайте
подробности

 
 
> БД для Allegro CIS, Практические вопросы, от простого к сложному.
John Silver
сообщение Jun 27 2011, 23:57
Сообщение #1


Местный
***

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



Предлагаю все же заняться практическими вопросами построения базы, и подключения ее к CIS.
Для новичков, от простого к сложному.
Кто хочет похоливарить на тему "у кого база самая базистая" прошу пройти сюда.

Сейчас насущный вопрос:
Сделать релятивную базу в Access по следующей схеме
Прикрепленное изображение

1 Как сделать запрос, что бы сохранилась возможность задавать несколько корпусов для одного резистора?
Простой запрос не позволяет этого сделать
Код
SELECT Resistor.[Part Number], Resistor.[Part Type], Resistor.Value, Resistor.Tolerance, Resistor.[Schematic Part], Footprint.Footprint, Resistor.[Part name], Resistor.Value1, Resistor.Manufacturer
     FROM Footprint INNER JOIN Resistor ON Footprint.Footprint_ID = Resistor.Footprint_ID;

help.gif
Go to the top of the page
 
+Quote Post
4 страниц V  « < 2 3 4  
Start new topic
Ответов (45 - 51)
Буратино
сообщение Aug 5 2011, 11:18
Сообщение #46


Профессионал
*****

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



Цитата(lazarev andrey @ Aug 5 2011, 13:29) *
ну а если представить что после разводки или во время, ну в общем после этапа схемотехнического проектирования, конструктор-механик решил поменять некий компонент?
как у вас происходит обмен данными от вас к конструктору и обратно? idf?

это я просто для себя, как у кого происходит обмен информацией между ECAD <-> MCAD


ну а как еще может происходить? один удалил, а другой поставил.


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
lazarev andrey
сообщение Aug 5 2011, 11:56
Сообщение #47


Частый гость
**

Группа: Свой
Сообщений: 184
Регистрация: 6-12-06
Пользователь №: 23 196



Цитата(Буратино @ Aug 5 2011, 15:18) *
ну а как еще может происходить? один удалил, а другой поставил.

а если компонентов на плате где нить к 500? и заменять надо с 10-ток?

хотя это к БД косвенное отношение.
Go to the top of the page
 
+Quote Post
vitan
сообщение Aug 5 2011, 17:25
Сообщение #48


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Буратино @ Aug 5 2011, 13:56) *
А вот зачем нужна связь базы с готовой платой? После того как я "стянул" компонент на схему и перебросил на PCB мне все равно что там в базе и как он теперь называется.

Связь с базой нужна всегда. sm.gif
Разработка изделия состоит не только в рисовании схемы. Если Вам действительно нужно ускорить разработку и избавиться от ошибок, то надо подключать к базе как можно большее число работников. У них будут разные САПРы (у некоторых вообще не будет, только ексель, например - закупщики), но источник данных должен быть единым и актуальным для всех.
Не все САПРы обладают возможностями по работе с БД, но это другой вопрос.
Конкретный пример с заменой сотни элементов на аналоги из базы в плате Вас не убеждает, что ли?

Цитата(Буратино @ Aug 5 2011, 13:56) *
1,2,3,4 Хотите вести абсолютно лишнее поле с номиналом в виде цифр - ведите. Хотите иметь перечни/спецификации с кодами заказа вместо номиналов - пожалуйста, а я пока все же останусь при своем мнении. Ведь все получается естественно и органично: ID служит и для построения дерева компонентов и для сортировок внутри группы.
Да, и ID и мой самопальный партнамбер могут смениться в базе по отношению к готовым проектам, но я пока не вкуриваю где такая связь может пригодиться.

Это пока. Другой пример из жизни: Вам потребовалось через год сделать редизайн одной платы с заменой компонентов или объединением нескольких каналов на рассыпухе в одну плисину (к примеру). За год у Вас понимание изменилось и Вы поменяли структуру библиотек (к примеру). Т.к. Вы фанат ГОСТа, то Вы перенумеруете все позиционные обозначения заново на схеме, добавите плисину и удалите 30 корпусов рассыпухи. Сроки сжатые и Вам хочется остальную разводку не трогать. У Вас есть автоматизация, Вы генерите перечни из базы, но сейчас Вы этого сделать уже не сможете: партнамберы уже поменялись.
Не убеждает?

Цитата(Буратино @ Aug 5 2011, 13:56) *
5. Подмешиваю специально и не просто так. Это сделано для того чтоб удобно было перетаскивать компоненты на схему. Посмотрите рисунок, это на самом деле куда удобнее чем рыться по двадцати таблицам.

Очень хорошо, что Ваш САПР позволяет видеть иерархию библиотек. Но это не повод использовать этот путь в качестве партнамбера. Вот Вы сможете, например, такой парнамбер в кейденс передать? Нет. Поэтому подстраиваться под САПР надо не в базе, а вводить еще один промежуточный уровень абстракции. Тогда, меняя его, можно легко менять и САПРы. А идентификаторы компонентов никогда не изменятся. И это очень хорошо.
Go to the top of the page
 
+Quote Post
vitan
сообщение Aug 5 2011, 19:43
Сообщение #49


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(lazarev andrey @ Aug 5 2011, 13:37) *
как раз тут достался классификатор компонентов по Windchill'у, мозгуемс.

А что это такое?
Go to the top of the page
 
+Quote Post
lazarev andrey
сообщение Aug 8 2011, 06:15
Сообщение #50


Частый гость
**

Группа: Свой
Сообщений: 184
Регистрация: 6-12-06
Пользователь №: 23 196



Цитата(vitan @ Aug 5 2011, 23:43) *
А что это такое?


Прикрепленное изображение


по сути, теперь уже возложили на программиста написание проги под заведение нового компонента в БД Access и верификацию нашей БД с БД PDM. пока что по другому не видится. другое дело как оно будет в Access'е одной таблицей с кучей параметров, от всех классов или отдельными таблицами? ну это тоже постараемся возложить на программиста, только бы Allegro потянул.

и снова вопрос к специалистам по CIS.
во решились мы например вести БД в Access. решили вести в одной отдельной таблице, где будет много параметров у каждого класса компонентов, какие-то будут пересекаться между собой, какие-то будут сугубо индивидуальные для каждого класса , соответственно для каждого класса свои (нужные) параметры будут заполняться, а параметры других классов будут пустыми. есть ли возможность в CIS каким то образом не отображать пустые параметры в зависимости от Part Type?
или необходимо тогда вести каждый класс компонентов в отдельной таблице?
параметры и классы см. выше.

Сообщение отредактировал lazarev andrey - Aug 8 2011, 06:26
Go to the top of the page
 
+Quote Post
vitan
сообщение Aug 18 2011, 21:03
Сообщение #51


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(lazarev andrey @ Aug 8 2011, 10:15) *
или необходимо тогда вести каждый класс компонентов в отдельной таблице?

Да. Только не вести в таблице, а выводить запросом. И это правильно. Сразу отобьет охоту сваливать все в одну таблицу, о чем я тут с самого начала толкую. wink.gif
А там, глядишь, и с аксессом завяжете...
Go to the top of the page
 
+Quote Post
Буратино
сообщение Sep 24 2011, 20:06
Сообщение #52


Профессионал
*****

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



Цитата(lazarev andrey @ Aug 8 2011, 09:15) *

Прикрепленное изображение


а параметры других классов будут пустыми. есть ли возможность в CIS каким то образом не отображать пустые параметры в зависимости от Part Type?
или необходимо тогда вести каждый класс компонентов в отдельной таблице?


в такой ситуации нужно иерархию вести в одной таблице а все основные классы разбросать по отдельным таблицам со своими спец. полями. Либо все данные по всем классам хранить в одной таблице у который будет всего 4 поля:
первое: идентификатор типа компонентов(класса компонентов)
второе: номер строки
3е: имя поля
4е: значение
Если нужно например достать из базы транзисторы биполярные: вынимаются из такой таблицы все строки с идентификатором типа "транзистор биполярный", переворачиваются перекрестным запросом в таблицу, сортируются по номеру строки. Таким образом даже имея очень разнородные классы компонентов с разным числом полей, мы храним все в одной таблице без пустых значений. Таким образом хранят отчеты в налоговой. Отчеты разные и кол-во информационных полей для каждого конкретного отчета разное. Вот чтоб не плодить тысячи таблиц ,все сваливают в одну узкую но длинную таблицу ,из которой потом "на лету" запросами/курсорами вынимают данные.


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post

4 страниц V  « < 2 3 4
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 03:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.0159 секунд с 7
ELECTRONIX ©2004-2016