Как обрезать длинномер, чтобы он остался длинномером
Материал из 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);