Как обрезать длинномер, чтобы он остался длинномером

Материал из K3-Macro
Версия от 23:10, 1 сентября 2021; Aleksandro (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

При использовании булевых операций к длинномеру (обрезка и пр.) информация о нём как о длинномере теряется. Поэтому существует специальная методика работы с длинномерами, которая описана ниже.

Создаём длинномер:

#DLnr longcreate Dt+H_Mat Dt H_Mat -Dt-H_Mat Dt H_Mat;

Запоминаем CSG информацию о нем:

hcsg=GetCsg(DLnr);

Режем параллелепипедом:

#B1 box 0 0 0 x -2*H_mat Z+2*H_mat ;
#DLnr1 bool sub DLnr B1 ;

Обрезанному объекту возвращаем CSG информацию о длинномере:

Result=SetCsg(DLnr1,hcsg);
Pluso.png Все функции работы с длинномерами не изменяют существующие длинномеры. Они лишь читают информацию о существующих длинномерах и устанавливают параметры для вновь создаваемых. Чтобы отредактировать существующий длинномер, нужно у него прочитать всю информацию, частично ее скорректировать и построить новый. А старый — удалить.

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