|
Mentor DxD, библиотеки, базы, детали маршрутов разработки ПП |
|
|
|
Mar 7 2012, 09:35
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(cioma @ Mar 7 2012, 13:30)  Добавьте, пожалуйста, в "Как у Вас организована база данных комопнентов DxDataBook (под управлением СУБД)" еще и CSV (текстовый файл). Вы уже проголосовали, да? Тогда, наверно, уже поздно. Этот вид организации мне очень интересен, т.к. он позволяет более быстро делать библиотеки для разных САПР, а не только для DxD. Скажите, а как Вы наполняете эти файлы и как следите за их содержимым? У Вас совсем нет БД или Вы все-таки экспортируете из нее в текстовые файлы?
|
|
|
|
|
Mar 8 2012, 15:36
|
Профессионал
    
Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65

|
Вот краткое описание моей DxDatabook. Все это происходит под Windows. Я исплользую Text ODBC driver чтобы обращаться в файлу CSV как к базе данных. Для редактирования CSV файла использую LibreOffice Calc. Т.е. например есть каталог C:\project\expedition\dxdb в котором лежат файлы (см аттач): dxdb.csv - БД schema.ini - файл настройки таблиц БД для Text ODBC driver dxdb.dbc - файл настройки DxDatabook Ссылки по теме Text ODBC driver: http://msdn.microsoft.com/en-us/library/wi...v=vs.85%29.aspxhttp://msdn.microsoft.com/en-us/library/ms709353.aspxhttp://www.expresscomputeronline.com/20031...chspace01.shtmlhttp://stackoverflow.com/questions/3454701...xt-files-from-ahttp://superuser.com/questions/96060/windo...dbc-text-driverУ меня вся база хранится в одной большой таблице ("dxdb.csv" ) с суперпозицией полей для разных компонентов. Можно иметь несколько файлов CSV в данном каталоге, каждый из которых будет отдельной таблицей базы. Но мне удобнее хранить в одной таблице, ибо DxDatabook умный и при добавлении компонента на схему он свойсва с пустым значением не добавляет. Уникальным полем у меня является "UID", которое по сути есть просто порядковый номер компонента. Поле PartNumber для связи с CL есть комбинация имени символа и имени посадочного места, которые замаплены в данном part. Данный подход не является ни "правильным" ни "неправильным". Просто после доооолгих мытарств и изучения DxDatabook я для своего конкретного применения выбрал именно его.
Прикрепленные файлы
dxdb.zip ( 5.38 килобайт )
Кол-во скачиваний: 30
|
|
|
|
|
Mar 9 2012, 18:57
|
Профессионал
    
Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65

|
Я работаю в EE7.9.2 Что значит фраза "А библиотек у Вас в DxDataBook тоже нет?" DxDatabook - это просто механизм извлечения параметров для символа из внешей БД (через ODBC) при установке символа на схему. А также проверка и синхронизация параметров символов в схеме с внешней БД. Т.е. собственно к DxDatabook относится только файл настроек .dbc. Schema.ini относится к настройкам таблиц БД для Text ODBC driver. Ну а CSV файл - это собственно сама БД, которая в общем случае ни к DxDatabook ни к ментору вообще отношения не имеет. Только поле PartNumber там присутствует для связи с CL. Если я добавлю поля с именем символа и именем посадочного места, то этот же самый CSV файл я смогу использовать в качестве библиотеки DBLib для Altium Designer. Вот еще свою тестовую CL приаттачил - сейчас имеете все файлы для понимания как у меня это устроено.
Прикрепленные файлы
lib.zip ( 804.4 килобайт )
Кол-во скачиваний: 30
|
|
|
|
|
Mar 9 2012, 19:52
|
Профессионал
    
Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65

|
Ну 7.9.2 известно где искать QUOTE (vitan @ Mar 9 2012, 20:22)  Ну в окошке DxDatabook есть выбор библиотек. У Вас там сколько библиотек и каких? Это не выбор библиотек, это выбор таблиц БД (хотя ментор для путаницы их обозвал "Library"). И да, там у меня только одна таблица под именем "dxdb" (см аттач).
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 10 2012, 08:27
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(cioma @ Mar 9 2012, 23:52)  Это не выбор библиотек, это выбор таблиц БД (хотя ментор для путаницы их обозвал "Library"). Нормально обозвал. Всем, кто работает с САПР, это очень понятно. Но это не обязательно выбор таблиц. У меня, например, это вьюхи (запросы). Цитата(cioma @ Mar 9 2012, 23:52)  И да, там у меня только одна таблица под именем "dxdb" (см аттач). Но почему? Технически при Вашей организации ничто не мешает создать несколько библиотек, в каждой из которых для компонентов будут свои параметры. У ментора теперь файлик .dbc текстовый, это сильно упрощает создание таких бибилотек (я-то все свои только в редакторе создавал, мышкой двигал две недели). Вот, кстати, что получилось, скриншот из клиента. У Вас получается, что при большом количестве компонентов будет очень много пустого места, даже на этом скриншоте это уже видно. Посмотрите аттач отсюда, там практически нет пустых клеток. Это Вы так специально, или просто не захотели заморачиваться с библиотеками?
|
|
|
|
|
Mar 11 2012, 05:07
|

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

|
я извиняюсь, а почему выбран формат csv а не mdb какая нибудь? если можно в двух словах о преимуществах. ну и еще office 2003 из csv не так интерпретирует ячейки типа -5/+5 % - он их вычисляет и получается -100. опций как правильно импортировать почему-то не предлагает. а при сохранении херит все кавычки. Как там с совместимостью MS office и Libre ofiice?
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 11 2012, 07:20
|

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

|
Цитата(vitan @ Mar 11 2012, 13:55)  Ого! А как это он так получил -100?  У меня опенофис нормально открывает, и ексель 2000 тоже... Там при открытии надо обычно указывать тип колонок, тыкая на заголовки. да легко при открытии ничего не спрашивает. "-" вначале ячейки считает за знак операции, дальше 5 делит на 5 это =1, = 100%, да минус впереди - вот -100 и получается. попытка всосать как текст приводит к такому же результату, разве что еще разделители надо указать. Если попытаться столбец сделать как текстовый - поздно, уже все посчитано на этапе всасывания.....
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|