Macro HealArcs/pl: Difference between revisions
(Created page with "{{Macro |Name=HealArcs |Name/pl=HealArcs |Icon=Macro_HealArcs.png |Description=Czasami łuki są przekształcane w krzywą złożoną, na przykład gdy zastosowano do nich ope...") |
(Created page with "==Opis== Czasami łuki są przekształcane w krzywą złożoną, na przykład gdy zastosowano do nich operacje skalowania. To makro odtwarza z nich prawidłowe łuki. Przydatn...") |
||
Line 11: | Line 11: | ||
}} |
}} |
||
== |
==Opis== |
||
Czasami łuki są przekształcane w krzywą złożoną, na przykład gdy zastosowano do nich operacje skalowania. To makro odtwarza z nich prawidłowe łuki. Przydatne przed eksportem do formatu DXF. |
|||
Sometimes arcs are transformed into BSplines, for example when scale operations have been applied to them. This macro recreates valid arcs from them. Useful before exporting to dxf |
|||
==Script== |
==Script== |
Revision as of 14:51, 8 June 2021
Description |
---|
Czasami łuki są przekształcane w krzywą złożoną, na przykład gdy zastosowano do nich operacje skalowania. To makro odtwarza z nich prawidłowe łuki. Przydatne przed eksportem do formatu DXF. Macro version: 0.1 Last modified: 2011-09-24 FreeCAD version: Wszystkie Download: Ikonka paska narzędzi Author: Yorik |
Author |
Yorik |
Download |
Ikonka paska narzędzi |
Links |
Macros recipes How to install macros How to customize toolbars |
Macro Version |
0.1 |
Date last modified |
2011-09-24 |
FreeCAD Version(s) |
Wszystkie |
Default shortcut |
None |
See also |
None |
Opis
Czasami łuki są przekształcane w krzywą złożoną, na przykład gdy zastosowano do nich operacje skalowania. To makro odtwarza z nich prawidłowe łuki. Przydatne przed eksportem do formatu DXF.
Script
Macro_HealArcs.FCMacro
try: import DraftGeomUtils as fcgeo except: from draftlibs import fcgeo import FreeCAD,FreeCADGui,Part sel = FreeCADGui.Selection.getSelection() if not sel: FreeCAD.Console.PrintWarning("Select something first!") else: removeList = [] for obj in sel: ed = obj.Shape.Edges[0] arc = fcgeo.arcFromSpline(ed) if arc: Part.show(arc) removeList.append(obj.Name) FreeCAD.ActiveDocument.recompute() print "removing ",removeList for n in removeList: FreeCAD.ActiveDocument.removeObject(n)