NX二次开发:ListingWindow窗口的应用

news2024/12/25 0:00:58

一、概述

        在NX二次开发的学习中,浏览博客时发现看到[社恐猫]和[王牌飞行员_里海]这两篇博客中写道有关信息窗口内容的打印和将窗口内容保存为txt,个人人为在二次开发项目很有必要,因此做以下记录。

ListingWindow信息窗口发送信息四种位置类型

设置ListingWindow信息窗口发送信息的位置

二、显示类型

2.1信息只显示在ListingWindow信息窗口

关键代码:

	UF_initialize();
	//启动计时器
	UF_timer_t timer = { 0 };
	UF_begin_timer(&timer);
	//创建块
	UF_FEATURE_SIGN sign = UF_NULLSIGN;
	double corner_pt[3] = { 0.0, 0.0, 0.0 };
	char * edge_len[3] = { "100", "100", "100" }; 
	tag_t blk_obj_id = NULL_TAG;
	UF_MODL_create_block1(sign, corner_pt, edge_len, &blk_obj_id);
	//结束计时器
	UF_timer_values_t ValueTime = { 0 };
	UF_end_timer(timer, &ValueTime);

	//打印统计信息
	std::ostringstream temp;
	temp << "耗时:cpu time:" << ValueTime.cpu_time << "\n" << "耗时:real time:" << ValueTime.real_time<< "\n"<<"提示:保存信息窗口内容至:"<< "D:\\GetRunningTime.txt";
	std::string tempStr = temp.str();

	NXOpen::Session* theSession = NXOpen::Session::GetSession();
	NXOpen::ListingWindow* list = theSession->ListingWindow();
	list->SelectDevice(NXOpen::ListingWindow::DeviceType::DeviceTypeWindow,"");//默认类型可省略
	if (!list->IsOpen()) list->Open();
	list->WriteLine(tempStr.c_str());
	list->Close();
	
	UF_terminate();

2.2信息只保存在ListingWindow窗口D:\\GetRunningTime.txt

关键代码:

	UF_initialize();
	//启动计时器
	UF_timer_t timer = { 0 };
	UF_begin_timer(&timer);
	//创建块
	UF_FEATURE_SIGN sign = UF_NULLSIGN;
	double corner_pt[3] = { 0.0, 0.0, 0.0 };
	char * edge_len[3] = { "100", "100", "100" }; 
	tag_t blk_obj_id = NULL_TAG;
	UF_MODL_create_block1(sign, corner_pt, edge_len, &blk_obj_id);
	//结束计时器
	UF_timer_values_t ValueTime = { 0 };
	UF_end_timer(timer, &ValueTime);

	//打印统计信息
	std::ostringstream temp;
	temp << "耗时:cpu time:" << ValueTime.cpu_time << "\n" << "耗时:real time:" << ValueTime.real_time<< "\n"<<"提示:保存信息窗口内容至:"<< "D:\\GetRunningTime.txt";
	std::string tempStr = temp.str();

	NXOpen::Session* theSession = NXOpen::Session::GetSession();
	NXOpen::ListingWindow* list = theSession->ListingWindow();

	//信息只保存在ListingWindow窗口D:\\GetRunningTime.txt
	list->SelectDevice(NXOpen::ListingWindow::DeviceType::DeviceTypeFile, "D:\\GetRunningTime.txt");
	if (!list->IsOpen()) list->Open();
	list->WriteLine(tempStr.c_str());
	list->Close();
	list->SelectDevice(NXOpen::ListingWindow::DeviceType::DeviceTypeWindow, "");

	UF_terminate();

2.3信息显示在ListingWindow窗口并保存信息内容至D:\\GetRunningTime.txt

关键代码:

	UF_initialize();
	//启动计时器
	UF_timer_t timer = { 0 };
	UF_begin_timer(&timer);
	//创建块
	UF_FEATURE_SIGN sign = UF_NULLSIGN;
	double corner_pt[3] = { 0.0, 0.0, 0.0 };
	char * edge_len[3] = { "100", "100", "100" }; 
	tag_t blk_obj_id = NULL_TAG;
	UF_MODL_create_block1(sign, corner_pt, edge_len, &blk_obj_id);
	//结束计时器
	UF_timer_values_t ValueTime = { 0 };
	UF_end_timer(timer, &ValueTime);

	//打印统计信息
	std::ostringstream temp;
	temp << "耗时:cpu time:" << ValueTime.cpu_time << "\n" << "耗时:real time:" << ValueTime.real_time<< "\n"<<"提示:保存信息窗口内容至:"<< "D:\\GetRunningTime.txt";
	std::string tempStr = temp.str();

	NXOpen::Session* theSession = NXOpen::Session::GetSession();
	NXOpen::ListingWindow* list = theSession->ListingWindow();

	//信息显示在ListingWindow窗口并保存信息内容至D:\\GetRunningTime.txt
	list->SelectDevice(NXOpen::ListingWindow::DeviceType::DeviceTypeFileAndWindow, "D:\\GetRunningTime.txt");
	if (!list->IsOpen()) list->Open();
	list->WriteLine(tempStr.c_str());
	list->Close();
	list->SelectDevice(NXOpen::ListingWindow::DeviceType::DeviceTypeWindow,"");

	UF_terminate();

