Подрезка длинномеров
Подрезы по ширине[править | править код]
Возвратить подрез по ширине и углы подрезки для текущего типа длинномера[править | править код]
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>
– массив из пяти элементов для результата типов подрезки левого заднего угла.
|
|
|
|
|
|
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>0 — выпуклая <0 — вогнутая |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Функция возвращает значение больше нуля в случае успешного завершения и ноль в случае ошибки.
Размерность каждого из массивов может быть 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) в случае ошибки.