|
|
  |
Xpedition Enterprise Flow X-ENTP VX.1 |
|
|
|
Aug 6 2015, 04:12
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414

|
Хранилище компонентов -- центральная библиотека. Песочница -- её частный случай (ЦБ, сопряжённая с базой данных DMS). DxDatabook используется, если не применяется DMS; он может работать и с "голой" ЦБ, но это довольно неудобно (нет поиска по параметрам компонентов и т.п.), поэтому обычно создаётся простая база данных, обычно в MS Access, и через ODBC-драйвер сопрягается с DxDatabook.
В базе для DxDatabook хранится информация информация для поиска компонентов (скажем, сопротивления для резисторов, ёмкости для конденсаторов и т.п.) + любые другие характеристики, которые нужны пользователю, но в ней нет символов, геометрии корпусов и прочего -- всё эта хранится исключительно в ЦБ. Когда инженер добавляет в свою схему некий компонент, DxDesigner берёт его схемное обозначение из ЦБ, а свойства -- из ЦБ и из базы в зависимости от того, как сконфигурирован DxDatabook.
В случае с DMS на первый взгляд ситуация аналогичная и разница лишь в том, что используется не DxDatabook, а xDM Library Client (в отличие от датабука, это отдельное приложение, с которым DxDesigner после запуска должен установить связь, что делается через меню). Принципиальным отличием является то, что в базе DMS хранится абсолютно вся информация о компоненте, а не только его свойства; в этом случае ЦБ-"песочница" -- лишь "развёрнутое" представление "технически-графической" составляющей этой базы. Если при использовании DxDatabook убить ЦБ, все компоненты будут потеряны, поскольку в Accessовской базе их самих нет, там лишь некоторые их свойства. Если в DMS убить "песочницу", в любой момент её можно восстановить из базы. Особенно удобно это в ситуации, когда над проектами с одной и той же библиотекой трудятся несколько человек: база данных будет одна, а песочницы -- свои у каждого разработчика; синхронизировать такое гораздо проще, поскольку это делается почти что автоматически (обновление песочницы из базы), в то время как без DMS придётся копировать ручками и саму ЦБ, и базу Access.
Чтобы DMS работала, её база должна иметь чётко определённую структуру, которая строится при установке DMS. В дальнейшем пользователь (точней, администратор DMS) может эту структуру дополнить; например, я создал дополнительные свойства для резисторов, конденсаторов и т.д. и т.п., которые включаю для компонентов, относящихся к соответствующим группам, и прописал передачу этих свойств из DMS в xDM Designer -- т.е. сделал то же самое, что делается и для случая использования DxDatabook. Единственный недостаток -- с DMS всё это настраивать сложней и неочевидней, что ли. В документации информации, в общем-то, вполне хватает, но написана она не шибко хорошо, и приходится метод научного тыка временами применять. Ну и, кроме того, с DxDatabook работает множество народа, а значит, есть у кого спросить, с DMS же обычно работают лишь в крупных компаниях, и лишь сейчас положение постепенно начинает меняться, как мне кажется (не в последнюю очередь за счёт того, что 3D-модели по-человечески прикручиваются только в случае, если они лежат в базе DMS).
База для DxDatabook, напротив, может иметь абсолютно произвольную структуру, её полностью определяет пользователь. Единственное, но вполне очевидное требование -- иметь ключевое поле (обычно это Part Number), по которому производится сопроставление записи в базе с компонентом в ЦБ.
|
|
|
|
|
Aug 11 2015, 09:08
|
Группа: Новичок
Сообщений: 1
Регистрация: 11-08-15
Пользователь №: 87 944

|
объясните плз как размещать иерарх блоки на плате. В альтиуме блоку назначается рум автоматом, один рум разместил - остальные скопировал. А здесь как?
а как пронумеровать страницы в иерарх блоках? Cross reference выдаёт ошибка scout: Error 188: Locked objects detected (close schematics). да вроде в dxd и кнопки лок никакой нету...........
|
|
|
|
|
Sep 11 2015, 08:43
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414

