Macro HealArcs/pl: Difference between revisions

From FreeCAD Documentation
(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:
}}
}}


==Description==
==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

HealArcs

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
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

ToolBar Icon

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)