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

API effectivity


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

Нужно проставить применяемость на статус на ITK. Есть функция WSOM_status_remove_effectivity() по удалению применяемости. Не могу найти по добавлению..

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


Для установки эфективитей  на голый статус необходимо

1. Эфективити сначала создать WSOM_effectivity_create_empty

2. Сохранить статус и созданую эфективити с помощью AOM_save

3. Ввести в применимость то что нам надо, например для ввода дат в применимость использовать WSOM_eff_set_date_range или WSOM_eff_set_dates

4. Сохранить статус и созданую эфективити с помощью AOM_save

5. Перекреститься 3 раза и плюнуть через плечо

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

Для установки эфективитей  на голый статус необходимо

1. Эфективити сначала создать WSOM_effectivity_create_empty

2. Сохранить статус и созданую эфективити с помощью AOM_save

3. Ввести в применимость то что нам надо, например для ввода дат в применимость использовать WSOM_eff_set_date_range или WSOM_eff_set_dates

4. Сохранить статус и созданую эфективити с помощью AOM_save

5. Перекреститься 3 раза и плюнуть через плечо

Спасибо за ответ. Сама применяемость уже есть. Разделяемая, создана вручную. Статус на объекте уже висит. То есть мне нужно "навесить" готовую применяемость на готовый статус. В Вашей последовательности я не вижу, где к статусу добавляется применяемость.

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

остался еще вопрос по применяемости. Нужно на джаве создать применяемость на статус. есть функция

TcEffectivityService.createReleaseStatusEffectivity(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8).

У меня в джава-доке ее нет. Кто-то может сказать, какие ей нужно передавать параметры?

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

применяемость на статус,на яве:





TCComponentItem end_item = null;
TCComponentEffectivity effectivity = null;
	                 
TCComponentEffectivityType eff_type = (TCComponentEffectivityType)session.getTypeComponent("Effectivity");

	                  
rel_status.lock();
	                  
TCComponentEffectivity effectivities[] = rel_status.getEffectivities();
	                  
    if (effectivities.length > 0)
    {
             effectivity = effectivities[0];

             end_item = effectivity.askEndItem();
             if (eff_type.isProtected(rel_status, effectivity) == true)
                    eff_type.setProtection(rel_status, effectivity, false);

             eff_type.removeFromReleaseStatus(rel_status, effectivity);

              eff_type.createFromUnits(rel_status, end_item, unit_range);
              eff_type.setProtection(rel_status,rel_status.getEffectivities()[0], true);

                rel_status.save();
                rel_status.unlock();
     }
     else if(effectivities.length == 0)
     {
        TCComponentItemType item_type = (TCComponentItemType)session.getTypeComponent("Item");
        TCComponentItem the_end_item = (TCComponentItem)item_type.find("end_item");

        eff_type.createFromUnits(rel_status, the_end_item, unit_range);
        eff_type.setProtection(rel_status,rel_status.getEffectivities()[0], true);

        rel_status.save();
        rel_status.unlock();
     }

применяемость ITK:

 

WSOM_effectivity_create(release_status_tag,end_item,&effectivity);

AOM_save(effectivity);
AOM_unlock(effectivity);

AOM_lock(release_status_tag);
AOM_lock(effectivity);

WSOM_eff_set_unit_range(release_status_tag,effectivity,"10-50",false);

AOM_save(effectivity);
AOM_save(release_status_tag);
AOM_unlock(effectivity);
AOM_unlock(release_status_tag);
 

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

Спасибо за такой развернутый ответ.

Но на itk Вы всё-таки создаете применяемость. Таким образом всё получается, но меня интересует использование разделяемой применяемости, т.е. один раз когда-то ее создали ручками, а потом навешиваем на статус уже готовую применяемость.

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

Вопрос по ITK,

 

для того чтобы создать применяемость пользуюсь

WSOM_effectivity_create(release_status_tag,end_item,&effectivity);

как получить end_item

на сколько я понимаю

WSOM_eff_ask_end_item - считать существующий

WSOM_eff_set_end_item здесь уже нужно иметь  end_item

