Macro Creating faces from a DXF file/fr


Text-x-python.png Creating faces from a DXF file

Description
Cette macro crée des faces à partir d'objets d'un fichier DXF.
Auteur
shoogen
Liens
Recettes macros
Comment installer une macro
Comment ajouter une barre d'outils
Version
1.0
Date dernière modification
2014-10-29


Description

Cette macro crée des faces à partir des dessins extraits d' un fichier au format DXF, les Layer sont reconnus séparés et traités comme des groupes.

There must be groups in the file.

Utilisation

Lancer la macro tous les objets sont analysés et transformés en face(s).

Note : un objet non fermé retourne une erreur.

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") 

Liens

La discussion sur le forum Creating faces from a DXF file

Ici un exemple d'utilisation de transformation d'une feuille 2D en objet 3D Generate 3D solid from intersection of three imported 2D

Online version: "http://www.freecadweb.org/wiki/index.php?title=Macro_Creating_faces_from_a_DXF_file/fr&oldid=240424"

Navigation menu