ГОСТ Р ИСО 10303-521—2008
Приложение Е
(справочное)
Пример использования ПИК
Ниже приведен пример файла в формате стандарта ИСО 10303-21. который иллюстрирует, как данная ПИК
может использоваться, чтобы показать логические взаимосвязи между областями определения топологических
конструкций. В данном примере приведена часть файла, содержащего все необходимые определения геометрии и
топологии.
EXAMPLE 1
Г
Определение геометрии исходной незамкнутой оболочки —
Оболочка представлена в форме куба с полуцилиндром на вершине. ’/
#1040 » (LENGTH_UNlT()NAMEO_UNlTOSI_UNir(.M!LLI...METRE.)).
#1041 ■ (NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($..RADIAN.)).
#1100 « CARTESIANJ>OINT(’origln\(0.0.0.0.0.0));
#1101 = DIRECTlON(‘Dir1*,(1.0.0.0,0.0));
#1102 я DlRECTION(’Dlr2\<0.0.1.0.0.0));
#1103 * DIRECTlON(’Dlf3’,(0.0.0.0,1.0));
#1104 = DIRECTION(’NegX‘.(-1.O.O.O.O.Oj);
/* Точки и вершины на границах граней незамкнутой оболочки.
Ч
#1105 * VERTEX_POINT(VertPtO’.#1100);
#1106 = CARTESIAN_POINT<’PtA’.(100.0. 0.0. 0.0)).
#1107 = VERTEX_POINT(VertPlA’.#1106),
#1108 = CARTESlAN_POlNT(’PtB’.(100.0, 100.0. 0.0)).
#1109 = VERTEX_POINT(VertPtB’.#1108);
#1110 = CARTESIAN_P01NT(’PlC’,(0.0. 100.0. 0.0»:
#1111 = V£RTEX_POINT(VertPlC’.#1110).
#1112 * CARTESlAN_POINT(’PlD,.(0.0, 0.0 .100.0));
#1113 = VERTEX_POINT(VertPtD’.#1112).
#1114 = CARTESlAN_POINT(’PtE’.(100.0. 0.0 .100 0));
#1115 = VERTEX_POINT(VeftPt£’.#1114).
#1116 = CARTESlAN_POINT(’PtF’,(100.0. 100.0. 100.0));
#1117 = VERTEX_POINTCVertPtF’.#1116);
#1118 = CARTESIAN_POINT(’PtG’.(0.0. 100.0. 100.0)).
#1119 » VERTEX_POlNT(VeftPtG’,#1118);
/* Подграни для граней V
#1120 = AXlS2_PLACEMENT_3D(’Ax2P3DBase’.#1100.#1103.#1101);
#1121 = PLANE(’Baseplane’. #1120);
#1122 = AXlS2_PLACEMENr_3D(’Ax2P3DFront’.#1100.#1101,#1102);
#1123 = PLANE(‘Frontpiane‘. #1122);
#1124 = AXIS2_PLACEMENT_3D(’Ax2P3DRighl’.#1100.#1102.#1103);
#1125 = PLANE(’Rtghtplane\ #1124);
#1126 = AXlS2_PLACEMENT_3D(’Ax2P3DLeft’.#1110.#1102,#1103);
#1127 = PLANE(’Le1tplane’. #1126);
#1128 * AXIS2_PLACEMENT_3D(’Ax2P3DBack’.#1106.#1101.#1102);
#1129 = PLANE (’Backplane’. #1128);
#1130 =■CARTESIAN_POINT(’CentreCyr.(50.0. 0.0. 100.0)).
#1131 = AXlS2_PLACEMENT_3D(’Ax2P3DCyr,#1130,#1102.#1104);
#1132 = CYLINDRlCAL_SURFACEfTopCyr,#1131. 50.0);
/• Кривые и ребра 7
#1140 = AXlS2_PLACEMENT_3D(’Ax2P3DLcirc’.#1154.# 1102.# 1104).
#1141 = VECTOR(VecX’.#1l01. 100.0);
#1142 = VECTOR(’VecY’.#1102. 100.0);
#1143 « VECTОR(’VecZ’.# 1103. 100.0);
#1144 = LINE(-LineOA\#1100, #1141);
#1145 * LINEfLmeOC’.#1100, #1142);
22