news 2026/3/24 23:15:49

UG/NX二次开发,链接组件实体到工作部件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UG/NX二次开发,链接组件实体到工作部件
//链接组件实体到工作部件 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); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 14:15:05

如何进入VibeThinker-1.5B容器执行初始化脚本?

如何进入 VibeThinker-1.5B 容器执行初始化脚本&#xff1f; 你刚拉取了 VibeThinker-1.5B-WEBUI 镜像&#xff0c;容器也已成功启动&#xff0c;但打开浏览器却提示“服务未就绪”或页面空白&#xff1f;别急——这不是模型坏了&#xff0c;也不是配置错了&#xff0c;而是最…

作者头像 李华
网站建设 2026/3/20 8:39:52

ms-swift量化入门:4bit压缩模型也能高性能推理

ms-swift量化入门&#xff1a;4bit压缩模型也能高性能推理 在大模型落地实践中&#xff0c;显存成本和推理延迟往往是横亘在开发者面前的两座大山。一个7B参数的模型&#xff0c;FP16加载动辄需要14GB显存&#xff1b;而当业务需要快速响应、多路并发时&#xff0c;原始模型的…

作者头像 李华
网站建设 2026/3/21 17:09:51

Z-Image-Turbo部署避雷贴,少走弯路的关键点

Z-Image-Turbo部署避雷贴&#xff0c;少走弯路的关键点 Z-Image-Turbo不是又一个“跑得动就行”的文生图模型。它是通义实验室用知识蒸馏技术锤炼出的轻量级利器&#xff1a;8步生成、照片级质感、中英双语原生理解、16GB显存即可开箱即用。但正因为它足够“丝滑”&#xff0c…

作者头像 李华
网站建设 2026/3/14 21:30:08

Unsloth vs 传统方法:同样是微调,差距竟然这么大?

Unsloth vs 传统方法&#xff1a;同样是微调&#xff0c;差距竟然这么大&#xff1f; 你有没有遇到过这样的情况——明明只是想微调一个大模型&#xff0c;结果显存直接爆掉&#xff0c;训练时间长得让人怀疑人生&#xff1f;改几行代码、调几个参数&#xff0c;等了两小时&am…

作者头像 李华
网站建设 2026/3/24 4:12:56

MedGemma X-Ray教学创新:AR眼镜+MedGemma实时胸片解读演示

MedGemma X-Ray教学创新&#xff1a;AR眼镜MedGemma实时胸片解读演示 1. 这不是科幻&#xff0c;是今天就能用的医学教学新方式 你有没有想过&#xff0c;医学生第一次看胸片时&#xff0c;不用再对着教科书上模糊的黑白图反复比对&#xff1f;不用等老师逐张讲解“肺纹理增粗…

作者头像 李华