Jump to content

plmxml_export "specific par"


Recommended Posts

Pasha94

Добрый день формучане. Вопрос следующий, есть необходимость выгрузить через утилиту plmxml_export сборку в xml формат.

Проблема состоит в следующем: если по идентификатору находится 2 элемента( Drawing и Part ), то выходит ошибка( скрин 1 ). Если совпадений не находит( то есть по данному идентификатору только деталь ), выгружает правильно.
1) запрос, который ввожу C:\Siemens\TcSrv11\bin\plmxml_export -u=infodba -p=infodba -g=dba -xml_file=D:\plmxml_export\SB3025-5.0006.xml -item=SB3025-5.0006 -rev=A -export_bom=yes -transfermode=tcm_export

2) пробовал добавлять в запрос "-type=S9_Part", в итоге выгружает все абсолютно детали и игнорирует запрос по -item, -rev. подскажите, как быть

изображение.png

Link to post
Share on other sites


UnPinned posts

Добрый день, а как у Вас оказалось, что два айтема имеют одинаковые item_id? Вы используете MFK (multifield key properties)? Если да, то попробуйте почитать про преференс PLMXML_export_key_properties и изменить его значение.

Edited by Nek
Link to post
Share on other sites
Pasha94

 да, стоит true. Обсуждалось видимо с интеграторами на начальном этапе, что такая функция должна быть включена. Отключить сейчас ее точно не получится, все уже привыкли, что шифр детали и чертежа совпадает( шифр сборки и чертежа )...

изображение.png

7 минут назад, Nek сказал:

Добрый день, а как у Вас оказалось, что два айтема имеют одинаковые item_id? Вы используете MFK (multifield key properties)? Если да, то попробуйте почитать про преференс PLMXML_export_key_properties и изменить его значение.

ответил вам выше...

Link to post
Share on other sites

Да, значение этого преференса у Вас нормальное, у утилиты plmxml_export еще есть аргумент -key я думаю Вам его нужно использовать, только вот я не знаю нужно ли его Вам использовать вместо аргумента -item или же в комбинации с ним. Попробуйте, напишите, сработало или нет и какой вариант сработал, мне и самому интересно :)

Скорее всего нужно: -key  использовать вместо аргумента -item

И еще проверьте значение аргумента -rev у Вас оно равно значению А, у Вас ревизия А есть у обоих айтемов? Проверьте корректность указания ревизии

Edited by Nek
Link to post
Share on other sites
Pasha94

Пока что в своих реалиях нашел единственный выход, в xml экспортировать все детали, находить программно uid и выгружать по uid) но думаю, что процедура долгая будет... деталей свыше 100к. хотя в трансфер мод я вывел только информацию о продукте)

Попробовал с -key=item_id=SB3025-5.0006 ( как я понял, если его указывать, то -item=SB3025-5.0006 не нужен)

1 час назад, Nek сказал:

Да, значение этого преференса у Вас нормальное, у утилиты plmxml_export еще есть аргумент -key я думаю Вам его нужно использовать, только вот я не знаю нужно ли его Вам использовать вместо аргумента -item или же в комбинации с ним. Попробуйте, напишите, сработало или нет и какой вариант сработал, мне и самому интересно :)

ответил выше

Link to post
Share on other sites
4 часа назад, Pasha94 сказал:

Пока что в своих реалиях нашел единственный выход, в xml экспортировать все детали, находить программно uid и выгружать по uid) но думаю, что процедура долгая будет... деталей свыше 100к. хотя в трансфер мод я вывел только информацию о продукте)

Попробовал с -key=item_id=SB3025-5.0006 ( как я понял, если его указывать, то -item=SB3025-5.0006 не нужен)

ответил выше

Я бы не стал каждый раз экспортировать по 100к деталей, если мне это не нужно, неэффективно это и скорее всего долго. Результат с -key=item_id=SB3025-5.0006 Вы не написали, но видимо не получилось. Возможно, что проблема может быть в определении Ваших MFK, у Вас для них используется только одно свойство item_id и возможно поэтому утилита plmxml_export не может их обработать. В документации есть пример создания MFK только с одним полем item_id, но как я ранее написал, похоже, что утилита plmxml_export не может обработать их. Если это на самом деле так, то это повод для создания запроса на GTAC улучшение утилиты plmxml_export или исправления документации.

Могу предположить, что если Вы добавите в определение MFK в BMIDE еще одно свойство, например, object_type, то вполне возможно что утилита plmxml_export сможет их обработать. Если есть возможность, то Вы можете попробовать проверить это на тестовой среде.

Также посмотрите следующие ссылки из документации:

https://docs.plm.automation.siemens.com/tdoc/tc/11.4/help#uid:xid1256815:index_plm00071:id1637945:xid596958:xid380182
https://docs.plm.automation.siemens.com/tdoc/tc/11.4/help/#uid:xid386268

 

