ENTITY bead SUBTYPE OF (feature_definition); WHERE wr1: (SIZEOF( QUERY( pdr <* get_property_definition_representations(SELF) | 'SHAPE_ASPECT_DEFINITION_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation) )) <= 1) AND (SIZEOF( QUERY( pdr <* get_property_definition_representations(SELF) | ('SHAPE_ASPECT_DEFINITION_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(pdr.used_representation.items) > 2) )) = 0); wr2: SIZEOF( QUERY( pdr <* get_property_definition_representations(SELF) | ('SHAPE_ASPECT_DEFINITION_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF( QUERY( i <* pdr.used_representation.items | NOT( i.name IN ['orientation','base radius']) )) > 0) )) = 0; wr3: SIZEOF( QUERY( pdr <* get_property_definition_representations(SELF) | ('SHAPE_ASPECT_DEFINITION_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF( QUERY( i <* pdr.used_representation.items | (i.name='base radius') AND (SIZEOF(['QUALIFIED_MEASURE_SCHEMA.MEASURE_REPRESENTATION_ITEM', 'MEASURE_SCHEMA.LENGTH_MEASURE_WITH_UNIT']*TYPEOF(i) ) = 2) )) > 1) )) = 0; wr4: SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.name = 'sweep path') AND (sa.description = 'path feature component occurrence') AND (SIZEOF( QUERY( sar <* USEDIN( sa, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.' + 'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ('AIC_MACHINING_FEATURE.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar)) AND (sar.description = 'path feature component usage') AND ('AIC_MACHINING_FEATURE.PATH_FEATURE_COMPONENT' IN TYPEOF(sar.relating_shape_aspect)) )) = 1 ) )) = 1; wr5: SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.name = 'bead profile') AND (sa.description = 'open profile occurrence') AND (SIZEOF( QUERY( sar <* USEDIN( sa, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.' + 'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ('AIC_MACHINING_FEATURE.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar)) AND (sar.description = 'profile usage') AND (SIZEOF(['AIC_MACHINING_FEATURE.OPEN_PATH_PROFILE', 'AIC_MACHINING_FEATURE.PARTIAL_CIRCULAR_PROFILE', 'AIC_MACHINING_FEATURE.ROUNDED_U_PROFILE', 'AIC_MACHINING_FEATURE.SQUARE_U_PROFILE', 'AIC_MACHINING_FEATURE.TEE_PROFILE', 'AIC_MACHINING_FEATURE.VEE_PROFILE'] * TYPEOF(sar.relating_shape_aspect) ) = 1 ) )) = 1 ) )) = 1; wr6: SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.name = 'end condition') AND (sa.description = 'bead end occurrence') AND (SIZEOF( QUERY( sar <* USEDIN( sa, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.' + 'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ('AIC_MACHINING_FEATURE.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar)) AND (sar.name = 'bead end usage') AND (sar.description = 'starting' ) AND ('FORM_FEATURE_IN_PANEL_MIM.BEAD_END' IN TYPEOF(sar.relating_shape_aspect)) )) = 1 ) )) = 1; wr7: SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.name = 'end condition') AND (sa.description = 'bead end occurrence') AND (SIZEOF( QUERY( sar <* USEDIN( sa, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.' + 'SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ('AIC_MACHINING_FEATURE.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar)) AND (sar.name = 'bead end usage') AND (sar.description = 'ending' ) AND ('FORM_FEATURE_IN_PANEL_MIM.BEAD_END' IN TYPEOF(sar.relating_shape_aspect)) )) = 1 ) )) = 1; END_ENTITY; -- bead |
Entity data types and their attributescharacterized_objectname: label; (OPT) description: text; feature_definition - bead - |
bead$instanced_feature (AUTOMOTIVE_DESIGN) |
Global rules for this entity data type- |
public interface EBead extends EFeature_definition |
public class CBead implements EBead |
public class ABead extends AEntitypublic EBead getByIndex(int index)public EBead getCurrentMember(SdaiIterator it) |