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

Функция UF_MODL_create_law_extension


lDeliriuml

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

Не могу правильно прописать все параметры для обработки функцией UF_MODL_create_law_extension, кто может помочь?

Код программы:

UF_MODL_parm_s len_law,angle_law;
len_law.method_type=UF_MODL_PARM_CONSTANT;
angle_law.method_type=UF_MODL_PARM_CONSTANT;
strcpy(len_law.defined_by.constant.value,"20");
strcpy(angle_law.defined_by.constant.value,"135");
UF_STRING_t stringlist;
UF_MODL_init_string_list(&stringlist);
UF_MODL_create_string_list(1,1,&stringlist);
stringlist.num = 1;
stringlist.string[0] = 1;
stringlist.dir[0] = UF_MODL_CURVE_START_FROM_BEGIN;
stringlist.id[0] = EdgeTag;
UF_MODL_lawext_data_s law_extension_data;
law_extension_data.ref_type = UF_MODL_lawext_dirref_face;
law_extension_data.length_law_parms = &len_law;
law_extension_data.angle_law_parms = &angle_law;
law_extension_data.curve = &stringlist;
law_extension_data.n_faces = 1;
law_extension_data.face_ids = new tag_t[1]; 
law_extension_data.face_ids[0] = PlaneTag;
law_extension_data.smart_dir = NULL_TAG;
law_extension_data.spine = NULL;
law_extension_data.distance_tol = 0.0001;
double tol;
UF_MODL_ask_angle_tolerance(&tol);
law_extension_data.angle_tol = tol;
law_extension_data.merge = NULL;
law_extension_data.bisided = NULL;
tag_t law_extension; 
UF_MODL_create_law_extension(&law_extension_data, &law_extension);
delete[]law_extension_data.face_ids;
return 0;






tag_p_t tagg;
UF_UI_select_with_class_dialog("Выберите ребро", "Заголовок 1", UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY, solid_init_proc2, NULL, &resp, &co, &tagg);
EdgeTag = tagg[0];
UF_UI_select_with_class_dialog("Выберите грань", "Заголовок 2", UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY, solid_init_proc3, NULL, &resp, &co, &tagg);
PlaneTag = tagg[0];




какую маску надо задавать для выбора необходимых тегов? 




int solid_init_proc2(UF_UI_selection_p_t select, void * user_data )
{
int  ret_code;
int num_triples;
num_triples = 6;
UF_UI_mask_t mask_triples[]=
{
UF_line_type, 0, 0,
UF_spline_type, 0, 0,
UF_circle_type, 0, 0,
UF_conic_type, 0, 0, 
UF_solid_type, 0, UF_UI_SEL_FEATURE_ANY_EDGE,
UF_solid_silhouette_type, 0, 0
};


ret_code = UF_UI_set_sel_mask(select, UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, num_triples, mask_triples);
if(ret_code==0)return UF_UI_SEL_SUCCESS;
return UF_UI_SEL_FAILURE;
}


