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

Интеграция с TeamCenter


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

Добрый вечер. Помогите разобраться с моделью данных TeamCenter.

Получил объект типа UGMASTER, но никак не пойму как на основании данного объекта получить сам файл детали для Unigrafix??

И еще вопрос UGPART - это часть объекта UGMASTER, или это еще какой-то тип данных для Unigrafix.

Ну или поправьте если я в корне не прав

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


Добрый вечер. Помогите разобраться с моделью данных TeamCenter.

Получил объект типа UGMASTER, но никак не пойму как на основании данного объекта получить сам файл детали для Unigrafix??

И еще вопрос UGPART - это часть объекта UGMASTER, или это еще какой-то тип данных для Unigrafix.

Ну или поправьте если я в корне не прав

Добрый день, а вас какой API интересует Java или православный ITK?

UGPART - это именованная ссылка (named reference), она ссылается на файл, который лежит на томе сервака.

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

Извиняюсь что оставил открытой тему. Но вопрос уже решен.

Реализация на Java была выбрана, правда всего лишь по той простой причине, что примеры показались более понятные ))

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

Всем доброе ))

Я раньше в другом отделе поднимал тему 

но по другому параметру UGMASTER

Подскажите как обратится к свойству UGPART используя ITK?

Мне нужно посмотреть размер файла 

 

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

SA_API int IMF_stat     (     const char *      path,
        IMF_file_status *      stats    
    )    

 

look here:

https://support.industrysoftware.automation.siemens.com/docs/teamcenter/9.1/help/en_US/custom/ITKFunction/group___i_m_f.html#g53012adcf4cca7cfe7b37005c43fa1ad

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

Огромное спасибо!

Вот пример кода который получился у меня

  if (strcmp(type_name_TCTYPE_ask_name, "DirectModel") == 0)
          {
              char*        aDatasetId;   /**< (OF) The Dataset id that is returned. */
              char*        aDatasetRev;   /**< (OF) The Dataset rev that is returned. */
              AE_ask_dataset_id_rev(objects[ii],&aDatasetId,&aDatasetRev);
              int ref_cnt;
              AE_ask_dataset_ref_count(objects[ii],&ref_cnt);

              for (int j=0;j<ref_cnt;j++)
              {
                  char                    *reference_name;                        /**< (OF) */
                    AE_reference_type_t    reference_type;                          /**< (O) */
                    tag_t                  referenced_object;                        /**< (O) */
                  AE_find_dataset_named_ref2(objects[ii],j,&reference_name,&reference_type,&referenced_object);
                   
                  IMF_ask_original_file_name2(referenced_object,&orig_name);
                   
                  IMF_ask_file_pathname2(referenced_object,SS_WNT_MACHINE,&path_name);

                  IMF_file_t   file_descriptor;   /**< (O) */
                    IMF_ask_file_descriptor(referenced_object,&file_descriptor);
                     IMF_file_status    stats;
                    IMF_stat(path_name,&stats);

                     char          *relative_path;    
                  IMF_ask_relative_path2(referenced_object,&relative_path);
                  
              }
              }

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

Но  он всех проблем не решил

Я почему то вижу только *.jt  файлы а *.prt  пока не нашел ((

И цель которую я преследовал это найти файлы у которых buffer_size пустой но ссылка на файл есть

Пока что то не получилось

 

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

Сам себя спрашиваю и каждый раз отвечаю))

Нужно было спуститься еще на один уровень вниз по файлам

и дойти до типа UGPART.

Файл я нашел и беру его размер

Но как оказалось не у всех  объектов есть UGPART

Пишу обработчик.

Код будет чуть позже

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...