2.4DeviceType::DeviceTypeNone既不显示在ListingWindow窗口,也不保存信息至D:\\GetRunningTime.txt这里不进行说明。

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

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

相关文章

LVGL常用部件使用总结之图片部件

图片部件可用于显示图片&#xff0c;图片源可以是 C 语言数组格式的文件、二进制的.bin 文件以及图标字体。值得注意的是&#xff0c;图片部件要显示 BMP、JPEG 等格式的图片&#xff0c;则必须经过解码。 图片部件的组成部分仅有一个&#xff1a;主体&#xff08;LV_PART_MAIN…

USB4之ASM2464PD与ASM2464PDX兼容与运用

首先在NVMe上运用: 一&#xff1a;ASM2464PD&#xff08;现在可以做带PD的方案&#xff09; 二&#xff1a;ASM2464PDX 1&#xff1a; Application Guide- CFX card reader NVMe SSD 2&#xff1a;ASM2464PDX Application Guide- NVMe SSD x4 with data clone 三&#xff…

Day09:基础入门-算法逆向散列对称非对称JS源码逆向AESDESRSASHA

目录 算法加密-概念&分类&类型 加密解密-识别特征&解密条件 解密实例-密文存储&数据传输 思维导图 章节知识点&#xff1a; 应用架构&#xff1a;Web/APP/云应用/三方服务/负载均衡等 安全产品&#xff1a;CDN/WAF/IDS/IPS/蜜罐/防火墙/杀毒等 渗透命令&am…

【数据分享】2000~2023年MOD15A2H 061 光合有效辐射分数FPAR数据集

​各位同学们好&#xff0c;今天和大伙儿分享的是2000~2023年MOD15A2H 061 光合有效辐射分数FPAR数据集。如果大家有下载处理数据等方面的问题&#xff0c;可以评论或私信。 Myneni, R., Y. Knyazikhin, T. Park. MODIS/Terra Leaf Area Index/FPAR 8-Day L4 Global 500m SIN G…

ESU毅速:3D打印随形水路为模具制造带来革命性飞跃

随着科技的飞速发展&#xff0c;3D打印技术已逐渐成为制造业的重要支柱。它通过逐层堆积材料&#xff0c;为我们带来了前所未有的生产方式和可能性。在众多3D打印技术中&#xff0c;随形水路技术以其独特的优势&#xff0c;正引领着制造业的一场革命性变革。 3D打印随形水路的定…

git安装与使用4.3

一、git的安装 1、下载git包 下载git包url&#xff1a;https://git-scm.com/download/win 下载包分为&#xff1a;64位和32位 2、点击安装包 2、选择安装路径 3、 点击下一步 4、点击next 5、点击next 6、点击next 7、 8、 9、 10、 11、 12、在桌面空白处&#xff0c;右键…

AI智能分析网关V4智慧商场方案,打造智慧化商业管理生态

AI智能视频检测技术在商场楼宇管理中的应用越来越广泛。通过实时监控、自动识别异常事件和智能预警&#xff0c;这项技术为商场管理提供了更高效、更安全的保障。今天我们以TSINGSEE青犀视频AI智能分析网关为例&#xff0c;给大家介绍一下AI视频智能分析技术如何应用在商场楼宇…

全排列 全排列 II N皇后

46.全排列 力扣题目链接(opens new window) 给定一个 没有重复 数字的序列&#xff0c;返回其所有可能的全排列。 示例: 输入: [1,2,3]输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 递归终止条件&#xff1a;当收集元素的数组path的大小达到和nums数组…

动态规划DP之背包问题2---完全背包问题

目录 DP分析&#xff1a; 状态转移方程&#xff1a; 代码&#xff1a; 例子&#xff1a; 与 01背包问题 不同点在于&#xff0c;每种物品可以使用无限次。 有 N 种物品和一个容量是 V 的背包&#xff0c;每种物品都有无限件可用。 第 i 种物品的体积是 vi&#xff0c;价值是…

