//链接组件实体到工作部件 void CreateLinkedBody(NXOpen::Part* workPart, std::vector<tag_t>& body_tags, std::vector<NXOpen::Body*>& objs) { if (body_tags.size() == 0) return; uf_list_p_t deleteParamObjList,bak_list; UF_MODL_create_list(&deleteParamObjList); for (size_t i = 0; i < body_tags.size(); i++) { try { NXOpen::Features::WaveLinkBuilder* waveLinkBuilder = workPart->BaseFeatures()->CreateWaveLinkBuilder(NULL); waveLinkBuilder->SetType(NXOpen::Features::WaveLinkBuilder::TypesBodyLink); NXOpen::Features::ExtractFaceBuilder* extractFaceBuilder = waveLinkBuilder->ExtractFaceBuilder(); extractFaceBuilder->SetFaceOption(NXOpen::Features::ExtractFaceBuilder::FaceOptionTypeFaceChain); extractFaceBuilder->SetAngleTolerance(45.0); extractFaceBuilder->SetParentPart(NXOpen::Features::ExtractFaceBuilder::ParentPartTypeOtherPart); extractFaceBuilder->SetMakePositionIndependent(false); extractFaceBuilder->SetHideOriginal(false); extractFaceBuilder->SetAssociative(false); extractFaceBuilder->SetFixAtCurrentTimestamp(false); extractFaceBuilder->SetInheritDisplayProperties(true); extractFaceBuilder->SetCopyThreads(true); NXOpen::SelectObjectList* selectObjectList = extractFaceBuilder->BodyToExtract(); selectObjectList->Add(NXOpen::NXObjectManager::Get(body_tags[i])); tag_t cur_feat = waveLinkBuilder->CommitFeature()->Tag(); waveLinkBuilder->Destroy(); UF_MODL_ask_feat_body(cur_feat, &cur_feat); UF_OBJ_disp_props_t dispProps; UF_OBJ_ask_display_properties(body_tags[i], &dispProps); UF_CALL(UF_OBJ_set_layer(cur_feat, dispProps.layer)); UF_MODL_put_list_item(deleteParamObjList, cur_feat); } catch (...) { } } UF_CALL(UF_MODL_delete_object_parms(deleteParamObjList)); bak_list = deleteParamObjList; while (bak_list) { objs.push_back(dynamic_cast<NXOpen::Body*>(NXOpen::NXObjectManager::Get(bak_list->eid))); bak_list = bak_list->next; } UF_MODL_delete_list(&deleteParamObjList); }UG/NX二次开发,链接组件实体到工作部件
张小明
前端开发工程师
撤销功能在哪?fft npainting lama常用操作答疑
撤销功能在哪?FFT NPainting Lama常用操作答疑 在使用图像修复工具时,很多人第一次打开界面就忍不住想:“画错了怎么办?”“标错区域怎么撤回?”“CtrlZ不管用啊!”——别急,这篇答疑指南就是为…
如何让AI更听话?Z-Image-Turbo CFG引导强度调节技巧
如何让AI更听话?Z-Image-Turbo CFG引导强度调节技巧 你有没有遇到过这样的情况:明明写了一大段清晰的提示词,AI却像在“自由发挥”——猫咪长了六条腿、咖啡杯飘在半空、夕阳染成了荧光绿?不是提示词没用,而是你还没掌…
AI抠图在设计中的应用:科哥UNet镜像落地方案
AI抠图在设计中的应用:科哥UNet镜像落地方案 1. 设计师的真实痛点:为什么传统抠图让人头疼 你有没有过这样的经历—— 刚接到一个电商主图需求,客户说“把模特从背景里干净地抠出来,换到纯白底上”; 打开PSÿ…
iOS开发实战:Sign In With Apple登录功能全流程解析与避坑指南
1. 为什么需要Sign In With Apple登录功能 在iOS生态中,苹果对用户隐私保护的要求越来越严格。如果你开发的App使用了任何第三方登录方式(比如微信、QQ、微博等),那么根据苹果的审核指南,必须同时提供Sign In With Ap…
VibeVoice语音下载功能实测:WAV格式保存质量分析
VibeVoice语音下载功能实测:WAV格式保存质量分析 1. 实测背景与核心关注点 你有没有试过用TTS工具生成一段语音,听上去很自然,但一下载下来,发现声音发闷、细节模糊,甚至带点奇怪的底噪?这不是你的设备问…
图解说明:vivado卸载每一步操作截图详解
以下是对您提供的博文内容进行 深度润色与工程化重构后的技术文章 。全文严格遵循您的所有要求: ✅ 彻底去除AI痕迹,采用真实工程师口吻与教学逻辑; ✅ 摒弃“引言/概述/总结”等模板化结构,以问题驱动、层层递进的方式组织内容; ✅ 所有技术点均融合原理说明、实操细…