Macro Creating faces from a DXF file/pl

Macro Creating faces from a DXF file

Opis
To makro tworzy ścianę na podstawie pliku DXF, przy czym "Warstwy" są rozpoznawane oddzielnie i grupowane.

Macro version: 01.00
Last modified: 2014-10-29
FreeCAD version: Wszystkie
Download: Ikona paska narzędzi
Autor: shoogen
Autor
shoogen
Do pobrania
Ikona paska narzędzi
Odnośniki
Wersja Makrodefinicji
01.00
Data zmian
2014-10-29
Wersja FreeCAD
Wszystkie
Domyślny skrót
Brak
Zobacz również
-

Opis

To makro tworzy ścianę na podstawie pliku DXF, przy czym "Warstwy" są rozpoznawane oddzielnie i grupowane.

W pliku muszą być grupy.

Użycie

Po uruchomieniu makra wszystkie obiekty zostaną przeanalizowane i przekształcone w ściany.

Uwaga: niezamknięty obiekt skutkuje błędem

Skrypt

ToolBar Icon

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

Forum Creating faces from a DXF file

Przykład Generowanie bryły 3D z przecięcia trzech zaimportowanych kształtów 2D