Автор Тема: Ошибка коировки при экспорте из Revit  (Прочитано 222 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SharpCoder

  • Житель
Здравствуйте!

На днях возникла необходимость экспортировать модель из Autodesk revit 2016  в Blender. Экспортировал через FBX, прошло хорошо, но возникла проблема с наименованиями. Дело в том, что ревит для всех стен, перекрытий, дверей и мебели использует русские наименования, соответственно при экспорте все тоже русское. Видимо, есть какая-то проблема с кодировками в ревит, потому что некоторые символы отображаются неправильно (см. вложение).

Меня это не волновало до тех пор, пока я не решил использовать скрипты на Python:

for ob in bpy.data.objects:
    print(ob.name)


Я сразу же получил ошибку:

Traceback (most recent call last):
  File "<blender_console>", line 2, in <module>
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 58:
invalid continuation byte

Может быть, кто-нибудь с этим уже сталкивался?
Можно ли написать скрипт, который позволит удалить эти символы :)

Заранее благодарен

Оффлайн Николай Николаев

  • Житель
  • emerge --keep-going
Re: Ошибка коировки при экспорте из Revit
« Ответ #1 : 29 Ноября 2017, 18:52:50 »
попробуй пошаманить с encode

import bpy

for ob in bpy.data.objects:
     a = ob.name.encode("utf-8","ignore")
     print(a)

 

* По форуму

* Последние вложения

Ригг.png
Скачано: 0
Автор: Mr.who
BlenderError.jpg
Скачано: 6
Автор: Starbreaker
BricsCADShape.jpg
Скачано: 14
Автор: Striver
Cycles+Internal Material ID.jpg
Скачано: 9
Автор: Samovar
Открытие ЧМ по футболу 2018.jpg
Скачано: 18
Автор: AnBor