Ejemplo n.º 1
0
        private bool getMeshNodeCoordinate(string strMeshFileFullName, ref List <double> listDataX, ref List <double> listDataY, ref List <double> listDataZ)
        {
            CReadFile readFile = new CReadFile();

            List <string> listBlockLines = new List <string>();
            List <double> listColumnData = new List <double>();

            try
            {
                readFile.readBlock(strMeshFileFullName, ref listBlockLines, "$Nodes", "$EndNodes");

                foreach (string strLine in listBlockLines)
                {
                    CParsing.getDataInAllLine(strLine, ref listColumnData, ' ');

                    // 3개의 데이터일때만 좌표 데이터 이다.
                    if (listColumnData.Count == 3)
                    {
                        listDataX.Add(listColumnData[0]);
                        listDataY.Add(listColumnData[1]);
                        listDataZ.Add(listColumnData[2]);
                    }

                    listColumnData.Clear();
                }
            }
            catch (Exception ex)
            {
                CNotice.printTrace(ex.Message);
                return(false);
            }

            return(true);
        }