|
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*) ¶meters);
status = ProArrayObjectAdd(¶meters, PRO_VALUE_UNUSED, 1, (void*)& chord_height);
status = ProArrayObjectAdd(¶meters, PRO_VALUE_UNUSED, 1, (void*)& angle_control);
status = ProArrayObjectAdd(¶meters, 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(¶meters);
|
|