/// <summary> /// Konstruktor /// </summary> /// <param name="name">Name des Tools</param> /// <param name="controlident">Eindeutiger Identifier im gesammten Programmsystem für DIESES Tool</param> /// <param name="initcode">Der LaserScript Init Code</param> /// <param name="tt">Der Typ des zu erstellenden Tools</param> public Tool(string name, string controlident, ToolType tt) : base(name, controlident) { CameraOffset = new PointXD<int>(2); MyToolType = tt; Load(); }
//Initialisiert einen neuen HardwareController public HardwareController() { //LaserControl.ScriptV2.GlobalObjects.HardwareController = this; AllAxes = new List<Axis>(); AllIOs = new List<IOController>(); AllTools = new List<Tool>(); /*SelectedTool = NoTool; PreviousSelectedTool = NoTool; AllTools.Add(NoTool);*/ UseAbsCoordSystem = false; CrossOffsetRightUpper = new PointXD<int>(2); TableCenter = new PointXD<int>(2); TableOrigin = new PointXD<int>(2); ProbeOffset = new PointXD<int>(2); LoadPosition = new PointXD<int>(3); HomeWhileScribingCount = 0; HomeWhileScribingAxes = new List<string>(); InternalLoad(); NewTool("No-TOOL"); NoTool = GetTool("NO-TOOL"); NoTool.MyToolType = ToolType.NoTool; SelectedTool = NoTool; PreviousSelectedTool = NoTool; LaserControl.ScriptV2.GlobalObjects.HWC = this; /* #warning Static implementation of values for testing Table Origin TableOrigin[0] = 4422180; TableOrigin[1] = 1274006; #warning Static implementation of values for testing Table Center TableCenter[0] = 6457181; TableCenter[1] = 2956500; LoadPosition[0] = 500000; LoadPosition[1] = 600000; LoadPosition[2] = 0; IntelligentScribe = true;*/ }