Справочник Разработка и оформление конструкторской документации РЭА Э.Т. Романычева (560567), страница 51
Текст из файла (страница 51)
Повышенной надежностью отличаются электрогидравлические приводы с импульсным входным воздействием. В пневмогидравлические устройства включаются электрические индикаторы, датчики и др. Для комплектной постановки вновь создаваемых гпдроприводов ставятся задачи разработки и освоения серийного производства электронных систем управления с импульсным выходом. Очевидно, что в ближайшее время будут созданы комбинированные гидравлические и пневматические схемы, включаю|цие ЭРЭ. Прмпожемме 1. Краткие сведения о графическом пакете»зпмграф» »Эпиграф» — — пакет подпрограмм 1и гп автоматизации инхленсрио-графиче. ских работ и геометрического моделирования на плоскости 141. Пакет являсгси составной частью программного комплекса — системы обеспечения автоматизированного ваада и хранения в ЭВМ, редактирования графической информации и вывода ее иа графические устройства вывода.
Система реализована нз базе технических средств СМ ЭВМ в операционной системе ОС РВ. Пакет п|п представляет собой средство расширения языка программирования Фортран геометрическими переменными и операцпямп иад пил|и. Понятие гео. метрическая переменная весьма условно, поскольку зто обычная целая перечеииая Фортрана, значение которой определяет адрес размещения структуры данкых 430 гео«етрвчсскнх объектов (ГО) в так называемой рабочей области, которая (еалпзов«на в виде файла с прямым доступом ча диске.
Обыч <ые операторы Фортрана (арифметические выражения, операторы приснэнваниь, циклы, операторы условной и безусловной передачи управления п др.) и геометрические опсрзторы могут произвольно чередоваться друг с другом В соса аи па«етз вклю <сны п!п, реализу<ощие следу<ощие оспоннь<е нов<к<ж. ности. создзипс моделей ГО путем описэпня произволы<ых плоских изображений с помощью графических примитяпов, почучегне иерархически организованных сзрукгур графических данных путем обьед <пения нескольких ГО н геометрические кол<плексы (ГК); выполнение огераций переноса, поворота. масштзбиропання.
полу <енин симметричных графических изображений (Г11), а тэкэ<е логических преобразований; щтрнховку областей, ограниченных замкнутым контуром; формиро заняв рззмерон; эьщочнепне геометрических вычислений; архивацию я восстановление ГО из архива. Выполне:<не всех перечнсленных функций осущестнчяется посредстю>м обрюкепай к соотвс<ству<ои<им п, и. Операторы создания геометрических перемениь<х н операций представляют собой либо операторы присваивания, либо операторы обрэп<ения к и,'п.
принятые в языке Фортран. Оператор описания графического нзобра<кения геометрического объекта, например точки. выглядит еле. ду<о<цэм образом: 1Р -- (Р)(ТХУ (Х,У) список параметров имя подпрограммы ф<нкции имя гсочетркческон перел<виной Определяется целая геометрическая нерсмениэя с вменен 1Р (1 — П<)ТЕС<Е)( (целая), Р— РО! МТ (точка) — точка с коордвнатал<и Х, у (координаты авданы в списке параметров). Зтн сведения нашли отражение н имени подпрограммыфупкцнн 1Р)х(ТХУ (! — - П<)ТЕОЕЙ, РМТ вЂ”.
сокращение слова РО!!(Т. ХУ— способ задания ГО; задано коорднизтамн Х, <<'). В результате выполнения данного оператора в рабочей областн будет создана отру<гяура данных, описывающая ~очку с координатами Х, У, а переменная 1Р получи< значение, определи<ощее местоположение этой структуры в рябо <ей области. Примером геометрического оператора обращения может служить оператор перемещения ГО на определенное расстояние, заданное вектором.
Оператор САГЕ РМОГЕ (100. ЬХ, В<А<) осуществляет перенос ГО 100 на вектор. заданный днепре< нымн величина<и< (ВХ. ВУ). Графические изображения строятся из графических примитивов. точка. от резок (прямая), окружность. дуга окружности, ломаная. текст. Все они (за ис. ключеннсм точки] могут быть ориентированными. Например, ориентация окружности задается завком радиуса — положительное значение радиуса означае~ ориентацию по часовой стрелке, то же — для дьти, Прнчитнны представляются в ЭВМ математической моделью в виде структу.
ры данных- — набора канонических параметров (табл. П1,1). С помощью игп 10ЕТ и РОЕТ можно получить информацию о каноиическнх параметрах ГО, а та<оке < ГО„который онн предстанляют: ь) = 10ЕТ (100, А)< (1)) — считывает все канонические параметры 100, номещаст нх и массив АЙ 11) н определяет нх количество ."( По количеству параметров можно определить тнп 100: точка -- два параметра, окружность — трн н т.дп СА1.1. РОЕТ (100, А)< (1)) — считынает канонические параметры и ионе<па. ет в массив Ан 11), о М т Ф.
ы т ы т т т а т т Я. ты о Й , 'Ж Э Р Ф т О 2 $" 3 О. р О т' С 2 т т т Я Д,т о ..т . й 'о м~ Б т й о о -1 т т т тт Ъ О. т ы т т О т ы Й о о т «3 т аБ о т Лт а т, Ф О ,цтт 'т~ т -~*О -*т ОЕ о ы =.,ы Ь "ыы т т.т б $ оД т -тР О т ы 8 3 т т т о т т о тт.то ЫЧ' т ы тыт,р йтт „ы ыо о т,—.о тыт та.т тФ" ( о о ттЖ т ~д т т с: 'т' ., т' т тты .ойр, я ы ы ~т т о р йЙ.
т У -( /Р ! 1 (> х х /Р=/РУГХУ(х У/ дп(»>! — — -$ ! .! /> дя>// / = //>Л>///(>1/((//) ,'/'=,>/>Л>Г// (//, /2» х //>/=/Р//Т/С(/////2 //>2/ /Р/ //>Л>т>/ (/ '/ 'пг> //з=//>//ЖА(Л' АГ.Х Уз) Рщ П(.!. Прп >сры операторов опрев>лещ>я то як Ниже приведены примеры описания графических примитивов Операторы определеиия точки (ряс.
1! 01): (Р =. ! Р!4ТЕ1. ()1, 12! — - определяет точит пгрсгечеяия прямых 1 1 и ! 2; (Р =- !Рк(Т 0 (Л)((1)) -. паредес>яет точку с > щ>рдяпатачп Х, У, значения которых содержатся в первь>х двух члемнжвх ма>тпаа Лй (П, Припяти имя п>п. использу>ощей массив, заканчивать 0 (например. 10(х>ТО), 1Р1 --1Р)(ТСС (С. 1С.
1Р2)-.определяет точки 1Р(, (Р2 (одних> операгором определяются две точки, здес~ 1Р2 выходкой парям >р] пересечения окружяости (С с ориеитироааняои прям>п> 1 Тп >кя (Р! пе! ияя точка встречи 1. и (С; (Р1.=1Р>(ТСС ()С1, 1С2. !Р2)- определяет т> чкп ! Р >. 1Р2 пересечевия двух окружное>ей, одна яз которых орьентироиана 0 >том глучае также опредслякпся две точки ((Р2 — выходпов караке>р! 11'1 >оп.> входа ориентпроваяпой окружности (С! в ояружпость !( 2; 102 гочка в», .
да 1Р =(РК>(ТКА (Р, А ( Х. У)) — точка 1Р задав;ся радпущ>м.вектором )( и > г. лом Л (в градуслх). Если ие указаны необязательные параме>ры Х и У, их зи»- чеиие приравнивается ктлю. Многообразие опер»>ор щ опрсд>лепик одного я того же графического примитива позволя>от прп описании 1>0 подобраг> наиболее подходящие. Например, при составлении программы для ГО, пре»щво>сивого па рис. П(.2, определение точек с >и мопгью кпт >ры форинру>'гся ГО, пелесо>б>рази> осуществить с использованием следующих >ираторов, 1Р( .:=1Р)>)ТХ У (Х.
У) 1Р2.=1РГ(т 1.! (>.1, ! 2! 1Р4==1Р(ОТСС (1.2. !(., )РЗ), Операторы определеяия отрезков прямых (рис. П 1.0) 1Е: —.!Е1НХУ (Х! У!. Х2. У2)--определяет о~резок (прямую) ограниченный двумя точками с координатами Х, У (примяв проход>гг через дае точки с ко. ордииатами Х, У).
При этом точки пе должны совпадать; 1Е =11.1)0 0 (ЛЙ (1))- аиалогичеи предыдщпему. Здесь ЛК (1)- . массив из четырех элементов, содержащий координаты две х т»чек, принадлежащих отр. >. ку (прямой): 11 — 11.1(>(РР (1Р1, 1Р2) — прямая задается координя>аь>я Х. У двух то >ек. являющихся первылш двумя параметрами каяоиического представлеиия любого графического примятивв (см. табл. П1.!); в списке параметров указывают имена геометрических переменных, представляющих этп прил>итивь Например, ес- 430 Рнг.
Н !.2 1 рэфцческа«~ иллюстраш«ч поиск»юсиа> выбор оператора» определе»пя гочс» «ртЪ (Рг Риг. П1зй Примеры опсратороа опоеэглспця отрсзющ првчых ллЖ) — — — -.. — о а'! ллй«/) уг и лиК) дл(х г) х / й = у(. («ухг (4%))) в х! хг х г г - «у (А«х у(х 1, и, х г, у у) уй- уг )АРРИ)э!, IР2~ ли а списке цараметроч ~ удут укаэаиы геоиеэ!«ические псрсмепиыс !С и )РСК определяющие окружиосгь и л«(ьан) ю, то при работе операэора построения и!'я. мой ауХУт использованы и качестве коойдииат точек для эядаиия первой точкп —.
коордииаты цецтра окру кпостп 1(, — ХС, УС (перньсе два параметра канони- ческого представления пьпул«ности (см. табл П).11), для задания второй точки— координаты первой гш.»и ломаной -- 1Р!ПЙ (первые два парамегра канони- ческого предсгавлепяи .::~манов). Например, если иеобходилш построить отрезок. сл~едиияюпхий центры ла ': окружностей, достаточно в списке параметров ука- зать имена геоыег!«ичссьпх пеРеменных.
оп(«еделяюцгкх эги «ж)«ух«иост«к 1С 1(.)МРР (!С!. 1С2) Таков подход будет ветре !атиса ао многих опера«о! а«х определения графических и р и «пп и вов. Следует заметить, чтп рвчпицы в операторах задания отреака п прямой в ка- ноническом их представлении нс )ществует. Оиа 1рояаляегся лишь в различ. иом их применении в и и «Эпиграфах, Например, есл~ иеобходимо определить «оч- ку пересечения двух црячых Е! и Е2 (рис. И! 4, и), отрезки интерпретируются как прямые (пересекаются их продолжеиая), а в треугольнике (ркс.