Функции выдачи системного сообщения

Материал из K3-Macro
Макро | Создание макропрограмм | Переменные и выражения | Вызов из ZIP | Типовые параметры | Создание геом. объектов | Буфер обмена | Сценарии | Параметрические библиотеки | Геометрические характеристики | Атрибуты | Структурные объекты | Текстовые файлы | Системные параметры | Работа с файлами | Редактирование объектов | Удаление объектов | Размеры | Штриховка | Объект «Текст» | Камера | Работа с видом | Наборы параметров | Запрос информации у пользователя | Фильтры | Слои | Графы | Универсальные плоские объекты | Функции работы с системой | Функции работы с объектами сцены | Работа с динамически подключаемыми библиотеками | Функции работы с массивами | Работа со строками | Математические функции | Работа с файлами DBF dBASE IV | Унифицированная работа с базами данных | Вычисление выражений | Присвоение имени объекту | Откатка и восстановление команд | Изменение режима трассировки макропрограмм | Вызов внешних приложений и задач | Проверка условия | Проверка типа переменной | Установкв статуса вывода сообщений | Выдача системного сообщения | Выбор объектов | Версия системы | Информация о системе | Проверка принадлежности к списку | Помещение строки в буфер команд | Получение метапути | Установка курсора ожидания | Мебельные команды и функции для макропрограммирования‎

Стиль вывода сообщений

PutMsg[править | править код]

VOID PutMsg(VARIANT <Message>[, INTEGER <Level>[, INT <Beg>[ ,INT <End>[, INT <Step>]]]])

Функция выдает строку или число как системное сообщение. Необязательный параметр <Level> (от 0 до 5) определяет статус вывода сообщений. Если параметр <Level> не задан, то считаем, что он равен 1. Если текущий статус (см. рисунок) выше, чем <Level> – сообщение выдается, иначе – не выдается.

Стиль оформления сообщения (цвета шрифта и фона, наличие звукового сигнала) определяется его <Level>. При значении 0 это "Сообщение об ошибке", остальные оформляются как обычные сообщения (см. рисунок).

Если <Message> — арифметическое, строковое или логическое выражение, то это выражение вычисляется и выдается его результат (число или строка)

Если <Message> — имя переменной, то выдается значение этой переменной в формате:

<ИмяПеременной>=<ЗначениеПеременной>

Если <Message> — массив, то выдать заданный диапазон элементов массива в формате

<Имя массива>[<индекс>]=<значение>

<Step> может быть как положительным, так и отрицательным. Если <Step> опущен, то считаем его равным 1. Если <End> опущен, то считаем его равным размерности массива. Если <Beg> опущен, то считаем его равным 1.

Параметры <Beg>, <End>, <Step> допустимы только если <Message> — массив. Если <Message> — двумерный массив m x n, то он рассматривается построчно как одномерный массив, причем <Beg> и <End> — в диапазоне одномерного массива (от 1 до m х n)

[1,1],[1,2],...,[1,n]
[2,1],[2,2],...,[2,n]
...
[m,1],[m,2],...,[m,n]

ShCallStack[править | править код]

VOID ShCallStack()

Функция выдает стек вызванных макро. Формат показан на примере:

Работа функции ShCallStack()

Макро | Создание макропрограмм | Переменные и выражения | Вызов из ZIP | Типовые параметры | Создание геом. объектов | Буфер обмена | Сценарии | Параметрические библиотеки | Геометрические характеристики | Атрибуты | Структурные объекты | Текстовые файлы | Системные параметры | Работа с файлами | Редактирование объектов | Удаление объектов | Размеры | Штриховка | Объект «Текст» | Камера | Работа с видом | Наборы параметров | Запрос информации у пользователя | Фильтры | Слои | Графы | Универсальные плоские объекты | Функции работы с системой | Функции работы с объектами сцены | Работа с динамически подключаемыми библиотеками | Функции работы с массивами | Работа со строками | Математические функции | Работа с файлами DBF dBASE IV | Унифицированная работа с базами данных | Вычисление выражений | Присвоение имени объекту | Откатка и восстановление команд | Изменение режима трассировки макропрограмм | Вызов внешних приложений и задач | Проверка условия | Проверка типа переменной | Установкв статуса вывода сообщений | Выдача системного сообщения | Выбор объектов | Версия системы | Информация о системе | Проверка принадлежности к списку | Помещение строки в буфер команд | Получение метапути | Установка курсора ожидания | Мебельные команды и функции для макропрограммирования‎