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

NX二次开发-移除参数,删除所有实体参数,移除所有实体参数代码

//移除参数删除所有实体参数移除所有实体参数代码 // Mandatory UF Includes #include uf.h #include uf_object_types.h // Internal Includes #include NXOpen/ListingWindow.hxx #include NXOpen/NXMessageBox.hxx #include NXOpen/UI.hxx // InternalExternal Includes #include NXOpen/Annotations.hxx #include NXOpen/Assemblies_Component.hxx #include NXOpen/Assemblies_ComponentAssembly.hxx #include NXOpen/Body.hxx #include NXOpen/BodyCollection.hxx #include NXOpen/Face.hxx #include NXOpen/Line.hxx #include NXOpen/NXException.hxx #include NXOpen/NXObject.hxx #include NXOpen/Part.hxx #include NXOpen/PartCollection.hxx #include NXOpen/Session.hxx // Std C Includes #include iostream #include sstream //用户代码 #include uf_modl.h #include uf_obj.h #include uf_part.h using namespace NXOpen; using std::string; using std::exception; using std::stringstream; using std::endl; using std::cout; using std::cerr; //------------------------------------------------------------------------------ // NXOpen c test class //------------------------------------------------------------------------------ class MyClass { // class members public: static Session *theSession; static UI *theUI; MyClass(); ~MyClass(); void do_it(); void print(const NXString ); void print(const string ); void print(const char*); private: BasePart *workPart, *displayPart; NXMessageBox *mb; ListingWindow *lw; LogFile *lf; }; //------------------------------------------------------------------------------ // Initialize static variables //------------------------------------------------------------------------------ Session *(MyClass::theSession) NULL; UI *(MyClass::theUI) NULL; //------------------------------------------------------------------------------ // Constructor //------------------------------------------------------------------------------ MyClass::MyClass() { // Initialize the NX Open C API environment MyClass::theSession NXOpen::Session::GetSession(); MyClass::theUI UI::GetUI(); mb theUI-NXMessageBox(); lw theSession-ListingWindow(); lf theSession-LogFile(); workPart theSession-Parts()-BaseWork(); displayPart theSession-Parts()-BaseDisplay(); } //------------------------------------------------------------------------------ // Destructor //------------------------------------------------------------------------------ MyClass::~MyClass() { } //------------------------------------------------------------------------------ // Print string to listing window or stdout //------------------------------------------------------------------------------ void MyClass::print(const NXString msg) { if(! lw-IsOpen() ) lw-Open(); lw-WriteLine(msg); } void MyClass::print(const string msg) { if(! lw-IsOpen() ) lw-Open(); lw-WriteLine(msg); } void MyClass::print(const char * msg) { if(! lw-IsOpen() ) lw-Open(); lw-WriteLine(msg); } //------------------------------------------------------------------------------ // Do something //------------------------------------------------------------------------------ void MyClass::do_it() { // 用户代码 //删除所有实体参数 tag_t disp_part_tag, next_tag NULL_TAG, subtype NULL_TAG; int num 0, nm 0; char *feat_type; int type UF_solid_type; // 对象类型 UF_solid_type int ssubtype; uf_list_p_t body_list; UF_MODL_create_list(body_list); disp_part_tag UF_PART_ask_display_part(); //得到当前部件文件标识 UF_OBJ_cycle_objs_in_part(disp_part_tag, type, next_tag); while (next_tag ! NULL_TAG) { num; UF_OBJ_ask_type_and_subtype(next_tag, type, ssubtype); //获得对象类型 if (ssubtype UF_solid_body_subtype) //比较对象类型是否固体 { nm; UF_MODL_put_list_item(body_list, next_tag); //next_tag对象加入到body_list对象列表尾部 } UF_OBJ_cycle_objs_in_part(disp_part_tag, type, next_tag); } if (nm0) { UF_MODL_delete_body_parms(body_list); //删除对象列表所有对象参数 } } //------------------------------------------------------------------------------ // Entry point(s) for unmanaged internal NXOpen C/C programs //------------------------------------------------------------------------------ // Explicit Execution extern C DllExport void ufusr( char *parm, int *returnCode, int rlen ) { UF_initialize();//入口函数 try { // Create NXOpen C class instance MyClass *theMyClass; theMyClass new MyClass(); theMyClass-do_it(); delete theMyClass; } catch (const NXException e1) { UI::GetUI()-NXMessageBox()-Show(NXException, NXOpen::NXMessageBox::DialogTypeError, e1.Message()); } catch (const exception e2) { UI::GetUI()-NXMessageBox()-Show(Exception, NXOpen::NXMessageBox::DialogTypeError, e2.what()); } catch (...) { UI::GetUI()-NXMessageBox()-Show(Exception, NXOpen::NXMessageBox::DialogTypeError, Unknown Exception.); } UF_terminate();//出口函数 } //------------------------------------------------------------------------------ // Unload Handler //------------------------------------------------------------------------------ extern C DllExport int ufusr_ask_unload() { return (int)NXOpen::Session::LibraryUnloadOptionImmediately; }

