Категория:Макро: различия между версиями

Материал из K3-Macro
Нет описания правки
Нет описания правки
(не показано 25 промежуточных версий 3 участников)
Строка 6: Строка 6:
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0 Шпаргалка]
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0 Шпаргалка]
*[https://ru.wikibooks.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0 Викиучебник]
*[https://ru.wikibooks.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0 Викиучебник]
* [[mediawikiwiki:Help:Contents|Справка по MediaWiki]]
</div>
</div>
<div style="text-align: center; font-size: x-large;">'''Добро пожаловать на Вики по макропрограммированию в программе К3!'''</div>
<div style="text-align: center; font-size: x-large;">'''Добро пожаловать на Вики по макропрограммированию в программе К3!'''</div>
Строка 11: Строка 12:
Здравствуйте! Это онлайн-руководство по макропрограммированию в программе '''К3''', содержащее описание возможностей и инструментов программы. Любой пользователь может внести свой вклад в развитие и улучшение онлайн-руководства . Мы рады каждому участнику! Просто нажмите '''Править''' в верхней части любой страницы или добавьте своё предложение на странице её обсуждения. Не забудьте при этом подписаться, если Вы зарегистрированы: поставьте четыре тильды (<code><nowiki>~~~~</nowiki></code>): они будут автоматически преобразованы в подпись и дату. Ответы на вопросы, возникающие в процессе внесения правок, вы сможете найти на страницах по ссылкам в блоке '''Помощь с редактированием'''. И ещё раз, добро пожаловать! :-)
Здравствуйте! Это онлайн-руководство по макропрограммированию в программе '''К3''', содержащее описание возможностей и инструментов программы. Любой пользователь может внести свой вклад в развитие и улучшение онлайн-руководства . Мы рады каждому участнику! Просто нажмите '''Править''' в верхней части любой страницы или добавьте своё предложение на странице её обсуждения. Не забудьте при этом подписаться, если Вы зарегистрированы: поставьте четыре тильды (<code><nowiki>~~~~</nowiki></code>): они будут автоматически преобразованы в подпись и дату. Ответы на вопросы, возникающие в процессе внесения правок, вы сможете найти на страницах по ссылкам в блоке '''Помощь с редактированием'''. И ещё раз, добро пожаловать! :-)


В данном руководстве разобраны основы макропрограммирования на макроязыку системы '''K3'''. Данное руководство не является учебником по программированию вообще и ставит целью только ознакомление с макроязыком.
В данном руководстве разобраны основы макропрограммирования по макроязыку геометрического редактора '''K3'''. Данное руководство не является учебником по программированию, в буквальном смысле этого слова. Оно ставит своей целью только ознакомление с макроязыком системы.


Хотя в данном руководстве разобраны все команды и функции, присутствующие в системе '''K3''', зачастую многие из этих команд и функций требуют ввода информации в диалоговое окно, либо применение этих команд и функций нецелесообразно в макропрограммах. Подобные команды и функции содержат в тексте руководства дополнительные рекомендации по использованию.  
Хотя в данном руководстве разобраны все команды и функции, присутствующие в системе '''K3''', зачастую многие из этих команд и функций требуют ввода информации в диалоговое окно, либо применение этих команд и функций нецелесообразно в макропрограммах. Подобные команды и функции содержат в тексте руководства дополнительные рекомендации по использованию.  


