| 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