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

SOA C# TC12


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

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

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

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

 

devenv_mMQ7g5UuDp.png

VirtualBoxVM_z7bq71TiPS.png

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


UnPinned posts
  • 1 месяц спустя...
  • 4 недели спустя...

Всем привет.

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

Пытаюсь заново всё поставить. Накатил всё что нужно для запуска 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. Раньше (при старой установке на виртуалке) всё как то само сработало и получилось. А теперь понять не могу, что сделал не так.

 

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

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
1 hour ago, streamdown said:

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

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

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

 

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

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

Ну, собственно, опробовал не через 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" то тоже всё сработает. Охх.....

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

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

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

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

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

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

SoapUI 

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
01.10.2024 в 22:32, Krusty сказал:

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

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

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

devenv_uFKLy2kBME.png

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

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
On 10/3/2024 at 6:10 PM, streamdown said:

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

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


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

Ссылка на сообщение
Поделиться на других сайтах
13.10.2024 в 22:39, Krusty сказал:

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • Mister_twister
      Да, путь на сервере. Общий для всех. Я думал, что если нажму "да, сохранить", то будет ругаться на невозможность перезаписи, доступ и т.д. - а он взял и сохранил... Так что теперь буду ждать, когда админы опомнятся и придут надавать мне по шапке. Тогда и пообщаемся)
    • IgP
      А его у вас и нет ... Когда предлагает сохранить файл nx_site.dpv - то пишет путь ... Путь то не на ваш ПК ? Тогда к вашим админам по ИТ ...
    • ivanK
      специалисты без дела не сидят... Вряд ли у грамотных специалистов будет достаточно свободного времени чтобы задвинуть свою основную работу и на несколько дней занятся ПНР по договору ГПХ. Рано или поздно можно столкнуться с такой ситуацией, что брак заводской, а свалят всё на тебя, что при установке ты сделал что то не так и спалил всё... Ну а если уже занялся тем что закупаешь оборудование и устанавливаешь его это уже свой бизнес, своя контора... Это не подработка уже, так сказать
    • Guhl
      Вы можете сотрудничать со специалистами, необязательно их брать в штат Есть задача, оговорили условия и вперед Купить может и заказчик. Обычно так и делают. Если физлицо торгует этими головками, то на складе должны быть запасные Можно подумать, поставщики станков китайских имеют на подмену еще станки
    • gudstartup
      больничный например или еще какие обстоятельства и пнр сорвали
    • ivanK
      Есть одна сложность в таком подходе. В сентябре дооснощали станок измерительной головкой OMP40. Установку производили поставщики данной измерительной головы. Всё поставили, всё проверили, все работает. Замечательно, только обнаружился один нюанс через неделю. Даже при не частом использовании батарейки она высаживала за 4 дня. Сменили первый комплект батареек на новый, списали всё на то что в комплекте батарейки были сдохшие. На батарейки не поскупились купили оригинальные. Поставили и снова через 4 дня при вызове OMP загорается ошибка что батарейки сели. Взялись уже серьезнее, стали проверять не убирают ли OMP в барабан включенной. В общем ничего такого OMP в барабане выключенная, а батарейки так и высаживаются за 3-4 дня.  В итоге поставщик заменил нам саму голову на новую и проблема вроде ушла (вот прошла неделя и ошибки севших батареек нет) Это я всё к чему что как физ лицо можно поставить OMP самому, но кто берет на себя риски заводского брака?
    • gudstartup
      пока они только растут А сли брать ваших шефов то  не учитывают фактора форсмажора всегда должна быть подмена на всякий случай 
    • gudstartup
      она поддерживает диагностику протокола Drive CliQ, Fanuc и т.д. лишь бы датчик был произв. HH SMI если он в рабочей зоне тоже сож залить может и возможны разные глюки 
    • Гранник
      Это чудовищно! Мировая наука опасносте!! Турту укололи новичком!!! Трусы уже сданы на экпертизу! Чудовищное преступление....
    • ID_Hacker
      Скорее наоборот, возникает ошибка по модулю энкодера и в приводе револьвера перестаёт работать контур положения, в следствие чего он останавливается в неверной позиции.   Датчик там стандартный 1vpp, либо меандр ТТЛ. Сам датчик никакие пакеты не передаёт. Если бы по датчику были проблемы, то и сенсор модуль их определил и выдал ошибку амплитуды трека. Но у них ошибка передачи пакетов - это ошибка коммуникации между сенсор модулем и модулем управления приводами. PWM21 не для этого, она для диагностики самих датчиков. Ethernet тестером проверить кабель конечно можно, вот только протокол там иной, со своими временными диаграммами и таймерами контроля цикла передачи данных. Вполне может быть что на Ethernet он будет работать исправно. Если покопаться в параметрах привода, там есть временные циклы шины. Теоретически, если увеличить время цикла обмена данными на шине, ошибка так же уйдёт. Просто в какой то момент происходит потеря пакетов и они пересылаются повторно, но во временной такт обмен уже не попадает и происходит ошибка. На профинете в таком случае вообще цикл обмена сбрасывается и запускается по новой. Мы столкнувшись с подобной проблемой перепроверяли всё, и были моменты когда станок начинал нормально работать. В итоге кинули времянку новым кабелем, отработали сутки и пришли к решению заменить кабель. На старом кабеле визуально никаких повреждений, ни заломов, ни порезов, ничего. После замены станок работает уже 3 месяца, без единого повторения этой проблемы. Не знаю причины происходящего, либо изменение внутренней структуры кабеля и изменение волнового сопротивления, либо проблема в разъёмах. Кримпер под разъёмы профинет заказали, разъёмы есть, кабель на метраж тоже заказали. Пока что вот такая информация.   Смотря где расположен датчик. Если на моторе, то он входит в контур управления скоростью и возможно в контур управления по положению. Если датчик внешний, то только контур управления по положению. Определить тип револьвера удалённо не получится. Есть модели с одним двигателем на привод револьвера и ротационного инструмента, есть с двумя моторами. Если с двумя моторами, то тоже не ясно какой из них куда. Можно по схеме посмотреть, по топологии приводной системы, по модели револьвера и понять на что данный кабель идёт.
×
×
  • Создать...