Энциклопедия по машиностроению XXL

Оборудование, материаловедение, механика и ...

Статьи Чертежи Таблицы О сайте Реклама

Графические макрокоманды

Необходимо хорошо представить себе, какие функции выполняет компилятор дисплейного файла. Он принимает обращения к графическим макрокомандам из любого места программы. В общем  [c.103]

Для иллюстрации этого процесса рассмотрим подробно работу типичной графической макрокоманды  [c.104]

Эта макрокоманда открывает новую запись с меткой 4. Она устанавливает указатель на начало свободной области в дисплейном буфере (рис. 5.6, б), с тем чтобы при последующих обращениях к графическим макрокомандам дисплейные команды добавлялись в эту область. По окончании формирования записи она закрывается.  [c.109]


При формировании дисплейного файла на основании структуры данных совершаются два процесса во-первых, по структуре данных проходит алгоритм визуализации, т. е. программа вывода, генерирующая обращения к графическим макрокомандам во-вторых, используя эти обращения к макрокомандам, компилятор дисплейного файла формирует дисплейный файл. Суммарный результат этих двух процессов состоит в формировании второй структуры данных на основе первой. Часто во время этого процесса первоначальные данные изменяются до неузнаваемости. С другой стороны, легко можно представить случаи, когда дисплейный файл почти не отличается от исходной информации. Примером является программа вычерчивания следа перемещения указки устройства графического ввода по занесенным в память координатам последовательности точек.  [c.122]

Составьте удобный для использования набор графических макрокоманд с целью их включения в компилятор дисплейного файла.  [c.125]

Средства вывода графической информации могут быть добавлены в язык путем введения либо графических макрокоманд, либо процедур отображения, описанных в гл. 8. Из гл. 5 и 8 читатель должен был получить представление о различиях этих двух подходов. Здесь будут рассмотрены некоторые из них, проявляющиеся в способах реализации расширения языка указанными двумя способами.  [c.368]

Чертежное изображение технических объектов начинается с их геометрии. В существующих на сегодняшний день системах САПР преобладает работа с двухмерными плоскими объектами. Чтобы определить двухмерную геометрию, конструктору предлагаются графические примитивы точки, прямые, дуги окружности, круги, круговые сегменты, эллипсы, гиперболы, параболы, треугольники, многоугольники и т. д. Как было описано выше, эти элементы вводятся с помощью светового пера или посредством накалывания чертежа. Обычно в каждой системе САПР имеется свой набор дополнительных графических примитивов, хранящихся как символы или макрокоманды в библиотеке деталей, вызываемых на экран по мере надобности. На рис. 31 представлен пример такого набора.  [c.134]

Графопостроители эксплуатируются в режимах автономном и канального подключения. В обоих режимах графическая информация сначала поступает в буферную память графопостроителя, а затем последовательно выводится на бумагу. В автономном режиме источником графической информации служит перфолента или магнитная лента, пропускаемая через устройство ввода графопостроителя. В режиме канального подключения графопостроители непосредственно подключены к ЭВМ и работают под управлением графической программы, введенной в ЭВМ. При этом возможны два режима управления инкрементальный и макрокоманд.  [c.142]

В инкрементальном режиме каждая поступающая на графопостроитель команда управляет состоянием пишущего элемента (поднят, опущен, элементарное перемещение в заданном направлении). При этом возможно получение изображения любой сложности, однако написание прикладной графической программы очень трудоемко. Язык макрокоманд позволяет упростить написание прикладных графических программ за счет задания только координат начала и конца отрезков. Соединение концов отрезков осуществляется интерполятором, выполняющим интерполяцию в виде последовательности элементарных линейных или круговых перемещений. Используя язык макрокоманд, конструктор может задавать, тип. вы-  [c.142]


Использование такой программы будет очень ограничено, если вводимые данные служат только для формирования команд дисплейного файла и не сохраняются для использования программой в будущем. Например, при вычерчивании указанным образом плана здания может оказаться полезным, чтобы программа могла вычислять площади комнат и т. д. Это означает, что по мере вычерчивания плана должна строиться некоторая структура данных, по которой программа для определения размеров каждой комнаты могла бы сделать необходимые вычисления. Следует иметь в виду, что, пока существует такая структура данных, существует и возможность восстановления исходного описания изображения, поэтому изображение, стертое с экрана, не теряется. Процесс восстановления изображения сходен с процессом вычисления площадей, поскольку и в этом случае осуществляется просмотр структуры данных. Однако алгоритм этого процесса совершенно иной он требует других вычислений и широко использует макрокоманды графического вывода. Ниже он называется алгоритмом визуализации.  [c.105]

