Файл: Мясников, В. А. Программное управление оборудованием.pdf

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

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

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

Добавлен: 15.10.2024

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

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

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

61

Y

a --30°

W

б— PI — POINT/5, 10 P2 = POINT/25, 20

LI

=

LINE/PI.

P2

;

в PI

=

POINT/5,

10

 

LI =

LINE/PI,

ATANGL, 30

a)

6)

Рис. 33. Описание окружности:

a — Cl

=

CIRCLE/30,

10. 20

;

0 — PI

=

POINT/30,

10

RADIUS, 20

Cl

=

CIRCLE/CENTER, PI,

Рис. 34. Линейные множества точек:

а — РА = POINT/5, 10

 

РЕ = POINT/-10, 30

;

MUSTR1 =

PATERN/LINEAR, РА, РЕ. 5

б - PI = POINT/5, 10

30, INCR

MUSTR2 =

PATERN/L1 NEAR, FI, ATANGL,

10, AT, 2,

3, AT, 5, I, AT, 10

 

94

г д е л', у — к о о р д и н а т ы ц е н т р а о к р у ж н о с т и ; /- — р а д и у с о к р у ж ­

н о с т и

( р и с . 3 3 , а ) ;

 

 

символ =

CIRCLE/CENTER, р г,

RADIUS, г

где

р 1 — символ

точки, являющейся

центром окружности

(рис.

33, б).

 

 

Для центра окружности не задается координата z, поскольку

окружность принадлежит любым ее значениям. При втором типе инструкции центр окружности определяется символическим на­

именованием точки.

Координата z этой точки игнорируется.

Множества точек.

Точки на отрезках прямых. Для равномер­

ного распределения точек на прямой описание имеет вид

символ = PATERN/LINEAR, р ъ

р 2, п

,

где Pi — начальная точка; р2 — конечная

точка;

п — число то­

чек, включая Pi и р 2

(рис. 34, а).

 

 

Для неравномерного распределения точек на прямой

символ = PATERN/LINEAR, р и ATANGL,

a,

INCR, пг, AT, d1

 

 

