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

ITK runtime property


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

День добрый.

 

Собственно пытаюсь выполнить пример из GTAG "Sample ITK program : register runtime properties from custom exits" и мало что выходит (файл во вложении).

 

Выполнить пытаюсь в соответствии с документацией Server Customization Programmers Guide :

 

1. Создал проект в BMIDE, в котором сделал свой тип (производный от Item). В ревизии типа создал runtime свойство типа string_128

2. В исходном файле пример (во вложении) поправил имя свойства в методе gtac_init_user_A2ItemRevision_property() и имя ревизии моего типа в gtac_user_register_properties(). Также прописал во всех extern методах вывод информации в консоль printf("somestring")

3. Выполнил скрипт в коммандной строке Teamcenter %tc_root%\sample\compile -64bit -DIPLIB=none libgtac в результает получил obj-файл

4. Выполнил  %tc_root%\sample\link_custom_exits -64bit - получил dll и lib файлы

5. Поместил файлы в %tc_root%\bin и %tc_root%\lib

 

В результате все глухо: ни поведения в Teamcenter и никакой информации в консоле и syslog-файле.

 

Спасибо за любой совет.

 

PS: MSDEV_HOME=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\

PS2: Teamcener 10.1.6 / Windows Server 2008 R2Standard SP1 x64

 

libgtac.cpp

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


Не знаю как в новых версиях ТС, но в старых необходимо было еще в настройках сайта указать имена юзеровских dll (без расширения .dll) в переменной IMAN_customization_libraries (TC_customization_libraries).

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

Не знаю как в новых версиях ТС, но в старых необходимо было еще в настройках сайта указать имена юзеровских dll (без расширения .dll) в переменной IMAN_customization_libraries (TC_customization_libraries).

Спасибо за совет, уже попробовал установить в tc_profilvars.bat эту переменную:

set TC_customization_libraries=libgtac

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

Спасибо за совет, уже попробовал установить в tc_profilvars.bat эту переменную:

set TC_customization_libraries=libgtac

Не уверен, что сработает. Это preferences типа массив строк. В старых это устанавливалось в %IMAN_DATA%\.iman_env - . К сожалению не подскажу, сходу, где это в новых версиях

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

TC_customization_libraries  это параметр внутри тимцентра, мультистроковый, в нем и нужно прописывать либы с говнокодом божественным творениями:)

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

TC_customization_libraries  это параметр внутри тимцентра, мультистроковый, в нем и нужно прописывать либы с говнокодом божественным творениями:)

Что-то о том, что параметр внутри Teamcenter я и не подумал. Блин.... Доберусь до ТС обязательно попробую... Огромное спасибо.

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

Mazzi, Krusty, спасибо огромное, все работает. 

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • mannul
      Смотря что вы подразумеваете под черновой обработкой. Выборку эквидистантным смещением от заготовки к модели? Конечно нельзя. Потому что программа рассчитывает выборку используя направляющие кривые на модели, проецируя их вдоль оси Z на модель. Для импеллеров и лопаток есть свои траектории.
    • Jesse
      А как вы моделировали в Трензиенте нагрузку? Вынужденные или свободные колебания? Или вообще ударно делали (ступеньку Хевисайда/дельта функцию)?
    • maxx2000
      @mannul т.е. невозможно сделать черновую обработку лопатки просто вращая ось, а только делать обработку с двух сторон?
    • mannul
      Когда вы начнете встроенную справку читать? Там написано как работает граница и вдоль чего ограничивает. И какой максимальный угол наклона для траектории. И про массивы там тоже есть. И какие траектории полностью пятиосевые, а какие нет. Поворот для черновых и некоторых чистовых траекторий ограничен, потому что эти траектории являются проекционными, вдоль оси Z. Можно только "подвернуть" оси.
    • AlexKaz
      И если есть параметрические колебания, как выше написал Fedor. Теоретически, "метроном" (хотя, это не он) на рисунке может впасть в параметрические колебания, найти этот режим через transient проще. Если частота растёт, то период колебаеий уменьшается, колебания становятся чаще. А на графике всё наоборот.
    • Jesse
      это понятно. В данном случае со свободными колебаниями консоли со временем площадка контакта будет уменьшаться, и частота должна расти.  Т.е. получится какой-то такой график. Мой вопрос немного другой: могу ли я использовать результаты МКЭ по амплитуде из нелинейного динамического анализа, а затем просто по набору данных A(t) сделать дискретное преобразование Фурье? ну или спектрограмму какую-то построить... Вот мой коллега гидродинамик по такому графику осцилляций давления в насосе, посчитанному в Star-CCM, взял FFT и построил спектр частоты изменения давления...  
    • AlexKaz
      Всё корректно, если строить не плоский спектр по всей выборке отклика, а водопад, нарезая отклик на куски, чтобы смотреть а будет ли изменяться спектр в моменте при непосредственно контакте. Шаг по времени по теореме Котельникова-Найквиста-Шеннона надо брать <= 0.5/f, где f - максимальная интересуемая частота в Гц. Демпфирование можно задать стандартно 2-3-4%.   Если transient и fft не покажут принципиальной разницы между чисто модальным - на transient можно забить. Transient  + FFT есть большой смысл применять если есть неупругая деформация, вот тогда частоты могут сильно измениться
    • Andrey_kzn
      Добрый день. Именно на 810 не знаю, а на 840 переключение токарной\фрезерной технологии : md52200=2 (фрезерование), и специально для щупа параметры sd54780 (2) и sd54789(2), 54760. У вас циклы измерения и калибровки запускаются из МДА? GUD - я имел ввиду не глобальные данные, а файлы, находятся они в данных ЧПУ, там же где и циклы. Тут проверить наличие можно наверно только сравнив  с таким же станком.
    • maxx2000
    • maxx2000
      А кто сказал что поворот ограничен? Ты же можешь сделать такой квадратик обернув его вокруг всего цилиндра и он будет обработан. Тебе сказали, сделай массив траекторий вокруг оси и радуйся а если квадратики разные или в произвольном порядке то каждый придётся обрабатывать отдельно, каждому будет назначена своя локальная рабочая координата.
×
×
  • Создать...