コード例 #1
0
ファイル: PnpFile.cs プロジェクト: ultrasonic59/StencilG
        public PnpFile(string filePath)
        {
            this.filePath   = filePath;
            this.fileLines  = File.ReadAllLines(this.filePath).ToList();
            this.Components = new List <PnpComponent>();

            foreach (string line in fileLines)
            {
                if (line.StartsWith("\""))
                {
                    Components.Add(PnpComponent.Load(line));
                }
            }
        }
コード例 #2
0
ファイル: PnpFile.cs プロジェクト: purplefabr/StencilG
 public static PnpComponent Load(string fileLine)
 {
     var parts = fileLine.Split(',');
     PnpComponent component = new PnpComponent();
     if (parts.Length == 7)
     {               
         component.PartID = parts[0];
         component.Value = parts[1];
         component.Package = parts[2];
         component.Layer = parts[3];
         component.Rotation = double.Parse(parts[4]);
         component.X = MathHelper.ToMillimeter(double.Parse(parts[5])/1000);
         component.Y = MathHelper.ToMillimeter(double.Parse(parts[6]) / 1000);
     }
     return component;
 }
コード例 #3
0
ファイル: PnpFile.cs プロジェクト: ultrasonic59/StencilG
        public static PnpComponent Load(string fileLine)
        {
            var          parts     = fileLine.Split(',');
            PnpComponent component = new PnpComponent();

            if (parts.Length == 7)
            {
                component.PartID   = parts[0];
                component.Value    = parts[1];
                component.Package  = parts[2];
                component.Layer    = parts[3];
                component.Rotation = double.Parse(parts[4]);
                component.X        = MathHelper.ToMillimeter(double.Parse(parts[5]) / 1000);
                component.Y        = MathHelper.ToMillimeter(double.Parse(parts[6]) / 1000);
            }
            return(component);
        }