Macro HealArcs/cs: Difference between revisions

From FreeCAD Documentation
(Created page with "Oblouky jsou někdy transformovány do B-křivek, například když na ně jsou aplikovány změny měřítka. Toto makro z nich znovu vytvoří platný oblouk. Je to užiteč...")
 
(Created page with "{{Macro|Icon=Text-x-python|Name=HealArcs|Description=Oblouky jsou někdy transformovány do B-křivek, například když na ně jsou aplikovány změny měřítka. Toto makro ...")
Line 1: Line 1:
{{Macro|Icon=Text-x-python|Name=HealArcs|Description=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|Author=Yorik}}
{{Macro|Icon=Text-x-python|Name=HealArcs|Description=Oblouky jsou někdy transformovány do B-křivek, například když na jsou aplikovány změny měřítka. Toto makro z nich znovu vytvoří platný oblouk. Je to užitečné před exportem do dxf|Author=Yorik}}


Oblouky jsou někdy transformovány do B-křivek, například když na ně jsou aplikovány změny měřítka. Toto makro z nich znovu vytvoří platný oblouk. Je to užitečné před exportem do dxf
Oblouky jsou někdy transformovány do B-křivek, například když na ně jsou aplikovány změny měřítka. Toto makro z nich znovu vytvoří platný oblouk. Je to užitečné před exportem do dxf

Revision as of 19:04, 5 February 2014

File:Text-x-python HealArcs

Description
Oblouky jsou někdy transformovány do B-křivek, například když na ně jsou aplikovány změny měřítka. Toto makro z nich znovu vytvoří platný oblouk. Je to užitečné před exportem do dxf

Author: Yorik
Author
Yorik
Download
None
Links
Macro Version
1.0
Date last modified
None
FreeCAD Version(s)
None
Default shortcut
None
See also
None

Oblouky jsou někdy transformovány do B-křivek, například když na ně jsou aplikovány změny měřítka. Toto makro z nich znovu vytvoří platný oblouk. Je to užitečné před exportem do dxf


 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)
Other languages: