找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7706|回复: 7

[求助] 想把creo装配体模型中某个部件的外包络尽可能多的坐标点输出来

[复制链接]

4

主题

10

回帖

0

威望

实习生

积分
17
发表于 2022-5-18 08:54 | 显示全部楼层 |阅读模式
   新人小白,现在有个问题,想把creo装配体模型中某个部件的外包络尽可能多的坐标点输出来(可以是TXT或者其他文本格式),让其他软件读取该模型包络的坐标点集合文本(TXT文件或者其他文本格式),请问各位可以通过二次开发实现吗?需要从哪里下手

1

主题

946

回帖

63

威望

讲师

积分
1728

希望之星勋章

发表于 2022-5-18 10:22 | 显示全部楼层
本帖最后由 暗菩提 于 2022-5-18 10:37 编辑

好像不用二次开发吧,”共享数据“命令导入点云之后”重新造型“命令应该就可以吧!
回复

使用道具 举报

4

主题

10

回帖

0

威望

实习生

积分
17
 楼主| 发表于 2022-5-18 13:10 | 显示全部楼层
本帖最后由 qingdaocdp 于 2022-5-18 15:55 编辑
暗菩提 发表于 2022-5-18 10:22
好像不用二次开发吧,”共享数据“命令导入点云之后”重新造型“命令应该就可以吧!


我是想把creo模型外包络曲面的点云数据导出去,让其他的软件可以读取这个点坐标的文件。

你说的共享数据命令是哪个,是“获取数据”这个?这个是从其他文件导入到creo吧
回复

使用道具 举报

1

主题

946

回帖

63

威望

讲师

积分
1728

希望之星勋章

发表于 2022-5-18 17:28 | 显示全部楼层
qingdaocdp 发表于 2022-5-18 13:10
我是想把creo模型外包络曲面的点云数据导出去,让其他的软件可以读取这个点坐标的文件。

你说的共享 ...

CREO转点云其中一个方法是先转为STL,之后再用其它软件转成点云。直接转好像不行。
回复

使用道具 举报

4

主题

10

回帖

0

威望

实习生

积分
17
 楼主| 发表于 2022-5-18 18:29 | 显示全部楼层
暗菩提 发表于 2022-5-18 17:28
CREO转点云其中一个方法是先转为STL,之后再用其它软件转成点云。直接转好像不行。

将stl格式转换成点云的软件是什么软件?
回复

使用道具 举报

4

主题

10

回帖

0

威望

实习生

积分
17
 楼主| 发表于 2022-5-18 18:37 | 显示全部楼层
暗菩提 发表于 2022-5-18 17:28
CREO转点云其中一个方法是先转为STL,之后再用其它软件转成点云。直接转好像不行。

如果creo直接转点云不行,那用二次开发可以实现这个功能吧?
回复

使用道具 举报

1

主题

946

回帖

63

威望

讲师

积分
1728

希望之星勋章

发表于 2022-5-19 18:04 | 显示全部楼层
qingdaocdp 发表于 2022-5-18 18:37
如果creo直接转点云不行,那用二次开发可以实现这个功能吧?

少量的点云用CREO甚至ACAD都可以做做并导出点云文件,CREO可以用STP或IGS导入导出弄出来,ACAD可以用DX提出来。大量点的点云除了STL转,不知有没有其它好办法?
屏幕截图 2022-05-19 175723.jpg
屏幕截图 2022-05-19 180042.jpg
回复

使用道具 举报

10

主题

185

回帖

6

威望

工程师

积分
282
发表于 2022-5-21 20:48 | 显示全部楼层
Creo 只能导出 ASCII 格式的STL文件,ASCII 格式的STL 可以用TXT或EXCEL直接打开,但是里面都是面的信息。

当然Creo 二次开发可以很容易实现另存ASCII 格式的STL文件的功能(就像鼠标点击菜单一样,如下面代码所示), 但如何从ASCII 格式的STL中的面的信息提取出点信息,没研究过。 有人说很容易,都是三角形坐标和法向量都是在里面以循环方式排列的。

https://www.zhihu.com/question/34870241
https://download.csdn.net/downlo ... 3.2020.3001.6616.13

//ProImportExportFile exportType= PRO_SLA_ASCII_FILE to get STL in ASCII format
ProArray parameters;
status = ProArrayAlloc(0, sizeof(double), 1, (ProArray*) &parameters);
status = ProArrayObjectAdd(&parameters, PRO_VALUE_UNUSED, 1, (void*)& chord_height);
status = ProArrayObjectAdd(&parameters, PRO_VALUE_UNUSED, 1, (void*)& angle_control);
status = ProArrayObjectAdd(&parameters, PRO_VALUE_UNUSED, 1, (void*)& step_size);
// Configuration flag.
int config_flags = PRO_FACET_USE_CONFIG;
ProImportExportFile exportType1 = PRO_SLA_ASCII_FILE;
status = ProIntfSliceFileWithOptionsMdlnameExport(model, export_file_name1, exportType, (double*)parameters, config_flags, NULL, NULL);
status = ProArrayFree(&parameters);

无标题.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-25 12:07 , Processed in 0.138400 second(s), 24 queries .

快速回复 返回顶部 返回列表