Система GROMA позволяет автоматически создавать линейные чертежи на основе кодов и пунктов.
Алгоритм кодирования жестко предписан, но конкретные коды для отдельных линий и функции можно менять в конфигурации программы (команда Файл->Установка->Кодирование: Установка кодирования чертежа).
Для создания кодированного чертежа необходимо, чтобы на отдельных пунктах были сохранены альфанумерические коды, которые определяют предписание чертежа. Кодов на пункте может быть больше и отделяются они пропусками.
Каждый код состоит из кода элемента и необъязательного управляющего кода.
Код элемента – это альфанумерическое однознаковое или многознаковое обозначение элемента, под которым элемент определен в таблице элементов. Название целесообразно выбрать покороче из-за кодирования на местности (обычно достаточно однознаковое название). Название не может совпадать с названиями управляющих кодов.
Управляющие коды определяют акцию, которая имеет отношение к соответствующему элементу, определенному кодом элемента. Определены три акции:
Старт элемента: старт нового элемента (начало новой линии)
Окончание элемента: окончание элемента (конец линии)
Замыкание элемента: окончание элемента и замыкание на первый пункт
Управляющие коды присоединяются непосредственно к кодам элементов без пропусков. Они определены как альфанумерические однознаковые или многознаковые идентификаторы. Название целесообразно выбрать покороче из-за кодирования на местности (обычно достаточно однознаковое название). Название не может совпадать с названиями управляющих кодов.
Определяете-ли в таблице элементов напр. линию с обозначением A, а управляющий код для начала линии напр. как S, то код AS обозначает начало линии A, а сам код A без управляющего кода обозначает продолжение линии A.
Коды элементов обозначают тип элемента согласно определяющей таблицы, но, ни в коем случае, не конкретное название элемента. Одновременно можно работать напр. с несколькими линиями типа A. Если же программа наталкивается на код, требующий подключение пункта на линии A, то подключит его к последней определенной линии типа A. К остальным линиям того же типа она постепенно возвращается после окончания работы с последней линией.
Определяете-ли всю установку кодов напр. так:
Таблица 15.1. Управляющие коды
| Тип кода | Определение |
|---|---|
| Начало линии | S |
| Конец линии | K |
| Замыкание линии | U |
Таблица 15.2. Потребительские элементы
| Тип элемента | Название | Слой |
|---|---|---|
| Линия | A | 10 |
| Линия | B | 11 |
Таблица 15.3. Образцовые коды
| Пункт | Код | Описание |
|---|---|---|
| 1 | AS | Старт линии типа A |
| 2 | A | Продолжение линии типа A из пункта 1 |
| 3 | A BS | Продолжение линии типа A из пункта 2, старт линии типа B |
| 4 | B BS | Продолжение линии типа B из пункта 3, старт очередной линии типа B |
| 5 | BK A | Конец линии типа B из пункта 4 и продолжение линии типа A из пункта 3 |
| 6 | B | Продолжение предыдущей линии типа B из пункта 4 |
| 7 | AU | Закрытие и конец линии типа A из пункта 5 |
| 8 | BK | Конец линии типа B из пункта 6 |