Example #1
0
 public MidasChannelSectionEntity(MidasSectionEntity ent)
 {
     SecName  = ent.SecName;
     Number   = ent.Number;
     Shape    = ent.Shape;
     DataType = ent.DataType;
 }
Example #2
0
 public MidasCustomSectionEntity(MidasSectionEntity ent)
 {
     SecName  = ent.SecName;
     Number   = ent.Number;
     DataType = ent.DataType;
 }
Example #3
0
        public MidasPorterData Import(string fileName)
        {
            if (fileName == "")
            {
                return(null);
            }
            StreamReader m_streamReader = new StreamReader(fileName, Encoding.Default);
            string       strLine        = m_streamReader.ReadLine();

            while (strLine != null)
            {
                if (strLine == "" || strLine[0] == ';')
                {
                    strLine = m_streamReader.ReadLine();
                    continue;
                }

                if (strLine.Contains("*VERSION"))
                {
                    _midasData.VersionEntity.ReadStrings(m_streamReader);
                    strLine = m_streamReader.ReadLine();
                }

                if (strLine.Contains("*UNIT"))
                {
                    _midasData.UnitEntity.ReadStrings(m_streamReader);
                    strLine = m_streamReader.ReadLine();
                }
                if (strLine.Contains("*STRUCTYPE"))
                {
                    _midasData.StructypeEntity.ReadStrings(m_streamReader);
                    strLine = m_streamReader.ReadLine();
                }
                if (strLine.Contains("*GRIDLINE"))
                {
                    _midasData.GridDict = MidasGridEntity.ReadStrings(m_streamReader);
                    strLine             = m_streamReader.ReadLine();
                }
                if (strLine.Contains("*NODE"))
                {
                    _midasData.NodeDict = MidasNodeEntity.ReadStrings(m_streamReader);
                    strLine             = m_streamReader.ReadLine();
                }
                if (strLine.Contains("*ELEMENT"))
                {
                    _midasData.ElemDict = MidasElementEntity.ReadStrings(m_streamReader);
                    strLine             = m_streamReader.ReadLine();
                }
                if (strLine.Contains("*MATERIAL"))
                {
                    _midasData.MatDict = MidasMaterialEntity.ReadStrings(m_streamReader);
                    strLine            = m_streamReader.ReadLine();
                }
                if (strLine.Contains("*SECTION"))
                {
                    _midasData.SecDict = MidasSectionEntity.ReadStrings(m_streamReader);
                    strLine            = m_streamReader.ReadLine();
                }
                if (strLine.Contains("THICKNESS"))
                {
                    _midasData.ThickDict = MidasThicknessEntity.ReadStrings(m_streamReader);
                    strLine = m_streamReader.ReadLine();
                }
                if (strLine.Contains("*STLDCASE"))
                {
                    _midasData.StldcaseDict = MidasStldcaseEntity.ReadStrings(m_streamReader);
                    strLine = m_streamReader.ReadLine();
                }
                if (strLine.Contains("*STORY"))
                {
                    _midasData.StoryDict = MidasStoryEntity.ReadStrings(m_streamReader);
                    strLine = m_streamReader.ReadLine();
                }

                //TODO add the following data section for exporter later
                if (strLine.Contains("*CONSTRAINT"))//node support
                {
                    _midasData.SupportDict = ReadSupports(m_streamReader);
                    strLine = m_streamReader.ReadLine();
                }
                if (strLine.Contains("*FRAME-RLS"))//beam end release
                {
                    _midasData.FrameReleaseDict = ReadFrameRelease(m_streamReader);
                    strLine = m_streamReader.ReadLine();
                }


                strLine = m_streamReader.ReadLine();
            }
            _midasData.LineDict = _midasData.AssignLine();
            _midasData.AreaDict = _midasData.AssignArea();
            m_streamReader.Dispose();
            return(_midasData);
        }