ENTITY feature_in_panel SUBTYPE OF (feature_definition); WHERE wr1: SELF.description IN ['pocket','boss','stairstep']; wr2: SIZEOF( QUERY( pdr <* get_property_definition_representations(SELF) | ('SHAPE_ASPECT_DEFINITION_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND NOT ({2 <= SIZEOF(pdr.used_representation.items) <= 3}) )) = 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 | NOT( i.name IN ['orientation','base radius','target radius']) )) > 0) )) = 0; wr4: 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) )) = 1; wr5: 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='target radius') AND (SIZEOF(['QUALIFIED_MEASURE_SCHEMA.MEASURE_REPRESENTATION_ITEM', 'MEASURE_SCHEMA.LENGTH_MEASURE_WITH_UNIT']*TYPEOF(i) ) = 2) )) = 1) )) = 1; wr6: SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.name = 'base boundary') AND (sa.description IN ['directed angle occurrence','closed profile occurrence']) )) = 1; wr7: SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.name = 'target boundary') AND (sa.description IN ['directed angle occurrence','closed profile occurrence']) )) = 1; wr8: SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.description = 'directed angle occurrence') )) <= 1; wr9: SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.description = 'directed angle 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.name = 'directed angle usage') AND ('FORM_FEATURE_IN_PANEL_MIM.DIRECTED_ANGLE' IN TYPEOF(sar.relating_shape_aspect)) )) = 1 ) )) = SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.description = 'directed angle occurrence'))); wr10: SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.description = 'closed 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.CIRCULAR_CLOSED_PROFILE', 'AIC_MACHINING_FEATURE.NGON_CLOSED_PROFILE', 'AIC_MACHINING_FEATURE.RECTANGULAR_CLOSED_PROFILE', 'AIC_MACHINING_FEATURE.CLOSED_PATH_PROFILE'] * TYPEOF(sar.relating_shape_aspect) ) = 1 ) )) = 1 ) )) = SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.description = 'closed profile occurrence'))); wr11: (SIZEOF( QUERY( pdr <* get_property_definition_representations(SELF) | 'AIC_MACHINING_FEATURE.FACE_SHAPE_REPRESENTATION' IN TYPEOF(pdr.used_representation) )) <= 1) AND (SIZEOF( QUERY( pdr <* get_property_definition_representations(SELF) | ('AIC_MACHINING_FEATURE.FACE_SHAPE_REPRESENTATION' IN TYPEOF(pdr.used_representation)) AND NOT(pdr.used_representation.name = 'target face') )) = 0); wr12: (SIZEOF( QUERY( sa <* get_shape_aspects(SELF) | (sa.name = 'target boundary') AND (sa.description = 'directed angle occurrence') )) = 0) OR (SIZEOF( QUERY( pdr <* get_property_definition_representations(SELF) | ('AIC_MACHINING_FEATURE.FACE_SHAPE_REPRESENTATION' IN TYPEOF(pdr.used_representation)) )) = 1); END_ENTITY; -- feature_in_panel |
Entity data types and their attributescharacterized_objectname: label; (OPT) description: text; feature_definition - feature_in_panel - |
Global rules for this entity data type- |
public interface EFeature_in_panel extends EFeature_definition |
public class CFeature_in_panel implements EFeature_in_panel |
public class AFeature_in_panel extends AEntitypublic EFeature_in_panel getByIndex(int index)public EFeature_in_panel getCurrentMember(SdaiIterator it) |