Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: xDM Design
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Mentor-ExpeditionPCB
Konrad
Здравствуйте, коллеги.

Давно мучает один вопрос...
У нас в конторе используется MG +электронная система документооборота. Ситуация в итоге сложилась следующая:

Чтобы внести изменение например в схему, необходимо выпустить извещение, только в этом случае разработчик получит возможность загрузить новую версию. При этом всё почему-то упускают из вида то, что первичен электронный проект САПР, а не распечатанная с него на PDF-принтере схема. Проекты же не имеют никакого статуса... Да, какая-то версия проекта, как правило, валяется в сети предприятия и всё... Актуальность версии никак не контролируется, и когда возникает необходимость внести изменение, иногда вдруг обнаруживается, что Э3 и ПЭ3 - правильные, а проект им не соответствует...

Такая система кажется мне порочной. На мой взгляд первичным должен быть проект, именно он должен храниться на сервере и стеречься как кащеева смерть... Именно в нем в первую очередь должны отслеживаться изменения, контролироваться версии итд.
В интернетах вычитал, что xDM Design позволяет такие штуки: versioning, and historical tracking of sources in make-from designs...
Как я понял, речь о контроле версий проектов ПП.

Если кто в курсе, расскажите, плиз, чем хорош этот xDM Design?
archip
Про xDM не скажу ничего - не в курсе, а про остальное (проекты, версии схем-плат, документы и проч) ...
Для себя давно решил - одна схема-одна плата-один проект. Если изменения в схеме на уровне замены номиналов - то можно ещё выкручиваться, иначе - новый проект/новая схема/новая плата.
Никаких "схем для склада" - всё только в проекте.
fill
Ставится\запускается xDM Server.
Далее через xDM Design Client можно создавать новые проекты, как с нуля, так и импортировав существующие (не созданные в xDM). Вход в xDM Design Client под логинами\паролями, соответственно есть распределение прав на просмотр\редактирование.
Проекты хранятся в базе xDM и на рабочем месте пользователя появляются только временно в момент когда он вызвал схему или топологию на редактирование. Все операции вызова схемы\топологии происходят из xDM Design Client. Отслеживается кто\когда сохранял версии. Схема имеет свои версии, топология свои, при этом отслеживается и их взаимная связь, т.е. например с версией 3.1 схемы связаны версии 2.2\2.3 топологии. Можно указать какая версия топологии и связанная с ней версия схемы ушла на реализацию и соответственно ее нельзя будет удалить\редактировать, это касается и дополнительных подключенных файлов (гербера, описания, результаты моделирования и т.п.). Есть функции утверждения проекта, т.е. когда руководитель проекта просмотрел и "дал добро на исполнение". Есть функции просмотра\сравнения схемы\топологии\версий через веб интерфейс, т.е. любой имеющий соответствующий доступ может не вызывая DxD или xPCB Layout просмотреть схему\топологию в интернет эксплорере.
На этой странице есть ссылки (справа) на 3 видео (PRODUCT DEMO) показывающие работу в клиенте.
nxn
Тема контроля версий схемы, платы очень интересна и актуальна. Настораживает только одно. Пакет достаточно сложен, а потому капризен в использовании. Достаточно часто , по разным причинам, портится проект. Приходится его восстанавливать различными, иногда извращенными способами. Возникает вопрос насколько жизнеспособна система с контролем версий. Не окажется ли она очень сложной в обслуживании и заторможенной ? Так читая вопросы пользователей об установке DMS и подключении в библиотеку 3d моделей, как то не очень хочется использовать эту возможность, проще найти замену подобных возможностей в стороннем ПО.
Konrad
Цитата(fill @ Dec 6 2016, 12:26) *
Ставится\запускается xDM Server.
Далее через xDM Design Client можно создавать новые проекты, как с нуля, так и импортировав существующие (не созданные в xDM). Вход в xDM Design Client под логинами\паролями, соответственно есть распределение прав на просмотр\редактирование.
Проекты хранятся в базе xDM и на рабочем месте пользователя появляются только временно в момент когда он вызвал схему или топологию на редактирование. Все операции вызова схемы\топологии происходят из xDM Design Client. Отслеживается кто\когда сохранял версии. Схема имеет свои версии, топология свои, при этом отслеживается и их взаимная связь, т.е. например с версией 3.1 схемы связаны версии 2.2\2.3 топологии. Можно указать какая версия топологии и связанная с ней версия схемы ушла на реализацию и соответственно ее нельзя будет удалить\редактировать, это касается и дополнительных подключенных файлов (гербера, описания, результаты моделирования и т.п.). Есть функции утверждения проекта, т.е. когда руководитель проекта просмотрел и "дал добро на исполнение". Есть функции просмотра\сравнения схемы\топологии\версий через веб интерфейс, т.е. любой имеющий соответствующий доступ может не вызывая DxD или xPCB Layout просмотреть схему\топологию в интернет эксплорере.
На этой странице есть ссылки (справа) на 3 видео (PRODUCT DEMO) показывающие работу в клиенте.