где Pi — начальная точка точечного множества; а — угол между осью X и прямой; пг — число приращений; dx — величина при­ ращений [только положительная (рис. 34, 6) 1.

Множество символов п, AT, d может быть повторено произ­

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

Точки на дугах окружностей. Для равномерного расположе­ ния (рис. 35, а) описание имеет вид

с и м в о л

=

PATERN/ARC,

с ъ

a, ( X U W

п

 

 

где сх — символ окружности; а

— начальный

угол;

п — число

точек в точечном множестве.

 

 

 

 

Символ а — определяет угол,

отсчитываемый в положитель­

ном направлении от оси X к прямой линии, соединяющей центр

окружности с первой точкой множества. Основные слова CLW или

CCLW (от английских слов CLocKWise — по

часовой стрелке и

CounterCLocKWise — против

часовой стрелки)

указывают на­

правление

отсчета точек.

 

 

 

 

 

Для неравномерного расположения (рис. 35, б) —

символ =

PATERN/ARC, съ

INCR, п, AT, da

где Ci — символ окружности;

а —■начальный

угол;

п — число

приращений

(положительная

величина); da — угол

приращения

(положительный).

 

 

 

 

 

95


Множество символов п, AT, da может повторяться произволь­

ное

число раз.

 

па секторе (рис. 35, в)

Для равномерного расположения

 

символ = PATERN/ARC, clt a lt

a ,,

п

'

где

Cj — символ

окружности; а г — начальный

угол;

а.2 — ко­

нечный угол (а |

а .,); п — число

точек.

 

 

Рис. 35. Множество точек на окружностях:

а — CIRI = CIRCLE/60, 35,

25

 

 

 

РАТ1 =

PATERN/ARC, C1R1, 30. CCLW, 0

;

PAT2 =

PATERN/ARC,

CIR1,

210, CLW, 6

6 — CIRI

=

CIRCLE/60, 35,

25

45,

CCLW,

 

РАТ1 =

PATERN/ARC,

CIRI,

 

I NCR,

1, AT, 45, 2, AT, 22.5

 

;

 

fl — CIRI

=

CIRCLE/60, 35.

25

45,

135, CCLW,

5

PATI

=

PATERN/ARC,

CIRI,

Трансформация множества. Для малых перемещений описа­

ние имеет вид

 

символ = PATERN/TRAFO, patlt pat%

,

где patu pat2 — символы множеств точек или одиночной точки. Эта инструкция означает, что точки последовательности patх

неподвижны. Каждой точке этой последовательности соответствуют точки последовательности pat2.

96


Результатом является последовательность точек, содержащая точки, соответствующие произведению числа точек на каждую точку последовательности. Индексные номера точек в новой по­ следовательности представлены на рис. 36.

Рис. 36. Трансформированное множество (малое перемещение):

PI = POINT/20, Ю

Р2 = POINT/100, 40

РЗ = POINT/100, 60

РЛТ71 = PATERN/LINEAR, PI, ATANGL, 30, I NCR, 3, АТ, 15 SHAPE3 = PATERN/LI NEAR, Р2, Р3,3

TASK5 = PATERN/TRAFO, РАТ71, SHAPE3

Для перемещения и вращения-

 

 

 

символ = PATERN/TRAFO, patlt

pat2,

XYROT, da

где paty, pai2 — символы множеств

точек

или

единственной

точки, da — угол вращения

второго

множества

(вращение вто­

рого множества происходит

вокруг первой

точки).

На рис. 37 указана нумерация результирующего множества точек.

Отражение множества точек от линии. Инструкция для этого

случая имеет вид

символ = PATERN/MIRROR, 1Ъ pat3

где / х«— символ прямой линии (зеркальной оси); pat± — символ

множества точек или одиночной точки.

Определенное таким образом множество является зеркальным отражением множества patx от прямой линии Д (рис. 38).

Объединение множества точек. Для этого случая инструкция

имеет вид

символ = PATERN/RANDOM, patu pat2, pat3, . . .

7 Мясников и др.

97

PAT 63

Рис. 37. Трансформированное множество (переме­ щение и вращение):

РЛТ1 = PATERN/TRAFO, РАТ22, РАТ 63, X YROT, —90

Y

Р1

РАТМ16

Рис. 38. Отражение произвольного множества точек:

PI = POINT/20, зо

Р2 = PO1NT/80. 10 LINE1 = LINE/PI. Р2 РЗ = PO1NT/20, 10

Р-1 = POINT/60, 10

РЛТЗ = PATERN/LINEAR, РЗ, Р-1, 4 РАТМ16 = PATERN/'MIRROR, LINE1, РЛТЗ

Y

Рис. 39. Выбор произвольной точки из множества точек:

Р1 = POINT/I0, ю

Р2 = PO1NT/40, 10

РАТ4 = PATER N/LINEAR, PI, Р2, 4 Р7 = POI NT/PAT4, 3

РАТ5 = PATERN/LINEAR, Р7, ATANGL, 90, INCR, 3, ЛТ, 10


где patx, pal,, pat3, . . . — символы одиночной точки или мно­

жеств точек.

Любым количествам множеств точек и одиночных точек,

имеющих одну и ту же координату 2 ,

может быть присвоен один

идентификатор.

 

 

 

 

 

 

 

Y

 

 

 

 

 

 

 

 

60 г

 

 

 

 

 

 

- - + 2

 

 

 

 

 

 

 

 

 

 

 

РАT9

 

 

- - + J

РАТ5

 

 

 

 

 

 

*— Н

30

 

го

+ 4

 

4

 

+ J

 

+ * 20 —» -l

 

 

 

+ Г “

 

' i f f

+ 8

+ 11

 

 

10

 

 

 

j ’+ 6

0'+7(5')

6'+12

 

 

0

 

 

 

РАТ4,

t

Too х

10

 

 

 

 

60

 

Рис. 40. Модификация множества точек:

 

ANTON =

POINT/IO,

10

 

 

 

 

BERTA =

POINT/60,

10

 

 

 

 

PAT-1 = PATERN/LINEAR, ANTON. BERTA, 6

 

 

CAESAR =

POINT/IOO, 30

 

 

 

 

DORA = POINT/IOO,

GO

 

 

 

 

PAT5 = PATERN/LINEAR, DORA, CAESAR,4

RETAIN,

2, THRU, 4,

PAT9 = PATERN/TRAFO, PAT1, OMIT, 2, 5 PAT5,

INVERS

 

 

 

 

 

 

 

Идентификатор

RANDOM можно

использовать,

например,

для группы всех точек на рис. 39. Тогда полученное множество может быть трансформировано, отражено и т. п.

Инструкция может иметь вид

PATAL1 = PATERN/RANDOM, PI, РАТ4, Р2, РАТ5

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

имеет вид

 

символ = POINT/pafi, п

,

где pat1 — символ множества точек; п — индексный номер желае­

мой точки во множестве.

На рис. 39 показано использование инструкции. Здесь выби­ рается третья точка из множества РАТ4 и ей присваивается сим­ вол Р7. Точка Р7 затем присоединяется к множеству РАТ5.

Модификация множества точек. С символическими именами

множества точек можно использовать следующие модификаторы: RETAIN — сохраняются те точки, чьи индексные номера

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

OMIT — пропускаются те точки, чьи индексные номера сле­ дуют за OMIT, все остальные точки остаются;

INVERS — инверсия номеров точек: последняя точка ста­ новится первой и наоборот.

7*

99