⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spaceframerc.cpp

📁 三维框架梁单元C++版本的源程序 可以使结构力学的概念更上升一个层次
💻 CPP
字号:
#include "stdafx.h"
//#include "FORCE.h"
#include "SpaceFrameRC.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CSpaceFrameRC::CSpaceFrameRC()
{

}

CSpaceFrameRC::~CSpaceFrameRC()
{

}

void CSpaceFrameRC::ReadFile(CString m_csFilePath) //读文件的函数
{
	ifstream fin;
	fin.open(m_csFilePath,ios::in);
	// 临时参量
	int m_N; 
	double m_D;	
	char char1[100];

	while(!fin.eof())	
	{		
		fin>>char1;	
		//材料输入方式一
		if(!strcmp(char1,"REAL_CONSTANT_1"))
		{
			//AfxMessageBox("找到了输入方式一!",MB_OK,0);//*
			m_nRealConstantNum++;
			SpaceFrameRCValue.SetSize(m_nRealConstantNum);

			//读材料的序号
			fin>>char1;
			m_N = atoi(char1);
			SpaceFrameRCValue[m_nRealConstantNum - 1].m_nRealConsNo = m_N;
            //断面面积
			fin>>char1;	
			m_D = atof(char1);
			SpaceFrameRCValue[m_nRealConstantNum - 1].m_dArea = m_D;
			//Ix
			fin>>char1;	
			m_D = atof(char1);
			SpaceFrameRCValue[m_nRealConstantNum - 1].m_dIx = m_D;
			//Iy			
			fin>>char1;	
			m_D = atof(char1);
			SpaceFrameRCValue[m_nRealConstantNum - 1].m_dIy = m_D;
			//Iz
			fin>>char1;	
			m_D = atof(char1);
			SpaceFrameRCValue[m_nRealConstantNum - 1].m_dIz = m_D;
			//FaiY
			fin>>char1;	
			m_D = atof(char1);
			SpaceFrameRCValue[m_nRealConstantNum - 1].m_dFaiy = m_D;
			//FaiZ
			fin>>char1;	
			m_D = atof(char1);
			SpaceFrameRCValue[m_nRealConstantNum - 1].m_dFaiz = m_D;			
		}
	}
	fin.close();

	//输出读入的参数
	OutputParameter();	
}

//***************************************************************************
void CSpaceFrameRC::OutputParameter() //输出读入的数据,以供检测
{
	ofstream fout;
	fout.open("SpaceFrameRC Class Test.tst");

	fout<<"实常数数量      "<< m_nRealConstantNum<<endl;
	fout<<endl;
	fout.width(15);
	fout<<"实常数号码";
	fout.width(15);
	fout<<"截面面积";
	fout.width(15);
	fout<<"截面Ix";
	fout.width(15);
	fout<<"截面Iy";
	fout.width(15);
	fout<<"截面Iz";
	fout.width(22);
	fout<<"Y向剪切面积";
	fout.width(22);
	fout<<"Z向剪切面积"<<endl;	
	
	for(int loop=0;loop<m_nRealConstantNum;loop++)
	{
		fout.width(15);
		fout<<SpaceFrameRCValue[loop].m_nRealConsNo;
		fout.width(15);
		fout<<SpaceFrameRCValue[loop].m_dArea;
		fout.width(15);
		fout<<SpaceFrameRCValue[loop].m_dIx;
		fout.width(15);
		fout<<SpaceFrameRCValue[loop].m_dIy;
		fout.width(15);
		fout<<SpaceFrameRCValue[loop].m_dIz;
		fout.width(22);
		fout<<SpaceFrameRCValue[loop].m_dFaiy;
		fout.width(22);
		fout<<SpaceFrameRCValue[loop].m_dFaiz<<endl;		
	}	
	fout.close();		
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -