From 0f7d4ac46c4f358ee6e3627ce01753e876211aea Mon Sep 17 00:00:00 2001 From: Sebastian Stetter Date: Fri, 13 Jan 2017 00:36:41 +0100 Subject: [PATCH] PATH: Fix for x10 input field issue in tool table --- .../Path/Gui/Resources/panels/SurfaceEdit.ui | 16 +- src/Mod/Path/Gui/Resources/panels/ToolEdit.ui | 14 +- .../Gui/Resources/translations/Path_de.qm | Bin 38603 -> 38601 bytes .../Gui/Resources/translations/Path_de.ts | 1912 ++++++++--------- .../PathScripts/PathToolLibraryManager.py | 71 +- 5 files changed, 1010 insertions(+), 1003 deletions(-) diff --git a/src/Mod/Path/Gui/Resources/panels/SurfaceEdit.ui b/src/Mod/Path/Gui/Resources/panels/SurfaceEdit.ui index 97e3b1ad7..7d20dd39f 100644 --- a/src/Mod/Path/Gui/Resources/panels/SurfaceEdit.ui +++ b/src/Mod/Path/Gui/Resources/panels/SurfaceEdit.ui @@ -6,8 +6,8 @@ 0 0 - 352 - 525 + 268 + 440 @@ -33,8 +33,8 @@ 0 0 - 334 - 395 + 250 + 310 @@ -186,8 +186,8 @@ 0 0 - 144 - 56 + 334 + 395 @@ -236,8 +236,8 @@ 0 0 - 203 - 31 + 334 + 132 diff --git a/src/Mod/Path/Gui/Resources/panels/ToolEdit.ui b/src/Mod/Path/Gui/Resources/panels/ToolEdit.ui index 0d18a258f..bda71f109 100644 --- a/src/Mod/Path/Gui/Resources/panels/ToolEdit.ui +++ b/src/Mod/Path/Gui/Resources/panels/ToolEdit.ui @@ -195,13 +195,6 @@ - - - - ° - - - @@ -292,6 +285,13 @@ + + + + ° + + + diff --git a/src/Mod/Path/Gui/Resources/translations/Path_de.qm b/src/Mod/Path/Gui/Resources/translations/Path_de.qm index 2ee350d559e6c57bf355b322a351513ae65df64b..2c9aa5e8354d59d813d62b9b4e130e630b76d9e6 100644 GIT binary patch delta 140 zcmV;70CWG#tpdrd0+1&L4A1}ofy0p{VX=-T0RhpIwE_15?X#@{7XksUlf?ul0UeX= z1RnuClMMym2^$N6M4|uygg=w@1vd$Q3_dq>004%;lQjmf3DFIv2qXXigNT#u24?|^ ulT`;#0q2vY2TuX!ll2EA0jRSY2rGaAJF`ZJsR085!myL!eHpV2ioOh$@iB@3 delta 137 zcmV;40CxY$tpdxf0+1(>FJA`?zR&;wfy1$lCjkM|leGc&0q?V|0v7@Su#?3ECjlRm z?F1hIKa&jw-w7QHfkdJJ0E9u4^#wNxfeb!3bN~Q`!;>`zuL;u)rU)be0E3E??FMH7 rjFVLdPXXzZr3X&|=#%vaBmt_k8VD - - + + Active - - Make False, to prevent operation from generating code - Abwählen, damit die Aktion keinen Code generiert + + Make False, to prevent operation from generating code + Abwählen, damit die Aktion keinen Code generiert - - + + Clearance Height - - The height needed to clear clamps and obstructions - Die erforderliche Höhe, um Spannmittel oder Besfestigungsmittel zu entfernen + + The height needed to clear clamps and obstructions + Die erforderliche Höhe, um Spannmittel oder Besfestigungsmittel zu entfernen - - + + Comment - - Comment or note for CNC program - Kommentar oder Hinweis für CNC-Programm + + Comment or note for CNC program + Kommentar oder Hinweis für CNC-Programm - - An optional comment for this profile - Ein optionaler Kommentar für dieses Profil + + An optional comment for this profile + Ein optionaler Kommentar für dieses Profil - - + + Current Tool - - Tool Number to Load - Lade Werkzeugnummer + + Tool Number to Load + Lade Werkzeugnummer - - + + Direction - - The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW - Die Richtung, die der Werkzeugweg um das Teil beschreibt. Im Uhrzeigersinn(CW) oder entgegen des Uhrzeigersinns(CCW) + + The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW + Die Richtung, die der Werkzeugweg um das Teil beschreibt. Im Uhrzeigersinn(CW) oder entgegen des Uhrzeigersinns(CCW) - - + + Edge 1 - - First Selected Edge to help determine which geometry to make a toolpath around - Erste ausgewählte Kante zum bestimmen, für welche Geometrie ein Werkzeugpfad erstellt werden soll + + First Selected Edge to help determine which geometry to make a toolpath around + Erste ausgewählte Kante zum bestimmen, für welche Geometrie ein Werkzeugpfad erstellt werden soll - - + + Edge 2 - - Second Selected Edge to help determine which geometry to make a toolpath around - Zweite ausgewählte Kante zum bestimmen, für welche Geometrie ein Werkzeugpfad erstellt werden soll + + Second Selected Edge to help determine which geometry to make a toolpath around + Zweite ausgewählte Kante zum bestimmen, für welche Geometrie ein Werkzeugpfad erstellt werden soll - - + + Edge List - - List of edges selected - Liste der ausgewählten Kanten + + List of edges selected + Liste der ausgewählten Kanten - - + + End Point - - Linked End Point of Profile - Verknüpfter Endpunkt des Profils + + Linked End Point of Profile + Verknüpfter Endpunkt des Profils - - The name of the end point of this path - Der Name des Endpunkts dieses Pfades + + The name of the end point of this path + Der Name des Endpunkts dieses Pfades - - The end point of this path - Der Endpunkt dieses Pfades + + The end point of this path + Der Endpunkt dieses Pfades - - + + Face1 - - First Selected Face to help determine where final depth of tool path is - Erste ausgewählte Fläche zur Bestimmung der endgültigen Tiefe des Werkzeugpfades + + First Selected Face to help determine where final depth of tool path is + Erste ausgewählte Fläche zur Bestimmung der endgültigen Tiefe des Werkzeugpfades - - + + Face2 - - Second Selected Face to help determine where the upper level of tool path is - Zweite ausgewählte Fläche zur Bestimmung der endgültigen Tiefe des Werkzeugpfades + + Second Selected Face to help determine where the upper level of tool path is + Zweite ausgewählte Fläche zur Bestimmung der endgültigen Tiefe des Werkzeugpfades - - + + Final Depth - - Final Depth of Tool- lowest value in Z - Endgültige Tiefe des Werkzegs - niedrigster Wert in Z + + Final Depth of Tool- lowest value in Z + Endgültige Tiefe des Werkzegs - niedrigster Wert in Z - - + + Fixture Offset - - Fixture Offset Number - Abstand von der Einspannung + + Fixture Offset Number + Abstand von der Einspannung - - + + Height - - The first height value in Z, to rapid to, before making a feed move in Z - Der erste Höhenwert in Z zum Anfahren, bevor die Zustellbewegung in Z erfolgt + + The first height value in Z, to rapid to, before making a feed move in Z + Der erste Höhenwert in Z zum Anfahren, bevor die Zustellbewegung in Z erfolgt - - + + Height Allowance - - extra allownace from part width - Aufmaß der Teil-Breite + + extra allownace from part width + Aufmaß der Teil-Breite - - + + Height Offset Number - - The Height offset number of the active tool - Der Höhen-Versatz des aktiven Werkzeugs + + The Height offset number of the active tool + Der Höhen-Versatz des aktiven Werkzeugs - - + + Horiz Feed - - Feed rate for horizontal moves - Vorschubgeschwindigkeit für horizontale Bewegungen + + Feed rate for horizontal moves + Vorschubgeschwindigkeit für horizontale Bewegungen - - Feed rate (in units per minute) for horizontal moves - Vorschubgeschwindigkeit (in Einheiten pro Minute) für horizontale Bewegungen + + Feed rate (in units per minute) for horizontal moves + Vorschubgeschwindigkeit (in Einheiten pro Minute) für horizontale Bewegungen - - + + Length Allowance - - extra allownace from part width - Aufmaß der Teil-Breite + + extra allownace from part width + Aufmaß der Teil-Breite - - + + OffsetExtra - - Extra value to stay away from final profile- good for roughing toolpath - Aufmaß zum Endprofil - Geeignet für die schruppende Vor-Bearbeitung + + Extra value to stay away from final profile- good for roughing toolpath + Aufmaß zum Endprofil - Geeignet für die schruppende Vor-Bearbeitung - - + + OutputFile - - The NC output file for this project - Die NC-Ausgabe-Datei für dieses Projekt + + The NC output file for this project + Die NC-Ausgabe-Datei für dieses Projekt - - + + Parent Object - - The base geometry of this toolpath - Die Basis-Geometrie dieses Werkzeugweges + + The base geometry of this toolpath + Die Basis-Geometrie dieses Werkzeugweges - - + + Path - - Project Setup - Projekt-Einstellungen + + Project Setup + Projekt-Einstellungen - - Partial Commands - Partielle Befehle + + Partial Commands + Partielle Befehle - - New Operations - Neue Befehle + + New Operations + Neue Befehle - - Path Modification - Pfad-Änderung + + Path Modification + Pfad-Änderung - - Path - Pfad + + Path + Pfad - - + + Path Closed - - If the toolpath is a closed polyline this is True - Der Wert ist "Wahr", wenn der Werkzeugweg ein geschlossener Linienzug ist + + If the toolpath is a closed polyline this is True + Der Wert ist "Wahr", wenn der Werkzeugweg ein geschlossener Linienzug ist - - + + PathCompoundExtended - - An optional description of this compounded operation - Eine optionale Beschreibung der Verbundoperation + + An optional description of this compounded operation + Eine optionale Beschreibung der Verbundoperation - - The safe height for this operation - Die sichere Höhe für diese Operation + + The safe height for this operation + Die sichere Höhe für diese Operation - - The retract height, above top surface of part, between compounded operations inside clamping area - Die Rückzug-Höhe, entweder über der obersten Fläche eines Teils oder zwischen den Verbundoperationen in einer Spannfläche + + The retract height, above top surface of part, between compounded operations inside clamping area + Die Rückzug-Höhe, entweder über der obersten Fläche eines Teils oder zwischen den Verbundoperationen in einer Spannfläche - - + + PathCopy - - The path to be copied - Der zu kopierende Pfad + + The path to be copied + Der zu kopierende Pfad - - + + PathDressup - - The base path to modify - Zu ändernder Basispfad + + The base path to modify + Zu ändernder Basispfad - - The position of this dressup in the base path - Die Position dieser Erweiterung in der Basisbewegungsbahn + + The position of this dressup in the base path + Die Position dieser Erweiterung in der Basisbewegungsbahn - - The modification to be added - Die Änderung, welche hinzugefügt werden soll + + The modification to be added + Die Änderung, welche hinzugefügt werden soll - - + + PathHop - - The object to be reached by this hop - Das Objekt, welches durch diese Sprung erreicht werden soll + + The object to be reached by this hop + Das Objekt, welches durch diese Sprung erreicht werden soll - - The Z height of the hop - Die Z-Höhe dieses Sprungs + + The Z height of the hop + Die Z-Höhe dieses Sprungs - - + + PathInspect - - <b>Note</b>: Pressing OK will commit any change you make above to the object, but if the object is parametric, these changes will be overridden on recompute. - <b>Hinweis</b>: Drücken von OK wird jede Änderung die Sie oben auf das Objekt machen übernehmen, aber wenn das Objekt parametrische ist, werden diese Änderungen bei Neuberechnungen wieder überschrieben. + + <b>Note</b>: Pressing OK will commit any change you make above to the object, but if the object is parametric, these changes will be overridden on recompute. + <b>Hinweis</b>: Drücken von OK wird jede Änderung die Sie oben auf das Objekt machen übernehmen, aber wenn das Objekt parametrische ist, werden diese Änderungen bei Neuberechnungen wieder überschrieben. - - + + PathProfile - - The tool number in use - Die eingesetzte Werkzeugnummer + + The tool number in use + Die eingesetzte Werkzeugnummer - - + + PathProject - - An optional comment for this profile - Ein optionaler Kommentar für dieses Profil + + An optional comment for this profile + Ein optionaler Kommentar für dieses Profil - - The base geometry of this object - Die Basis-Geometrie dieses Objekts + + The base geometry of this object + Die Basis-Geometrie dieses Objekts - - The height needed to clear clamps and obstructions - Die erforderliche Höhe, um Spannmittel oder Besfestigungsmittel zu entfernen + + The height needed to clear clamps and obstructions + Die erforderliche Höhe, um Spannmittel oder Besfestigungsmittel zu entfernen - - Incremental Step Down of Tool - Inkrementaler Abwärtsschritt des Werkzeugs + + Incremental Step Down of Tool + Inkrementaler Abwärtsschritt des Werkzeugs - - Starting Depth of Tool- first cut depth in Z - Starttiefe des Werkzeugs - erste Schnitttiefe in Z + + Starting Depth of Tool- first cut depth in Z + Starttiefe des Werkzeugs - erste Schnitttiefe in Z - - make True, if manually specifying a Start Start Depth - auf Wahr setzten, wenn die Starttiefe manuell gesetzt werden soll + + make True, if manually specifying a Start Start Depth + auf Wahr setzten, wenn die Starttiefe manuell gesetzt werden soll - - Final Depth of Tool- lowest value in Z - Endgültige Tiefe des Werkzegs - niedrigster Wert in Z + + Final Depth of Tool- lowest value in Z + Endgültige Tiefe des Werkzegs - niedrigster Wert in Z - - The height desired to retract tool when path is finished - Die Höhe, zu der das Werkzeug zurückgezogen werden soll nachdem die Bewegungsbahn beendet wurde + + The height desired to retract tool when path is finished + Die Höhe, zu der das Werkzeug zurückgezogen werden soll nachdem die Bewegungsbahn beendet wurde - - The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW - Die Richtung, die der Werkzeugweg um das Teil beschreibt. Im Uhrzeigersinn(CW) oder entgegen des Uhrzeigersinns(CCW) + + The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW + Die Richtung, die der Werkzeugweg um das Teil beschreibt. Im Uhrzeigersinn(CW) oder entgegen des Uhrzeigersinns(CCW) - - Amount of material to leave - Menge des zurückzulassenden Materials + + Amount of material to leave + Menge des zurückzulassenden Materials - - Maximum material removed on final pass. - Maximal zu entfernendes Material im letzten Arbeitsschritt. + + Maximum material removed on final pass. + Maximal zu entfernendes Material im letzten Arbeitsschritt. - - Start pocketing at center or boundary - Vertiefung im Mittelpunkt oder am Rand starten + + Start pocketing at center or boundary + Vertiefung im Mittelpunkt oder am Rand starten - - Make False, to prevent operation from generating code - Abwählen, damit die Aktion keinen Code generiert + + Make False, to prevent operation from generating code + Abwählen, damit die Aktion keinen Code generiert - - An optional description for this project - Eine optionale Beschreibung des Projektes + + An optional description for this project + Eine optionale Beschreibung des Projektes - - + + PathStock - - Stock - Lager + + Stock + Lager - - Creates a 3D object to represent raw stock to mill the part out of - Erzeugt ein 3D Objekt welches das Rohmaterial repräsentiert, aus dem das Teil gefräst wird + + Creates a 3D object to represent raw stock to mill the part out of + Erzeugt ein 3D Objekt welches das Rohmaterial repräsentiert, aus dem das Teil gefräst wird - - + + Path_Array - - Array - Anordnung + + Array + Anordnung - - Creates an array from a selected path - Erstellt ein Array aus einer ausgewählten Bewegungsbahn + + Creates an array from a selected path + Erstellt ein Array aus einer ausgewählten Bewegungsbahn - - Please select exactly one path object + + Please select exactly one path object - Bitte wählen Sie genau ein Bewegungsbahnobjekt + Bitte wählen Sie genau ein Bewegungsbahnobjekt - - + + Path_Comment - - Comment - Kommentieren + + Comment + Kommentieren - - Add a Comment to your CNC program - Kommentar zu Ihrem CNC-Programm hinzufügen + + Add a Comment to your CNC program + Kommentar zu Ihrem CNC-Programm hinzufügen - - Create a Comment in your CNC program - Erstellen Sie einen Kommentar in Ihrem CNC-Programm + + Create a Comment in your CNC program + Erstellen Sie einen Kommentar in Ihrem CNC-Programm - - + + Path_CompoundExtended - - Compound - Zusammengesetzt + + Compound + Zusammengesetzt - - Creates a Path Compound object - Erstellt ein Verbundobjekt aus Bewegungsbahnen + + Creates a Path Compound object + Erstellt ein Verbundobjekt aus Bewegungsbahnen - - Create Compound - Verbund erstellen + + Create Compound + Verbund erstellen - - + + Path_Copy - - Copy - Kopieren + + Copy + Kopieren - - Creates a linked copy of another path - Erstellt eine verknüpfte Kopie einer anderen Bewegungsbahn + + Creates a linked copy of another path + Erstellt eine verknüpfte Kopie einer anderen Bewegungsbahn - - Create Copy - Kopie erstellen + + Create Copy + Kopie erstellen - - + + Path_Custom - - Custom - Benutzerdefiniert + + Custom + Benutzerdefiniert - - Creates a path object based on custom G-code - Erstellt ein Bewegungsbahn basierend auf benutzerdefinierten G-code + + Creates a path object based on custom G-code + Erstellt ein Bewegungsbahn basierend auf benutzerdefinierten G-code - - + + Path_Dressup - - Dress-up - Erweiterung + + Dress-up + Erweiterung - - Creates a Path Dess-up object from a selected path - Erzeugt eine Erweiterung für die ausgewählte Bewegungsbahn + + Creates a Path Dess-up object from a selected path + Erzeugt eine Erweiterung für die ausgewählte Bewegungsbahn - - Please select one path object + + Please select one path object - Bitte eine einzelne Bewegungsbahn auswählen + Bitte eine einzelne Bewegungsbahn auswählen - - The selected object is not a path + + The selected object is not a path - Das ausgewählte Objekt ist keine Bewegungsbahn + Das ausgewählte Objekt ist keine Bewegungsbahn - - Please select a Path object - Bitte wählen Sie ein Pfadobjekt + + Please select a Path object + Bitte wählen Sie ein Pfadobjekt - - Create Dress-up - Erzeuge Erweiterung + + Create Dress-up + Erzeuge Erweiterung - - + + Path_Drilling - - Drilling - Bohren + + Drilling + Bohren - - Creates a Path Drilling object - Erzeuge ein Bewegungsbahn-Bohr Objekt + + Creates a Path Drilling object + Erzeuge ein Bewegungsbahn-Bohr Objekt - - Create Drilling - Bohrung erstellen + + Create Drilling + Bohrung erstellen - - + + Path_FacePocket - - Face Pocket - Flächen-Tasche + + Face Pocket + Flächen-Tasche - - Creates a pocket inside a loop of edges or a face - Erstellt eine Tasche innerhalb einer geschossenen Form von Kanten oder einer Fläche + + Creates a pocket inside a loop of edges or a face + Erstellt eine Tasche innerhalb einer geschossenen Form von Kanten oder einer Fläche - - Please select an edges loop from one object, or a single face + + Please select an edges loop from one object, or a single face - Bitte wählen sie eine geschlossene Form von Kanten oder eine Fläche aus + Bitte wählen sie eine geschlossene Form von Kanten oder eine Fläche aus - - Please select only edges or a single face + + Please select only edges or a single face - Bitte nur Kanten oder eine einzelne Fläche auswählen + Bitte nur Kanten oder eine einzelne Fläche auswählen - - The selected edges don't form a loop + + The selected edges don't form a loop - Die ausgewählten Kanten ergeben keine geschlossenen Form + Die ausgewählten Kanten ergeben keine geschlossenen Form - - + + Path_FaceProfile - - Face Profile - Flächen-Profil + + Face Profile + Flächen-Profil - - Creates a profile object around a selected face - Erstellt ein Profilobjekt um eine ausgewählte Fläche herum + + Creates a profile object around a selected face + Erstellt ein Profilobjekt um eine ausgewählte Fläche herum - - Please select one face or wire + + Please select one face or wire - Bitte wählen Sie eine Fläche oder einen Kantenzug + Bitte wählen Sie eine Fläche oder einen Kantenzug - - Please select only one face or wire + + Please select only one face or wire - Bitte wählen Sie nur eine Fläche oder einen Kantenzug + Bitte wählen Sie nur eine Fläche oder einen Kantenzug - - Please select only a face or a wire + + Please select only a face or a wire - Bitte wählen Sie nur eine Fläche oder einen Kantenzug + Bitte wählen Sie nur eine Fläche oder einen Kantenzug - - + + Path_Fixture - - Fixture - Fixierung + + Fixture + Fixierung - - Creates a Fixture Offset object - Erzeugt ein Objekt für Fixierungsoffsets + + Creates a Fixture Offset object + Erzeugt ein Objekt für Fixierungsoffsets - - Create a Fixture Offset - Erzeugt einen Fixierungsoffset + + Create a Fixture Offset + Erzeugt einen Fixierungsoffset - - + + Path_FromShape - - Path from a Shape - Bewegungsbahn von einer Form + + Path from a Shape + Bewegungsbahn von einer Form - - Creates a Path from a wire/curve - Erstellt eine Bewegungsbahn aus einem Kantenzug/Kurve + + Creates a Path from a wire/curve + Erstellt eine Bewegungsbahn aus einem Kantenzug/Kurve - - Please select exactly one Part-based object + + Please select exactly one Part-based object - Bitte wählen Sie genau ein Teil-Objekt + Bitte wählen Sie genau ein Teil-Objekt - - Create path from shape - Bewegungsbahn von Form erstellen + + Create path from shape + Bewegungsbahn von Form erstellen - - + + Path_Hop - - Hop - Sprung + + Hop + Sprung - - Creates a Path Hop object - Erzeugt ein Bewegungsbahn Sprung Objekt + + Creates a Path Hop object + Erzeugt ein Bewegungsbahn Sprung Objekt - - Please select one path object + + Please select one path object - Bitte eine einzelne Bewegungsbahn auswählen + Bitte eine einzelne Bewegungsbahn auswählen - - The selected object is not a path + + The selected object is not a path - Das ausgewählte Objekt ist keine Bewegungsbahn + Das ausgewählte Objekt ist keine Bewegungsbahn - - Create Hop - Erzeuge Sprung + + Create Hop + Erzeuge Sprung - - + + Path_Inspect - - Inspect G-code - G-code untersuchen + + Inspect G-code + G-code untersuchen - - Inspects the G-code contents of a path - Untersucht den G-Code-Inhalt einer Bewegungsbahn + + Inspects the G-code contents of a path + Untersucht den G-Code-Inhalt einer Bewegungsbahn - - Please select exactly one path object + + Please select exactly one path object - Bitte wählen Sie genau ein Bewegungsbahnobjekt + Bitte wählen Sie genau ein Bewegungsbahnobjekt - - + + Path_Kurve - - Profile - Profil + + Profile + Profil - - Creates a Path Profile object from selected edges, using libarea for offset algorithm - Erzeugt ein Bewegungsbahn Profil-Objekt aus den gewählten Kanten mittels Offset-Algorithmus von libarea + + Creates a Path Profile object from selected edges, using libarea for offset algorithm + Erzeugt ein Bewegungsbahn Profil-Objekt aus den gewählten Kanten mittels Offset-Algorithmus von libarea - - Create a Profile operation using libarea - Erzeuge eine Profiloperation mittels libarea + + Create a Profile operation using libarea + Erzeuge eine Profiloperation mittels libarea - - + + Path_LoadTool - - Tool Number to Load - Lade Werkzeugnummer + + Tool Number to Load + Lade Werkzeugnummer - - + + Path_Machine - - Name of the Machine that will use the CNC program - Name der Maschine, die das CNC-Programm verwenden wird + + Name of the Machine that will use the CNC program + Name der Maschine, die das CNC-Programm verwenden wird - - Select the Post Processor file for this machine - Wählen Sie die Post-Prozessor-Datei für diese Maschine + + Select the Post Processor file for this machine + Wählen Sie die Post-Prozessor-Datei für diese Maschine - - Units that the machine works in, ie Metric or Inch - Einheitensystem, mit dem die Maschine arbeitet z. B. angloamerikanisches (inch) oder metrisches System + + Units that the machine works in, ie Metric or Inch + Einheitensystem, mit dem die Maschine arbeitet z. B. angloamerikanisches (inch) oder metrisches System - - The tooltable used for this CNC program - Die Werkzeugtabelle für dieses CNC-Programm + + The tooltable used for this CNC program + Die Werkzeugtabelle für dieses CNC-Programm - - The Maximum distance in X the machine can travel - Der maximale Fahrweg, der in X-Richtung verfahren werden kann + + The Maximum distance in X the machine can travel + Der maximale Fahrweg, der in X-Richtung verfahren werden kann - - The Minimum distance in X the machine can travel - Der minimale Fahrweg, der in X-Richtung verfahren werden kann + + The Minimum distance in X the machine can travel + Der minimale Fahrweg, der in X-Richtung verfahren werden kann - - Home position of machine, in X (mainly for visualization) - Ausgangsposition der Maschine in X (hauptsächlich zur Visualisierung) + + Home position of machine, in X (mainly for visualization) + Ausgangsposition der Maschine in X (hauptsächlich zur Visualisierung) - - Home position of machine, in Y (mainly for visualization) - Ausgangsposition der Maschine in Y (hauptsächlich zur Visualisierung) + + Home position of machine, in Y (mainly for visualization) + Ausgangsposition der Maschine in Y (hauptsächlich zur Visualisierung) - - Home position of machine, in Z (mainly for visualization) - Ausgangsposition der Maschine in Z (hauptsächlich zur Visualisierung) + + Home position of machine, in Z (mainly for visualization) + Ausgangsposition der Maschine in Z (hauptsächlich zur Visualisierung) - - Machine Object - Maschinen-Objekt + + Machine Object + Maschinen-Objekt - - Create a Machine object - Erstelle ein Maschinen-Objekt + + Create a Machine object + Erstelle ein Maschinen-Objekt - - + + Path_Plane - - Selection Plane - Auswahlebene + + Selection Plane + Auswahlebene - - Create a Selection Plane object - Erzeugt ein Auswahlebenenobjekt + + Create a Selection Plane object + Erzeugt ein Auswahlebenenobjekt - - + + Path_Pocket - - Pocket - Tasche + + Pocket + Tasche - - Creates a Path Pocket object from a loop of edges or a face - Erzeugt eine Bewegungsbahn-Tasche aus einem geschlossenen Zug von Kanten oder einer Fläche + + Creates a Path Pocket object from a loop of edges or a face + Erzeugt eine Bewegungsbahn-Tasche aus einem geschlossenen Zug von Kanten oder einer Fläche - - Please select an edges loop from one object, or a single face + + Please select an edges loop from one object, or a single face - Bitte wählen sie eine geschlossene Form von Kanten oder eine Fläche aus + Bitte wählen sie eine geschlossene Form von Kanten oder eine Fläche aus - - Please select only edges or a single face + + Please select only edges or a single face - Bitte nur Kanten oder eine einzelne Fläche auswählen + Bitte nur Kanten oder eine einzelne Fläche auswählen - - The selected edges don't form a loop + + The selected edges don't form a loop - Die ausgewählten Kanten ergeben keine geschlossenen Form + Die ausgewählten Kanten ergeben keine geschlossenen Form - - Create Pocket - Erzeuge Tasche + + Create Pocket + Erzeuge Tasche - - + + Path_Post - - Post Process - Folgeprozess + + Post Process + Folgeprozess - - Post Process the selected Project - Folgeprozess des ausgewählten Projekts + + Post Process the selected Project + Folgeprozess des ausgewählten Projekts - - Post Process the Selected path(s) - Folgeprozess der ausgewählten Bewegungsbahn(en) + + Post Process the Selected path(s) + Folgeprozess der ausgewählten Bewegungsbahn(en) - - + + Path_Profile - - Profile - Profil + + Profile + Profil - - Creates a Path Profile object from selected faces - Erzeugt ein Bewegungsbahn Profil-Objekt aus den gewählten Flächen + + Creates a Path Profile object from selected faces + Erzeugt ein Bewegungsbahn Profil-Objekt aus den gewählten Flächen - - Create Profile - Profil erstellen + + Create Profile + Profil erstellen - - + + Path_Project - - Project - Projekt + + Project + Projekt - - Creates a Path Project object - Erzeugt ein Bewegungsbahn Projekt-Objekt + + Creates a Path Project object + Erzeugt ein Bewegungsbahn Projekt-Objekt - - Create Project - Projekt erstellen + + Create Project + Projekt erstellen - - + + Path_SimpleCopy - - Simple Copy - Einfache Kopie + + Simple Copy + Einfache Kopie - - Creates a non-parametric copy of another path - Erstellt eine nicht-parametrische Kopie einer anderen Bewegungsbahn + + Creates a non-parametric copy of another path + Erstellt eine nicht-parametrische Kopie einer anderen Bewegungsbahn - - Please select exactly one path object + + Please select exactly one path object - Bitte wählen Sie genau ein Bewegungsbahnobjekt + Bitte wählen Sie genau ein Bewegungsbahnobjekt - - + + Path_Stop - - Stop - Beenden + + Stop + Beenden - - Add Optional or Mandatory Stop to the program - Ein optionaler oder obligatorischer Programmstop + + Add Optional or Mandatory Stop to the program + Ein optionaler oder obligatorischer Programmstop - - + + Path_ToolChange - - Tool Change - Werkzeugwechsel + + Tool Change + Werkzeugwechsel - - Changes the current tool - Ändert das aktuelle Werkzeug + + Changes the current tool + Ändert das aktuelle Werkzeug - - + + Path_ToolLenOffset - - Tool Length Offset - Werkzeug Längenoffset + + Tool Length Offset + Werkzeug Längenoffset - - Create a Tool Length Offset object - Erzeugt ein Werkzeug Längenoffset-Objekt + + Create a Tool Length Offset object + Erzeugt ein Werkzeug Längenoffset-Objekt - - Create a Selection Plane object - Erzeugt ein Auswahlebenenobjekt + + Create a Selection Plane object + Erzeugt ein Auswahlebenenobjekt - - + + Path_ToolTableEdit - - EditToolTable - Werkzeugtabelle bearbeiten + + EditToolTable + Werkzeugtabelle bearbeiten - - Edits a Tool Table in a selected Project - Ändert eine Werkzeugtabelle in einem gewählten Projekt + + Edits a Tool Table in a selected Project + Ändert eine Werkzeugtabelle in einem gewählten Projekt - - + + PeckDepth - - Incremental Drill depth before retracting to clear chips - Inkrementale Bohrtiefe vor dem rück ziehen aus dem Material + + Incremental Drill depth before retracting to clear chips + Inkrementale Bohrtiefe vor dem rück ziehen aus dem Material - - + + Program Stop - - Add Optional or Mandatory Stop to the program - Ein optionaler oder obligatorischer Programmstop + + Add Optional or Mandatory Stop to the program + Ein optionaler oder obligatorischer Programmstop - - + + Retract Height - - The height where feed starts and height during retract tool when path is finished - Die Höhe, bei der die Positionierbewegung beginnt und der Rückzug am Bahnende durchgeführt wird + + The height where feed starts and height during retract tool when path is finished + Die Höhe, bei der die Positionierbewegung beginnt und der Rückzug am Bahnende durchgeführt wird - - The height desired to retract tool when path is finished - Die Höhe, zu der das Werkzeug zurückgezogen werden soll nachdem die Bewegungsbahn beendet wurde + + The height desired to retract tool when path is finished + Die Höhe, zu der das Werkzeug zurückgezogen werden soll nachdem die Bewegungsbahn beendet wurde - - + + Roll Radius - - Radius at start and end - Radius am Anfang und Ende + + Radius at start and end + Radius am Anfang und Ende - - + + Seg Len - - Tesselation value for tool paths made from beziers, bsplines, and ellipses - Approximierungswert für Bewegungsbahnen aus Bezierkurven, Bsplines und Ellipsen + + Tesselation value for tool paths made from beziers, bsplines, and ellipses + Approximierungswert für Bewegungsbahnen aus Bezierkurven, Bsplines und Ellipsen - - + + Selection Plane - - Orientation plane of CNC path - Orientierungsebene des CNC-Pfades + + Orientation plane of CNC path + Orientierungsebene des CNC-Pfades - - + + Shape Object - - The base Shape of this toolpath - Die Basisform für die Bewegungsbahn + + The base Shape of this toolpath + Die Basisform für die Bewegungsbahn - - + + ShowMinMaxTravel - - Switch the machine max and minimum travel bounding box on/off - Schalte den minimalen und maximalen Bewegungsrahmen der Maschine ein/aus + + Switch the machine max and minimum travel bounding box on/off + Schalte den minimalen und maximalen Bewegungsrahmen der Maschine ein/aus - - + + Side - - Side of edge that tool should cut - Die Seite der Kante, welche das Werkzeug schneiden soll + + Side of edge that tool should cut + Die Seite der Kante, welche das Werkzeug schneiden soll - - + + Spindle Dir - - Direction of spindle rotation - Drehrichtung der Spindel + + Direction of spindle rotation + Drehrichtung der Spindel - - + + Spindle Speed - - The speed of the cutting spindle in RPM - Die Drehgeschwindigkeit der Spindel in u/min + + The speed of the cutting spindle in RPM + Die Drehgeschwindigkeit der Spindel in u/min - - + + Start Depth - - Starting Depth of Tool- first cut depth in Z - Starttiefe des Werkzeugs - erste Schnitttiefe in Z + + Starting Depth of Tool- first cut depth in Z + Starttiefe des Werkzeugs - erste Schnitttiefe in Z - - + + Start Point - - Linked Start Point of Profile - Verknüpfter Startpunkt des Profils + + Linked Start Point of Profile + Verknüpfter Startpunkt des Profils - - The name of the start point of this path - Der Name des Startpunktes dieses Pfades + + The name of the start point of this path + Der Name des Startpunktes dieses Pfades - - The start point of this path - Der Startpunkt dieses Pfades + + The start point of this path + Der Startpunkt dieses Pfades - - + + StepDown - - Incremental Step Down of Tool - Inkrementaler Abwärtsschritt des Werkzeugs + + Incremental Step Down of Tool + Inkrementaler Abwärtsschritt des Werkzeugs - - + + Tool Number - - The active tool - Das aktive Werkzeug + + The active tool + Das aktive Werkzeug - - + + TooltableEditor - - Tooltable editor - Editor für Werkzeugtabelle + + Tooltable editor + Editor für Werkzeugtabelle - - Tools list - Liste der Werkzeuge + + Tools list + Liste der Werkzeuge - - Import... - Importieren... + + Import... + Importieren... - - Export... - Exportieren... + + Export... + Exportieren... - - Slot - Steckplatz + + Slot + Steckplatz - - Tool - Werkzeug + + Tool + Werkzeug - - Add new - Neu hinzufügen + + Add new + Neu hinzufügen - - Delete - Löschen + + Delete + Löschen - - Move up - Noch oben verschieben + + Move up + Noch oben verschieben - - Move down - Nache unten verschieben + + Move down + Nache unten verschieben - - Tool properties - Werkzeug-Eigenschaften + + Tool properties + Werkzeug-Eigenschaften - - Name - Name + + Name + Name - - Type - Typ + + Type + Typ - - Undefined - Unbestimmt + + Undefined + Unbestimmt - - Drill - Bohrung + + Drill + Bohrung - - Center Drill - Zentrierbohrung + + Center Drill + Zentrierbohrung - - Counter Sink - Senkung + + Counter Sink + Senkung - - Counter Bore - Senkbohrung + + Counter Bore + Senkbohrung - - Reamer - Reibahle + + Reamer + Reibahle - - Tap - Gewinde + + Tap + Gewinde - - End Mill - Schaftfräser + + End Mill + Schaftfräser - - Slot Cutter - Nuten-Fräser + + Slot Cutter + Nuten-Fräser - - Ball End Mill - Kugelkopf-Fräser + + Ball End Mill + Kugelkopf-Fräser - - Chamfer Mill - Fasen-Fräser + + Chamfer Mill + Fasen-Fräser - - Corner Round - Ecken - Runder + + Corner Round + Ecken - Runder - - Engraver - Gravierwerkzeug + + Engraver + Gravierwerkzeug - - Material - Material + + Material + Material - - High Speed Steel - Schnellarbeitsstähle (HSS) + + High Speed Steel + Schnellarbeitsstähle (HSS) - - High Carbon Tool Steel - Hochfester Kohlenstoffstahl + + High Carbon Tool Steel + Hochfester Kohlenstoffstahl - - Cast Alloy - Gusslegierung + + Cast Alloy + Gusslegierung - - Carbide - Karbide + + Carbide + Karbide - - Ceramics - Keramiken + + Ceramics + Keramiken - - Diamond - Diamant + + Diamond + Diamant - - Sialon - Sialon + + Sialon + Sialon - - Properties - Eigenschaften + + Properties + Eigenschaften - - Diameter - Durchmesser + + Diameter + Durchmesser - - Length offset - Längenoffset + + Length offset + Längenoffset - - mm - mm + + mm + mm - - Flat radius - Flacher Radius + + Flat radius + Flacher Radius - - Corner radius - Eckenradius + + Corner radius + Eckenradius - - Cutting edge angle - Schneidewinkel + + Cutting edge angle + Schneidewinkel - - ° - ° + + ° + ° - - Cutting edge height - Schnittkantenhöhe + + Cutting edge height + Schnittkantenhöhe - - Open tooltable - Werkzeugtabelle öffnen + + Open tooltable + Werkzeugtabelle öffnen - - Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) - Werkzeugtabelle XML (XML); HeeksCAD tooltable (*.tooltable) + + Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) + Werkzeugtabelle XML (XML);;HeeksCAD tooltable (*.tooltable) - - Save tooltable - Werkzeugtabelle speichern + + Save tooltable + Werkzeugtabelle speichern - - Tooltable XML (*.xml) - Werkzeugtabelle XML (*.xml) + + Tooltable XML (*.xml) + Werkzeugtabelle XML (*.xml) - - Object not found - Objekt nicht gefunden + + Object not found + Objekt nicht gefunden - - Object doesn't have a tooltable property - Objekt besitzt keine Eigenschaft "Werkzeugtabelle" + + Object doesn't have a tooltable property + Objekt besitzt keine Eigenschaft "Werkzeugtabelle" - - + + Use Cutter Comp - - make True, if using Cutter Radius Compensation - auf Wahr setzen, wenn die Fräser-Radiuskompensation verwendet werden soll + + make True, if using Cutter Radius Compensation + auf Wahr setzen, wenn die Fräser-Radiuskompensation verwendet werden soll - - + + Use End Point - - Make True, if specifying an End Point - Auf Wahr setzen, wenn ein Endpunkt angegeben werden soll + + Make True, if specifying an End Point + Auf Wahr setzen, wenn ein Endpunkt angegeben werden soll - - make True, if specifying an End Point - Auf Wahr setzen, wenn ein Endpunkt angegeben werden soll + + make True, if specifying an End Point + Auf Wahr setzen, wenn ein Endpunkt angegeben werden soll - - + + Use Placements - - make True, if using the profile operation placement properties to transform toolpath in post processor - Auf Wahr setzen, wenn die Platzierungseigenschaft der Profil-Operation zum verschieben der Bewegungsbahn im Postprozessor verwendet werden soll + + make True, if using the profile operation placement properties to transform toolpath in post processor + Auf Wahr setzen, wenn die Platzierungseigenschaft der Profil-Operation zum verschieben der Bewegungsbahn im Postprozessor verwendet werden soll - - + + Use Start Depth - - make True, if manually specifying a Start Start Depth - auf Wahr setzten, wenn die Starttiefe manuell gesetzt werden soll + + make True, if manually specifying a Start Start Depth + auf Wahr setzten, wenn die Starttiefe manuell gesetzt werden soll - - + + Use Start Point - - Make True, if specifying a Start Point - Auf Wahr setzen, wenn ein Startpunkt angegeben werden soll + + Make True, if specifying a Start Point + Auf Wahr setzen, wenn ein Startpunkt angegeben werden soll - - make True, if specifying a Start Point - Auf Wahr setzen, wenn ein Startpunkt angegeben werden soll + + make True, if specifying a Start Point + Auf Wahr setzen, wenn ein Startpunkt angegeben werden soll - - + + Vert Feed - - Feed rate for vertical moves in Z - Zustell-Rate für vertikale Bewegungen in Z + + Feed rate for vertical moves in Z + Zustell-Rate für vertikale Bewegungen in Z - - Feed rate (in units per minute) for vertical moves in Z - Zustell-Rate (in Einheiten pro Minute) für vertikale Bewegungen in Z + + Feed rate (in units per minute) for vertical moves in Z + Zustell-Rate (in Einheiten pro Minute) für vertikale Bewegungen in Z - - + + Width Allowance - - extra allownace from part width - Aufmaß der Teil-Breite + + extra allownace from part width + Aufmaß der Teil-Breite - - + + extend at end - - extra length of tool path after end of part edge - extra Weg der Bewegungsbahn nach ende einer Kante + + extra length of tool path after end of part edge + extra Weg der Bewegungsbahn nach ende einer Kante - - + + extend at start - - extra length of tool path before start of part edge - extra Weg der Bewegungsbahn for begin einer Kante + + extra length of tool path before start of part edge + extra Weg der Bewegungsbahn for begin einer Kante - - + + lead in length - - length of straight segment of toolpath that comes in at angle to first part edge - länge eines geraden Linensegments der Bewegungsbahn mit dem in einem gegebenen Winkel die erste Kante angefahren wird + + length of straight segment of toolpath that comes in at angle to first part edge + länge eines geraden Linensegments der Bewegungsbahn mit dem in einem gegebenen Winkel die erste Kante angefahren wird - - + + lead_out_line_len - - length of straight segment of toolpath that comes in at angle to last part edge - Extra Weg der Bewegungsbahn nach ende einer länge eines geraden Linensegments der Bewegungsbahn mit dem in einem gegebenen Winkel die erste Kante angefahren wirdKante + + length of straight segment of toolpath that comes in at angle to last part edge + Extra Weg der Bewegungsbahn nach ende einer länge eines geraden Linensegments der Bewegungsbahn mit dem in einem gegebenen Winkel die erste Kante angefahren wirdKante - - + + CmdPathCompound - - Path - Pfad + + Path + Pfad - - Compound - Zusammengesetzt + + Compound + Zusammengesetzt - - Creates a compound from selected paths - Erzeugt einen Verbund aus den gewählten Pfaden + + Creates a compound from selected paths + Erzeugt einen Verbund aus den gewählten Pfaden - - + + CmdPathShape - - Path - Pfad + + Path + Pfad - - From Shape - Von Körper + + From Shape + Von Körper - - Creates a path from a selected shape - Erstellt einen Pfad von einem gewählten Körper + + Creates a path from a selected shape + Erstellt einen Pfad von einem gewählten Körper - - + + DlgProcessorChooser - - Choose a processor - Wählen Sie einen Prozessor + + Choose a processor + Wählen Sie einen Prozessor - - + + Gui::Dialog::DlgSettingsPath - - - General Path settings - Allgemeine Pfad-Einstellungen + + + General Path settings + Allgemeine Pfad-Einstellungen - - If this option is enabled, new paths will automatically be placed in the active project, which will be created if necessary. - Wenn diese Option aktiviert ist, werden neue Pfade automatisch in das aktive Projekt, welches wenn nötig erstellt wird, platziert. + + If this option is enabled, new paths will automatically be placed in the active project, which will be created if necessary. + Wenn diese Option aktiviert ist, werden neue Pfade automatisch in das aktive Projekt, welches wenn nötig erstellt wird, platziert. - - Automatic project handling - Automatische Projektabwicklung + + Automatic project handling + Automatische Projektabwicklung - - + + PathGui::DlgProcessorChooser - - - None - Kein + + + None + Kein - - + + PathGui::DlgSettingsPathColor - - Path colors - Pfad-Farben + + Path colors + Pfad-Farben - - Default Path colors - Standard-Pfad-Farben + + Default Path colors + Standard-Pfad-Farben - - Default normal path color - Standard-Basis-Pfad-Farbe + + Default normal path color + Standard-Basis-Pfad-Farbe - - The default color for new shapes - Die Standardfarbe für neue Formen + + The default color for new shapes + Die Standardfarbe für neue Formen - - Default pathline width - Standardbreite der Pfadline + + Default pathline width + Standardbreite der Pfadline - - The default line thickness for new shapes - Der Standard-Liniendicke für neue Formen + + The default line thickness for new shapes + Der Standard-Liniendicke für neue Formen - - px - px + + px + px - - Default path marker color - Standard Pfad-Marker-Farbe + + Default path marker color + Standard Pfad-Marker-Farbe - - - The default line color for new shapes - Die Standard-Linienfarbe für neue Formen + + + The default line color for new shapes + Die Standard-Linienfarbe für neue Formen - - Rapid path color - Eilgang-Farbe + + Rapid path color + Eilgang-Farbe - - Machine extents color - Farbe der Maschinenhülle + + Machine extents color + Farbe der Maschinenhülle - - + + PathGui::TaskWidgetPathCompound - - Compound paths - Zusammengesetzte Pfade + + Compound paths + Zusammengesetzte Pfade - - + + TaskDlgPathCompound - - Paths list - Pfadliste + + Paths list + Pfadliste - - Reorder children by dragging and dropping them to their correct location - Umordnen der untergeordneten Objekte durch Ziehen und Ablegen an der richtigen Position + + Reorder children by dragging and dropping them to their correct location + Umordnen der untergeordneten Objekte durch Ziehen und Ablegen an der richtigen Position - + diff --git a/src/Mod/Path/PathScripts/PathToolLibraryManager.py b/src/Mod/Path/PathScripts/PathToolLibraryManager.py index 67103a513..a77820cf7 100644 --- a/src/Mod/Path/PathScripts/PathToolLibraryManager.py +++ b/src/Mod/Path/PathScripts/PathToolLibraryManager.py @@ -218,7 +218,7 @@ class ToolLibraryManager(): itemName = QtGui.QStandardItem(t.Name) itemToolType = QtGui.QStandardItem(t.ToolType) itemMaterial = QtGui.QStandardItem(t.Material) - itemDiameter = QtGui.QStandardItem(unitconv(t.Diameter)) + itemDiameter = QtGui.QStandardItem(unitconv(t.Diameter)) itemLengthOffset = QtGui.QStandardItem(unitconv(t.LengthOffset)) itemFlatRadius = QtGui.QStandardItem(unitconv(t.FlatRadius)) itmCornerRadius = QtGui.QStandardItem(unitconv(t.CornerRadius)) @@ -239,29 +239,37 @@ class ToolLibraryManager(): Handler = HeeksTooltableHandler() else: Handler = FreeCADTooltableHandler() - parser.setContentHandler(Handler) - parser.parse(str(filename[0])) - if not Handler.tooltable: - return None - ht = Handler.tooltable - tt = self._findList(listname) - for t in ht.Tools: - newt = ht.getTool(t).copy() - tt.addTools(newt) - if listname == "
": - self.saveMainLibrary(tt) - return True + try: + parser.setContentHandler(Handler) + parser.parse(unicode(filename[0])) + if not Handler.tooltable: + return None + + ht = Handler.tooltable + tt = self._findList(listname) + for t in ht.Tools: + newt = ht.getTool(t).copy() + tt.addTools(newt) + if listname == "
": + self.saveMainLibrary(tt) + return True + except Exception, e: + print "could not parse file", e def write(self, filename, listname): "exports the tooltable to a file" tt = self._findList(listname) if tt: - fil = open(str(filename[0]), "wb") - fil.write('\n') - fil.write(tt.Content) - fil.close() - print "Written ", filename[0] + try: + file = open(unicode(filename[0]), "wb") + file.write('\n') + file.write(tt.Content) + file.close() + print "Written ", unicode(filename[0]) + + except Exception, e: + print "Could not write file:", e def addnew(self, listname, tool, position = None): "adds a new tool at the end of the table" @@ -411,14 +419,14 @@ class EditorPanel(): r = editform.exec_() if r: if editform.NameField.text(): - t.Name = str(editform.NameField.text()) + t.Name = str(editform.NameField.text()) #FIXME: not unicode safe! t.ToolType = self.getType(editform.TypeField.currentIndex()) t.Material = self.getMaterial(editform.MaterialField.currentIndex()) t.Diameter = FreeCAD.Units.parseQuantity(editform.DiameterField.text()) t.LengthOffset = FreeCAD.Units.parseQuantity(editform.LengthOffsetField.text()) t.FlatRadius = FreeCAD.Units.parseQuantity(editform.FlatRadiusField.text()) t.CornerRadius = FreeCAD.Units.parseQuantity(editform.CornerRadiusField.text()) - t.CuttingEdgeAngle = editform.CuttingEdgeAngleField.value() + t.CuttingEdgeAngle = FreeCAD.Units.Quantity(editform.CuttingEdgeAngleField.text()) t.CuttingEdgeHeight = FreeCAD.Units.parseQuantity(editform.CuttingEdgeHeightField.text()) listname = self.form.listView.selectedIndexes()[0].data() @@ -480,24 +488,24 @@ class EditorPanel(): editform.NameField.setText(tool.Name) editform.TypeField.setCurrentIndex(self.getType(tool.ToolType)) editform.MaterialField.setCurrentIndex(self.getMaterial(tool.Material)) - editform.DiameterField.setText(str(tool.Diameter)) - editform.LengthOffsetField.setText(str(tool.LengthOffset)) - editform.FlatRadiusField.setText(str(tool.FlatRadius)) - editform.CornerRadiusField.setText(str(tool.CornerRadius)) - editform.CuttingEdgeAngleField.setValue(tool.CuttingEdgeAngle) - editform.CuttingEdgeHeightField.setText(str(tool.CuttingEdgeHeight)) + editform.DiameterField.setText(FreeCAD.Units.Quantity(tool.Diameter, FreeCAD.Units.Length).UserString) + editform.LengthOffsetField.setText(FreeCAD.Units.Quantity(tool.LengthOffset, FreeCAD.Units.Length).UserString) + editform.FlatRadiusField.setText(FreeCAD.Units.Quantity(tool.FlatRadius, FreeCAD.Units.Length).UserString) + editform.CornerRadiusField.setText(FreeCAD.Units.Quantity(tool.CornerRadius, FreeCAD.Units.Length).UserString) + editform.CuttingEdgeAngleField.setText(FreeCAD.Units.Quantity(tool.CuttingEdgeAngle, FreeCAD.Units.Angle).UserString) + editform.CuttingEdgeHeightField.setText(FreeCAD.Units.Quantity(tool.CuttingEdgeHeight, FreeCAD.Units.Length).UserString) r = editform.exec_() if r: if editform.NameField.text(): - tool.Name = str(editform.NameField.text()) + tool.Name = str(editform.NameField.text()) #FIXME: not unicode safe! tool.ToolType = self.getType(editform.TypeField.currentIndex()) tool.Material = self.getMaterial(editform.MaterialField.currentIndex()) tool.Diameter = FreeCAD.Units.parseQuantity(editform.DiameterField.text()) tool.LengthOffset = FreeCAD.Units.parseQuantity(editform.LengthOffsetField.text()) tool.FlatRadius = FreeCAD.Units.parseQuantity(editform.FlatRadiusField.text()) tool.CornerRadius = FreeCAD.Units.parseQuantity(editform.CornerRadiusField.text()) - tool.CuttingEdgeAngle = editform.CuttingEdgeAngleField.value() + tool.CuttingEdgeAngle = FreeCAD.Units.Quantity(editform.CuttingEdgeAngleField.text()) tool.CuttingEdgeHeight = FreeCAD.Units.parseQuantity(editform.CuttingEdgeHeightField.text()) if self.TLM.updateTool(listname, toolnum, tool) is True: @@ -505,9 +513,8 @@ class EditorPanel(): def importFile(self): "imports a tooltable from a file" - filename = QtGui.QFileDialog.getOpenFileName(self.form, _translate( - "TooltableEditor", "Open tooltable", None), None, _translate("TooltableEditor", "Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable)", None)) - if filename: + filename = QtGui.QFileDialog.getOpenFileName(self.form, _translate( "TooltableEditor", "Open tooltable", None), None, _translate("TooltableEditor", "Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable)", None)) + if filename[0]: listname = self.form.listView.selectedIndexes()[0].data() if self.TLM.read(filename, listname): self.loadTable(self.form.listView.selectedIndexes()[0]) @@ -517,7 +524,7 @@ class EditorPanel(): "imports a tooltable from a file" filename = QtGui.QFileDialog.getSaveFileName(self.form, _translate("TooltableEditor", "Save tooltable", None), None, _translate("TooltableEditor", "Tooltable XML (*.xml)", None)) - if filename: + if filename[0]: listname = self.form.listView.selectedIndexes()[0].data() self.TLM.write(filename, listname)