Спасибо за ликбез
fill
Цитата(nxn @ Dec 6 2016, 12:02) *
Тема контроля версий схемы, платы очень интересна и актуальна. Настораживает только одно. Пакет достаточно сложен, а потому капризен в использовании. Достаточно часто , по разным причинам, портится проект. Приходится его восстанавливать различными, иногда извращенными способами. Возникает вопрос насколько жизнеспособна система с контролем версий. Не окажется ли она очень сложной в обслуживании и заторможенной ? Так читая вопросы пользователей об установке DMS и подключении в библиотеку 3d моделей, как то не очень хочется использовать эту возможность, проще найти замену подобных возможностей в стороннем ПО.


У меня пока к сожалению, нет статистики существования каких-либо проблем с xDM Design.
Поставилось все достаточно легко без каких-либо проблем. Попробовал - работает. Но у меня нормальная, довольно чистая ОС, в отличие от некоторых пользователей, которые ставят\удаляют\снова_ставят десятки разнородных программ и потом начиная испытывать проблемы с установкой грешат во всем на ментор.
В много-пользовательском режиме, тоже пока не тестировал.
Аналогичную по функциональности стороннюю систему вы вряд ли найдете, т.к. сторонние системы не знают внутренних данных ментора и обычно работают по принципу взять всю папку проекта и сохранить в виде версии, при этом нет никакой гарантии что схема и топология синхронизированы. Как например понять чем версия 10 отличается от версии 15 по схеме\топологии?
SII
У меня с DMS проблема только в том, что при загрузке компа он не всегда запускается. Но система у меня порядком, извиняюсь, засранная, так что почти наверняка проблема связана именно с этим. Собственно установка для VX.2 у меня проблем не вызвала, но у меня уже был некоторый опыт борьбы с DMS в предыдущих версиях (хотя тут довольно много изменений), а вот в самый первый раз пришлось попотеть. xDM Design пока не пробовал и версионность поддерживаю вручную (как раз созданием нового проекта каждый раз, когда вносятся изменения), хотя надо б глянуть, как это делать правильно.
fill
Сегодня снес VX2 и поставил VX2.1. Все поставилось\развернулось за час без каких-либо танцев с бубном.
Отрыл в xDM Design проект сделанный в предыдущем релизе, тоже без проблем, в том числе и сравнил между собой две версии топологии, одну сделанную в VX2, другую в VX2.1.
xDM Library без проблем подхватила старую БД из VX2.
M3DL встала в выбранное мной нестандартное место с нестандартным логином и паролем - чего в предыдущем релизе не получалось.
Konrad
У нас вообще MG 7.9.5 в ходу... В нем нет xDM, но есть DMS, который, насколько я знаю, в чем-то подобен.
Вопрос: в DMS есть контроль версий?
fill
Цитата(Konrad @ Dec 8 2016, 12:35) *
У нас вообще MG 7.9.5 в ходу... В нем нет xDM, но есть DMS, который, насколько я знаю, в чем-то подобен.
Вопрос: в DMS есть контроль версий?

