четверг, 26 января 2017 г.

Программное создание набора данных в 4-х звенном клиенте

Для начала необходимо получить сервис управления данными, но для этого нужна сессия.
TCSession session = (TCSession) AifrcpPlugin.getSessionService().getDefaultSession();
DataManagementService dmServ = DataManagementService.getService(session);

Далее идёт заполнение свойств набора данных (dataset то бишь). По всей видимости, можно создать несколько наборов данных за раз, поэтому массив свойств.
DatasetProperties2[] dsProps = new DatasetProperties2[1];
dsProps[0] = new DatasetProperties2();
dsProps[0].clientId = "1";
dsProps[0].description = "Тут описание набора";
dsProps[0].name = "Имя набора";
dsProps[0].type = "тип"; // PDF например
dsProps[0].toolUsed = "инструмент"; // PDF_Tool для PDF
dsProps[0].container = объект с которым будет связан набор.
dsProps[0].relationType = "IMAN_specification"; // Имя связи. "Описание" в данном случае.

Далее создаём набор данных.
CreateDatasetResponse createDsResponse = dmServ.createDatasets2(dsProps);

Проверяем на ошибки и прикрепляем файл к набору. Файлов можно установить несколько и с разными инструментами.
if (createDsResponse.serviceData.sizeOfPartialErrors() == 0) {
   TCComponentDataset ds = createDsResponse.output[0].dataset;

   String[] paths = new String[] { pdfFile.getAbsolutePath() };
   String[] tools = new String[] { "PDF_Reference" };

   try {
      ds.setFiles(paths, tools);
   } catch (TCException tcEx) {
      tcEx.printStackTrace(); 
   }
}

createDatasets2 находится в классе DataManagement пакета com.teamcenter.services.rac.core._2008_06

Есть в пакете com.teamcenter.services.rac.core._2006_03 метод createDatasets, но он помечен как устаревший (deprecated)

пятница, 6 января 2017 г.

Избавляемся от сообщения "No shema found for"

Вернее не избавляемся, а разбираемся в чём дело.
Примеры из документации по кастомизации клиентской части Teamcenter не показывают, как работать визуально с Eclipse (с файлом plugin.xml). В каждом примере есть текст файла plugin.xml, текст которого надо скопировать в файл plugin.xml разрабатываемого плагина для TC и всё будет должно работать. Решил я сегодня разобраться, как правильно добавлять в плагин элементы и настраивать всё это дело, но наткнулся на проблему со схемами точек расширения. Если Eclipse даже и видит точку расширения org.eclipse.ui.menus, то что добавлять внутрь уже не "знает".

вторник, 3 января 2017 г.

Немного об iptables

Приветствую в этот тёплый зимний вечерок!
Решил адресацию в своей сети домашней поменять. Так получилось, что мне приходится связываться с удалённой сетью через VPN. Адресация в той сети такая же как у меня. Решил использовать адреса 10.0.0.0/8 (Частные сети)

Первый взгляд на XSL-FO

Изучаю XSL-FO. Ну как изучаю, так, разглядываю только пока.
Столкнулся с технологией форматирующих объектов. Простенький пример встретил тут. В примере показано, как преобразовываются данные из XML в PDF с помощью Apache FOP. Также нашёл статью от IBM. В статье идёт речь о XStream  (библиотека сериализации в XML и обратно) и тоже FOP. Написано довольно подробно. Для начального рассмотрения подойдёт.


среда, 21 декабря 2016 г.

Нюанс с кальциевыми аккумуляторами

Зима только началась, а морозы уже крепкие. В приложении "Погода" Windows 10 пишут, что такие морозы в декабре были в 86-м году последний раз. Минус 37 градусов не хухры-мухры.

среда, 7 декабря 2016 г.

Пример HelloTcSoap на Axis2

Давненько не писал ничего сюда.
Сегодня хочу рассмотреть использование веб-сервисов Teamcenter 10 с применением библиотеки Axis2. Часть первая - развёртывание и запуск.

воскресенье, 13 ноября 2016 г.

Очередная порция заказов с AliExpress.

Получил пакет с наборами для пайки. Как обычно был удивлён размерами плат, т.к. всё крошечное такое. Два набора паять будет просто, а вот с третьим будет сложней, т.к. там присутствуют SMD компоненты. С четвёртым я пока не уверен, что с припоем диаметром 0,8 мм можно будет паять. Понадобится 0,5 мм по ощущениям. Хотя 0,8 вполне должен подойти. Там такие махонькие SMD элементы, что под микроскопом паять надо. Кстати, тоже хочу прикупить как-нибудь для таких случаев. Паять придётся паяльником с тонким и острым жалом. Есть у меня такой, японский, на 30 ватт.

вторник, 18 октября 2016 г.

Ковыряем пример Teamcenter 10.1 SOA client для .NET

В версии 10.1.0 пример для С# есть, а вот в 10.1.5 я его не увидел.
В папке samples ещё две с примерами: HelloTeamcenter и VendorManagment.
Рассмотрим первый, который Hello.

понедельник, 3 октября 2016 г.

Разбираемся с примером com.mycom.toggle

Продолжаю делиться опытом по работе с системой Teamcenter 10. Начало здесь.

Разбирался сегодня с примером, где в меню добавляются переключаемые кнопки. "com.mycom.toggle" называется.

понедельник, 26 сентября 2016 г.

Глюк реле поворотов. Надёжность старых блоков питания ПК.

В машине странно начало работать реле поворотов. Ощущение, что вместо одного щелчка оно пытается сделать несколько. Как будто треск происходит.

Определение параметров CHS (Cylinder, Head, Sector) карт CF с помощью утилиты IDEINFO

 Столкнулся с проблемкой подключения карт CF к материнской плате LTC-SL REV-B и WD386SX-LPX. В БИОС этих плат нет автоопределения накопителе...