ГОСТ Р ИС0 10303-509—2009
WR3: SIZEOF (QUERY (mi <* QUERY (it <* SELF.items |
’AIC_MANIFOLD_SURFACE.MAPPED_ITEM’ INTYPEOF (it)) I
NOT ((’AIC_MANIFOLD_SURFACE.MANIFOLD_SURFACE_SHAPE_REPRESENTA‘nON’
IN TYPEOF (mi\mapped_item.mapping_source.mapped_representation))
AND
(SIZEOF(QUERY (mr_it<*
miVnapped_item.mapping_source.mapped representation.items |
CAIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL’
IN TYPEOF (mr_it)))) > 0)))) = 0:
WR4: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
’AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL’ INTYPEOF (it)) I
NOT (SIZEOF (QUERY (sh <*
sbsm\shell_based_surface model.sbsm_boundary |
NOT (SIZEOF ([’AIC_MANIFOLD_SURFACE.OPEN_SHELL’.
’AlC_MANIFOLD_SURFACE.ORIENTED_CLOSED_SHELL’,
’AIC_MANIFOLD_SURFACE.CLOSED_SHELU]
* TYPEOF (sh)) = 1))) = 0))) = 0;
WR5: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
’AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL’ INTYPEOF (it))|
NOT (SIZEOF (QUERY (cfs <*
sbsm\shell_based_surface_model.sbsm_boundary |
NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
NOT (’AIC_MANIFOLD_SURFACE.FACE_SURFACE’ IN TYPEOF (fa)))) = 0)))
= 0))) = 0;
WR6: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
’AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL’ INTYPEOF (it)) |
NOT (SIZEOF (QUERY (cfs <*
sbsm\shell_based_surface_model.sbsm_boundary |
NOT (SIZEOF (QUERY (fa <*cfs\connected_face_set.cfs_faces |
NOT ((’AIC_MANIFOLD_SURFACE.ADVANCED_FACE’ IN TYPEOF (fa))
OR
(msf_surface_check(fa\face_surface.face geometry))))) = 0)))
=
0
))) =
0
;
WR7: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items |
’AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL’ IN TYPEOF (it)) |
NOT (SIZEOF (QUERY (cfs <*
sbsm\shell_based_surface_model.sbsm_boundary |
NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
NOT((’AIC_MANIFOLD_SURFACE.ADVANCED_FACE’ IN TYPEOF (fa))
OR
(SIZEOF (QUERY (bnds <* fa.bounds |
NOT(SIZEOF (fAIC_MANIFOLD_SURFACE.EDGE_LOOP\
’AIC_MANIFOLD_SURFACE.VERTEX LOOP!
’ TYPEOF (bnds.bound)) = 1))) = 0)))) = 0))) = 0))) = 0;
WR8: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items|
’AIC_MANIFOLD_SURFACE.SHELL_BASED_SURFACE_MODEL’ IN TYPEOF (it)) |
NOT (SIZEOF (QUERY (cfs <*
sbsm\shell_based_surface_modol.sbsm_boundary |
NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces |
NOT ((*AIC_MANIFOLD_SURFACE.ADVANCED_FACE’ IN TYPEOF (fa))
OR
(SIZEOF (QUERY (e!p_fbnds <* QUERY (bnds <* fa.bounds |
’AIC_MANIFOLD_SURFACE.EDGE_LOOP’ INTYPEOF (bnds.bound)) |
NOT (SIZEOF (QUERY (oe <* etp_fbnds\path.cdge_list |
NOT (’AIC_MANIFOLD_SURFACE.EDGE_CURVE’ INTYPEOF
oe.edge_eloment)))) = 0))) = 0)))) =0))) = 0))) = 0:
6