CV论文--2024.3.1

1、UniMODE: Unified Monocular 3D Object Detection 中文标题&#xff1a;UniMODE: 统一的单目三维物体检测 简介&#xff1a;实现统一的单目3D物体检测对于机器人导航等应用至关重要&#xff0c;涵盖了室内和室外场景。然而&#xff0c;训练模型需要涉及各种场景的数据&…

解决ODOO12 恢复数据库提示内存不够报错

1. 现象 点击 ‘restore database’ 控制台报错&#xff1a; 2. 解决措施 a. 进入启动脚本的文件夹 cd odoo/odoo-12.0/输入命令 ./odoo-bin --addons-pathaddons --databaseodoo --db_userodoo --db_passwordodoo --db_hostlocalhost --db_port5432 -i INITb. 刷新页面…

巧用眼精星票证识别系统将车辆合格证快速转为结构化excel数据,简单方便

眼精星票证识别系统是一款高效且精准的OCR软件&#xff0c;它的魔力在于能将纸质文档迅速转化为电子文档&#xff0c;并实现自动化的数据结构化处理。它拥有一双"火眼金睛"&#xff0c;无论是各类发票、护照&#xff0c;还是车辆合格证等&#xff0c;都能一一识别。而…

谷歌seo推广秒收录怎么做?

谷歌SEO推广秒收录想要做到&#xff0c;可以利用我们光算科技独家技术&#xff0c;GSI快速收录&#xff0c;通过技术手段和操作&#xff0c;帮你的网站快速被谷歌发现和记录 这项技术具体核心就是GPC爬虫池系统&#xff0c;这个系统是专门研究谷歌搜索引擎优化的规律和算法创造…

vulhub中Tomcat PUT方法任意写文件漏洞复现(CVE-2017-12615)

漏洞原理 漏洞本质Tomcat配置了可写&#xff08;readonlyfalse&#xff09;&#xff0c;导致我们可以往服务器写文件&#xff1a; <servlet><servlet-name>default</servlet-name><servlet-class>org.apache.catalina.servlets.DefaultServlet</s…

Rocky Linux 安装部署 Zabbix 6.4

一、Zabbix的简介 Zabbix是一种开源的企业级监控解决方案&#xff0c;用于实时监测服务器、网络设备和应用程序的性能和可用性。它提供了强大的数据收集、处理和可视化功能&#xff0c;同时支持事件触发、报警通知和自动化任务等功能。Zabbix易于安装和配置&#xff0c;支持跨平…

SD NAND:为车载显示器注入智能与安全的心脏

SD NAND 在车载显示器的应用 在车载显示器上&#xff0c;SD NAND&#xff08;Secure Digital NAND&#xff09;可以有多种应用&#xff0c;其中一些可能包括&#xff1a; 导航数据存储&#xff1a; SD NAND 可以用于存储地图数据、导航软件以及车载系统的相关信息。这有助于提…

[数据集][目标检测]鸡蛋破蛋数据集VOC+YOLO格式792张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;792 标注数量(xml文件个数)&#xff1a;792 标注数量(txt文件个数)&#xff1a;792 标注类别…

了解处理器

了解处理器 摘要写在前面1. 计算机简介1.1.计算机发展简史1.2.计算机分类1.3.PC机结构 2.初识处理器2.1.处理器的硬件模型2.2.处理器的编程模型2.3.处理器的分层模型2.4.如何选择处理器 3.指令集体系结构3.1.处理器编程模型3.2.指令集发展历程3.3.指令集分类3.4.汇编语言格式3.…

LeetCode240题:搜索二维矩阵II(python3)

代码思路&#xff1a; “根节点” 对应的是矩阵的 “左下角” 和 “右上角” 元素&#xff0c;以 matrix 中的左下角元素为标志数 flag &#xff0c;则有: 若 flag > target &#xff0c;则 target 一定在 flag 所在行的上方 &#xff0c;即 flag 所在行可被消去&#xff0c…

day10_日志模块AOP

文章目录 1 记录操作日志1.1 记录日志的意义1.2 日志数据表结构1.3 记录日志思想1.4 切面类环境搭建1.4.1 日志模块创建1.4.2 Log1.4.3 OperatorType1.4.4 LogAspect1.4.5 EnableLogAspect1.4.6 测试日志切面类 1.5 保存日志数据1.5.1 SysOperLog1.5.2 LogAspect1.5.3 AsyncOpe…