Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MODSPM-14.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
830.46 Кб
Скачать

3. Язык описания спм

Язык описания структурно-параметрических моделей является специальным ориентированным языком описания данных. Язык имеет блочную структуру. Блок - это набор директив определенного функционального назначения. Выделено шесть блоков.

1. Блок "ОБЪЕКТ" содержит информацию идентифицирующую объект, такую как наименование, код, тип, а также описание признаков, управляющих структурой объекта.

2. Блок "ЭЛЕМЕНТЫ" содержит описание состава элементов, входящих в объект, правила передачи параметров на элементы нижних уровней и условия включения элемента в решение.

3. Блок "ПОЛОЖЕНИЕ" описывает относительное положение элементов в пространстве.

4. В блоке "ПАРАМЕТРЫ" описываются параметры объекта проектирования. Блок параметры может отсутствовать в модели, если все параметры, описывающие размеры элементов и их положение в пространстве заданы константами. Однако такое задание параметров приводит к созданию трудномодифицируемых моделей.

5. Блок "ФОРМУЛЫ" необходим для задания функциональных зависимостей между параметрами. Имеется возможность описания аналитических зависимостей, определения значений параметров по таблицам, округления до нормализованных значений и вызова внешних процедур.

6. Блок "СТРУКТУРА" используется для описания функциональных взаимосвязей между элементами объекта при их моделировании с помощью сетевых и перестановочных моделей структурного проектирования.

При описании объекта проектирования блок "ОБЪЕКТ" должен располагаться первым. Остальные блоки могут располагаться в модели в любой последовательности, однако для повышения наглядности информации, их следует располагать в следующем порядке:

+ОБЪЕКТ

+ЭЛЕМЕНТЫ

+СТРУКТУРА

+ПОЛОЖЕНИЕ

+ПАРАМЕТРЫ

+ФОРМУЛЫ

Идентификация блока в модели осуществляется с помощью следующей конструкции:

“+наименование блока;”.

Основным элементом языка является директива. Конструкция директивы выглядит следующим образом:

“ключевое слово=значение;”.

Ключевое слово записывается большими (прописными) буквами русского алфавита. Символы "=" (разделитель) и ";" (конец директивы) являются зарезервированными. Символом "+" может начинаться только идентификатор блока.

Директива может размещаться на нескольких строках. Длина директивы не должна превышать 2000 символов (группы пробелов при обработке заменяются одним). Для некоторых трансляторов существует ограничение на ширину поля размещения директивы - ширина поля не должна превышать 80 символов.

При описании модели можно использовать комментирующую информацию. Для этого вначале строки (либо в какой-то ее части не занятой содержанием директивы) ставится символ "!". Информация, расположенная справа от символа "!" транслятором не обрабатывается.

3.1. Директивы описания макета объекта

Под макетом будем понимать совокупность информации, позволяющей идентифицировать объект, описать состав входящих элементов и описать пространственную взаимосвязь входящих элементов.

Директивы идентификации объекта размещаются в блоке "ОБЪЕКТ".

Директива "КОД" предназначена для задания кода элемента Код элемента это логический признак структурно-параметрической модели, позволяющий однозначно идентифицировать все знания, заложенные в данную модель. Код элемента используется при формировании спецификации файла, сохраняющего содержание модели. Значение кода составляет основную часть спецификации файла - имя файла. Файлы с содержанием СПМ должны иметь расширение ".spm". Значением директивы является символьная цепочка длинной не более 8 символов, состоящая из букв и цифр.

Директива "ИМЯ" предназначена для задания наименования элемента. Имя элемента это его функциональный признак в модели объекта. Значением директивы является символьная цепочка, состоящая из букв и цифр.

Директива "ТИП" предназначена для задания типа элемента. Тип элемента это признак уровня абстрагирования элемента в системе, используемый при обработке модели. Значением директивы является один символ, например "С" (сборочная единица), "Д" (деталь), "К" (конструктивный элемент). В системе моделирования специальным образом обрабатываются следующие типы элементов:

  • "0" -геометрический примитив;

  • "Ф" -фиктивный элемент.

Директивы описания состава элементов объекта размещаются в блоке "ЭЛЕМЕНТЫ".

Директива "ЭЛЕМЕНТ" предназначена для задания метки элемента. Метка элемента это признак, используемый при обработке модели для идентификации элемента. Значением директивы является литерная цепочка размером не более 4-х символов, состоящая из букв и цифр.

Директивы "КОД", "ИМЯ" и "ТИП" используются в тех же целях, что и в блоке идентификации объекта.

Директива "ТЕЛО" предназначена для задания признака заполненности объема, занимаемого элементом, материалом. Значением директивы является символ "+" в случае если элемент заполнен материалом, либо символ "-" –если элемент является полостью.

Для задания конкретного значения параметра описываемого элемента необходимо в качестве ключевого слова директивы указать идентификатор этого параметра, а в качестве значения директивы - числовую константу.

Директивы описания пространственной взаимосвязи размещаются в блоке "ПОЛОЖЕНИЕ".

Директива "СВЯЗЬ" предназначена для указания пары элементов, участвующих в описываемом отношении. Например:

“СВЯЗЬ=Б-О;”

Здесь "Б"- метка базового элемента, "О"- метка описываемого элемента.

Директивы "X", "Y" и "Z" предназначены для задания линейных параметров пространственной взаимосвязи элементов. Значением директивы является числовая константа.

Директивы "UX", "UY" и "UZ" предназначены для задания угловых параметров пространственной взаимосвязи элементов. Значением директивы является числовая константа, задающая значение относительного поворота элемента в градусах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]