ПОИСК Статьи Рисунки Таблицы Организация и перспективы автоматизированного проектирования трубопроводов из "Автоматизация проектирования трубопроводных систем химических производств" Система автоматизированного проектирования трубопроводов, в частности, дает возможность облегчить ручной труд проектировщиков, поэтому при ее разработке приходится считаться с особенностями сложившейся практики проектирования и традиционной системой информационного обеспечения проектировщиков. Для выпуска проектной документации на трубопроводы проектировщику необходимо иметь дело с очень разнообразными информационными материалами стандартами, каталогами, нормами, прейскурантами, правилами и т. д. [c.90] Для всех перечисленных типов документов характерна общая форма представления информации в виде таблиц. Для проектировщика таблица представляет собой естественную, привычную и удобную единицу хранения информации. Выше приведено много примеров применения таблиц в самых разнообразных задачах проектирования (см. гл. II, IV, V и VI). В гл. II таблицы рассматриваются как способ описания функциональных связей между переменными там же обсуждается методика описания таблицами сложных алгоритмов. В гл. IV, V и VI приведены примеры применения таблиц для описания разных характеристик обрабатываемых элементов. [c.90] Разработанная в составе САПР — трубопровод система СВЕТА [62] (Система для ведения таблиц) специально ориентирована на хранение и переработку таблиц и печать их содержимого в форме принятой в проектной документации. Рассмотрим основные характеристики системы СВЕТА с точки зрения пользова-теля-проектировщика. [c.90] Любая таблица состоит из строк и столбцов (или граф). В каждой графе одной таблицы содержится одинаковое число строк. В каждой строке таблицы одинаковое число граф. В графе содержатся однородные данные они могут представлять собой или число с фиксированным расположением запятой или символьную строку. Число состоит из любого набора цифр от 1 до 9, причем десятичная запятая может находиться на любом месте. Знак минус указывается перед числом. Допустимая длина строки символов составляет от 1 до 160 знаков. Число граф в таблице допускается не более 25. Все графы нумеруются слева направо подряд. Число строк не должно превышать 9999. Объем информации, содержащейся в одной графе, не должен превышать 32767 символов. [c.90] Для каждой графы задаются наименования графы, формат графы тип данных и число символов. Ввод содержимого таблицы производится по строкам. Для подготовки данных используются стандартные 80-колоночные бланки. Число символов, заполняемых на бланках, для каждой графы должно соответствовать ее формату. [c.90] Система СВЕТА обеспечивает сервисную печать таблицы произвольной формы. [c.90] Система СВЕТА обеспечивает практически все возможные виды корректировок таблиц заведение новых таблиц и уничтожение ненужных, добавление новых граф, уничтожение неиспользуемых граф, добавление новых строк, уничтожение старых, внесение произвольных изменений как в строки, так и в столбцы таблицы, изменение названий таблицы и граф и т. д. [c.91] СВЕТА предусматривает тщательный контроль и диагностические сообщения при всех возможных несоответствиях между вновь вводимой и хранящейся информации. [c.91] Рассмотрим далее особенности организации системы СВЕТА с точки зрения пользователя — программиста. [c.91] Система СВЕТА обеспечивает не только хранение и корректировку таблиц, но и доступ к ним из программ. Хранение содержимого таблиц во внешней памяти на магнитных дисках осуществляется по графам. Записью служит одна графа или ее часть. Для хранения содержимого граф таблиц применим набор типа региональный-3, допускающий переменную длину записей. Система СВЕТА обеспечивает хранение во внещней памяти ЭВМ не только содержимого самих таблиц, но также и форматов граф, наименований граф, наименования таблицы сохраняется также текущее число строк для каждой таблицы. Все данные о таблице, кроме содержимого граф, хранятся в отдельном наборе типа региональный-1, каждой таблице соответствует в этом наборе одна запись постоянной длины (500 байт). Такая организация обеспечивает прямой доступ к произвольной графе или строке (части строки) произвольной таблицы. [c.91] Вызов содержимого таблиц в оперативную память осуществляется по графам. Прикладная программа может содержать вызов одной, нескольких или всех граф любой таблицы. Вызов отдельных граф и целых таблиц допускается производить в произвольном порядке. Для вызова указываются номер таблицы и номера граф. В случае вызова строки — номер таблицы, номер строки. [c.91] Рассмотрим подробнее вызов одной графы таблицы. Графе таблицы в прикладной программе должен соответствовать идентификатор, продекларированный как массив с классом памяти управляемая . Описание элементов массива в декларации должно соответствовать формату графы как по типу, так и по размерам. При первом обращении программа пользователя передает системе СВЕТА номер таблицы, а в результате получает значение числа строк в графе (таблице). После этого должно производиться размещение массива в оперативной памяти прикладной программы. При втором обращении прикладная программа передает системе СВЕТА значение указателя (адреса) массива, полученного в результате размещения. Система СВЕТА загружает содержимое графы в оперативную память. [c.91] Оба обращения к системе СВЕТА оформлены как вызов соответствующих процедур данные передаются системе СВЕТА в качестве параметров процедур. С целью экономии оперативной памяти рекомендуется после того, как работа с таблицей или несколькими таблицами закончена, освободить память, занятую этой таблицей (таблицами). [c.91] Система СВЕТА обеспечивает независимость программного обеспечения от содержимого таблицы, от длины таблиц, от физической организации информационного фонда. [c.91] В заключение остановимся на вопросе, какое место занимает система СВЕТА среди других систем управления базами данных [29, 63, 64]. [c.91] Система СВЕТА представляет собой СУБД реляционного типа с включающим языком ПЛ/1. Язык манипулирования данными реализуется операторами вызова с указанием номера отношения и номеров атрибутов. Описанный в гл. II язык ТАНЯ представляет собой таблично-формализованный язык с замкнутой организацией, ориентированный на поиск кортежа по условиям, заданным конъюктивной формой. [c.91] Справочник по арматуре реализован на основе набора типа региональный-1, в котором одна запись соответствует одному типоразмеру арматуры. В записи СИАР длиной 200 байт содержится около 35 полей, характеризующих одно изделие 4-значный шифр арматуры, код наименования, марка, условное давление, условный диаметр, тип присоединения, стандарт фланцев, код материала корпуса, код материала уплотнения, код внутреннего покрытия, допустимая температура среды (минимальная и максимальная), экономические показатели и т. д. [c.92] Выделение информации по арматуре в отдельную подсистему объясняется, кроме причин, описанных в гл. IV, также историческими причинами — соответствующий фонд был разработан и функционировал еще для ЭВМ 2-го поколения. Заведение фонда большого объема в память ЭВМ и особенно исправление допущенных при заведении ошибок представляют собой трудоемкий и длительный процесс. Отсюда стремление сохранить преемственность в замене старых версий новыми. Объем фонда по арматуре — около 2500 записей. Подсистема по арматуре предусматривает выполнение следующих функций печать перечня по арматуре (машинный документ соответствует перечню, ранее выпускавшемуся вручную) корректировка фонда по арматуре. [c.92] Организация фонда по арматуре допускает прямой вызов одной записи по Известному значению шифра арматуры. Для автоматического выбора арматуры требуется прямой доступ к отдельным полям записей фонда по арматуре. Поэтому специально для этой задачи производится автоматическое копирование фонда по арматуре в виде таблиц, содержащихся в системе СВЕТА. [c.92] Фонд стандартных элементов трубопровода. Фонд стандартных элементов трубопровода предназначен для хранения, корректировки и вызова в оперативную память данных об отдельных стандартных элементах. Фонд реализован в виде индексно-последовательного набора. [c.92] Вернуться к основной статье