Категория:Макро: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 101: | Строка 101: | ||
|- | |- | ||
| colspan="1" style="width:25%; padding:0.25em; " |<center>'''''<big>[[Функции работы с системой]]</big>'''<br>[[Сохранение и восстановление текущего состояния сцены]] <nowiki>|</nowiki> [[Точность сравнения расстояний]] <nowiki>|</nowiki> [[Запрос у системы различной информации|Запрос информации]] <nowiki>|</nowiki> [[Бесконечный ProgressBar]]''</center> | | colspan="1" style="width:25%; padding:0.25em; " |<center>'''''<big>[[Функции работы с системой]]</big>'''<br>[[Сохранение и восстановление текущего состояния сцены]] <nowiki>|</nowiki> [[Точность сравнения расстояний]] <nowiki>|</nowiki> [[Запрос у системы различной информации|Запрос информации]] <nowiki>|</nowiki> [[Бесконечный ProgressBar]]''</center> | ||
| colspan=" | | colspan="3" style="width:75%; padding:0.750em; " |<center>'''''<big>[[:Категория:Функции работы с объектами сцены|Функции работы с объектами сцены]]</big>'''<br>[[Инициализация списков объектов]] <nowiki>|</nowiki> [[Экспорт изображения объектов сцены]] <nowiki>|</nowiki> [[Получение объекта по номеру]] <nowiki>|</nowiki> [[Определение типа объекта]] <nowiki>|</nowiki> [[Работа с геометрией объекта]] <nowiki>|</nowiki> [[Получение свойств объекта]] <nowiki>|</nowiki> [[Извлечение и запись CSG информации]] <nowiki>|</nowiki> [[Функции работы с контурами]] <nowiki>|</nowiki> [[Проверка попадания объектов в область]]''</center> | ||
|- | |- | ||
| colspan="3" style="width:75%; padding:0.75em; " |<center>'''''<big>[[Работа с динамически подключаемыми библиотеками]]</big>'''<br>[[Запуск функции из динамически-подключаемой библиотеки]]<nowiki> | </nowiki>[[Создание динамической библиотеки средствами Microsoft VisualC]]<nowiki> | </nowiki>[[Создание динамической библиотеки средствами CBuilder]]<nowiki> | </nowiki>[[Создание динамической библиотеки средствами Delphi]]<nowiki> | </nowiki>[[Пример функции вычисления минимума и максимума, динамически вызываемой из К3]]<nowiki> | </nowiki>[[Дополнительные функции для работы с внешними динамическими библиотеками]]''</center> | | colspan="3" style="width:75%; padding:0.75em; " |<center>'''''<big>[[Работа с динамически подключаемыми библиотеками]]</big>'''<br>[[Запуск функции из динамически-подключаемой библиотеки]]<nowiki> | </nowiki>[[Создание динамической библиотеки средствами Microsoft VisualC]]<nowiki> | </nowiki>[[Создание динамической библиотеки средствами CBuilder]]<nowiki> | </nowiki>[[Создание динамической библиотеки средствами Delphi]]<nowiki> | </nowiki>[[Пример функции вычисления минимума и максимума, динамически вызываемой из К3]]<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> | ||
|- | |- | ||
| colspan=" | | 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="4" style="width:50%; padding:0.5em; " |<center> | | colspan="4" style="width:50%; padding:0.5em; " |<center> | ||
Строка 127: | Строка 127: | ||
| 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 | | 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/>| [[Вернуть линию установки профиля]]''</center> | ||
|- | |- | ||
| 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> | ||
Строка 136: | Строка 136: | ||
|- | |- | ||
| 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> | ||
| style="width:25%; padding:0.25em; " | <center>'''''<big>[[Виды и фильтры]]</big>'''<br>[[Фильтр прозрачности]]<nowiki> | </nowiki>[[Фильтр отображения]]<nowiki> | </nowiki>[[Стандартные виды]]''</center> | | style="width:25%; padding:0.25em; " |<center>'''''<big>[[Виды и фильтры]]</big>'''<br>[[Фильтр прозрачности]]<nowiki> | </nowiki>[[Фильтр отображения]]<nowiki> | </nowiki>[[Стандартные виды]]''</center> | ||
| 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 | | 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="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> | ||
Строка 146: | Строка 146: | ||
| colspan="4" style="width:50%; padding:0.5em; " |<center>''[[Запрос данных из Номенклатуры]]<nowiki> | </nowiki>[[Получение информации о положении вспомогательных файлов]]<nowiki> | </nowiki>[[Создание отчётов FastRepor]]<nowiki>t | </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>[[Создание отчётов FastRepor]]<nowiki>t | </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 | | 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> | ||
|} | |} | ||
</center> | </center> |
Версия от 22:55, 28 июля 2021
Здравствуйте! Это онлайн-руководство по макропрограммированию в программе К3, содержащее описание возможностей и инструментов программы. Любой пользователь может внести свой вклад в развитие и улучшение онлайн-руководства . Мы рады каждому участнику! Просто нажмите Править в верхней части любой страницы или добавьте своё предложение на странице её обсуждения. Не забудьте при этом подписаться, если Вы зарегистрированы: поставьте четыре тильды (~~~~
): они будут автоматически преобразованы в подпись и дату. Ответы на вопросы, возникающие в процессе внесения правок, вы сможете найти на страницах по ссылкам в блоке Помощь с редактированием. И ещё раз, добро пожаловать! :-)
В данном руководстве разобраны основы макропрограммирования на макроязыку системы K3. Данное руководство не является учебником по программированию вообще и ставит целью только ознакомление с макроязыком.
Хотя в данном руководстве разобраны все команды и функции, присутствующие в системе K3, зачастую многие из этих команд и функций требуют ввода информации в диалоговое окно, либо применение этих команд и функций нецелесообразно в макропрограммах. Подобные команды и функции содержат в тексте руководства дополнительные рекомендации по использованию.
Данное руководство не является руководством по работе с системой K3. Руководство по работе с системой существует отдельно и поставляется в комплекте.
На базе системы K3 существует несколько приложений: мебельное, домостроительное и пр. В данном руководстве собраны команды и функции, общие для всех приложений. Но в каждом приложении могут быть свои специфические команды и функции. Их описание можно найти в руководствах по настройке к соответствующему приложению.
Подкатегории
В этой категории отображается 11 подкатегорий из имеющихся 11.
Г
М
- Математические функции (7 С)
П
- Переменные и выражения (10 С)
Р
- Команды редактирования объектов (13 С)
- Работа с видом (4 С)
- Работа с размерами (10 С)
- Работа с файлами (11 С)
Ф
Страницы в категории «Макро»
Показано 45 страниц из 45, находящихся в данной категории.
В
И
Р
- Работа с атрибутами
- Работа с буфером обмена
- Работа с графами
- Работа с динамически подключаемыми библиотеками
- Работа с объектом «Текст»
- Работа с параметрическими библиотеками
- Работа с текстовыми файлами
- Работа с универсальными плоскими объектами
- Работа с фильтрами
- Работа с чертежами
- Работа со строками
- Работа со структурными объектами
- Работа со сценариями
Ф
- Функции выдачи системного сообщения
- Функции поиска прототипа
- Функции работы с массивами
- Функции работы с системой
- Функция получения метапути
- Функция помещения строки в буфер команд
- Функция проверки принадлежности к списку
- Функция проверки типа переменной
- Функция проверки условия
- Функция установки статуса вывода сообщений