С Представление плоского КГПКС

С Число интервалов, выделяемых особыми точками

N2 гп

С Число исходных точек, задающих кривую

5/7

С Номера в таблице исходных точек, определяющие те из них, которые являются особыми точками (1-я и последняя точки всегда входят в состав особых точек)

X /, Xf, К2, . . .,Кп

С Таблица исходных точек плоской кривой (сплайна)

С Координаты X исходных точек плоской кривой (сплайна)

Xf X/, Х2, ХЗ, . . ,,Хп

С Координаты Y исходных точек плоской кривой (сплайна)

Yt Y1, Y2, Y3, ...,Yp

Инв. Na дубликата • Ns изм.

Ин в. Ns подлинника 5907 Ne изв.

С Шифры краевых условий в особых точках: краевые условия задаются на левом и правом краях гладкого фрагмента кривой (обратить внимание: в пределах одной строки любая нечисловая информация считается ком­ментарием)

S1 11,12 гладкий фрагмент 1

S2 13,14 гладкий фрагмент 2

С Конец задания информации

  1. Алгоритм построения плоских КГПКС обеспечивает последовательное прохождение плоской кривой через точки таблицы исходных точек, причем во всех точках, за исключением особых, обеспечивается непрерывность первых и вторых производных по параметру t кубических сплайнов X(t) , Y(t) , описывающих КГГІКС. В особых точках обеспечивается выполнение краевых условий.

  2. Краевые условия в особых точках определяют тип поведения кривой в окрестностях особой точки. Краевое условие слева определяет характер поведения кривой слева от особой точки (направление, обратное возрастанию параметра £ ), а краевое условие справа - справа от особой точки.

  3. Краевые условия в особых точках для плоских КГПС задаются шифрами, определяющими их тип, и, если надо, значениями величин, входящих в краевое ус­ловие выбранного типа:

  1. - "горизонтальная" касательная к кривой;

  2. - нулевая вторая производная по параметру сплайнов X(t) и Y(і) ;

  3. - "вертикальная" касательная к кривой;

  4. - для краевого условия слева направление касательной определяется поло­жением соседней исходной точкой слева от рассматриваемой особой точ­ки; для краевого условия справа - положением соседней исходной точкой справа от рассматриваемой особой точки;

  5. - задается вектор касательной;

  6. - задается угол направления касательной А в градусах (минус 18 О < А < 180); А =0, +18 0, минус 180 соответствует горизонтальному направлению касательной, А = + 90, минус 90 — вертикальному направ­лению;

  7. — задаются угол направления касательной А и радиус кривизны;

ж- для краевого условия слева (справа) направление касательной совпадает с направлением, задаваемым краевым условием справа (слева); если сле­ва и справа задано * , то в особой точке соблюдается непрерывность кривой по направлению касательной и по радиусу кривизны.

.10, В случае наличия в строке шифра (шифров) краевого условия 5, за ней добавляется одна или несколько строк, задающих компоненты касательных век­торов. Касательные вектора расположены в том порядке, в котором они фигурируют в строке с шифрами краевых условий.



ОСТ 1 02689-89 с. із



1.11. Пространственные КГПКС (уровень О.а) в алгоритмически зависи­мом виде (исходные данные) хранятся в виде следующей последовательности строк (строки комментариев несущественны и добавлены для объяснения):

С Представление плоского КГПКС

С Число интервалов, выделяемых особыми точками





N2 т

С Число исходных точек, задающих кривую.



J п

С Номера в таблице исходных точек, определяющие те из них, которые являются особыми точками (1—я и последняя точки всегда входят в сос­тав особых точек)

R /, К1,2, . . . , <7





С Таблица исходных точек пространственной кривой (сплайна)

С Координаты X исходных точек пространственной кривой



Х1 Х1, Х2, ХЗ,..., Хп

С Координаты У исходных точек пространственной кривой

К/ //, У2, УЗУп

С Координаты Z исходных точек пространственной кривой

Zf ZftZ2,Z3f... , Zn





С Шифры краевых условий в особых точках: краевые условия задаются на левом и правом краях гладкого.фрагмента кривой (обратить внимание: в



пределах одной строки любая нечисловая информация считается коммента­рием)

5/ 11, 12 гладкий фрагмент 1

Ns изм.

Ns изв.

32 13, 14 гладкий фрагмент 2 С Конец задания информации



