(* SCHEMA explicit_draughting; *)
ENTITY draughting_drawing_revision
SUBTYPE OF (drawing_revision);
WHERE
drawing_requires_sheets : (SIZEOF(USEDIN(SELF,'EXPLICIT_DRAUGHTING.AREA_IN_SET.IN_SET'))
>= 1) AND (SIZEOF(
QUERY ( ais <* USEDIN(SELF,
'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (NOT
('EXPLICIT_DRAUGHTING.DRAWING_SHEET_REVISION'
IN TYPEOF(ais.area))) )) = 0);
drawing_approval_has_date : SIZEOF(QUERY ( app_ass <*
USEDIN(SELF,
'EXPLICIT_DRAUGHTING.' + 'DRAUGHTING_APPROVAL_ASSIGNMENT.APPROVED_ITEMS')
| (NOT (SIZEOF(USEDIN(
app_ass.assigned_approval,'EXPLICIT_DRAUGHTING.APPROVAL_DATE_TIME.DATED_APPROVAL'))
= 1)) )) = 0;
sheet_approval_has_date : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(
QUERY ( app_ass <* USEDIN(ais
.area,'EXPLICIT_DRAUGHTING.'
+ 'DRAUGHTING_APPROVAL_ASSIGNMENT.APPROVED_ITEMS')
| (NOT (SIZEOF(USEDIN(
app_ass.assigned_approval,'EXPLICIT_DRAUGHTING.APPROVAL_DATE_TIME.DATED_APPROVAL'))
= 1)) )) = 0)) )) = 0;
drawing_approval_has_authorization: SIZEOF(QUERY ( app_ass <*
USEDIN(SELF,
'EXPLICIT_DRAUGHTING.' + 'DRAUGHTING_APPROVAL_ASSIGNMENT.APPROVED_ITEMS')
| (NOT (SIZEOF(USEDIN(
app_ass.assigned_approval,
'EXPLICIT_DRAUGHTING.' + 'APPROVAL_PERSON_ORGANIZATION.AUTHORIZED_APPROVAL'))
>= 1)) )) = 0;
sheet_approval_has_authorization : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(
QUERY ( app_ass <* USEDIN(ais
.area,'EXPLICIT_DRAUGHTING.'
+ 'DRAUGHTING_APPROVAL_ASSIGNMENT.APPROVED_ITEMS')
| (NOT (SIZEOF(USEDIN(
app_ass.assigned_approval,
'EXPLICIT_DRAUGHTING.' + 'APPROVAL_PERSON_ORGANIZATION.AUTHORIZED_APPROVAL'))
>= 1)) )) = 0)) )) = 0;
drawing_title : SIZEOF(USEDIN(SELF,'EXPLICIT_DRAUGHTING.DRAUGHTING_TITLE.ITEMS'))
<= 1;
sheet_title : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(USEDIN(ais.area,
'EXPLICIT_DRAUGHTING.' +
'DRAUGHTING_TITLE.ITEMS')) <=
1)) )) = 0;
allowable_items_of_sheet : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(QUERY ( item <*
ais.area\representation.items
| (NOT (SIZEOF(['EXPLICIT_DRAUGHTING.ANNOTATION_OCCURRENCE','EXPLICIT_DRAUGHTING.MAPPED_ITEM','EXPLICIT_DRAUGHTING.AXIS2_PLACEMENT','EXPLICIT_DRAUGHTING.PLANAR_BOX']
* TYPEOF(item)) = 1)) )) = 0)) ))
= 0;
sheet_contains_view_or_annotation : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(QUERY ( item <*
ais.area\representation.items
| (SIZEOF(['EXPLICIT_DRAUGHTING.ANNOTATION_OCCURRENCE','EXPLICIT_DRAUGHTING.MAPPED_ITEM']
* TYPEOF(item)) = 1) )) > 0)) ))
= 0;
planar_box_in_sheet : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(QUERY ( p_b <*
QUERY ( item <* ais.area\
representation.items | ('EXPLICIT_DRAUGHTING.PLANAR_BOX'
IN TYPEOF(item)) ) | (NOT (
SIZEOF(USEDIN(p_b,
'EXPLICIT_DRAUGHTING.' +
'PRESENTATION_SIZE.SIZE')) =
1)) )) = 0)) )) = 0;
sheets_contain_views : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(QUERY ( mi <*
QUERY ( item <* ais.area\
representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM'
IN TYPEOF(item)) ) | (NOT ('EXPLICIT_DRAUGHTING.PRESENTATION_VIEW'
IN TYPEOF(mi.mapping_source.
mapped_representation))) )) =
0)) )) = 0;
sheets_contain_placements : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(QUERY ( a2p <*
QUERY ( item <* ais.area\
representation.items | ('EXPLICIT_DRAUGHTING.AXIS2_PLACEMENT'
IN TYPEOF(item)) ) | (NOT (
SIZEOF(USEDIN(a2p,
'EXPLICIT_DRAUGHTING.' +
'MAPPED_ITEM.MAPPING_TARGET'))
> 0)) )) = 0)) )) = 0;
sheets_have_unique_context : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.AREA_IN_SET.IN_SET')
| (NOT (SIZEOF(ais.area\
representation.
context_of_items.
representations_in_context) =
1)) )) = 0;
views_presented_once : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(QUERY ( mi <*
QUERY ( item <* ais.area\
representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM'
IN TYPEOF(item)) ) | (NOT (
SIZEOF(USEDIN(mi.
mapping_source.
mapped_representation,'EXPLICIT_DRAUGHTING.REPRESENTATION_MAP.'
+ 'MAPPED_REPRESENTATION')) =
1)) )) = 0)) )) = 0;
allowable_items_of_view : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(QUERY ( mi <*
QUERY ( item <* ais.area\
representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM'
IN TYPEOF(item)) ) | (NOT (
SIZEOF(QUERY ( pv_item <* mi.
mapping_source.
mapped_representation\
representation.items | (NOT (
SIZEOF(['EXPLICIT_DRAUGHTING.ANNOTATION_OCCURRENCE','EXPLICIT_DRAUGHTING.CAMERA_IMAGE','EXPLICIT_DRAUGHTING.AXIS2_PLACEMENT']
* TYPEOF(pv_item)) = 1)) )) =
0)) )) = 0)) )) = 0;
views_contain_one_projection : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(QUERY ( mi <*
QUERY ( item <* ais.area\
representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM'
IN TYPEOF(item)) ) | (NOT (
SIZEOF(QUERY ( pv_item <* mi.
mapping_source.
mapped_representation\
representation.items | ('EXPLICIT_DRAUGHTING.CAMERA_IMAGE'
IN TYPEOF(pv_item)) )) = 1)) ))
= 0)) )) = 0;
views_contain_one_placement : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.' +
'AREA_IN_SET.IN_SET') | (
NOT (SIZEOF(QUERY ( mi <*
QUERY ( item <* ais.area\
representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM'
IN TYPEOF(item)) ) | (NOT (
SIZEOF(QUERY ( a2p <*
QUERY ( pv_item <* mi.
mapping_source.
mapped_representation\
representation.items | ('EXPLICIT_DRAUGHTING.AXIS2_PLACEMENT'
IN TYPEOF(pv_item)) ) | ('EXPLICIT_DRAUGHTING.MAPPING_SOURCE.MAPPING_ORIGIN'
IN ROLESOF(a2p)) )) = 1)) ))
= 0)) )) = 0;
views_have_unique_context : SIZEOF(QUERY ( ais <* USEDIN(
SELF,'EXPLICIT_DRAUGHTING.AREA_IN_SET.IN_SET')
| (NOT (SIZEOF(
QUERY ( mi <*
QUERY ( item <* ais.area\
representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM'
IN TYPEOF(item)) ) | (NOT (
SIZEOF(mi.mapping_source.
mapped_representation\
representation.
context_of_items.
representations_in_context) =
1)) )) = 0)) )) = 0;
END_ENTITY; -- draughting_drawing_revision
|
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:03-04:00