Application module: Assembly module macro definition | ISO/TS 10303-1637:2014-02(E) © ISO |
(*
ISO TC184/SC4/WG12 N8089 - ISO/TS 10303-1637 Assembly module macro definition - EXPRESS ARM
Supersedes
ISO TC184/SC4/WG12 N7496
*)
SCHEMA Assembly_module_macro_definition_arm;
USE FROM
Interconnect_module_with_macros_arm;
-- ISO/TS 10303-1687
ENTITY Assembly_module_macro_terminal
SUBTYPE OF (Assembly_module_terminal);
INVERSE
defining_terminal : Component_feature_to_physical_usage_view_assignment FOR defined_part_feature;
WHERE
WR1: 'LAYERED_INTERCONNECT_MODULE_DESIGN_ARM.INTERCONNECT_MODULE_MACRO_TERMINAL' IN TYPEOF(defining_terminal\Component_feature_to_physical_usage_view_assignment.assigned_design_object);
WR2: 'ASSEMBLY_MODULE_MACRO_DEFINITION_ARM.' + 'COMPONENT_TERMINAL_TO_ASSEMBLY_MODULE_MACRO_TERMINAL_ASSIGNMENT' IN TYPEOF(defining_terminal);
WR3: NOT (SIZEOF(USEDIN(SELF,
'')) > 1) OR (SIZEOF(QUERY(ct <* USEDIN(SELF,
'') | NOT ('ASSEMBLY_MODULE_WITH_MACRO_COMPONENT_ARM.ASSEMBLY_MODULE_MACRO_COMPONENT_JOIN_TERMINAL' IN TYPEOF(ct))))
= 1);
END_ENTITY;
ENTITY Component_terminal_to_assembly_module_macro_terminal_assignment
SUBTYPE OF (Component_feature_to_physical_usage_view_assignment);
SELF\Component_feature_to_physical_usage_view_assignment.defined_part_feature RENAMED usage_view_terminal : Assembly_module_macro_terminal;
SELF\Component_feature_to_physical_usage_view_assignment.assigned_design_object RENAMED assigned_terminal : Interconnect_module_macro_component_join_terminal;
UNIQUE
UR1: usage_view_terminal;
END_ENTITY;
SUBTYPE_CONSTRAINT assembly_module_terminal_subtypes FOR Assembly_module_terminal;
(ONEOF (Assembly_module_interface_terminal,
Assembly_module_macro_terminal)
ANDOR Layered_assembly_module_terminal);
END_SUBTYPE_CONSTRAINT;
END_SCHEMA; -- Assembly_module_macro_definition_arm
© ISO 2014 — All rights reserved