AttributeError: ошибка вызова оператора «bpy.ops.import_scene.obj», не удалось найтиPython

Программы на Python
Ответить
Anonymous
 AttributeError: ошибка вызова оператора «bpy.ops.import_scene.obj», не удалось найти

Сообщение Anonymous »

Я пытаюсь написать скрипт Python, который будет преобразовывать объекты с треугольной сеткой в ​​объекты с четырьмя сетками.
[img]https: //i.sstatic.net/mNB4W.png[/img]

Например, моим входом будет изображение (a) (

Код: Выделить всё

.obj/.stl
) файл и изображение (b) будут выходными данными.
Я новичок в Mesh-алгоритмах или в том, как они работают вместе. Итак, вот сценарий, который я написал:

Код: Выделить всё

import bpy

inp = 'mushroom-shelve-1-merged.obj'

# Load the triangle mesh OBJ file
bpy.ops.import_scene.obj(filepath=inp,
use_smooth_groups=False,
use_image_search=False)

# Get the imported mesh
obj = bpy.context.selected_objects[0]

# Convert triangles to quads
# The `beauty` parameter can be set to False if desired
bpy.ops.object.mode_set(mode='EDIT')
bpy.ops.mesh.select_all(action='SELECT')
bpy.ops.mesh.tris_convert_to_quads(beauty=True)
bpy.ops.object.mode_set(mode='OBJECT')

# Export to OBJ with quads
bpy.ops.export_scene.obj(filepath='quad_mesh.obj')
Это приводит к следующей ошибке:

Код: Выделить всё

Traceback (most recent call last):
File "/home/arrafi/mesh-convert-application/test.py", line 8, in 
bpy.ops.import_scene.obj(filepath=inp,
File "/home/arrafi/mesh-convert-application/venv/lib/python3.10/site-packages/bpy/4.0/scripts/modules/bpy/ops.py", line 109, in __call__
ret = _op_call(self.idname_py(), kw)
AttributeError: Calling operator "bpy.ops.import_scene.obj" error, could not be found
Буду очень признателен за любую помощь в том, что я делаю неправильно.
  • Также, пожалуйста, дайте свои предложения, если вы знаете лучший способ конвертировать треугольную сетку в четырехугольную с помощью Python.
  • Если вы, ребята, знаете какой-либо API, который я могу вызвать с помощью Python для выполнения преобразования, это тоже сработает. .


Подробнее здесь: https://stackoverflow.com/questions/778 ... uld-not-be
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»