|
|
| 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ż |
| - |
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
Ikonka paska narzędzi
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")
Łącze
Forum Creating faces from a DXF file
Przykład Generowanie bryły 3D z przecięcia trzech zaimportowanych kształtów 2D
Ta strona pochodzi z https://wiki.freecad.org/Macro_Creating_faces_from_a_DXF_file