Макро | Создание макропрограмм | Переменные и выражения | Вызов из 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 | Унифицированная работа с базами данных | Вычисление выражений | Присвоение имени объекту | Откатка и восстановление команд | Изменение режима трассировки макропрограмм | Вызов внешних приложений и задач | Проверка условия | Проверка типа переменной | Установка статуса вывода сообщений | Выдача системного сообщения | Выбор объектов | Версия системы | Информация о системе | Проверка принадлежности к списку | Помещение строки в буфер команд | Получение метапути | Установка курсора ожидания | Мебельные команды и функции для макропрограммирования