Jump to content

SOA C# TC12


Recommended Posts

streamdown

Вопрос, собственно, простой))

Как зачитать ВСЕ свойства у объекта?

LoadObjects вроде сделал, но вижу по ходу только системыне.

 

devenv_mMQ7g5UuDp.png

VirtualBoxVM_z7bq71TiPS.png

Link to post
Share on other sites


UnPinned posts
streamdown

Точно, получить перечень имен свойств и стучаться к ним.

Link to post
Share on other sites
  • 1 month later...
lexx174

свойствами управляет policy.

Пробуйте взять для начала getPropertyNames, потом значения

Link to post
Share on other sites
  • 4 weeks later...
streamdown
Posted (edited)

Всем привет.

С того раза, как всё получилось)) виртуалка была уничтожена.

Пытаюсь заново всё поставить. Накатил всё что нужно для запуска TC. Далее, изменил конфигурацию TC, добавив web

vmware_UJD68AAP1O.png

При запуске HelloTeamcenter логин падает.

Цитата

The server returned an connection error.
Failed to exectue the service request Core-2008-06-Session/login at the server address http://192.168.89.141:7001/tc/.
Невозможно соединиться с удаленным сервером
Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 192.168.89.141:7001

 

Что не установил или не запустил?

 

p.s. Раньше (при старой установке на виртуалке) всё как то само сработало и получилось. А теперь понять не могу, что сделал не так.

 

Edited by streamdown
Link to post
Share on other sites
Krusty

Топайте в tc_data/soa/policies, и там есть эксемельки которые отвечают за те свойства, что возвращаются в запросе

  • Нравится 1
Link to post
Share on other sites
streamdown

Собственно, протупил жутко)) всё работает. Порт не тот указывал.

Каким образом можно получить конкретный айтем, к примеру зная его идентификатор?

Link to post
Share on other sites
Krusty
1 hour ago, streamdown said:

Собственно, протупил жутко)) всё работает. Порт не тот указывал.

Каким образом можно получить конкретный айтем, к примеру зная его идентификатор?

покурите мою коллекцию
https://github.com/Krusty84/Teamcenter_REST_API

 

там вы увидите какие я зову методы

  • Нравится 1
Link to post
Share on other sites
streamdown

Ну, собственно, опробовал не через strong а через web сервис.

Ищу сохраненные запросы, нашёл нужный, далее

var execute_service = new QueryExec.Query0603SavedQueryService();

 

Т.е. просто создаю сервис "Query-2006-03-SavedQuery" и всё падает.

 

InvalidOperationException: Невозможно создать временный класс (результат=1).
error CS0029: Неявное преобразование типа "TeamcenterExporter.QueryExec.SavedQueryFieldObject" в "TeamcenterExporter.QueryExec.SavedQueryFieldObject[]" невозможно

 

Если же по старинке, с подключением DLLок из поставки/примера (и helloteamcenter для NET), то всё работает.

 

Если же взять "Query-2008-06-SavedQuery" то тоже всё сработает. Охх.....

Link to post
Share on other sites
streamdown

Ну и как итог мытарств: преимущества использования WebReference в сравнении с dll в том, что не надо эти DLL тащить как зависимости. Конечно при условии что я делаю строго desctop.

Или я не прав в чём то?

12 часов назад, Krusty сказал:

покурите мою коллекцию

По этому поводу ещё нагуглил во что:

SoapUI 

Снимок экрана 2024-10-02 223357.png

Link to post
Share on other sites
streamdown

Как и каким сервисом скачивать файлы? Тикет я получил. А вот что с ним делать дальше...

Причём, скачивать я хочу на машине, где нет TC. Т.е. у меня нет установленного клиента.

Link to post
Share on other sites
streamdown
01.10.2024 в 22:32, Krusty сказал:

там есть эксемельки которые отвечают за те свойства, что возвращаются в запросе

Это типа обязательные к возврату свойства? Т.е. в запросе они будут всегда.

При попытке достучаться до свойства другого, получаю ошибку. Подскажите, куда копать?

devenv_uFKLy2kBME.png

Link to post
Share on other sites
esergey

Сам не делал шарповские доки , но могу немного подсказать ...
Попробуите воспользоваться Доксиджен  - и указав папку, где хранятся исходники шарповые ,сформировать справку для ТС 
Доксиген , если вы выставите для сборки необходимые чекбоксы , разделит все на группы и покажет зависимости в исходниках 
Если нужно  - сам попробую собрать , подскажите где тока эти все ваши исходники лежат 
Проблема есть правда - исходники не документированы однако , или документированы оч мало 
делал справку для плюсов  - пипец там куча всего 
Доксиген генерил папку более суток ...

Но помогают доки оч хорошо , по краинеи мере все зависимости видно 
Если у вас еще будет установлен еще один инструмент для отображения графических зависимостеи - будет оч наглядно .
 

Edited by esergey
Link to post
Share on other sites
streamdown

Да справка то есть там. В CHM.

Вопросы не в ней, а в построении логики и взаимодействие с TC witn SOA.

Хоть шарпом, хоть чем.

Link to post
Share on other sites
Krusty
On 10/3/2024 at 6:10 PM, streamdown said:

Как и каким сервисом скачивать файлы? Тикет я получил. А вот что с ним делать дальше...

Курите, вроде собрал в кучу работающий код и на скачивание файла из датасета


https://github.com/Krusty84/Teamcenter-File-PushPuller

  • Нравится 2
Link to post
Share on other sites
streamdown
13.10.2024 в 22:39, Krusty сказал:

код и на скачивание

Аа, понял. Тикет посылаем в 4544 и принимаем что там пришло. Спасибо!

Link to post
Share on other sites
streamdown

