Пример #1
0
        public static void WriteProjectFile(CatProjectManager project,string path)
        {
            StreamWriter sw = null;
            try
            {
                string line;
                sw = new StreamWriter(path,false);
                sw.WriteLine(CurrentVersion.ToString());
                line = "Project path=" + project.Name;
                sw.WriteLine(line);
                line = "Dbc path=" + project.DbcPath;
                sw.WriteLine(line);
                line = "svw platform=" + project.GlobalTimeout.Platform;
                sw.WriteLine(line);
                line = "CAN channel=" + project.GlobalTimeout.Channel;
                sw.WriteLine(line);

                project.HasChanged = false;
            }
            catch(UnauthorizedAccessException uax)
            {
                throw new Exception("无法访问" + path, uax);
            }
            finally
            {
                if (sw != null)
                    sw.Close();
            }
        }
Пример #2
0
        /// <summary>
        /// 创建新的CAT工程
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void menuFileNew_Click(object sender, EventArgs e)
        {
            if (CatProject == null || SaveAndCloseProject())
            {
                CatProject = new CatProjectManager();//创建新的工程
                //this.Text = this.Text + "Project 1"; //更新界面标题,使用默认工程文件名

                CatProjectNode pNode = this.dbcTreeView.AddProjectNode("Project 1");
                SetTitleBar();

                //关联TreeView节点与TabPage
                for (int i=0; i < gTabControl.TabPages.Count;i++ )
                {
                    CatFaultNode node = pNode.FaultParentNode.Nodes[i] as CatFaultNode;
                    node.FalutTabPage = gTabControl.TabPages[i];
                }

                    //显示TabPages
                this.gTabControl.Visible = true;
                //---------------Test Code--------------------------
                CatProject.GlobalTimeout = new GlobalTimeoutMonitor();
               // _catProject.GlobalTimeout.Channel = "hello";
                CatProject.GlobalTimeout.Platform = "SVW_PQ25";//PlatformType.SVW_PQ25;
                SetBindings();
                //------------------------------------------------------
            }
        }