相关文章:

NX二次开发-移除参数,删除所有实体参数,移除所有实体参数代码

//移除参数&#xff0c;删除所有实体参数&#xff0c;移除所有实体参数代码// Mandatory UF Includes #include <uf.h> #include <uf_object_types.h>// Internal Includes #include <NXOpen/ListingWindow.hxx> #include <NXOpen/NXMessageBox.hxx> #…...

Alpamayo-R1-10B环境部署:32GB内存+30GB存储+CUDA驱动全检查清单

Alpamayo-R1-10B环境部署&#xff1a;32GB内存30GB存储CUDA驱动全检查清单 1. 项目概述 Alpamayo-R1-10B是NVIDIA推出的自动驾驶专用开源视觉-语言-动作(VLA)模型&#xff0c;核心为100亿参数规模。该模型结合AlpaSim模拟器与Physical AI AV数据集&#xff0c;构成完整的自动…...

Super Qwen Voice World实现卷积神经网络语音可视化工具

Super Qwen Voice World实现卷积神经网络语音可视化工具 探索语音AI的黑盒子&#xff0c;让神经网络"开口说话" 1. 引言&#xff1a;当语音AI遇见可视化 你有没有想过&#xff0c;当AI模型处理你的语音时&#xff0c;它到底"看"到了什么&#xff1f;传统的…...

EmbeddingGemma-300m应用案例:客服对话质检与文档聚类实战

EmbeddingGemma-300m应用案例&#xff1a;客服对话质检与文档聚类实战 你是否遇到过这样的困扰&#xff1f; 客服团队每天产生海量对话记录&#xff0c;人工抽检效率低下&#xff0c;关键问题容易遗漏&#xff1b;公司内部文档堆积如山&#xff0c;销售合同、技术方案、会议纪…...

FVC2004指纹数据集:多传感器采集技术与应用场景解析

1. FVC2004指纹数据集的核心价值与技术背景 指纹识别技术从刑侦领域走向民用只用了不到二十年时间&#xff0c;而推动这一转变的关键正是像FVC2004这样的基准测试数据集。这个由意大利博洛尼亚大学在2004年发布的指纹数据库&#xff0c;至今仍是算法测试的黄金标准。我当年第一…...

别再手动循环了!用Activiti6.0多实例节点搞定多人审批(附完整Java代码)

Activiti6.0多实例节点实战&#xff1a;告别低效循环&#xff0c;实现优雅会签审批 当团队需要集体决策时&#xff0c;传统的手动循环审批代码就像用算盘处理大数据——既笨拙又容易出错。想象一下部门团建审批场景&#xff1a;财务要审核预算、HR要确认人员、主管要评估时间&a…...

Qwen3-0.6B-FP8轻量AI助手搭建:基于开源镜像的开发者私有化部署方案

Qwen3-0.6B-FP8轻量AI助手搭建&#xff1a;基于开源镜像的开发者私有化部署方案 想在自己的电脑或服务器上拥有一个专属的AI助手&#xff0c;但又担心大模型太吃资源、部署太复杂&#xff1f;今天&#xff0c;我们就来聊聊如何用Qwen3-0.6B-FP8这个“小身材、大能量”的模型&a…...

StructBERT零样本分类-中文-base服务监控:Prometheus+Grafana指标采集配置

StructBERT零样本分类-中文-base服务监控&#xff1a;PrometheusGrafana指标采集配置 1. 模型介绍与监控需求 StructBERT零样本分类模型是阿里达摩院专门为中文文本处理设计的智能分类工具。这个模型最大的特点是"零样本"能力——你不需要准备训练数据&#xff0c;…...

ArduinoOcpp:轻量级OCPP-J 1.6嵌入式客户端实现

1. ArduinoOcpp项目概述ArduinoOcpp是一个面向嵌入式微控制器的OCPP-J 1.6客户端实现&#xff0c;采用可移植C/C编写&#xff0c;专为资源受限的电动汽车供电设备&#xff08;EVSE&#xff09;设计。该库并非仅限于Arduino生态&#xff0c;其核心设计目标是跨平台兼容性——已验…...

当动态文档生成器“罢工“时:技术深潜与修复实战

当动态文档生成器"罢工"时&#xff1a;技术深潜与修复实战 【免费下载链接】docxtemplater Generate docx, pptx, and xlsx from templates (Word, Powerpoint and Excel documents), from Node.js, the Browser and the command line / Demo: https://www.docxtempl…...

