ГОСТ Р ИСО 10303-523—2008
Приложение Е
(справочное)
Пример использования ПИК
Приведенный ниже пример файла, построенного в соответствии с ИСО 10303-21. иллюстрирует, как данная
ПИК может использоваться для описания формы сложного изогнутого тела с полным контролем ориентации в про
цессе изгибания. В приведенной части файла описана вся необходимая геометрия и даны определения геометри
ческих моделей.
EXAMPLE1 /* Геометрический пример: изогнутая кривая является отдельным сегментом кривой Безье V
Г Геометрия фигуры, которая должна быть изогнута, задана на плоскости
2
= 0 в виде двух полуокружностей радиу
сами 10 и 5 мм соединенных отрезками прямых, а внутренняя граница является окружностью радиусом 3 мм 7
#1040 = (LENGTH_UNIT()NAMED_UNITnSI_UNIT(.MILLI...METRE.)).
#1041 = (NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($..RADIAN.)).
#1100 =»CARTESIAN_POlNT(’orlgln’.(0.0.0.0.0.0)).
#1101 = DIRECTION(’Dir1\(1.0.0.0.0.0));
#1103 * DIRECTION(’Dlr3’.(0.0.0.0.10));
#1104 = DIRECTION(‘6lope1 ’.(1.0.4.0.0.0));
#1105 = DIRECTION(‘slope2‘. (-1.0.4.0,0 0)):
Г Центр второй полуокружности и точки обрезания 7
#1106 = CARTESlAN_POlNT(’PtC2’,(0.0. -20.0.0.0));
#1107 = CARTESIAN_POlNT(’PlA,.(10.0. 0.0.0.0));
#1108 = CARTES IAN_POlNT{‘PtB’.(-10.0, 0.0.0.0));
#1109 = CARTESIAN_POlNT(’PlE’.(-5.0. -20.0.0.0)):
#1110 = CARTESIAN_POlNT(’PtF‘,(5.0. -20.0. 0.0)):
#1111= CARTESIAN_POlNT(’PtG’,(3.0.0.0.0.0));
/’ Поверхность (плоскость)и линии 7
#1120 = AXIS2_PLACEMENT_3D(‘A *2P3DAxes\81 Ю 0.#1103.#1101);
#1121 = PLANECBaseplane’.#1120);
#1122 = AXIS2_PLACEMENT_3D(’A*2P3DCirc2\81 106.81103.81101);
#1124 = CIRCLECClrcl‘,#1120.10.0);
#1125 = ClRCLE(’lnnerC\#1120.3.0);
#1126 = ClRCLE(‘Clrc2’.#1122. 5.0);
#1127 =VECTORCVec1\8l 104.10.0);
#1128 = VECTOR(’Vec2’.81105.10.0).
#1129 = LINECLineFA’.#! 110. #1127);
#1130 = LINE(’LineEB’.81109. 81128);
/* обрезанные пинии и поверхностные линии 7
#1140 = TRIMMED_CURVE<-ArcAB\#1124.(81107). (81108)..Т...CARTESIAN.);
#1141 =TRIMMED_CURVECLinBE-.81130.(81108). (81109)..F...CARTESIAN.);
#1142 = TRIMMED_CURVECArcEF\S1126.(81109), (81110)..T...CARTESIAN.);
#1143 = TRIMMED_CURVE(’LlnFA’.#1129.(81110). (#1107),.T...CARTESIAN.);
#1144 = TRIMMED_CURVE(’lnC’.81125.(81111). (81111 )..F...CARTESIAN );
#1145* BOUNDED_SURFACE_CURVE(’scAB’,#1140. (81121). ,CURVE_3D.);
#1146 = BOUNDED_SURFACE_CURVE(’3cB£’.#1141. (81121). .CURVE_3D.);
#1147 = BOUNDED_SURFACE_CURVE(’scEF’.81142. (81121). .CURVE_3D.):
#1148 = BOUNDED_SURFACE_CURVE(’
sc
FA’,81 143, (81121). .CURVE_3D.):
#1149 = BOUNDED_SURFACE_CURVE(’sclnner\81144. (#1121). .CURVE_3D ).
/* сегменты и составные пинии (ограничивающие пинии) 7
/* segAB 7
#1155 = COMPOSITE_CURVE_SEGMENT(.CONTINUOUS...T..#1145>:
Г segBE 7
#1156* COMPOSITE_CURVE_SEGM£NT(.CONTINUOUS.. .T.. 81146):
/* segEF 7
#1157 = COMPOSITE_CURVE_SEGMENT(.CONTINUOUS., .T..81147);
Г segFA 7
#1158 = COMPOS!TE_CURVE_SEGMENT(.CONTINUOUS., .T., 81148):
/* seglnner7
18