Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы API Solid Edge Часть 1.doc
Скачиваний:
13
Добавлен:
22.11.2019
Размер:
1.89 Mб
Скачать

Выдавливание с удалением материала из модели

Можно не только добавлять материал, опираясь на построенный профиль, но и удалять его. Существует несколько способов удаления материала. Вырез, как и все другие элементы, необходимо объявить. Задается оно следующим образом:

SolidEdgePart.ExtrudedCutout ExtrudedCutout = null;

ExtrudedCutouts указывает на коллекцию элементов выдавливания, а ExtrudedCutout на единичный экземпляр из нее.

Теперь рассмотрим методы, с помощью которых можно произвести данную операцию:

  1. AddThroughAll – удаление материала насквозь.

ExtrudedCutouts.AddThroughAll (SolidEdgePart.Profile Profile, SolidEdgePart.FeaturePropertyConstants ProfileSide,SolidEdgePart.FeaturePropertyConstants ProfilePlanSide).

Параметры:

  • Profile – профиль, на основе которого будет сделано выдавливание;

  • ProfileSide – член постоянного набора FeaturePropertyConstants определяет будет вырезан материал внутри профиля (igLeft) или вне профиля (igRight);

  • ProfilePlanSide – член постоянного набора FeaturePropertyConstants определяет направление выдавливания.

  1. AddThroughAllMulti – метод схож с предыдущим, но отличается набором аргументов.

ExtrudedCutouts.AddThroughAllMulti (int NumberOfProfiles, ref Array ProfileArray,

SolidEdgePart.FeaturePropertyConstants ProfilePlanSide).

  1. AddFinite – позволяет выполнить выдавливание на определенное расстояние.

ExtrudedCutouts.AddFinite (SolidEdgePart.Profile Profile, SolidEdgePart.FeaturePropertyConstants ProfileSide, SolidEdgePart.FeaturePropertyConstants ProfilePlanSide, double Depth).

Параметр Depth указывает глубину выдавливания.

  1. AddFiniteMulti – так же позволяет сделать выдавливание на определенное расстояние.

ExtrudedCutouts.AddFinite (int NumberOfProfiles,

ref Array ProfileArray,

SolidEdgePart.FeaturePropertyConstants ProfilePlanSide,

double Depth).

  1. 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 – Выдавливание

Рассмотрим пример использования этих методов.