예제 #1
0
        // 파일스트림 객체에 코일 정보를 기록한다.
        // override 를 꼭 사용해야 가상함수가 아니라 현 함수가 호출된다.
        public override bool writeObject(StreamWriter writeStream)
        {
            try
            {
                CWriteFile writeFile = new CWriteFile();

                writeFile.writeBeginLine(writeStream, "Steel", 2);

                // CNode
                writeFile.writeDataLine(writeStream, "NodeName", NodeName, 3);
                writeFile.writeDataLine(writeStream, "KindKey", m_kindKey, 3);

                // CParts
                writeFile.writeDataLine(writeStream, "MovingParts", MovingPart, 3);

                // CSteel
                writeFile.writeDataLine(writeStream, "Material", m_strMaterial, 3);

                // CFace
                //if (Face != null)
                //{
                //    Face.writeObject(writeStream);
                //}

                writeFile.writeEndLine(writeStream, "Steel", 2);
            }
            catch (Exception ex)
            {
                CNotice.printTrace(ex.Message);
                return(false);
            }

            return(true);
        }
예제 #2
0
        // 파일스트림 객체에 코일 정보를 기록한다.
        // override 를 꼭 사용해야 가상함수가 아니라 현 함수가 호출된다.
        public override bool writeObject(StreamWriter writeStream, int nLevel)
        {
            try
            {
                CWriteFile writeFile = new CWriteFile();

                writeFile.writeBeginLine(writeStream, "ForceTest", nLevel);

                // CNode
                writeFile.writeDataLine(writeStream, "NodeName", NodeName, nLevel + 1);
                writeFile.writeDataLine(writeStream, "KindKey", KindKey, nLevel + 1);

                // CTest
                writeFile.writeDataLine(writeStream, "MeshSizePercent", MeshSizePercent, nLevel + 1);

                // CForceTest
                writeFile.writeDataLine(writeStream, "Voltage", Voltage, nLevel + 1);
                writeFile.writeDataLine(writeStream, "Current", Current, nLevel + 1);
                writeFile.writeDataLine(writeStream, "MovingStroke", MovingStroke, nLevel + 1);

                writeFile.writeEndLine(writeStream, "ForceTest", nLevel);
            }
            catch (Exception ex)
            {
                CNotice.printLog(ex.Message);
                return(false);
            }

            return(true);
        }
예제 #3
0
        // 파일스트림 객체에 코일 정보를 기록한다.
        // override 를 꼭 사용해야 가상함수가 아니라 현 함수가 호출된다.
        public override bool writeObject(StreamWriter writeStream)
        {
            try
            {
                CWriteFile writeFile = new CWriteFile();

                writeFile.writeBeginLine(writeStream, "ForceExperiment", 2);

                // CNode
                writeFile.writeDataLine(writeStream, "NodeName", NodeName, 3);
                writeFile.writeDataLine(writeStream, "KindKey", m_kindKey, 3);

                // CExperiment
                writeFile.writeDataLine(writeStream, "MeshSizePercent", MeshSizePercent, 3);

                // CForceExperiment
                writeFile.writeDataLine(writeStream, "Voltage", Voltage, 3);
                writeFile.writeDataLine(writeStream, "Current", Current, 3);
                writeFile.writeDataLine(writeStream, "MovingStroke", MovingStroke, 3);

                writeFile.writeEndLine(writeStream, "ForceExperiment", 2);
            }
            catch (Exception ex)
            {
                CNotice.printTrace(ex.Message);
                return(false);
            }

            return(true);
        }
예제 #4
0
        // 파일스트림 객체에 코일 정보를 기록한다.
        // override 를 꼭 사용해야 가상함수가 아니라 현 함수가 호출된다.
        public override bool writeObject(StreamWriter writeStream)
        {
            try
            {
                CWriteFile writeFile = new CWriteFile();

                writeFile.writeBeginLine(writeStream, "Magnet", 2);

                // CNode
                writeFile.writeDataLine(writeStream, "NodeName", NodeName, 3);
                writeFile.writeDataLine(writeStream, "KindKey", m_kindKey, 3);

                // CParts
                writeFile.writeDataLine(writeStream, "MovingParts", MovingPart, 3);

                // CMagnet
                writeFile.writeDataLine(writeStream, "Material", m_strMaterial, 3);
                writeFile.writeDataLine(writeStream, "Hc", Hc, 3);
                writeFile.writeDataLine(writeStream, "Br", Br, 3);
                writeFile.writeDataLine(writeStream, "MagnetPlane", emMagnetPlane, 3);
                writeFile.writeDataLine(writeStream, "MagnetAngle", MagnetAngle, 3);

                writeFile.writeEndLine(writeStream, "Magnet", 2);
            }
            catch (Exception ex)
            {
                CNotice.printTrace(ex.Message);
                return(false);
            }

            return(true);
        }