на данный момент сделал следующим образом, 

ITK__convert_uid_to_tag("R6ed8jVA4ChQJC", &endItem);

указал UID определенного конечного объекта

все получилось

не хотелось бы на вход подавать UID обработчика или прямо в код писать UID

 

 

 

 

 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • AlexKaz
      Это дополнительное ускорение, действующее на каждый узел (или бесконечно малую массу в МДТТ). Качественно описано в Тарг Теоретическая механика, небольшое описание есть и в моём дипломе.
    • Handrusik
      Здравствуйте. Есть необходимость смоделировать рукоятку джойстика. Нашел подходящую STL-модель, открыл и начал поверх неё рисовать слоёный набор эскизов, с целью преобразовать их в поверхности. Используя функцию "Поверхность по сечениям" обнаружил какие-то искажения на полученной поверхности. Я не понимаю откуда они берутся, и соответственно не понимаю как это исправить. Подскажите, что я делаю не так, и как следовало бы делать. Как добиться плавности переходов от эскиза к эскизу? Ссылка на архив с моделью: https://disk.yandex.ru/d/O6k9G5hWPub9Kg
    • Den4ik85
      После запуска станка возникла ошибка 700024 PLC "Отрегулируйте счетчик магазина инструментов". Подскажите решение пожалуйста
    • ДОБРЯК
      В уравнении задачи на собственные числа только две матрицы - жесткости и масс. Надеюсь мы не будем обсуждать вопрос. Зависит ли матрица масс от правой части (от нагрузки)? От нагрузки зависит только жесткость. Кстати от температуры тоже зависит нагрузка. И естественно собственные частоты. Если на поверхностном уровне, то надо учитывать гироскопические силы и силы Кориолиса. Насколько эти силы влияют на собственные частоты зависит от конструкции и частоты вращения. Для гидро турбин это вообще ни о чем. Речь идет только про расчеты по МКЭ. Может быть какие то еще силы влияют на жесткость. Нужно глубже разбираться. Но все эти силы одного порядка... Надо смотреть документацию к программе, а если документации нет, то это черный ящик.   
    • taarok
      Комрады, всех с майскими праздниками. Кто нибудь может поделиться постом для fanuc oi-mf Solidcam. Taarok.d@yandex.ru заранее благодарен, быстрых вам подач и хороших фрез))    
    • Tad
      Это предупреждение о необходимости очередного техобслуживания машины. После его выполнения надо проделать некоторые манипуляции, как описано в приложенном документе   2010 0i pc AL2004 .pdf
    • Fedor
      https://www.mathnet.ru/links/70adc00f76e7f355f5e14569f99dd8dc/tm1745.pdf#:~:text=Под полной обобщенной проблемой собственных,из собственных векторов относительно 5.   Хотите посложнее читайте классику по обобщенной проблеме ... :)
    • Jesse
      а что такое этот corioliss в Ansys? что делает эта опция?
    • Борман
      А ну вот как раз вспоминаю про гироскопический момент, как интеграл сил инерции, действующих на смещенное колесо. И вот тут как раз появляется зависимость от направления вращения. В одном случае этот момент будет выворачивать колесо наружу, а в другом пытаться вернуть колесо ближе к оси. Но это эффект следующего порядка, и prestress-модальник его не схватывает. А сиса как-то сама умеет это учитывать, отсюда будут и разные частоты. Много на эту тему почерпнул (для себя) из книги Жирицкого, на которую ссылался в теме по вашей ссылке. Эту тему я забросил в начале 2008 года и больше не касался ее.
    • rocket
      Добрый день, у нас 4 осевой станок Syntec 6MB с поворотной головой вокруг оси Y, покупали б/у и приехал еще с поворотной осью А подключенный но не видящий ось А. В итоге помогло поменять в параметрах в разделе/index 10 поменять на 2 и в index 24 где ось B поменять 4 на 0 а в index 25  поменять с 0 на 4 (чтобы он читал с 4 порта) если посмотреть как идет подключение, то от этого зависят цифры 
×
×
  • Создать...