Wow echt faszinierend. Aber unter 2min. Ehrlich, das Ist nur möglich, weil du das vorher vorbereitet hast.
Ich habe beim ersten Versuch gerade 1h gebraucht, auch weil ich ein paar Kleinigkeiten anpassen musste. Ich gehe mal optimistisch von 30min in den ersten paar versuchen aus und - sollte ich das häufiger als nur 1-2 mal im Jahr machen müssen - von durchschnittlich mit Übung etwa 10min am Ende aus.
Zum Video.
Schritt 1:
Das erste Beispiel Trimex war neu und spannend. Sehe ich das richtig, dass die Funktion noch viele Fehler produziert und nicht bearbeitet werden kann - also eine neue ersatzfläche selektiert werden kann? Ich musste das Extrudieren löschen und neu machen um die Selektion einer vermeintlich falschen Endfläche rückgängig zu machen. Tatsächlich hat Trimex immer nur ein Drittel so weit ausgetragen als die Endfläche die ich selektiert habe.
Ausserdem hat die Funktion eine Menge Fehler ausgegeben, weshalb ich dann das Dokument öffnen und wieder schliessen musste, weil jeder Mausklick eine Leere Extrusion erzeugt hat und sonst nichts mehr ging.
Code: Select all
08:48:49 Draft Grid: Spacing value is zero
08:48:49 <class 'RuntimeError'>
08:48:49 Traceback (most recent call last):
08:48:49 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 215, in action
08:48:49 self.ui.labelRadius.setText(translate("draft", "Distance"))
08:48:49 RuntimeError: Internal C++ object (PySide2.QtWidgets.QLabel) already deleted.
08:48:49 Draft Grid: Spacing value is zero
08:48:49 <class 'RuntimeError'>
08:48:49 Traceback (most recent call last):
08:48:49 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 215, in action
08:48:49 self.ui.labelRadius.setText(translate("draft", "Distance"))
08:48:49 RuntimeError: Internal C++ object (PySide2.QtWidgets.QLabel) already deleted.
08:48:49 Draft Grid: Spacing value is zero
08:48:49 <class 'RuntimeError'>
08:48:49 Traceback (most recent call last):
08:48:49 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 215, in action
08:48:49 self.ui.labelRadius.setText(translate("draft", "Distance"))
08:48:49 RuntimeError: Internal C++ object (PySide2.QtWidgets.QLabel) already deleted.
08:48:49 Draft Grid: Spacing value is zero
08:48:49 <class 'RuntimeError'>
08:48:49 Traceback (most recent call last):
08:48:49 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 215, in action
08:48:49 self.ui.labelRadius.setText(translate("draft", "Distance"))
08:48:49 RuntimeError: Internal C++ object (PySide2.QtWidgets.QLabel) already deleted.
08:48:49 Draft Grid: Spacing value is zero
08:48:49 <class 'RuntimeError'>
08:48:49 Traceback (most recent call last):
08:48:49 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 215, in action
08:48:49 self.ui.labelRadius.setText(translate("draft", "Distance"))
08:48:49 RuntimeError: Internal C++ object (PySide2.QtWidgets.QLabel) already deleted.
08:48:49 Draft Grid: Spacing value is zero
08:48:49 <class 'RuntimeError'>
08:48:49 Traceback (most recent call last):
08:48:49 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 215, in action
08:48:49 self.ui.labelRadius.setText(translate("draft", "Distance"))
08:48:49 RuntimeError: Internal C++ object (PySide2.QtWidgets.QLabel) already deleted.
Die Lösung hier war "Fangen in der Nähe aus" wie du es ja eigentlich vorgemacht hast.
Ich habe mich dann gefragt, weshalb du Trimex nicht für die folgenden Flächen verwendet hast. Ich vermute, dass es hier an den Fehlermeldungen lag.
Code: Select all
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:11 Draft Grid: Spacing value is zero
09:02:11 <class 'IndexError'>
09:02:11 Traceback (most recent call last):
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 207, in action
09:02:11 dist, ang = (self.extrude(self.shift), None)
09:02:11 File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftguitools\gui_trimex.py", line 255, in extrude
09:02:11 self.ghost[0].trans.translation.setValue([delta.x, delta.y, delta.z])
09:02:11 IndexError: list index out of range
09:02:12 Traceback (most recent call last):
File "C:\Users\Kartoffelpuere\AppData\Local\Programs\FreeCAD 0.20\Mod\Draft\draftutils\todo.py", line 141, in doTasks
f()
TypeError: _removeSwitch() missing 1 required positional argument: 'switch'
09:02:12 ToDo.doTasks, Unexpected error:
<class 'TypeError'>
in <bound method Tracker._removeSwitch of <draftguitools.gui_trackers.lineTracker object at 0x000001A6B0AF1940>>(None)
Der Körper sah aber gut aus. Habs dann aber gemacht wie du es vorgeschlagen hast.
Ich finde interessant, dass du beim Messen den Linienbefehl aus Arch verwendest. Dass du nicht den Standard Messen Befehl verwendest, ist mir klar, der ist nutzlos. Aber warum nicht den Messen Befehl aus "Part Design" ?
Gerade scheitere ich an einem kleinen Problem. Ich Arbeite normalerweise immer mit Part Design. Das funktioniert immer recht gut. Aber jetzt beschwert sich Part Design laufend, dass es keinen aktiven Körper gibt und schlägt vor einen doppelzuklicken. Wenn ich das aber mit einer Extrude mache, dann kann ich da lediglich etwas an einer Bewegungsschrittweite oder Drehungsschrittweite ändern. (Was ich auch noch nicht verstanden habe). Ich kann die Extrusion jedoch nicht als Körper aktivieren.