tangxu
2024-11-03 4ee432aa0ec5ec8058d720b49ae7f46e5ad1c49c
WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_InitialRibbon.cs
@@ -9,49 +9,7 @@
namespace DPumpHydr.WinFrmUI.Volute
{
    public partial class MainViewPage
    {
        /// <summary>
        /// 小图标
        /// </summary>
        /// <param name="path">文件夹路径(编译路径下的)</param>
        /// <param name="filename">文件名</param>
        /// <returns></returns>
        private System.Drawing.Image SmallIcon(string path, string filename)
        {
            System.Drawing.Image thumbnail = AssembledPath(path, filename).GetThumbnailImage(20, 20, () => false, IntPtr.Zero);
            return thumbnail;
        }
        /// <summary>
        /// 大图标
        /// </summary>
        /// <param name="path">文件夹路径(编译路径下的)</param>
        /// <param name="filename">文件名</param>
        /// <returns></returns>
        private System.Drawing.Image BigIcon(string path, string filename)
        {
            System.Drawing.Image thumbnail = AssembledPath(path, filename).GetThumbnailImage(40, 40, () => false, IntPtr.Zero);
            return thumbnail;
        }
        /// <summary>
        /// 路径、文件名拼接
        /// </summary>
        /// <param name="path">路径</param>
        /// <param name="filename">文件名</param>
        /// <returns></returns>
        private System.Drawing.Image AssembledPath(string path, string filename)
        {
            if (path == null&&filename == null)
            {
                return null;
            }
            string fullPath = Path.Combine( AppDomain.CurrentDomain.BaseDirectory, path, filename);
            System.Drawing.Image image = System.Drawing.Image.FromFile(fullPath);
            return image;
        }
    {
        /// <summary>
        /// 控件声明
        /// </summary>
@@ -64,6 +22,7 @@
        private System.Windows.Forms.RibbonPanel ribbonPanel模式;
        private System.Windows.Forms.RibbonPanel ribbonPanel图层;
        private System.Windows.Forms.RibbonPanel ribbonPanel蜗壳设计步骤;
        private System.Windows.Forms.RibbonPanel ribbonPanel蜗壳数据导出;
        private System.Windows.Forms.RibbonButton RBtn左视图;
        private System.Windows.Forms.RibbonButton RBtn显示网格;
        private System.Windows.Forms.RibbonButton RBtn方形网格;
@@ -120,6 +79,7 @@
        private System.Windows.Forms.RibbonButton Rbtn取消;
        private System.Windows.Forms.RibbonButton Rbtn上一步;
        private System.Windows.Forms.RibbonButton Rbtn下一步;
        private System.Windows.Forms.RibbonButton Rbtn蜗壳数据导出;
        private System.Windows.Forms.RibbonComboBox RBox图层;
        private System.Windows.Forms.RibbonTextBox ribbonTextBox步进值;
        private System.Windows.Forms.RibbonTextBox ribbonTextBox旋转值;
@@ -130,10 +90,10 @@
        #endregion
        private bool _isInitialOk = false;
        private void InitialRibbonForm()
        {
            bool isButtonMoreVisible = false;
            string ResourcesPath = @"Data\MainForm\Icons";
            ribbonForm.OrbDropDown.Size = new System.Drawing.Size(160, 474);
@@ -156,23 +116,23 @@
            RBtn后退 = new System.Windows.Forms.RibbonButton();
            var Btnimagename后退 = "undo16.png";
            RBtn后退.SmallImage = SmallIcon(ResourcesPath, Btnimagename后退);
            RBtn后退.SmallImage = GlobalResource.BuildImage(Btnimagename后退,20,20);
            RBtn后退.Name = "RBtn后退";
            Rbtn前进 = new System.Windows.Forms.RibbonButton();
            var Btnimagename前进 = "do.png";
            Rbtn前进.SmallImage = SmallIcon(ResourcesPath, Btnimagename前进);
            Rbtn前进.SmallImage = GlobalResource.BuildImage(Btnimagename前进, 20, 20);
            Rbtn前进.Name = "Rbtn前进";
            RBtn保存 = new System.Windows.Forms.RibbonButton();
            var Btnimagename保存 = "save16.png";
            RBtn保存.SmallImage = SmallIcon(ResourcesPath, Btnimagename保存);
            RBtn保存.SmallImage = GlobalResource.BuildImage(Btnimagename保存, 20, 20);
            RBtn保存.Name = "RBtn保存";
            RBtnMenu后退 = new System.Windows.Forms.RibbonButton(); 
            var RBtnMenuimage后退 = "Select.png";
            var lucencyimage = "lucency.png";
            RBtnMenu后退.SmallImage = SmallIcon(ResourcesPath, RBtnMenuimage后退);
            RBtnMenu后退.SmallImage = GlobalResource.BuildImage(RBtnMenuimage后退, 20, 20);
            RBtnMenu后退.DropDownArrowDirection = RibbonArrowDirection.Right;
            RBtnMenu后退.Name = "RBtnMenu后退";
            RBtnMenu后退.Text = "后退";
@@ -180,19 +140,19 @@
            {
                if (RBtn后退.Visible == true)
                {
                    RBtnMenu后退.SmallImage = SmallIcon(ResourcesPath, lucencyimage);
                    RBtnMenu后退.SmallImage = GlobalResource.BuildImage(lucencyimage, 20, 20);
                    RBtn后退.Visible = false;
                }
                else
                {
                    RBtnMenu后退.SmallImage = SmallIcon(ResourcesPath, RBtnMenuimage后退);
                    RBtnMenu后退.SmallImage = GlobalResource.BuildImage(RBtnMenuimage后退, 20, 20);
                    RBtn后退.Visible = true;
                }
            };
            RBtnMenu前进 = new System.Windows.Forms.RibbonButton();
            var RBtnMenuimage前进 = "Select.png";
            RBtnMenu前进.SmallImage = SmallIcon(ResourcesPath, RBtnMenuimage前进);
            RBtnMenu前进.SmallImage = GlobalResource.BuildImage(RBtnMenuimage前进, 20, 20);
            RBtnMenu前进.DropDownArrowDirection = RibbonArrowDirection.Left;
            RBtnMenu前进.Name = "RBtnMenu前进";
            RBtnMenu前进.Text = "前进";
@@ -200,19 +160,19 @@
            {
                if (Rbtn前进.Visible == true)
                {
                    RBtnMenu前进.SmallImage = SmallIcon(ResourcesPath, lucencyimage);
                    RBtnMenu前进.SmallImage = GlobalResource.BuildImage(lucencyimage, 20, 20);
                    Rbtn前进.Visible = false;
                }
                else
                {
                    RBtnMenu前进.SmallImage = SmallIcon(ResourcesPath, RBtnMenuimage前进);
                    RBtnMenu前进.SmallImage = GlobalResource.BuildImage(RBtnMenuimage前进, 20, 20);
                    Rbtn前进.Visible = true;
                }
            };
            RBtnMenu保存 = new System.Windows.Forms.RibbonButton();
            var RBtnMenuimage保存 = "Select.png";
            RBtnMenu保存.SmallImage = SmallIcon(ResourcesPath, RBtnMenuimage保存);
            RBtnMenu保存.SmallImage = GlobalResource.BuildImage(RBtnMenuimage保存, 20, 20);
            RBtnMenu保存.DropDownArrowDirection = RibbonArrowDirection.Left;
            RBtnMenu保存.Name = "RBtnMenu保存";
            RBtnMenu保存.Text = "保存";
@@ -220,12 +180,12 @@
            {
                if (RBtn保存.Visible == true)
                {
                    RBtnMenu保存.SmallImage = SmallIcon(ResourcesPath, lucencyimage);
                    RBtnMenu保存.SmallImage = GlobalResource.BuildImage(RBtnMenuimage保存, 20, 20);
                    RBtn保存.Visible = false;
                }
                else
                {
                    RBtnMenu保存.SmallImage = SmallIcon(ResourcesPath, RBtnMenuimage保存);
                    RBtnMenu保存.SmallImage = GlobalResource.BuildImage(RBtnMenuimage保存, 20, 20);
                    RBtn保存.Visible = true;
                }
            };
@@ -235,31 +195,31 @@
            #region
            RBtnFile新建 = new System.Windows.Forms.RibbonButton();
            var RBtnFileimage新建 = "newdocument32.png";
            RBtnFile新建.SmallImage = BigIcon(ResourcesPath, RBtnFileimage新建);
            RBtnFile新建.SmallImage = GlobalResource.BuildImage(RBtnFileimage新建, 40, 40);
            RBtnFile新建.Name = "RBtnFile新建";
            RBtnFile新建.Text = "新建";
            RBtnFile打开 = new System.Windows.Forms.RibbonButton();
            var RBtnFileimage打开 = "open32.png";
            RBtnFile打开.SmallImage = BigIcon(ResourcesPath, RBtnFileimage打开);
            RBtnFile打开.SmallImage = GlobalResource.BuildImage(RBtnFileimage打开, 40, 40);
            RBtnFile打开.Name = "RBtnFile打开";
            RBtnFile打开.Text = "打开";
            RBtnFile保存 = new System.Windows.Forms.RibbonButton();
            var RBtnFileimage保存 = "save32.png";
            RBtnFile保存.SmallImage = BigIcon(ResourcesPath, RBtnFileimage保存);
            RBtnFile保存.SmallImage = GlobalResource.BuildImage(RBtnFileimage保存, 40, 40);
            RBtnFile保存.Name = "RBtnFile保存";
            RBtnFile保存.Text = "保存";
            RBtnFile另存为 = new System.Windows.Forms.RibbonButton();
            var RBtnFileimage另存为 = "saveas32.png";
            RBtnFile另存为.SmallImage = BigIcon(ResourcesPath, RBtnFileimage另存为);
            RBtnFile另存为.SmallImage = GlobalResource.BuildImage(RBtnFileimage另存为, 40, 40);
            RBtnFile另存为.Name = "RBtnFile另存为";
            RBtnFile另存为.Text = "另存为";
            RBtnFile选项 = new System.Windows.Forms.RibbonButton();
            var RBtnFileimage选项 = "select16.png";
            RBtnFile选项.SmallImage = BigIcon(ResourcesPath, RBtnFileimage选项);
            RBtnFile选项.SmallImage = GlobalResource.BuildImage(RBtnFileimage选项, 40, 40);
            RBtnFile选项.Name = "RBtnFile选项";
            RBtnFile选项.Text = "选项";
            #endregion
@@ -271,48 +231,60 @@
            ribbonPanel视图.Name = "ribbonPanel视图";
            ribbonPanel视图.ButtonMoreVisible = isButtonMoreVisible;
            ////左视图按钮
            RBtn左视图 = new System.Windows.Forms.RibbonButton();
            var RBtnimage左视图 = "View-Left.png";
            RBtn左视图.Image = BigIcon(ResourcesPath, RBtnimage左视图);
            //左视图按钮
            RBtn左视图 = new System.Windows.Forms.RibbonButton();
            RBtn左视图.Image = GlobalResource.BuildImage("View-Left.png", 40, 40);
            RBtn左视图.Name = "RBtn左视图";
            RBtn左视图.Text = "左视图";
            RBtn左视图.Click+=(sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.LEFT);
            };
            ////右视图按钮
            RBtn右视图 = new System.Windows.Forms.RibbonButton();
            var RBtnimage右视图 = "View-Right.png";
            RBtn右视图.Image = BigIcon(ResourcesPath, RBtnimage右视图);
            RBtn右视图 = new System.Windows.Forms.RibbonButton();
            RBtn右视图.Image = GlobalResource.BuildImage("View-Right.png", 40, 40);
            RBtn右视图.Name = "RBtn右视图";
            RBtn右视图.Text = "右视图";
            RBtn右视图.Click += (sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.RIGHT);
            };
            ////俯视图按钮
            RBtn俯视图 = new System.Windows.Forms.RibbonButton();
            var RBtnimage俯视图 = "View-Top.png";
            RBtn俯视图.Image = BigIcon(ResourcesPath, RBtnimage俯视图);
            RBtn俯视图 = new System.Windows.Forms.RibbonButton();
            RBtn俯视图.Image = GlobalResource.BuildImage("View-Top.png", 40, 40);
            RBtn俯视图.Name = "RBtn俯视图";
            RBtn俯视图.Text = "俯视图";
            RBtn俯视图.Click += (sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.TOP);
            };
            ////仰视图按钮
            RBtn仰视图 = new System.Windows.Forms.RibbonButton();
            var RBtnimage仰视图 = "View-Bottom.png";
            RBtn仰视图.Image = BigIcon(ResourcesPath, RBtnimage仰视图);
            RBtn仰视图 = new System.Windows.Forms.RibbonButton();
            RBtn仰视图.Image = GlobalResource.BuildImage("View-Bottom.png", 40, 40);
            RBtn仰视图.Name = "RBtn仰视图";
            RBtn仰视图.Text = "仰视图";
            RBtn仰视图.Click += (sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.BOTTOM);
            };
            ////正视图按钮
            RBtn正视图 = new System.Windows.Forms.RibbonButton();
            var RBtnimage正视图 = "View-Front.png";
            RBtn正视图.Image = BigIcon(ResourcesPath, RBtnimage正视图);
            RBtn正视图 = new System.Windows.Forms.RibbonButton();
            RBtn正视图.Image = GlobalResource.BuildImage("View-Front.png", 40, 40);
            RBtn正视图.Name = "RBtn正视图";
            RBtn正视图.Text = "正视图";
            RBtn仰视图.Click += (sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.FRONT);
            };
            ////后视图按钮
            RBtn后视图 = new System.Windows.Forms.RibbonButton();
            var RBtnimage后视图 = "View-Back.png";
            RBtn后视图.Image = BigIcon(ResourcesPath, RBtnimage后视图);
            RBtn后视图 = new System.Windows.Forms.RibbonButton();
            RBtn后视图.Image = GlobalResource.BuildImage("View-Back.png", 40, 40);
            RBtn后视图.Name = "RBtn后视图";
            RBtn后视图.Text = "后视图";
            RBtn后视图.Click += (sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.BACK);
            };
