tangxu
2024-11-04 ebd031e3bed6c1cfddce8fc9b98f7f9e95fb9e32
WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage.cs
@@ -1,53 +1,143 @@


using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.IO;
using System.Text;
using System.Drawing;
using System.Drawing;
using HydrEngineCSharp;
using DPumpHydr.WinFrmUI.RLT.Native;
using DPumpHydr.WinFrmUI.RLT.Docking.Crown;
using DPumpHydr.WinFrmUI.Volute.TempCtrl;
namespace DPumpHydr.WinFrmUI.Volute
{
    public partial class MainViewPage : System.Windows.Forms.UserControl
    {
        ParasInfoDockPanel _parasDockPanel = null;
        LogListDockPanel _logListDockPanel = null;
        LayersDockPanel _layersDockPanel = null;
        public MainViewPage()
        {
            InitializeComponent();
            InitWindow();
         }
            //InitWindow();
            Application.AddMessageFilter(new ControlScrollFilter());
            // Add the dock content drag message filter to handle moving dock content around.
            Application.AddMessageFilter(MainDockPanel.DockContentDragFilter);
            // Add the dock panel message filter to filter through for dock panel splitter
            // input before letting events pass through to the rest of the application.
            Application.AddMessageFilter(MainDockPanel.DockResizeFilter);
        ctrlHdrBaseInfo _ctrlHdrBaseInfo = null;
        ctrlGeomBaseInfo _ctrlGeomBaseInfo = null;
        ctrlSectionBaseInfo _ctrlSectionBaseInfo = null;
        ctrlSectionShapeInfo18 _ctrlSectionShapeInfo18 = null;
        ctrlSetOutflowStyle _ctrlSetOutflowStyle = null;
        ctrlSetOutflowDim _ctrlSetOutflowDim = null;
        }
        public void InitWindow()
        {
            //InitialStepNodes();
            InitialRibbonForm();
            _logListDockPanel = new LogListDockPanel();
            _logListDockPanel.DefaultDockArea = DPumpHydr.WinFrmUI.RLT.Enum.Crown.DockArea.Bottom;
            _parasDockPanel = new ParasInfoDockPanel();
            _parasDockPanel.DefaultDockArea = DPumpHydr.WinFrmUI.RLT.Enum.Crown.DockArea.Right;
            _layersDockPanel = new LayersDockPanel();
            _layersDockPanel.DefaultDockArea = DPumpHydr.WinFrmUI.RLT.Enum.Crown.DockArea.Left;
            _stepTreeDockPanel = new StepTreeDockPanel();
            _stepTreeDockPanel.DefaultDockArea = DPumpHydr.WinFrmUI.RLT.Enum.Crown.DockArea.Left;
            this._stepTreeDockPanel.BeforeSelectedNodeChangedEvent += (arg1, arg2) =>
            {
                if (arg1 != null && SaveStepParas(arg1.ID) == false)
                {
                    return false;
                }
                return true;
            };
            this._stepTreeDockPanel.AfterSelectedNodeChangedEvent += (arg1, arg2) =>
            {
                //
                if (arg2 != null)
                {
                    this.SetParasCtrl(arg2.ID);
          //  SetParasCtrl(Step_ID_Hdr_Base_Info);
                    //
                    this._stepTreeDockPanel.SetFocusedNode(arg2.ID);
                }
          //  _currentStepID = Step_ID_Hdr_Base_Info;
                CheckStepBtnStatus();
                return true;
            };
            MainDockPanel.AddContent(_logListDockPanel);
            MainDockPanel.AddContent(_parasDockPanel);
            MainDockPanel.AddContent(_layersDockPanel);
            MainDockPanel.AddContent(_stepTreeDockPanel);
            MainDockPanel.AddContent(_stepTreeDockPanel, _layersDockPanel.DockGroup);
            Rbtn下一步.Enabled = true;
            Rbtn上一步.Enabled = false;
            Rbtn完成.Enabled = false;
            this._occDesign3dCtrl = new OccDesignCtrlDockPanel();
            this._occDesign3dCtrl.Size = new System.Drawing.Size(1000, 1000);
            this._occDesign3dCtrl.Name = "OccDesignCtrl";
            this._occDesign3dCtrl.Dock = DockStyle.Fill;
            this._occDesign3dCtrl.DockText = "三维设计";
            this._occDesign3dCtrl.Initial(true);
            this._occDesign2dCtrl = new OccDesignCtrlDockPanel();
            this._occDesign2dCtrl.Size = new System.Drawing.Size(1000, 1000);
            this._occDesign2dCtrl.Name = "OccDesignCtrl";
            this._occDesign2dCtrl.Dock = DockStyle.Fill;
            this._occDesign2dCtrl.DockText = "二维视图";
            this._occDesign2dCtrl.Initial(false );
            MainDockPanel.AddContent(_occDesign2dCtrl);
            MainDockPanel.AddContent(_occDesign3dCtrl);
            InitialStepNodes();
        }
        #region 步骤操作
        //页面跳转前
        bool stepTreeListCtrl1_BeforeStepNodeChangedEvent(DPumpHydr.WinFrmUI.Volute.TreeStepNode CurrentStepNode, DPumpHydr.WinFrmUI.Volute.TreeStepNode NextStepNode)
        bool stepTreeListCtrl1_BeforeStepNodeChangedEvent(DPumpHydr.WinFrmUI.Base.TreeStepNode CurrentStepNode,
            DPumpHydr.WinFrmUI.Base.TreeStepNode NextStepNode)
        {
            return true;
        }
        //页面跳转后
        void stepTreeListCtrl1_SelectedStepNodeChangedEvent(DPumpHydr.WinFrmUI.Volute.TreeStepNode BeforeStepNode,
            DPumpHydr.WinFrmUI.Volute.TreeStepNode CurrentStepNode)
        void stepTreeListCtrl1_SelectedStepNodeChangedEvent(DPumpHydr.WinFrmUI.Base.TreeStepNode BeforeStepNode,
            DPumpHydr.WinFrmUI.Base.TreeStepNode CurrentStepNode)
        {
            //if (CurrentStepNode.Name == "StepHydParas")
            //{
@@ -69,13 +159,13 @@
        protected string GetTranslateString(string text)
        {
            return text;
        }
    }
}