Здравствуйте господа.
В процессе работы в Аллегро часто приходится менять сетку.
Для удобства пользуюсь скриптами, которые в этой ветке любезно поделился Uree.
Однако, для себя я решил что процедуру их вызова и использования можно сделать удобнее.
Но т.к. в программировании слабоват, есть одна трудность....
Как организовано переключение между сетками сейчас:
В файле env назначил горячие клавиши
alias CF9 replay grid_01
alias CF10 replay grid_1
и т.д.
Данные горячие клавиши вызывают скрипты .scr содержание которых следующее:
# Allegro script
# file: E:/_IKra/M22_ADBA/DESIGN/MAIN/work/worklib/silver_grove/physical/grid_01.scr
# start time: Fri Jul 02 11:08:21 2010
# Version: 16.3 S011 (v16-3-85AN) i86
version 16.6
define grid
setwindow form.grid
FORM grid non_etch non_etch_x_grids .01
FORM grid non_etch non_etch_y_grids .01
FORM grid all_etch all_etch_x_grids .01
FORM grid all_etch all_etch_y_grids .01
FORM grid done
# stop time: Fri Jul 02 11:09:09 2010
Хочу освободить горячие клавиши, для этого назначить все переключения сетки на одну допустим CF9. Чтобы при повторном нажатии на CF9 вызывалась следующая по порядку сетка (перебераем по очереди пока не установится нужная).
На подобии такого примера:
funckey w 'settoggle width 0.15 0.2 0.25 0.35 0.5 0.75 1.0; echo "Using width"$width; options acon_line_width $width' (перебор различной толщины дороги при повторных нажатиях W)
Возможно ли такое сделать?
Как проще:
1. Изменять файл env, чтобы при повторном нажатии CF9 вызывался следующий скрипт .scr
2. Или править сам скрипт, задавая grid all_etch all_etch_y_grids .01 как переменную.