@@ -328,28 +300,28 @@
            ////全部缩放按钮
            RBtn全部缩放 = new System.Windows.Forms.RibbonButton();
            var RBtnimage全部缩放 = "Zoom-All.png";
            RBtn全部缩放.Image = BigIcon(ResourcesPath, RBtnimage全部缩放);
            RBtn全部缩放.Image = GlobalResource.BuildImage(RBtnimage全部缩放, 40, 40);
            RBtn全部缩放.Name = "RBtn全部缩放";
            RBtn全部缩放.Text = "全部缩放";
            ////缩放选中按钮
            RBtn缩放选中 = new System.Windows.Forms.RibbonButton();
            var RBtnimage缩放选中 = "Zoom-Selection.png";
            RBtn缩放选中.Image = BigIcon(ResourcesPath, RBtnimage缩放选中);
            RBtn缩放选中.Image = GlobalResource.BuildImage(RBtnimage缩放选中, 40, 40);
            RBtn缩放选中.Name = "RBtn缩放选中";
            RBtn缩放选中.Text = "缩放选中";
            ////放大按钮
            RBtn放大 = new System.Windows.Forms.RibbonButton();
            var RBtnimage放大 = "Zoom-In.png";
            RBtn放大.Image = BigIcon(ResourcesPath, RBtnimage放大);
            RBtn放大.Image = GlobalResource.BuildImage(RBtnimage放大, 40, 40);
            RBtn放大.Name = "RBtn放大";
            RBtn放大.Text = "放大";
            ////缩小按钮
            RBtn缩小 = new System.Windows.Forms.RibbonButton();
            var RBtnimage缩小 = "Zoom-Out.png";
            RBtn缩小.Image = BigIcon(ResourcesPath, RBtnimage缩小);
            RBtn缩小.Image = GlobalResource.BuildImage(RBtnimage缩小, 40, 40);
            RBtn缩小.Name = "RBtn缩小";
            RBtn缩小.Text = "缩小";
