(* SCHEMA Ap210_electronic_assembly_interconnect_and_packaging_design_mim_lf; *)
RULE cartesian_coordinate_system_constraint FOR (global_unit_assigned_context, geometric_representation_context);
LOCAL
guac_inst : SET OF global_unit_assigned_context :=
QUERY ( guac <* global_unit_assigned_context |
('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +
'GEOMETRIC_REPRESENTATION_CONTEXT' IN TYPEOF (guac)));
END_LOCAL;
WHERE
WR1 : SIZEOF (QUERY (guac <* guac_inst |
NOT (SIZEOF (guac.units) <= 3))) = 0;
WR2 : SIZEOF (QUERY (guac <* guac_inst | (NOT (
(SIZEOF (QUERY (u <* guac.units |
('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_UNIT'
IN TYPEOF (u)))) = 1)
AND
(SIZEOF (QUERY (u <* guac.units |
('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +
'PLANE_ANGLE_UNIT'
IN TYPEOF (u)))) = 1)
AND
(SIZEOF (QUERY (u <* guac.units |
('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +
'SOLID_ANGLE_UNIT'
IN TYPEOF (u)) )) <= 1)
)))) = 0;
WR3 : SIZEOF( QUERY( grc <* guac_inst |
NOT( (grc.coordinate_space_dimension = 2) OR
(grc.coordinate_space_dimension = 3)))) = 0;
WR4 : SIZEOF (QUERY (guac <* guac_inst |
NOT (SIZEOF (QUERY (u <* guac.units |NOT(
NOT((
'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +
'PLANE_ANGLE_UNIT' IN TYPEOF(u)) AND
('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +
'CONVERSION_BASED_UNIT' IN TYPEOF(u)) AND
(u\conversion_based_unit.name = 'degree'))
OR
((abs(u\conversion_based_unit.
conversion_factor\measure_with_unit.value_component -
0.0174532925) <= 0.001) AND
('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +
'PLANE_ANGLE_MEASURE_WITH_UNIT'
IN TYPEOF(u\conversion_based_unit.conversion_factor)))
))) = 0)
)) = 0;
END_RULE;
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:15:33-04:00