Данное руководство не является руководством по работе с системой '''K3'''. Руководство по работе с системой существует отдельно и поставляется в комплекте.
Данное руководство не является руководством по работе с редактором '''K3'''. Руководство по работе с системой существует отдельно и поставляется в комплекте с программой. Также вы можете найти его, щелкнув на этой странице по строчке бокового меню [http://wiki.k3info.ru/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A3 К3-Редактор].


На базе системы '''K3''' существует несколько приложений: мебельное, домостроительное и пр. В данном руководстве собраны команды и функции, общие для всех приложений. Но в каждом приложении могут быть свои специфические команды и функции. Их описание можно найти в руководствах по настройке к соответствующему приложению.
На базе системы '''K3''' существует несколько приложений: мебельное, домостроительное и пр. В данном руководстве собраны команды и функции, общие для всех приложений. Но в каждом приложении могут быть свои специфические команды и функции. В нижней части содержания на этой странице находится раздел, посвященный описанию команд для макропрограммирования в приложении '''К3-Мебель'''.
</div>
</div>
{| cellspacing="0" cellpadding="10" style="width:100%; border:1px #ccac90 solid; background:#fcf8ef; text-align:center;"
{| cellspacing="0" cellpadding="10" style="width:100%; border:1px #ccac90 solid; background:#fcf8ef; text-align:center;"
|-
|-
| style="width:5%;" |
| style="width:5%;" |
| style="width:65%;" |<big>{{Кнопка 2|Создание макропрограмм|Создание макропрограмм}}</big>
| style="width:45%;" |<big>{{Кнопка 2|Создание макропрограмм|Создание макропрограмм}}</big>
| style="width:25%;" |<big>{{Кнопка 2|Сайт|url=https://k3info.ru/}}</big>
| style="width:45%;" |<big>{{Кнопка 2|Сайт|url=https://k3info.ru/}}</big>
| style="width:5%;" |
| style="width:5%;" |
|}
|}
Строка 57: Строка 58:
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа со сценариями]]</big>'''<br>[[Команды выполнения сценариев]]<nowiki> | </nowiki>[[Функции работы со сценариями]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа со сценариями]]</big>'''<br>[[Команды выполнения сценариев]]<nowiki> | </nowiki>[[Функции работы со сценариями]]''</center>
|-
|-
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа с параметрическими библиотеками]]</big>'''<br>[[Создание прототипов]]<nowiki> | </nowiki>[[Редактирование прототипа]]<nowiki> | </nowiki>[[Функции работы с прототипами]]<nowiki> | </nowiki>[[Об атрибуте $ProtoInfo]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа с параметрическими библиотеками]]</big>'''<br>[[Создание прототипов]]<nowiki> | </nowiki>[[Редактирование прототипа]]<nowiki> | </nowiki>[[Функции работы с прототипами]]<nowiki> | </nowiki>[[Об атрибуте $ProtoInfo]]<nowiki> | </nowiki>[[Функции поиска прототипа]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Измерение и вычисление геометрических характеристик]]</big>'''<br>[[Определение координат точки]]<nowiki> | </nowiki>[[Определение расстояния]]<nowiki> | </nowiki>[[Вычисление длины кривой]]<nowiki> | </nowiki>[[Определение угла]]<nowiki> | </nowiki>[[Определение угла вектора]]<nowiki> | </nowiki>[[Определение масс-инерционных характеристик]]<nowiki> | </nowiki>[[Определение площади поверхности]]<nowiki> | </nowiki>[[Определение массы и центра масс]]<nowiki> | </nowiki>[[Определение габаритов объекта]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Измерение и вычисление геометрических характеристик]]</big>'''<br>[[Определение координат точки]]<nowiki> | </nowiki>[[Определение расстояния]]<nowiki> | </nowiki>[[Вычисление длины кривой]]<nowiki> | </nowiki>[[Определение угла]]<nowiki> | </nowiki>[[Определение угла вектора]]<nowiki> | </nowiki>[[Определение масс-инерционных характеристик]]<nowiki> | </nowiki>[[Измерение_и_вычисление_геометрических_характеристик#Определение площади поверхности|Определение площади поверхности]]<nowiki> | </nowiki>[[Определение массы и центра масс]]<nowiki> | </nowiki>[[Определение габаритов объекта]]''</center>
|-
|-
| colspan="1"  style="width:25%; padding:0.25em; " |<center>'''''<big>[[Работа с атрибутами]]</big>'''<br>[[Работа с шаблонами атрибутов]]<nowiki> | </nowiki>[[Работа со значениями атрибутов]]<nowiki> | </nowiki>[[Функции работы с атрибутами объектов]]<nowiki> | </nowiki>[[Функции работы с атрибутами в группе]]''</center>
| colspan="1"  style="width:25%; padding:0.25em; " |<center>'''''<big>[[Работа с атрибутами]]</big>'''<br>[[Работа с шаблонами атрибутов]]<nowiki> | </nowiki>[[Работа со значениями атрибутов]]<nowiki> | </nowiki>[[Функции работы с атрибутами объектов]]<nowiki> | </nowiki>[[Функции работы с атрибутами в группе]]''</center>
Строка 66: Строка 67:
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Установка системных параметров]]</big>'''<br>[[Установка режима ввода координат]]<nowiki> | </nowiki>[[Команды установки системы координат]]<nowiki> | </nowiki>[[Установка цвета, типа и толщины линий]]<nowiki> | </nowiki>[[Установка параметров аппроксимации]]<nowiki> | </nowiki>[[Работа с конфигурацией системы]]<nowiki> | </nowiki>[[Установка привязок]] | [[Установка базовой точки]] | [[Установка состояния системы]]''  
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Установка системных параметров]]</big>'''<br>[[Установка режима ввода координат]]<nowiki> | </nowiki>[[Команды установки системы координат]]<nowiki> | </nowiki>[[Установка цвета, типа и толщины линий]]<nowiki> | </nowiki>[[Установка параметров аппроксимации]]<nowiki> | </nowiki>[[Работа с конфигурацией системы]]<nowiki> | </nowiki>[[Установка привязок]] | [[Установка базовой точки]] | [[Установка состояния системы]]''  
</center>
</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[:Категория:Работа с файлами|Работа с файлами]]</big>'''<br>[[Начать новую сцену]] <nowiki>|</nowiki> [[Открыть файл]] <nowiki>|</nowiki> [[Открыть последний созданный файл]] <nowiki>|</nowiki> [[Добавление файла в сцену]] <nowiki>|</nowiki> [[Просмотр содержимого диска]] <nowiki>|</nowiki> [[Выход из K3]] <nowiki>|</nowiki> [[Сохранение сцены]] <nowiki>|</nowiki> [[Запись моделей в формате других систем|Записать модель в формате других систем]] <nowiki>|</nowiki> [[Запись изображения в формате других систем|Записать изображение в формате других систем]] <nowiki>|</nowiki> [[Загрузка моделей из других систем|Загрузить модель из других систем]] <nowiki>|</nowiki> [[Создание информации о текущей сцене]] <nowiki>|</nowiki> [[Интерактивное создание информации о текущей сцене]] <nowiki>|</nowiki> [[Использование K32.DLL для доступа к информации сцены]] <nowiki>|</nowiki> [[Функции файловой системы]] <nowiki>|</nowiki> [[Печать файлов]]''
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[:Категория:Работа с файлами|Работа с файлами]]</big>'''<br>[[Начать новую сцену|Новая сцена]] <nowiki>|</nowiki> [[Открыть файл]] <nowiki>|</nowiki> [[Открыть последний созданный файл|Открыть последний]] <nowiki>|</nowiki> [[Добавление файла в сцену]] <nowiki>|</nowiki> [[Просмотр содержимого диска]] <nowiki>|</nowiki> [[Выход из K3]] <nowiki>|</nowiki> [[Сохранение сцены]] <nowiki>|</nowiki> [[Запись моделей в формате других систем|Записать модель в формате других систем]] <nowiki>|</nowiki> [[Запись изображения в формате других систем|Записать изображение в формате других систем]] <nowiki>|</nowiki> [[Загрузка моделей из других систем|Загрузить модель из других систем]] <nowiki>|</nowiki> [[Создание информации о текущей сцене]] <nowiki>|</nowiki> [[Интерактивное создание информации о текущей сцене]] <nowiki>|</nowiki> [[Использование K32.DLL для доступа к информации сцены]] <nowiki>|</nowiki> [[Функции файловой системы]] <nowiki>|</nowiki> [[Печать файлов|Печать]]''
</center>
</center>
|-
|-
| colspan="4" style="width:50%; padding:0.5em; " |<center>'''''[[:Категория:Команды редактирования объектов|Команды редактирования объектов]]'''''</center>
| colspan="4" style="width:50%; padding:0.5em; " |<center>'''''[[:Категория:Команды редактирования объектов|Команды редактирования объектов]]'''''</center>
|-
|-
| colspan="4" style="width:50%; padding:0.5em; " |<center>''[[Удаление объектов]] <nowiki>|</nowiki> [[Перемещение объектов]] <nowiki>|</nowiki> [[Поворот объектов]] <nowiki>|</nowiki> [[Масштабирование объектов]] <nowiki>|</nowiki> [[Зеркальное отражение объектов]] <nowiki>|</nowiki> [[Гибка объектов]] <nowiki>|</nowiki> [[Проецирование объектов]] <nowiki>|</nowiki> [[Помещение объекта с систему координат]] <nowiki>|</nowiki> [[Редактирование примитива]] <nowiki>|</nowiki> [[Редактирование объекта]] <nowiki>|</nowiki> [[Обрезка объектов]] <nowiki>|</nowiki> [[Разрыв объектов]] <nowiki>|</nowiki> [[Размножение объектов]]'' </center>
| colspan="3" style="width:75%; padding:0.75em; " |<center>'''''<big>[[Преобразование объектов]]</big>'''<br>[[Удаление объектов|Удаление]] <nowiki>|</nowiki> [[Перемещение объектов|Перемещение]] <nowiki>|</nowiki> [[Поворот объектов|Поворот]] <nowiki>|</nowiki> [[Масштабирование объектов|Масштабирование]] <nowiki>|</nowiki> [[Зеркальное отражение объектов|Зеркальное отражение]] <nowiki>|</nowiki> [[Гибка объектов|Гибка]] <nowiki>|</nowiki> [[Проецирование объектов|Проецирование]] <nowiki>|</nowiki> [[Помещение объекта в систему координат]] <nowiki>|</nowiki> [[Размножение объектов]]'' </center>
| colspan="1" style="width:25%; padding:0.25em; " |<center>''[[Редактирование примитива]] <nowiki>|</nowiki> [[Редактирование объекта]] <nowiki>|</nowiki> [[Обрезка объектов|Обрезка]] <nowiki>|</nowiki> [[Разрыв объектов|Разрыв]] | [[Удаление объектов|Удаление]]''</center>
|-
|-
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Редактирование поверхности]]</big>'''<br>[[Редактирование узлов]]<nowiki> | </nowiki>[[Редактирование  направлений]]<nowiki> | </nowiki>[[Редактирование степени]]<nowiki> | </nowiki>[[Замкнуть поверхность]]<nowiki> | </nowiki>[[Размыкание поверхности]]<nowiki> | </nowiki>[[Создание полюса]]'' </center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Редактирование поверхности]]</big>'''<br>[[Редактирование узлов]]<nowiki> | </nowiki>[[Редактирование  направлений]]<nowiki> | </nowiki>[[Редактирование степени]]<nowiki> | </nowiki>[[Замкнуть поверхность]]<nowiki> | </nowiki>[[Размыкание поверхности]]<nowiki> | </nowiki>[[Создание полюса]]'' </center>
Строка 84: Строка 86:
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа с объектом «Текст»]]</big>'''<br>[[Создание текста]]<nowiki> | </nowiki>[[Установка стиля текста]]<nowiki> | </nowiki>[[Функции работы с текстом]]<nowiki> | </nowiki>[[Изменение ориентации текста]]<nowiki> | </nowiki>[[Работа со шрифтом]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа с объектом «Текст»]]</big>'''<br>[[Создание текста]]<nowiki> | </nowiki>[[Установка стиля текста]]<nowiki> | </nowiki>[[Функции работы с текстом]]<nowiki> | </nowiki>[[Изменение ориентации текста]]<nowiki> | </nowiki>[[Работа со шрифтом]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Управление камерой]]</big>'''<br>[[Создание камеры]]<nowiki> | </nowiki>[[Редактирование камеры]]<nowiki> | </nowiki>[[Удаление камеры]]<nowiki> | </nowiki>[[Включение камеры]]<nowiki> | </nowiki>[[Выключение камеры]]<nowiki> | </nowiki>[[Ключи работы с камерой]]<nowiki> | </nowiki>[[Установить параметры камеры]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Управление камерой]]</big>'''<br>[[Создание камеры]]<nowiki> | </nowiki>[[Редактирование камеры]]<nowiki> | </nowiki>[[Удаление камеры]]<nowiki> | </nowiki>[[Включение камеры]]<nowiki> | </nowiki>[[Выключение камеры]]<nowiki> | </nowiki>[[Ключи работы с камерой]]<nowiki> | </nowiki>[[Установить параметры камеры]]''</center>
|-
| colspan="4" style="width:50%; padding:0.5em; " |<center>'''''[[:Категория:Работа с видом|Работа с видом]]'''''</center>
|-
|-
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа с видовыми окнами]]</big>'''<br>[[Сменить текущее видовое окно]]<nowiki> | </nowiki>[[Раскрыть видовое окно во весь экран]]<nowiki> | </nowiki>[[Выбор схемы видовых окон]]<nowiki> | </nowiki>[[Смена цветовых установок]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа с видовыми окнами]]</big>'''<br>[[Сменить текущее видовое окно]]<nowiki> | </nowiki>[[Раскрыть видовое окно во весь экран]]<nowiki> | </nowiki>[[Выбор схемы видовых окон]]<nowiki> | </nowiki>[[Смена цветовых установок]]''</center>
Строка 106: Строка 110:
| colspan="1" style="width:25%; padding:0.25em; " |<center>'''''<big>[[Функции работы с массивами]]</big>'''<br>[[Инициализация и копирование массивов]]<nowiki> | </nowiki>[[Получение информации о массиве]]<nowiki> | </nowiki>[[Сортировка массива]]<nowiki> | </nowiki>[[Поиск элемента в массиве]]''</center>
| colspan="1" style="width:25%; padding:0.25em; " |<center>'''''<big>[[Функции работы с массивами]]</big>'''<br>[[Инициализация и копирование массивов]]<nowiki> | </nowiki>[[Получение информации о массиве]]<nowiki> | </nowiki>[[Сортировка массива]]<nowiki> | </nowiki>[[Поиск элемента в массиве]]''</center>
|-
|-
| colspan="1" style="width:25%; padding:0.25em; " |<center>'''''<big>[[Работа со строками]]</big>'''<br>[[Функции работы со строками|Длина]]<nowiki> | </nowiki>[[Заглавные и строчные символы|Заглавные и строчные]]<nowiki> | </nowiki>[[Обрезка пробелов]]<nowiki> | </nowiki>[[Символы подряд]]<nowiki> | </nowiki>[[Значение числа]]<nowiki> | </nowiki>[[Преобразование выражения в строку]]<nowiki> | </nowiki>[[Синтаксический разбор строк|Синтаксический разбор]]<nowiki> | </nowiki>[[Вхождение строки]]<nowiki> |  </nowiki>[[Форматирование строки|Форматирование]]''</center>
| colspan="1" style="width:25%; padding:0.25em; " |<center>'''''<big>[[Работа со строками]]</big>'''<br>[[Функции работы со строками|Длина]]<nowiki> | </nowiki>[[Заглавные и строчные символы|Заглавные и строчные]]<nowiki> | </nowiki>[[Обрезка пробелов]]<nowiki> | </nowiki>[[Символы подряд]]<nowiki> | </nowiki>[[Работа_со_строками#Значение числа|Значение числа]]<nowiki> | </nowiki>[[Преобразование выражения в строку]]<nowiki> | </nowiki>[[Синтаксический разбор строк|Синтаксический разбор]]<nowiki> | </nowiki>[[Вхождение строки]]<nowiki> |  </nowiki>[[Форматирование строки|Форматирование]]''</center>
| colspan="3" style="width:75%; padding:0.75em; " |<center>'''''<big>[[:Категория:Математические функции|Математические функции]]</big>'''<br>[[Вычисление абсолютного значения числа]] <nowiki>|</nowiki> [[Вычисление квадратного корня]] <nowiki>|</nowiki> [[Вычисление логарифмов]] <nowiki>|</nowiki> [[Вычисление экспоненты]] <nowiki>|</nowiki> [[Возведение в степень]] <nowiki>|</nowiki> [[Вычисление значений полинома]] <nowiki>|</nowiki> [[Число Пи]] <nowiki>|</nowiki> [[Функции округления]] <nowiki>|</nowiki> [[Вычисление максимума и минимума]] <nowiki>|</nowiki> [[Целая часть числа]] <nowiki>|</nowiki> [[Случайные числа]] <nowiki>|</nowiki> [[Знак числа]] <nowiki>|</nowiki> [[Остаток от деления]] <nowiki>|</nowiki> [[Функции перевода величин]] <nowiki>|</nowiki> [[Тригонометрические функции]] <nowiki>|</nowiki> [[Обратные тригонометрические функции]] <nowiki>|</nowiki> [[Функции работы с матрицами]] <nowiki>|</nowiki> [[Функции аффинных преобразований]] <nowiki>|</nowiki> [[Работа с векторами]] <nowiki>|</nowiki> [[Функции геометрических вычислений]] <nowiki>|</nowiki> [[Преобразование координат точек и векторов]] <nowiki>|</nowiki> [[Работа с битовыми масками]]''</center>
| colspan="3" style="width:75%; padding:0.75em; " |<center>'''''<big>[[:Категория:Математические функции|Математические функции]]</big>'''<br>[[Вычисление абсолютного значения числа]] <nowiki>|</nowiki> [[Вычисление квадратного корня]] <nowiki>|</nowiki> [[Вычисление логарифмов]] <nowiki>|</nowiki> [[Вычисление экспоненты]] <nowiki>|</nowiki> [[Возведение в степень]] <nowiki>|</nowiki> [[Вычисление значений полинома]] <nowiki>|</nowiki> [[Число Пи]] <nowiki>|</nowiki> [[Функции округления]] <nowiki>|</nowiki> [[Вычисление максимума и минимума]] <nowiki>|</nowiki> [[Целая часть числа]] <nowiki>|</nowiki> [[Случайные числа]] <nowiki>|</nowiki> [[Знак числа]] <nowiki>|</nowiki> [[Остаток от деления]] <nowiki>|</nowiki> [[Функции перевода величин]] <nowiki>|</nowiki> [[Тригонометрические функции]] <nowiki>|</nowiki> [[Обратные тригонометрические функции]] <nowiki>|</nowiki> [[Функции работы с матрицами]] <nowiki>|</nowiki> [[Функции аффинных преобразований]] <nowiki>|</nowiki> [[Работа с векторами]] <nowiki>|</nowiki> [[Функции геометрических вычислений]] <nowiki>|</nowiki> [[Преобразование координат точек и векторов]] <nowiki>|</nowiki> [[Работа с битовыми масками]]''</center>
|-
|-
Строка 118: Строка 122:
<center>'''[[:Категория:Мебельные команды и функции для макропрограммирования‎ |Мебельные команды и функции для макропрограммирования‎]]'''</center>
<center>'''[[:Категория:Мебельные команды и функции для макропрограммирования‎ |Мебельные команды и функции для макропрограммирования‎]]'''</center>
<center>
<center>
''<nowiki/>''
''<nowiki/>''
{| class="wikitable"
{| class="wikitable"
|-
|-
Строка 124: Строка 130:
| colspan="4" |<center>'''''<big>[[Работа с проектом]]</big>'''<br>[[Новый проект]]<nowiki> | </nowiki>[[Инициализация]]<nowiki> | </nowiki>[[Информация о текущем заказе]]<nowiki> | </nowiki>[[Работа с реестром заказов]]''</center>
| colspan="4" |<center>'''''<big>[[Работа с проектом]]</big>'''<br>[[Новый проект]]<nowiki> | </nowiki>[[Инициализация]]<nowiki> | </nowiki>[[Информация о текущем заказе]]<nowiki> | </nowiki>[[Работа с реестром заказов]]''</center>
|-
|-
| colspan="4" |<center>'''''<big>[[:Категория:Функции и команды работы с длинномерами|Функции и команды работы с длинномерами]]</big>'''<br>[[Типы длинномеров|Текущий тип длинномера]]<nowiki> | </nowiki>[[Установить текущий длинномер|Текущий д]]<nowiki/>[[Установить текущий длинномер|линномер]]<nowiki> | </nowiki>[[Материал длинномера]]<nowiki> | </nowiki><nowiki/>[[Подрезка длинномеров]]<nowiki> | </nowiki>[[Вернуть длину длинномера|Вернуть]] <nowiki/>[[Вернуть длину длинномера|длину длинномера]]<nowiki> | </nowiki>[[Вернуть прогибы по сторонам длинномера|Вернуть прогибы по сторонам]]<nowiki/> [[Вернуть прогибы по сторонам длинномера|длинномера]]<nowiki> | </nowiki>[[Установить прогибы по сторонам длинномера|Установить прогибы по сторонам длинномер]]<nowiki/>[[Установить прогибы по сторонам длинномера|а]]<nowiki> | </nowiki>[[Вернуть параметры гнутого длинномера]]<nowiki> | </nowiki>[[Установить параметры гнутого длинномера|Установить параметры гнутого дли]]<nowiki/>[[Установить параметры гнутого длинномера|нномера]]<nowiki> | </nowiki>[[Установить кромку (тип и цвет) по сторонам и углам длинномера]]<nowiki> | </nowiki>[[Вернуть кромку (тип и цвет) по сторонам и углам длинномера|В]]<nowiki/>[[Вернуть кромку (тип и цвет) по сторонам и углам длинномера|ернуть кромку (тип и цвет) по сторонам и углам длинномера]]<nowiki> | </nowiki>[[Вернуть путь к файлу и габариты профиля для текущего типа длинномера|Вернуть путь к файлу и габар]]<nowiki/>[[Вернуть путь к файлу и габариты профиля для текущего типа длинномера|иты профиля для текущего типа длинномера]]<nowiki> | </nowiki>[[Вернуть имя текущего длинномера]]<nowiki> | </nowiki>[[Вычислить смещение конца линии установки длинномера при подрезке заданным углом|Вычислить смещ]]<nowiki/>[[Вычислить смещение конца линии установки длинномера при подрезке заданным углом|ение конца линии установки]] <nowiki/>[[Вычислить смещение конца линии установки длинномера при подрезке заданным углом|длинномера при подрезке заданным углом]]<nowiki> | </nowiki><nowiki/>[[Команда создания длинномера]]<nowiki> | </nowiki>[[Как обрезать длинномер, чтобы он остался длинномером|Как обрезать д]]<nowiki/>[[Как обрезать длинномер, чтобы он остался длинномером|линномер, чтобы он остался длинномером]] <nowiki/>| [[Соединение длинномеров]]<nowiki> | </nowiki>[[Чертежи длинномеров|Чертежи длинном]]<nowiki/>[[Чертежи длинномеров|еров]]<nowiki> | </nowiki>[[Начать работу с панельным длинномером]]<nowiki> | </nowiki>[[Вернуть количество элементов в контуре панельного длинномера|Вернуть количеств]]<nowiki/>[[Вернуть количество элементов в контуре панельного длинномера|о элементов в контуре панельного длинномера]]<nowiki> | </nowiki>[[Вернуть параметры элемента контура панельного длинномера|Вернуть парамет]]<nowiki/>[[Вернуть параметры элемента контура панельного длинномера|ры элемента контура панельного длинномера]]<nowiki> | </nowiki>[[Вернуть обработку элемента контура|Вернуть обработку элемента]] <nowiki/>[[Вернуть обработку элемента контура|контура]]<nowiki> | </nowiki>[[Завершить работу с панельным длинномером|Завершить работу с панел]]<nowiki/>[[Завершить работу с панельным длинномером|ьным длинномером]]<nowiki> | </nowiki>[[Вернуть контур длинномера]]<nowiki> | </nowiki>[[Вернуть линию установки профиля]]''</center>
| colspan="4" |<center>'''''<big>[[:Категория:Функции и команды работы с длинномерами|Функции и команды работы с длинномерами]]</big>'''<br>[[Типы длинномеров|Текущий тип длинномера]]<nowiki> | </nowiki>[[Установить текущий длинномер|Текущий длинномер]]<nowiki> | </nowiki>[[Материал длинномера]]<nowiki> | </nowiki>[[Открыть диалог выбора типа и материала длинномера одного вида]]<nowiki> | </nowiki><nowiki/>[[Подрезка длинномеров]]<nowiki> | </nowiki>[[Длина длинномера|Длина длинномера]]<nowiki> | </nowiki>[[Прогибы по сторонам длинномера]]<nowiki> | </nowiki>[[Параметры гнутого длинномера|Параметры гнутого длинномера]]<nowiki> | </nowiki>[[Кромка на длинномерах]]<nowiki> | </nowiki>[[Вернуть путь к файлу и габариты профиля для текущего типа длинномера|Путь к файлу и габариты профиля для текущего типа длинномера]]<nowiki> | </nowiki>[[Вернуть имя текущего длинномера|Имя текущего длинномера]]<nowiki> | </nowiki>[[Вычислить смещение конца линии установки длинномера при подрезке заданным углом|Смещение конца линии установки длинномера при подрезке заданным углом]]<nowiki> | </nowiki>[[Создание длинномера]]<nowiki> | </nowiki>[[Как обрезать длинномер, чтобы он остался длинномером]]<nowiki> | </nowiki>[[Соединение длинномеров]]<nowiki> | </nowiki>[[Чертежи длинномеров]]<nowiki> | </nowiki>[[Работа с панельными длинномерами|Работа с панельными длинномерами]] <nowiki>| </nowiki>[[Работа с профильными длинномерами]]''</center>
|-
|-
| style="width:25%; padding:0.25em; " |<center>'''''<big>[[Функции интерфейса длинномеров|Функции интерфейса длин]]</big>'''<nowiki/>'''<big>[[Функции интерфейса длинномеров]]</big>'''<br>[[Вернуть текст интерфейса длинномера]]<nowiki/>[[Вернуть текст интерфейса длинномера]]<nowiki> | </nowiki><nowiki/>[[Установить текст интерфейса длинномера]]''</center>''<nowiki/>''
| style="width:25%; padding:0.25em; " |<center>'''''<big>[[Функции интерфейса длинномеров|Функции интерфейса длинномеров]]</big>'''<br>[[Вернуть текст интерфейса длинномера|Вернуть текст интерфейса длинномера]]<nowiki> | </nowiki>[[Установить текст интерфейса длинномера|Установить текст интерфейса длинномера]]<nowiki/>''</center>
| colspan="3" |<center>'''''<big>[[:Категория:Работа с комнатой|Работа с комнатой]]</big>'''<br>[[Получить информацию о комнате]]<nowiki> | </nowiki>[[Получить информацию о стене|Получить]]<nowiki/>'' ''[[Получить информацию о стене|информацию о стене]]<nowiki> | </nowiki>[[Получить информацию о проёме]]<nowiki> | </nowiki>[[Работа с комнатой целиком|Работа]]<nowiki/>'' ''[[Работа с комнатой целиком|с комнатой целиком]]<nowiki> | </nowiki>[[Работа со стенами|Работа со стена]]<nowiki/>[[Работа со стенами|ми]]<nowiki> | </nowiki>[[Работа с дверьми]]<nowiki> | </nowiki>[[Работа с окнами]]<nowiki> | </nowiki>[[Работа с нишами|Р]]<nowiki/>[[Работа с нишами|абота с нишами]]<nowiki> | </nowiki>[[Работа с коробами|Работа с ко]]<nowiki/>[[Работа с коробами|робами]]<nowiki> | </nowiki>[[Работа с полом и потолком]]'' </center>
| colspan="3" |<center>'''''<big>[[:Категория:Работа с комнатой|Работа с комнатой]]</big>'''<br>[[Получить информацию о комнате|Информация о комнате]]<nowiki> | </nowiki>[[Получить информацию о стене|Информация о стене]]<nowiki> | </nowiki><nowiki/>[[Получить информацию о проёме|Информация о проёме]]<nowiki> | </nowiki>[[Работа с комнатой целиком]]<nowiki> | </nowiki>[[Работа со стенами]]<nowiki> | </nowiki>[[Работа с комнатными дверьми|Работа с дверьми]]<nowiki> | </nowiki>[[Работа с окнами]]<nowiki> | </nowiki>[[Работа с нишами]]<nowiki> | </nowiki>[[Работа с коробами]]<nowiki> | </nowiki>[[Работа с полом и потолком]]'' </center>
|-
|-
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[:Категория:Работа с мебельной панелью|Работа с мебельной панелью]]</big>'''<br>[[Создание мебельной панели]]<nowiki> | </nowiki>[[Ввод параметров мебельной панели]]<nowiki> | </nowiki>[[Врезка в панели]]<nowiki> | </nowiki>[[Редактирование панели]]<nowiki> | </nowiki>[[Пересоздание панели]]<nowiki> | </nowiki>[[Работа с кромкой на панели]]<nowiki> | </nowiki>[[Копирование свойств панели]]<nowiki> | </nowiki>[[:Категория:Установить свойства панели|Установить свойства панели]]<nowiki> | </nowiki>[[:Категория:Прочитать свойства панели|Прочитать свойства панели‎]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[:Категория:Работа с мебельной панелью|Работа с мебельной панелью]]</big>'''<br>[[Создание мебельной панели]]<nowiki> | </nowiki>[[Ввод параметров мебельной панели]]<nowiki> | </nowiki>[[Врезка в панели]]<nowiki> | </nowiki>[[Редактирование панели]]<nowiki> | </nowiki>[[Пересоздание панели]]<nowiki> | </nowiki>[[Работа с кромкой на панели]]<nowiki> | </nowiki>[[Копирование свойств панели]]<nowiki> | </nowiki>[[:Категория:Установить свойства панели|Установить свойства панели]]<nowiki> | </nowiki>[[:Категория:Прочитать свойства панели|Прочитать свойства панели‎]]''</center>
Строка 136: Строка 142:
| style="width:25%; padding:0.25em; " |<center>'''''<big>[[Расчёт стоимости]]</big>'''<br>[[Встроенный расчёт стоимости]]<nowiki> | </nowiki>[[Расчёт стоимости по макро]]''</center>
| style="width:25%; padding:0.25em; " |<center>'''''<big>[[Расчёт стоимости]]</big>'''<br>[[Встроенный расчёт стоимости]]<nowiki> | </nowiki>[[Расчёт стоимости по макро]]''</center>
|-
|-
| colspan="4" |<center>'''''<big>[[:Категория:Работа с мебельными объектами|Работа с мебельными объектами]]</big>'''<br>[[Указание мебельных объектов]] <nowiki/>| [[Создание схемы сборки]] <nowiki/>| [[Перенумерация объектов]] <nowiki/>| [[Показ кромок]] <nowiki/>| [[Показ крепежа]] <nowiki/>| [[Расстановка крепежа и сверловки]] <nowiki/>| [[Поиск пятен контакта]] <nowiki/>| [[Показать информацию о мебельных объектах]] <nowiki/>| [[Каталоги стандартных моделей]] <nowiki/>| [[Сдвиг мебельных объектов]] <nowiki/><nowiki>| </nowiki>[[Количество мебельных объектов|Колич]]<nowiki/>[[Количество мебельных объектов|ество мебельных объектов]]<nowiki> | </nowiki>[[Позиции мебельных объектов|Позиц]]<nowiki/>[[Позиции мебельных объектов|ии мебельных объектов]]<nowiki> | </nowiki>[[Комментарий к мебельным объектам|Комме]]<nowiki/>[[Комментарий к мебельным объектам|нтарий к мебельным объектам]]<nowiki> | </nowiki>[[Классификатор мебельных элементов|Класс]]<nowiki/>[[Классификатор мебельных элементов|ификатор мебельных элементов]]<nowiki> | </nowiki>[[Работа с комплектующими|Работ]]<nowiki/>[[Работа с комплектующими|а с комплектующими]]<nowiki> | </nowiki>[[Специальная расстановка|Специ]]<nowiki/>[[Специальная расстановка|альная расстановка]]''</center>
| colspan="4" |<center>'''''<big>[[:Категория:Работа с мебельными объектами|Работа с мебельными объектами]]</big>'''<br>[[Указание мебельных объектов]] <nowiki/><nowiki>| </nowiki>[[Создание схемы сборки]] <nowiki/><nowiki>| </nowiki>[[Перенумерация объектов]] <nowiki/><nowiki>| </nowiki>[[Показ кромок]] <nowiki/><nowiki>| </nowiki>[[Показ крепежа]] <nowiki/><nowiki>| </nowiki>[[Расстановка крепежа и сверловки]] <nowiki/><nowiki>| </nowiki>[[Поиск пятен контакта]] <nowiki/><nowiki>| </nowiki>[[Показать информацию о мебельных объектах]] <nowiki/><nowiki>| </nowiki>[[Каталоги стандартных моделей]] <nowiki/><nowiki>| </nowiki>[[Сдвиг мебельных объектов]] <nowiki/><nowiki>| </nowiki>[[Количество мебельных объектов]]<nowiki> | </nowiki>[[Позиции мебельных объектов]]<nowiki> | </nowiki>[[Комментарий к мебельным объектам]]<nowiki> | </nowiki>[[Классификатор мебельных элементов]]<nowiki> | </nowiki>[[Работа с комплектующими]]<nowiki> | </nowiki>[[Специальная расстановка]]''</center>
|-
|-
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа с мебельными изделиями в сцене]]</big>'''<br>[[Добавление изделия]]<nowiki> | </nowiki>[[Перемещение и копирование изделий]]<nowiki> | </nowiki>[[Замена изделия]]<nowiki> | </nowiki>[[Редактирование изделия]]<nowiki> | </nowiki>[[Удаление изделия]]<nowiki> | </nowiki>[[Присвоение номера позиции]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа с мебельными изделиями в сцене]]</big>'''<br>[[Добавление изделия]]<nowiki> | </nowiki>[[Перемещение и копирование изделий]]<nowiki> | </nowiki>[[Замена изделия]]<nowiki> | </nowiki>[[Редактирование изделия]]<nowiki> | </nowiki>[[Удаление изделия]]<nowiki> | </nowiki>[[Присвоение номера позиции]]<nowiki> | </nowiki>[[Сдвиг мебельных объектов]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа с мебельными состояниями]]</big>'''<br>[[Новое текущее состояние]]<nowiki> | </nowiki>[[Работа со стеком состояний]]<nowiki> | </nowiki>[[Собрать и раздать состояние]]<nowiki> | </nowiki>[[Переменные и массивы состояния]]<nowiki> | </nowiki>[[Количество состояний]]<nowiki> | </nowiki>[[Удалить состояние]]<nowiki> | </nowiki>[[Очистить состояние]]''</center>
| colspan="2" style="width:50%; padding:0.5em; " |<center>'''''<big>[[Работа с мебельными состояниями]]</big>'''<br>[[Новое текущее состояние]]<nowiki> | </nowiki>[[Работа со стеком состояний]]<nowiki> | </nowiki>[[Собрать и раздать состояние]]<nowiki> | </nowiki>[[Переменные и массивы состояния]]<nowiki> | </nowiki>[[Количество состояний]]<nowiki> | </nowiki>[[Удалить состояние]]<nowiki> | </nowiki>[[Очистить состояние]]''</center>
|-
|-
| colspan="4" style="width:50%; padding:0.5em; " |<center>''[[Запрос данных из Номенклатуры]]<nowiki> | </nowiki>[[Получение информации о положении вспомогательных файлов]]<nowiki> | </nowiki>[[Создание отчётов FastReport]]<nowiki> | </nowiki>[[Работа с чертежами]]<nowiki> | </nowiki>[[Пользовательские подстановки]]<nowiki> | </nowiki>[[Параметризация кривых]]<nowiki> | </nowiki>[[Команда приписывания мебельных позиций|Приписывание мебельных позиций]]<nowiki> | </nowiki>[[Текущее установленное состояние мебельных пунктов меню и панелей инструментов]]<nowiki> | </nowiki>[[Функция определения мебельных габаритных координат|Определение мебельных габаритных координат]]<nowiki> | </nowiki>[[Функция заполнения массива параметрами отверстий|Заполнение массива параметрами отверстий]]<nowiki> | </nowiki>[[Функция поиска прототипа|Поиск прототипа]]<nowiki> | </nowiki>[[Информация о линии свободного крепежа]]''</center>
| colspan="4" style="width:50%; padding:0.5em; " |<center>''[[Запрос данных из Номенклатуры]]<nowiki> | </nowiki>[[Получение информации о положении вспомогательных файлов]]<nowiki> | </nowiki>[[Создание отчётов FastReport]]<nowiki> | </nowiki>[[Работа с чертежами]]<nowiki> | </nowiki>[[Пользовательские подстановки]]<nowiki> | </nowiki>[[Параметризация кривых]]<nowiki> | </nowiki>[[Команда приписывания мебельных позиций|Приписывание мебельных позиций]]<nowiki> | </nowiki>[[Текущее установленное состояние мебельных пунктов меню и панелей инструментов]]<nowiki> | </nowiki>[[Функция определения мебельных габаритных координат|Определение мебельных габаритных координат]]<nowiki> | </nowiki>[[Функция заполнения массива параметрами отверстий|Заполнение массива параметрами отверстий]]<nowiki> | </nowiki>[[Функции поиска прототипа|Поиск прототипа]]<nowiki> | </nowiki>[[Информация о линии свободного крепежа]]<nowiki> | </nowiki>[[Хэш-код объекта]]''</center>
|-
|-
| colspan="4" style="width:50%; padding:0.5em; " |<center>'''''<big>[[:Категория:Выгрузка информации в мебельную базу|Выгрузка информации в мебельную базу]]</big>'''<br>[[Выгрузка обработок]] <nowiki/>| [[Выгрузка информации обо всех мебельных элементах]] <nowiki/>| [[Выгрузка панелей]] <nowiki/>| [[Выгрузка профилей]] <nowiki/>| [[Выгрузка балюстрад]] <nowiki/>| [[Выгрузка длинномеров]] <nowiki/>| [[Выгрузка комплектующих]] <nowiki/>| [[Выгрузка кромок]] <nowiki/>| [[Выгрузка мебельных изделий]] <nowiki/>| [[Выгрузка общих параметров сцены]] <nowiki/>| [[Выгрузка информации о заказе]] <nowiki/>| [[Выгрузка материалов и сборочных единиц]] <nowiki/>| [[Примеры задач, решаемые выгрузкой]]''</center>
| colspan="4" style="width:50%; padding:0.5em; " |<center>'''''<big>[[:Категория:Выгрузка информации в мебельную базу|Выгрузка информации в мебельную базу]]</big>'''<br>[[Выгрузка обработок]] <nowiki/><nowiki>| </nowiki>[[Выгрузка информации обо всех мебельных элементах]] <nowiki/><nowiki>| </nowiki>[[Выгрузка панелей]] <nowiki/><nowiki>| </nowiki>[[Выгрузка профилей]] <nowiki/><nowiki>| </nowiki>[[Выгрузка балюстрад]] <nowiki/><nowiki>| </nowiki>[[Выгрузка длинномеров]] <nowiki/><nowiki>| </nowiki>[[Выгрузка комплектующих]] <nowiki/><nowiki>| </nowiki>[[Выгрузка кромок]] <nowiki/><nowiki>| </nowiki>[[Выгрузка мебельных изделий]] <nowiki/><nowiki>| </nowiki>[[Выгрузка общих параметров сцены]] <nowiki/><nowiki>| </nowiki>[[Выгрузка информации о заказе]] <nowiki/><nowiki>| </nowiki>[[Выгрузка материалов и сборочных единиц]] <nowiki/><nowiki>| </nowiki>[[Примеры задач, решаемые выгрузкой]]''</center>
|}
|}
</center>
</center>

Версия от 22:00, 22 сентября 2021

Добро пожаловать на Вики по макропрограммированию в программе К3!

Здравствуйте! Это онлайн-руководство по макропрограммированию в программе К3, содержащее описание возможностей и инструментов программы. Любой пользователь может внести свой вклад в развитие и улучшение онлайн-руководства . Мы рады каждому участнику! Просто нажмите Править в верхней части любой страницы или добавьте своё предложение на странице её обсуждения. Не забудьте при этом подписаться, если Вы зарегистрированы: поставьте четыре тильды (~~~~): они будут автоматически преобразованы в подпись и дату. Ответы на вопросы, возникающие в процессе внесения правок, вы сможете найти на страницах по ссылкам в блоке Помощь с редактированием. И ещё раз, добро пожаловать! :-)

В данном руководстве разобраны основы макропрограммирования по макроязыку геометрического редактора K3. Данное руководство не является учебником по программированию, в буквальном смысле этого слова. Оно ставит своей целью только ознакомление с макроязыком системы.

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

Данное руководство не является руководством по работе с редактором K3. Руководство по работе с системой существует отдельно и поставляется в комплекте с программой. Также вы можете найти его, щелкнув на этой странице по строчке бокового меню К3-Редактор.

На базе системы K3 существует несколько приложений: мебельное, домостроительное и пр. В данном руководстве собраны команды и функции, общие для всех приложений. Но в каждом приложении могут быть свои специфические команды и функции. В нижней части содержания на этой странице находится раздел, посвященный описанию команд для макропрограммирования в приложении К3-Мебель.

Создание макропрограмм Сайт
Содержание
Алфавитный указатель общих команд макро
Переменные и выражения
Присваивание значений переменной | Оператор условный | Оператор перехода | Оператор вызова подпрограммы | Оператор выхода в вызывающую макропрограмму | Оператор выхода в интерактивный режим | Оператор вызова макропрограммы | Оператор получения параметров в макропрограмме | Обработка ошибок | Команды системы
Вызов макропрограмм из ZIP-архива
Zip-архивы | Вызов шифрованных макропрограмм из ZIP-архива
Типовые параметры
Ввод точки | Выбор одного объекта | Выбор нескольких объектов
Команды создания геометрических объектов
Создание точки и линий
Создание точки | Создание отрезка | Создание дуги | Создание окружности | Создание сплайна | Создание полилинии | Построение эквидистантной линии | Построение полиэквидистанты | Покрытие контура дугами | Покрытие сплайна дугами
Создание примитивов
Создание прямоугольника | Создание многоугольника | Cоздание прямоугольного параллелепипеда | Создание цилиндра | Создание конуса | Создание сферы | Создание тора | Создание призмы | Создание пирамиды | Создание эллипсоида | Создание шарового пояса
Кинематические операции
Cоздание поверхности или тела вращения | Создание обобщенного тела или поверхности вращения | Создание поверхности или тела выдавливания | Создание винтовой поверхности или тела | Создание «трубы»
Создание поверхностей
Создание поверхности по регулярной четырёхугольной сетке | Создание поверхности по произвольным сечениям | Создание поверхности по регулярным сечениям | Создание плоской грани по контурам | Сшивка поверхностей | Создание поверхности Кунса | Создание линейчатой поверхности
Булевы операции | Булевы операции над полилиниями | Построение сечений объектов | Определение точек пересечения линейного объекта и поверхности или тела | Проверка поверхности тела на самопересечение | Построение эквидистантной поверхности | Создание контура по границе поверхности
Работа с буфером обмена
Копировать в буфер обмена | Вырезать в буфер обмена | Вставить из буфера обмена | Очистить буфер обмена
Работа со сценариями
Команды выполнения сценариев | Функции работы со сценариями
Работа с параметрическими библиотеками
Создание прототипов | Редактирование прототипа | Функции работы с прототипами | Об атрибуте $ProtoInfo | Функции поиска прототипа
Измерение и вычисление геометрических характеристик
Определение координат точки | Определение расстояния | Вычисление длины кривой | Определение угла | Определение угла вектора | Определение масс-инерционных характеристик | Определение площади поверхности | Определение массы и центра масс | Определение габаритов объекта
Работа с атрибутами
Работа с шаблонами атрибутов | Работа со значениями атрибутов | Функции работы с атрибутами объектов | Функции работы с атрибутами в группе
Работа со структурными объектами
Группировка объектов | Добавление объектов в группу | Извлечение объектов из группы | Удаление объекта в группе | Замена объекта в группе | Создание контура | Создание блока | Вставка блока в сцену | Создание набора | Развал структурных объектов | Поиск объекта в группе | Подсчет количества и заполнение массива объектами | Изменение цвета у объекта в группе
Работа с текстовыми файлами
Запись в файл | Чтение из файла | Функции работы с текстовым файлом
Установка системных параметров
Установка режима ввода координат | Команды установки системы координат | Установка цвета, типа и толщины линий | Установка параметров аппроксимации | Работа с конфигурацией системы | Установка привязок | Установка базовой точки | Установка состояния системы
Работа с файлами
Новая сцена | Открыть файл | Открыть последний | Добавление файла в сцену | Просмотр содержимого диска | Выход из K3 | Сохранение сцены | Записать модель в формате других систем | Записать изображение в формате других систем | Загрузить модель из других систем | Создание информации о текущей сцене | Интерактивное создание информации о текущей сцене | Использование K32.DLL для доступа к информации сцены | Функции файловой системы | Печать
Команды редактирования объектов
Преобразование объектов
Удаление | Перемещение | Поворот | Масштабирование | Зеркальное отражение | Гибка | Проецирование | Помещение объекта в систему координат | Размножение объектов
Редактирование примитива | Редактирование объекта | Обрезка | Разрыв | Удаление
Редактирование поверхности
Редактирование узлов | Редактирование  направлений | Редактирование степени | Замкнуть поверхность | Размыкание поверхности | Создание полюса
Редактирование двумерных объектов
Редактирование отрезка | Редактирование дуги | Редактирование сплайна | Редактирование полилинии и плоской области | Создание фаски | Создание скругления
Редактирование контура
Переориентация контура | Скругление вершины | Голубница | Сдвиг узла | Разрыв контура | Добавление узла | Преобразование фрагмента контура
Изменение свойств объектов
Изменение цвета объектов | Изменение типа линии линейных объектов | Изменение толщины линии | Изменение свойства «Инструмент» | Изменение свойств отображения объектов | Заливка объектов | Изменение текстурных координат | Изменение графического масштаба | Изменение слоя объектов
Работа с размерами
Создание линейных размеров | Создание угловых размеров | Создание радиальных размеров | Создание диаметральных размеров | Создание полочек-выносок | Редактирование размеров | Установочные команды для размеров | Функции работы с размером | Функции работы с полочкой-выноской | Создание пользовательских типов линий, штриховок, стрелок
Штриховка объектов
Создание объектов типа «штриховка» | Установочные команды для штриховки
Работа с объектом «Текст»
Создание текста | Установка стиля текста | Функции работы с текстом | Изменение ориентации текста | Работа со шрифтом
Управление камерой
Создание камеры | Редактирование камеры | Удаление камеры | Включение камеры | Выключение камеры | Ключи работы с камерой | Установить параметры камеры
Работа с видом
Работа с видовыми окнами
Сменить текущее видовое окно | Раскрыть видовое окно во весь экран | Выбор схемы видовых окон | Смена цветовых установок
Параметры проецирования
Вид вектором | Вид репером | Вид по стрелке | Редактирование вида | Перспективный вид | Сохранение вида | Восстановление вида | Удаление вида | Ключи работы с проекциями
Управление отображением
Создать эпюр Монжа | Скрыть невидимые линии | Погасить объекты | Включить погашенные объекты | Перерисовать изображение | Регенерировать изображение | Обновить экран | Панорама изображения | Масштабирование изображения | Режимы отображения объектов на экране | Динамические панорама и масштабирование | Вывод изображения на экран | Параллелепипед видимости
Фотовизуализация
Создание фотовизуализации | Работа со светом | Редактирование источников света | Дополнительные параметры источников света | Динамический визуализатор
Наборы параметров
Инициализация набора параметров и завершение работы с набором параметров | Чтение и запись наборов параметров | Вычислить группу набора | Получение количества и содержимого набора параметров | Запись и чтение наборов параметров из файла
Запрос информации у пользователя
Запрос геометрической информации | Запрос имени файла | Запрос имени папки | Диалоговый ввод выражения | Выбор в диалоговом окне | Ввод параметров в диалоговом окне | Диалог выбора материала, сборочной единицы, типа крепежа
Работа с фильтрами
Слои
Создание нового слоя | Смена текущего слоя | Включение и выключение слоя | Блокировка слоя | Цвет объектов слоя | Применить цвет к объектам слоя | Тип линии объектов слоя | Толщина линии объектов слоя | Графический коэффициент объектов слоя | Удаление слоя | Список слоев | Функции работы со слоями
Работа с графами
Инициализация и удаление графа | Добавление элементов в граф | Операции с графом | Получание информации о графе | Пример работы с графом
Работа с универсальными плоскими объектами
Добавление, получение и удаление объекта | Построение дуги, касательной к объектам | Деление объекта точкой | Вычисление параметров дуги | Нахождение точек пересечения объектов | Сервисные функции
Функции работы с системой
Сохранение и восстановление текущего состояния сцены | Точность сравнения расстояний | Запрос информации | Бесконечный ProgressBar
Функции работы с объектами сцены
Инициализация списков объектов | Экспорт изображения объектов сцены | Получение объекта по номеру | Определение типа объекта | Работа с геометрией объекта | Получение свойств объекта | Извлечение и запись CSG информации | Функции работы с контурами | Проверка попадания объектов в область
Работа с динамически подключаемыми библиотеками
Запуск функции из динамически-подключаемой библиотеки | Создание динамической библиотеки средствами Microsoft VisualC | Создание динамической библиотеки средствами CBuilder | Создание динамической библиотеки средствами Delphi | Пример функции вычисления минимума и максимума, динамически вызываемой из К3 | Дополнительные функции для работы с внешними  динамическими библиотеками
Функции работы с массивами
Инициализация и копирование массивов | Получение информации о массиве | Сортировка массива | Поиск элемента в массиве
Работа со строками
Длина | Заглавные и строчные | Обрезка пробелов | Символы подряд | Значение числа | Преобразование выражения в строку | Синтаксический разбор | Вхождение строки | Форматирование
Математические функции
Вычисление абсолютного значения числа | Вычисление квадратного корня | Вычисление логарифмов | Вычисление экспоненты | Возведение в степень | Вычисление значений полинома | Число Пи | Функции округления | Вычисление максимума и минимума | Целая часть числа | Случайные числа | Знак числа | Остаток от деления | Функции перевода величин | Тригонометрические функции | Обратные тригонометрические функции | Функции работы с матрицами | Функции аффинных преобразований | Работа с векторами | Функции геометрических вычислений | Преобразование координат точек и векторов | Работа с битовыми масками
Работа с файлами DBF dBASE IV
Обзор средств работы с наборами записей | Команды работы с наборами записей | Получение информации о наборе записей | Чтение информации из набора данных | Внесение информации в набор записей | Функции начала, конца набора записей и работы с закладками | Навигация по набору записей | Поиск в наборе записей | Результаты поиска в наборе записей
Унифицированная работа с базами данных
Подключение к базе данных | Получение набора данных | Информация о наборе данных | Навигация по набору данных | Получение данных из набора | Модификация данных | Транзакции | Вспомогательные функции | Заполнения массива набором записей
Вычисление выражений | Присвоение имени объекту | Откатка и восстановление команд | Вызов внешних приложений и задач | Проверка условия | Проверка типа переменной | Установкв статуса вывода сообщений | Выдача системного сообщения | Выбор объектов | Версия системы | Информация о системе | Проверка принадлежности к списку | Помещение строки в буфер команд | Получение метапути | Установка курсора ожидания
Мебельные команды и функции для макропрограммирования‎

Алфавитный указатель команд макро для К3-Мебель
Работа с проектом
Новый проект | Инициализация | Информация о текущем заказе | Работа с реестром заказов
Функции и команды работы с длинномерами
Текущий тип длинномера | Текущий длинномер | Материал длинномера | Открыть диалог выбора типа и материала длинномера одного вида | Подрезка длинномеров | Длина длинномера | Прогибы по сторонам длинномера | Параметры гнутого длинномера | Кромка на длинномерах | Путь к файлу и габариты профиля для текущего типа длинномера | Имя текущего длинномера | Смещение конца линии установки длинномера при подрезке заданным углом | Создание длинномера | Как обрезать длинномер, чтобы он остался длинномером | Соединение длинномеров | Чертежи длинномеров | Работа с панельными длинномерами | Работа с профильными длинномерами
Функции интерфейса длинномеров
Вернуть текст интерфейса длинномера | Установить текст интерфейса длинномера
Работа с комнатой
Информация о комнате | Информация о стене | Информация о проёме | Работа с комнатой целиком | Работа со стенами | Работа с дверьми | Работа с окнами | Работа с нишами | Работа с коробами | Работа с полом и потолком
Работа с мебельной панелью
Создание мебельной панели | Ввод параметров мебельной панели | Врезка в панели | Редактирование панели | Пересоздание панели | Работа с кромкой на панели | Копирование свойств панели | Установить свойства панели | Прочитать свойства панели‎
Работа с мебельным профилем
Выбор текущего профиля | Создание мебельного профиля | Редактирование профиля | Установить свойства мебельного профиля или профильного длинномера | Прочитать свойства мебельного профиля или профильного длинномера
Работа с мебельным каркасом
Команды работы с каркасом | Установить свойства мебельного каркаса | Прочитать свойства мебельного каркаса | Номер каркаса
Виды и фильтры
Фильтр прозрачности | Фильтр отображения | Стандартные виды
Расчёт стоимости
Встроенный расчёт стоимости | Расчёт стоимости по макро
Работа с мебельными объектами
Указание мебельных объектов | Создание схемы сборки | Перенумерация объектов | Показ кромок | Показ крепежа | Расстановка крепежа и сверловки | Поиск пятен контакта | Показать информацию о мебельных объектах | Каталоги стандартных моделей | Сдвиг мебельных объектов | Количество мебельных объектов | Позиции мебельных объектов | Комментарий к мебельным объектам | Классификатор мебельных элементов | Работа с комплектующими | Специальная расстановка
Работа с мебельными изделиями в сцене
Добавление изделия | Перемещение и копирование изделий | Замена изделия | Редактирование изделия | Удаление изделия | Присвоение номера позиции | Сдвиг мебельных объектов
Работа с мебельными состояниями
Новое текущее состояние | Работа со стеком состояний | Собрать и раздать состояние | Переменные и массивы состояния | Количество состояний | Удалить состояние | Очистить состояние
Запрос данных из Номенклатуры | Получение информации о положении вспомогательных файлов | Создание отчётов FastReport | Работа с чертежами | Пользовательские подстановки | Параметризация кривых | Приписывание мебельных позиций | Текущее установленное состояние мебельных пунктов меню и панелей инструментов | Определение мебельных габаритных координат | Заполнение массива параметрами отверстий | Поиск прототипа | Информация о линии свободного крепежа | Хэш-код объекта
Выгрузка информации в мебельную базу
Выгрузка обработок | Выгрузка информации обо всех мебельных элементах | Выгрузка панелей | Выгрузка профилей | Выгрузка балюстрад | Выгрузка длинномеров | Выгрузка комплектующих | Выгрузка кромок | Выгрузка мебельных изделий | Выгрузка общих параметров сцены | Выгрузка информации о заказе | Выгрузка материалов и сборочных единиц | Примеры задач, решаемые выгрузкой

Страницы в категории «Макро»

Показано 45 страниц из 45, находящихся в данной категории.