Разобрался я кароч с этим WEB.

Разобрался по классике, с подключёнными DLL которые идут в примере. Всё пашет. И чтение ItemRevision для каждых Item, и псевдопапки, и dataset-ы со своими файлами (выкачиваются сервисами, которые так же в DLL ках).

Ну, что могу сказать...

- Берём BMIDE и изучаем модель данных, включая модель предприятия

- Берём Тимцентр и самотыкаем с пониманием какие свойства объектов за что отвечают

- Берём админку PLMXML экспорт и смотрим как там всё пробегается и что от чего читается (поможет с пониманием пробежки и забора файлов из объектов)

- Всё протыкиваем в коде

 

Если что-то не работает в HelloTeamcenter, виноват Teamcenter:

- все необходимые web службы на сервере не запущены, или вообще отсутствуют

- файлы не скачиваются из-за проблем в базе и самом Teamcenter

- web службы недоступны из кода потому что не настроен доступ к службам (порты, брэндмауэры, архитектура)

Link to post
Share on other sites
  • 3 weeks later...
streamdown

Доброго утра всем!

Имею Item (ModelObject). Как от него можно вытащить иконку-картинку? Прям вот чтоб Base64 или нечто похожее

На форуме нашёл эту тему 

Но там через какой то класс джавовский да и то в клиенте. У меня же - сервисы.

Link to post
Share on other sites
streamdown

Ну ребят. По ходу тут вымерли все тимцентровцы. Или расстроены после года так 21-22.

 

Как взять иконку:

var type = item.SoaType;
var name = type.Constants["Fnd0Icon"];

 

Далее ищем тупо датасет

 var savedQueryInput = new QueryInput[1];
 savedQueryInput[0] = new QueryInput();
 savedQueryInput[0].Query = query;//тут должен быть ранее найденный SavedQuery как "Dataset..."
 savedQueryInput[0].LimitList = new ModelObject[0];
 savedQueryInput[0].Entries = new[] { "Name" };
 savedQueryInput[0].Values = new[] { name };

 

и не теряя энтузиазма вытягиваем из него файло.


 

Edited by streamdown
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.



  • Сообщения

    • gudstartup
      а вы поставьте в посадочное место рг патрон и ткните центровкой  пруток там ваши 0.2 будут а глаз видны потому что у нас 3де пространство и есть еще ось у
    • power-1976
      Просто тогда непонятно почему если часики по x и z показывали в ноль то почему осевой блок получается смещается? Он что по отдельным законам живёт?
    • RokiSIA
      Так с этим я категорически согласен   две смены работы плюс новые штифты выточили, позавчера только голову с болтов на суппорте снесли.   Поставите часы на шпиндель и прокатайте по скалке или по посадочному месту все станет ясно сразу. У вас резец выше или ниже центра. Когда двигаете по X режущая кромка должна попасть точно в центр детали. Так вот как она по научному называется а мы ее зубчатым венцом называли, пойду умничать теперь
    • gudstartup
      @RokiSIA и еще резьбовые соединения это соединение с зазором и планшайба рг может смещаться от удара как по х так и по у и даже могут стать маленько кривыми и поэтому их надо менять а планшайба тоже требует регулировки. а если удар незначительный то ослабив планшайбу можно ее  вернуть в правильное  положение
    • power-1976
      РГ снимали штифты в норме винты не сорвало .удар не значительный. Только сервисники вообще не обкатывали осевые блоки . Только по х и z прокатили собрали. датчик поворота РГ не могли долго выставить . И все и уехали. На ренешоу инструмент только на 1/3 датчика пластины а должен быть на 1/2. Размеры на 0.2 по х и бобышка хотя торцовка уходит на минус 3.2 от нуля.
    • gudstartup
      я как раз вам это хотел написать. регулярно выставляем и обкатываем и весь процесс я представляю а для вас он снят на видео многими каналами ютюб посмотрите на досуге сли забыли как это делается. если несоосность высокая а удар был значительный и муфта хирта на штифтах то вас ожидает длительный процесс ремонта. я написал что есть разные способы регулирования но результат должен быть один соосность шпинделя и и посадочного места инструмента рг.
    • Bot
      АСКОН объявляет о выходе нового продукта — приложения «Раскрой» для автоматизированного раскроя листовых материалов в системе проектирования КОМПАС-3D. С его помощью предприятия смогут точнее оценивать потребность в материалах и получать оптимальные схемы раскроя, чтобы снизить затраты и ускорить производственный процесс. Смотреть полностью
    • RokiSIA
      Походу вы никогда не выставляли РГ На токарниках после удара и не представляете что значит РГ ниже центра. Подойдите к станку и посмотрите что будет если РГ поднять или опустить не по X а перпендикулярной оси Y (которой на станке нет) при этом по Х должна быть точная соосность.
    • gudstartup
      сверло должно быть выставлено по центру шпинделя планшайбой рг и после удара или ремонта это обязательная операция.  как сверло в рг крепится вы видимо не знаете если  посадочное место оправки сверла не по центру то и сверло тоже будет е по центру и никакими подкладками по мнимой оси вы это не исправите    может обкатывать центроискателем или конусами совмещать или центровкой тыкать зависит от того  с какой точностью вы хотите это сделать на глаз или по приборам!   проблема в том что это должны были сделать сервисники. вряд ли оператор станка будет ослаблять планшайбу и выставлять да и  не его это дело.
    • RokiSIA
      Вы не ведаете о чем говорите, вершина сверла и передняя грань проходного резца это одна точка в плоскости Y и она центр шпинделя. Будет выше будет шпинек ниже рез будет не рез а скобление и слом пластины. В чем проблема взять скалку и обкатать или хотя бы по отверстию в РГ
×
×
  • Create New...