/// <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;*/ }