Нет.
DMS=xDM Library (в новом обличии)
для xDM Design нет аналогии.
expflash
Здравствуйте! Пытаюсь настроить xDM в локальной сети. Сервер поднимается и Design client к нему подключается, но при попытке создать новый дезайн с удаленной машины возникает ошибка:
Launching task 'New->Design->xDX Design' failed with error: NewDxDProject failed (VMSITKException: Error during check in as new: ERROR : Checkin EX:Not able to find a server with a valid Storing blob descriptor)

При открытии существующего дезайна ошибка:
No servers are up with this blobDescriptorId

Помогите разобраться в чем причина.

P.S.: Win7, EEVX.2.1
expflash
С EEVX.2 та же проблема. Невозможно внести изменения в любой файл. Однако в EEVX.1.2 все работает.
MapPoo
Добрый день всем.
Вообщем вылезла вот какая проблема в xDM как в VX2, так и в vx2.1. Проверили в VX1.2 - все нормально работает с аналогичными настройками.
Не проходит попытка сохранения файла на сервере. Т.Е. Пока не просишь провести CheckIn (или сам не пытается его провести) - все нормально, а вот сразу после попытки - выскакивает ошибка.

Пробовали поднимать сервер как на Вин7, так и на 12м ВинСервере. Клиенты на вин7.
В xDM admin пользователю даже все лицензии, группы и прочее подключены...
Помогите понять что происходит, пожалуйста. Хочется обновиться уж на крайнюю актуальную версию сразу, а не на 1.2... Иначе снова так на ней и застрянем...
pikar
Цитата(MapPoo @ Feb 14 2017, 14:49) *
Не проходит попытка сохранения файла на сервере.

Господа! Никто не решил эту проблему?
MapPoo
Разнообразные попытки решения не привели к положительному результату пока... Уже варианты кончились в попытках понять с чем это связано... Уже подумываем на локализацию винды...
pikar
Цитата(MapPoo @ Feb 21 2017, 09:32) *
Уже подумываем на локализацию винды...

Спасибо за наводку. Под английской Windows Server 2012 все заработало!
MapPoo
Цитата(pikar @ Feb 21 2017, 13:35) *


Повезло вам... У нас на 12й английской не взлетело... Может настраивали как-то по особенному?
Какая у вас версия 12го сервера?
pikar
Цитата(MapPoo @ Feb 28 2017, 07:42) *
Какая у вас версия 12го сервера?

Версия SERVER2012R2. Еще коллега списывался с человеком на другом ресурсе. Тот пишет что на русской Windows Server 2016 заработало.
expflash
Не могли бы вы поделиться файлом конфигурации сервера? И нет ли каких-нибудь подводных камней с версией Java?
SII
Помнится, у меня была проблема с запуском xDM Server; в итоге выяснилось, что, во-первых, почему-то была определена не совсем корректная конфигурация для PostgreSQL (пришлось ручками править его файл конфигурации, но что именно, не помню), а во-вторых, почему-то пользователь, автоматически создаваемый для запуска серверной части, был с паролем ограниченного срока действия (и, естественно, когда срок истёк, запускаться перестало). Правда, всё это творилось на семёрке и десятке, на серверную винду ставить не пробовал.
pikar
Цитата(expflash @ Feb 28 2017, 11:51) *
Не могли бы вы поделиться файлом конфигурации сервера? И нет ли каких-нибудь подводных камней с версией Java?

Все три файла конфигурации сервера в шифрованном виде. Там ничего не понятно. А так-то мы ничего там не меняли. Конфигурация по умолчанию. Версия явы - последняя. Подводных камней и здесь нет.
expflash
Цитата(pikar @ Feb 28 2017, 18:08) *
Все три файла конфигурации сервера в шифрованном виде. Там ничего не понятно. А так-то мы ничего там не меняли. Конфигурация по умолчанию. Версия явы - последняя. Подводных камней и здесь нет.

Можно поставить галочку не шифровать) Мы тоже ничего не меняли, но мало ли...
pikar
Наконец кажется удалось выяснить причину всех бед касаемо удаленного доступа к xDM-серверу. Скорее всего менторовцы в xDM сервере начиная с версии VX2.0 перестали поддерживать удаленное соединение по ip-адресу. Наверное они это сделали для однозначности. Теперь имя компа на который установлен xDM-сервер необходимо прописывать в обратной зоне DNS. По крайней мере у нас такой вариант прокатил с английской Windows Server 2012. С русской не пошло.
MapPoo
Вообщем, у нас тоже заработало в связке VX2.1, базовой, без апдейтов и английского 12го сервера R2, при применении ДНС.
Большое спасибо за помощь!
pikar
Цитата(MapPoo @ Mar 10 2017, 10:30) *
без апдейтов и английского 12го сервера R2