1.12. КГПБС (уровень О.а) в алгоритмически зависимом виде (исходные!

f

данные) хранятся в виде последовательности строк, структура и содержание которых


5907

показаны на примере, приведенном в приложении 1.

1,13. Представление ломаной в БД уровня 1,а определяется следующей’ структурой, записанной на языке ПЛ/1 (&):

1 plane_line_curve based(p_pbject),

2 type bln fixed(31),

І Инв. Ns дубликата

І Иив. Ns подлинника

/* для ломаной type “ 1 */

/* количество точек ломаной */

2 N bin fixed(31),

/* координаты X точек ломаной ♦/

2 X (eize_for_allocate_pperation refer (N)> bin float(53),





ОСТ 1 02689-89 с. 14



/» координаты Y точек ломаной ♦ /



2 Y (size_for_allQcate_pperation refer (N>) bin float(53);

1.14. Представление КГПБС в БД уровня l.a определяется-следующей структурой, записанной на языке ПЛ/1:





1 plane_curve based(p_object),

2 type bin fixed(31),



/» для плоского сплайна type «2 »/

/» число исходных точек Кривой *•/

г

2 N bin fixed(31),





/♦ значения параметров в исходных точках»/

2 PARAMETR (size_for_allocate_pperation refer(N))



bin float(53),



2 X2SPLIHE , /» сплайн X(t) ♦/

/» координаты X исходных точек »/



3 POINT (size_for_allocate_operation refer(N)) bin float(53),

Ns изм.

Ns изв.

/» точке сплайна X(t) */



3 SLOPE_LEFT (aizejfor_allocate_operation refer(N)) bin float(53),


5907

/* 1-я производная справа в исходной »/

/* точке сплайна X(t) »/

3 SLOPE_RIGHT (size_for_allocate_operation refer(N)) bin float(53),

2 Y_SPLINE, /» сплайн Y(t) »/

І Инв. Ns дубликата

1 Инв. Ns подлинника

/* координаты Y исходных точек */

3 POINT (size_for_allocate_operation refer(N)) bin float(53),

/» 1-я производная слева в исходной »/

/* точке сплайна Y(t) */






4



ОСТ 1 02689-89 с. 15

3 SLOPE_LEFT (size_for__allocate_operation refer(N)) bin float(53), /» 1-я производная справа в исходной */

/* точке сплайна Y(t) ♦/

3 SLOPE__RIGHT (size_for_allocate_operation refer(N)) bin float(53);

1.15. Представление ломаной в БД уровня l.c определяется следующей структурой, записанной на языке ПЛ/1: 1 plane_line_curve based(p_object), 2 type bin fixed(31), . /* для пространственной */

/* ломаной type “3 »/

/» количество точек ломаной .»/

2 N bin fixed(31),

7 * коо pди на ты X точек ломаной ♦/

2 X (size_for_allocate_operation refer (N)) bin float(53), /* координаты Y точек ломаной */

2 Y (eize_for_allocate_operation refer (N)) bin float(53), /* координаты Z точек ломаной */

2 Z (size_for_allocate_operation refer (N)) bin float(53);

1;16. Представление КГПБС в БД уровня 1.в определяется следующей структурой, записанной на языке ПЛ/1: 1 plane_curve based(p_object), 2 type bin fixed(31), /* для пространственного »/

/♦ сплайна type *4 */

/* число исходных точек кривой »/

2 N bin fixed(31),

/» значения параметров в исходных точках*/

2 PARAMETR (aize_for_allocate_operation refer(N)) bin float(53),






















NsH3M.

изв.





о 0) to

І Инв. дубликата

1 Инв. № подлинника








OCT 1 02689-89 c. 16

1 1 1 1 1 1 1 |W£>|75n| |_

1 1 J 1 1 1 1 1—1 12-Л1 I

2

3

3

3

2

3

3

3

X_SPLINE , 7* сплайн X(t) *z

/» координаты X исходных точек ♦/

POINT (size_for_allocate_operation refer(N)) bin float(53), /* 1-я производная слева в исходной ♦/

/» точке сплайна X(t) ♦/

SLOPE JLEFT (aizG_for_allocate_operation refer(N> ) bin float(53), /* 1-я производная справа в исходной »/

/* точке сплайна X(t) • / •

SLOPE_RIGHT (size_for_allocateoperation refer(N)) bin float(53), Y_SPLINE, /* сплайн Y(t) »/

/* координаты Y исходных точек */

