src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardAxisOperation.cs
@@ -37,21 +37,8 @@ groupBoxAxisOperration.Text = $"运动轴:{axisIndex}-{axisName}"; } private void buttonPositive_Click(object sender, EventArgs e) { var opConfig = new MotionOperationCollection(); MovingOption movingOption = new MovingOption(); movingOption.AxisIndex = _axisIndex; movingOption.MoveMode = MotionMode.Jog; movingOption.VelocityPara.Acc = Convert.ToDouble(textBoxJogAcc.Text); movingOption.VelocityPara.Dec = Convert.ToDouble(textBoxJogDec.Text); movingOption.VelocityPara.Velocity= Convert.ToDouble(textBoxJogVel.Text); opConfig.MovingOps.Add(movingOption); MotionCard.MoveToPoint(opConfig); } private void buttonNegative_Click(object sender, EventArgs e) private void buttonPositive_MouseDown(object sender, EventArgs e) { var opConfig = new MotionOperationCollection(); MovingOption movingOption = new MovingOption(); @@ -65,6 +52,40 @@ MotionCard.MoveToPoint(opConfig); } private void buttonPositive_MouseUp(object sender, MouseEventArgs e) { MotionCard.MoveStop(_axisIndex, 0); } private void buttonNegative_MouseUp(object sender, MouseEventArgs e) { MotionCard.MoveStop(_axisIndex, 0); } private void buttonNegative_MouseDown(object sender, EventArgs e) { var opConfig = new MotionOperationCollection(); MovingOption movingOption = new MovingOption(); movingOption.AxisIndex = _axisIndex; movingOption.MoveMode = MotionMode.Jog; movingOption.VelocityPara.Acc = Convert.ToDouble(textBoxJogAcc.Text); movingOption.VelocityPara.Dec = Convert.ToDouble(textBoxJogDec.Text); movingOption.VelocityPara.Velocity = -Convert.ToDouble(textBoxJogVel.Text); opConfig.MovingOps.Add(movingOption); MotionCard.MoveToPoint(opConfig); } private void buttonPositive_Click(object sender, EventArgs e) { } private void buttonNegative_Click(object sender, EventArgs e) { } private void buttonStart_Click(object sender, EventArgs e) { var opConfig = new MotionOperationCollection(); src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardAxisStatus.Designer.cs
@@ -44,7 +44,7 @@ this.label4 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.timer1 = new System.Windows.Forms.Timer(this.components); this.timerAxisStatus = new System.Windows.Forms.Timer(this.components); this.groupBoxAxisStatus.SuspendLayout(); this.SuspendLayout(); // @@ -194,9 +194,11 @@ this.label2.TabIndex = 2; this.label2.Text = "规划位置:"; // // timer1 // timerAxisStatus // this.timer1.Tick += new System.EventHandler(this.RefreshStatus); this.timerAxisStatus.Enabled = true; this.timerAxisStatus.Interval = 200; this.timerAxisStatus.Tick += new System.EventHandler(this.RefreshStatus); // // CtrlMotionCardAxisStatus // @@ -228,6 +230,6 @@ private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label2; private System.Windows.Forms.Timer timer1; private System.Windows.Forms.Timer timerAxisStatus; } } src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardAxisStatus.resx
@@ -117,7 +117,7 @@ <resheader name="writer"> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="timerAxisStatus.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <value>17, 17</value> </metadata> </root> src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardIOStatus.Designer.cs
@@ -64,7 +64,7 @@ this.ioIn6 = new Bro.UI.Model.Winform.IOIndicatorCtrl(); this.ioIn5 = new Bro.UI.Model.Winform.IOIndicatorCtrl(); this.ioIn1 = new Bro.UI.Model.Winform.IOIndicatorCtrl(); this.timer1 = new System.Windows.Forms.Timer(this.components); this.timerIOStatus = new System.Windows.Forms.Timer(this.components); this.tableLayoutPanel1.SuspendLayout(); this.groupBoxIOOut.SuspendLayout(); this.groupBoxIOIn.SuspendLayout(); @@ -425,11 +425,11 @@ this.ioIn1.Size = new System.Drawing.Size(90, 24); this.ioIn1.TabIndex = 4; // // timer1 // timerIOStatus // this.timer1.Enabled = true; this.timer1.Interval = 200; this.timer1.Tick += new System.EventHandler(this.RefreshIOStatus); this.timerIOStatus.Enabled = true; this.timerIOStatus.Interval = 200; this.timerIOStatus.Tick += new System.EventHandler(this.RefreshIOStatus); // // CtrlMotionCardIOStatus // @@ -482,6 +482,6 @@ private Model.Winform.IOIndicatorCtrl ioOut6; private Model.Winform.IOIndicatorCtrl ioOut5; private Model.Winform.IOIndicatorCtrl ioOut1; private System.Windows.Forms.Timer timer1; private System.Windows.Forms.Timer timerIOStatus; } } src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardIOStatus.resx
@@ -117,7 +117,7 @@ <resheader name="writer"> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="timerIOStatus.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <value>17, 17</value> </metadata> </root> src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardRunBase.cs
@@ -9,6 +9,7 @@ using System.Windows.Forms; using Bro.Common.Interface; using Bro.Common.Base; using Bro.Common.Model; namespace Bro.UI.Device.Winform { @@ -27,6 +28,13 @@ InitialLayout(); } public IDevice Device { get; set; } protected MotionCardBase MotionCard { get => Device as MotionCardBase; } private void MotionCard_OnMonitorInvoke(DateTime arg1, string arg2, IDevice arg3, IMonitorSet arg4) { throw new NotImplementedException(); @@ -36,25 +44,23 @@ { foreach (var axisConfig in MotionCard.IConfig.AxisSettings.FindAll(u => u.IsAxisEnabled)) { var axisMovingStatus = MotionCard.AxisMovingOptionValues.FirstOrDefault(u=>u.AxisIndex== axisConfig.AxisIndex); if (axisMovingStatus!=null) var axisMovingStatus = MotionCard.AxisMovingOptionValues.FirstOrDefault(u => u.AxisIndex == axisConfig.AxisIndex); if (axisMovingStatus == null) { CtrlMotionCardAxisStatus ctrlMotionCardAxisStatus = new CtrlMotionCardAxisStatus(axisMovingStatus); ctrlMotionCardAxisStatus.Dock = DockStyle.Fill; flowLayoutPanel1.Controls.Add(ctrlMotionCardAxisStatus); axisMovingStatus = new AxisMovingStatus(); } CtrlMotionCardAxisStatus ctrlMotionCardAxisStatus = new CtrlMotionCardAxisStatus(axisMovingStatus); //ctrlMotionCardAxisStatus.Dock = DockStyle.Fill; flowLayoutPanel1.Controls.Add(ctrlMotionCardAxisStatus); } CtrlMotionCardIOStatus ctrlMotionCardIOStatus = new CtrlMotionCardIOStatus(); CtrlMotionCardIOStatus ctrlMotionCardIOStatus = new CtrlMotionCardIOStatus(MotionCard.MonitorValues); //ctrlMotionCardIOStatus.Dock = DockStyle.Fill; flowLayoutPanel2.Controls.Add(ctrlMotionCardIOStatus); } public IDevice Device { get; set; } protected MotionCardBase MotionCard { get => Device as MotionCardBase; } private void buttonMotionCardOperation_Click(object sender, EventArgs e) { src/Bro.UI.Device.Winform/MotionCard/FrmMotionCardOperationBase.Designer.cs
@@ -63,7 +63,7 @@ this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 1; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.Size = new System.Drawing.Size(484, 681); this.tableLayoutPanel1.Size = new System.Drawing.Size(574, 681); this.tableLayoutPanel1.TabIndex = 0; // // tabControl1 @@ -74,7 +74,7 @@ this.tabControl1.Location = new System.Drawing.Point(3, 3); this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; this.tabControl1.Size = new System.Drawing.Size(478, 675); this.tabControl1.Size = new System.Drawing.Size(568, 675); this.tabControl1.TabIndex = 12; // // tabPage1 @@ -83,7 +83,7 @@ this.tabPage1.Location = new System.Drawing.Point(4, 22); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); this.tabPage1.Size = new System.Drawing.Size(470, 649); this.tabPage1.Size = new System.Drawing.Size(560, 649); this.tabPage1.TabIndex = 0; this.tabPage1.Text = "快捷操作"; this.tabPage1.UseVisualStyleBackColor = true; @@ -93,7 +93,7 @@ this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 3); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; this.flowLayoutPanel1.Size = new System.Drawing.Size(464, 643); this.flowLayoutPanel1.Size = new System.Drawing.Size(554, 643); this.flowLayoutPanel1.TabIndex = 0; // // tabPage2 @@ -102,7 +102,7 @@ this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); this.tabPage2.Size = new System.Drawing.Size(470, 649); this.tabPage2.Size = new System.Drawing.Size(560, 649); this.tabPage2.TabIndex = 1; this.tabPage2.Text = "通用操作"; this.tabPage2.UseVisualStyleBackColor = true; @@ -119,7 +119,7 @@ this.tableLayoutPanel3.RowCount = 2; this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 120F)); this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel3.Size = new System.Drawing.Size(464, 643); this.tableLayoutPanel3.Size = new System.Drawing.Size(554, 643); this.tableLayoutPanel3.TabIndex = 0; // // groupBoxPara @@ -128,7 +128,7 @@ this.groupBoxPara.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBoxPara.Location = new System.Drawing.Point(3, 123); this.groupBoxPara.Name = "groupBoxPara"; this.groupBoxPara.Size = new System.Drawing.Size(458, 517); this.groupBoxPara.Size = new System.Drawing.Size(548, 517); this.groupBoxPara.TabIndex = 13; this.groupBoxPara.TabStop = false; this.groupBoxPara.Text = "参数"; @@ -139,7 +139,7 @@ this.propGrid.Location = new System.Drawing.Point(3, 17); this.propGrid.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); this.propGrid.Name = "propGrid"; this.propGrid.Size = new System.Drawing.Size(452, 497); this.propGrid.Size = new System.Drawing.Size(542, 497); this.propGrid.TabIndex = 1; // // groupBoxCommBtn @@ -153,7 +153,7 @@ this.groupBoxCommBtn.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBoxCommBtn.Location = new System.Drawing.Point(3, 3); this.groupBoxCommBtn.Name = "groupBoxCommBtn"; this.groupBoxCommBtn.Size = new System.Drawing.Size(458, 114); this.groupBoxCommBtn.Size = new System.Drawing.Size(548, 114); this.groupBoxCommBtn.TabIndex = 1; this.groupBoxCommBtn.TabStop = false; this.groupBoxCommBtn.Text = "公共操作"; @@ -167,9 +167,9 @@ this.btnStart.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnStart.Image = ((System.Drawing.Image)(resources.GetObject("btnStart.Image"))); this.btnStart.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.btnStart.Location = new System.Drawing.Point(309, 23); this.btnStart.Location = new System.Drawing.Point(374, 23); this.btnStart.Name = "btnStart"; this.btnStart.Size = new System.Drawing.Size(143, 54); this.btnStart.Size = new System.Drawing.Size(168, 54); this.btnStart.TabIndex = 5; this.btnStart.Text = " 启 动"; this.btnStart.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; @@ -188,7 +188,7 @@ // // buttonEmergencyStop // this.buttonEmergencyStop.Location = new System.Drawing.Point(86, 56); this.buttonEmergencyStop.Location = new System.Drawing.Point(108, 56); this.buttonEmergencyStop.Name = "buttonEmergencyStop"; this.buttonEmergencyStop.Size = new System.Drawing.Size(70, 25); this.buttonEmergencyStop.TabIndex = 4; @@ -198,7 +198,7 @@ // // buttonServoEnable // this.buttonServoEnable.Location = new System.Drawing.Point(86, 21); this.buttonServoEnable.Location = new System.Drawing.Point(108, 21); this.buttonServoEnable.Name = "buttonServoEnable"; this.buttonServoEnable.Size = new System.Drawing.Size(70, 25); this.buttonServoEnable.TabIndex = 4; @@ -218,7 +218,7 @@ // // buttonPositionReset // this.buttonPositionReset.Location = new System.Drawing.Point(168, 21); this.buttonPositionReset.Location = new System.Drawing.Point(213, 21); this.buttonPositionReset.Name = "buttonPositionReset"; this.buttonPositionReset.Size = new System.Drawing.Size(70, 25); this.buttonPositionReset.TabIndex = 4; @@ -230,7 +230,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(484, 681); this.ClientSize = new System.Drawing.Size(574, 681); this.Controls.Add(this.tableLayoutPanel1); this.Name = "FrmMotionCardOperationBase"; this.tableLayoutPanel1.ResumeLayout(false); src/Bro.UI.Device.Winform/MotionCard/FrmMotionCardOperationBase.cs
@@ -40,7 +40,7 @@ foreach (var axisConfig in MotionCard.IConfig.AxisSettings.FindAll(u => u.IsAxisEnabled)) { CtrlMotionCardAxisOperation axisOperation = new CtrlMotionCardAxisOperation(Device, axisConfig.AxisIndex, axisConfig.AxisName); axisOperation.Dock = DockStyle.Fill; //axisOperation.Dock = DockStyle.Fill; flowLayoutPanel1.Controls.Add(axisOperation); }