@@ -368,7 +340,7 @@
            #region
            RBtn显示网格 = new System.Windows.Forms.RibbonButton();
            var RBtnimage显示网格 = "Grid-RectCenter.png";
            RBtn显示网格.Image = BigIcon(ResourcesPath, RBtnimage显示网格);
            RBtn显示网格.Image = GlobalResource.BuildImage(RBtnimage显示网格, 40, 40);
            RBtn显示网格.MinSizeMode = RibbonElementSizeMode.Large;
            RBtn显示网格.Name = "RBtn显示网格";
            RBtn显示网格.Style = RibbonButtonStyle.SplitDropDown;
@@ -378,21 +350,21 @@
            //////显示网格下拉菜单
            RBtn方形网格 = new System.Windows.Forms.RibbonButton();
            var RBtnimage方形网格= "Grid-Rect.png";
            RBtn方形网格.SmallImage = SmallIcon(ResourcesPath, RBtnimage方形网格);
            RBtn方形网格.SmallImage = GlobalResource.BuildImage(RBtnimage方形网格, 20, 20);
            RBtn方形网格.Name = "RBtn方形网格";
            RBtn方形网格.Text = "方形网格";
            RBtn方形网格.Click += (sender, e) => {
                RBtn显示网格.Image = BigIcon(ResourcesPath, RBtnimage方形网格);
                RBtn显示网格.Image = GlobalResource.BuildImage(RBtnimage方形网格, 40, 40);
                this.RBtn分区.Enabled = false;
            };
            RBtn圆形网格 = new System.Windows.Forms.RibbonButton();
            var RBtnimage圆形网格 = "Grid-Circ.png";
            RBtn圆形网格.SmallImage = SmallIcon(ResourcesPath, RBtnimage圆形网格);
            RBtn圆形网格.SmallImage = GlobalResource.BuildImage(RBtnimage圆形网格, 20, 20);
            RBtn圆形网格.Name = "RBtn圆形网格";
            RBtn圆形网格.Text = "圆形网格";
            RBtn圆形网格.Click += (sender, e) => {
                RBtn显示网格.Image = BigIcon(ResourcesPath, RBtnimage圆形网格);
                RBtn显示网格.Image = GlobalResource.BuildImage(RBtnimage圆形网格, 40, 40);
                this.RBtn分区.Enabled = true;
            };
