• 大小: 6.27MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-06
  • 语言: 其他
  • 标签: Midas  to  FLAC3D  c++  

资源简介

Midas to FLAC3D-vs2010; 源码;支持FLAC3D5.0 /************************************************************************/ /* 将Midas转为FLAC3D文件 徐亮亮,2017.4.2 */ //; 使用方法(mIDASGTS / nX) //; 1、将mIDAS网格节点文件导出至XLSX中,整理成4列,分别为节点ID,X, Y, Z //; 另存为nl.txt文本文件(制表符分隔)格式 //; 2、将mIDAS网格单元文件导出至XLSX中,整理成11列,分别为 //; 单元ID,单元类型,材料属性,节点ID1~8; 节点ID数量根据单元类型而定 //; 其中单元类型统一改为:六面体->8; 三棱柱->6; 金字塔->5;四面体->4 //; 材料属性统一改成阿拉伯数字,如1,2,3等 //; 另存为el.txt文本文件(制表符分隔)格式 //; 注意!文本文件最后一行必须以回车结束,不能为空格 //; ------------------------------------------------------------ - /************************************************************************/

资源截图

代码片段和文件信息

/************************************************************************/
/* 将Midas转为FLAC3D文件  徐亮亮,2017.4.2 */
//; 使用方法(mIDASGTS / nX)
//; 1、将mIDAS网格节点文件导出至XLSX中,整理成4列,分别为节点ID,X Y Z
//; 另存为nl.txt文本文件(制表符分隔)格式
//; 2、将mIDAS网格单元文件导出至XLSX中,整理成11列,分别为
//; 单元ID,单元类型,材料属性,节点ID1~8; 节点ID数量根据单元类型而定
//; 其中单元类型统一改为:六面体->8; 三棱柱->6; 金字塔->5;四面体->4
//; 材料属性统一改成阿拉伯数字,如1,2,3等
//; 另存为el.txt文本文件(制表符分隔)格式
//; 注意!文本文件最后一行必须以回车结束,不能为空格
//; ------------------------------------------------------------ -
/************************************************************************/

#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;

typedef struct tetCVert  // 节点
{
double x y z; // 点坐标
int id pointattribute;
tetCVert() {};
} tetCVert;

typedef struct tetCTrgl  // 单元
{
int pt012[8]; //多边形的点号/ID三个点或四个点
int id tettattribute polyhedron;
string elemname;
tetCTrgl() {};
} tetCTrgl;



/******************************************************************************************/
/*显示进度和持续时间。progress为进度百分比,取值为0~100 徐亮亮 2017.9.18*/
int display_progress(int i int total int Currentprogress clock_t start clock_t end)     
{
int progress;
double cpuTime;
int hours minutes secs;

progress = i * 1.0 / total * 101;

if (progress == Currentprogress) 
return progress;

cpuTime = (end-start)/ (CLOCKS_PER_SEC);

hours = cpuTime / 3600;
minutes = (cpuTime - 3600 * hours) / 60;
secs = cpuTime - hours * 3600 - minutes * 60;

/*把上次显示的进度条信息全部清空*/
printf(“\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b“); 

/*输出进度条百分比*/
printf(“\t进度:%d%% 耗时:%dh%dm%ds“ progress hours minutes secs); 

return progress;
}
/******************************************************************************************/


void printinformation()
{
cout<<“//************************************************************************//“< cout<<“   中国地质大学(北京) 工程技术学院  925674203@qq.com   2018.1.29  “< cout<<“                 将Midas GTS NX 转为 FLAC3D5.0 文件                      “< cout<<“ 1、将mIDAS网格节点文件导出至XLSX中,整理成4列,分别为节点ID,X Y Z“< cout<<“\t\t1)另存为nl.txt文本文件(制表符分隔)格式“< cout<<“\t\t2)nl.txt文件第一行加上节点数量“< cout<<“\t\t3)如下:“< cout<<“\t\t1194 “< cout<<“\t\t1 0.000000 0.000000 0.000000“< cout<<“\t\t2 0.000000 0.000000 10.000000“< cout<<“\t\t3 0.000000 0.000000 20.000000“< cout<<“\t\t................................................“< cout<<“ 2、将mIDAS网格单元文件导出至XLSX中,整理成11列,分别为“< cout<<“\t\t1)单元ID,单元类型,材料属性,节点ID1~8; 节点ID数量根据单元类型而定“< cout<<“\t\t2)其中单元类型统一改为:六面体->8; 三棱柱->6; 金字塔->5;四面体->4“< cout<<“\t\t3)材料属性统一改成阿拉伯数字,如1,2,3等“< cout<<“\t\t4)另存为el.txt文本文件(制表符分隔)格式“< cout<<“\t\t5)el.txt文件第一行加上单元数量“< cout<<“\t\t6)如下:“< cout<<“\t\t5190 “< cout<<“\t\t1 4 1 1088 937 970

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件   26804224  2018-02-04 09:19  Midas to FLAC3D\ipch\midas to flac3d-2ebc7169\midas to flac3d-20680922.ipch

     文件     212003  2018-02-04 09:26  Midas to FLAC3D\Midas to FLAC3D\11_midastoFLAC3D.flac3d

     文件     137492  2017-07-30 16:09  Midas to FLAC3D\Midas to FLAC3D\cube10-el.txt

     文件      41856  2017-07-30 16:07  Midas to FLAC3D\Midas to FLAC3D\cube10-nl.txt

     文件        652  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\cl.command.1.tlog

     文件      13244  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\CL.read.1.tlog

     文件        452  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\CL.write.1.tlog

     文件       1338  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\link.command.1.tlog

     文件       2842  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\link.read.1.tlog

     文件        752  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\link.write.1.tlog

     文件        381  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\Midas to FLAC3D.exe.intermediate.manifest

     文件         72  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\Midas to FLAC3D.lastbuildstate

     文件       2657  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\Midas to FLAC3D.log

     文件     347038  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\Midas to FLAC3D.obj

     文件        713  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\Midas to FLAC3D.vcxprojResolveAssemblyReference.cache

     文件          0  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\Midas to FLAC3D.write.1.tlog

     文件        532  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\mt.command.1.tlog

     文件        708  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\mt.read.1.tlog

     文件        336  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\mt.write.1.tlog

     文件     273408  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\vc100.idb

     文件     266240  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Debug\vc100.pdb

     文件       1804  2016-07-23 18:37  Midas to FLAC3D\Midas to FLAC3D\FLAC3D 5.0 64-bit.lnk

     文件       9986  2018-02-04 09:38  Midas to FLAC3D\Midas to FLAC3D\Midas to FLAC3D.cpp

     文件       7258  2017-07-28 09:16  Midas to FLAC3D\Midas to FLAC3D\Midas to FLAC3D.cpp.bak

     文件       5598  2017-10-04 11:36  Midas to FLAC3D\Midas to FLAC3D\Midas to FLAC3D.vcxproj

     文件        953  2017-07-28 09:08  Midas to FLAC3D\Midas to FLAC3D\Midas to FLAC3D.vcxproj.filters

     文件        143  2017-07-28 09:03  Midas to FLAC3D\Midas to FLAC3D\Midas to FLAC3D.vcxproj.user

     文件        672  2017-10-04 11:36  Midas to FLAC3D\Midas to FLAC3D\Release\cl.command.1.tlog

     文件      13104  2017-10-04 11:36  Midas to FLAC3D\Midas to FLAC3D\Release\CL.read.1.tlog

     文件        460  2017-10-04 11:36  Midas to FLAC3D\Midas to FLAC3D\Release\CL.write.1.tlog

............此处省略47个文件信息

评论

共有 条评论