RMBG-2.0高并发处理方案:基于Redis的任务队列实现

RMBG-2.0高并发处理方案&#xff1a;基于Redis的任务队列实现 1. 为什么RMBG-2.0需要高并发支持 电商运营人员小张最近遇到一个实际问题&#xff1a;每天要为上千款商品图去除背景&#xff0c;每张图单独处理虽然效果不错&#xff0c;但用单机部署的RMBG-2.0模型&#xff0c;…...

道格拉斯-普克算法在GPS轨迹优化中的实战应用与性能分析

1. 道格拉斯-普克算法在GPS轨迹处理中的核心价值 当你打开手机地图查看历史运动轨迹时&#xff0c;可曾想过那些流畅的线条背后隐藏着怎样的数据处理魔法&#xff1f;这就是道格拉斯-普克算法的用武之地。作为轨迹抽稀领域的经典算法&#xff0c;它能将成千上万的原始GPS点压缩…...

AI智能二维码工坊部署规范:企业IT标准下的安装流程制定

AI智能二维码工坊部署规范&#xff1a;企业IT标准下的安装流程制定 1. 引言&#xff1a;为什么企业需要标准化的二维码工具部署&#xff1f; 想象一下这个场景&#xff1a;市场部急需为新品发布会生成500个带Logo的二维码&#xff0c;IT部门临时从网上找了个开源工具&#xf…...

Ollama部署本地大模型:LFM2.5-1.2B-Thinking在AMD CPU/苹果M系列/安卓NPU上的实测对比

Ollama部署本地大模型&#xff1a;LFM2.5-1.2B-Thinking在AMD CPU/苹果M系列/安卓NPU上的实测对比 1. 实测背景与模型介绍 最近在测试各种本地大模型时&#xff0c;发现了一个很有意思的模型——LFM2.5-1.2B-Thinking。这个模型虽然只有12亿参数&#xff0c;但据说性能可以媲…...

Grbl CNC固件深度配置指南:从原理到实战的进阶之路

Grbl CNC固件深度配置指南&#xff1a;从原理到实战的进阶之路 【免费下载链接】grbl grbl: 一个高性能、低成本的CNC运动控制固件&#xff0c;适用于Arduino&#xff0c;支持多种G代码命令&#xff0c;适用于CNC铣削。 项目地址: https://gitcode.com/gh_mirrors/grb/grbl …...

Realtek 8852CE Linux驱动性能优化与架构调优解决方案

Realtek 8852CE Linux驱动性能优化与架构调优解决方案 【免费下载链接】rtw89 Driver for Realtek 8852AE, an 802.11ax device 项目地址: https://gitcode.com/gh_mirrors/rt/rtw89 在Linux系统中部署Realtek 8852CE、8852AE、8852BE等Wi-Fi 6/7无线网卡时&#xff0c;…...

S7-200 PLC在变电站变压器自动化中的奇幻之旅:组态王变压器强迫油循环风冷控制探秘

No.1219 S7-200 PLC在变电站变压器自动化中的应用 组态王变压器强迫油循环风冷控制带解释的梯形图接线图原理图图纸&#xff0c;io分配&#xff0c;组态画面在变电站的复杂运作体系里&#xff0c;变压器就如同心脏一般重要。而保证变压器稳定运行的关键之一&#xff0c;便是有效…...

从像素操作到目标追踪:OpenCV算子进阶路线图(含版本适配建议)

从像素操作到目标追踪&#xff1a;OpenCV算子进阶路线图&#xff08;含版本适配建议&#xff09; 计算机视觉工程师在工业级项目中常面临一个核心挑战&#xff1a;如何在OpenCV版本迭代中保持代码的稳定性和性能。本文将从实际项目经验出发&#xff0c;系统梳理从基础像素操作到…...

Navicat vs DBeaver:从企业级部署到个人开发者的数据库管理工具选型指南

1. 数据库管理工具的核心战场&#xff1a;Navicat与DBeaver的定位差异 第一次接触数据库管理工具的新手&#xff0c;往往会陷入"功能越多越好"的误区。我在2015年负责公司数据库工具选型时&#xff0c;就曾犯过这个错误——当时团队花了3万美元采购某款全能型工具&am…...

Gemma-3-270m保姆级教程:零配置Ollama环境快速调用推理

Gemma-3-270m保姆级教程&#xff1a;零配置Ollama环境快速调用推理 想体验谷歌最新的轻量级大模型&#xff0c;但又担心环境配置太复杂&#xff1f;今天&#xff0c;我们就来手把手教你&#xff0c;如何在零配置的情况下&#xff0c;快速玩转Gemma-3-270m模型。整个过程就像打…...

translategemma-4b-it部署案例:基于Ollama的55语种图文翻译服务搭建

