Beschreibung |
---|
Dieses Makro erstellt eine Fläche aus einer DXF-Datei, wobei die „Ebenen“ separat erkannt und in Gruppen trainiert werden. Versionsmakro : 01.00 Datum der letzten Änderung : 2014-10-29 FreeCAD version : Alle Herunterladen : Werkzeugleisten-Symbol Autor: shoogen |
Autor |
shoogen |
Herunterladen |
Werkzeugleisten-Symbol |
Links |
Makros Rezepte Wie man Makros installiert Symbolleisten anpassen |
Macro-Version |
01.00 |
Datum der letzten Änderung |
2014-10-29 |
FreeCAD-Version(s) |
Alle |
Standardverknüpfung |
None |
Siehe auch |
None |
Dieses Makro erstellt eine Fläche aus einer DXF-Datei, wobei die „Ebenen“ separat erkannt und in Gruppen trainiert werden.
In der Datei müssen Gruppen vorhanden sein.
Das Makro starten, und alle Objekte werden analysiert und in Flächen umgewandelt.
Hinweis: ein nicht geschlossenes Objekt liefert einen Fehler zurück
Macro_Creating_faces_from_a_DXF_file.FCMacro
import FreeCAD,Part,OpenSCAD2Dgeom doc = App.ActiveDocument for group in doc.findObjects('App::DocumentObjectGroup'): try: edges=sum((obj.Shape.Edges for obj in group.Group \ if hasattr(obj,'Shape')),[]) face = OpenSCAD2Dgeom.edgestofaces(edges) faceobj = doc.addObject('Part::Feature','face_%s' % group.Name) faceobj.Label = 'face_%s' % group.Label faceobj.Shape = face except Part.OCCError: # Exception: # FreeCAD.Console.PrintError('Error in Group %s (%s)' % (group.Name,group.Label)+"\n")
Diskussion im FreeCAD-Forum: Creating faces from a DXF file
Hier ein Beispiel Generate 3D solid from intersection of three imported 2D