ENTITY outside_profile SUBTYPE OF (feature_definition); WHERE wr1: SIZEOF( QUERY( pd <* USEDIN( SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | SIZEOF( QUERY( pdr <* USEDIN( pd, 'PRODUCT_PROPERTY_REPRESENTATION_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('SHAPE_ASPECT_DEFINITION_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF (pdr.used_representation.items) = 1) )) = 1 )) = 1; wr2: SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description IN ['boundary occurrence', 'non-planar boundary occurrence', 'partial circular boundary occurrence', 'closed circular boundary occurrence', 'open rectangular boundary occurrence', 'closed rectangular boundary occurrence']) )) =1) ))=0; wr3: (NOT(SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'boundary occurrence') )) =1) ))=0)) OR (SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (SIZEOF (QUERY (sdr <* QUERY (sar <* USEDIN (sa_occ, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'profile usage') AND ('AIC_MACHINING_FEATURE.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF (sar))) | (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', 'AIC_MACHINING_FEATURE.SQUARE_U_PROFILE', 'AIC_MACHINING_FEATURE.PARTIAL_CIRCULAR_PROFILE', 'AIC_MACHINING_FEATURE.ROUNDED_U_PROFILE', 'AIC_MACHINING_FEATURE.LINEAR_PROFILE', 'AIC_MACHINING_FEATURE.VEE_PROFILE', 'AIC_MACHINING_FEATURE.TEE_PROFILE', 'AIC_MACHINING_FEATURE.OPEN_PATH_PROFILE'] * TYPEOF (sdr.relating_shape_aspect)) = 1) AND (sdr.relating_shape_aspect.description = 'outside boundary'))) = 1))) = 1))) = 0); wr4: (NOT(SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description IN ['complex boundary occurrence', 'partial circular boundary occurrence', 'closed circular boundary occurrence', 'open rectangular boundary occurrence', 'closed rectangular boundary occurrence']) ))=1) ))=0)) OR (SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | NOT(SIZEOF (QUERY (sdr <* QUERY (sar <* USEDIN (sa_occ, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'profile floor usage') AND ('AIC_MACHINING_FEATURE.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF (sar))) | (('AIC_MACHINING_FEATURE.PROFILE_FLOOR' IN TYPEOF (sdr.relating_shape_aspect)) AND ('AIC_MACHINING_FEATURE.OUTSIDE_PROFILE' IN TYPEOF (sdr.related_shape_aspect.of_shape.definition))) )) = 1))) = 0))) = 0); wr5: (NOT(SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description IN ['outside boundary', 'complex boundary occurrence', 'partial circular boundary occurrence', 'closed circular boundary occurrence', 'open rectangular boundary occurrence', 'closed rectangular boundary occurrence']) ))=1) ))=0)) OR (SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (SIZEOF (QUERY (sdr <* QUERY (sar <* USEDIN (sa_occ, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'path feature component usage') AND ('AIC_MACHINING_FEATURE.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF (sar))) | (SIZEOF (['TOPOLOGY_SCHEMA.PATH_FEATURE_COMPONENT'] * TYPEOF (sdr.relating_shape_aspect)) = 1) AND (sdr.name = 'profile swept shape') AND (sdr.relating_shape_aspect.description='linear') )) = 1))) = 1))) = 0); wr6: (NOT(SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'complex boundary occurrence') )) =1) ))=0)) OR (SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (SIZEOF (QUERY (sdr <* QUERY (sar <* USEDIN (sa_occ, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'profile usage') AND ('AIC_MACHINING_FEATURE.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF (sar))) | (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', 'AIC_MACHINING_FEATURE.SQUARE_U_PROFILE', 'AIC_MACHINING_FEATURE.PARTIAL_CIRCULAR_PROFILE', 'AIC_MACHINING_FEATURE.ROUNDED_U_PROFILE', 'AIC_MACHINING_FEATURE.VEE_PROFILE', 'AIC_MACHINING_FEATURE.TEE_PROFILE', 'AIC_MACHINING_FEATURE.LINEAR_PROFILE', 'AIC_MACHINING_FEATURE.OPEN_PATH_PROFILE'] * TYPEOF (sdr.relating_shape_aspect)) =1)) ) = 1)))= 1))) = 0); wr7: (NOT(SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'partial circular boundary occurrence') )) =1) ))=0)) OR (SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (SIZEOF (QUERY (sdr <* QUERY (sar <* USEDIN (sa_occ, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'profile usage') AND ('AIC_MACHINING_FEATURE.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF (sar))) | ('AIC_MACHINING_FEATURE.PARTIAL_CIRCULAR_PROFILE' IN TYPEOF (sdr.relating_shape_aspect)))) = 1)))= 1))) = 0); wr8: (NOT(SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'closed circular boundary occurrence') )) =1) ))=0)) OR (SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (SIZEOF (QUERY (sdr <* QUERY (sar <* USEDIN (sa_occ, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'profile usage') AND ('AIC_MACHINING_FEATURE.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF (sar))) | ('AIC_MACHINING_FEATURE.CIRCULAR_CLOSED_PROFILE' IN TYPEOF (sdr.relating_shape_aspect)))) = 1)))= 1))) = 0); wr9: (NOT(SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'open rectangular boundary occurrence') )) =1) ))=0)) OR (SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (SIZEOF (QUERY (sdr <* QUERY (sar <* USEDIN (sa_occ, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'profile usage') AND ('AIC_MACHINING_FEATURE.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF (sar))) | ('AIC_MACHINING_FEATURE.SQUARE_U_PROFILE' IN TYPEOF (sdr.relating_shape_aspect)))) = 1)))= 1))) = 0); wr10: (NOT(SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'closed rectangular boundary occurrence') )) =1) ))=0)) OR (SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (SIZEOF (QUERY (sdr <* QUERY (sar <* USEDIN (sa_occ, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'profile usage') AND ('AIC_MACHINING_FEATURE.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF (sar))) | ('AIC_MACHINING_FEATURE.RECTANGULAR_CLOSED_PROFILE' IN TYPEOF (sdr.relating_shape_aspect)) )) = 1))) = 1))) = 0); wr11: (SIZEOF (QUERY (pds <* QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PRODUCT_DEFINITION_SHAPE' IN TYPEOF (pd)) | NOT (SIZEOF (QUERY (sa_occ <* USEDIN (pds, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description IN ['boundary occurrence', 'complex boundary occurrence', 'partial circular boundary occurrence', 'closed circular boundary occurrence', 'open rectangular boundary occurrence', 'closed rectangular boundary occurrence']) )) =1) ))=0) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( pdr <* USEDIN(pd, 'PRODUCT_PROPERTY_REPRESENTATION_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AIC_MACHINING_FEATURE.DIRECTION_SHAPE_REPRESENTATION' IN TYPEOF(pdr.used_representation)) AND (pdr.used_representation.name = 'removal direction')) )) = 1)) )) = 0); wr12: SIZEOF(QUERY(pdr <* get_property_definition_representations (SELF) | ( 'AIC_MACHINING_FEATURE.PLANAR_SHAPE_REPRESENTATION' IN TYPEOF ( pdr.used_representation ) ) AND ( pdr.used_representation.name ='maximum feature limit'))) >=0; END_ENTITY; -- outside_profile |
Entity data types and their attributescharacterized_objectname: label; (OPT) description: text; feature_definition - outside_profile - |
Global rules for this entity data type- |
public interface EOutside_profile extends EFeature_definition |
public class COutside_profile implements EOutside_profile |
public class AOutside_profile extends AEntitypublic EOutside_profile getByIndex(int index)public EOutside_profile getCurrentMember(SdaiIterator it) |