И еще в документации в описании утилиты plmxml_export про определение аргумента -export_bom написано следующее

Specifies that the BOM is exported. This argument must be used in conjunction with the -item argument.

Но я предполагаю, что он будет работать и с аргументом -key, т.к. судя по той же документации его можно использовать вместо аргумента -item

 

  Edited by Nek
Link to post
Share on other sites
Pasha94
9 часов назад, Nek сказал:

Я бы не стал каждый раз экспортировать по 100к деталей, если мне это не нужно, неэффективно это и скорее всего долго. Результат с -key=item_id=SB3025-5.0006 Вы не написали, но видимо не получилось. Возможно, что проблема может быть в определении Ваших MFK, у Вас для них используется только одно свойство item_id и возможно поэтому утилита plmxml_export не может их обработать. В документации есть пример создания MFK только с одним полем item_id, но как я ранее написал, похоже, что утилита plmxml_export не может обработать их. Если это на самом деле так, то это повод для создания запроса на GTAC улучшение утилиты plmxml_export или исправления документации.

Могу предположить, что если Вы добавите в определение MFK в BMIDE еще одно свойство, например, object_type, то вполне возможно что утилита plmxml_export сможет их обработать. Если есть возможность, то Вы можете попробовать проверить это на тестовой среде.

Также посмотрите следующие ссылки из документации:

https://docs.plm.automation.siemens.com/tdoc/tc/11.4/help#uid:xid1256815:index_plm00071:id1637945:xid596958:xid380182
https://docs.plm.automation.siemens.com/tdoc/tc/11.4/help/#uid:xid386268

 

И еще в документации в описании утилиты plmxml_export про определение аргумента -export_bom написано следующее

Specifies that the BOM is exported. This argument must be used in conjunction with the -item argument.

Но я предполагаю, что он будет работать и с аргументом -key, т.к. судя по той же документации его можно использовать вместо аргумента -item

 

 

 

День добрый. пробовал тот же запрос, результат видите в прикрепленном скрине... сейчас попробую добавить объект в BMIDE, была такая идея тоже...

изображение.png

Link to post
Share on other sites
Pasha94

Пока что решение найдено только выгрузкой в xml-файл с минимальным набором информации по ревизиям деталей и сборок. Далее нахожу UID и уже делаю запрос plmxml_export по UID.

 

 

 

Если кто знает, можно ли загрузить утилиту plmxml_export потоками, 10 например. т.е. запустить ее 10 раз и пусть обрабатывает каждый из 10 потом по 100, а не 1 все 1000 запросов???

Link to post
Share on other sites
Maik812

Это связано все еще с этой проблемой ?

 

Или ты решил этот вопрос?

Link to post
Share on other sites
Nek
30.04.2021 в 13:39, Pasha94 сказал:

Пока что решение найдено только выгрузкой в xml-файл с минимальным набором информации по ревизиям деталей и сборок. Далее нахожу UID и уже делаю запрос plmxml_export по UID.

 

 

 

Если кто знает, можно ли загрузить утилиту plmxml_export потоками, 10 например. т.е. запустить ее 10 раз и пусть обрабатывает каждый из 10 потом по 100, а не 1 все 1000 запросов???

Получается, что в итоге у Вас не сработало с MFK item_id и object_type? У Вас при вызове утилиты get_key_strings ключи должны были измениться содержать item_id и object_type, и их можно было бы еще раз попробовать использовать в утилите plmxml_export тогда, как я предполагаю ключи стали бы уникальными и проблема возможно бы решилась. Просто интересно пробовали ли Вы это в или нет и какой результат получили.

Утилиту plmxml_export скорее можно запускать параллельно и выполнять несколько разных экспортов одновременно, здесь проблемы не должно быть.

Edited by Nek
  • Нравится 1
Link to post
Share on other sites
Pasha94
02.05.2021 в 12:43, Nek сказал:

Получается, что в итоге у Вас не сработало с MFK item_id и object_type? У Вас при вызове утилиты get_key_strings ключи должны были измениться содержать item_id и object_type, и их можно было бы еще раз попробовать использовать в утилите plmxml_export тогда, как я предполагаю ключи стали бы уникальными и проблема возможно бы решилась. Просто интересно пробовали ли Вы это в или нет и какой результат получили.

Утилиту plmxml_export скорее можно запускать параллельно и выполнять несколько разных экспортов одновременно, здесь проблемы не должно быть.

Попробовал добавить object_type. Все заработало, при выгрузке через утилиту plmxml_export просто указываю не только item_id, но и object_type теперь. Спасибо, помогло)))

Link to post
Share on other sites
Nek
1 час назад, Pasha94 сказал:

Попробовал добавить object_type. Все заработало, при выгрузке через утилиту plmxml_export просто указываю не только item_id, но и object_type теперь. Спасибо, помогло)))

Это хорошо, что в итоге получилось!

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



×
×
  • Create New...