ГОСТ Р ИСО 13584-31—2010
i
>
THEM
RETURN (FALSE);
£ND_IF;
-- no hidden line in 33
IF dimension_of (item.item) - 3 THEN
IF <QUERY(temps <*item.styles[1].styles |
{’API_ABSTRACT_SCHEMA.API_PRED£FINED_OCCLUSION_STYLE’ IN
TYPEOF (temps))
OR
<*API_ABSTRACT_SCHEMA.’ +
’AP1_PREDEFINED_VIRTUALLY_SENT_STYL£’ IN
TYPEOF(temps))
) <> N
)
THEN
RETURN (FALSE); -- hidden line elimination is 23
END_IF;
IF { ’API_ABSTRACT_SCHEMA.ANNOTATIONFlLLAREA’ IN
TYPEOF (item.item)
)
THEN -- annotation fill area in 33
RETURN (
NOT (SIZEOI(QUERY( f_a_style <* item.styles[I}.styles |
’API_ABSTRACT_SCHEMA. 1LL_AREA_STYLE’ IN
TYPEOF(f_a_style)
)
) <> SIZEOI(item.styles;1].styles) - 1
)
AND
NOT (SI2EOF(QUERY{ f_a_style <* item.styles*1].styles |
’API_ABSTRACT_3CHEMA.* +
’API_EXTERNALLY_DE FINED_F1LL_AREA_S TYLE’
IN TYPEOF(f_a_style)
>
) <> 1
)
>;
ELSE -- any other geometric_representation_item
RETURN (SI2EOF(item.styles|1].styles) - 1);
ENO_IF;
END_IF; -- end 3D context
-- case of 23 space
nb_styleS12EOF (item.styles
\
1].styles);
IF <SI2EOF(QUERY( st <‘ item.styles[1J.styles |
’API_ABSTRACT_SCHEMA.* +
’APl_PREJEFINEO_VIRTUALLY_SENT_STYLE* IN
TYPEOF(st)
)
) - 1
)
THEN
IF (S1ZEOF(QUERY(st <* item.styles(1].styles |
*APl_ABSTRACT_SCHEMA.1 *
’API_PREDEF1N£D_0CCLL’S ION_STYLE’ IN
TYPEOF(st)
>
> - 1
>
THEN
nb_style:-nb_style-2;
ELSE
111