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.



  • Сообщения

    • Viktor2004
      Добавил в ладдер три строчки. Теперь #1000 это SPINDLE GEAR LOW #1001 это SPINDLE GEAR MIDDLE #1002 это SPINDLE GEAR HIGH проверяйте          | R0036.3                         G0054.0 |  00939 *----||------------------------------()---*        |  SGL.L                                  |        |                                         |        | R0036.4                         G0054.1 |  00940 *----||------------------------------()---*        |  SGM.L                                  |        |                                         |        | R0036.5                         G0054.2 |  00941 *----||------------------------------()---*        |  SGH.L                                  |        |                                         | PMC1.000   Высланный мной исправленный ладдер надо загрузить в станок вместо вашего
    • persona1980_1
      Думаю что так было задумано. Ведь старый эскизник то не выпилили. Его можно вернуть.
    • Windic
      Я что то нарушил? Не злонамерено. Готов исправиться.
    • aiden57
    • ART
      Шпиономания какая то. В следующий раз  за такой способ преписки будете наказаны.
    • Viktor2004
      Я вижу в этом ладдере три скорости М41 LOW M42 MIDDLE M43 HIGH   Это так?
    • Nikk24
      Доброго дня, форумчане.  Начинаю изучать Nastran и возникают элементарные вопросы, которые не всегда получается сразу найти в литературе. Вопрос совсем базовый: взаимодействие между деталями сборок осуществляется посредством коннекторов или создания общих узлов на сетке?  Коннекторы нужны для соединения КЭ разного типа? А если у меня есть несколько деталей, которые я хочу задать элементами Plate - то лучше построить общую сетку?  Спасибо AlexKaz и Статисту за советы в предыдущей теме. Жаль, что она превратилось в помойку.  
    • aiden57
      Вот коллеги скинули. А чем его открывать? PMC
    • Plumber
    • Windic
      У мебельщиков обратил внимание на то что им не нужно сильно универсального продукта - все производство основано на небольшом кол-ве технологий. Стал делать не большие блоки из которых собираются шкафы, антрисоли и т.д.На выходе от проектировщика требуется карта кроя т.е. список деталей мебели с длиной, шириной, кол-вом и материалом. У меня затык случился с формированием такого списка для Сборки. Структуру в каждом отдельном блоке прописываю, а из них собрать большой для всего шкафа или даже гардеробной мозгов не хватает.Проект делаю так: создаю файл "Дом" в котором черчу комнату для мебели и прописываю все переменные для всей мебели. Затем беру заготовку Корпуса шкафа (например), цепляю к нему как фрагмент Дом (делаю его невидимым) и заимствую из него переменные. Затем к Шкафу цепляю как фрагмент блок выдвижных ящиков. Сам Шкаф снабжён массивом из полок и фасадов. Какие то полки в массиве пропускаются. Далее в файл Сборка комнаты собираю Дом и файлы шкафов. Вот тут мне бы и получить Отчёты со всеми деталями.Могу выслать пример такой гардеробной.
×
×
  • Create New...