Application module: Assembly technology | ISO/TS 10303-1649:2019(E) © ISO |
(*
ISO/TC 184/SC 4/WG 12 N10336 - ISO/TS 10303-1649 Assembly technology - EXPRESS ARM
Supersedes
ISO/TC 184/SC 4/WG 12 N9922
*)
SCHEMA Assembly_technology_arm;
USE FROM
Feature_and_connection_zone_arm;
-- ISO/TS 10303-1671
USE FROM
Generic_material_aspects_arm;
-- ISO/TS 10303-1681
USE FROM
Physical_component_feature_arm;
-- ISO/TS 10303-1721
USE FROM
Product_view_definition_reference_arm;
-- ISO/TS 10303-1823
USE FROM
Requirement_assignment_arm;
-- ISO/TS 10303-1233
TYPE at_external_identification_item =
SELECT
BASED_ON
external_identification_item
WITH
(Assembly_bond_definition);
END_TYPE;
TYPE at_material_item_select =
SELECT
BASED_ON
material_item_select
WITH
(Assembly_bond_definition);
END_TYPE;
TYPE at_property_assignment_select =
SELECT
BASED_ON
property_assignment_select
WITH
(Assembly_bond_definition);
END_TYPE;
TYPE at_requirement_assignment_item =
SELECT
BASED_ON
requirement_assignment_item
WITH
(Assembly_joint);
END_TYPE;
TYPE bond_feature =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(General_part_feature);
END_TYPE;
TYPE degree_of_freedom =
ENUMERATION
OF
(x,
y,
z,
u,
v,
w);
END_TYPE;
ENTITY Assembled_with_bonding
SUBTYPE OF (Assembly_joint);
default_bond_definition : Assembly_bond_definition;
END_ENTITY;
ENTITY Assembled_with_fasteners
SUBTYPE OF (Assembly_joint);
END_ENTITY;
ENTITY Assembly_bond_definition;
name : STRING;
associated_definition : Product_view_definition_reference_with_local_representation;
bonded_feature_1 :
OPTIONAL
bond_feature;
bonded_feature_2 :
OPTIONAL
bond_feature;
INVERSE
default_shape : SET[0:1] OF Default_assembly_bond_shape_model FOR shape_characterized_definition;
bond_category : External_source_identification FOR item;
bond_material : Material_identification FOR items;
UNIQUE
UR1: name;
UR2: associated_definition;
WHERE
WR1: bonded_feature_1 <> bonded_feature_2;
END_ENTITY;
ENTITY Assembly_joint
SUPERTYPE OF
(Assembled_with_fasteners
ANDOR Assembled_with_bonding)
SUBTYPE OF (Component_feature_joint);
SELF\Component_feature_joint.feature_1 RENAMED assembly_feature_1 : Physical_component_feature;
SELF\Component_feature_joint.feature_2 RENAMED assembly_feature_2 : Physical_component_feature;
SELF\Component_feature_joint.associated_definition RENAMED associated_assembly : Assembly_definition;
UNIQUE
UR1: SELF\Shape_element.element_name, associated_assembly;
WHERE
WR1: assembly_feature_1 :<>: assembly_feature_2;
END_ENTITY;
ENTITY Component_mating_constraint_condition;
name : STRING;
constraining_joint : SET[1:3] OF Assembly_joint;
constrained_degree_of_freedom : SET[1:6] OF degree_of_freedom;
of_context : Part_view_definition;
UNIQUE
UR1: name, of_context;
END_ENTITY;
ENTITY Connection_zone_based_assembly_joint
SUBTYPE OF (Assembly_joint);
zone_1 : Connection_zone;
zone_2 : Connection_zone;
WHERE
WR1: zone_1 :<>: zone_2;
END_ENTITY;
ENTITY Default_assembly_bond_shape_model
SUBTYPE OF (Geometric_model);
shape_characterized_definition : Assembly_bond_definition;
WHERE
WR1: NOT EXISTS(SELF\Representation.description);
WR2: SIZEOF(USEDIN(SELF, 'SHAPE_PROPERTY_ASSIGNMENT_ARM.SHAPE_DESCRIPTION_ASSOCIATION.USED_REPRESENTATION'))=0;
END_ENTITY;
END_SCHEMA; -- Assembly_technology_arm
© ISO 2019 — All rights reserved