Linie teilen
-
- Veteran
- Posts: 7790
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Linie teilen
Mir fällt noch eine Lösung ein, mittels Techdraw-Workbench. Die Linie darstellen, Länge bemaßen, kosmetischen Punkt als Midpoint anzeigen lassen oder eine Centerline zwischen den beiden Endpunkten der Linie erzeugen, diese kann man exakt bemaßen, die Bemaßung ist vollparametrisch.
Re: Linie teilen
Danke für die Tipps. Ärgerlich, dass Freecad keine Fangfunktion hat. Das ist so als hätte man kein Wasser für den Kaffe und muss sich das Pulver mit der Spucke zerkauen...
Re: Linie teilen
Fangen spielen darfst Du in der Draft workbench - auch während Du den Kaffe kaust.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
-
- Veteran
- Posts: 7790
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Linie teilen
Könnte ein Error in Layer 8 sein ...
Re: Linie teilen
hi
(download by AddonManager)
Variante 5: Macro_Cut_Line
Variante 6: Macro_FC_Convert_Lines
(example https://forum.freecadweb.org/viewtopic. ... 58#p341584)
other Swiss knife
Variante 7: Macro_Dxf_To_Shape
mario
(download by AddonManager)
Variante 5: Macro_Cut_Line
Variante 6: Macro_FC_Convert_Lines
(example https://forum.freecadweb.org/viewtopic. ... 58#p341584)
other Swiss knife
Variante 7: Macro_Dxf_To_Shape
mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Topological_data_scripting.
My macros on Gist.github here complete macros Wiki and forum.
My macros on Gist.github here complete macros Wiki and forum.
Re: Linie teilen
Noch ein Script. Dieser erstellt ein Part::Vertex, dass dann auch die Achse der Linie enthält. Bei mehren ausgewählten Linien wird anschließend das Ergebnis gruppiert.
Code: Select all
import Part
doc = App.ActiveDocument
result = []
for sel in Gui.Selection.getSelectionEx():
for sub in sel.SubObjects:
if isinstance(sub, Part.Edge):
if isinstance(sub.Curve, Part.Line):
c = sub.CenterOfMass
a = sub.Vertexes[0].Point.sub(sub.Vertexes[1].Point).normalize()
v = doc.addObject('Part::Vertex', 'Vertex')
v.X, v.Y, v.Z = c.x, c.y, c.z
v.Placement = App.Placement(App.Vector(0,0,0),App.Rotation(a,0))
result.append(v)
doc.recompute()
if len(result) > 1:
grp = doc.addObject('Part::Compound','GrpPoints')
grp.Links = result
doc.recompute()