Кодирование четежа

Система GROMA позволяет автоматически создавать линейные чертежи на основе кодов и пунктов.

Алгоритм кодирования жестко предписан, но конкретные коды для отдельных линий и функции можно менять в конфигурации программы (команда Файл->Установка->Кодирование: Установка кодирования чертежа).

Алгоритм создания чертежа

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

Каждый код состоит из кода элемента и необъязательного управляющего кода.

Коды элементов

Код элемента – это альфанумерическое однознаковое или многознаковое обозначение элемента, под которым элемент определен в таблице элементов. Название целесообразно выбрать покороче из-за кодирования на местности (обычно достаточно однознаковое название). Название не может совпадать с названиями управляющих кодов.

Управляющие коды

Управляющие коды определяют акцию, которая имеет отношение к соответствующему элементу, определенному кодом элемента. Определены три акции:

  • Старт элемента: старт нового элемента (начало новой линии)

  • Окончание элемента: окончание элемента (конец линии)

  • Замыкание элемента: окончание элемента и замыкание на первый пункт

Управляющие коды присоединяются непосредственно к кодам элементов без пропусков. Они определены как альфанумерические однознаковые или многознаковые идентификаторы. Название целесообразно выбрать покороче из-за кодирования на местности (обычно достаточно однознаковое название). Название не может совпадать с названиями управляющих кодов.

Определяете-ли в таблице элементов напр. линию с обозначением A, а управляющий код для начала линии напр. как S, то код AS обозначает начало линии A, а сам код A без управляющего кода обозначает продолжение линии A.

Коды элементов обозначают тип элемента согласно определяющей таблицы, но, ни в коем случае, не конкретное название элемента. Одновременно можно работать напр. с несколькими линиями типа A. Если же программа наталкивается на код, требующий подключение пункта на линии A, то подключит его к последней определенной линии типа A. К остальным линиям того же типа она постепенно возвращается после окончания работы с последней линией.

Определяете-ли всю установку кодов напр. так:

Таблица 15.1. Управляющие коды

Тип кодаОпределение
Начало линииS
Конец линииK
Замыкание линииU

Таблица 15.2. Потребительские элементы

Тип элементаНазваниеСлой
ЛинияA10
ЛинияB11

Таблица 15.3. Образцовые коды

ПунктКодОписание
1ASСтарт линии типа A
2AПродолжение линии типа A из пункта 1
3A BSПродолжение линии типа A из пункта 2, старт линии типа B
4B BSПродолжение линии типа B из пункта 3, старт очередной линии типа B
5BK AКонец линии типа B из пункта 4 и продолжение линии типа A из пункта 3
6BПродолжение предыдущей линии типа B из пункта 4
7AUЗакрытие и конец линии типа A из пункта 5
8BKКонец линии типа B из пункта 6