|
Ну, у DMS получше с поиском, если что-то сложно-извращённое надо запросить; плюс компоненты организуются иерархически, что удобней. Но в целом, если не брать 3D-модели, особого смысла в использовании DMS в одиночку нет, да и в малой группе тоже сомнительно, особенно с учётом сложностей в её настройке и освоении. Вот в крупной конторе, где реально используются возможности DMS по хранению не только библиотеки, но и кучи другой информации (BOMы, списки поставщиков и т.д. и т.п.) -- там другое дело. Пы.Сы. Многосимвольные компоненты как-то добавляются на схему -- делал, но вот как, забыл (крайне редко надо), а сходу не получилось
|
|
|
|
|
Oct 22 2015, 20:28
|
Группа: Новичок
Сообщений: 2
Регистрация: 22-10-15
Пользователь №: 88 987

|
Кто-нибудь сталкивался с проблемой. Поставил Xpedition Enterprise VX.1.1. Установил базу PostgreSQL. Прицепил xDM Server к базе PostgreSQL. Но при попытке добавить какой либо элемент из центральной библиотеки в xDM Library Tools на xDM Server выпадает ошибка. Цитата operationType=Load, operationAction=Update object result=FAIL message=com.mentor.datafusion.dfo.DFODatabaseException: Number: 9999 Message: SQL_ERROR 7 : [42P18] ОШИБКА: не удалось определить тип данных параметра $2; Посмотрел лог PostgreSQL. Там записи. Цитата ОШИБКА,42P18,"не удалось определить тип данных параметра $2",,,,,,"SELECT ""te_123"".""obj_id"", ""te_123"".""snr"", ""te_123"".""bckend"", ""te_123"".""libspec"" FROM ""te_123"" WHERE ((upper(""te_123"".""snr"") = upper($1)) AND (upper(""te_123"".""bckend"") = upper($1)) AND (upper(""te_123"".""libspec"") = upper($1)))",,,"" ОШИБКА,42P18,"не удалось определить тип данных параметра $2",,,,,,"SELECT ""te_122"".""obj_id"", ""te_122"".""snr"", ""te_122"".""bckend"", ""te_122"".""libspec"" FROM ""te_122"" WHERE ((upper(""te_122"".""snr"") = upper($1)) AND (upper(""te_122"".""bckend"") = upper($1)) AND (upper(""te_122"".""libspec"") = upper($1)))",,,"" ОШИБКА,42P18,"не удалось определить тип данных параметра $2",,,,,,"SELECT ""te_122"".""obj_id"", ""te_122"".""snr"", ""te_122"".""bckend"", ""te_122"".""libspec"" FROM ""te_122"" WHERE ((upper(""te_122"".""snr"") = upper($1)) AND (upper(""te_122"".""bckend"") = upper($1)) AND (upper(""te_122"".""libspec"") = upper($1)))",,,"" ОШИБКА,42P18,"не удалось определить тип данных параметра $2",,,,,,"SELECT ""te_120"".""obj_id"", ""te_120"".""snr"", ""te_120"".""bckend"", ""te_120"".""libspec"" FROM ""te_120"" WHERE ((upper(""te_120"".""snr"") = upper($1)) AND (upper(""te_120"".""bckend"") = upper($1)) AND (upper(""te_120"".""libspec"") = upper($1)))",,,"" это что за проблема? Чего-то недонастроено?
|
|
|
|
|
Oct 30 2015, 05:08
|
Местный
  
Группа: Свой
Сообщений: 238
Регистрация: 19-03-07
Из: Israel
Пользователь №: 26 306

|
Цитата(dmitry-tomsk @ Oct 29 2015, 17:03)  Коллеги, а не подскажите что теперь вместо report writer для создания pick & place файла? А чем Вас report writer не устраивает?
|
|
|
|
|
Oct 30 2015, 07:16
|
Группа: Новичок
Сообщений: 2
Регистрация: 22-10-15
Пользователь №: 88 987

|
Цитата(Vovkin @ Oct 22 2015, 23:28)  Кто-нибудь сталкивался с проблемой. Поставил Xpedition Enterprise VX.1.1. Установил базу PostgreSQL..... Пришлось самому разбираться. Сам спросил. Сам и отвечаю. В настройках ODBC драйвера надо настройку сделать. Панель Управления - Администрирование - Источник данных ODBC. Там для драйвера Postgres надо в свойствах снять галочку "Server Side Prepare"
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|