Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 14, 2010 23:08:04

flighttothemoon
От:
Зарегистрирован: 2010-12-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Условия в For

Пишу дополнение для программы (трехмерная моделирование работы промышленных роботов). Используя ее Python API, пытаюсь извлечь некоторые нужные мне данные, а именно некоторые конфигурацию робота (некоторые числа).

Используя FOR, прохожу через свойства объектов и конфигурации для каждой позиции робота. Допустим есть два вида позиций: Lin (позиция в результате линейного движения) и Ptp (позиция в результате движение точка-в-точку point-to-point). Назвем их Lin позиция и Ptp позиция.
Ptp имеет свою конфигурацию, тогда как Lin получает конфигурацию стоящего перед ним Ptp.
Допустим ситуацию, когда Lin позиция идет первой, то в этом случае Lin должен получить специальную конфигурацию (так называемую initial value), а далее когда встречается Ptp, далее остальные Lin получают свою конф. от Ptp, стояющего перед ними:

For statement in statements:

Lin #intitial value
Lin # все еще inital value
Lin # все еще inital value
… #lin может идти далее
Ptp #встретили ptp, берем его собственную конф.
Ptp # если ptp опять, то он опять берет собственную конф.

Lin # если lin появился опять, то он уже берет данные от ptp, стоящего перед ним
Lin #остальные lin не меняются, беря данные из Lin, стоящее перед ними.

Как это все можно организовать? Я - новичок.



Офлайн

#2 Дек. 15, 2010 07:16:43

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Условия в For

lin_conf = initial_value
for statement in statements:
if statement.type == 'Lin' and lin_conf:
statement.set_conf(lin_conf)
lin_conf = None
elif statement.type == 'Ptp':
lin_conf = statement.get_conf()
stetemnt.set_self_conf()
else:
raise ValueError('Unknown statement type.')



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version