Файл: Клевенский А.Е. Моделирование геометрических понятий и технология проектирования.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.07.2024

Просмотров: 105

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

1. С е к у щ а я плоскость з а д а н а

значениями направляю ­

щих косинусов е,- и параметров

Р

 

< е і , е3 , е3 ,

Р > .

(26)

2. Исходными данными секущей являются данные лу­

ча (следа секущей) в плоскости

н а п р а в л я ю щ е й

и в пло­

скости образующей, положение которой задано значе­

нием

параметра

 

t.

 

 

 

 

 

 

Д л я

последнего вида

задания

задача

о

пересечении

лучом

элемента

графического

описания

(направляющей

или

образующей)

у ж е рассматривалась .

 

 

З а д а н и е плоскости,

указанное

в пункте

1, приводит­

ся к виду второго задания

следующим образом:

1. Если

е з т ^ І ,

то определяются

данные

пересечения

плоскостей

Оху

и

заданной секущей Q.

Д а н н ы е линий

пересечения

этих

плоскостей

д о л ж н ы

соответствовать

компонентам

описания

луча.

 

 

 

 

2. Используя

оператор

поиска

данных

пересечения

элемента

лучом,

находятся значения п а р а м е т р а t. В за­

висимости

от

формы элемента

описания

н а п р а в л я ю щ е й

может быть определено несколько значений параметра

поэтому

необходимо

из

этого

множества

выбрать

одно

из

значений.

 

 

 

 

 

 

 

3. П о выбранному значению t данные

секущей

пло­

скости

преобразуются

в

координатную

систему

обра­

зующей

 

 

 

 

 

 

 

 

 

 

 

= D**

(t)

 

 

 

 

 

"3,J

 

 

 

 

 

 

 

 

 

 

 

 

 

(27)

 

 

Уі

=

D**

(t)

 

 

 

 

 

 

 

 

 

 

 

zt

 

 

0

 

 

 

 

 

1

 

 

1

 

 

 

где

хл,

ул — координаты

точки

секущей

в

плоскости на­

правляющей. И далее

 

 

 

 

 

 

 

 

p i = xf4,t

+ yt-4,t + Zf4,f

 

 

4*

 

 

 

 

 

 

 

51


4. По данным

этого

преобразования

вычисляются

компоненты описания луча (повторение

1). З а т е м

с п о ­

мощью процедуры

поиска

данных пересечения

лучом

элемента образующей вычисляются множества {Г}, со­

ответствующего

{т}. Из

множества {т} выбирается

зна­

чение т. П а р а - 1 ,

X представляет собой точку контура

се­

чения.

 

 

 

Итак, первая

часть

рассматриваемой процедуры

с о ­

стоит в поиске по крайней мере одной пары t, т, которая

отвечает

пересечению

э л е м е н т а - — о б р а з у ю щ е й

лучом-

следом

секущей

плоскости.

 

У ж е в рассмотренной части видно, что при выборе

параметра t

или т

необходимо иметь

опреде­

ленные приемы оценки результатов решения, и если эти приемы плохо формализуются или вообще отсутствуют, то процесс приходится прерывать д л я того, чтобы кон­

структор

принял

решение.

 

 

Поиск

значений

пары t,

% может

быть безуспешным,,

в то время как плоскость

Q все ж е

пересекает элемент

поверхности. В этом случае необходимо изменить усло­

вие

(направление)

поиска.

 

 

Д л я

изменения направления поиска используется про­

цедура

«управления

движением точки по ЭлП» . Функ­

ция

этой процедуры

состоит в том, чтобы

непрерывно-

(по заданной директиве)

изменять значения

переменных

t или т на промежутке

[0,1]. Выполнение этой процеду­

ры

т а к ж е протекает

в активном человеко-машинном

режиме, так как величину приращения параметра и з н а к

приращения, характеризующий направление «движения»

точки

по Э л П , задает конструктор.

 

 

Д л я

некоторых случаев схема поиска

координат то ­

чек контура сечения может быть описана

аналитически.

Программное описание таких схем, если

они просты в

выполнении и часто используются в практике,

следует

ввести

в состав комплекса сервисных программ.

Но н а с

интересует только принципиальная возможность реше­

ния

этой

задачи .

 

 

Допустим, что определена точка контура сечения с

координатами (t,

т ) . Д а л ь н е й ш и й ход

решения

опреде­

ляется «движением» этой точки вдоль

контура

сечения.

Д л я

этого производятся следующие действия. .

 

Н а з н а ч а ю т с я

величина перемещения

по одной из ко­

ординат

(t и л и т )

и направление этого

перемещения.

52


По данным смещения точки пересчитываются пара ­ метры секущей плоскости. В основном это относится к смещениям по координате t, так" как в этом случае ме­ няется положение образующей и пересчет параметров плоскости Q производится по формуле (27).

Если смещение точки приводится к условию отсутст­

вия пересечения плоскости и

Э л П ,

то

либо

изменяется

величина смещения, либо меняется параметр

(координа­

та) смещения. Если смещение точки приводит к опреде­

лению

координат

новой точки

контура

 

сечения,

то эта

точка

фиксируется, и

процесс

поиска

следующей

точки

продолжается,

но

у ж е

по известной

схеме. Цикл выпол­

няется

до тех пор, пока найденный набор {t,

т}

опреде­

лит собой

такое

количество

точек

контура

селения,

которое дает

полное

представление

о форме этого кон­

тура.

 

 

 

 

 

 

 

 

 

 

 

 

Процедура «поиска точки контура сечения Э л П » име­

ет несколько исходов

решения. К а ж д ы й

из этих

исходов

имеет

свою

семантику: плоскость не

пересекает

