static void Main(string[] args) { RoboPart robot = new BasicRoboticChasis(); IDrill drill = new DrillTool(); drill.SetRotations(1000); drill.SetSize(10); if (robot is IToolController) { (robot as IToolController).InstallTool((RoboArm)drill); } WriteLine(robot.StatusMessage); try { (robot as IExecutionUnit).Work(17); } catch (Exception e) { WriteLine(e.Message); } WriteLine(robot.StatusMessage); }
private static void AddParametro(DrillTool punta, Materiale materiale, double vel, double feed, double step) { var par = new ParametroPunta(punta); par.SetVelocitaTaglio(vel); par.SetFeedSync(feed); if (!(punta is Bareno)) par.Step = step; punta.AddOrUpdateParametro(par, materiale.MaterialeGuid); }
//private double Diametro { get { return _punta.Diametro; } } public ParametroPuntaViewModel(DrillTool punta) : base(punta) { _punta = punta; NumeroGiri = new UserInputViewModel(ParametroPunta.NumeroGiri, GetValidationError, PropNumeroGiri); VelocitaTaglio = new UserInputViewModel(ParametroPunta.VelocitaTaglio, GetValidationError, PropVelocitaTaglio); AvanzamentoSincrono = new UserInputViewModel(ParametroPunta.AvanzamentoSincrono, GetValidationError, PropAvanzamentoSincrono); AvanzamentoAsincrono = new UserInputViewModel(ParametroPunta.AvanzamentoAsincrono, GetValidationError, PropAvanzamentoAsincrono); NumeroGiri.OnSourceUpdated += UserInput_SourceUpdated; VelocitaTaglio.OnSourceUpdated += UserInput_SourceUpdated; AvanzamentoSincrono.OnSourceUpdated += UserInput_SourceUpdated; AvanzamentoAsincrono.OnSourceUpdated += UserInput_SourceUpdated; }
public PuntaViewModel(DrillTool drillTool, TreeViewItemViewModel parent) : base(drillTool, parent) { _drill = drillTool; }