Подрезка длинномеров

Материал из K3-Macro
Макро | Мебельные команды и функции | Длинномеры | Текущий тип | Текущий длинномер | Материал | Открыть диалог выбора типа и материала длинномера одного вида | Подрезка длинномеров | Длина | Прогибы по сторонам длинномера | Параметры гнутого длинномера | Кромка на длинномерах | Путь к файлу и габариты профиля для текущего типа длинномера | Имя текущего длинномера | Смещение конца линии установки длинномера при подрезке заданным углом | Создание длинномера | Как обрезать длинномер, чтобы он остался длинномером | Соединение длинномеров | Чертежи | Работа с панельными длинномерами | Работа с профильными длинномерами | Функции интерфейса длинномеров

Подрезы по ширине[править | править код]

Возвратить подрез по ширине и углы подрезки для текущего типа длинномера[править | править код]

LOGICAL GetLongCut(DOUBLE ARRAY <Arr>)

Функция GetLongCut заполняет массив <Arr> параметрами подрезки текущего длинномера. Массив должен быть предварительно описан

В случае профильного длинномера (включая балюстраду)

  • arr[1] - угол подрезки слева (в радианах)
  • arr[2] - угол подрезки справа (в радианах)
  • arr[3] - величина подрезки начала в мм
  • arr[4] - величина подрезки конца в мм

В случае панельного длинномера

  • arr[1] - зарезервировано
  • arr[2] - зарезервировано
  • arr[3] - величина подрезки спереди в мм.
  • arr[4] - величина подрезки сзади в мм.

Функция возвращает единицу (1) в случае успешного завершения и ноль (0) в случае ошибки.

Установить подрез по ширине и углы подрезки для текущего типа длинномера[править | править код]

LOGICAL SetLongCut(DOUBLE ARRAY <Arr>)

Функция SetLongCut устанавливает подрез по ширине и углы для текущего типа длинномера согласно данным, содержащимся в массиве <Arr>. Массив должен быть предварительно описан.

  • В случае профильного длинномера (включая балюстраду)
  • arr[1] - угол подрезки слева (в радианах)
  • arr[2] - угол подрезки справа (в радианах)
  • arr[3] - величина подрезки начала в мм
  • arr[4] - величина подрезки конца в мм

В случае панельного длинномера

  • arr[1] - зарезервировано
  • arr[2] - зарезервировано
  • arr[3] - величина подрезки спереди в мм.
  • arr[4] - величина подрезки сзади в мм.

Функция возвращает единицу (1) в случае успешного завершения и ноль (0) в случае ошибки.

Подрезка по углам[править | править код]

Вернуть типы подрезки по углам длинномера и их параметры для текущего типа длинномера[править | править код]

LOGICAL GetLongEnd(DOUBLE ARRAY <arr1>,DOUBLE ARRAY <arr2>,DOUBLE ARRAY <arr3>,DOUBLE ARRAY <arr4>)

Функция GetLongEnd возвращает типы подрезки и их параметры по сторонам текущего типа длинномера.

  • <arr1> — массив из пяти элементов для результата типов подрезки левого лицевого угла, где
  • <arr1>[1] – тип,
  • <arr1>[2], <arr1>[3], <arr1>[4], <arr1>[5] – параметры 1–4 подрезки
  • <arr2>–массив из пяти элементов для результата типов подрезки правого лицевого угла.
  • <arr3> – массив из пяти элементов для результата типов подрезки правого заднего угла.
  • <arr4> – массив из пяти элементов для результата типов подрезки левого заднего угла.
Подрезки углов длинномеров
Параметры подрезок углов длинномера
Тип подрезки
Название
Параметр 1
Параметр 2
Параметр 3
Параметр 4
0
без подрезки
-
-
-
-
1
фаска
Смещение по X
Смещение по Y
-
-
2
Вырез
Смещение по X
Смещение по Y
Радиус
-
3
Дуга
Смещение по X
Смещение по Y
Радиус

>0 - выпуклая

<0 - вогнутая
-
4
Скругление
Радиус
-
-
-
5
Голубница
Радиус
-
-
-
7
Произвольный
Смещение по X
Смещение по Y
Смещение вершины по X
Смещение вершины по Y

Функция возвращает значение больше нуля в случае успешного завершения и ноль в случае ошибки.

Размерность каждого из массивов может быть 4 или больше. Функция возвращает количество заполненных элементов в массивах (от 16 до 20)

На рисунке показаны длинномеры, подрезанные по углам. Верхний длинномер имеет подрезку по левому углу – "Фаска" со смещением по X и по Y 100 мм. А по правому углу – "Скругление" с радиусом – 200 мм, по правому заднему – "Скругление" с радиусом– 100 мм. Нижний длинномер подрезан по левому углу подрезкой "Дуга" с радиусом 100 мм, а по правому углу – "Вырез" со смещением по X – 200 мм, по Y – 100 мм и радиусом – 20 мм.

Установить типы подрезки по углам длинномера и их параметры для текущего типа длинномера[править | править код]

LOGICAL SetLongEnd(DOUBLE ARRAY <arr1>,DOUBLE ARRAY <arr2>,DOUBLE ARRAY <arr3>,DOUBLE ARRAY <arr4>)

Функция SetLongEnd устанавливает типы подрезки и их параметры по сторонам текущего типа длинномера.

  • <arr1> - массив из пяти элементов для результата типов подрезки левого лицевого угла, где
  • <arr1>[1] – тип,
  • <arr1>[2], <arr1>[3], <arr1>[4], <arr1>[5] – параметры 1–4 подрезки
  • <arr2> — массив из пяти элементов для результата типов подрезки правого лицевого угла.
  • <arr3> — массив из пяти элементов для результата типов подрезки правого заднего угла.
  • <arr4> — массив из пяти элементов для результата типов подрезки левого заднего угла.

Параметры подрезок углов описаны в таблице выше.

Функция возвращает единицу (1) в случае успешного завершения и ноль (0) в случае ошибки.


Макро | Мебельные команды и функции | Длинномеры | Текущий тип | Текущий длинномер | Материал | Открыть диалог выбора типа и материала длинномера одного вида | Подрезка длинномеров | Длина | Прогибы по сторонам длинномера | Параметры гнутого длинномера | Кромка на длинномерах | Путь к файлу и габариты профиля для текущего типа длинномера | Имя текущего длинномера | Смещение конца линии установки длинномера при подрезке заданным углом | Создание длинномера | Как обрезать длинномер, чтобы он остался длинномером | Соединение длинномеров | Чертежи | Работа с панельными длинномерами | Работа с профильными длинномерами | Функции интерфейса длинномеров