Уведомления

Группа в Telegram: @pythonsu

#1 Май 20, 2010 20:01:24

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

Как импортировать параметры из OBJ-файла в скрипт?

Не соображу никак, где почитать??? Есть файл 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:



Офлайн

#2 Май 20, 2010 20:22:53

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Как импортировать параметры из OBJ-файла в скрипт?

''.join(DATA.split('v ')[1:-1]).split('\n')
, например.

Тут DATA - это содержимое вашего файла.



Офлайн

#3 Май 20, 2010 20:32:57

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

Как импортировать параметры из OBJ-файла в скрипт?

UsCr, я сейчас заплачу. Ну, можно примерчик хотя бы с print? Ну, новичок же я, как есть новичок!

“Эй, мужики, пожалейте пацана, иначе мне настанет здесь хана!!!” :)



Офлайн

#4 Май 20, 2010 21:05:34

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Как импортировать параметры из OBJ-файла в скрипт?

Не плачьте. Вот вам пионерский код, который вы сможете понять:

result = []
for line in open('OBJ'):
splitted = line.split()
if splitted and splitted[0] == 'v':
result.append((splitted[1], splitted[3]))

print result
OBJ - это имя файла с данными, как вы и написали.



Офлайн

#5 Май 20, 2010 21:41:56

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Как импортировать параметры из OBJ-файла в скрипт?

leonid_10
Ну, новичок же я, как есть новичок!
А зачем это новичку *.obj парсить? :cool:



Офлайн

#6 Май 23, 2010 19:47:17

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

Как импортировать параметры из OBJ-файла в скрипт?

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

Ed
Не плачьте. Вот вам пионерский код, который вы сможете понять:
Спасибо огромное, попытаю счастья на днях! :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version