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

 
 
> Базы данных компонентов в Library Manager'е
jericho
сообщение Nov 30 2009, 15:25
Сообщение #1


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

Группа: Свой
Сообщений: 120
Регистрация: 18-01-06
Из: Нижний Новгород
Пользователь №: 13 319



Интересно, есть ли альтернативный способ создания баз данных компонентов (Parts) в Part Editor'e? Для резисторов или конденсаторов приходится забивать огромное количество значений (для каждого значения номинала)... Неужели нельзя автоматизировать этот процесс?
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 41)
SM
сообщение Dec 25 2009, 17:58
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



В любом случае string самое универсальное. В любой системе обработки БД (напр. электронных таблицах) можно интерпретировать записанное строковое значение любым образом, при этом наиточнейше храня номинал детали со всем необходимым, включая символы, а не только цифры, без ограничений на точность при хранении числом ограниченной разрядности. А поиск... Искать можно и после преобразования из строки, которая в БД, в нужный формат, и после выборки по типу детали (резистор там, кондер, и т.п.)
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 25 2009, 20:03
Сообщение #32


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

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



Если это укор ментору, что есть проблемы, то присоединюсь.
Если рекомендация к действию, то не соглашусь: эдак можно все типы данных во всех языках программирования убить. Все равно все воспринимается человеком в конечном счете. А он понимает только строки. smile.gif
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 25 2009, 20:23
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(vitan @ Dec 25 2009, 23:03) *
Если это укор ментору, что есть проблемы, то присоединюсь.
Если рекомендация к действию, то не соглашусь: эдак можно все типы данных во всех языках программирования убить.


Это укор ментору только в том случае, если он не поддерживает тип string в этом поле. А вообще - руководство к действию. Не надо путать разные по природе вещи - для языков программирования важен компромис по скорости обработки и занимаемому объему, а тут - эти критерии не работают. Тут важна универсальность. Не на столько велик объем этих БД, чтобы не конвертировать строки в числа в процессе обработки (сортировки, поиска и т.п.). Да и можно по ходу по мере добавления новых записей разгребать строковый полноценный value в отдельные новые (возможно скрытые) поля с числовым значением номинала, разбросом, и т.п. для ускоренной сортировки-поиска-обработки, опять же сторонними от ментора средствами работы с БД. Правда для ведения такой БД понадобится специально обученный специалист... Но я думаю, что там, где такая БД нужна в принципе, это оправдано.
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 26 2009, 08:02
Сообщение #34


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

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



Таким образом мы признаем, что в менторе реализация не очень-то правильная.
Может, все-таки кто-нибудь подобрал форматы так, чтобы не глючило? Ну никак не хочется ставить string и отказываться от automatic magnitude...
Go to the top of the page
 
+Quote Post
AlexN
сообщение Dec 26 2009, 09:35
Сообщение #35


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

Группа: Свой
Сообщений: 1 101
Регистрация: 28-06-04
Пользователь №: 200



Цитата(vitan @ Dec 26 2009, 00:28) *
Поиск по "больше-меньше" и по диапазону актуален, ибо база может использоваться не только разработчиками, но и логистами, бухгалтерами и т.п. Им может потребоваться создавать, например, запросы для оценки стоимости комплектующих и т.п.
Я лично, думаю, что в номинале нужно хранить номинал, т.е. основную характеристику компонента. У меня номиналы вообще хранятся под истинными названиями, например "Resistance" для резисторов. При аннотации в схему происхдоит замена его на VALUE.
Только вот проблема: как перевели базу на SQL SERVER, начали возникать описанные выше эффекты. Кто-нибудь использует такую же конфигурацию? Какие типы полей нужны для чисел?


а что, sql server не поддерживает передачу double float из базы? так это может проблема его настройки или в начальной базе поле value просто float (не double)
Go to the top of the page
 
+Quote Post
cioma
сообщение Dec 26 2009, 11:28
Сообщение #36


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

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



Я согласен что string - наиболее универсальный вариант, сам его использую.
А вообще есть дикая идея написать замену DxDB с использованием automation в EE2007, с нормальной реализацией взаимодействия с базами данных. Ибо DxDB не позволяет сделать библиотеки настолько гибкими и универсальными как мне требуется. Но пока это только идея smile.gif
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 26 2009, 16:33
Сообщение #37


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

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



Цитата(AlexN @ Dec 26 2009, 12:35) *
а что, sql server не поддерживает передачу double float из базы? так это может проблема его настройки или в начальной базе поле value просто float (не double)

Проверка не проходит. В схеме атрибут такой же, как в БД, но почему-то выделяется красным. Весь компонент, соответственно, тоже.

Цитата(cioma @ Dec 26 2009, 14:28) *
Ибо DxDB не позволяет сделать библиотеки настолько гибкими и универсальными как мне требуется.

А что за гибкость нужна, если не секрет? В смысле, чем не устраивает?
Go to the top of the page
 
+Quote Post
cioma
сообщение Dec 27 2009, 11:59
Сообщение #38


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

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



Я считаю, что библиотека должна быть как можно более универсальной и наименее избыточной (данные не должны дублироваться). Из этого следует, что глобальная библиотека (от логистики до сборки и поддержки) должна остоять из нескольких уровней. Для САПР печатных плат по сути нужны 4 составляющие: symbol, landpattern, pinmapping (symbol to landpatterm) и некоторые атрибуты для отображения на схеме. Для различных симуляций нужна ссылка на модели, для логистики нужна ссылка на список взаимозаменяемых комопнентов. Причем все эти параметры могут зависеть от проекта: один и тот же компонент может требовать разных посадочных мест для разных плат, или для одного устройства значение ТКС резисторов 0603 значение имеет, а для другого нет, но символы, посадочные места и маппинг резистора в обоих случаях идентичен.
Все это и приводит к идее создания generic library (без привязки к ментору или кому-либо еще) и интерфейсов в различным САПР итп.
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 27 2009, 17:33
Сообщение #39


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

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



Это все верно и правильно, но dxdb чем Вам не угодил? Он же как раз только для схем.
Настраиваете себе библиотеки с паттернами, символами и параметрами для моделирования и занимаетесь проектированием. А параллельно остальной народ, пользуясь той же базой, делает закупки, бумажки и т.п.
Go to the top of the page
 
+Quote Post
cioma
сообщение Dec 28 2009, 09:11
Сообщение #40


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

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



Да не то чтобы он не угодил, просто если дойдут руки до реализации этой идеи, то делать надо правильно, а не прикручивать свою систему к DxDB, попутно тратя время на обход их косяков.
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 30 2009, 19:14
Сообщение #41


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

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



Цитата(cioma @ Dec 28 2009, 12:11) *
Да не то чтобы он не угодил, просто если дойдут руки до реализации этой идеи, то делать надо правильно, а не прикручивать свою систему к DxDB, попутно тратя время на обход их косяков.

Ну, не знаю... Мы вот, хоть и свою систему пишем, но и про DxDB не забываем.
А вообще, если деньги есть, обратите внимание на менторовский DMS, там как раз все что надо. Даже в кейденсовский концепт можно компоненты из базы вставлять. И связи, и уровни, все есть. Жаль, самого его нет. sad.gif
Go to the top of the page
 
+Quote Post
cioma
сообщение Jan 1 2010, 16:30
Сообщение #42


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

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



Знаю я DMS, туда лучше вообще не соваться - засосет smile.gif)
Тут основная проблема в том, что при использовании DMS пользователь должен подстраиваться под ментор, а должно быть наоборот.
Go to the top of the page
 
+Quote Post

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

 


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


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