- •Методические указания
- •230104 «Системы автоматизированного проектирования»
- •Часть 1
- •Введение
- •Лабораторная работа №1 Введение в параметрическое моделирование в Solid Edge с использование api
- •1. Теоретическая часть
- •2. Практиеская часть
- •2.1. Вопросы для самостоятельного контроля знаний
- •2.2. Задание на лабораторную работу
- •2.3. Содержание отчета по лабораторной работе
- •Лабораторная работа №2 Создание детали с помощью операции «Вращение» средствами Solid Edge api на примере поршня пневматического цилиндра
- •1. Теоретическая часть
- •2. Практическая часть
- •2.1. Вопросы для самостоятельного контроля знаний
- •2.2. Задание на лабораторную работу
- •2.3. Содержание отчета по лабораторной работе
- •Выдавливание с удалением материала из модели
- •2. Практическая часть
- •1.2. Программная реализация операции «Выдавливание»
- •2.1 Вопросы для самопроверки
- •2.2 Задания для выполнения лабораторной работы
- •2.3. Содержание отчета по лабораторной работе
- •230104 «Системы автоматизированного проектирования»
- •Часть 1
- •394026 Воронеж, Московский просп., 14
Выдавливание с удалением материала из модели
Можно не только добавлять материал, опираясь на построенный профиль, но и удалять его. Существует несколько способов удаления материала. Вырез, как и все другие элементы, необходимо объявить. Задается оно следующим образом:
SolidEdgePart.ExtrudedCutout ExtrudedCutout = null;
ExtrudedCutouts указывает на коллекцию элементов выдавливания, а ExtrudedCutout на единичный экземпляр из нее.
Теперь рассмотрим методы, с помощью которых можно произвести данную операцию:
AddThroughAll – удаление материала насквозь.
ExtrudedCutouts.AddThroughAll (SolidEdgePart.Profile Profile, SolidEdgePart.FeaturePropertyConstants ProfileSide,SolidEdgePart.FeaturePropertyConstants ProfilePlanSide).
Параметры:
Profile – профиль, на основе которого будет сделано выдавливание;
ProfileSide – член постоянного набора FeaturePropertyConstants определяет будет вырезан материал внутри профиля (igLeft) или вне профиля (igRight);
ProfilePlanSide – член постоянного набора FeaturePropertyConstants определяет направление выдавливания.
AddThroughAllMulti – метод схож с предыдущим, но отличается набором аргументов.
ExtrudedCutouts.AddThroughAllMulti (int NumberOfProfiles, ref Array ProfileArray,
SolidEdgePart.FeaturePropertyConstants ProfilePlanSide).
AddFinite – позволяет выполнить выдавливание на определенное расстояние.
ExtrudedCutouts.AddFinite (SolidEdgePart.Profile Profile, SolidEdgePart.FeaturePropertyConstants ProfileSide, SolidEdgePart.FeaturePropertyConstants ProfilePlanSide, double Depth).
Параметр Depth указывает глубину выдавливания.
AddFiniteMulti – так же позволяет сделать выдавливание на определенное расстояние.
ExtrudedCutouts.AddFinite (int NumberOfProfiles,
ref Array ProfileArray,
SolidEdgePart.FeaturePropertyConstants ProfilePlanSide,
double Depth).
AddFromTo – позволяет удалить материал от одной грани или плоскости до другой.
ExtrudedCutouts.AddFromTo (SolidEdgePart.Profile Profile, SolidEdgePart.FeaturePropertyConstants ProfileSide, object FromFaceOrRefPlane, object ToFaceOrRefPlane).
Параметр FromFaceOrRefPlane определяет грань или плоскость, являющуюся начальной плоскостью ("От"). Параметр ToFaceOrRefPlane – конечную конечную плоскость ("До").
Построим с помощью линий многоугольник, выдавим его вправо относительно базовой плоскости. Теперь для создания отверстия воспользуемся первым методом:
profileSets = part.ProfileSets;
profileSet = profileSets.Add();
profiles = profileSet.Profiles;
refplanes = part.RefPlanes;
profile = profiles.Add(refplanes.Item(1));
circles2d = profile.Circles2d;
circles2d.AddByCenterRadius(0.008, 0.008, 0.005);
profile.End(
SolidEdgePart.ProfileValidationType.igProfileClosed);
profile.Visible = false;
ExtrudedCutout = model.ExtrudedCutouts.AddThroughAll(
profile, SolidEdgePart.FeaturePropertyConstants.igLeft,
SolidEdgePart.FeaturePropertyConstants.igRight);
Рисунок 14 – Выдавливание
Рассмотрим пример использования этих методов.