Найти - Пользователи
Полная версия: Как импортировать параметры из OBJ-файла в скрипт?
Начало » Python для новичков » Как импортировать параметры из OBJ-файла в скрипт?
1
leonid_10
Не соображу никак, где почитать??? Есть файл OBJ, а в нём строчки с буквой v:
# Blender3D v249 OBJ File:
# www.blender3d.org
mtllib untitled.mtl
v 19.071068 0.000000 4.928932
v 20.314697 0.000000 6.444298
v 21.238796 0.000000 8.173166
v 21.807854 0.000000 10.049096
v 22.000000 0.000001 11.999999
v 21.807854 0.000001 13.950902
v 21.238796 0.000001 15.826833
v 20.314697 0.000001 17.555702
v 19.071068 0.000001 19.071068
v 17.555702 0.000001 20.314697
v 15.826833 0.000001 21.238796
v 13.950901 0.000001 21.807854
v 11.999997 0.000001 22.000000
v 10.049093 0.000001 21.807852
v 8.173162 0.000001 21.238792
v 6.444293 0.000001 20.314693
v 4.928927 0.000001 19.071064
v 3.685300 0.000001 17.555696
v 2.761202 0.000001 15.826827
v 2.192145 0.000001 13.950894
v 2.000000 0.000001 11.999990
v 2.192149 0.000000 10.049087
v 2.761209 0.000000 8.173155
v 3.685310 0.000000 6.444288
v 4.928941 0.000000 4.928923
v 6.444309 0.000000 3.685296
v 8.173179 0.000000 2.761199
v 10.049111 0.000000 2.192144
v 12.000016 0.000000 2.000000
v 13.950920 0.000000 2.192150
v 15.826851 0.000000 2.761211
v 17.555717 0.000000 3.685314
f 2 1
f 2 3
f 3 4

Мне нужен список, состоящий из данных в строчках c буквой v:
UsCr
''.join(DATA.split('v ')[1:-1]).split('\n')
, например.

Тут DATA - это содержимое вашего файла.
leonid_10
UsCr, я сейчас заплачу. Ну, можно примерчик хотя бы с print? Ну, новичок же я, как есть новичок!

“Эй, мужики, пожалейте пацана, иначе мне настанет здесь хана!!!” :)
Ed
Не плачьте. Вот вам пионерский код, который вы сможете понять:
result = []
for line in open('OBJ'):
splitted = line.split()
if splitted and splitted[0] == 'v':
result.append((splitted[1], splitted[3]))

print result
OBJ - это имя файла с данными, как вы и написали.
UsCr
leonid_10
Ну, новичок же я, как есть новичок!
А зачем это новичку *.obj парсить? :cool:
leonid_10
UsCr
А зачем это новичку *.obj парсить?
Да, тут нет ничего замысловатого. Поскольку я пытаюсь написать утилитку для создания орнаментов с помощью cairo, мне нужны достаточно точные координаты вершин, из которых cairo будет рисовать свои узоры. Вот и возникла мысль создавать заготовки в блендере и экспортировать в доступный моему пониманию формат. А потом подумал, что возможно получится автоматизировать процесс извлечения координат.

Ed
Не плачьте. Вот вам пионерский код, который вы сможете понять:
Спасибо огромное, попытаю счастья на днях! :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB