Пример #1
0
        public virtual void BuildProcessing()
        {
            using (var generator = CommandGeneratorFactory.Create <T>(MachineType.Value))
            {
                generator.StartTechProcess(this);

                //if (Tool != null)
                //    generator.SetTool(
                //        MachineType.Value != CAM.MachineType.Donatoni ? Tool.Number : 1,
                //        Frequency);

                BuildProcessing(generator);

                TechOperations.FindAll(p => p.Enabled && p.CanProcess).ForEach(p =>
                {
                    generator.SetTechOperation(p);

                    //    p.PrepareBuild(generator);
                    p.BuildProcessing(generator);

                    //    if (!generator.IsUpperTool)
                    //        generator.Uplifting();
                });
                generator.FinishTechProcess();
                ProcessCommands = generator.ProcessCommands;
            }
            UpdateFromCommands();
        }
        private static void CreateNewCommandGeneratorFactory(DatabaseType dbType)
        {
            switch (dbType)
            {
            case DatabaseType.SQLite:
                _commandGeneratorFactory = new SQLiteCommandGeneratorFactory();
                break;

            default:
                break;
            }
        }