![]() | |
НПО Системы Безопасности (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 |