ГОСТ Р ИСО 10303-203-2003
SUBTYPE OF (rcprcscntalion_rdatiomhip) ;
WHERE
wrl: <’CONFIG_CONTROL_DESIGN.SHЛPE_REPRESENTATION, IN (TYPEOF(SELF\
rcprcscntation_rclationship.rcp_l) + TYPEQF(SELF\
rcprcscntation_rclationship.rep_2))) ;
END_ENTITY; - - shapc_rcprescntalion_relalionship
ENTITY shell_basrd_surfacc_modcl
SUBTYPE OF (gcomctric_rcprcscntation_itcm) ;
sbsm_boundary: SET |1:?| OF shell;
WHERE
wrl: constraints_geomcirv_shcll_bascd_surfacc_modcl(SELF) ;
ENDENTITY; - - shcll_based_surlacc_modcl
ENTITY sbcll_bascd_wircframe_modcl
SUBTYPE OF (gcometric_rcprcscntation_item) ;
sbwm_boundarv : SET |l:?| OF shell:
WHERE
wrl: constraints_geomctry_shdl_based_wircframc_modd(SELF);
END ENTITY; - - shcll_bascd_wircframc_modcl
ENTITY shcl l_bascd_wireIrame_shapc_rcpresen taliо n
SUBTYPE OF (shape_rcprcsentation):
WHERE
wrl : (SIZEOF (QUERY ( it <* SELF.items | (NOT (SIZEORi
’CONFIG_CONTROL_DESIGN.SHELL_BASED_WIREFRAME_MODEL’ ,
’CONFIG_CONTROL_DESIGN..MAPPED_JTEM’,
’CONFIG_CONTROL_DESIGN.AXIS2_PLACEMENT_3D‘| * TYPEOF(it)) =
D) ))-0 );
wr2 : (SIZEOF (QUERY ( it <• SELF.items | (SlZEOF(|
’CONF!G_CONTROL_DESIGN.SHELL_BASED_WIREFRAME_MODEL’,
CONFIG_CONTROL_DESIGN.MAPPEDJTEM| » TYPEOF(it)) - I) ))
>- 1):
wr3 : (SIZEOF (QUERY ( sbwm <* QUERY ( it <* SELF.items | (
’CONFIG_CONTROL_DESIGN.SHELL_BASED_WIREFRAME_MODEL’ IN
TYPEOF(il)) ) | (NOT (SIZEOF(QUERY ( ws <* QUERY ( sb <*
sbwm\slicll_bascd_wircrramc_model.sbwm_bt)undiiry | (
’CONFIG_C’ONTROL_DESIGN.WIRE_SHELL’ IN TYPEOF(sb)) >| (NOT
(SIZEOF(QUERY ( cloop <* QUERY ( wsbws\wirc_shcll.
wirc_shcll_cxtcnt | (‘CONFIG_CONTROL_DESIGN.EDGE_LOOp- IN
TYPEOF (wsb)) ) | (NOT <SIZEOF(QUERY ( cl <* cloop\peth.
edgejist | (NOT (‘CONFIG_CONTROL_DESIGN.EDGE_CURVE’ IN
TYPEOF (el.cdgc_clcmcnt))) )) ™0)) ))
-0» )) = 0)) )) - 0 );
wr4 : (SIZEOF(QUERY ( sbwm <* QUERY ( it <* SELF.items | (
’CONFIG_CONTROL_DESIGN.SHELL_B.-\SED_WTREFRAME_MODEL’ IN
TYPEOF(it)) ) | (NOT (SIZEOF(QLERY « ws <* QUERY ( sb <*
sbwm\shcll_bascd_win:frjmc_modcl.sbwm_boundarv ] (
CONFIG_CONTROL_DESlGN.WIRE_SHELL’ IN TYPEOF(sb)) ) | (NOT
(SIZEOF(QUERY ( cloop <* QUERY ( wsb <* ws\wire sheU.
wirc_shcll_extcnt | (’CONFIG_CONTROL_D£SIGN.EDGE_LOOP’ IN
TYPEOF(wsb)) ) | (NOT (SIZEOF(QUERY ( pline_cl <*
QUERY ( el <* cloop\path.cdgc_list | <
CONFIG_CONTROL_DESIGN.POLYLINE’ IN TYPEOF ( cl.cdgc_ctemcnl\
cdgc_curvc.cdgc_gcomc«ry)) ) i (NOT (SIZEOF(plinc_cl.
cdgc_clcment\cdgc_curvc.cdgc_gcomctry\polylinc.points)
>2)) )) "0)))) =0)))) ~<)» )) -0);
wrS : (SlZEOF(QUERY <sbwm <» QUERY <it <* SELF.items| (
’CONFIG_CONTROL_DESlGN.SHELL_BASED_WIREFRAME_MODEL’ IN
TYPEOF(it)) ) | (NOT (SIZEORQUERY ( ws <* QUERY ( sb <*
161