ГОСТ Р ИСО 10303-512—2008
FB18: Объект surface (как объект elementary_surface) представлен как объект plane с атрибутом position,
представленным как axls2_placement_3d без атрибута axis.
FB20: Объект surface (как объект elementary_surface) представлен как объект plane с атрибутом position,
представленным как axls2_placement_3d без атрибута ref_dlrection.
Е.3.3.2 Спецификация ввода в постпроцессор
Тестируемой модепью явпяется объект faceted_brep_shape_representatlon. состоящий из единственного
объекта faceted_brep. Объект faceted_brep представлен в форме прямоугольного блока с ребрами, параллельны ми
осям координат. Блок имеет треугольное сквозное отверстие и треугольное углубление на одной грани. Для не которых
контуров значением атрибута orientation является FALSE. Для некоторых граней значением атрибута
face_geometry явпяется FALSE. При создании модели обмена для некоторых атрибутов объекта
axls2_placement_3d используются значения по умолчанию. Полная спецификация приведена на языке
EXPRESS-I.
Е.3.3.2.1 EXPRESS-l-спецификация fbrep_3
TEST_CASE example_ft>rep_3; WITH faceted_brep_aic:
REALIZATION
LOCAL
origin, px. py. pxy. pz. рхг. pyz. pzy
2
q. qx. qy. qz. qxz. qyz
r, rx, ry, rz, rxz. ryz
toopb. loopt. loop!, loopbk. loopl, loopr
loopbl. loopmid. looptl. Ioopt2. loopqf
loopql. loopqs. looprb. looprr. looprs
a1. a2. аЗ. арЗ. агЗ. ap1. ap2. аг1. ar2
ar4. aq1. aq2. aq4
p a l.p a 2 .раЗ. pap1. pap2. pap3. paql
paq2. paq4. part. par2. par3. par4
boitom. top. front, back. left, nght
qfbd. qlbd. qsbd. rtobd. rrbd. rsbd. midbd
blbd. t1bd. t2bd
fs1, fa2. fs3. fspl. fsp2. fsp3. fsq1
fsq2. fsq4. fsrt. fsr2. fsr3. fsr4
blockshell
block
its_context: representation_context.
its_unlts: named_unlt;
END LOCAL,
: cartesian_pomt;
. cartesian_polnt;
: cartesian_pomt:
neg_x, neg_y, neg_z. slope. pos_x. pos_y : direction;
: polyJoop;
; polyJoop;
. polyJoop.
; axls2_placement_3d;
: ax»s2_placement_3d;
: plane;
: plane.
; face_outer_bound;
: face_outer_bound;
. facejjound;
; face_surface.
face_surface;
: closed_shell,
; faceted_brep;
fbsr: faceted_brep_>snapejepresentation;
(• Декартовы точки на границе: *)
origin :* cartesian_point <’ origin(0. 0. 0]).
px := cartesian_point (• px ". [50. 0, 0)),
py := cartesian_pomt ( ’ py[0. 50. 0));
pxy :* cartesian_pomt {’p x y ’. [50.50.0)).
pz := cartessan_pomt (’p z *. [0.0.100));
pxz :* cartesian_pomt (’p x z ’. (50.0.100)).
pyz := cartesian_point (’ руг ’. [0. 50. 100));
pxyz = cartesian_point (’p x y z ’. (0.0.100)).
q.= carteslan_polnt <’ q \ [10.10. 0));
qx .= cartesian_point ( ‘qx ’. (25,10. 0));
qy .= cartesian_polnt ( ’ qy ’. [10. 25. 0)).
qz := carlesian_point (’ qz (10. 10. 100));
qxz ;= cartesian_point <’ qxz ’. [25.10. 100));
qyz .= cartesian_pomt ( ’ qyz ’. [10. 25. 100)).
18
rcartes!an_polnt (* r
[
45
.
45
.
50
) ) ;
rx
:= cartesian_pomt (’ rx
(
35
,
45
.
50
) ) ;
ry :=
cartesian_point ( ’ r y
(
45
.
35
.
50
) ) ;