Overview
The fourth edition of AP242, published in August 2025 contains enhancements for datum sets and tolerance modifiers as well as a variety of new definitions.
This builds on the third edition, which added new definitions for presentation, features, and model associativity, the second edition, which introduced many definitions for semantic tolerances, additive setup, improved tesselated models and point cloud data, and the first edition, which added kinematics, assembly constraints, and PMI, beyond what AP214 and AP203e2 could originally handle.
Programming Notes
The fourth edition contains no changes to entity attributes as defined by the previous edition. Code written against the last version should not require any changes to existing logic.
The AP242 schema name has not changed between editions, so the
StplibSchemaType
stplib_schema_ap242 enum is still used to identify all
AP242 files.
RoseDesign * d;
// schema name "AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF"
stplib_put_schema (d, stplib_schema_ap242);
switch (stplib_get_schema(d)) {
case stplib_schema_ap242:
// ap242 E1/E2/E3/E4
}
When writing new files as AP242, we append the fourth edition ASN/1 version identifier to the schema name. You can examine the original schema name string found in the STEP Part 21 file with stplib_get_schema_name() or change it with stplib_put_schema_name()
{ 1 0 10303 442 1 1 4 } ASN/1 for first edition
{ 1 0 10303 442 3 1 4 } ASN/1 for second edition
{ 1 0 10303 442 4 1 4 } ASN/1 for third edition
{ 1 0 10303 442 5 1 4 } ASN/1 for fourth edition
New Entity Definitions
The fourth edition of AP242 extends PMI capabilities with new tolerance modifiers, allowing shape aspect relationship to be a tolerance target, allowing a set of repitems as a styled item target, and the following suptypes for a group tolerance and composite data system:
The following enumerators were modified:- datum_reference_modifier_type: values reordered
- directed_tolerance_zone_type: values reordered, add
angular, andsymmetrical_to. - geometric_tolerance_modifier: values reordered, add
continuous_features,derived_feature,each_element,individually,offset_zone,separate_zones,stock,unspecified_angular_tolerance_zone_offset,unspecified_linear_tolerance_zone_offset, andvariable_angle. - simple_datum_reference_modifier: values reordered
The 203 entities listed below were added for new geometry types, experience, person-in-organization, risk, and other purposes. Not listed here are 71 other entities added for reporting various data quality issues.
- action_method_to_select_from
- action_method_with_associated_documents
- action_method_with_associated_documents_constrained
- action_resource_requirement_relationship
- adjacent_triangle_pair
- adjacent_triangulated_face_pair
- advisory_task_step
- applied_approval_scope
- applied_experience_assignment
- applied_experience_type_assignment
- applied_person_type_assignment
- applied_person_type_definition_assignment
- applied_position_in_organization_assignment
- applied_position_in_organization_assignment_group_assignment
- applied_position_in_organization_group_assignment
- applied_position_in_organization_type_assignment
- applied_project_group_name_assignment
- applied_qualification_type_assignment
- area_based_llai
- butt_splice_area
- butt_splice_area_llai_specification
- causal_consequence
- characterized_experience
- characterized_person_type_definition
- concurrent_action_method
- concurrent_task_element
- conditional_configuration
- connection_definition_to_connection
- contained_acceptance
- contained_analysis
- contained_communication
- contained_estimation
- contained_evaluation
- contained_identification
- contained_treatments
- context_dependent_action_method_relationship
- context_dependent_action_relationship
- core_sample
- core_sample_llai_specification
- darting_area
- darting_area_llai_specification
- datum_system_for_composite_group_element
- decision_point
- dependent_product_definition_exchange_context
- dimensional_location_with_normal_constraint
- direction_feature_tolerance_zone
- draughting_model_item_association_with_external_image_placement
- duplicated_datum
- edge_sealing
- edge_sealing_llai_specification
- end_task
- erroneous_pmi_representation
- erroneous_relation_of_pmi_and_feature
- event_occurrence_characterized_object
- event_probability
- exit_loop
- experience
- experience_assignment
- experience_role
- experience_type
- experience_type_assignment
- experience_type_relationship
- experience_type_role
- external_image_placement_in_callout
- face_surface_shape_aspect
- fiber_orientation_angle_tolerance_deviation_area
- fiber_orientation_angle_tolerance_deviation_area_llai_specification
- group_geometric_tolerance_with_datum_system_reference
- guide_curve
- guide_curve_llai_specification
- hash_based_v5_uuid_attribute
- hybrid_brep_edge_assignment
- hybrid_brep_face_assignment
- hybrid_brep_shape_representation
- hybrid_brep_vertex_assignment
- identification_dependent_product_definition_exchange_context
- independent_limits_of_linear_dimensional_size_characteristic_representation
- language_dependent_product_definition_exchange_context
- limited_length_area_indicator
- line_and_point_on_plane
- line_based_llai
- line_on_plane_pcurve
- location_representation_relationship
- looping_element
- manufacturing_edge_of_part
- manufacturing_edge_of_part_llai_specification
- manufacturing_edge_of_ply
- manufacturing_edge_of_ply_llai_specification
- monitor
- no_splice_area
- no_splice_area_llai_specification
- observation
- observation_consequence
- observation_relationship
- overlap_splice_area
- overlap_splice_area_llai_specification
- person_type
- person_type_assignment
- person_type_definition
- person_type_definition_assignment
- person_type_definition_formation
- person_type_definition_relationship
- person_type_definition_role
- person_type_role
- ply_drop_off_stay_out_area
- ply_drop_off_stay_out_area_llai_specification
- ply_wrinkle_allowance_area
- ply_wrinkle_allowance_area_llai_specification
- point_based_llai
- point_on_line
- point_on_plane
- position_in_organization
- position_in_organization_assignment
- position_in_organization_relationship
- position_in_organization_role
- position_in_organization_type
- position_in_organization_type_assignment
- position_in_organization_type_role
- potting_area
- potting_area_llai_specification
- probability_representation
- process_or_process_relationship_effectivity
- qualification_type
- qualification_type_assignment
- qualification_type_relationship
- qualification_type_role
- related_consequence
- relationship_condition
- representative_triangle
- risk
- risk_acceptance
- risk_activity_structure
- risk_analysis
- risk_assessment
- risk_attitude
- risk_communication
- risk_consequence
- risk_control
- risk_estimation
- risk_evaluation
- risk_event
- risk_identification
- risk_impact_assignment
- risk_level
- risk_measure
- risk_perception
- risk_perception_characterized_object
- risk_perception_context
- risk_perception_formation
- risk_perception_relationship
- risk_perception_source_assignment
- risk_relationship
- risk_treatment
- round_hole_bottom_condition
- sequential_method
- serial_action_method
- sharp_triangle_vertex
- short_height_triangle
- short_triangle_edge
- simultaneous_task_element
- small_triangulated_shell
- start_task
- stitching_area
- stitching_area_llai_specification
- strategy_point
- strategy_point_llai_specification
- surface_porosity_allowance_area
- surface_porosity_allowance_area_llai_specification
- surface_preparation_area
- surface_preparation_area_llai_specification
- surface_shape_aspect
- task_element
- task_element_relationship
- task_element_sequence
- task_invocation
- task_method
- task_method_relationship
- task_method_version
- task_method_version_relationship
- task_objective
- task_step
- tessellated_brep_shape_representation
- tessellated_closed_shell
- tessellated_constructive_geometry_representation
- tessellated_constructive_geometry_representation_relationship
- tessellated_edge_curve
- tessellated_face_surface
- tessellated_manifold_subsurface_shape_representation
- tessellated_manifold_surface_shape_representation
- tessellated_open_shell
- tessellated_vertex_point
- triangle_edge
- triangle_edge_in_free_edge_loop
- triangle_vertex
- triangulated_face_element
- user_defined_llai
- uuid_attribute
- uuid_attribute_with_approximate_location
- uuid_context
- uuid_provenance
- uuid_relationship
- v4_uuid_attribute
- v5_uuid_attribute