if((iCurCharPos=FindKeyWordsPos(sBuf,sData))<0) return 0;
m_young=ReadDouble(iCurCharPos,sData);
sBuf=" 泊松比 \0";
if((iCurCharPos=FindKeyWordsPos(sBuf,sData))<0) return 0;
m_possion=ReadDouble(iCurCharPos,sData);
sBuf="
单元厚度
\0";
if((iCurCharPos=FindKeyWordsPos(sBuf,sData))<0) return 0;
m_thickness=ReadDouble(iCurCharPos,sData);
sBuf=" 容重 \0";
if((iCurCharPos=FindKeyWordsPos(sBuf,sData))<0) return 0;
m_weight=ReadDouble(iCurCharPos,sData);
//----------------------
给结点和单元分配内存空间
--------
m_nodeArray.SetSize(m_node_num);
m_elementArray.SetSize(m_element_num);
for(i=0;i<m_node_num;i++)
{
m_nodeArray.SetAt(i,new CNode(i+1));
}
for(j=0;j<m_element_num;j++)
{
m_elementArray.SetAt(j,new CElement(j+1));
((CElement*)(m_elementArray.GetAt(j)))->SetMaterialInfo(
m_young,m_possion,m_thickness,m_weight);
}
//--------- 读入结点坐标数组 -----------------------------
sBuf=" 结点坐标数组 \0";
if((iCurCharPos=FindKeyWordsPos(sBuf,sData))<0) return 0;
for(j=0;j<m_node_num;j++){
id=ReadInt(iCurCharPos,sData);
dbuf1=ReadDouble(iCurCharPos,sData);
dbuf2=ReadDouble(iCurCharPos,sData);
((CNode*)(m_nodeArray.GetAt(id-1)))->SetNodeXY(dbuf1,dbuf2);
}
//---------
读入单元结点数组
-----------------------------
sBuf="
单元结点码数据
\0";
if((iCurCharPos=FindKeyWordsPos(sBuf,sData))<0) return 0;
for(j=0;j<m_element_num;j++){
id=ReadInt(iCurCharPos,sData);
tag1=ReadInt(iCurCharPos,sData);
tag2=ReadInt(iCurCharPos,sData);
tag3=ReadInt(iCurCharPos,sData);
((CElement*)(m_elementArray.GetAt(id-1)))->SetNode(
(CNode*)(m_nodeArray.GetAt(tag1-1)),
(CNode*)(m_nodeArray.GetAt(tag2-1)),