You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.6 KiB
63 lines
1.6 KiB
using GummingEntity;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace GummingLine
|
|
{
|
|
public enum LineType
|
|
{
|
|
Starting = 1, //起始到绗缝
|
|
Gumming = 2, //绗缝段
|
|
Moving = 3,//移绷段
|
|
Ending =4,//不加入处理队列
|
|
}
|
|
|
|
public enum AccType
|
|
{
|
|
Uniform = 1, //匀速段
|
|
NonUniform = 2, //变速段
|
|
}
|
|
public class PatternLine : ICloneable
|
|
{
|
|
public int Index;
|
|
public LineType LineTypeTag;
|
|
public AccType AccTypeTag;
|
|
public double Acc;
|
|
public int PosX;
|
|
public int PosY;
|
|
public int PosZ;
|
|
public double StartSpeed;
|
|
public double EndSpeed;
|
|
|
|
public double ReverseStartSpeed;
|
|
public double ReverseEndSpeed;
|
|
|
|
public PatternEntity PaternSegment;
|
|
public bool IsCutDot;
|
|
public object Clone()
|
|
{
|
|
PatternLine clone = new PatternLine()
|
|
{
|
|
Index = this.Index,
|
|
LineTypeTag = this.LineTypeTag,
|
|
AccTypeTag = this.AccTypeTag,
|
|
Acc = this.Acc,
|
|
PosX = this.PosX,
|
|
PosY = this.PosY,
|
|
PosZ = this.PosZ,
|
|
StartSpeed = this.StartSpeed,
|
|
EndSpeed = this.EndSpeed,
|
|
ReverseStartSpeed = this.ReverseStartSpeed,
|
|
ReverseEndSpeed = this.ReverseEndSpeed,
|
|
IsCutDot = this.IsCutDot,
|
|
PaternSegment = (PatternEntity)this.PaternSegment.Clone(),
|
|
};
|
|
return clone;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|