UG/NX二次开发Siemens官方NXOPEN实例解析—2.4 File2Points

news2025/1/23 12:07:23

 列文章目录

UG/NX二次开发Siemens官方NXOPEN实例解析—2.1 AssemblyViewer

UG/NX二次开发Siemens官方NXOPEN实例解析—2.2 Selection

UG/NX二次开发Siemens官方NXOPEN实例解析—2.3 Selection_UIStyler

UG/NX二次开发Siemens官方NXOPEN实例解析—2.4 File2Points


前言

        随着工业智能化的不断发展,UG二次开发的需求越来越多,也吸引了大批的二开从业人员,本人作为一名资深IT从业者(10年+)也毅然加入二次开发大军。

        然而,和流行IT行业(互联网、金融、医疗等)相比,工业智能化的门槛显得更高一点,专业的工业软件,相对封闭的开发理念和更小的开发圈子,让刚进入二开的从业者有点举步维艰。边学边整理,希望通过这系列文章的整理能给二开的生态增添一叶绿。


一、知识点提取

本案例主要实现了UG环境打开文本文件,及读取文件内容创建点,主要知识点如下:

1)UG环境打开文件方法

2)逐行读取文本文件内容的实现

3)创建点的实现

二、案例需求分析

1、效果图

2、需求分解

1)UG环境打开文件

2)逐行读取文本文件内容

3)创建点

三、程序分析

1、源码所在目录

UGOPEN\SampleNXOpenApplications\C++\File2Points

2、主要功能分析  

1)UG环境打开文件方法

UF_UI_create_filebox( prompt,
                          "Select point data file",
                          filter, NULL,
                          filename, &response );

2) 逐行读取文本文件内容实现

if ( create_filebox( "Select file that contains the point coordinate data", fileName ) == UF_UI_OK )
{ 
ifstream file1;
        
file1.open(fileName);

if ( !file1.is_open() )
    PrintErrorMessage( "Could not open file\n" );
else
{
    double x,y,z;
    char c;
    while(!file1.eof())
    {
        file1 >> x >> c >> y >> c >> z;
        if(!file1)
        {
            PrintErrorMessage("File format error:\n   The input file does not have the expected format\n");
            break;
        }                
        NXOpen::Point3d point3d11(x,y,z);
        Point *point1;
        point1 = workPart->Points()->CreatePoint(point3d11);
        // The point is invisible when initially created
        point1->SetVisibility(NXOpen::SmartObject::VisibilityOptionVisible);

        // Check for end of file
        file1 >> c;
        if ( !file1.eof() )
            file1.unget();
    }
    file1.close();
    file1.clear();
}

3) 创建点的实现

point1 = workPart->Points()->CreatePoint(point3d11);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/105340.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python开发的编译神器PyCharm----测试从业来编写Python脚本最钟意的工具

目录 前言: 一、PyCharm简介 二、PyCharm下载与安装 1、下载 2、安装 三、PyCharm新增Python项目 步骤1、新增 步骤2、路径配置 步骤3、环境选择 步骤4、 项目运行 四、画圣诞树 前言: 本文将为大家介绍PyCharm下载安装与初步的使用,初…

外汇天眼:美国11月独栋房屋建设跌至两年半低点!

美国商务部周二公布了这份令人沮丧的报告,此前周一有消息称,12月份房屋建筑商信心连续第12个月出现创纪录的下滑。美国11月独栋房屋建设跌至两年半低点,未来建筑许可大幅下滑,因抵押贷款利率上升继续打压楼市活动。 具体数据显示&…

(十九)Vue之组件和模块概念

文章目录传统编程组件化编程模块模块化组件化Vue学习目录 上一篇:(十八)Vue之生命周期 传统编程 一个html引入大量的CSS、JS文件,使得结构混乱、代码复用率低 传统方式编写应用存在的问题: 1.依赖关系混乱、不好维护…

某讯滑块验证码反汇编分析-第三章

某讯滑块验证码反汇编分析-第三章collect明文处理vData明文处理collect明文处理 上一篇已经跟到明文的拼接函数,接下来看看get函数的返回值,对什么进行拼接。 在这一次运行中,第一次get返回的是一个10,是怎么计算出来的呢&#x…

[XCTF]red_green(难度2)

得到一个乱码的图片,查看信息,联系“red_green” 目录 前言 一、题目重述 二、解题思路 1.套路来一遍 2.过程中注意到以下两点: (1)stegsolve图层中只有red/green,与题目暗合 (2)zsteg查看隐写信息发…

springboot+jsp实验室管理系统fu1ju-

目录 第一章 绪论 5 1.1 研究背景 5 1.2系统研究现状 5 1.3 系统实现的功能 6 1.4系统实现的特点 6 1.5 本文的组织结构 6 第二章开发技术与环境配置 7 2.1 Java语言简介 7 2.2JSP技术 8 2.3 MySQL环境配置 8 2.4 MyEclipse环境配置 9 2.5 mysql数据库介绍 9 2.6 B/S架构 9 第三…

