Как читать пользовательские дополнения/пользовательские данные из файла GLB с помощью pythonOCCPython

Программы на Python
Anonymous
Как читать пользовательские дополнения/пользовательские данные из файла GLB с помощью pythonOCC

Сообщение Anonymous »

Я экспортирую 3D-модель в формат GLB с помощью pythonOCC. Во время экспорта я сохраняю пользовательские метаданные для каждого лица с помощью TDataStd_NamedData:

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

...
user_data = TDataStd_NamedData.Set(some_shape_label)
user_data.SetString("some_variable", str(value))
....
Это правильно сохраняется как дополнительные на каждом узле GLB.
Теперь, когда я пытаюсь прочитать его обратно с помощью RWGltf_CafReader и TDataStd_NamedData, атрибут так и не найден.

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

.....
shape = shape_tool.GetShape(label)
named_data = TDataStd_NamedData()
if label.FindAttribute(TDataStd_NamedData.GetID(), named_data):
if named_data.HasStrings():
print("Yes") # does not print
Вопросы:
  • Импортирует ли RWGltf_CafReader дополнительные функции?
  • Если нет, то как правильно считывать дополнительные данные GLB/пользовательские данные в pythonOCC вместе с формой одновременно.

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