UG模型边界上的点集生成及获取其三维坐标

news/2025/2/7 11:06:55/

文章目录

  • 前言
  • 一、三维模型添加点集
  • 二、存为.IGS文件
  • 三、程序读取每个点的三维坐标
  • 附录


前言

UG上自己画的三维模型(.prt)在边界上添加点集,得到边界上密集的点,然后另存为.IGS文件,获取该模型上边界点集三维坐标信息,自己写了个程序读取所有点坐标。
参考: 将UG里面的点批量导出并得到其三维坐标


一、三维模型添加点集

首先,在UG(笔者UG10.0)画好一个三维模型。
打开点集功能:菜单——插入——基准/点——点集,或者,曲线下的点集快捷按钮。
在这里插入图片描述
在这里插入图片描述
在点集界面,根据需求设置点数,然后选择要添加点集的一条线。示例设置点数为5000,红色箭头所指的边是笔者选择添加点集的边界线。

在这里插入图片描述
选择了边界线后,点就已经加上了,放大看是一个个绿色小球。

在这里插入图片描述
点击应用后,新添加的绿色点很密集,整体看就是一条绿色边界线。

在这里插入图片描述
上面点完应用后,点数不换的话,可直接点下一条线,再继续点应用,或者更改点数后,选择其他的线,每选一条线一定要点击“应用”再选下一条,否则会有警告,用以上步骤将其余边界线都添加上点集。

在这里插入图片描述

二、存为.IGS文件

除点集以外的所有部件都隐藏。
在这里插入图片描述
文件——保存——另存为,保存类型选择IGES文件(*.igs),保存后得到两个文件(.log和.igs)。.log中有该文件的总点数。

在这里插入图片描述
.igs文件可以用记事本打开。该文件中,以“116,”开头的行就是点坐标所在行,“116,”后面紧跟着的第一个逗号就是X坐标,第二个逗号是Y坐标,第三个逗号是Z坐标。

在这里插入图片描述
例如,上图蓝底部分的数字,该行以“116,”开头,该行就是一个点的信息行,该点的三维坐标是(0.0400080016003201,0.0,3.0)。


三、程序读取每个点的三维坐标

依据.igs文件内容,得到需要读取的目标信息为:以“116,”开头的行,且只需要留下“116,”之后的三个逗号内的数值。

import numpy as npfile = "E:/panel-dataset/cap_2/cap_2.igs"
IGS_file = open(file, 'r')
IGS_lines = IGS_file.readlines()
temp2 = []# print(IGS_lines)
for line in IGS_lines:if line[:4] == "116,":temp1 = line.split(',')temp2.append(temp1[1:4])L = len(temp2)
point = np.zeros((L, 3), np.float32)
for i in range(len(temp2)):point[i, 0] = float(temp2[i][0])point[i, 1] = float(temp2[i][1])point[i, 2] = float(temp2[i][2])# print(point)
np.savetxt('cap_2_point.txt', point)

得到该三维模型添加点集后,所有点的三维坐标TXT文件,把TXT文件拖到CC里查看验证。

在这里插入图片描述


附录

还可以在UG里用焊点命令的方法获取边界线上点集的三维坐标:
NX软件:机器人焊点坐标数据导出为CSV格式文件操作方法
注意:用该方法中的焊点向导命令需要UG12.0版本以上。


http://www.ppmy.cn/news/826053.html

相关文章

UG\NX二次开发 导出x_t、导入x_t例子UF_PS_export_data、UF_PS_import_data

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: 获取blockUI 体收集器选择的体,导出x_t:导入x_t后不显示,还要用函数UF_DISP_regenerate_display(); 更新显示。 导出xt代码: std::vector<TaggedObject*>objects = bodySelect0-&g…

UG NX二次开发(C#)-文件-导出图像

1 前言 在UG NX中,可以通过交互操作导出模型的图像,这个是比较简单的,本文介绍下如何采用NXOpen(C#)来导出图像。 2 在UG NX打开下的操作 在UG NX图形界面已经打开的情况下,通过“文件”–>“导出”–>“图像”,打开导出图像的UI界面。 可以看出,在这个UI界…

UG/NX 二次开发(C#)自动出2D零件图思路

一、前言 项目需要自动出2D零件图&#xff0c;可是我之前没做过这方面的内容&#xff0c;没有一点思路。然后我就做了下面几件事&#xff1a; 1、百度、google翻了一遍&#xff0c;搜索关键字“UG二次开发自动出图” 2、csdn.com 和 cnblogs.com翻了一遍 3、平时逛的qq技术…

MATLAB如何输出图形到CAD或者UG,ug里面怎么导出cad图形

我们知道在ug中经常用到cad图形&#xff0c;其实ug也可以导出cad图形。但是很多同学还不太清楚。那么接下来下面是学习啦小编整理的一些关于ug里面导出cad图形&#xff0c;供您参阅。 ug里面导出cad图形的方法 1.双击或者右键选择打开UG软件&#xff0c;该经验以UG10.0为例。打…

ug里怎么导出x_t文件

在UG软件中导出X-T文件格式前&#xff0c;应当先打开一个三维模型&#xff0c;其操作步骤如下&#xff1a; 1、先打开一个三维零件&#xff1b;&#xff08;如图我使用是UG10.0版本&#xff0c;其它版本也是如此操作&#xff09; 2、执行文件&#xff0d;导出&#xff0d;para…

UG中批量导出点坐标等信息

1、打开3d&#xff1b;过滤器筛选点&#xff1b;鼠标框选你要导出的点&#xff1b;再被选中点上右键点属性&#xff0c;会出现弹窗2、弹窗选择-常规-信息图标3、然后就会显示这些点的相关信息&#xff0c;点击另存为TXT 3、然后用excel打开导出的txt文档进行分列、筛选你想要的…

ug导出html,UG如何将工程图导出到CAD中?

回答&#xff1a; 1、使用PowerDesigner打开或创建一个pdm模型文件&#xff0c;如果没有该软件请先下载并安装该软件。 2、点击菜单报告->report wizard&#xff0c;弹出报告创建向导窗口。 3、输入报告名字&#xff0c;例如&#xff1a;输入report2&#xff0c;然后选择语言…

UG导入导出

UG导入、导出 UG导入、导出DXF导出导入导入导出STL导入导出IGS/STP UG导入、导出DXF 导出 首先选择 文件-启动-制图 进入制图模式&#xff0c; 文件-导出-AutoCAD&#xff0c;其他设置项根据实际需要配置 导入 文件-启动-建模 切换到建模模式&#xff0c;文件-导入-AutoCA…