translategemma-4b-it部署案例&#xff1a;基于Ollama的55语种图文翻译服务搭建 本文介绍如何使用Ollama快速部署translategemma-4b-it模型&#xff0c;搭建支持55种语言的图文翻译服务&#xff0c;无需复杂配置即可实现专业级翻译效果。 1. 环境准备与模型部署 1.1 系统要求与…...

七年老项目MaskRCNN复活记:用Anaconda+Python3.6.8搞定TensorFlow 1.13.1环境(附完整依赖清单)

经典CV项目复活指南&#xff1a;用Anaconda精准构建MaskRCNN历史环境 在计算机视觉领域&#xff0c;有些经典项目就像老式跑车——设计精良但维护困难。MaskRCNN就是这样一个典型案例&#xff0c;它在2017年提出的实例分割方案至今仍被许多论文引用&#xff0c;但官方代码却因T…...

告别AI编程的‘玄学’:手把手教你用Qwen Coder的PRP框架,让代码生成稳定又靠谱

告别AI编程的“玄学”&#xff1a;用PRP框架打造确定性代码生成流程 第一次用AI生成代码时&#xff0c;我盯着屏幕上那堆语法错误和逻辑混乱的代码&#xff0c;感觉像在玩抽奖游戏——永远不知道下一次生成会得到什么。这种“开盲盒”式的开发体验&#xff0c;让不少开发者对AI…...

C语言GUI开发避坑指南:GTK/Qt/WinAPI三大库性能对比与选型建议

C语言GUI开发避坑指南&#xff1a;GTK/Qt/WinAPI三大库性能对比与选型建议 在嵌入式设备、桌面应用和快速原型开发领域&#xff0c;C语言GUI框架的选择往往决定了项目的成败。面对GTK、Qt和WinAPI这三个主流选项&#xff0c;开发者常陷入性能、资源消耗和开发效率的权衡困境。本…...

RAG系统优化必备:Qwen3-Reranker-0.6B轻量部署与集成实战

RAG系统优化必备&#xff1a;Qwen3-Reranker-0.6B轻量部署与集成实战 你是否遇到过这样的场景&#xff1a;在RAG系统中&#xff0c;向量检索返回了一大堆文档&#xff0c;但真正能回答用户问题的可能只有那么一两段。传统的向量相似度匹配&#xff0c;有时候会因为关键词匹配或…...

FLUX.1-devWebUI定制化:修改主题色、添加水印、导出带版权信息图像

FLUX.1-dev WebUI定制化&#xff1a;修改主题色、添加水印、导出带版权信息图像 你是不是也觉得&#xff0c;每次用FLUX.1-dev生成的那些电影级大片&#xff0c;直接分享出去少了点自己的印记&#xff1f;默认的WebUI界面虽然酷炫&#xff0c;但总感觉是“别人家”的工具。 今…...

Realistic Vision V5.1写实模型参数详解:官方‘起手式’摄影提示词结构拆解

Realistic Vision V5.1写实模型参数详解&#xff1a;官方‘起手式’摄影提示词结构拆解 如果你玩过AI绘画&#xff0c;肯定遇到过这样的问题&#xff1a;明明选了一个号称“顶级写实”的模型&#xff0c;但生成的人像要么像塑料娃娃&#xff0c;要么手部扭曲、脸部崩坏&#x…...

SpringBoot项目实战:手把手教你搞定苍穹外卖的套餐管理CRUD(附完整代码)

SpringBoot实战&#xff1a;深度解析苍穹外卖套餐管理模块的设计与实现 在当今快节奏的外卖行业&#xff0c;一套高效稳定的后台管理系统是业务运转的核心支柱。作为Java开发者&#xff0c;掌握如何构建这样的系统不仅能提升技术实力&#xff0c;更能理解真实商业场景下的技术决…...

春联生成模型-中文-base多场景应用:跨境电商中国年营销素材生成流程

春联生成模型-中文-base多场景应用&#xff1a;跨境电商中国年营销素材生成流程 1. 引言&#xff1a;当中国年遇上跨境电商 春节是中国最重要的传统节日&#xff0c;也是全球华人共同庆祝的盛典。对于跨境电商来说&#xff0c;春节意味着巨大的营销机遇——海外华人渴望感受家…...

阿里文生图大模型本地运行:Z-Image-ComfyUI完整使用流程

阿里文生图大模型本地运行&#xff1a;Z-Image-ComfyUI完整使用流程 1. 引言&#xff1a;当文生图遇上极速推理 在2023年的AI图像生成领域&#xff0c;一个令人振奋的消息传来&#xff1a;阿里巴巴开源了其最新的文生图大模型Z-Image系列。这个拥有6B参数的模型家族&#xff…...