int solid_init_proc3(UF_UI_selection_p_t select, void * user_data )
{
int  ret_code;
int num_triples;
num_triples = 1;
UF_UI_mask_t mask_triples[]=
{
UF_solid_type, 0, UF_solid_face_subtype ,
};


ret_code = UF_UI_set_sel_mask(select, UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, num_triples, mask_triples);
if(ret_code==0)return UF_UI_SEL_SUCCESS;
return UF_UI_SEL_FAILURE;
}

 

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


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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Kelny
      Последнии версии программы требуют завести в организации штат шаманов и не менее трёх бубнов, т.к. работы програмы часто требует риуталов Вуду, что бы хоть что-то работало нормально.   Так могут пропадать резьбы в сборках (частично или все), даже если вы их хотите или пытаетесь включить разнообразными способами, а если вам их удалось включить, то они могут отображаться не так как нужно. В вычислениях и уравнениях из-за вычислений с плавующей точкой два одинаковых числа могут быть не равны.   В чертежа на массивы обычно не надо задавать размеры каждого отверстия, а достаточно образмерить одно, шаг и максимальный размер.   Что подразумевается под правильно? Можно пример картинок, что это за отверстия и что значит правильно и как получается не правильно? Картинки или другие файлы в архиве можно вставлять прямо на форум после 10 сообщения на форуме.
    • kinovari
      Панель в виндовс не выходит... проект .ap18 по инфе производителя создан в тиа 18 
    • vad0000
    • OliverTwist
      Добрый день! Сдохла плата управления на приводе Bosch Rexroth серии HCS. Имеется в наличии ещё один такой привод и нужно стянуть с него параметры. Судя по документации мне необходим софт "IndraWorks ds" - но я никак не могу его найти :( Может кто-то подскажет - где можно такой скачать? Заранее спасибо!
    • gudstartup
      у ваших ис имеется сменщик паллет?? это просто место сбора слесарей + гидравлика мозг выносит. к фанукам притензий особых нет как и везде но электроавтоматика сделана отвратительно в шкафах полный хаос.   такие станки имеют износ 40-70% и их необходимо обновлять особенно это касается высокоточного оборудования но к исам это не относится там главное чтобы железо крепкое было я смотрю вы любите пространные описания но есть нюанс дочитывая до конца забываешь что в начале или это я такой склеротик
    • Alexandr97
      В сборке необходимо было создать массив нескольких деталей на линейном расстоянии друг от друга. При создании сопряжения между отдельной деталью и одним из объектов массива, объект массива ломается, свободно перемещается и расстояние, которое было задано при массиве, уже не актуально. При том, когда я к родительской детали пытаюсь крепиться, то все нормально. Подскажите, это недочет программы, или так и должно быть?
    • Shura762
      Кто нить пробовал ТФ18? ну там типа бета тестирование? или все это коммерческая тайна
    • Alexey8107
      Ну не знаю. У нас в свое время было таких ИС-800 8 шт. Один из них самый первый был с круглым магазином на 32 инструмента, привода сименс, ЧПУ балт систем. Если к чпу и приводам претензий не было, то к механике были серьезные вопросы. А вот остальные 7 все как один, 64 инструмента, фанук везде и вся, датчики, линейки, энкодеры ханденхайн, к механике особых претензий уже нет, да, бывают поломки, периодически по мере необходимости меняем опоры качения и прочее... Да, есть слабые места, например упорный подшипник ШВП оси Z, периодически дохнет из за попадания сож и Z начинает дергаться как эпилептик, приходится менять. Все эти станки работают с 2007-2010 годов в три смены без остановок. Из крупных поломок за все это время, материнка в одном УЧПУ померла, на одном стол вырвало, на одном PSM смачно взорвался и вот сейчас похоже этот же восстановленный PSM взбрыкнул. Мелочовку типа порванных РВД и ремонтов по причине естественного износа, типа замены опор качения я не считаю. Бывает индуктивные датчики летят, приходится менять, но это еще мельче и устраняются в течение часа со всеми перекурами когда карта сигналов и мест установки датчиков есть. К тому же эти станки до сих пор держат свою геометрическую точность, периодически проверяем их. Точнее сначала оператор начинает замечать что то не то, потом мы смотрим что не то, ремонтируем и проверяем  Но у нас преимущество, у нас есть очень грамотный и опытный станочник, он с закрытыми глазами находит неисправности, да и станки эти знает вплоть до каждого винтика. Ну и само собой по мере необходимости и шпиндели отправляем в ремонт. Правда последний раз эта организация нам так восстановила шпиндель на токарный LEADWELL, что точил вместо круга непонятно что. Разобрали и ужаснулись, подшипники стоят неправильно, кольца вообще не там где должны быть, какие то медные проставки, которых там сроду не должно быть... Пришлось самим в срочном порядке пересобирать правильно и каким то чудом шпиндель заработал как и должен. Каким чудом я не знаю, но тем не менее работает уже год. Претензий нет. В те времена, когда их было 8 шт, а токарных LEADWELLов больше 20, еще некоторые и с барфидерами, так я чаще ремонтировал барфидеры, чем ИС-800. Да, сейчас настал кризис, часть станков продали, часть работников сократили, и их осталось всего 3 штуки.
    • Tad
      Это коэффициент, определяющий соотношение усилия при свободной (воздушной - air bending) гибке и штамповке/чеканке (bottoming). Соотношение усилий между этими операциями 3-40 раз в зависимости от  условий. Кто использует метод чеканки, не спрашивает, какой конкретно должен быть этот коэффициент
    • zwg
      Тут не поспоришь... Кто не использует - тот и не знает как (в сущностях или без)... Вопрос к знатокам: на что влияет значение BOTTOMING PRESSUE FACTOR на Странице МАТЕРИАЛЫ в настройках CYBELEC?
×
×
  • Создать...