ГОСТ Р ИСО 10303-512—2008
(* внешние границы блока *)
bottom := face_outer_bound (’ bottom loopb. FALSE):
topface_outer_bound (’ top \ loopt, TRUE);
front:= face_outer_bound {* fro n tto o p f, TRUE);
back.= face_outer_bound ( ’ back loopbk. FALSE);
left ;* face_outer_bound (’ le ftlo o p l. FALSE),
right := face_outer_bound {* rig h tlo o p r. TRUE);
(* внешние границы внутренней грани *)
qfbd := face_outer_bound (* qfbd \ loopqf. FALSE);
qlbd ;= face_outer_bound (* qlbd kiopql. TRUE);
qsbdface_outer_bound ( ’qsbd toopqs. FALSE);
rbbd face_outer_bound (’ rbbd \ looprb. FALSE),
rrbd := face_outer_bound <’ rrbd \ looprr. TRUE), rsbd
:« face_outer_bound (* rsbd looprs, TRUE),
mldbd .= face_outer_bound (’ midbd ’. loopmld. TRUE);
(* внутренние границы *)
bibd := face_bound ( ‘ bibd *. loopbd. TRUE);
t1bd ;= face_bound (’ t1bd ’. looptl, FALSE);
t2bd :» face_bound <’ t2bd ’. Ioopt2. FALSE);
(* внешние грани блока *)
fs1 := face_surface (• fs1 \ (left), pat. TRUE).
fs2 :» face_surface { ’ fs2 *. (front). pa2. TRUE);
fs3 ;= face_surface { ’ fs3 *. (bottom, bibd). pa3, TRUE);
fspl ;= face_surface (’ fsp1 \ (right), papt. TRUE):
fsp2 ;a face_surface (’ fsp2 (back). pap2. TRUE);
fsp3 ;s face_surface ( 1fap3 ’. [top. tlbd. t2bd). pap3. TRUE).
(* внутренние грани
отверстие: *)
fsql ;= face_surface (’ fsq1 ". (qlbd). paq1. TRUE);
fsq2 ;= face_surface (’ fsq2 \ (qfbd). paq2. TRUE);
fsq4 := face_surface ( 1fsq4 *, (qsbd). paq4. FALSE);
(* углубление; *)
fsr1 .= face_surface (* fsr1 ’. (rrbd). pari. FALSE);
fsr2 .= face_surface (* fsr2 *. (rbbd), par2. FALSE);
fsr3 .= face_surface (* fsr3 *. (midbd), par3. TRUE);
fsr4 ;e face_surface ( 1 fsr4 ’. (rsbd). par4. TRUE);
blockshetl:» closed_shell (’blockshell’. (<s1. fs2. fs3. fspl. fsp2. fsp3. fsql. fsq2. fsq4. fsr1. fsr2. fsr3. fsr4)),
block ;= faceted_brep ( ’ block \ blockshell);
its_units ;* iength_umt() || si_unit ( ’ r ni l l l ’ metre *>;
its_context ;= geometric_representation_context
<’ lts_context *.’ context_for_block 3) | |
global_unit_assigned_context ( (its_unlts)),
fbsr ;= faceted_brep_shape_representatlon
( ‘ fbsr(block). lts_context);
END_REALI2ATION;
END_TEST_CASE;
r
П р и м е ч а н и я
f Внутренние контуры используются для определения отверстий и углублений.
2 Тестируются изменение направления контуров на обратное и геометрия поверхности.
3 При определении axls2_lacement_3d используются значения по умолчанию
Е.3.3.3 Критерии решения постпроцессора
FB12: объект face_surface со значением атрибута orientation FALSE должен быть правильно обработан.
т.е. у определяемого объектз closed_shell перпендикуляры ко всем граням должны быть направлены от тела.
FB14: объект face_surface со значением атрибута orientation FALSE должен быть правильно обработан.
т.е. конечная ориентация должна всегда быть правильной с гранью слева
20