ШАГ преобразования файла в объектный файл с материалом

#python #freecad

Вопрос:

Я использую приведенный ниже код для преобразования файла шага в объектный файл.

Используя пример кода-1, как показано ниже, после преобразования в выходном файле будут только вершины(v) и грани (f), тогда как vt и vn там нет. Также мне нужен соответствующий файл материалов, созданный, чего не происходит.

Я новичок в этой области программирования. Любое предложение или исправление будет высоко оценено.

Я использую Python из FreeCAD(0.16) и python(2.7).

Спасибо

Пример кода-1 приведен ниже здесь.

 import FreeCAD
import Part
import Mesh
shape = Part.Shape()
shape.read('my_shape.step')
doc = App.newDocument('Doc')
pf = doc.addObject("Part::Feature","MyShape")
pf.Shape = shape
Mesh.export([pf], 'my_shape.obj')
 

Пример кода-2 приведен ниже здесь. Здесь в строке 5 (форма = данные[0][0].Форма) возвращает значение NULL, что приводит к ошибке.

 import Mesh
import MeshPart
import Import

data=Import.open("C:/ACE TANK.STEP")
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="C:/test.obj", Material=face_colors, Format="obj")