У нас тоже и на семерке заработало. Оказывается дело не в версии, а в языке системы. Когда меняешь язык системы на английский, то пропадает ошибка связанная со сроком действия пароля пользователя mgcserveruser. По всей видимости xDM не понимает формат времени на русском.
MapPoo
И на английской версии 12го сервера Р2*
Опечатка вкралась.
А вот ошибки по сроку действия пароля я не заметил.
SII
Цитата(pikar @ Mar 10 2017, 11:00) *
У нас тоже и на семерке заработало. Оказывается дело не в версии, а в языке системы. Когда меняешь язык системы на английский, то пропадает ошибка связанная со сроком действия пароля пользователя mgcserveruser. По всей видимости xDM не понимает формат времени на русском.


Надо на досуге проверить будет... Ведь можно поменять отдельно формат времени-даты без смены языка системы, или, наоборот, поменять язык, но формат оставить наш... Ну и т.п.
MapPoo
Господа, а как правильно организовывать работу xPCB Team PCB с поддержкой контроля версий? (раньше было просто - xtream server и все. Ничего больше не надо...)
А как это делать со стороны xDM design client? Со стороны сервера на xPCB Team Server CTL VX.2.1 поднимаем. Но нигде не видно мест, где можно указать на какой файл платы (а в сервере файлов и нет... А использовать для этого экспорт\импорт топологии маразм еще тот... Никогда с ним не дружили...)

Вроде подняли, но как же оно долго грузится с компа на комп... Что-то мы делаем не так...
KostyantynT
На 7.9.4 делал версионность через ICDB Project backup.
SII
Поставил в качестве сервера Windows 7 американскую версию (только русскую раскладку клавиатуры добавил, но и язык интерфейса, и региональные настройки -- всё американское). На неё (после всех обновлений, естественно) поставил VX2.1 с только что появившимся апдейтом 2.2. Столкнулся пока с двумя проблемами:

- у пользователя mgcserveruser не стояла галка про то, что срок действия пароля не истекает; соответственно, через месяц или сколько там он перестал бы работать (на такое уже натыкался на рабочей машине). Поставил эту галку вручную;

- не были прописаны правила для файрвола, из-за чего я не мог добраться до сервера с рабочей машины. Вручную прописал разрешение на все порты в диапазоне 31000-31999 для TCP -- вроде бы заработало. Во всяком случае, и через браузер зайти можно, и xDM Library Client без проблем завёлся на рабочей машине. Никаких дополнительных задержек не ощущается, но это неудивительно: всем этим безобразием занимаюсь дома, где гигабитная сеть и отсутствие внутреннего трафика, по большому счёту.
SII
Попробовал открыть пару-тройку месяцев назад созданный в xDM Design Client проект -- не удалось. Сам-то проект видится-разворачивается, но при попытке открыть схему ругается:
"no server are up with this blob Descriptor Id". При этом через браузер увидеть схему можно, т.е. на сервере она где-то лежит. xDM Library Client работает нормально и т.п. -- т.е. со связью как таковой проблем нет. Что ей не нравится?..

ADD. Проблему пока не решил, но обнаружил, что если запускать xDM Design Client на сервере, а не на рабочей машине, проект благополучно открывается. Т.е. дело таки в удалённой работе, но в чём причина, ни малейшей идеи пока нет: физически-то связь имеется, пароль проверяет, сам проект на сервере находит и создаёт его папки в песочнице...
pikar
Вероятно проблема с DNS - неправильно ресолвится имя xDMserver. А браузер саму схему не открывает. Он открывает страницы на сервере (а для сервера схема локальна), поэтому все нормально. А вот почему имя xDMserver неправильно ресолвится - здесь уже писали ранее, что причина возможно в настройках языка системы, а может имя сервера за эти 2-3 месяца поменялось.
SII
Сеть домашняя, IP статические, сервер прописан в hosts, языки везде английские -- так что все эти причины исклчюены. По имени сервера (www.server.local) тот же браузер благополучно обращается или вход в xDX Design Client и Library Client происходит.