@@ -403,7 +375,7 @@
            #region
            RBtn步进 = new System.Windows.Forms.RibbonButton();
            var RBtnimage步进 = "Grid-Step.png";
            RBtn步进.Image = BigIcon(ResourcesPath, RBtnimage步进);
            RBtn步进.Image = GlobalResource.BuildImage(RBtnimage步进, 40, 40);
            RBtn步进.Style = RibbonButtonStyle.DropDown;
            RBtn步进.Name = "RBtn步进";
            RBtn步进.Text = "步进";
@@ -495,7 +467,7 @@
            #region
            RBtn旋转 = new System.Windows.Forms.RibbonButton();
            var RBtnimage旋转 = "Grid-Rotation.png";
            RBtn旋转.Image = BigIcon(ResourcesPath, RBtnimage旋转);
            RBtn旋转.Image = GlobalResource.BuildImage(RBtnimage旋转, 40, 40);
            RBtn旋转.Style = RibbonButtonStyle.DropDown;
            RBtn旋转.Name = "RBtn旋转";
            RBtn旋转.Text = "旋转";
@@ -573,7 +545,7 @@
            #region
            RBtn分区 = new System.Windows.Forms.RibbonButton();
            var RBtnimage分区 = "Grid-Divisions.png";
            RBtn分区.Image = BigIcon(ResourcesPath, RBtnimage分区);
            RBtn分区.Image = GlobalResource.BuildImage(RBtnimage分区, 40, 40);
            RBtn分区.Style = RibbonButtonStyle.DropDown;
            RBtn分区.Name = "RBtn分区";
            RBtn分区.Text = "分区";
@@ -660,7 +632,7 @@
            ////渲染模式按钮
            RBtn渲染模式 = new System.Windows.Forms.RibbonButton();
            var RBtnimage渲染模式 = "View-RenderRaytraced.png";
            RBtn渲染模式.Image = BigIcon(ResourcesPath, RBtnimage渲染模式);
            RBtn渲染模式.Image = GlobalResource.BuildImage(RBtnimage渲染模式, 40, 40);
            RBtn渲染模式.MinSizeMode = RibbonElementSizeMode.Large;
            RBtn渲染模式.Name = "RBtn渲染模式";
            RBtn渲染模式.Style = RibbonButtonStyle.DropDown;