С ПОМОЩЬЮ обращений к макрокомандам процедуры отображения можно включать практически в любой язык без необходимости изменения компилятора. Графические системы такого рода особенно удобны для применения, поскольку они включают только три процесса программу совмещения, программу преобразования и отсечения, а также генератор дисплейных кодов. Однако гораздо легче использовать язык, в котором такие операции встроены в обращение. В гл. 16 будут обсуждены построение и использование такого языка.  [c.181]

Программное обеспечение если движения пера передаются программе непрерывно, то перемещение программируется очень легко. Однако в режиме разделения времени плавное перемещение можно обеспечить лишь в том случае, если оно запрограммировано в виде макрокоманды графического терминала.  [c.226]

Основными критериями выбора системы макрокоманд для формирования графических примитивов являются  [c.369]

Непоименованные обращения могут быть реализованы совмещением перечисленных выше графических примитивов со следующими макрокомандами  [c.370]

Применение процедур отображения подразумевает подготовку набора макрокоманд для построения графических примитивов. Для этого язык должен быть расширен за счет введения макрокоманд формирования и исключения сегментов, вызова процедур отображения и самих процедур отображения.  [c.371]

Нетрудно построить систему с использованием терминалов такого типа. При этом нужен лишь набор макрокоманд для передачи графической и текстовой информации на терминал в ответ на обращения к макрокомандам из прикладной программы. Некоторые фирмы-изготовители таких терминалов продают программы на ФОРТРАНе, выполняющие основные операции по масштабированию и кадрированию, которые могут быть использованы совместно с прикладными программами на ФОРТРАНе. Такие терминалы часто снабжают устройствами графического ввода, информация с которых поступает в дискретном виде, и, следовательно, их программное обеспечение аналогично обеспечению для клавиатуры.  [c.397]

Базисные средства программирования для графического дисплея ЕС-7064 позволяют реализовать графический метод доступа, т. е. обмен графической информацией и диалог оператора с ЭВМ создавать графические программы, описывающие изображения на экране дисплея. Первую задачу решают с помощью имеющихся в составе базисного программного обеспечения макрокоманд управления буфером, ввода — вывода, базисной и специальной обработки сигналов внимания. Вторую задачу решают с помощью макрокоманд инициализации и обслуживания компиляции, образования приказов и данных, а также проблемно-ориентированных программ.  [c.99]

Средства создания программ графических приказов Средства реализации графического метода доступа (макрокоманды)  [c.126]

Макрокоманды образования приказов вызывают выполнение тех или иных графических приказов для ЕС-7064 (см. табл. 13). В табл. 19 приводятся мнемонические изображения макрокоманд образования приказов и шестнадцатеричные коды соответствующих графических приказов.  [c.127]

Макрокоманды образования данных подготавливают байты данных для их последующего использования при выполнении графических приказов, а также определяют константы и зоны в буферном запоминающем устройстве.  [c.127]

Макрокоманды управления буфером используют при разработке программ, реализуемых на групповых графических дисплеях с общим буфером. Макрокоманды обеспечивают динамическое закрепление и освобождение участка буфера определенного размера, защиту данных в буфере, а также опрос состояния буферного запоминающего устройства.  [c.129]


Графический дисплей ЕС-7064 имеет собственное буферное запоминающее устройство и представляет его в пользование другим дисплеям поэтому использование рассматриваемых макрокоманд для данного дисплея имеет значение при его функционировании с групповыми дисплеями.  [c.129]

Используя одну или несколько из выбранных в упражнении 5.1 простейших графических макрокоманд, составьте программы или блок-схемы, показываюш,ие, как компилятор дисплейного файла генерирует коды дисплея. При этом используйте систему команд дисплея, приведенную в табл. 4.1 в качестве варианта используйте один из наборов табл. 4. 2 и рассмотрите, как это повлияет на результат упражнения 4.6. Особенно трудным является упражнение по написанию функции LINE для дисплея А из табл. 4.2, которая была бы пригодна для использования при выполнении макрокоманды APPEND.  [c.126]

