Перейти к публикации

plmxml_export "specific par"


Рекомендованные сообщения

Добрый день формучане. Вопрос следующий, есть необходимость выгрузить через утилиту 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

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts

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

Изменено пользователем Nek
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Изменено пользователем Nek
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

ответил выше

Ссылка на сообщение
Поделиться на других сайтах
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

 

  Изменено пользователем Nek
Ссылка на сообщение
Поделиться на других сайтах
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

Ссылка на сообщение
Поделиться на других сайтах

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

 

 

 

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

Ссылка на сообщение
Поделиться на других сайтах
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 скорее можно запускать параллельно и выполнять несколько разных экспортов одновременно, здесь проблемы не должно быть.

Изменено пользователем Nek
Ссылка на сообщение
Поделиться на других сайтах
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 теперь. Спасибо, помогло)))

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Pasha94 сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...