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

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 пользователей

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




  • Сообщения

    • Denis_12
      Вот это помогло! Большое спасибо))) А я то все пытался через сборку это реализовать)  А Вы случайно не знаете как размеры в эскизе зафиксировать? Я имею ввиду при отдалении чертежа размеры стрелок и шрифтов увеличивается и происходит наслоение размеров друг на друга
    • ID_Hacker
      Для этого есть отдельная зона промышленной подсети. Если не лезть в настройки системной подсети ничего не завалится.   Сеть то грохнуть могли как на NCU так и на PCU50 и подходы к решению проблемы будут разные.
    • Artas28
      Добрый день! Есть какие ни будь рекомендации, на какую длину  нужно зажимать хвостовик в  термопатроне? Есть фреза д6, L50. Могу ли я зажать её за 15мм, или это будет мало? Или нужно зажимать  как минимум за  3 диаметра?
    • Ветерок
      Не понял что это за процедура такая "перенос в 2D".   Наверное, скрывать объекты на том или ином виде надо на соответствующем виде чертежа, а не в сборке. Или создать в сборке соответствующую конфигурацию и отображать на чертеже её.
    • Viktor2004
    • Denis_12
      Доброго времени суток! Ребят, ни как не могу решить проблему авто-обновления чертежного вида 3D сборки, к примеру скрываешь все кроме основания каркаса сборки, переносишь это в 2D (чертежный вид) указываешь размеры и т.п. (ставишь галочки "исключить из авто-обновления") после чего начинаешь в 3D сборке показывать дополнительно стойки (для создания нового вида), и вот в ранее созданном виде даже с отключенным авто-обновлением они тоже начинают проявляться. Как решить эту проблему? Нужно зафиксировать вид, чтобы он не обновлялся без моего участия. SolidWorks 2022 года.
    • Зинаида
      Возможно Вы смотрите не в той перспективе. Проверьте в перспективе "Мой Teamcenter" стоя на ревизии объекта. Возможно Вы смотрите не в той перспективе. Проверьте в перспективе "Мой Teamcenter" стоя на ревизии объекта.
    • alek77
      Да, спасибо, я уже из интереса ее нашел. Еще раз повторю, чтобы не выхватить, сам я такими методами указния размеров не пользуюсь, это самая вредная практика из всех, что встречал. В свое время имел много проблем в автокаде, корректируя чужие чертежи. Но там и отртогональные линии под углом в 0,001 градуса были в норме, и миллион линий одна поверх другой, и незамкнутые отрезки и много всего, от чего волосы дыбом. В солиде, думал, не столкнусь с таким, наивный. Поэтому искал и нашел макрос который косяки размеров подсвечивает. Он вполне рабочий, но не стабильный. В чем причина не разбирался, так как со своей задачей он справляется. Причем отрабатывает и галочки, и замену текста в размере. Хорошо, что @malvi.dp нашел время и что-то корректирует, спасибо отдельное ему за это. Макрос достаточно полезный при работе с чужими документами. И если удастся сохранить все начальные функции этого макроса против изощренных методов вредительства - будет офигенно.
    • Kelny
      Если этой ссылки достаточно для отображения материала и материал уже есть в обозначенной модели, то возможно подойдёт TabBuilder: https://help.solidworks.com/2023/russian/SolidWorks/SWHelp_List.html?id=e68c1877b4fa431483f8c751bd9fcc78&_gl=1*lby1j3*_up*MQ..*_ga*NTEyNjA5NDQ3LjE3MTQxMTU3MzA.*_ga_XQJPQWHZHH*MTcxNDExNTcyOS4xLjEuMTcxNDExNTczNy4wLjAuMA..#Pg0   В старых версиях при написанни ссылок такого радо в некоторых случаях можно было не писать имя файла, а достаточно было вместо имени файла модели оставить ПРОБЕЛ.SLDPRT и имя после этого подставлялось само. Пробовать надо.   Так же можете глянуть макрос по изменению свойств файла (методы и функции там устаревшие, но возможно даже будет работать и можно поковыряться в коде): https://kelnyproject.ucoz.ru/load/6-1-0-8 по програмированию так же есть справка (версию в ссылке поменяйте на свою, что бы справка была актуальна для вашей версии): https://help.solidworks.com/SearchEx.aspx?query=get custom property&version=2010&lang=english,enu&prod=api
    • gudstartup
      только перед обновлением обязательно выполните  все что написано в руководстве и касается сохранения состояния станка и чпу. и обязательно сделайте образ диска и помните что слишком новые версии могут не заработать на вашем чпу относительно безопасно ставить только сервиспаки
×
×
  • Создать...