ENTITY modified_pattern SUBTYPE OF (shape_aspect); WHERE wr1: SIZEOF( QUERY (fcr <* QUERY(sar <* USEDIN( SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT') | 'AIC_MACHINING_FEATURE.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF (sar)) | (SIZEOF( ['AIC_MACHINING_FEATURE.REPLICATE_FEATURE', 'SHAPE_ASPECT_DEFINITION_SCHEMA.INSTANCED_FEATURE'] * TYPEOF (fcr.related_shape_aspect.of_shape.definition)) >= 1) AND (fcr.description = 'base shape')) ) = 1; wr2: SIZEOF( QUERY (fcr <* QUERY(sar <* USEDIN( SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT') | 'AIC_MACHINING_FEATURE.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF (sar)) | (SIZEOF( ['AIC_MACHINING_FEATURE.CIRCULAR_PATTERN', 'AIC_MACHINING_FEATURE.RECTANGULAR_PATTERN'] * TYPEOF(fcr.related_shape_aspect.of_shape.definition)) = 1) AND (fcr.description = 'base pattern')) ) = 1; wr3: SIZEOF(QUERY ( sar <* USEDIN(SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT') | (SIZEOF(QUERY ( msar <* USEDIN(sar.related_shape_aspect, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (SIZEOF([ 'AIC_MACHINING_FEATURE.PATTERN_OFFSET_MEMBERSHIP', 'AIC_MACHINING_FEATURE.PATTERN_OMIT_MEMBERSHIP'] * TYPEOF(sar)) = 1) AND (sar.description='modified pattern') AND (sar :<>: msar) )) >= 1) )) = 0; END_ENTITY; -- modified_pattern |
Entity data types and their attributesshape_aspectname: label; (OPT) description: text; of_shape: product_definition_shape; product_definitional: LOGICAL; (DER) id: identifier; modified_pattern - |
Global rules for this entity data type- |
public interface EModified_pattern extends EShape_aspect |
public class CModified_pattern implements EModified_pattern |
public class AModified_pattern extends AEntitypublic EModified_pattern getByIndex(int index)public EModified_pattern getCurrentMember(SdaiIterator it) |