Example #1
0
        private void menuFileOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Title = "请选择DBC文件";
            dlg.Filter = "DBC files (*.dbc)|*.dbc";
            dlg.Multiselect = false;

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                string path = dlg.FileName;
                DbcManager manager = new DbcManager(path);
                manager.GenerateDbcTreeView(dbcTreeView);
                // dbcTreeView.ExpandAll();//展开所有节点
            }
            dlg.Dispose();
        }
Example #2
0
        private void menuFileLoadDbc_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Title = "请选择DBC文件";
            dlg.Filter = "DBC files (*.dbc)|*.dbc";
            dlg.Multiselect = false;

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                string path = dlg.FileName;
                DbcManager manager = new DbcManager(path);
               // manager.GenerateDbcTreeView(dbcTreeView);
                // dbcTreeView.ExpandAll();//展开所有节点

                CatProjectNode pNode = this.dbcTreeView.TopNode as CatProjectNode;

                pNode.CreateDbcNode(manager);

            }
            dlg.Dispose();
        }
        public void CreateDbcNode(DbcManager manager)
        {
            _dbcNode = new TreeNode();
            _dbcNode.ImageKey = "dbc";
            _dbcNode.SelectedImageKey = "dbc";
            _dbcNode.Text = "DBC";
            this.Nodes.Add(_dbcNode);
            for (int i = 0; i < manager.MessageCount; i++)
            {
                CatDbcMsgNode msgNode = new CatDbcMsgNode();
                msgNode.Text = manager.MessageArray[i].MessageName + "(0x" +Convert.ToString( manager.MessageArray[i].MessageId,16)+")";
                _dbcNode.Nodes.Add(msgNode);

                for (int j = 0; j < manager.MessageArray[i].Count; j++)
                {
                    CatDbcSignalNode signalNode = new CatDbcSignalNode();
                    signalNode.Text = manager.MessageArray[i][j].SignalName;
                    signalNode.Signal = manager.MessageArray[i][j];
                    msgNode.Nodes.Add(signalNode);
                   // TreeNode child = msgNode.Nodes.Add(manager.MessageArray[i][j].SignalName);
                  //  child.Tag = manager.MessageArray[i][j];
                }
            }
        }
        private void menuFileLoadDbc_Click(object sender, EventArgs e)
        {
            // if(String.IsNullOrEmpty(_catProject.DbcPath))
               // {
            CatProjectNode pNode = this.dbcTreeView.TopNode as CatProjectNode;

            if (pNode != null)
            {
                if (pNode.DbcNode != null)
                {
                   DialogResult result = MessageBox.Show("是否导入新的DBC文件?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question);

                   if (result == DialogResult.No)
                       return;
                   else
                   {
                       pNode.DbcNode.Remove();
                   }

                }
                    OpenFileDialog dlg = new OpenFileDialog();
                    dlg.Title = "请选择DBC文件";
                    dlg.Filter = "DBC files (*.dbc)|*.dbc";
                    dlg.Multiselect = false;

                    if (dlg.ShowDialog() == DialogResult.OK)
                    {
                        string path = dlg.FileName;
                        DbcManager manager = new DbcManager(path);
                        pNode.CreateDbcNode(manager);
                        CatProject.DbcPath = path;
                    }
                    dlg.Dispose();

            }
            else
            {
                MessageBox.Show("请先创建工程!");
            }
        }