POINT (size_for_allocate>_operation refer(N) ) bin float(53), /* 1-я производная слева в исходной »/

/* точке сплайна Y(t) */

SLOPE_LEFT (size_for_allocate_operation refer(N)) bin float(53), /* 1-я производная справа в исходной */

/* точке сплайна Y(t) */

SLOPE-RIGHT (size_for_allocate_operation refer(N)> bin float(53),


I 5907

2

3

Z__SPLINE, /* сплайн Z(t) #/

/* координаты Z исходных точек */

POINT (Bize_for_allocate_operation refer(N)) bin float(53), /* 1-я производная слева в исходной */

/* точке сплайна Z(t) */

I Ин в. Ns дубликата

І Инв. Ns подлинника

3

SLOPE_LEFT (size_for_allocate_operation refer(N)) bin float(53),

Ине. Na дубликата На изм.

Ине. Na подлинника 5907 Na изв.


/# 1 —я производная справа в исходной »/ /» точке сплайна Z(t) *7

3 SLOPE_RIGHT (eize_for_allocate_operation refer(N) ) bin float(53);

1.17. Представление КГПБС в БД уровня 2.а определяется следующей структурой, описанной на языке ПЛ/1:

'1 SURFACE based(p_object),,

2 TYPE bin fixed(31), 7* для поверхности type =5 *7

7* число точек разбиения по параметру U *7

2 N bin fixed(31),

/* число точек разбиения по параметру V *7

2 И bin fixed(31),

7* разбиение параметра U */

2 U (size—f or_allocate—operation—N refer(N)) bin float(S3), 7* разбиение параметра V *7.

2 V (size_for_allocate—operation_M refer(N)) bin float(53), 7* сплайн X(U,V) *7

  1. X_SPLINE (size—for_allocate—operation—N refer(N), size—for_allocate—operation—M refer(M)) bin float(53),

7* коэффициенты сплайна X(U,V) »/

  1. COEFFICIENT(16) bin float(53), 7* сплайн Y(U,V) */

2 Y_SPLINE'(size—for_allocate—operation—N refer(N), size—for_allocate—operation—M refer(M) ) bin float(53),

7* коэффициенты сплайна Y(U, V) */

3 COEFFICIENT(16) bin float(53),

7* сплайн Z(U,V) »/2 Z—SPLINE (size_for_allocatej3peration_N refer(N), size_for_aliocate_operation_H refer(H))

bin float(53),

/* коэффициенты сплайна Z(U, V) »/

3 COEFFICIENT(16) bin float(53),

1.18. Представление объектов уровней І.в, l.r, 2.6 совпадает с представ­лением объектов уровней 1.а, 1.в, 2.а соответственно, но дополнено каталогом, устанавливающим соответствие между номерами в пронумерованной совокупности объектов и самим объектом в этой совокупности.





ОСТ 1 02689-89 с. 19



ПРИЛОЖЕНИЕ 2 Справочное



ПРИМЕР ТАБЛИЦЫ ИСХОДНЫХ ДАННЫХ



КУСОЧНО-ГЛАДКОЙ ПОВЕРХНОСТИ



С HUMBER OF SECTIONS







NS 12

C SECTION CENTRE-POINT



XI 0., 0., 0., 0., 0., 0., 0., 0., 0., o., 0., 0.,

Y1 0. , 66. 67, 142. 80, 200. , 244. , 266. 67, 333. 33, 397. 00



Y2 436.67, 466.67, 478. 00, 533. 33

21 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,



C NUMBER OF SMOOTH STRIPS(RIBS-1>



NR 6

C NUMBER OF POINTS IN SECTIONS



SI 4

S2 13



S3 14

S4 12



S5 10

C4X 1 О

Ns изм.

Ns изв.

□о

S7 14



SB 13

S9 12


5907

S10 13

Sil 12

S12 13

C SECTION 1(RIB-TABLE >

RI 1, 2, 3, * , * , * , 4

1 Инв. Ns, дубликата

[Инв. Ns подлинника

C SECTION 2(RIB-TABLE)

R2 1, 2, 6, 7 , 8, 9, 13

C SECTION 3(RIB-TABLE)

R3 1, 2, 9,11,12,13,14,