@@ -669,29 +641,29 @@
            //////渲染模式按钮下拉菜单
            RBtn实体着色模式 = new System.Windows.Forms.RibbonButton();
            var RBtnimage实体着色模式 = "View-RenderSolidShaded.png";
            RBtn实体着色模式.SmallImage = SmallIcon(ResourcesPath, RBtnimage实体着色模式);
            RBtn实体着色模式.SmallImage = GlobalResource.BuildImage(RBtnimage实体着色模式, 20, 20);
            RBtn实体着色模式.Text = "实体着色模式";
            RBtn实体着色模式.Name = "RBtn实体着色模式";
            RBtn实体着色模式.Click += (sender, e) => {
                RBtn渲染模式.Image = BigIcon(ResourcesPath, RBtnimage实体着色模式);
                RBtn渲染模式.Image = GlobalResource.BuildImage(RBtnimage实体着色模式, 40, 40);
            };
            RBtn绘画模式 = new System.Windows.Forms.RibbonButton();
            var RBtnimage绘画模式 = "View-RenderHLR.png";
            RBtn绘画模式.SmallImage = SmallIcon(ResourcesPath, RBtnimage绘画模式);
            RBtn绘画模式.SmallImage = GlobalResource.BuildImage(RBtnimage绘画模式, 20, 20);
            RBtn绘画模式.Text = "绘画模式";
            RBtn绘画模式.Name = "RBtn绘画模式";
            RBtn绘画模式.Click += (sender, e) => {
                RBtn渲染模式.Image = BigIcon(ResourcesPath, RBtnimage绘画模式);
                RBtn渲染模式.Image = GlobalResource.BuildImage(RBtnimage绘画模式, 40, 40);
            };
            RBtn光线追踪模式 = new System.Windows.Forms.RibbonButton();
            var RBtnimage光线追踪模式 = "View-RenderRaytraced.png";
            RBtn光线追踪模式.SmallImage = SmallIcon(ResourcesPath, RBtnimage光线追踪模式);
            RBtn光线追踪模式.SmallImage = GlobalResource.BuildImage(RBtnimage光线追踪模式, 20, 20);
            RBtn光线追踪模式.Text = "光线追踪模式";
            RBtn光线追踪模式.Name = "RBtn光线追踪模式";
            RBtn光线追踪模式.Click += (sender, e) => {
                RBtn渲染模式.Image = BigIcon(ResourcesPath, RBtnimage光线追踪模式);
                RBtn渲染模式.Image = GlobalResource.BuildImage(RBtnimage光线追踪模式, 40, 40);
            };
