Macro HealArcs/fr: Difference between revisions

From FreeCAD Documentation
mNo edit summary
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
{{Macro/fr
{{Macro/fr
|Name=HealArcs
|Name=HealArcs
Line 7: Line 8:
|Date=2011-09-24
|Date=2011-09-24
}}
}}
</div>


==Description==
==Description==
Line 13: Line 15:


==Script==
==Script==

ToolBar Icon [[Image:Macro_HealArcs.png]]


'''Macro_HealArcs.FCMacro'''
'''Macro_HealArcs.FCMacro'''

Revision as of 10:32, 7 July 2019

Other languages:

Generic macro icon HealArcs

Description
Parfois les arcs sont transformés en BSplines, par exemple, lorsqu'une opération d'échelle leurs ont été appliquées. Cette macro recrée des arcs valides. Utile avant l'exportation vers un fichier .dxf

Version macro : 0.1
Date dernière modification : 2011-09-24
Auteur: Yorik
Auteur
Yorik
Téléchargement
None
Liens
Version Macro
0.1
Dernière modification
2011-09-24
Version(s) FreeCAD
None
Raccourci clavier
None
Voir aussi
None

Description

Parfois les arcs sont transformés en BSplines, par exemple, lorsqu'une opération d'échelle leurs ont été appliquées. Cette macro recrée des arcs valides. Utile avant l'exportation vers un fichier .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)