При реализации метода процедур отображения предполагается минимальное изменение синтаксиса языка и, следовательно, транслятора необходимо только добавить процедуры для выполнения операций переноса, отсечения, совмещения преобразований и ввести генератор дисплейных кодов. Для обеспечения подобных возможностей с помощью макрокоманд необходимо написать компилятор псевдодисплейного файла, подпрограмму слежения за текущей позицией луча, а также все элементы системы преобразований. Кроме того, нужно предусмотреть, чтобы система распределения свободной памяти обеспечила потребности компилятора псевдодисплейного файла. Однако при этом нельзя вносить никаких изменений в язык. Если для работы системы не нужны какие-либо преобразования, то может использоваться более простой компилятор дисплейного файла, в котором функции графических макрокоманд ограничены формированием набора графических примитивов. В этом случае их применение является тривиальной задачей. Поскольку выше были подробно рассмотрены задачи макрокоманд при генерации дисплейного файла, то в этой главе только подведены итоги по вопросу о  [c.368]

Программное обеспечение мащинной графики включает графический метод доступа и пакет графических подпрограмм. Графический метод доступа предназначен для выполнения операций ввода-вывода. Для построения графических обрабатывающих программ используются набор макрокоманд и проблемноориентированных программ. Пакет графических подпрограмм позволяет использовать средства мащинной графики при программировании на языках ФОРТРАН, КОБОЛ иПЛ/1.  [c.48]

РАФОС содержит средства для программирования графического дисплея, которые включают специальную программу-драйвер, набор библиотечных подпрограмм и библиотеку макрокоманд для работы с графическим дисплеем СМ-7300 (ЭПГ-СМ) в интерактивном режиме. Обращение к графическому дисплею допустимо из программ, написанных на языке ФОРТРАН-1У.  [c.49]

Графический пакет (ГП) ЕС [87] предназначен для работы в рамках ОС 4.1, имеющей в своем составе графический метод доступа (GAM — graphi a ess method), т. e. набор макрокоманд, позволяющих обрабатывать сигналы прерывания от устройств, осуществлять управление пером планшета или лучом дисплея, считывать координаты точки, указанной световым пером, и другие возможности, и представляющих самый нижний уровень программ — утилит, на основе которых пользователь имеет возможность сам организовать процесс обработки результирующей  [c.217]

Где же генерируются параметры, входящие в состав обращений к макрокомандам В некоторых случаях их сообщает пользователь программы например, вводит с пультовой пишущей машинки значения двух пар координат, а прикладная программа обращается к макрокоманде LINE с этими координатами в качестве параметров. Можно также представить, как вводится с пульта (или в другом варианте — с помощью устройства ввода графической информации) некоторое количество отрезков прямых, в результате чего на экране строится изображение электрической схемы или чертеж здания.  [c.105]

Единственное изящное решение этой проблемы состоит в осуществлении дополнения таким образом, чтобы не исключать запись из цикла регенерации. Как это делается, показано на рис. 5. 13 на примере обращения к функции LINE, упомянутой выше. На рис. 5. 13, а показан стандартный способ добавления команд при использовании двойной буферизации. На рис. 5. 13, б показано, как те же команды добавляются к записи, которая одновременно регенерируется. Таким образом, включение макрокоманды APPEND в компилятор дисплейного файла влияет на реализацию всех графических функций компилятора. Кроме того, нужно отметить, что не все дисплеи допускают столь простое решение, как показанное на рис. 5, 13, б.  [c.113]

В пределах записи подпрограммы все графические данные должны задаваться в относительном формате с отсчетом от начальной точки подпрограммы использование абсолютных координат не позволило бы размещать изображение, описываемое подпрограммой, в различных местах на экране. Поэтому в дополнение к макрокоманде LINE, описанной в разд. 5. 2, необходима макрокоманда для вычерчивания отрезка прямой в относительных координатах.  [c.118]


Смотреть страницы где упоминается термин Графические макрокоманды : [c.103]    [c.566]    [c.104]    [c.106]    [c.120]    [c.177]    [c.193]    [c.245]   
Смотреть главы в:

Основы интерактивной машинной графики  -> Графические макрокоманды



ПОИСК



Графический

Макрокоманды

Макрокоманды графические (graphic functions

Макрокоманды графических примитивов

Обращение к графическим макрокомандам



© 2025 Mash-xxl.info Реклама на сайте