2022年度安徽省职业院校技能大赛中职组“网络搭建与应用”赛项竞赛试题

2022年度安徽省职业院校技能大赛 中职组“网络搭建与应用” 赛项竞赛 (总分1000分) 竞赛说明 一、竞赛内容分布 “网络搭建与应用”竞赛共分三个部分,其中: 第一部分:网络搭建及安全部署项目(500分&…

SpringCloud-Feign远程调用

🍁Feign的介绍 Feign是一个声明式的http客户端,官方地址: https://github.com/0penFeign/feign作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。 🍁定义和使用Feign客户端 1.引入依赖 在order-service服务的po…

【PyTorch Geometric】工具包安装部署 过程记录(图模型学习 需要安装的工具包);图神经网络 工具包安装过程记录

目录 部署过程下载别的版本试试部署过程 在常规的安装过程中,若直接通过pip,老师讲 大概率无法成功安装。比较正规的安装方法是,下载好工具包,手动安装。 首先通过 Jupyter Notebook打开配置文档: 有些步骤在该文档中。 点击上图中的超链接,进入对应的 GitHub。 进去…

Linux进程间通信(一):匿名管道的原理和使用

文章目录一、前言二、什么是匿名管道?三、匿名管道的原理三、匿名管道的创建四、匿名管道实现数据传输五、匿名管道实现进程控制六、匿名管道特点总结一、前言 (在阅读本文前,需要具备Linux基础IO的基本知识)  在某些特定情况下…

【Linux】Linux下基本指令(二)

作者:一个喜欢猫咪的的程序员 专栏:《Linux》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 1. Linux基本指令:(续) 1.1man指令&am…

英国访问学者AV签证超期怎么办?

英国AV签证只给12个月整,关于 AV签证超期怎么办?知识人网访问学者老师和大家聊一聊: 一、呆不满一年(360天)会遇到的问题主要有: 1、无法申请留学回国科研启动基金。 2、需要向CSC返还一定的资助费用。 3、国内一些地方判断一个…

数字化转型如何认清本质少被忽悠:小步快跑看到项目效果再推下一步

这些年,我们见识了太多新概念:数据智能、Data Fabric、数据虚拟化还有最著名的“数据中台”。 然而,跟几年前疯狂追逐这些热词不同,或者说因为已经踩坑踩到晕厥。动辄一个千万的中台项目投入进去,上线后高层看数还是要…

【网络安全】Redis未授权访问查看敏感文件

前言 什么是未授权访问漏洞呢?也就是没有权限,但是可以访问站点或者服务器的漏洞,称之为未授权访问漏洞,这个属于高危漏洞。比如我们常见的路由器未授权访问等等。 一、准备阶段 service httpd.service start 开启apache服务se…

【文档编辑】积累

文章目录WordExcel填充表格样式函数Markdownsublime搜索jsonhexWord Word 2016 撰写论文(1): 公式居中、编号右对齐 Excel 填充 EXCEL excel中运用ctrlD、ctrlenter、ctrlE批量填充数据 表格样式 Excel技法:三招实行Excel隔行填色 函数 COUNTA 函数 step1&…

最小生成树算法:Kruskal 与 Prim算法

Ⅰ. 最小生成树 连通图中的每一棵生成树,都是原图的一个极大无环子图,即:从其中删去任何一条边,生成树就不再连通;反之,在其中引入任何一条新边,都会形成一条回路。 若连通图由 n 个顶点组成&…

向前主动防御 | 云蜜罐年底感恩回馈活动

安全事件频发,防御能力备受考验2022年接近尾声,回顾全年,数据泄露、网络攻击、漏洞发现等各个层面呈爆发态势,无论在数量还是影响面上,均超过以往任何年度。信息泄露创历史新高,2022年仅上半年泄露或被盗的…

计算机组成原理——期末复习题

113、计算机系统如何进行多级划分?这种分级观点对计算机设计会产生什么影响?答案:计算机系统通常由五个以上不用的级组成,具体如下: 第1级是微程序设计级或逻辑电路级,该级由硬件直接执行; 第…

异步代码处理

在Spring中,实现异步调用主要有三种方式: 方式一:注解方式 要开启异步支持,首先得在Spring Boot入口类上加上EnableAsync注解: SpringBootApplication EnableAsync public class DemoApplication {public static voi…

算法leetcode|24. 两两交换链表中的节点(rust重拳出击)

文章目录24. 两两交换链表中的节点:样例 1:样例 2:样例 3:提示:分析:题解:rustgoccpythonjava24. 两两交换链表中的节点: 给你一个链表,两两交换其中相邻的节点&#xf…