ADD. Забыл сказать, что до сервера запрос доходит. Там появляются такие ошибки (файл xDM_Server.log):

ERROR [com.mentor.is3.server.edm.service.EdmContainerMgmtBean] (EJB default - 446) [admin/SII-PC] Error executing request: GetContainerByIdRequest.
ERROR [com.mentor.is3.server.edm.service.EdmContainerMgmtBean] (EJB default - 446) EdmException: Container not found

Кроме того, этот файл набит другими ошибками типа вот этих:

ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (Thread-157) javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:/jdbc/IceCube
Thread-157) Exception in thread "Thread-157" javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Could not open connection
Thread-157) at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImp
l.java:1763)
...
ERROR [com.mentor.is3.server.servers.ServersBean] (EJB default - 6) Marking status for server:master with id 3f8c6b63-97e0-40bd-b291-04efcf1b0713 fqdn:localhost http port:31000 to be suspended.
....
ERROR [org.jboss.as.ejb3.invocation] (EJB default - 253) [admin/SII-PC] WFLYEJB0034: EJB Invocation failed on component GeneralItkBean for method public abstract com.mentor.is3.server.api.frontcontroller.AbstractResponse com.mentor.is3.server.api.internal.Service.execute(com.mentor.is3.server.api.fro
ntcontroller.AbstractRequest) throws java.lang.Exception: javax.ejb.EJBTransactionRolledbackException: A different object with the same identifier value was already associated with the session : [com.mentor.is3.server.entities.itk.ItkColumn#com.mentor.is3.server.entities.itk
.ItkColumnPK@d395892b]
....
ERROR [com.mentor.is3.server.edm.service.EdmProjectMgmtBean] (EJB default - 153) [admin/SII-PC] EdmException: Module name: EDM_SRV, message id: PROJECT_NOT_OPEN, args:
ERROR [com.mentor.is3.server.edm.project.ProjectManagerImpl$Proxy$_$$_WeldSubclass] (EJB default - 153) EdmException: This project is not open.
ERROR [com.mentor.is3.server.edm.service.EdmProjectMgmtBean] (EJB default - 156) [admin/SII-PC] EdmException: Module name: EDM_SRV, message id: PROJECT_NOT_OPEN, args:
ERROR [com.mentor.is3.server.edm.project.ProjectManagerImpl$Proxy$_$$_WeldSubclass] (EJB default - 156) EdmException: This project is not open.
ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (Thread-152) javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:/jdbc/IceCube

В общем, ошибок в файле полно, причины неизвестны.
SII
Причина, похоже, крылась таки в имени сервера, прописывание в hosts ему не годится. Поставил на него Windows Server 2008 R2 (американскую), поднял на ней DNS, прописал в нём свой "домен" (sii-home.net) и добавил IP-адрес самого сервера, прописал этот сервер в своём маршрутизаторе (помимо внешнего DNS-сервера, естественно), потом поставил и развернул xDM Server. При развёртывании он сам увидел правильное имя сервера (server.sii-home.net), однако файрвол опять пришлось ручками настраивать (открывать на вход и выход все порты в диапазоне 31000-31300 в TCP и UDP). После этого с рабочего компьютера, используя имя server.sii-home.net, удалось войти не только в xDM Library Client, но и в Design Client, а в последнем успешно загрузить тестовый проект и открыть его xDX Designer'е.

В общем, серверное ПО надо ставить на серверную Винду sm.gif

