НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 14151617181920 ... 233


Настройка сеток 5 мм х 1 км]

Рис. 2.42. Кнопки настройки сеток с помощью макросов

После рассмотренных примеров у пользователя наверняка появится желание написать и отладить свой собственный макрос. А чем сложнее макрос, тем больше вероятность наличия в нем синтаксических ошибок, делающих выполнение макроса невозможным, а иногда и завешивающих систему. Поэтому отдельно следует остановиться на встроенных в текстовый редактор средствах отладки.

Как показано выше, все макросы в системе Protel создаются с помощью текстового редактора. Функции отладки макросов добавляются в него с помощью сервера Macro, входящего в комплект стандартной поставки и автоматически инсталлируемого в систему. Команды управления отладчиком будут находиться в разделе меню Macro. Однако при обычной инсталляции в среду проектирования Design Explorer не добавляется специальная панель инструментов, дающая пользователю более удобный доступ к средствам отладчика.

Чтобы вручную подключить эту панель к системе необходимо выполнить следующие действия.

1. Выполнить команду Client » Customize... и в появившемся окне Customize Resources выбрать вкладку Toolbars.

2. Нажать кнопку Menu и выбрать команду Import From Other Document.

3. В открывшемся окне Resource Allocation For Document Type (рис. 2.43) в левом списке Resources следует выбрать пункт MacroDebugTools и нажать кнопку Add. После этого панель управления MacroDebugTools окажется в списке справа, где отображаются доступные в настоящий момент панели инструментов.

Мам Tooli«5hDilalK4«

еОАЛМ шоию rclude Mama, Toolian wd SMcK Кцй. и ta Ihi <Ыод 10 аЖотл tha letoucai ояаккwabble to №a eatoctedDocimnlEdtoi UHlhalinorlFiomOeaiDooumanU< o0bonlo Boce I DoouriMlEdi

AvaUlalool

WirigToc Г DiawmgT Г PowelObiS Г DiglaDbh Г SinuWior Г Компоне!

AddeexMe Tocbeti avaleUa lo docianrt "Sch" Rewuces Ct.

NoOoomnt

labkbl

CAMMenageiToolBei

ChailToolj

CharlTH)eToo(j

FddeiTooBai

OesignTeamToolBai

PCBToobar

PCBLbToob*

PlecemenlTool!

PCSLbPlacemenlTool:

CunponentPlacement

Finds etecliom

РСВЗОТооВа

PCBPtintToolBac

Placei

&dd» 1 «Вешэуе I

SchemaboToolt WitingTools Dia«ingTools PovwfObjecIs DigiObjeds Simulation Sources Компоненты no ГОСТ omponents

Puc. 2.43. Подключение панели инструментов отладки макросов 4. Закрыть все окна нажатием кнопок Close.



После этого в разделе меню View текстового редактора появится новая команда Toolbars » Macro Debug Tools, включающая панель инструментов, изображенную на рис. 2.44. Имеющиеся здесь кнопки дублируют команды меню из раздела Macro.

1? ► II С" □ Й

Рис. 2.44. Вид панели инструментов отладки макросов

• View Breakpoint Window - включить/выключить окно просмотра точек прерывания.

• View Watch Window - включить/выключить окно просмотра значений переменных.

• Run Client Basic Dialog Editor - запустить редактор диалоговых окон.

• Reset - сброс выполнения активного макроса.

• Go - запуск выполнения активного макроса.

• Pause - приостановление выполнения активного макроса.

• Step Into - войти в функцию или подпрограмму активного макроса.

• Step Over - пошаговое выполнение активного макроса.

• Add Watch - добавить переменную к списку наблюдаемых.

• Remove Watch - удалить переменную из списка наблюдаемых.

• Remove All Watch - удалить все переменные из списка наблюдаемых.

• Add Breakpoint - добавить точку прерывания.

• Remove Breakpoint - удалить точку прерывания.

• Remove All Breakpoint - удалить все точки прерывания.

• Toggle Animate Mode - включить/выключить анимационный режим отображения хода выполнения макроса.

С помощью описанных функций можно отлаживать работу сколь угодно сложного макроса, а также создавать диалоговые окна с самым разнообразным набором органов управления.

Поведение текстового редактора настраивается с помощью установок диалогового окна Preferences, вызываемого командой меню Tools » Options (рис. 2.45). Здесь имеются следующие опции:

• Auto indent mode - при установленном флажке каждая новая строка будет иметь такой же отступ от левого края, как и предыдущая; при сброшенном новая строка будет начинаться от левого края;

• Insert mode - при установленном флажке редактор работает в режиме вставки текста; при сброшенном - в режиме замены;

• Smart Tab - при установленном флажке и сброшенном флажке Use tab character курсор при нажатии клавиши Tab будет перемещаться на позицию начала следующего слова предыдущей строки; при сброшенном - на расстояние табуляции;



E<MotO(ll*!f» --- - -

Pfcrtilltll f rCu4Mbf.M»IE0F

i P Bickiptci wntonii Г OnnrM niwr H block

r Uii nil chvKin r Qoubli clicfc l>i>

, r Optimal fig <-frA\4*<.wm

Г Emialanl bloeka Г Slw«p« rwmba™

, PU>Eiynl..h.!Miihln.3 Г I

Block Men Г

Cu,™nlF.nl C«.n«..Op.

CrfNllD.ckg,a.nd

11

Cinnl

Puc. 2.45. Настройка me/fcmoeoao редактора

Backspace unindents - при установленном флажке и установленном флажке Smart Tab при нажатии клавиши Backspace отступ строки от левого края будет смешаться в соответствии с позицией начала слов предыдушей строки; при сброшенном -на один символ влево;

Use tab character - при сброшенном флажке символы табуляции будут заменяться пробелами;

Optimal fill - используется совместно с Use tab character. При формировании отступа (используется Auto indent mode) - используется минимальное количество символов табуляции и пробелов;

Persistent blocks - при установленном флажке блок остается выделенным до начала операции следующего выделения или щелчка мыши; при сброшенном флажке-любая команда перемещения курсора сбрасывает выделение блока;

Overwrite blocks - при установленном флажке вводимый текст заменяет вьщеленный;

Cursor through tabs - при установленном флажке курсор перемещается на расстояние символов табуляции; при сброшенном флажке - на расстояние пробела;

Use syntax highlihting - при установленном флажке ключевые слова языка будут выделяться цветом;

Visible right margin - при установленном флажке будет отображаться линия правой границы листа;

Use special symbols - при установленном флажке будет отображаться специальные символы, такие, как конец строки EOL и конец документа EOF.



0 ... 14151617181920 ... 233