@@ -722,7 +694,7 @@
            Rbtn图层编辑 = new System.Windows.Forms.RibbonButton();
            var RBtnimage图层编辑 = "Layer-Editor.png";
            Rbtn图层编辑.Image = BigIcon(ResourcesPath, RBtnimage图层编辑);
            Rbtn图层编辑.Image = GlobalResource.BuildImage(RBtnimage图层编辑, 40, 40);
            Rbtn图层编辑.Name = "Rbtn图层编辑";
            Rbtn图层编辑.Text = "图层编辑";
            Rbtn图层编辑.Click += (sender, e) => {
@@ -732,7 +704,7 @@
            Rbtn锁定 = new System.Windows.Forms.RibbonButton();
            var RBtnimage锁定 = "Generic-Locked.png";
            Rbtn锁定.SmallImage = SmallIcon(ResourcesPath, RBtnimage锁定);
            Rbtn锁定.SmallImage = GlobalResource.BuildImage(RBtnimage锁定, 20, 20);
            Rbtn锁定.CheckOnClick = true;
            Rbtn锁定.Name = "Rbtn锁定";
            Rbtn锁定.Text = "锁定";
@@ -740,33 +712,33 @@
            Rbtn所有实体 = new System.Windows.Forms.RibbonButton();
            var RBtnimage所有实体 = "Layer-MoveToLayer.png";
            Rbtn所有实体.SmallImage = SmallIcon(ResourcesPath, RBtnimage所有实体);
            Rbtn所有实体.SmallImage = GlobalResource.BuildImage(RBtnimage所有实体, 20, 20);
            Rbtn所有实体.Name = "Rbtn所有实体";
            Rbtn所有实体.Text = "所有实体";
            Rbtn选择全部 = new System.Windows.Forms.RibbonButton();
            var RBtnimage选择全部 = "Layer-SelectAllEntities.png";
            Rbtn选择全部.SmallImage = SmallIcon(ResourcesPath, RBtnimage选择全部);
            Rbtn选择全部.SmallImage = GlobalResource.BuildImage(RBtnimage选择全部, 20, 20);
            Rbtn选择全部.Name = "Rbtn选择全部";
            Rbtn选择全部.Text = "选择全部";
            Rbtn隔离 = new System.Windows.Forms.RibbonButton();
            var RBtnimage隔离 = "Layer-Isolation.png";
            Rbtn隔离.SmallImage = SmallIcon(ResourcesPath, RBtnimage隔离);
            Rbtn隔离.SmallImage = GlobalResource.BuildImage(RBtnimage隔离, 20, 20);
            Rbtn隔离.CheckOnClick = true;
            Rbtn隔离.Name = "Rbtn隔离";
            Rbtn隔离.Text = "隔离";
            Rbtn显示 = new System.Windows.Forms.RibbonButton();
            var RBtnimage显示 = "Generic-Visible.png";
            Rbtn显示.SmallImage = SmallIcon(ResourcesPath, RBtnimage显示);
            Rbtn显示.SmallImage = GlobalResource.BuildImage(RBtnimage显示, 20, 20);
            Rbtn显示.CheckOnClick = true;
            Rbtn显示.Name = "Rbtn显示";
            Rbtn显示.Text = "显示";
            Rbtn特性 = new System.Windows.Forms.RibbonButton();
            var RBtnimage特性 = "Layer-VisualProps.png";
            Rbtn特性.SmallImage = SmallIcon(ResourcesPath, RBtnimage特性);
            Rbtn特性.SmallImage = GlobalResource.BuildImage(RBtnimage特性, 20, 20);
            Rbtn特性.Name = "Rbtn特性";
            Rbtn特性.Text = "特性";
@@ -789,26 +761,30 @@
            Rbtn开始 = new System.Windows.Forms.RibbonButton();
            var Btnimagename开始 = "circle-plus.png";
            Rbtn开始.Image = BigIcon(ResourcesPath, Btnimagename开始);
            Rbtn开始.Image = GlobalResource.BuildImage(Btnimagename开始, 40, 40);
            Rbtn开始.Name = "Rbtn开始";
            Rbtn开始.Text = "开始";
            Rbtn开始.Click += (sender, e) => {
                Rbtn下一步.Visible = true;
                Rbtn取消.Visible = true;
                _ctrlHdrBaseInfo = new ctrlHdrBaseInfo();
                _ctrlHdrBaseInfo.Name = "ctrlHdrBaseInfo";
                _ctrlHdrBaseInfo.Dock = DockStyle.Right;
                this.panel1.Controls.Add(_ctrlHdrBaseInfo);
                if(_isInitialOk == false)
                {
                    //this.panelParas.Controls.Clear();
                    _isInitialOk = true;
                    this._occDesignCtrl.Initial();
                    InitialStepNodes();
                }
                Rbtn开始.Visible = false;
            };
            Rbtn完成 = new System.Windows.Forms.RibbonButton();
            var Btnimagename完成 = "circle-check.png";
            Rbtn完成.Image = BigIcon(ResourcesPath, Btnimagename完成 );
            Rbtn完成.Image = GlobalResource.BuildImage(Btnimagename完成, 40, 40);
            Rbtn完成.Visible = false;
            Rbtn完成.Name = "Rbtn完成";
            Rbtn完成.Text = "完成";
            Rbtn完成.Click += (sender, e) => {
                this.panel1.Controls.Remove(_ctrlSetOutflowStyle);
                this.panelParas.Controls.Remove(_ctrlSetOutflowStyle);
                Rbtn上一步.Visible = false;
                Rbtn取消.Visible = false;
                Rbtn下一步.Visible = false;
@@ -818,182 +794,105 @@
             
            Rbtn取消 = new System.Windows.Forms.RibbonButton();
            var Btnimagename取消 = "circle-rectangle.png";
            Rbtn取消.Image = BigIcon(ResourcesPath, Btnimagename取消);
            Rbtn取消.Image = GlobalResource.BuildImage(Btnimagename取消, 40, 40);
            Rbtn取消.Visible = false;
            Rbtn取消.Name = "Rbtn取消";
            Rbtn取消.Text = "取消";
            Rbtn取消.Click += (sender, e) => {
               if( MessageBox.Show("确定要取消吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)== DialogResult.OK)
                {
                    Rbtn上一步.Visible = false;
                    Rbtn取消.Visible = false;
                    Rbtn下一步.Visible = false;
                    Rbtn完成.Visible = false;
                    if (this.panel1.Controls.Contains(_ctrlHdrBaseInfo))
                    {
                        this.panel1.Controls.Remove(_ctrlHdrBaseInfo);
                    }
                    if (this.panel1.Controls.Contains(_ctrlGeomBaseInfo))
                    {
                        this.panel1.Controls.Remove(_ctrlGeomBaseInfo);
                    }
                    if (this.panel1.Controls.Contains(_ctrlSectionBaseInfo))
                    {
                        this.panel1.Controls.Remove(_ctrlSectionBaseInfo);
                    }
                    if (this.panel1.Controls.Contains(_ctrlSectionShapeInfo18))
                    {
                        this.panel1.Controls.Remove(_ctrlSectionShapeInfo18);
                    }
                    if (this.panel1.Controls.Contains(_ctrlSetOutflowStyle))
                    {
                        this.panel1.Controls.Remove(_ctrlSetOutflowStyle);
                    }
                    if (this.panel1.Controls.Contains(_ctrlSetOutflowDim))
                    {
                        this.panel1.Controls.Remove(_ctrlSetOutflowDim);
                    }
                }
               //if( MessageBox.Show("确定要取消吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)== DialogResult.OK)
               // {
               //     Rbtn上一步.Visible = false;
               //     Rbtn取消.Visible = false;
               //     Rbtn下一步.Visible = false;
               //     Rbtn完成.Visible = false;
               //     if (this.panel1.Controls.Contains(_ctrlHdrBaseInfo))
               //     {
               //         this.panel1.Controls.Remove(_ctrlHdrBaseInfo);
               //     }
               //     if (this.panel1.Controls.Contains(_ctrlGeomBaseInfo))
               //     {
               //         this.panel1.Controls.Remove(_ctrlGeomBaseInfo);
               //     }
               //     if (this.panel1.Controls.Contains(_ctrlSectionBaseInfo))
               //     {
               //         this.panel1.Controls.Remove(_ctrlSectionBaseInfo);
               //     }
               //     if (this.panel1.Controls.Contains(_ctrlSectionShapeInfo18))
               //     {
               //         this.panel1.Controls.Remove(_ctrlSectionShapeInfo18);
               //     }
               //     if (this.panel1.Controls.Contains(_ctrlSetOutflowStyle))
               //     {
               //         this.panel1.Controls.Remove(_ctrlSetOutflowStyle);
               //     }
               //     if (this.panel1.Controls.Contains(_ctrlSetOutflowDim))
               //     {
               //         this.panel1.Controls.Remove(_ctrlSetOutflowDim);
               //     }
               // }
                
            };
            Rbtn上一步 = new System.Windows.Forms.RibbonButton();
            var Btnimagename上一步 = "circle-arrow-left.png";
            Rbtn上一步.Image = BigIcon(ResourcesPath, Btnimagename上一步);
            Rbtn上一步.Image = GlobalResource.BuildImage(Btnimagename上一步, 40, 40);
            Rbtn上一步.Visible = false;
            Rbtn上一步.Name = "Rbtn上一步";
            Rbtn上一步.Text = "上一步";
            Rbtn上一步.Click += (sender, e) =>
            {
                if (this.panel1.Controls.Contains(_ctrlGeomBaseInfo))
                if(GoPrevStepCore())
                {
                    this.panel1.Controls.Remove(_ctrlGeomBaseInfo);
                    Rbtn上一步.Visible = false;
                    _ctrlHdrBaseInfo = new ctrlHdrBaseInfo();
                    _ctrlHdrBaseInfo.Name = "ctrlHdrBaseInfo";
                    _ctrlHdrBaseInfo.Dock = DockStyle.Right;
                    this.panel1.Controls.Add(_ctrlHdrBaseInfo);
                    return;
                    if (this.panelParas.Controls.Contains(_ctrlHdrBaseInfo))
                    {
                        Rbtn上一步.Visible = false;
                    }
                    if (!this.panelParas.Controls.Contains(_ctrlSetOutflowDim))
                    {
                        Rbtn完成.Visible = false;
                    }
                }
                if (this.panel1.Controls.Contains(_ctrlSectionBaseInfo))
                {
                    this.panel1.Controls.Remove(_ctrlSectionBaseInfo);
                    _ctrlGeomBaseInfo = new ctrlGeomBaseInfo();
                    _ctrlGeomBaseInfo.Name = "ctrlGeomBaseInfo";
                    _ctrlGeomBaseInfo.Dock = DockStyle.Right;
                    this.panel1.Controls.Add(_ctrlGeomBaseInfo);
                    return;
                }
                if (this.panel1.Controls.Contains(_ctrlSectionShapeInfo18))
                {
                    this.panel1.Controls.Remove(_ctrlSectionShapeInfo18);
                    _ctrlSectionBaseInfo = new ctrlSectionBaseInfo();
                    _ctrlSectionBaseInfo.Name = "ctrlSectionBaseInfo";
                    _ctrlSectionBaseInfo.Dock = DockStyle.Right;
                    this.panel1.Controls.Add(_ctrlSectionBaseInfo);
                    return;
                }
                if (this.panel1.Controls.Contains(_ctrlSetOutflowDim))
                {
                    this.panel1.Controls.Remove(_ctrlSetOutflowDim);
                    _ctrlSectionShapeInfo18 = new ctrlSectionShapeInfo18();
                    _ctrlSectionShapeInfo18.Name = "ctrlSectionShapeInfo18";
                    _ctrlSectionShapeInfo18.Dock = DockStyle.Right;
                    this.panel1.Controls.Add(_ctrlSectionShapeInfo18);
                    return;
                }
                if (this.panel1.Controls.Contains(_ctrlSetOutflowStyle))
                {
                    this.panel1.Controls.Remove(_ctrlSetOutflowStyle);
                    Rbtn下一步.Visible = true;
                    _ctrlSetOutflowDim = new ctrlSetOutflowDim();
                    _ctrlSetOutflowDim.Name = "ctrlSetOutflowDim";
                    _ctrlSetOutflowDim.Dock = DockStyle.Right;
                    this.panel1.Controls.Add(_ctrlSetOutflowDim);
                    return;
                }
            };
            Rbtn下一步 = new System.Windows.Forms.RibbonButton();
            var Btnimagename下一步 = "circle-arrow-right.png";
            Rbtn下一步.Image = BigIcon(ResourcesPath, Btnimagename下一步);
            Rbtn下一步.Image = GlobalResource.BuildImage(Btnimagename下一步, 40, 40);
            Rbtn下一步.Visible = false;
            Rbtn下一步.Name = "Rbtn下一步";
            Rbtn下一步.Text = "下一步";
            Rbtn下一步.Click += (sender, e) => {
                string error = null;
                if(_ctrlHdrBaseInfo.Verify(out error))
                {if (this.panel1.Controls.Contains(_ctrlHdrBaseInfo))
                if (GoNextStepCore())
                {
                    if (this.panelParas.Controls.Contains(_ctrlGeomBaseInfo))
                    {
                        this.panel1.Controls.Remove(_ctrlHdrBaseInfo);
                        Rbtn上一步.Visible = true;
                        _ctrlGeomBaseInfo = new ctrlGeomBaseInfo();
                        _ctrlGeomBaseInfo.Name = "ctrlGeomBaseInfo";
                        _ctrlGeomBaseInfo.Dock = DockStyle.Right;
                        this.panel1.Controls.Add(_ctrlGeomBaseInfo);
                        return;
                    }
                }
                else
                {
                    MessageBox.Show(error);
                    return;
                }
                if (_ctrlGeomBaseInfo.Verify(out error))
                {
                    if (this.panel1.Controls.Contains(_ctrlGeomBaseInfo))
                    if (this.panelParas.Controls.Contains(_ctrlSetOutflowDim))
                    {
                        this.panel1.Controls.Remove(_ctrlGeomBaseInfo);
                        _ctrlSectionBaseInfo = new ctrlSectionBaseInfo();
                        _ctrlSectionBaseInfo.Name = "ctrlSectionBaseInfo";
                        _ctrlSectionBaseInfo.Dock = DockStyle.Right;
                        this.panel1.Controls.Add(_ctrlSectionBaseInfo);
                        return;
                        Rbtn下一步.Visible = false;
                        Rbtn完成.Visible = true;
                    }
                }
                else
                {
                    MessageBox.Show(error);
                    return;
                }
                if (_ctrlSectionBaseInfo.Verify(out error))
                {
                    if (this.panel1.Controls.Contains(_ctrlSectionBaseInfo))
                    {
                        this.panel1.Controls.Remove(_ctrlSectionBaseInfo);
                        _ctrlSectionShapeInfo18 = new ctrlSectionShapeInfo18();
                        _ctrlSectionShapeInfo18.Name = "ctrlSectionShapeInfo18";
                        _ctrlSectionShapeInfo18.Dock = DockStyle.Right;
                        this.panel1.Controls.Add(_ctrlSectionShapeInfo18);
                        return;
                    }
                }
                else
                {
                    MessageBox.Show(error);
                    return;
                }
                if (this.panel1.Controls.Contains(_ctrlSectionShapeInfo18))
                {
                    this.panel1.Controls.Remove(_ctrlSectionShapeInfo18);
                    _ctrlSetOutflowDim = new ctrlSetOutflowDim();
                    _ctrlSetOutflowDim.Name = "ctrlSetOutflowDim";
                    _ctrlSetOutflowDim.Dock = DockStyle.Right;
                    this.panel1.Controls.Add(_ctrlSetOutflowDim);
                    return;
                }
                if (this.panel1.Controls.Contains(_ctrlSetOutflowDim))
                {
                    this.panel1.Controls.Remove(_ctrlSetOutflowDim);
                    Rbtn下一步.Visible = false;
                    Rbtn完成.Visible = true;
                    _ctrlSetOutflowStyle = new ctrlSetOutflowStyle();
                    _ctrlSetOutflowStyle.Name = "ctrlSetOutflowStyle";
                    _ctrlSetOutflowStyle.Dock = DockStyle.Right;
                    this.panel1.Controls.Add(_ctrlSetOutflowStyle);
                    return;
                }
            };
            #endregion
            //蜗壳数据导出
            #region
            ribbonPanel蜗壳数据导出 = new System.Windows.Forms.RibbonPanel();
            ribbonPanel蜗壳数据导出.Text = "蜗壳数据导出";
            ribbonPanel蜗壳数据导出.Name = "ribbonPanel蜗壳数据导出";
            ribbonPanel蜗壳数据导出.ButtonMoreVisible = isButtonMoreVisible;
            ribbonPanel蜗壳数据导出.FlowsTo = RibbonPanelFlowDirection.Left;
            Rbtn蜗壳数据导出 = new System.Windows.Forms.RibbonButton();
            Rbtn蜗壳数据导出.Image = GlobalResource.BuildImage("device-ipad-share.png", 40, 40);
            Rbtn蜗壳数据导出.Name = "Rbtn蜗壳数据导出";
            Rbtn蜗壳数据导出.Text = "导出";
            Rbtn蜗壳数据导出.Click += (sender, e) => {
                VoluteDeriveArgument();
            };
@@ -1019,6 +918,7 @@
            ribbonTab视图.Panels.Add(ribbonPanel图层);
            ribbonTab编辑.Panels.Add(ribbonPanel网格);
            ribbonTab编辑.Panels.Add(ribbonPanel蜗壳设计步骤);
            ribbonTab编辑.Panels.Add(ribbonPanel蜗壳数据导出);
            ribbonPanel视图.Items.Add(RBtn后视图);
            ribbonPanel视图.Items.Add(RBtn正视图);
@@ -1043,6 +943,7 @@
            ribbonPanel蜗壳设计步骤.Items.Add(Rbtn上一步);
            ribbonPanel蜗壳设计步骤.Items.Add(Rbtn取消);
            ribbonPanel蜗壳设计步骤.Items.Add(Rbtn开始);
            ribbonPanel蜗壳数据导出.Items.Add(Rbtn蜗壳数据导出);
            RGroup下拉框.Items.Add(RBox图层);
            RGroup小图标.Items.Add(Rbtn所有实体);