//链接组件实体到工作部件 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二次开发,链接组件实体到工作部件
张小明
前端开发工程师
如何进入VibeThinker-1.5B容器执行初始化脚本?
如何进入 VibeThinker-1.5B 容器执行初始化脚本? 你刚拉取了 VibeThinker-1.5B-WEBUI 镜像,容器也已成功启动,但打开浏览器却提示“服务未就绪”或页面空白?别急——这不是模型坏了,也不是配置错了,而是最…
ms-swift量化入门:4bit压缩模型也能高性能推理
ms-swift量化入门:4bit压缩模型也能高性能推理 在大模型落地实践中,显存成本和推理延迟往往是横亘在开发者面前的两座大山。一个7B参数的模型,FP16加载动辄需要14GB显存;而当业务需要快速响应、多路并发时,原始模型的…
Z-Image-Turbo部署避雷贴,少走弯路的关键点
Z-Image-Turbo部署避雷贴,少走弯路的关键点 Z-Image-Turbo不是又一个“跑得动就行”的文生图模型。它是通义实验室用知识蒸馏技术锤炼出的轻量级利器:8步生成、照片级质感、中英双语原生理解、16GB显存即可开箱即用。但正因为它足够“丝滑”,…
LightOnOCR-2-1B OCR应用创新:多语种路标/菜单/药品说明书实时手机端识别演示
LightOnOCR-2-1B OCR应用创新:多语种路标/菜单/药品说明书实时手机端识别演示 1. 为什么这款OCR模型值得你立刻试试? 你有没有在异国街头对着路标发呆?点餐时被法文菜单绕晕?在药房拿到一整页德文说明书却不敢乱吃?这…
Unsloth vs 传统方法:同样是微调,差距竟然这么大?
Unsloth vs 传统方法:同样是微调,差距竟然这么大? 你有没有遇到过这样的情况——明明只是想微调一个大模型,结果显存直接爆掉,训练时间长得让人怀疑人生?改几行代码、调几个参数,等了两小时&am…
MedGemma X-Ray教学创新:AR眼镜+MedGemma实时胸片解读演示
MedGemma X-Ray教学创新:AR眼镜MedGemma实时胸片解读演示 1. 这不是科幻,是今天就能用的医学教学新方式 你有没有想过,医学生第一次看胸片时,不用再对着教科书上模糊的黑白图反复比对?不用等老师逐张讲解“肺纹理增粗…