Macro Creating faces from a DXF file/it: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 27: | Line 27: | ||
'''Macro_Creating_faces_from_a_DXF_file.FCMacro''' |
'''Macro_Creating_faces_from_a_DXF_file.FCMacro''' |
||
{{ |
{{MacroCode|code= |
||
import FreeCAD,Part,OpenSCAD2Dgeom |
import FreeCAD,Part,OpenSCAD2Dgeom |
||
doc = App.ActiveDocument |
doc = App.ActiveDocument |
||
Line 41: | Line 41: | ||
FreeCAD.Console.PrintError('Error in Group %s (%s)' % (group.Name,group.Label)+"\n") |
FreeCAD.Console.PrintError('Error in Group %s (%s)' % (group.Name,group.Label)+"\n") |
||
}} |
}} |
||
==Link== |
==Link== |
||
Nel forum [http://forum.freecadweb.org/viewtopic.php?f=3&t=8144 Creating faces from a DXF file] |
Nel forum [http://forum.freecadweb.org/viewtopic.php?f=3&t=8144 Creating faces from a DXF file] |
Latest revision as of 09:57, 23 May 2020
Descrizione |
---|
Questa macro crea delle facce dai file DXF. Versione macro: 1.0 Ultima modifica: 2014-10-29 Versione FreeCAD: Tutte versione Download: Icona per la ToolBar Autore: shoogen |
Autore |
shoogen |
Download |
Icona per la ToolBar |
Link |
Raccolta di macro Come installare le macro Personalizzare la toolbar |
Versione macro |
1.0 |
Data ultima modifica |
2014-10-29 |
Versioni di FreeCAD |
Tutte versione |
Scorciatoia |
Nessuna |
Vedere anche |
Nessuno |
Descrizione
Questa macro crea facce da un file DXF, i "Layer" sono riconosciuti separatamente e inseriti in gruppi.
Nel file ci devono essere i gruppi.
Uso
Avviare la macro e tutti gli oggetti vengono analizzati e trasformati in facce.
Nota: un oggetto non chiuso restituisce un errore
Script
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")
Link
Nel forum Creating faces from a DXF file
Questo è un esempio: Generate 3D solid from intersection of three imported 2D