|
|
| 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 |
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
Diese Seite wird abgerufen von https://wiki.freecad.org/Macro_Creating_faces_from_a_DXF_file