Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Булевая операция
 
Создал два тела выдавливания:

// Создаем 3D-профиль на основе штриховки и рабочей плоскости
AreaProfile ap1 = new AreaProfile(tfdoc);
ap1.Area = E2D_1.GetEskiz();
ap1.WorkSurface = RP_1;

// Создаем 3D-профиль на основе штриховки и рабочей плоскости
AreaProfile ap2 = new AreaProfile(tfdoc);
ap2.Area = E2D_2.GetEskiz();
ap2.WorkSurface = RP_1;

// Создаем операцию выталкивания
ThickenExtrusion extr_1 = new ThickenExtrusion(tfdoc);
// Длина выталкивания для первого направления
extr_1.ForwardLength = thickness;
// Профиль для выталкивания
extr_1.Profile.Add(ap1.Geometry.SheetContour);

// Создаем операцию выталкивания
ThickenExtrusion extr_2 = new ThickenExtrusion(tfdoc);
// Длина выталкивания для первого направления
extr_2.ForwardLength = thickness;
// Профиль для выталкивания
extr_2.Profile.Add(ap2.Geometry.SheetContour);

Теперь мне нужно вычесть из тела extr_1 тело extr_2
Применил булевую операцию

BooleanOperation bool_1 = new BooleanOperation(tfdoc);

Задал тип булевой операции - выдавливание

bool_1.Function = BooleanOperation.FunctionType.Subtract;

А вот теперь как добавить первый и второй операнд для булевой операции? Это для меня загадка. Если кто знает помогите!
 
Думаю, надо смотреть Класс BooleanOperation.OperandsArray
 
А кто нибудь мог бы показать на примере как это делается?
 
Нашелся небольшой пример:

Код
BooleanOperation bool_1 = new BooleanOperation(document); 

  bool_1.Function = BooleanOperation.FunctionType.Subtract; 
  bool_1.FirstOperands.Add(EXT);
  bool_1.SecondOperands.Add(EXT2);
 
to Кирилл Килинг - ну что, получилось?
Страницы: 1