Правда, в логах всё равно хватает ошибок, аналогичных приведённым выше -- за исключением относящихся к невозможности добраться до проекта из Design Client'а. Хотелось бы понять причину (откуда ошибки берутся на чистой системе), но, похоже, не судьба в обозримом будущем, да и непонятно, на что они влияют с точки зрения эксплуатации.
cniism
Цитата(SII @ Jun 7 2017, 05:22) *
Причина, похоже, крылась таки в имени сервера, прописывание в hosts ему не годится. Поставил на него Windows Server 2008 R2 (американскую), поднял на ней DNS, прописал в нём свой "домен" (sii-home.net) и добавил IP-адрес самого сервера, прописал этот сервер в своём маршрутизаторе (помимо внешнего DNS-сервера, естественно), потом поставил и развернул xDM Server. При развёртывании он сам увидел правильное имя сервера (server.sii-home.net), однако файрвол опять пришлось ручками настраивать (открывать на вход и выход все порты в диапазоне 31000-31300 в TCP и UDP). После этого с рабочего компьютера, используя имя server.sii-home.net, удалось войти не только в xDM Library Client, но и в Design Client, а в последнем успешно загрузить тестовый проект и открыть его xDX Designer'е.

В общем, серверное ПО надо ставить на серверную Винду sm.gif

Правда, в логах всё равно хватает ошибок, аналогичных приведённым выше -- за исключением относящихся к невозможности добраться до проекта из Design Client'а. Хотелось бы понять причину (откуда ошибки берутся на чистой системе), но, похоже, не судьба в обозримом будущем, да и непонятно, на что они влияют с точки зрения эксплуатации.

А у Filla и так работает.... сомневаюсь что он у себя серверное ПО ставит.....
SII
Загнал в xDX Design существующий проект. Сам импорт прошёл нормально. Редакторы и схемы, и платы сами по себе тоже вызываются нормально. Но вот открыть редактор платы из редактора схемы или наоборот невозможно -- соответствующий значок/пункт меню неактивен. Можно вызвать вручную оба редактора одновременно, но тогда между ними нет связи, а соответственно, нельзя, например, компоненты размещать на плате, выбирая их на схеме. Никто не знает, как это побороть?
cniism
Цитата(SII @ Jun 8 2017, 21:09) *
Загнал в xDX Design существующий проект. Сам импорт прошёл нормально. Редакторы и схемы, и платы сами по себе тоже вызываются нормально. Но вот открыть редактор платы из редактора схемы или наоборот невозможно -- соответствующий значок/пункт меню неактивен. Можно вызвать вручную оба редактора одновременно, но тогда между ними нет связи, а соответственно, нельзя, например, компоненты размещать на плате, выбирая их на схеме. Никто не знает, как это побороть?


Надо выбрать режим редактирования.
pikar
Господа! Получилось ли у кого запустить EDM-server VX2.2?
При запуске ругается на xedmnameduser. Windows Server 2012 r2
cniism
Цитата(pikar @ Jan 26 2018, 16:56) *
Господа! Получилось ли у кого запустить EDM-server VX2.2?
При запуске ругается на xedmnameduser. Windows Server 2012 r2

В системе посмотрите, создан такой юзер.
cniism
Добрый день.
Кто-нибудь знает как проекты которые ведутся в xDM Design использовать в автономном режиме?
SII
Насколько помню, можно экспортировать проект и дальше делать с ним всё что хошь. Но, подозреваю, обратно на место того же проекта уже не засунешь, придётся создавать новый.
nxn
Добрый день.
А xDX Design это отдельная программа или из состава Xpedition?
В составе Xpedition что то ее не припоминаю.
fill
Цитата(nxn @ Apr 18 2018, 14:38) *
Добрый день.
А xDX Design это отдельная программа или из состава Xpedition?
В составе Xpedition что то ее не припоминаю.

Сейчас она называется EDM Design и включена в стандартный дистрибутив.
Нажмите для просмотра прикрепленного файла
cniism
Решил заглянуть в xDX Design спустя 3 месяца.
Получил сообщение:


Вроде поставил обновление (Up№5) и на сервере и локально. Библиотеки работают....
fill
Цитата(cniism @ Aug 31 2018, 09:00) *
Решил заглянуть в xDX Design спустя 3 месяца.
Получил сообщение:
Вроде поставил обновление (Up№5) и на сервере и локально. Библиотеки работают....

Скорее всего перед установкой обновлений не сделали Undeploy сервера, соответственно его сервис не обновился.
cniism
Спасибо.
Заработало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.