当前位置: 首页 > news >正文

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); }
http://www.cnnetsun.cn/news/857864.html

相关文章:

  • 通义千问2.5-7B API限流:防止滥用的部署实战
  • YOLOv9官方镜像文档没说的秘密使用技巧
  • 实测阿里万物识别性能,多物体分类准确率超预期
  • 用Fun-ASR搭建个人语音助手,零代码快速实现
  • DeerFlow监控策略:确保服务持续可用的运维方案
  • ChatGLM-6B镜像免配置部署:3步实现中英双语对话服务
  • WAN2.2文生视频镜像性能调优:TensorRT加速SDXL Prompt节点推理实测
  • 从零到一:Verilog硬件描述语言的实战入门指南
  • 亲测有效!SGLang在MI300X上的性能调优方法
  • 使用ModbusPoll进行从站仿真测试的完整指南
  • Nunchaku FLUX.1 CustomV3部署实录:从云服务器拉取镜像到首图生成仅4分17秒
  • 基于51单片机的智能温湿度监测与报警系统设计
  • Hunyuan-MT-7B精彩案例:藏汉/维汉/蒙汉/壮汉/彝汉五民族语言互译效果展示
  • transformers库缺失?MGeo依赖安装完整清单
  • 5分钟上手Z-Image-Turbo,文生图一键生成1024高清图
  • SGLang在智能助手场景的应用,响应速度大幅提升
  • 运维安全的“门将”是什么?不可或缺
  • 用Qwen-Image-2512做海报?ComfyUI工作流轻松搞定
  • 2026研发项目管理系统横评:敏捷/瀑布/看板支持对比(10款)
  • GLM-4v-9b效果展示:1120×1120高清截图中微小二维码识别+文字提取+语义总结三合一
  • 集群进化论:Redis分片算法如何应对业务增长的阵痛
  • 大模型环境下的企业级语境图谱Context Graphs:Palantir 本体论之争的误区,一场价值万亿美元的对话
  • 批量生成口播课视频?用HeyGem轻松实现
  • Open Interpreter博物馆应用:展品数字化脚本生成
  • Elasticsearch时间序列日志处理最佳实践
  • 自动驾驶初探:用YOLOv12镜像识别道路目标
  • 零基础实战AI人像抠图:用科哥UNet镜像快速搭建WebUI工具
  • STM32单定时器多通道输入捕获的实战解析
  • 一张旧照变高清!GPEN人像修复实战项目记录
  • Clawdbot+Qwen3:32B企业级落地:私有化Web Chat网关部署案例