//链接组件实体到工作部件 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二次开发,链接组件实体到工作部件
张小明
前端开发工程师
响应延迟120ms,优化后媲美商用API
响应延迟120ms,优化后媲美商用API 1. 引言:为什么120ms这个数字值得认真对待 你有没有试过在电商后台上传一张商品图,等了快两秒才看到识别结果?或者在内容审核系统里,图片刚拖进去,光标就转圈转了1.8秒&…
Qwen3-VL-8B低成本GPU方案:单卡A10/A100/RTX4090部署Qwen3-VL-8B实测报告
Qwen3-VL-8B低成本GPU方案:单卡A10/A100/RTX4090部署Qwen3-VL-8B实测报告 1. 为什么这次实测值得你花三分钟看完 你是不是也遇到过这些情况: 想本地跑一个真正能看图说话、理解图文混合输入的大模型,但发现Qwen2-VL-7B动辄要24GB显存&…
错误排查不求人:查看开机脚本日志的正确姿势
错误排查不求人:查看开机脚本日志的正确姿势 你有没有遇到过这样的情况:明明配置好了开机启动脚本,重启后却发现服务没起来、程序没运行、甚至整个系统启动都变慢了?打开终端一查,systemctl status 显示“failed”&am…
Jimeng LoRA效果展示:高饱和色彩场景下soft colors风格不溢出实测
Jimeng LoRA效果展示:高饱和色彩场景下soft colors风格不溢出实测 1. 为什么这次测试值得你点开看一眼 你有没有试过这样一种情况: 输入“柔光、粉雾感、低对比度”的提示词,结果生成图里天空蓝得刺眼,裙子红得像消防栓…
DeepAnalyze惊艳效果展示:法律判决书中的原被告主张、证据链、判决依据三要素抽取
DeepAnalyze惊艳效果展示:法律判决书中的原被告主张、证据链、判决依据三要素抽取 1. 为什么法律文书分析需要“深度解构”? 你有没有试过读一份30页的民事判决书?密密麻麻的段落里,原告说了什么、被告怎么反驳、哪些证据被采信…
从零到一:揭秘MediaCodec与SurfaceView的零拷贝高效视频解码机制
从零到一:揭秘MediaCodec与SurfaceView的零拷贝高效视频解码机制 在移动端视频处理领域,性能优化始终是开发者面临的核心挑战。当视频分辨率攀升至4K甚至8K,帧率突破60fps时,传统基于ByteBuffer的解码方案开始显露出性能瓶颈。本文…