Форум сайта python.su
Пишу дополнение для программы (трехмерная моделирование работы промышленных роботов). Используя ее 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, стоящее перед ними.
Как это все можно организовать? Я - новичок.
Офлайн
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.')
Офлайн