Читайте также: |
|
Методические указания
к выполнению лабораторных работ
по дисциплине «Компьютерная графика»
для студентов специальности
230104 «Системы автоматизированного проектирования»
очной формы обучения
Часть 2
Воронеж 2012
Составители: канд. техн. Наук. А.С. Кольцов,
Т.О. Чувенкова, М.В. Яцков.
Методические указания к выполнению лабораторных работ по дисциплине «Компьютерная графика» для студентов специальности 230104 "Системы автоматизированного проектирования" всех форм обучения. Часть 2 / ФГБОУ ВПО «Воронежский государственный технический университет»; сост. А.С. Кольцов, Т.О. Чувенкова, М.В. Яцков. Воронеж, 2012. 46 с.
Методические указания рассматривают характерные особенности создания библиотек в среде Visual Studio, автоматизирующих конструкторское проектирование конструкций в графической системе Solid Edge с использованием API.
Предназначены для студентов 3 курса.
Ил. 12.
Рецензент: д-р техн. наук, проф. А.В. Кочегаров
Ответственный за выпуск зав. кафедрой д-р техн. наук, проф. М.И. Чижов
Печатается по решению редакционно-издательского совета Воронежского государственного технического университета
© ФГБОУ ВПО «Воронежский
государственный технический
университет», 2012
Создание фасок и скруглений с помощью соответствующих операций средствами API Solid Edge на примере элементов пневматического цилиндра
Цель работы: освоить методику создания скруглений и фасок на детали посредствам API функций Solid Edge.
Теоретическая часть
В данной лабораторной работе предлагается доработать деталь - поршень, представленную на рисунке 12, до состояния детали, показанной на рисунке 5. Для этого необходимо создать фаску.
Практические навыки по программной реализации скруглений можно получить, предприняв попытку построения крышек пневматического цилиндра показанных на рисунке 3.
Внимание: теоретически имеется возможность создания фасок и скруглений в профиле, что сокращает количество операций. Данный подход в корне неверен, так как значительно увеличивается потребление вычислительных ресурсов и снижается гибкость создаваемой модели. Поэтому фаски и скругления всегда следует создавать на твердом теле с помощью специализированных операций.
Краткие сведения о построении фаски
Если для построения фаски в 2D геометрии используют lines2d.AddAsChamfer, то для 3D фигур существует специальный объект “Фаска”.
Объявление переменной:
SolidEdgePart.Chamfer Chamfer = null;
Существует три метода для создания фаски:
Chamfers.AddEqualSetback (int NumberOfEdgeSet,
object EdgeSetArray,
double SetbackDistance).
Параметры:
- NumberOfEdgeSet – количество ребер, которые будут изменены;
- EdgeSetArray – определяет используемый массив ребер;
- SetbackDistance – определяет высоту фаски.
Chamfers.AddSetbackAngle (object ReferenceFace,
int NumberOfEdgeSet,
object EdgeSetArray,
double SetbackDistance,
double Angle).
Параметры:
- ReferenceFace – определяет грань, от которой отсчитывают высоту;
- SetbackDistance – определяет первую высоту фаски, которая должна быть больше нуля, при этом вторая высота устанавливается автоматически. Берется, как расстояние от выбранной плоскости между фаской и общим ребром;
- Angle – определяет угол относительно выбранной плоскости. Угол нужно задавать, как , причем .
3. AddUnequalSetback – создается фаска с разными высотами.
Chamfers.AddUnequalSetback (object ReferenceFace,
int NumberOfEdgeSet,
object EdgeSetArray,
double SetbackDistance1,
double SetbackDistance2).
Параметры:
- SetbackDistance1 – это расстояние от общего ребра до ReferenceFace, определяет начальное положение фаски (первая высота);
- SetbackDistance2 – это расстояние от общего ребра до смежной плоскости, определяет конечное положение (вторая высота).
Краткие сведения о построении скругления
Еще одним важным объектом в 3D моделировании является скругление. Как и в построении фаски, так и для скругления необходимо выбирать ребро. Но данное изменение доступно не всем ребрам, поэтому для коллекции ребер Edges задается параметр igQueryRoundable.
Edges = (SolidEdgeGeometry.Edges) model. ExtrudedProtrusions.Item(1).get_Edges (SolidEdgeGeometry.FeatureTopologyQueryTypeConstants.igQueryRoundable).
Скругление можно построить следующим образом:
Rounds.Add (int NumberOfEdgeSet,
object EdgeSetArray,
object RadiusArray).
Первые два аргумента встречались в построении фаски. RadiusArray – массив, содержащий радиусы скругления.
Например, для ребер 8 и 10 используем команду скругление (параллелепипед создан в плоскости XY).
SolidEdgeGeometry.Edges Edges = null;
SolidEdgeGeometry.Edge[] EdgeArr = new SolidEdgeGeometry.Edge[2];
SolidEdgePart.Round Round = null;
//...
// построение параллелепипеда
//...
double[] radius = new double[2]; // создаем массив радиусов
radius[0] = 0.005; // радиус первого скругления
radius[1] = 0.010; // радиус второго скругления
Edges = (SolidEdgeGeometry.Edges) model.ExtrudedProtrusions.Item(1).get_Edges
(SolidEdgeGeometry.FeatureTopologyQueryTypeConstants.igQueryRoundable);
EdgeArr[0] = Edges.Item(8);
EdgeArr[1] = Edges.Item(10);
Round = model.Rounds.Add(2, EdgeArr, radius);
Рисунок 1 – Скругление ребер 8 и 10
Дата добавления: 2015-10-29; просмотров: 156 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Практическая часть | | | Пример построения фаски на модели поршня |