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

SOA C# TC12


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

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

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

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

 

devenv_mMQ7g5UuDp.png

VirtualBoxVM_z7bq71TiPS.png

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...


UnPinned posts
On 10/21/2024 at 10:31 AM, streamdown said:

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

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

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

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

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

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

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

 

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

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

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

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

А вы случайно IDE от JetBrains Не настраивали под Teamcenter ITK? а то честно лениво мудохаться, может вы путь прошли сей путь:)

On 7/21/2024 at 5:41 PM, streamdown said:

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

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

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

 

devenv_mMQ7g5UuDp.png

VirtualBoxVM_z7bq71TiPS.png

то, что вы видите в UI это т.н. Display name, вам же нужны трушные имена, в вашем случае это object_desc
поглядеть, через BMIDE , но удобнее нажать вон тама кнопку More Properties и в открывшемся окне полазьте по кнопочкам, вы там увидите за отображение внутренних имен, также можете сходить в настройки и там тоже есть режим отображения внутренних имен.

Ещё, гоу в папку TC_DATA, там есть папка soa или policies, хммм, забываю уже:( так вот там есть куча xml-ек в которых указано какие свойства объектов вовзращать при обращении к объекту, soa_plocies штоле.

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

JetBrains

Неа. 

Если речь про Rider, то в данный момент мои задачи на работе решает VS.

Если речь про IDEA, то жаву только-только хочу начать полноценно изучать.

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

задачи на работе решает VS.

если чо подёргаю вас, раньше помню целая волокита все эти лисы прописать, да еще и очередность имела значение, ух.

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

поглядеть, через BMIDE

Я тут прикинул, и сделаю ещё лучше! Сделаю несколькими путями.

1) Я от SOA TYPE вытяну все имена. Ведь тип можно получить прям из айтема (айтем ревижона).

Скрытый текст

devenv_RSFuJOuc8u.png

2) Сделаю некую свою XMLку, в которой пропишу что и откуда (с каких типов) тянуть.

Скрытый текст

devenv_gLiMFAwyYN.png

 

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

policies

Да, это тоже копал! И да, оно работает. Но, оно хорошо когда надолго))) у меня же задача только здесь и сейчас. Т.е. я хочу абсолютно контролировать кто и что мне отдаёт. И делать это на стороне программы. Policies это уже на сервер.

 

 

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

целая волокита

DLL-ки из HelloTeamcenter)) и нет никаких бед. Т.е. службами жонглирует там этот NET. Для меня всё представлено в ООП.

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

 

14 hours ago, streamdown said:

DLL-ки из HelloTeamcenter)) и нет никаких бед.

 

Если мне память не изменяет то всё та же SOA, ITK в этом плане это прям low-level кодописания для Teamcenter, лана, хрена там, настрою CLIon и выложу на гитхаб для всех

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

то всё та же SOA,

Да. 

Собственно, так тема и называется :smile:

Изменено пользователем streamdown
Ссылка на сообщение
Поделиться на других сайтах
07.11.2024 в 02:54, 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 };

 

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


 

Очень сильно зависит от версии Teamcenter и от организации хранения иконок. Начиная с версии 9 иконки можно хранить непосредственно в БД. Можно, но не обязательно :) Например у нас тщательно перетаскиваются костыли от версии к версии ещё с 90-х годов, Поэтому и почти все иконки хранятся только в плагинах к RichClient.

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • brigval
      По редким отзывам, некоторые пользователи пользуются исключительно ТТ. Там все довольно хорошо проработано. Будут замечания, пишите.
    • sloter
    • green346
      У нас тоже никто в архивное дело глубоко никто не погружался, поэтому приходится иногда додумывать самим. Разжеванного описания заполнения каждой графы, как в 2.503 очень не хватает.     Напрямую нигде не упоминается, но в целом по тексту к этому блоку можно притянуть только "7.4 Копии учитывают вручную или автоматизированным способом в карточках учета по формам 2, 2а, 2б и 2в (см. приложение Б)." Поэтому можно предположить, что блок используется для учета копий поступивших от других организаций. Ну и в целом единственная фраза, хоть что-то говорящая о копиях передающимся другим организациям из раздела про учет копий: "6.16 Учёт выдачи (отсылки) и возврата копий внутренним и внешним абонентам осуществляют вручную или автоматизированным способом. Учёт осуществляют по карточкам учета документов (см. формы 2, 2а, приложение Б)."   А вот в 2.501-68 был приведен пример заполнения карточки: В старой редакции блок тоже использовался для учета документов поступивших от других организаций. В графе "основание" записана накладная, которая сопровождает передаваемые копии.   Ну вот к обсуждению нас и сподвигло то, что кто-то может запросить по две копии, подумали, так сказать, наперед.
    • Ветерок
      Что вам подсказать? По каждому софту есть своя ветка обсуждения. Здесь только про ТФ. Делать чертеж с stl - это онанизм в любом софте.
    • brigval
      Есть сборка с компонентами.Первое исполнение сборки содержит зависимый вариант "Вариант сборки 1".Один из компонентов сборки может быть представлен в двух вариантах:- "По умолчанию"- "Вариант компонента 1"Задача. В варианте сборки должен быть вариант компонента.Делаю текущим вариант сборки "Вариант сборки 1".С помощью ConnectedWithInitialEmbodiment отменяю связь компонента и делаю его независимым для преобразования в "Вариант компонента 1".Это все работает.Не понимаю, как теперь преобразовать компонент в "Вариант компонента 1".Пробовал так, не получается. КодВыделить Set oEmbMgr = oPart7 oEmbMgr.SetCurrentEmbodiment "Вариант компонента 1"Здесь oPart7 - компонент сборкиВ общем, не удается программно выполнить эту команду    
    • artberesta
      Подскажите про нормальный софт?
    • brigval
      Думаю, что ТТ должны работать в V21. Я их начинал делать в V19. Потом на работе установили V22, а дома себе поставил V22 Home.
    • Ветерок
      Не важно что прописано у вас, не важно что прописано у меня или ещё у кого-то. Важно что должно быть прописано. Если вы не понимаете что должно быть прописано, то увы. Я пробовал объяснить как мог.
    • Даниил_91
      можно пример?как у вас прописано?
    • Ветерок
      Делать чертеж с stl - это онанизм. И что вы на том чертеже покажете, кроме линейных размеров между узлами сетки? Ни радиусов, ни диаметров, ни углов вы не замерите. stl делают с одной целью - печать на тридепринтере (или если модель изначально делалась сеткой в каком-нибудь Тридемаксе). Зачем вы вообще взяли этот stl? Чтобы сделать по нему чертеж? А это - мегаонанизм, свойственный исключительно ТФ. Видимо, эльфы это любят :) В нормальном софте можно проставить размеры сразу между узлами сетки.
×
×
  • Создать...