Задание формы панели

Материал из K3-Macro
Макро | Мебельные команды и функции | Мебельная панель | Установить свойства | Инициализация | Материал панели или панельного длинномера | Материал кромки | Форма углов | Форма прогибов сторон | Обрезка сторон | Параметры врезки | Положение врезки | Добавление врезки | Материал кромки на врезку | Форма панели | Фрезеровка врезки без регистрации фрезы | Регистрация контура | Положение фрезеровки | Регистрация фрезеровки | Фрезеровка врезки с регистрацией фрезы | Создание пропила | Поворот текстуры | Добавление фрезеровки (старая) | Установка крепежа | Тип панели | Сдвиг врезок | Торцевая обработка | Отделка (старая) | Врезка в панель | Инициализация панельного длинномера | Удаление выреза, нароста или линии маркировки | Редактирование фрезеровки (старая) | Удаление фрезеровки по ID фрезеровки | Добавление линейки крепежа или ручного крепежа | Добавление фрезеровки | Редактирование фрезеровки | Установить комментарий к врезке | Отделка | Завершение работы с панелью

Eksklamacia.png

В случае использования языка Python индексы в массиве при передаче и чтении данных смещаются на -1. Это связано с тем, что перечисляемые типы данных языка Python начинаются с 0, а язык макро индексирует массивы начиная с 1.

Операция определяет форму панели.

Код операции <Command>: 11

Массив входных данных <Array>:

  • <Array>[1] — Тип геометрии панели.
  • 1 - панель по замкнутому контуру
  • 2 - прямоугольная панель
  • 3 - четырехугольная панель
  • 4 - панель, гнутая по хорде
  • 5 - панель, гнутая по двум отрезкам и дуге
  • <Array>[2]<Array>[9] — Параметры геометрии панели в зависимости от типа. Для разных типов панели используется разное количество параметров.

Возвращаемое значение: Единица в случае удачного завершения операции, ноль — в случае ошибки.

Типы форм панели
Форма
Параметры
1
Панель по замкнутому контуру

<Array>[2] — Указатель на объект типа "полилиния", задающий форму панели

2
Прямоугольная панель

<Array>[2] — Длина панели

<Array>[3] — Ширина панели

3
Четырёхугольная панель

<Array>[2] — Координата X первого угла панели

<Array>[3] — Координата Y первого угла панели

<Array>[4] — Координата X второго угла панели

<Array>[5] — Координата Y второго угла панели

<Array>[6] — Координата X третьего угла панели

<Array>[7] — Координата Y третьего угла панели

<Array>[8] — Координата X четвертого угла панели

<Array>[9] — Координата Y четвертого угла панели

4
Панель, гнутая по хорде
Панель, гнутая по хорде

<Array>[2] — Длина хорды

<Array>[3] — Прогиб панели

> 0 — выпуклая панель;

< 0 — вогнутая.

<Array>[4] — Ширина панели

<Array>[5] — Ось гиба панели:

1 — ось OX

0 — ось OY

<Array>[6] — Величина сдвига панели по толщине

5
Панель, гнутая по двум отрезкам и дуге
Панель, гнутая по двум отрезкам и дуге

<Array>[2] — Длина L1 панели

<Array>[3] — Длина L2 панели

<Array>[4] — Угол гиба панели (в градусах от 0 до 360)

< 180 — выпуклая панель;

> 180 — вогнутая панель;

<Array>[5] — Радиус гиба панели

<Array>[6] — Ширина панели

<Array>[7] — Симметрия панели (0 или 1)

<Array>[8] — Ось гиба панели:

1 — ось OX

0 — ось OY

Пример python[править | править код]
import k3

...

def set_pan_form(length: float = 1000, width: float = 560):
    """ Задать свойства формы прямоугольной панели"""
    arr=k3.VarArray(9)
    arr[0].value = 2 # Тип геометрии панели 2 - прямоугольная панель
    arr[1].value = length # Длина панели
    arr[2].value = width # Ширина
    k3.setpan6ar(11,arr)

....

Макро | Мебельные команды и функции | Мебельная панель | Установить свойства | Инициализация | Материал панели или панельного длинномера | Материал кромки | Форма углов | Форма прогибов сторон | Обрезка сторон | Параметры врезки | Положение врезки | Добавление врезки | Материал кромки на врезку | Форма панели | Фрезеровка врезки без регистрации фрезы | Регистрация контура | Положение фрезеровки | Регистрация фрезеровки | Фрезеровка врезки с регистрацией фрезы | Создание пропила | Поворот текстуры | Добавление фрезеровки (старая) | Установка крепежа | Тип панели | Сдвиг врезок | Торцевая обработка | Отделка (старая) | Врезка в панель | Инициализация панельного длинномера | Удаление выреза, нароста или линии маркировки | Редактирование фрезеровки (старая) | Удаление фрезеровки по ID фрезеровки | Добавление линейки крепежа или ручного крепежа | Добавление фрезеровки | Редактирование фрезеровки | Установить комментарий к врезке | Отделка | Завершение работы с панелью