Macro HealArcs/fr: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 18: | Line 18: | ||
ToolBar Icon [[Image:Macro_HealArcs.png]] |
ToolBar Icon [[Image:Macro_HealArcs.png]] |
||
'''Macro_HealArcs.FCMacro''' |
'''Macro_HealArcs.FCMacro''' |
||
Revision as of 10:19, 2 July 2021
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 Version FreeCAD : All Téléchargement : ToolBar Icon Auteur: Yorik |
Auteur |
Yorik |
Téléchargement |
ToolBar Icon |
Liens |
Page des macros Comment installer une macro Comment créer une barre d'outils |
Version Macro |
0.1 |
Dernière modification |
2011-09-24 |
Version(s) FreeCAD |
All |
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)