//链接组件实体到工作部件 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二次开发,链接组件实体到工作部件
张小明
前端开发工程师
Qwen2.5-1.5B镜像免配置部署:device_map=‘auto‘与torch_dtype自动适配实录
Qwen2.5-1.5B镜像免配置部署:device_mapauto与torch_dtype自动适配实录 1. 为什么1.5B模型值得你本地跑起来? 你有没有试过这样的场景:想快速验证一个想法,写段提示词看看效果,或者临时查个技术问题,却要…
Qwen-Image-Edit快速部署:JupyterLab中直接调用Qwen修图API示例
Qwen-Image-Edit快速部署:JupyterLab中直接调用Qwen修图API示例 1. 为什么你需要一个“本地能跑”的修图AI? 你有没有遇到过这些情况: 想给商品图换背景,但在线工具要上传到别人服务器,担心图片泄露; 试了…
在线教育福音:HeyGem让课程讲解视频自动化生产
在线教育福音:HeyGem让课程讲解视频自动化生产 在线教育正经历一场静默却深刻的变革。过去,一门高质量的录播课意味着讲师反复录制、剪辑师通宵调色、运营团队手动添加字幕和动画——整个流程动辄耗费数天甚至数周。而今天,一位教师只需准备…
企业品牌视觉统一难?AI印象派艺术工坊批量处理部署案例
企业品牌视觉统一难?AI印象派艺术工坊批量处理部署案例 1. 痛点直击:为什么品牌视觉管理总在“翻车”边缘? 你有没有遇到过这些场景? 市场部刚发完一套新品海报,设计组发现配图风格不一致——A图是柔和水彩风&#…
用Z-Image-ComfyUI生成汉服少女,细节拉满!
用Z-Image-ComfyUI生成汉服少女,细节拉满! 你有没有试过这样描述一个画面:“穿明制马面裙的少女立于苏州园林月洞门前,发髻斜簪白玉兰,左手执团扇半遮面,右袖微扬,身后一树盛放的晚樱被风吹落三…
用Z-Image-Turbo批量生成4张图,效率提升4倍
用Z-Image-Turbo批量生成4张图,效率提升4倍 阿里通义Z-Image-Turbo WebUI图像快速生成模型 二次开发构建by科哥 你有没有遇到过这样的情况:明明只需要4张风格统一的配图,却得点4次“生成”,等4次加载,反复调整参数&a…