направ ­

л я ю щ у ю при заданном т; плоскость

не

пересекает

обра­

зующую при заданном t; определена точка контура се­

чения;

контур сечения совпадает с контуром

направляю ­

щей; контур сечения совпадает

с контуром образующей;

определено

множество

т} и требуется

вмешательство

оператора-человека д л я выбора требуемой координаты;

определено

множество

{t} и требуется вмешательство опе­

ратора-человека; определено множество {т} и требуется

вмешательство

оператора-человека;

все

точки

Э л П ле ­

ж а т в

плоскости

Q.

 

 

 

 

 

 

 

 

Н а

базе описанной схемы поиска точек контура сече­

ния основан директивный оператор «найти контур сече­

ния ЭлП» . В его состав входят

операторы

задания

пара ­

метров секущей плоскости Q; поиска точки контура се­

чения;

управления

движением

точки

по Э л П . Оператор -

имеет

два выхода: контур сечения определен; плоскость

не пересекает

Э л П .

 

 

 

 

 

 

 

 

В оценке сечения элемента поверхности плоскостью, а

т а к ж е

в других практических задачах, большое значе­

ние имеет операция, связанная с поиском

габаритных

плоскостей

пространственного

объекта. В

основу

ее вы ­

полнения положена процедура вычисления п а р а м е т р о в габаритных линий. В качестве исходных данных поиска габаритных плоскостей могут быть:

53


1) н а п р а в л я ю щ и е косинусы, определяющие положе ­ ние в пространстве габаритной плоскости;

2)угол наклона габаритной линии в плоскости на­ правляющей;

3)угол наклона габаритной линии в плоскости обра­ зующей;

4)

углы

наклона габаритных

линий в плоскости на­

п р а в л я ю щ е й и образующей, причем

выбор

образующей

определяется условием ортогональности

плоскости, в

которой л е ж и т о б р а з у ю щ а я , по

отношению

к

габарит­

ной

линии

направляющей .

 

 

 

 

 

В состав процедур, выполняемых над элементами по­

верхности,

входит и т а к а я процедура, как

определение

инцидентности точки, заданной в координатной

системе

Oxyz,

к э л е м е н т у поверхности. Эта

процедура

базирует­

ся на операциях определения инцидентности точки по отношению к н а п р а в л я ю щ е й и соответствующей обра­ зующей . Эта процедура позволяет оценить возможность

проектирования

 

точки

на

Э л П . Процедура

поэтому и

определена к а к операция по «определению

параметров

проекции точки А (х,

у,

z) на элемент поверхности».

 

 

Выходы этой процедуры имеют следующее смысло­

вое

значение:

 

точка не

проектируется

на Э л П ; опреде­

лены

координаты

t,

т проекции точки на Э л П ; определе­

но множество

{t,

т } ,

к а ж д ы й

элемент

которого

пред­

ставляет проекцию точки на Э л П ; особые случаи:

а)

все

точки

н а п р а в л я ю щ е й

есть проекции

точки

А;

б)

все

точки

образующей есть

 

проекции точки

Л; в) все

точки

Э л П есть

проекции

точки

А.

 

 

 

 

 

 

Оператор

«определения

параметров

проекции

точки

на

Э л П » имеет

практическое

значение

в решении

таких

задач,

как

 

отображение

пространственных

представле­

ний

объекта

на

плоскость

(например, аксонометрические

проекции),

а

т а к ж е

в

 

решении задач

на

построение

(синтез) форм

более сложных

образов объекта.

 

 

Приведенные операторы (процедуры) представляют собой необходимый минимум средств ввода данных и воздействия на образ пространственного представления элемента поверхности. С помощью этих операторов воз­ м о ж н о осуществление различных манипуляций с Э л П в трехмерном пространстве.

В заключение необходимо отметить одну, на наш взгляд, существенную особенность представления конту-

54


pa сечения Э л П в машине . Теперь можно сказать, что контур сечения представляется набором координат t, т.

Графически

это

можно

представить

так, как

и з о б р а ж е ­

но на рис. 4. В

одном

случае Э л П

рассекается

плоско­

стью

Q (рис. 4,

а ) , в

другом — плоскость

Q

срезает

часть

Э л П

(рис.

4 , 6 ) .

 

 

 

 

Иногда необходимо одну из частей сечения «отбро­ сить», т. е. исключить из описания. Это значит, что в гра-

ÎI , ,

 

 

Рис. 4. Контур сечения ЭлП

плоскостью

 

 

 

 

Q:

а — рассечение ЭлП;

б — срез

ЭлП;

 

 

 

 

в,

г — те ж е

области

среза, но с

учетом

 

 

 

 

 

 

«отброшенной»

части

ЭлП

 

 

 

 

фик, изображенный на рис.

4, а,

б,

необходимо

внести

признак, характеризующий

исключенную

из

описания

часть поверхности. Это требование

легко

 

достигается,

если

изображение,

показанное

на

рис. 4, а,

б,

предста­

вить

в

виде рецептор ной матрицы

[ 1 ] .

 

 

 

 

Тогда о т б р а с ы в а е м а я часть поверхности может быть

представлена,

скажем, единицами (рис. 4, в,

г, заштрихо ­

в а н н а я

область),

сохраняемая

соответственно

нулями .

Н о

д л я нас главное

в том, что подобного

 

вида рецеп-

торные

матрицы

составляют

часть

описания

Э л П .

Очевидно,

что

такое

дополнение

к описанию Э л П

при отображении формы Э л П в модель чертежа или в

модель каркасного представления Э л П

требует выполне­

ния

дополнительных вычислительных

операций.

Это

явно

снижает эффективность использования ЭВМ. в

ре-

55