Arch: File OBJ

From FreeCAD Documentation
This page is a translated version of the page Arch OBJ and the translation is 100% complete.

Descrizione

Oltre all'esportatore OBJ standard di FreeCAD, il Modulo Architettura dispone di un esportatore alternativo che esporta le facce complanari come facce OBJ intere, invece di triangolazioni eseguite su oggetti costruiti su forme di base, come fa l'esportatore standard.

Esportazione senza GUI

L'esportazione senza l'interfaccia grafica è possibile dalla riga di comando, solo utilizzando l'esportatore di Mesh.

In questo esempio, viene importato un file STEP, i colori della Shape vengono salvati, quindi da esso viene creata una mesh, i colori dell'oggetto originale vengono riapplicati alle facce della nuova mesh, che viene poi esportato in formato OBJ. Poiché questa operazione viene eseguita con Mesh Workbench, il risultato è una mesh triangolata.

import Mesh
import MeshPart
import Import

data = Import.open("example.stp")
shape = data[0][0].Shape
shape_colors = data[0][1]

mesh = MeshPart.meshFromShape(Shape=shape, LinearDeflection=0.1, Segments=True)

face_colors = [(0, 0, 0)] * mesh.CountFacets

for i in range(mesh.countSegments()):
    color = shape_colors[i]
    segm = mesh.getSegment(i)
    for j in segm:
        face_colors[j] = color

mesh.write(Filename="new_example.obj", Material=face_colors, Format="obj")

Ulteriori informazioni

Tutorial