С Представление плоского КГПКС
С Число интервалов, выделяемых особыми точками
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
С Конец задания информации
Алгоритм построения плоских КГПКС обеспечивает последовательное прохождение плоской кривой через точки таблицы исходных точек, причем во всех точках, за исключением особых, обеспечивается непрерывность первых и вторых производных по параметру t кубических сплайнов X(t) , Y(t) , описывающих КГГІКС. В особых точках обеспечивается выполнение краевых условий.
Краевые условия в особых точках определяют тип поведения кривой в окрестностях особой точки. Краевое условие слева определяет характер поведения кривой слева от особой точки (направление, обратное возрастанию параметра £ ), а краевое условие справа - справа от особой точки.
Краевые условия в особых точках для плоских КГПС задаются шифрами, определяющими их тип, и, если надо, значениями величин, входящих в краевое условие выбранного типа:
- "горизонтальная" касательная к кривой;
- нулевая вторая производная по параметру сплайнов X(t) и Y(і) ;
- "вертикальная" касательная к кривой;
- для краевого условия слева направление касательной определяется положением соседней исходной точкой слева от рассматриваемой особой точки; для краевого условия справа - положением соседней исходной точкой справа от рассматриваемой особой точки;
- задается вектор касательной;
- задается угол направления касательной А в градусах (минус 18 О < А < 180); А =0, +18 0, минус 180 соответствует горизонтальному направлению касательной, А = + 90, минус 90 — вертикальному направлению;
— задаются угол направления касательной А и радиус кривизны;
ж- для краевого условия слева (справа) направление касательной совпадает с направлением, задаваемым краевым условием справа (слева); если слева и справа задано * , то в особой точке соблюдается непрерывность кривой по направлению касательной и по радиусу кривизны.
.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. |
N° изв. |
|||
|
|
|||
|
|
о 0) to |
||
І Инв. N° дубликата |
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_allocate—operation 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
X_SPLINE (size—for_allocate—operation—N refer(N), size—for_allocate—operation—M refer(M)) bin float(53),
7* коэффициенты сплайна X(U,V) »/
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, |