예제 #5
0
        // 파일스트림 객체에 코일 정보를 기록한다.
        // override 를 꼭 사용해야 가상함수가 아니라 현 함수가 호출된다.
        public override bool writeObject(StreamWriter writeStream, int nLevel)
        {
            try
            {
                CWriteFile writeFile = new CWriteFile();

                writeFile.writeBeginLine(writeStream, "Non-Kind", nLevel);

                // CNode
                writeFile.writeDataLine(writeStream, "NodeName", NodeName, nLevel + 1);
                writeFile.writeDataLine(writeStream, "KindKey", KindKey, nLevel + 1);

                // Non Kind 는 CNode 의 정보와 CShapParts 의 Face 정보만 필요하기 때문에
                // 나머지 정보는 저장하지 않는다.
                //
                // CShapeParts
                //writeFile.writeDataLine(writeStream, "MovingParts", MovingPart, nLevel + 1);

                // CFace
                if (Face != null)
                {
                    Face.writeObject(writeStream, nLevel + 1);
                }

                writeFile.writeEndLine(writeStream, "Non-Kind", nLevel);
            }
            catch (Exception ex)
            {
                CNotice.printLog(ex.Message);
                return(false);
            }

            return(true);
        }
예제 #6
0
        // 파일스트림 객체에 코일 정보를 기록한다.
        // override 를 꼭 사용해야 가상함수가 아니라 현 함수가 호출된다.
        public override bool writeObject(StreamWriter writeStream, int nLevel)
        {
            try
            {
                CWriteFile writeFile = new CWriteFile();

                writeFile.writeBeginLine(writeStream, "Magnet", nLevel);

                // CNode
                writeFile.writeDataLine(writeStream, "NodeName", NodeName, nLevel + 1);
                writeFile.writeDataLine(writeStream, "KindKey", KindKey, nLevel + 1);

                // CParts
                writeFile.writeDataLine(writeStream, "MovingParts", MovingPart, nLevel + 1);

                // CMagnet
                writeFile.writeDataLine(writeStream, "Material", m_strMaterialName, nLevel + 1);
                writeFile.writeDataLine(writeStream, "MagnetDirection", emMagnetDirection, nLevel + 1);

                // CFace
                if (Face != null)
                {
                    Face.writeObject(writeStream, nLevel + 1);
                }

                writeFile.writeEndLine(writeStream, "Magnet", nLevel);
            }
            catch (Exception ex)
            {
                CNotice.printLog(ex.Message);
                return(false);
            }

            return(true);
        }
예제 #7
0
        public void writeObject(StreamWriter writeStream, int nLevel)
        {
            CWriteFile writeFile = new CWriteFile();

            writeFile.writeBeginLine(writeStream, "Design", nLevel);
            writeFile.writeDataLine(writeStream, "DesignName", m_strDesignName, nLevel + 1);

            foreach (CDataNode node in GetNodeList)
            {
                node.writeObject(writeStream, nLevel + 1);
            }

            writeFile.writeEndLine(writeStream, "Design", nLevel);
        }
예제 #8
0
        // 파일스트림 객체에 코일 정보를 기록한다.
        // override 를 꼭 사용해야 가상함수가 아니라 현 함수가 호출된다.
        public override bool writeObject(StreamWriter writeStream, int nLevel)
        {
            try
            {
                CWriteFile writeFile = new CWriteFile();

                writeFile.writeBeginLine(writeStream, "Coil", nLevel);

                // CNode
                writeFile.writeDataLine(writeStream, "NodeName", NodeName, nLevel + 1);
                writeFile.writeDataLine(writeStream, "KindKey", KindKey, nLevel + 1);

                // CParts
                writeFile.writeDataLine(writeStream, "MovingParts", MovingPart, nLevel + 1);

                // CCoil
                writeFile.writeDataLine(writeStream, "Material", MaterialName, nLevel + 1);
                writeFile.writeDataLine(writeStream, "CurrentDirection", CurrentDirection, nLevel + 1);
                writeFile.writeDataLine(writeStream, "Turns", Turns, nLevel + 1);
                writeFile.writeDataLine(writeStream, "Resistance", Resistance, nLevel + 1);
                writeFile.writeDataLine(writeStream, "Resistance_20", Resistance_20, nLevel + 1);
                writeFile.writeDataLine(writeStream, "Layers", Layers, nLevel + 1);
                writeFile.writeDataLine(writeStream, "TurnsOfOneLayer", TurnsOfOneLayer, nLevel + 1);
                writeFile.writeDataLine(writeStream, "CoilWireGrade", CoilWireGrade, nLevel + 1);
                writeFile.writeDataLine(writeStream, "InnerDiameter", InnerDiameter, nLevel + 1);
                writeFile.writeDataLine(writeStream, "OuterDiameter", OuterDiameter, nLevel + 1);
                writeFile.writeDataLine(writeStream, "Height", Height, nLevel + 1);
                writeFile.writeDataLine(writeStream, "CopperDiameter", CopperDiameter, nLevel + 1);
                writeFile.writeDataLine(writeStream, "WireDiameter", WireDiameter, nLevel + 1);
                writeFile.writeDataLine(writeStream, "Temperature", Temperature, nLevel + 1);
                writeFile.writeDataLine(writeStream, "HorizontalCoefficient", HorizontalCoefficient, nLevel + 1);
                writeFile.writeDataLine(writeStream, "VerticalCoefficient", VerticalCoefficient, nLevel + 1);
                writeFile.writeDataLine(writeStream, "ResistanceCoefficient", ResistanceCoefficient, nLevel + 1);

                // CFace
                if (Face != null)
                {
                    Face.writeObject(writeStream, nLevel + 1);
                }

                writeFile.writeEndLine(writeStream, "Coil", nLevel);
            }
            catch (Exception ex)
            {
                CNotice.printLog(ex.Message);
                return(false);
            }

            return(true);
        }
