| 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 |
| Przepisy na makropolecenia Jak zainstalować makrodefinicje Dostosowanie pasków narzędzi |
| Wersja Makrodefinicji |
| 01.00 |
| Data zmian |
| 2014-10-29 |
| Wersja FreeCAD |
| Wszystkie |
| Domyślny skrót |
| Brak |
| Zobacz również |
| - |
To makro tworzy ścianę na podstawie pliku DXF, przy czym "Warstwy" są rozpoznawane oddzielnie i grupowane.
W pliku muszą być grupy.
Po uruchomieniu makra wszystkie obiekty zostaną przeanalizowane i przekształcone w ściany.
Uwaga: niezamknięty obiekt skutkuje błędem
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")
Forum Creating faces from a DXF file
Przykład Generowanie bryły 3D z przecięcia trzech zaimportowanych kształtów 2D