Категория:Макро

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

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

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

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

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

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

Eksklamacia.png

Примеры кода можно выделять подсветкой синтаксиса для удобства чтения. Для этого следует использовать тег и заключить строки кода в конструкцию <syntaxhighlight lang="python" line> ...</syntaxhighlight> Более подробную информацию о подсветке синтаксиса См. wiki/Extension:SyntaxHighlight

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

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


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

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