Macro Creating faces from a DXF file/de

Flächen aus einer DXF-Datei erstellen

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
Macro-Version
01.00
Datum der letzten Änderung
2014-10-29
FreeCAD-Version(s)
Alle
Standardverknüpfung
None
Siehe auch
None

Beschreibung

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.

Anwendungen

Das Makro starten, und alle Objekte werden analysiert und in Flächen umgewandelt.

Hinweis: ein nicht geschlossenes Objekt liefert einen Fehler zurück

Skript

Werkzeugleisten-Symbol

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

Verweis

Diskussion im FreeCAD-Forum: Creating faces from a DXF file

Hier ein Beispiel Generate 3D solid from intersection of three imported 2D