예제 #9
0
        public void writeObject(StreamWriter writeStream)
        {
            CWriteFile writeFile = new CWriteFile();

            writeFile.writeBeginLine(writeStream, "Design", 1);
            writeFile.writeDataLine(writeStream, "DesignName", m_strDesignName, 2);

            foreach (CNode node in NodeList)
            {
                node.writeObject(writeStream);
            }

            writeFile.writeEndLine(writeStream, "Design", 1);
        }
예제 #10
0
        public void writeObject(System.IO.StreamWriter writeStream, int nLevel)
        {
            CWriteFile writeFile = new CWriteFile();

            writeFile.writeBeginLine(writeStream, "Shape", nLevel);

            writeFile.writeDataLine(writeStream, "BasePointX", m_basePoint.X.ToString(), nLevel + 1);
            writeFile.writeDataLine(writeStream, "BasePointY", m_basePoint.Y.ToString(), nLevel + 1);

            writeFile.writeDataLine(writeStream, "FaceType", m_emFaceType, nLevel + 1);

            foreach (CPoint pointe in m_listRelativePoint)
            {
                writeFile.writeDataLine(writeStream, "PointX", pointe.X.ToString(), nLevel + 1);
                writeFile.writeDataLine(writeStream, "PointY", pointe.Y.ToString(), nLevel + 1);
                writeFile.writeDataLine(writeStream, "LineKind", pointe.LineKind.ToString(), nLevel + 1);
                writeFile.writeDataLine(writeStream, "ArcDriction", pointe.DirectionArc.ToString(), nLevel + 1);
            }

            writeFile.writeEndLine(writeStream, "Shape", nLevel);
        }
예제 #11
0
        public void writeObject(StreamWriter writeStream)
        {
            CWriteFile writeFile = new CWriteFile();
            string     strTemp   = string.Empty;

            writeFile.writeBeginLine(writeStream, "Design", 1);
            writeFile.writeDataLine(writeStream, "DesignName", m_strDesignName, 2);

            foreach (string str in m_listAllShapeName)
            {
                strTemp = strTemp + str + ',';
            }
            writeFile.writeDataLine(writeStream, "AllShapeName", strTemp, 2);

            strTemp = string.Empty;

            foreach (string str in m_listRemainedShapeName)
            {
                strTemp = strTemp + str + ',';
            }
            writeFile.writeDataLine(writeStream, "RemainedShapeName", strTemp, 2);

            writeFile.writeDataLine(writeStream, "ShapeMinX", m_dMinX.ToString(), 2);
            writeFile.writeDataLine(writeStream, "ShapeMaxX", m_dMaxX.ToString(), 2);

            writeFile.writeDataLine(writeStream, "ShapeMinY", m_dMinY.ToString(), 2);
            writeFile.writeDataLine(writeStream, "ShapeMaxY", m_dMaxY.ToString(), 2);

            writeFile.writeDataLine(writeStream, "ShapeMinZ", m_dMinZ.ToString(), 2);
            writeFile.writeDataLine(writeStream, "ShapeMaxZ", m_dMaxZ.ToString(), 2);

            foreach (CNode node in NodeList)
            {
                node.writeObject(writeStream);
            }

            writeFile.writeEndLine(writeStream, "Design", 1);
        }