Издание официальное
УДК 658.512;2.,011.56 Группа Т58
ОТРАСЛЕВОЙ СТАНДАРТ
СИСТЕМЫ ост 1 °2650-88
АВТОМАТИЗИРОВАННОГО
ПРОЕКТИРОВАНИЯ
ФОРМАТ И ПРЕДСТАВЛЕНИЕ ДАННЫХ На 74 страницах
ДЛЯ ПЕРЕДАЧИ ГЕОМЕТРИЧЕСКОЙ МОДЕЛИ
Общие требования
ОКСТУ 0014 ' . '
Срок действия с 01,07.89 до 01.07,92
Настоящий стандарт распространяется на правила построения структуры файла для обмена информацией между системами автоматизированного проектирования (САПР) и автоматизированной системой технологической подготовки'производства.
Стандарт устанавливает формат описания структуры файла и представление в этих форматах геометрических и негеометрических данных для описания модели.
Термины и пояснения приведены в приложении 1.
Перепечатка воспрещен
а
.
Инв. Ns дубликата Ng изм.
Инв. Ng подлинника 5724 N° изв.
—■■ 111 /ОСТ 1 02650-88 с. 2
ОСНОВНЫЕ ПОЛОЖЕНИЯ
В стандарте приводятся данные, требуемые для описания и передачи параметрических данных изделий (характеристики, чертежи и т.д).
Данные описания изделий следует располагать в стандартном формате (далее по тексту - обменный формат).
Файл обменного формата состоит из записей длиной 80 байт, содержащих набор символов ДКОИ-7.
Формат файла представляет описание изделия как совокупности элементов. Каждый элемент представлен в формате, независимом от конкретного применения этого элемента, но к которому может быть приведено исходное представление в конкретной САПР.
Элементы, описываемые в файле, подразделяются на геометрические и негеометрические.
Геометрические элементы представляют собой геометрические объекты. и объединения объектов одного типа.
Негеометрические элементы служат для описания специфических атрибутов или характеристик отдельных элементов или групп элементов, а также для формирования определений и примеров группирования элементов.
Примерами негеометрических элементов атрибутов и группирования являются свойства и ассоциации.
Элементы 'Свойство* дают возможность определить некоторые характеристики, например цвет, который может быть задан для одного или нескольких элементов.
Элементы 'Ассоциация* определяют механизм описания взаимосвязей между элементами и значимости этих взаимосвязей.
Формат описания любого элемента имеет такую структуру, которая позволяет включать указатели свойств и ассоциаций.
В описании некоторых элементов в качестве атрибута используется номер формы, служащий для дополнительного описания или классификации элемента внутри данного вида.
Каждая логическая запись данных об элементе-состоит из справочной и параметрической частей.
Справочная часть содержит индекс и описательные атрибуты данных. Справочные данные имеют запись фиксированной длины.
Параметрические данные являются специфическими для каждого элемента, имеют записи переменной длины и записываются в свободном формате. Пример файла обменного формата приведен на черт. 1.OCT 1 02650-88
c. з
Экземпляр ассоциации
Описатель вида проекции
Описатель типов линий
Описатель уровней
Матрица преобразования координат
Описание свойств
4. Уровень
Инв. Ns дубликата Na изм.І
Инв. № подлинника 5724 ■ Ns изв.
3. Указатель на свойства
Общее обозначение
1. Тип элемента
2. Вес лцнии, тип линии
3. Номер пера или цвет
Указатели на
5. Имя элемента
уточняющие
6. Номер имени
элементы
обменного
7. Способ интерпретации
формата
параметров
8. Количество записей
в списке параметров
Справочная
информация
по геометри-
>,ческим и
негеометри
ческим
элементам
Описание элемента обменного формата
1. Значения параметров элемента
2. Указатель на текст общего обозначения
4. Указатель на экземпляр ассоциации
Черт. 1
Описание
> параметров
элементов
Инв. Na дубликата . Ns изм.
Инв. Ns подлинника 5724 Ns изв.
ОСТ 1 02650-88 с. 4
Свободный формат определяет параметры в предписанном порядке, но положение записываемых данных может быть произвольным. При использовании свободного формата необходимо руководствоваться следующим:
пробелы игнорируются;
для разделения параметров применяются ограничители поля (по умолча- I нию - это запятая);
для завершения списка параметров применяется ограничитель записи (по умолчанию - знак точки с запятой)';
если рядом появляется два ограничителя поля (или они разделены только і пробелами), то данный параметр в файле не огіределен и ему следует приписать ' значение по умолчанию;
если ограничитель записи появляется до того, как список параметров исчерпан полностью, то всем оставшимся параметрам приписываются значения по умолчанию;
внутри текстовой константы все ограничители рассматриваются как символы;
все числовые константы и указатели вместе с их органичителями не могут переноситься на последующие записи. Текстовые константы могут располагаться на нескольких записях.
В стандарте используются четыре типа констант:
делая константа;
число с плавающей точкой;
текстовая;
указатель.
7.1. Целая константа состоит из одного или;нескольких цифровых символов и может быть нулем, положительной и отрицательной.
Положительная целая константа записывается в виде целого числа, не равного нулю. Допускается ставить перед значением константы специальный символ плюс (+).
Целая константа должна составляться по следующим правилам:
константа должна состоять только из цифровых символов, т.е. в нее нельзя включать десятичную точку или другие символы;
для отрицательной константы первым символом должен быть символ минус (-);
в состав константы не, должен включаться символ запятая (,);
максимальная величина константы не должна превышать плюс или минус ’ ( 2 (/^Д),тде в качестве /V берется значение 7-го параметра общей
секции . ,
OCT 1 02650-88 С. 5
П
Инв. № дубликата Ns изм.І
Инв. Ns подлинника 5724 Ns изв.
римеры допустимых значений целой константы (при Л/ -32): 1 О 150-10 2147483647 -2147483647
.2. Константа в виде числа с плавающей точкой может быть представлена в форме простого числа (без экспоненты) и числа в экспоненциальной форме.
Константы с плавающей точкой применяют с обычной и двойной точностью. Константы с двойной точностью применяются только в экспоненциальной форме. При обозначении констант с обычной точностью в обозначении экспоненты используется буква £ , при обозначении с двойной точностью - буква 27.
Константа с плавающей точкой должна составляться с соблюдением следующих правил:
для отрицательной константы первым символом должен быть специальный символ минус (—);
константа должна содержать десятичную точку;
в состав константы нельзы включать запятую;
значение числа должно, быть совместимо с параметрами, указанными в общей секции.
Константа с плавающей точкой без экспоненты составляется из одного или нескольких .цифровых символов и специального символа десятичной точки (•), за которой могут следовать еще несколько цифровых символов, образующих дробную часть константы.
Константа с плавающей точкой в экспоненциальной форме начинается с мантиссы (целая константа или константа с плавающей точкой в виде простого числа), за которой следует буква - обозначение экспоненты ( £ или 27J,после чего указывается целое число (показатель степени). Значение константы с плавающей точкой в этом случае получается как результат умножения мантиссы на число 10, возведенное в степень, указанную после обозначения экспоненты.
Примеры констант с плавающей точкой:
.
константа в виде |
константа в виде числа |
в экспоненциальной форме: |
простого числа: |
обычная точность: |
двойная точность: |
264.091 |
2.64091 £+2 |
2.640'912701 |
0. |
0£00 |
027 0 |
-100. |
-If 2 |
-1272 |
.0025 |
2- 52-3 |
2 - 5 27-3 |
текстовой константе должно предшествовать целое число, равное количеству символов в константе, и буква Н;
строка символов может содержать любой символ из набора ДКОИ-7;
Поля записи (номера позиций)
Инв. Na дубликата Ns изм.
Инв. № подлинника "I 5724 I |N» ИЗВ.
1...72 |
73 |
74... 80 |
Пример записи в файле. В файле определены элементы: |
|
0000001 |
точка, прямая . . . |
|
0000002 |
В позициях с 1 по 72 используются символы ДКОИ-7 |
5 |
0000020 |
Черт. 2 |
|
|
текстовая константа может выходить за границы записи (т.е. может переходить на следующую запись). При выходе за границу записи последняя используемая позиция текущей записи непосредственно стыкуется с первой позицией последующей записи. Последней используемой позицией при записи параметров считается 64-я, а для других записей - 72-я;
длина строки символов в текстовой константе не ограничена. Примеры текстовых констант:
3H123; 10НАБЦ, ДЕКЦА; 6НПЕТРОВ; 8Н0.457Е03.
.4. Константа указателя представляет собой целое число, содержащее от одного до семи знаков, которое идентифицирует запись в этой же или иной секции. Значение указателя равно порядковому номеру указываемой записи. В указателях, содержащих менее семи цифр, незначащие нули в начале можно не указывать. Описание указателя не должно выходить за пределы семи знаков.
2. СТРУКТУРА ФАЙЛА ОБМЕННОГО ФОРМАТА
Файл обменного формата состоит из пяти секций, идентифицированных буквенными кодами, следующими в порядке:
начальная секция -5;
общая секция - Zz;
секция справочника -Z7;
секция параметров - Р;
завершающая секция - Г.
Поля записи в секциях расположены следующим образом:
позиции 1 - 7 2 - записи, характерные для каждой секции;
позиция 73 - буквенный код, идентифицирующий секцию;
позиции 74-80 - порядковый номер записи, показывающий положение записи внутри секции (поле нумерации). Порядковый номер в каждой секции начинается с 0000001 и заканчивается номером, соответствующим количеству записей в секции. Незначащие нули в поле нумерации могут быть заменены пробелами.
2.1.1. В начальной секции должен быть помещен заголовок файла, а также любой пояснительный текст на языке, понятном человеку. Информация в позициях с 1 по 72 не форматирована и записывается в кодах ДКОИ-7.
Пример записи в начальной секции приведен на черт. 2. |
ОСТ 1 02650-88 с. 7 |
|
2.1.2. Общая секция содержит информацию, необходимую для компиляции |
||
файла, а также информацию о компиляторе, которым был создан файл. |
||
В позициях, с 1 по |
72 записываются 22 |
параметра в свободном формате,. |
Параметры общей секции в порядке их ввода приведены в табл. 1. ^Таблица 1 |
||
Наименование параметра |
Тип данных |
Примечание |
1. Символ ограничителя |
Текстовая константа |
Предназначен для переопределения символа *,* в свободном формате. Форма записи этого параметра аналогична любой ■ текстовой константе, например, *1Н < символ >* |
2. Символ ограничителя конца записи |
' То же |
Предназначен для переопределения символа в свободном формате. Форма записи аналогична параметру 1 |
|
||
|
|
В системе геометрического моделирования (СГМ) базового программного информационного обеспечения автоматизированных систем конструирования (БПИО АСК) этот параметр содержит имя части (часть - минимальный набор данных, который записан в файл обменного формата как единое целое, например, 4 НPART- имя части PART) Указывает имя файла. В СГМ этот параметр можно определить при создании файла |
|
||
5. Идентификатор системы |
|
Предназначен для указания системы поставщика й версии программного обеспечения |
6. Версия транслятора |
* |
Предназначен для идентификации версии транслятора, которым подготовлен файл |
7. Количество разрядов для представления числа |
Целое число |
Определяет количество двоичных разрядов в представлении целого числа. В СГМ значение этого параметра - 32 |