From a9ac766f3a6c155322896da2c0ce25a1b8baf5bb Mon Sep 17 00:00:00 2001 From: Robert Lipman Date: Mon, 29 Jul 2024 16:20:44 -0400 Subject: [PATCH] Version 5.16 --- source/sfa-data.tcl | 31 +++++++------ source/sfa-dimtol.tcl | 18 ++++---- source/sfa-gen.tcl | 99 +++++++++++++++++++++++++++--------------- source/sfa-geotol.tcl | 94 ++++++++++++++++++++++----------------- source/sfa-grafx3d.tcl | 4 +- source/sfa-gui.tcl | 57 +++++++++++++++--------- source/sfa-nist.tcl | 36 +++++++++------ source/sfa-part.tcl | 29 ++++++++++++- source/sfa-pmi.tcl | 4 +- source/sfa-proc.tcl | 15 +++---- source/sfa-step.tcl | 8 ++-- source/sfa-supp.tcl | 45 ++++++++++++------- source/sfa-tess.tcl | 6 +-- 13 files changed, 277 insertions(+), 169 deletions(-) diff --git a/source/sfa-data.tcl b/source/sfa-data.tcl index 8053ec2..11d0b3d 100644 --- a/source/sfa-data.tcl +++ b/source/sfa-data.tcl @@ -2,7 +2,7 @@ proc initData {} { global ap203all ap214all ap242all ap242e1 ap242e2 ap242e3 ap242e4 ap242only supertypes global allVendor andEntAP209 aoEntTypes badAttributes bits brepGeomEntTypes cadApps cameraModels datumTargetDesc defaultColor dimModNames -global dimSizeNames DTR entCategory entColorIndex feaElemFace feaIndex gpmiTypes ifcsvrDir ifcsvrKey ifcsvrVer indentStart +global dimSizeNames DTR entCategory entColorIndex feaElemFace feaIndex gpmiTypes ifcsvrDir ifcsvrKey ifcsvrVer iloldscr indentStart global indentStop legendColor letters nistModelPictures pmiElementsMaxRows pmiHorizontalLineBreaks pmiModifiers pmiModifiersRP global pmiUnicode recPracNames roseLogical spaces spmiEntTypes spmiTypes statusFont stepAPs tolNames tzfNames unicodeAttributes @@ -62,8 +62,7 @@ set x3dStartFile 1 set statusFont "-*-Consolas-Medium-R-Normal--*-170-*-*-*-*-*-*" set developer 0 -catch {if {$env(USERDOMAIN) == "NIST" || $env(USERDOMAIN) == "HARAUB" || $env(USERDOMAIN) == "DESKTOP-VV8848J"} {set developer 1}} -catch {if {$env(USERDOMAIN_ROAMINGPROFILE) == "NIST"} {set developer 1}} +catch {if {$env(USERDOMAIN) == "NIST" || $env(USERDOMAIN) == "HARAUB"} {set developer 1}} set DTR [expr {3.1415927/180.}] set letters ABCDEFGHIJKLMNOPQRSTUVWXYZ @@ -277,16 +276,16 @@ set aoEntTypes [list tessellated_annotation_occurrence annotation_placeholder_oc annotation_occurrence] # list of entities indicating brep geometry that can be processed by stp2x3d -set brepGeomEntTypes [list advanced_brep_shape_representation geometrically_bounded_surface_shape_representation \ - geometrically_bounded_wireframe_shape_representation manifold_solid_brep manifold_surface_shape_representation \ - shell_based_surface_model document_file] +set brepGeomEntTypes [list advanced_brep_shape_representation manifold_solid_brep shell_based_surface_model curve_bounded_surface \ + document_file] # list of semantic PMI entities, *order is important*, not including tolerances +set iloldscr "independent_limits_of_linear_dimensional_size_characteristic_representation" set spmiEntTypes [list datum_reference_element datum_reference_compartment datum_system datum_reference \ referenced_modified_datum datum_feature composite_shape_aspect_and_datum_feature \ composite_group_shape_aspect_and_datum_feature datum_feature_and_derived_shape_aspect \ dimensional_size_with_datum_feature composite_unit_shape_aspect_and_dimensional_size_with_datum_feature \ - placed_datum_target_feature datum_target dimensional_characteristic_representation] + placed_datum_target_feature datum_target dimensional_characteristic_representation $iloldscr] set cameraModels [list camera_model_d3 camera_model_d3_multi_clipping camera_model_d3_with_hlhsr camera_model_d3_with_light_sources] @@ -318,7 +317,7 @@ set gpmiTypes [list angularity "circular runout" circularity coaxiality concentr # Semantic PMI types for coverage analysis, order is important set spmiTypes $tolNames -foreach item [list "tolerance zone diameter \u2300 (6.9.2)" "tolerance zone within a cylinder \u2300 (6.9.2)" "tolerance zone spherical diameter S\u2300 (6.9.2)" "tolerance zone other (6.9.2)" "composite tolerance (6.9.9)" "all_over \u2B69\u25CE (6.3)" "all_around \u232E (6.4.2)" "projected \u24C5 (6.9.2.2)" "non-uniform tolerance zone (6.9.2.3)" "unequally_disposed \u24CA or UZ (6.9.4)" "tolerance with max value (6.9.5)" "unit-basis tolerance (6.9.6)" "pattern of features (6.4.1)" "affected plane tolerance zone (6.9.2.1)" "tolerance zone precision (6.9)" "intersection/orientation plane indicator" \ +foreach item [list "tolerance zone diameter \u2300 (6.9.2)" "tolerance zone within a cylinder \u2300 (6.9.2)" "tolerance zone spherical diameter S\u2300 (6.9.2)" "tolerance zone other (6.9.2)" "composite tolerance (6.9.9)" "all_over \u2B69\u25CE (6.3)" "all_around \u232E (6.4.2)" "projected \u24C5 (6.9.2.2)" "non-uniform tolerance zone (6.9.2.3)" "unequally_disposed \u24CA or UZ (6.9.4)" "tolerance with max value (6.9.5)" "unit-basis tolerance (6.9.6)" "pattern of features (6.4.1)" "affected plane tolerance zone (6.9.2.1)" "tolerance zone precision (6.9)" "directed/oriented/direction_feature tolerance zone" \ "dimensions (location+size)" "dimensional location (5.1.1)" "dimensional size (5.1.5)" "angular location (5.1.2)" "angular size (5.1.6)" "dimension basic (5.3)" "reference dimension (5.3)" "directed dimension \u2331 (5.1.1)" "oriented dimensional location (5.1.3)" "derived shapes dimensional location (5.1.4)" "location with path (5.1.7)" "dimension association to geometric tolerance (5.1)" "repetitive dimensions 'nX' (5.1, User Guide 6.1.3)" "dimension precision (5.4)" \ "bilateral tolerance (5.2.3)" "non-bilateral tolerance (5.2.3)" "type qualifier (5.2.2)" "value range (5.2.4)" "limits and fits (5.2.5)" "tolerance precision (5.2.3)" \ "diameter \u2300 (5.1.5)" "radius R (5.1.5)" "spherical diameter S\u2300 (5.1.5)" "spherical radius SR (5.1.5)" "controlled radius CR (5.3)" "curved distance (5.1.1)" "linear distance (5.1.1)" "linear distance inner/outer (5.1.1)" "curve length (5.1.5)" "thickness (5.1.5)" "toroidal radius/diameter (5.1.5)" \ @@ -493,10 +492,14 @@ set pmiUnicode($idx) "\u2300" set idx "within a sphere" set pmiUnicode($idx) "S\u2300" +# enumerations for directed, oriented, direction_feature tolerance zone set pmiUnicode(angular) $pmiUnicode(angularity) +set pmiUnicode(inclined) $pmiUnicode(angularity) +set pmiUnicode(including) $pmiUnicode(symmetry) set pmiUnicode(parallel) $pmiUnicode(parallelism) set pmiUnicode(perpendicular) $pmiUnicode(perpendicularity) -set pmiUnicode(including) $pmiUnicode(symmetry) +set pmiUnicode(runout) $pmiUnicode(circular_runout) +set pmiUnicode(symmetrical_to) $pmiUnicode(symmetry) # ----------------------------------------------------------------------------------------------------- # pictures that are embedded in a spreadsheet based on STEP file name @@ -592,10 +595,10 @@ set entCategory(stepCPNT) [list cartesian_point coordinates_list cylindrical_poi set entCategory(stepSHAP) [list all_around_shape_aspect apex assembly_bond_definition assembly_joint assembly_shape_constraint assembly_shape_joint between_shape_aspect centre_of_symmetry chain_based_geometric_item_specific_usage component_feature component_feature_joint component_mating_constraint_condition component_path_shape_aspect component_terminal composite_group_shape_aspect composite_shape_aspect composite_unit_shape_aspect connection_zone_based_assembly_joint connection_zone_interface_plane_relationship connectivity_definition constituent_shape_aspect contact_feature contacting_feature continuous_shape_aspect cross_sectional_alternative_shape_element cross_sectional_group_shape_element cross_sectional_group_shape_element_with_lacing cross_sectional_group_shape_element_with_tubular_cover cross_sectional_occurrence_shape_element cross_sectional_part_shape_element derived_shape_aspect directed_angle extension face_surface_shape_aspect geometric_alignment geometric_contact geometric_intersection geometric_item_specific_usage harness_node harness_segment item_identified_representation_usage joggle_termination parallel_offset perpendicular_to physical_component_feature physical_component_interface_terminal physical_component_terminal placed_feature shape_aspect shape_aspect_associativity shape_aspect_deriving_relationship shape_aspect_occurrence shape_aspect_relationship shape_aspect_relationship_representation_association shape_aspect_transition surface_shape_aspect symmetric_shape_aspect tangent terminal_feature terminal_location_group transport_feature twisted_cross_sectional_group_shape_element] # STEP presentation, annotation -set entCategory(stepPRES) [list angular_dimension annotation_curve_occurrence annotation_fill_area annotation_fill_area_occurrence annotation_occurrence annotation_occurrence_associativity annotation_occurrence_relationship annotation_placeholder_leader_line annotation_placeholder_occurrence annotation_placeholder_occurrence_with_leader_line annotation_plane annotation_point_occurrence annotation_subfigure_occurrence annotation_symbol annotation_symbol_occurrence annotation_text annotation_text_character annotation_text_occurrence annotation_to_annotation_leader_line annotation_to_model_leader_line apll_point apll_point_with_surface area_in_set auxiliary_leader_line background_colour camera_image camera_image_2d_with_scale camera_image_3d_with_scale camera_model camera_model_d2 camera_model_d3 camera_model_d3_multi_clipping camera_model_d3_multi_clipping_intersection camera_model_d3_multi_clipping_union camera_model_d3_with_hlhsr camera_model_with_light_sources camera_usage character_glyph_font_usage character_glyph_style_outline character_glyph_style_stroke character_glyph_symbol character_glyph_symbol_outline character_glyph_symbol_stroke colour colour_rgb colour_specification composite_text composite_text_with_associated_curves composite_text_with_blanking_box composite_text_with_delineation composite_text_with_extent context_dependent_invisibility context_dependent_over_riding_styled_item curve_dimension curve_style curve_style_font curve_style_font_and_scaling curve_style_font_pattern curve_style_rendering datum_feature_callout datum_target_callout default_model_geometric_view defined_character_glyph defined_symbol diameter_dimension dimension_callout dimension_callout_component_relationship dimension_callout_relationship dimension_curve dimension_curve_directed_callout dimension_curve_terminator dimension_pair dimension_related_tolerance_zone_element dimension_text_associativity draughting_annotation_occurrence draughting_callout draughting_callout_relationship draughting_elements draughting_model draughting_model_item_association draughting_model_item_association_with_placeholder draughting_pre_defined_colour draughting_pre_defined_curve_font draughting_pre_defined_text_font draughting_specification_reference draughting_subfigure_representation draughting_symbol_representation draughting_text_literal_with_delineation draughting_title drawing_definition drawing_revision drawing_revision_sequence drawing_sheet_layout drawing_sheet_revision drawing_sheet_revision_sequence drawing_sheet_revision_usage externally_defined_character_glyph externally_defined_class externally_defined_colour externally_defined_curve_font externally_defined_hatch_style externally_defined_item externally_defined_item_relationship externally_defined_marker externally_defined_style externally_defined_symbol externally_defined_terminator_symbol externally_defined_text_font externally_defined_tile externally_defined_tile_style fill_area_style fill_area_style_colour fill_area_style_hatching fill_area_style_tile_coloured_region fill_area_style_tile_curve_with_style fill_area_style_tile_symbol_with_style fill_area_style_tiles generic_character_glyph_symbol generic_literal geometrical_tolerance_callout hidden_element_over_riding_styled_item invisibility leader_curve leader_directed_callout leader_directed_dimension leader_terminator linear_dimension mechanical_design_and_draughting_relationship model_geometric_view ordinate_dimension over_riding_styled_item point_style pre_defined_character_glyph pre_defined_colour pre_defined_curve_font pre_defined_dimension_symbol pre_defined_geometrical_tolerance_symbol pre_defined_item pre_defined_marker pre_defined_point_marker_symbol pre_defined_presentation_style pre_defined_surface_condition_symbol pre_defined_surface_side_style pre_defined_symbol pre_defined_terminator_symbol pre_defined_text_font presentation_area presentation_layer_assignment presentation_representation presentation_set presentation_size presentation_style_assignment presentation_style_by_context presentation_view projection_curve projection_directed_callout radius_dimension single_texture_style_tessellation_specification structured_dimension_callout styled_item styled_tessellated_item_with_colours surface_condition_callout surface_rendering_properties surface_side_style surface_style_boundary surface_style_control_grid surface_style_fill_area surface_style_parameter_line surface_style_reflectance_ambient surface_style_reflectance_ambient_diffuse surface_style_reflectance_ambient_diffuse_specular surface_style_rendering surface_style_rendering_with_properties surface_style_segmentation_curve surface_style_silhouette surface_style_transparent surface_style_usage surface_texture_representation symbol_colour symbol_representation symbol_representation_map symbol_style symbol_target tagged_text_format tagged_text_item terminator_symbol tessellated_annotation_occurrence texture_style_specification texture_style_tessellation_specification text_font text_font_family text_font_in_family text_literal text_literal_with_associated_curves text_literal_with_blanking_box text_literal_with_delineation text_literal_with_extent text_string_representation text_style text_style_for_defined_font text_style_with_box_characteristics text_style_with_mirror text_style_with_spacing user_defined_curve_font user_defined_marker user_defined_terminator_symbol vector_style view_volume] +set entCategory(stepPRES) [list angular_dimension annotation_curve_occurrence annotation_fill_area annotation_fill_area_occurrence annotation_occurrence annotation_occurrence_associativity annotation_occurrence_relationship annotation_placeholder_leader_line annotation_placeholder_occurrence annotation_placeholder_occurrence_with_leader_line annotation_plane annotation_point_occurrence annotation_subfigure_occurrence annotation_symbol annotation_symbol_occurrence annotation_text annotation_text_character annotation_text_occurrence annotation_to_annotation_leader_line annotation_to_model_leader_line apll_point apll_point_with_surface area_in_set auxiliary_leader_line background_colour camera_image camera_image_2d_with_scale camera_image_3d_with_scale camera_model camera_model_d2 camera_model_d3 camera_model_d3_multi_clipping camera_model_d3_multi_clipping_intersection camera_model_d3_multi_clipping_union camera_model_d3_with_hlhsr camera_model_with_light_sources camera_usage character_glyph_font_usage character_glyph_style_outline character_glyph_style_stroke character_glyph_symbol character_glyph_symbol_outline character_glyph_symbol_stroke colour colour_rgb colour_specification composite_text composite_text_with_associated_curves composite_text_with_blanking_box composite_text_with_delineation composite_text_with_extent context_dependent_invisibility context_dependent_over_riding_styled_item curve_dimension curve_style curve_style_font curve_style_font_and_scaling curve_style_font_pattern curve_style_rendering datum_feature_callout datum_target_callout default_model_geometric_view defined_character_glyph defined_symbol diameter_dimension dimension_callout dimension_callout_component_relationship dimension_callout_relationship dimension_curve dimension_curve_directed_callout dimension_curve_terminator dimension_pair dimension_related_tolerance_zone_element dimension_text_associativity draughting_annotation_occurrence draughting_callout draughting_callout_relationship draughting_elements draughting_model draughting_model_item_association draughting_model_item_association_with_external_image_placement draughting_model_item_association_with_placeholder draughting_pre_defined_colour draughting_pre_defined_curve_font draughting_pre_defined_text_font draughting_specification_reference draughting_subfigure_representation draughting_symbol_representation draughting_text_literal_with_delineation draughting_title drawing_definition drawing_revision drawing_revision_sequence drawing_sheet_layout drawing_sheet_revision drawing_sheet_revision_sequence drawing_sheet_revision_usage external_image_placement_in_callout externally_defined_character_glyph externally_defined_class externally_defined_colour externally_defined_curve_font externally_defined_hatch_style externally_defined_item externally_defined_item_relationship externally_defined_marker externally_defined_style externally_defined_symbol externally_defined_terminator_symbol externally_defined_text_font externally_defined_tile externally_defined_tile_style fill_area_style fill_area_style_colour fill_area_style_hatching fill_area_style_tile_coloured_region fill_area_style_tile_curve_with_style fill_area_style_tile_symbol_with_style fill_area_style_tiles generic_character_glyph_symbol generic_literal geometrical_tolerance_callout hidden_element_over_riding_styled_item invisibility leader_curve leader_directed_callout leader_directed_dimension leader_terminator linear_dimension mechanical_design_and_draughting_relationship model_geometric_view ordinate_dimension over_riding_styled_item point_style pre_defined_character_glyph pre_defined_colour pre_defined_curve_font pre_defined_dimension_symbol pre_defined_geometrical_tolerance_symbol pre_defined_item pre_defined_marker pre_defined_point_marker_symbol pre_defined_presentation_style pre_defined_surface_condition_symbol pre_defined_surface_side_style pre_defined_symbol pre_defined_terminator_symbol pre_defined_text_font presentation_area presentation_layer_assignment presentation_representation presentation_set presentation_size presentation_style_assignment presentation_style_by_context presentation_view projection_curve projection_directed_callout radius_dimension single_texture_style_tessellation_specification structured_dimension_callout styled_item styled_tessellated_item_with_colours surface_condition_callout surface_rendering_properties surface_side_style surface_style_boundary surface_style_control_grid surface_style_fill_area surface_style_parameter_line surface_style_reflectance_ambient surface_style_reflectance_ambient_diffuse surface_style_reflectance_ambient_diffuse_specular surface_style_rendering surface_style_rendering_with_properties surface_style_segmentation_curve surface_style_silhouette surface_style_transparent surface_style_usage surface_texture_representation symbol_colour symbol_representation symbol_representation_map symbol_style symbol_target tagged_text_format tagged_text_item terminator_symbol tessellated_annotation_occurrence texture_style_specification texture_style_tessellation_specification text_font text_font_family text_font_in_family text_literal text_literal_with_associated_curves text_literal_with_blanking_box text_literal_with_delineation text_literal_with_extent text_string_representation text_style text_style_for_defined_font text_style_with_box_characteristics text_style_with_mirror text_style_with_spacing user_defined_curve_font user_defined_marker user_defined_terminator_symbol vector_style view_volume] # STEP tolerance -set entCategory(stepTOLR) [list angular_location angular_size angularity_tolerance circular_runout_tolerance coaxiality_tolerance common_datum concentricity_tolerance cylindricity_tolerance datum datum_feature datum_reference datum_reference_compartment datum_reference_element datum_reference_modifier_with_value datum_system datum_system_for_composite_group_element datum_target default_tolerance_table default_tolerance_table_cell dimensional_characteristic_representation dimensional_location dimensional_location_with_datum_feature dimensional_location_with_normal_constraint dimensional_location_with_path dimensional_size dimensional_size_with_datum_feature dimensional_size_with_path directed_dimensional_location directed_tolerance_zone direction_feature_tolerance_zone externally_defined_dimension_definition feature_for_datum_target_relationship flatness_tolerance general_datum_reference geometric_tolerance geometric_tolerance_auxiliary_classification geometric_tolerance_relationship geometric_tolerance_with_datum_reference geometric_tolerance_with_defined_area_unit geometric_tolerance_with_defined_unit geometric_tolerance_with_maximum_tolerance geometric_tolerance_with_modifiers group_geometric_tolerance_with_datum_system_reference limits_and_fits line_profile_tolerance modified_geometric_tolerance non_uniform_zone_definition oriented_tolerance_zone parallelism_tolerance perpendicularity_tolerance placed_datum_target_feature plus_minus_tolerance position_tolerance projected_zone_definition projected_zone_definition_with_offset referenced_modified_datum roundness_tolerance runout_zone_definition runout_zone_orientation runout_zone_orientation_reference_direction shape_dimension_representation straightness_tolerance surface_profile_tolerance symmetry_tolerance tolerance_value tolerance_zone tolerance_zone_definition tolerance_zone_form tolerance_zone_with_datum total_runout_tolerance unequally_disposed_geometric_tolerance] +set entCategory(stepTOLR) [list angular_location angular_size angularity_tolerance circular_runout_tolerance coaxiality_tolerance common_datum concentricity_tolerance cylindricity_tolerance datum datum_feature datum_reference datum_reference_compartment datum_reference_element datum_reference_modifier_with_value datum_system datum_system_for_composite_group_element datum_target default_tolerance_table default_tolerance_table_cell dimensional_characteristic_representation dimensional_location dimensional_location_with_datum_feature dimensional_location_with_normal_constraint dimensional_location_with_path dimensional_size dimensional_size_with_datum_feature dimensional_size_with_path directed_dimensional_location directed_tolerance_zone direction_feature_tolerance_zone externally_defined_dimension_definition feature_for_datum_target_relationship flatness_tolerance general_datum_reference geometric_tolerance geometric_tolerance_auxiliary_classification geometric_tolerance_relationship geometric_tolerance_with_datum_reference geometric_tolerance_with_defined_area_unit geometric_tolerance_with_defined_unit geometric_tolerance_with_maximum_tolerance geometric_tolerance_with_modifiers group_geometric_tolerance_with_datum_system_reference independent_limits_of_linear_dimensional_size_characteristic_representation limits_and_fits line_profile_tolerance modified_geometric_tolerance non_uniform_zone_definition oriented_tolerance_zone parallelism_tolerance perpendicularity_tolerance placed_datum_target_feature plus_minus_tolerance position_tolerance projected_zone_definition projected_zone_definition_with_offset referenced_modified_datum roundness_tolerance runout_zone_definition runout_zone_orientation runout_zone_orientation_reference_direction shape_dimension_representation straightness_tolerance surface_profile_tolerance symmetry_tolerance tolerance_value tolerance_zone tolerance_zone_definition tolerance_zone_form tolerance_zone_with_datum total_runout_tolerance unequally_disposed_geometric_tolerance] # STEP composites set entCategory(stepCOMP) [list angle_direction_reference area_based_llai butt_splice_area butt_splice_area_llai_specification cartesian_11 composite_assembly_definition composite_assembly_sequence_definition composite_assembly_table composite_material_designation composite_sheet_representation core_sample core_sample_llai_specification curve_11 cylindrical_11 darting_area darting_area_llai_specification draped_defined_transformation draped_orientation_angle edge_sealing edge_sealing_llai_specification fiber_orientation_angle_tolerance_deviation_area fiber_orientation_angle_tolerance_deviation_area_llai_specification flat_pattern_ply_representation_relationship guide_curve guide_curve_llai_specification laid_defined_transformation laid_orientation_angle laminate_table limited_length_area_indicator line_based_llai manufacturing_edge_of_part manufacturing_edge_of_part_llai_specification manufacturing_edge_of_ply manufacturing_edge_of_ply_llai_specification min_and_major_ply_orientation_basis no_splice_area no_splice_area_llai_specification overlap_splice_area overlap_splice_area_llai_specification part_laminate_table percentage_laminate_definition percentage_laminate_table percentage_ply_definition ply_angle_representation ply_drop_off_stay_out_area ply_drop_off_stay_out_area_llai_specification ply_laminate_definition ply_laminate_sequence_definition ply_laminate_table ply_orientation_angle ply_wrinkle_allowance_area ply_wrinkle_allowance_area_llai_specification point_based_llai polar_11 potting_area potting_area_llai_specification reinforcement_orientation_basis smeared_material_definition 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 thickness_laminate_definition thickness_laminate_table transformation_with_derived_angle user_defined_11 user_defined_llai zone_structural_makeup] @@ -610,10 +613,10 @@ set entCategory(stepQUAN) [list absorbed_dose_measure_with_unit absorbed_dose_un set entCategory(stepREPR) [list advanced_brep_shape_representation auxiliary_geometric_representation_item beveled_sheet_representation characterized_item_within_representation characterized_representation closed_curve_style_parameters compound_representation_item compound_shape_representation constructive_geometry_representation constructive_geometry_representation_relationship contact_ratio_representation context_dependent_shape_representation csg_2d_shape_representation csg_shape_representation curve_style_parameters_representation curve_style_parameters_with_ends curve_swept_solid_shape_representation definitional_representation direction_shape_representation document_representation_type edge_based_wireframe_shape_representation elementary_brep_shape_representation externally_defined_general_property externally_defined_picture_representation_item externally_defined_representation_item face_shape_representation face_shape_representation_relationship faceted_brep_shape_representation general_material_property general_property general_property_association general_property_relationship geometric_representation_context geometric_representation_context_with_parameter geometric_representation_item geometrically_bounded_2d_wireframe_representation geometrically_bounded_surface_shape_representation geometrically_bounded_wireframe_shape_representation geometry_to_topology_item_association geometry_to_topology_model_association hardness_representation item_defined_transformation location_shape_representation manifold_subsurface_shape_representation manifold_surface_shape_representation mapped_item material_property material_property_representation mechanical_design_geometric_presentation_representation moments_of_inertia_representation non_manifold_surface_shape_representation null_representation_item parametric_representation_context path_shape_representation picture_representation picture_representation_item planar_shape_representation point_placement_shape_representation predefined_picture_representation_item presented_item_representation property_definition property_definition_relationship property_definition_representation rational_representation_item representation representation_context representation_context_reference representation_item representation_item_relationship representation_map representation_proxy_item representation_reference representation_relationship representation_relationship_with_transformation representative_shape_representation shape_definition_representation shape_representation shape_representation_reference shape_representation_relationship shape_representation_with_parameters shell_based_wireframe_shape_representation single_area_csg_2d_shape_representation single_boundary_csg_2d_shape_representation table_representation_item tactile_appearance_representation tessellated_constructive_geometry_representation_relationship tessellated_shape_representation tessellated_shape_representation_with_accuracy_parameters topological_representation_item topology_to_geometry_item_association topology_to_geometry_model_association uncertainty_assigned_representation value_range variational_representation_item visual_appearance_representation] # STEP feature -set entCategory(stepFEAT) [list applied_area barring_hole basic_round_hole basic_round_hole_occurrence basic_round_hole_occurrence_in_assembly bead bead_end boss boss_top chamfer chamfer_offset circular_closed_profile circular_pattern closed_path_profile composite_hole compound_feature counterbore_hole_definition counterbore_hole_occurrence counterbore_hole_occurrence_in_assembly counterdrill_hole_definition counterdrill_hole_occurrence counterdrill_hole_occurrence_in_assembly countersink_hole_definition countersink_hole_occurrence countersink_hole_occurrence_in_assembly edge_round explicit_composite_hole explicit_round_hole externally_defined_feature_definition feature_component_definition feature_component_relationship feature_definition feature_definition_with_connection_area feature_in_panel feature_pattern fillet flat_face gear general_feature hole_bottom hole_in_panel instanced_feature joggle linear_profile locator marking modified_pattern ngon_closed_profile open_path_profile outer_round outside_profile partial_circular_profile path_feature_component pattern_offset_membership pattern_omit_membership pocket pocket_bottom profile_floor protrusion rectangular_closed_profile rectangular_pattern removal_volume replicate_feature revolved_profile rib rib_top rib_top_floor round_hole rounded_end rounded_u_profile simplified_counterbore_hole_definition simplified_counterdrill_hole_definition simplified_countersink_hole_definition simplified_spotface_hole_definition slot slot_end spherical_cap spotface_definition spotface_hole_definition spotface_occurrence spotface_occurrence_in_assembly square_u_profile step taper tee_profile thread thread_runout transition_feature turned_knurl vee_profile] +set entCategory(stepFEAT) [list applied_area barring_hole basic_round_hole basic_round_hole_occurrence basic_round_hole_occurrence_in_assembly bead bead_end boss boss_top chamfer chamfer_offset circular_closed_profile circular_pattern closed_path_profile composite_hole compound_feature counterbore_hole_definition counterbore_hole_occurrence counterbore_hole_occurrence_in_assembly counterdrill_hole_definition counterdrill_hole_occurrence counterdrill_hole_occurrence_in_assembly countersink_hole_definition countersink_hole_occurrence countersink_hole_occurrence_in_assembly edge_round explicit_composite_hole explicit_round_hole externally_defined_feature_definition feature_component_definition feature_component_relationship feature_definition feature_definition_with_connection_area feature_in_panel feature_pattern fillet flat_face gear general_feature hole_bottom hole_in_panel instanced_feature joggle linear_profile locator marking modified_pattern ngon_closed_profile open_path_profile outer_round outside_profile partial_circular_profile path_feature_component pattern_offset_membership pattern_omit_membership pocket pocket_bottom profile_floor protrusion rectangular_closed_profile rectangular_pattern removal_volume replicate_feature revolved_profile rib rib_top rib_top_floor round_hole round_hole_bottom_condition rounded_end rounded_u_profile simplified_counterbore_hole_definition simplified_counterdrill_hole_definition simplified_countersink_hole_definition simplified_spotface_hole_definition slot slot_end spherical_cap spotface_definition spotface_hole_definition spotface_occurrence spotface_occurrence_in_assembly square_u_profile step taper tee_profile thread thread_runout transition_feature turned_knurl vee_profile] # STEP AP242 -set entCategory(stepAP242) [list abstracted_expression_function action_actual action_directive_relationship action_happening action_method_to_select_from action_method_with_associated_documents action_method_with_associated_documents_constrained action_resource_relationship action_resource_requirement_relationship additive_manufacturing_build_plate_relationship additive_manufacturing_setup additive_manufacturing_setup_workpiece_relationship additive_manufacturing_support_structure_geometry_relationship add_element advisory_task_step aggregate_id_attribute alternative_solution_relationship analysis_assignment analysis_item analysis_model analysis_representation_context ap242_assignment_object_relationship application_defined_function applied_approval_scope applied_classification_assignment_relationship applied_description_text_assignment applied_description_text_assignment_relationship applied_directed_action_assignment applied_experience_assignment applied_experience_type_assignment applied_external_identification_assignment_relationship applied_location_assignment applied_location_representation_assignment applied_organization_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 applied_state_observed_assignment applied_state_type_assignment array_placement_group ascribable_state ascribable_state_relationship assembly_component assembly_group_component assembly_group_component_definition_placement_link assembly_shape_constraint_item_relationship assembly_shape_joint_item_relationship assigned_analysis assignment_object_relationship atom_based_literal attachment_slot_as_planned attachment_slot_as_realized attachment_slot_design attachment_slot_design_to_planned attachment_slot_design_to_realized attachment_slot_on_product attachment_slot_planned_to_realized banded_matrix basic_sparse_matrix binary_literal bound_parameter_environment bound_variable_semantics bound_variational_parameter cartesian_complex_number_region causal_consequence chain_based_item_identified_representation_usage change_composition_relationship change_element change_element_sequence change_group change_group_assignment characterized_chain_based_item_within_representation characterized_experience characterized_location_object characterized_object_relationship characterized_person_type_definition characterized_product_concept_feature characterized_product_concept_feature_category classification_assignment_relationship collection collection_assignment collection_membership collection_relationship collection_version collection_version_relationship collection_version_sequence_relationship collection_view_definition complex_number_literal complex_number_literal_polar component_definition component_feature_relationship concurrent_action_method concurrent_task_element condition conditional_configuration conditional_effectivity connection_definition_to_connection connectivity_definition_item_relationship constant_function contact_feature_definition contact_feature_definition_fit_relationship contact_feature_fit_relationship contained_acceptance contained_analysis contained_communication contained_estimation contained_evaluation contained_identification contained_treatments containing_message context_dependent_action_method_relationship context_dependent_action_relationship current_change_element_assignment curve_segment_set decision_point definite_integral_expression definite_integral_function definitional_product_definition_usage delete_element dependent_product_definition_exchange_context dependent_variable_definition description_text description_text_assignment description_text_assignment_relationship directed_action_assignment elementary_function elementary_space end_task envelope envelope_relationship evaluated_characteristic_of_product_as_individual_test_result event_occurrence_characterized_object event_probability evidence exit_loop experience experience_assignment experience_role experience_type experience_type_assignment experience_type_relationship experience_type_role explicit_table_function expression_denoted_function expression_extension_numeric expression_extension_string expression_extension_to_select extended_tuple_space external_identification_assignment_relationship externally_defined_item_with_multiple_references externally_defined_representation externally_listed_data final_solution finite_function finite_integer_interval finite_real_interval finite_space fixed_instance_attribute_set free_variable_semantics frozen_assignment function_application function_space general_linear_function generated_finite_numeric_space generic_product_definition_reference generic_property_relationship gps_filter gps_filtration_specification hash_based_v5_uuid_attribute hierarchical_interface_connection homogeneous_linear_function hybrid_brep_edge_assignment hybrid_brep_face_assignment hybrid_brep_shape_representation hybrid_brep_vertex_assignment identification_assignment_relationship idrm_classification_assignment implicit_explicit_positioned_sketch_relationship implicit_intersection_curve implicit_model_intersection_curve implicit_planar_curve implicit_planar_intersection_point implicit_planar_projection_point implicit_point_on_plane implicit_projected_curve implicit_silhouette_curve imported_curve_function imported_point_function imported_surface_function imported_volume_function in_zone instance_attribute_reference integer_interval_from_min integer_interval_to_max integer_tuple_literal interface_component interface_connection interface_connector_as_planned interface_connector_as_realized interface_connector_definition interface_connector_design interface_connector_design_to_planned interface_connector_design_to_realized interface_connector_occurrence interface_connector_planned_to_realized interface_connector_version interface_definition_connection interface_definition_for interface_specification_definition interface_specification_version interfaced_group_component linear_array_component_definition_link linear_array_placement_group_component linearized_table_function listed_complex_number_data listed_data listed_integer_data listed_logical_data listed_product_space listed_real_data listed_string_data location location_assignment location_in_aggregate_representation_item location_relationship location_representation_assignment location_representation_relationship location_representation_role location_role looping_element machining_process_executable make_from_feature_relationship mated_part_relationship mathematical_description maths_boolean_variable maths_enum_literal maths_function maths_integer_variable maths_real_variable maths_space maths_string_variable maths_tuple_literal maths_value_precision_qualifier maths_variable mating_material mating_material_items mechanical_design_requirement_item_association message_contents_assignment message_contents_group message_relationship modify_element monitor multi_level_reference_designator near_point_relationship neutral_sketch_representation observation observation_consequence observation_relationship organization_type organization_type_assignment organization_type_role parallel_composed_function partial_derivative_expression partial_derivative_function path_parameter_representation path_parameter_representation_context 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 physical_component pmi_requirement_item_association point_cloud_dataset point_cloud_dataset_with_colours point_cloud_dataset_with_intensities point_cloud_dataset_with_normals point_cloud_superdataset polar_complex_number_region 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 previous_change_element_assignment probability_representation procedural_solid_representation_sequence process_or_process_relationship_effectivity product_as_planned product_data_and_data_equivalence_relationship product_data_and_data_quality_relationship product_definition_formation_resource product_definition_occurrence product_definition_occurrence_reference product_definition_occurrence_reference_with_local_representation product_definition_reference product_definition_reference_with_local_representation product_definition_relationship_relationship product_definition_specified_occurrence product_definition_usage_relationship product_design_to_individual product_design_version_to_individual product_group product_group_attribute_assignment product_group_attribute_set product_group_attributes product_group_context product_group_membership product_group_membership_rules product_group_purpose product_group_relationship product_group_rule product_group_rule_assignment product_group_rules product_in_attachment_slot product_planned_to_realized product_relationship product_resource qualification_type qualification_type_assignment qualification_type_relationship qualification_type_role quantifier_expression rationalize_function real_interval_from_min real_interval_to_max real_tuple_literal rectangular_array_placement_group_component regular_table_function reindexed_array_function related_consequence relationship_condition repackaging_function repositioned_neutral_sketch restriction_function rigid_subsketch 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 same_as_external_item_assignment scan_3d_model scan_data_shape_representation scanned_data_item scanner_basic_properties scanner_property selector_function sequential_method serial_action_method series_composed_function shape_feature_definition_element_relationship shape_feature_definition_fit_relationship shape_feature_definition_relationship shape_feature_fit_relationship shape_measurement_accuracy shape_summary_request_with_representative_value simultaneous_task_element single_property_is_definition standard_table_function start_task state_definition_to_state_assignment_relationship state_observed state_observed_assignment state_observed_relationship state_observed_role state_predicted state_type state_type_assignment state_type_relationship state_type_role statechar_applied_object statechar_object statechar_relationship_object statechar_type_applied_object statechar_type_object statechar_type_relationship_object strict_triangular_matrix structured_message su_parameters subsketch summary_report_request summary_report_request_with_number_of_instances symmetric_banded_matrix symmetric_matrix system_breakdown_context system_element_usage 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 thermal_component triangular_matrix triangulated_point_cloud_dataset unbound_parameter_environment unbound_variational_parameter unbound_variational_parameter_semantics uniform_product_space uuid_attribute uuid_attribute_with_approximate_location uuid_context uuid_provenance uuid_relationship v4_uuid_attribute v5_uuid_attribute validation variable_expression variational_current_representation_relationship variational_parameter variational_representation verification verification_relationship zone_breakdown_context zone_element_usage] +set entCategory(stepAP242) [list abstracted_expression_function action_actual action_directive_relationship action_happening action_method_to_select_from action_method_with_associated_documents action_method_with_associated_documents_constrained action_resource_relationship action_resource_requirement_relationship additive_manufacturing_build_plate_relationship additive_manufacturing_setup additive_manufacturing_setup_workpiece_relationship additive_manufacturing_support_structure_geometry_relationship add_element advisory_task_step aggregate_id_attribute alternative_solution_relationship analysis_assignment analysis_item analysis_model analysis_representation_context ap242_assignment_object_relationship application_defined_function applied_approval_scope applied_classification_assignment_relationship applied_description_text_assignment applied_description_text_assignment_relationship applied_directed_action_assignment applied_experience_assignment applied_experience_type_assignment applied_external_identification_assignment_relationship applied_location_assignment applied_location_representation_assignment applied_organization_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 applied_state_observed_assignment applied_state_type_assignment array_placement_group ascribable_state ascribable_state_relationship assembly_component assembly_group_component assembly_group_component_definition_placement_link assembly_shape_constraint_item_relationship assembly_shape_joint_item_relationship assigned_analysis assignment_object_relationship atom_based_literal attachment_slot_as_planned attachment_slot_as_realized attachment_slot_design attachment_slot_design_to_planned attachment_slot_design_to_realized attachment_slot_on_product attachment_slot_planned_to_realized banded_matrix basic_sparse_matrix binary_literal bound_parameter_environment bound_variable_semantics bound_variational_parameter cartesian_complex_number_region causal_consequence chain_based_item_identified_representation_usage change_composition_relationship change_element change_element_sequence change_group change_group_assignment characterized_chain_based_item_within_representation characterized_experience characterized_location_object characterized_object_relationship characterized_person_type_definition characterized_product_concept_feature characterized_product_concept_feature_category classification_assignment_relationship collection collection_assignment collection_membership collection_relationship collection_version collection_version_relationship collection_version_sequence_relationship collection_view_definition complex_number_literal complex_number_literal_polar component_definition component_feature_relationship concurrent_action_method concurrent_task_element condition conditional_configuration conditional_effectivity connection_definition_to_connection connectivity_definition_item_relationship constant_function contact_feature_definition contact_feature_definition_fit_relationship contact_feature_fit_relationship contained_acceptance contained_analysis contained_communication contained_estimation contained_evaluation contained_identification contained_treatments containing_message context_dependent_action_method_relationship context_dependent_action_relationship current_change_element_assignment curve_segment_set decision_point definite_integral_expression definite_integral_function definitional_product_definition_usage delete_element dependent_product_definition_exchange_context dependent_variable_definition description_text description_text_assignment description_text_assignment_relationship directed_action_assignment elementary_function elementary_space end_task envelope envelope_relationship evaluated_characteristic_of_product_as_individual_test_result event_occurrence_characterized_object event_probability evidence exit_loop experience experience_assignment experience_role experience_type experience_type_assignment experience_type_relationship experience_type_role explicit_table_function expression_denoted_function expression_extension_numeric expression_extension_string expression_extension_to_select extended_tuple_space external_identification_assignment_relationship externally_defined_item_with_multiple_references externally_defined_representation externally_listed_data final_solution finite_function finite_integer_interval finite_real_interval finite_space fixed_instance_attribute_set free_variable_semantics frozen_assignment function_application function_space general_linear_function generated_finite_numeric_space generic_product_definition_reference generic_property_relationship gps_filter gps_filtration_specification hash_based_v5_uuid_attribute hierarchical_interface_connection homogeneous_linear_function hybrid_brep_edge_assignment hybrid_brep_face_assignment hybrid_brep_shape_representation hybrid_brep_vertex_assignment identification_assignment_relationship idrm_classification_assignment implicit_explicit_positioned_sketch_relationship implicit_intersection_curve implicit_model_intersection_curve implicit_planar_curve implicit_planar_intersection_point implicit_planar_projection_point implicit_point_on_plane implicit_projected_curve implicit_silhouette_curve imported_curve_function imported_point_function imported_surface_function imported_volume_function in_zone instance_attribute_reference integer_interval_from_min integer_interval_to_max integer_tuple_literal interface_component interface_connection interface_connector_as_planned interface_connector_as_realized interface_connector_definition interface_connector_design interface_connector_design_to_planned interface_connector_design_to_realized interface_connector_occurrence interface_connector_planned_to_realized interface_connector_version interface_definition_connection interface_definition_for interface_specification_definition interface_specification_version interfaced_group_component linear_array_component_definition_link linear_array_placement_group_component linearized_table_function listed_complex_number_data listed_data listed_integer_data listed_logical_data listed_product_space listed_real_data listed_string_data location location_assignment location_in_aggregate_representation_item location_relationship location_representation_assignment location_representation_relationship location_representation_role location_role looping_element machining_process_executable make_from_feature_relationship mated_part_relationship mathematical_description maths_boolean_variable maths_enum_literal maths_function maths_integer_variable maths_real_variable maths_space maths_string_variable maths_tuple_literal maths_value_precision_qualifier maths_variable mating_material mating_material_items mechanical_design_requirement_item_association message_contents_assignment message_contents_group message_relationship modify_element monitor multi_level_reference_designator near_point_relationship neutral_sketch_representation observation observation_consequence observation_relationship organization_type organization_type_assignment organization_type_role parallel_composed_function partial_derivative_expression partial_derivative_function path_parameter_representation path_parameter_representation_context 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 physical_component pmi_requirement_item_association point_cloud_dataset point_cloud_dataset_with_colours point_cloud_dataset_with_intensities point_cloud_dataset_with_normals point_cloud_superdataset polar_complex_number_region 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 previous_change_element_assignment probability_representation procedural_solid_representation_sequence process_or_process_relationship_effectivity product_as_planned product_data_and_data_equivalence_relationship product_data_and_data_quality_relationship product_definition_formation_resource product_definition_occurrence product_definition_occurrence_reference product_definition_occurrence_reference_with_local_representation product_definition_reference product_definition_reference_with_local_representation product_definition_relationship_relationship product_definition_specified_occurrence product_definition_usage_relationship product_design_to_individual product_design_version_to_individual product_group product_group_attribute_assignment product_group_attribute_set product_group_attributes product_group_context product_group_membership product_group_membership_rules product_group_purpose product_group_relationship product_group_rule product_group_rule_assignment product_group_rules product_in_attachment_slot product_planned_to_realized product_relationship product_resource qualification_type qualification_type_assignment qualification_type_relationship qualification_type_role quantifier_expression rationalize_function raw_material_usage real_interval_from_min real_interval_to_max real_tuple_literal rectangular_array_placement_group_component regular_table_function reindexed_array_function related_consequence relationship_condition repackaging_function repositioned_neutral_sketch restriction_function rigid_subsketch 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 same_as_external_item_assignment scan_3d_model scan_data_shape_representation scanned_data_item scanner_basic_properties scanner_property selector_function sequential_method serial_action_method series_composed_function shape_feature_definition_element_relationship shape_feature_definition_fit_relationship shape_feature_definition_relationship shape_feature_fit_relationship shape_measurement_accuracy shape_summary_request_with_representative_value simultaneous_task_element single_property_is_definition standard_table_function start_task state_definition_to_state_assignment_relationship state_observed state_observed_assignment state_observed_relationship state_observed_role state_predicted state_type state_type_assignment state_type_relationship state_type_role statechar_applied_object statechar_object statechar_relationship_object statechar_type_applied_object statechar_type_object statechar_type_relationship_object strict_triangular_matrix structured_message su_parameters subsketch summary_report_request summary_report_request_with_number_of_instances symmetric_banded_matrix symmetric_matrix system_breakdown_context system_element_usage 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 thermal_component triangular_matrix triangulated_point_cloud_dataset unbound_parameter_environment unbound_variational_parameter unbound_variational_parameter_semantics uniform_product_space uuid_attribute uuid_attribute_with_approximate_location uuid_context uuid_provenance uuid_relationship v4_uuid_attribute v5_uuid_attribute validation variable_expression variational_current_representation_relationship variational_parameter variational_representation verification verification_relationship zone_breakdown_context zone_element_usage] # STEP data quality set entCategory(stepQUAL) [list a3m_data_quality_criteria_representation a3m_data_quality_criterion a3m_data_quality_criterion_specific_applied_value a3m_data_quality_inspected_model_and_the_result a3m_data_quality_inspection_criterion_report_item a3m_data_quality_inspection_instance_report_item a3m_data_quality_inspection_result a3m_data_quality_inspection_result_representation a3m_data_quality_target_accuracy_association a3m_detailed_report_request a3m_equivalence_accuracy_association a3m_equivalence_assessment_by_logical_test a3m_equivalence_assessment_by_numerical_test a3m_equivalence_criteria_representation a3m_equivalence_criterion a3m_equivalence_criterion_for_assembly a3m_equivalence_criterion_for_shape a3m_equivalence_criterion_of_assembly_data_structure a3m_equivalence_criterion_of_component_property_difference a3m_equivalence_criterion_of_detailed_assembly_data_content a3m_equivalence_criterion_of_detailed_shape_data_content a3m_equivalence_criterion_of_representative_assembly_property_value a3m_equivalence_criterion_of_representative_shape_property_value a3m_equivalence_criterion_of_shape_data_structure a3m_equivalence_criterion_report_item_with_measured_value a3m_equivalence_criterion_with_specified_elements a3m_equivalence_inspection_instance_report_item a3m_equivalence_inspection_requirement_with_values a3m_equivalence_inspection_result_representation a3m_equivalence_inspection_result_representation_for_assembly a3m_equivalence_inspection_result_representation_for_shape a3m_equivalence_summary_report_request_with_representative_value a3m_erroneous_pmi_data a3m_erroneous_triangulated_shape_data a3m_extreme_instance a3m_inapt_pmi_data a3m_inapt_triangulated_shape_data a3m_inspected_model_and_inspection_result_relationship a3m_instance_report_item_with_extreme_instances a3m_pmi_data_quality_criterion a3m_pmi_data_quality_inspection_result a3m_summary_report_request_with_representative_value a3m_triangulated_shape_data_quality_criterion a3m_triangulated_shape_data_quality_inspection_result a3ma_assembly_and_shape_criteria_relationship a3ma_equivalence_criterion_assessment_threshold_relationship a3ma_equivalence_inspection_result a3ma_length_measure_and_context_dependent_measure_pair a3ms_equivalence_criterion_with_specified_elements a3ms_equivalence_inspection_result abrupt_change_of_surface_normal abrupt_normal_change_of_adjacent_faces abrupt_normal_change_of_adjacent_triangles adjacent_triangle_pair adjacent_triangulated_face_pair criterion_report_item_with_number_of_instances criterion_report_item_with_value curve_with_excessive_segments curve_with_small_curvature_radius data_equivalence_assessment_specification data_equivalence_criteria_representation data_equivalence_criterion data_equivalence_criterion_assessment_association data_equivalence_criterion_inspection_association data_equivalence_definition data_equivalence_definition_relationship data_equivalence_definition_representation_relationship data_equivalence_inspected_element_pair data_equivalence_inspection_criterion_report data_equivalence_inspection_criterion_report_item data_equivalence_inspection_instance_report data_equivalence_inspection_instance_report_item data_equivalence_inspection_report data_equivalence_inspection_requirement data_equivalence_inspection_result data_equivalence_inspection_result_representation data_equivalence_inspection_result_with_judgement data_equivalence_report_request data_quality_assessment_measurement_association data_quality_assessment_specification data_quality_criteria_representation data_quality_criterion data_quality_criterion_assessment_association data_quality_criterion_measurement_association data_quality_definition data_quality_definition_relationship data_quality_definition_representation_relationship data_quality_inspection_criterion_report data_quality_inspection_criterion_report_item data_quality_inspection_instance_report data_quality_inspection_instance_report_item data_quality_inspection_report data_quality_inspection_result data_quality_inspection_result_representation data_quality_inspection_result_with_judgement data_quality_measurement_requirement data_quality_report_measurement_association data_quality_report_request detailed_equivalence_report_request detailed_equivalence_report_request_with_number_of_instances detailed_report_request detailed_report_request_with_number_of_data different_angle_of_assembly_constraint different_assembly_centroid different_assembly_centroid_using_notional_solid different_assembly_constraint_type different_assembly_volume different_bounding_box different_centroid different_component_identification_via_multi_level_reference different_component_shape different_component_type different_curve_length different_length_of_assembly_constraint different_number_of_closed_shell different_number_of_components different_number_of_geometric_elements different_number_of_geometric_elements_wireframe_model different_number_of_topological_elements different_number_of_topological_elements_wireframe_model different_placement_of_component different_surface_area different_surface_normal different_volume disallowed_assembly_relationship_usage disconnected_face_set discontinuous_geometry duplicated_datum edge_with_excessive_segments entirely_narrow_face entirely_narrow_solid entirely_narrow_surface equivalence_instance_report_item_with_notable_instances equivalence_notable_instance erroneous_b_spline_curve_definition erroneous_b_spline_surface_definition erroneous_data erroneous_geometry erroneous_manifold_solid_brep erroneous_pmi_representation erroneous_relation_of_pmi_and_feature erroneous_topology erroneous_topology_and_geometry_relationship excessive_use_of_groups excessive_use_of_layers excessively_high_degree_curve excessively_high_degree_surface externally_conditioned_data_quality_criteria_representation externally_conditioned_data_quality_criterion externally_conditioned_data_quality_inspection_instance_report_item externally_conditioned_data_quality_inspection_result externally_conditioned_data_quality_inspection_result_representation extreme_instance extreme_patch_width_variation face_surface_with_excessive_patches_in_one_direction free_edge g1_discontinuity_between_adjacent_faces g1_discontinuous_curve g1_discontinuous_surface g2_discontinuity_between_adjacent_faces g2_discontinuous_curve g2_discontinuous_surface gap_between_adjacent_edges_in_loop gap_between_edge_and_base_surface gap_between_faces_related_to_an_edge gap_between_pcurves_related_to_an_edge gap_between_vertex_and_base_surface gap_between_vertex_and_edge gap_in_triangulated_face gap_in_triangulated_shell_or_solid general_part_feature_without_pmi geometric_gap_in_topology geometric_tolerance_related_to_edge geometry_with_local_irregularity geometry_with_local_near_degeneracy high_degree_axi_symmetric_surface high_degree_conic high_degree_linear_curve high_degree_planar_surface inappropriate_element_visibility inappropriate_use_of_layer inapt_data inapt_geometry inapt_manifold_solid_brep inapt_pmi_representation inapt_relation_of_pmi_and_feature inapt_topology inapt_topology_and_geometry_relationship inconsistent_adjacent_face_normals inconsistent_angle_between_annotation_value_and_shape inconsistent_curve_transition_code inconsistent_edge_and_curve_directions inconsistent_element_reference inconsistent_face_and_closed_shell_normals inconsistent_face_and_surface_normals inconsistent_feature_for_range_symbol inconsistent_length_between_annotation_value_and_shape inconsistent_normals_of_adjacent_faces inconsistent_normals_of_adjacent_triangles inconsistent_surface_transition_code inconsistent_triangle_normal_and_normal_at_vertex incorrect_datum_reference_by_datum_target incorrect_geometric_relation_of_datum_and_toleranced_feature incorrect_relation_of_geometric_tolerance_and_datum_feature incorrect_relation_of_geometric_tolerance_and_feature incorrect_relation_of_geometric_tolerance_modifier_to_feature incorrect_spatial_arrangement_of_datum_targets incorrect_unit_of_tolerance_value indistinct_curve_knots indistinct_surface_knots inner_void_in_triangulated_solid instance_report_item_with_extreme_instances insufficiently_constrained_datum_system intersecting_connected_face_sets intersecting_loops_in_face intersecting_shells_in_solid large_aspect_ratio_triangle large_number_of_triangles mismatch_of_arcwise_connected_curves mismatch_of_arcwise_connected_surfaces mismatch_of_arcwise_connected_surfaces_boundary mismatch_of_component mismatch_of_edges mismatch_of_faces mismatch_of_point_cloud_and_related_geometry mismatch_of_points mismatch_of_underlying_edge_geometry mismatch_of_underlying_face_geometry missing_assembly_constraint missing_component missing_edge missing_face multiply_defined_cartesian_points multiply_defined_curves multiply_defined_directions multiply_defined_edges multiply_defined_faces multiply_defined_geometry multiply_defined_placements multiply_defined_solids multiply_defined_surfaces multiply_defined_vertices narrow_surface_patch nearly_degenerate_geometry nearly_degenerate_surface_boundary nearly_degenerate_surface_patch nearly_overlapping_triangles no_general_part_feature_association non_agreed_accuracy_parameter_usage non_agreed_scale_usage non_agreed_unit_usage non_homogeneous_triangle_size non_manifold_at_edge non_manifold_at_triangle_edge non_manifold_at_triangle_vertex non_manifold_at_vertex non_referenced_coordinate_system non_smooth_geometry_transition_across_edge open_closed_shell open_edge_loop over_used_vertex overcomplex_geometry overcomplex_topology_and_geometry_relationship overlapping_geometry partly_overlapping_curves partly_overlapping_edges partly_overlapping_faces partly_overlapping_solids partly_overlapping_surfaces pmidq_length_measure_for_incorrect_geometric_relation_of_datum_and_toleranced_feature pmidq_length_measure_for_incorrect_spatial_arrangement_of_datum_targets pmidq_length_measure_for_insufficiently_constrained_datum_system representative_triangle self_intersecting_curve self_intersecting_geometry self_intersecting_loop self_intersecting_shell self_intersecting_surface self_intersecting_triangulated_face self_intersecting_triangulated_shell_or_solid semantic_pmi_without_presentation shape_criteria_representation_with_accuracy shape_data_quality_assessment_by_logical_test shape_data_quality_assessment_by_numerical_test shape_data_quality_criteria_representation shape_data_quality_criterion shape_data_quality_criterion_and_accuracy_association shape_data_quality_inspected_shape_and_result_relationship shape_data_quality_inspection_criterion_report shape_data_quality_inspection_instance_report shape_data_quality_inspection_instance_report_item shape_data_quality_inspection_result shape_data_quality_inspection_result_representation shape_data_quality_lower_value_limit shape_data_quality_upper_value_limit shape_data_quality_value_limit shape_data_quality_value_range shape_inspection_result_accuracy_association shape_inspection_result_representation_with_accuracy sharp_triangle_vertex short_height_triangle short_length_curve short_length_curve_segment short_length_edge short_triangle_edge small_area_face small_area_surface small_area_surface_patch small_triangulated_shell small_volume_solid software_for_data_quality_check solid_with_excessive_number_of_voids solid_with_wrong_number_of_voids steep_angle_between_adjacent_edges steep_angle_between_adjacent_faces steep_geometry_transition_across_edge surface_with_excessive_patches_in_one_direction surface_with_small_curvature_radius thin_slit_in_triangulated_shell_or_solid thin_thickness_of_triangulated_shell_or_solid topology_related_to_multiply_defined_geometry topology_related_to_nearly_degenerate_geometry topology_related_to_overlapping_geometry topology_related_to_self_intersecting_geometry triangle_edge triangle_edge_in_free_edge_loop triangle_vertex tsdq_inspection_element tsdq_inspection_representation_item_relationship tsdq_location_of_extreme_value tsdq_location_of_extreme_value_representation_item_relationship tsdq_positive_length_measure_for_abrupt_normal_change_of_adjacent_faces tsdq_positive_length_measure_for_gap_in_triangulated_face tsdq_positive_length_measure_for_gap_in_triangulated_shell_or_solid tsdq_positive_length_measure_for_inconsistent_normals_of_adjacent_faces tsdq_positive_length_measure_for_non_manifold_at_triangle_edge tsdq_positive_length_measure_for_non_manifold_at_triangle_vertex tsdq_positive_length_measure_for_self_intersecting_triangulated_shell_or_solid tsdq_positive_length_measure_for_triangle_edge_in_free_edge_loop unused_patches unused_shape_element validation_software_identification wrong_element_name wrongly_oriented_void wrongly_placed_loop wrongly_placed_void zero_surface_normal] @@ -644,7 +647,7 @@ set ap242e2 [list a3m_equivalence_accuracy_association a3m_equivalence_assessmen set ap242e3 [list a3m_equivalence_accuracy_association a3m_equivalence_assessment_by_logical_test a3m_equivalence_assessment_by_numerical_test a3m_equivalence_criteria_representation a3m_equivalence_criterion a3m_equivalence_criterion_for_assembly a3m_equivalence_criterion_for_shape a3m_equivalence_criterion_of_assembly_data_structure a3m_equivalence_criterion_of_component_property_difference a3m_equivalence_criterion_of_detailed_assembly_data_content a3m_equivalence_criterion_of_detailed_shape_data_content a3m_equivalence_criterion_of_representative_assembly_property_value a3m_equivalence_criterion_of_representative_shape_property_value a3m_equivalence_criterion_of_shape_data_structure a3m_equivalence_criterion_report_item_with_measured_value a3m_equivalence_criterion_with_specified_elements a3m_equivalence_inspection_instance_report_item a3m_equivalence_inspection_requirement_with_values a3m_equivalence_inspection_result_representation a3m_equivalence_inspection_result_representation_for_assembly a3m_equivalence_inspection_result_representation_for_shape a3m_equivalence_summary_report_request_with_representative_value a3m_inspected_model_and_inspection_result_relationship a3ma_assembly_and_shape_criteria_relationship a3ma_equivalence_criterion_assessment_threshold_relationship a3ma_equivalence_inspection_result a3ma_length_measure_and_context_dependent_measure_pair a3ms_equivalence_criterion_with_specified_elements a3ms_equivalence_inspection_result abrupt_change_of_surface_normal abs_function absorbed_dose_measure_with_unit absorbed_dose_unit abstract_variable abstracted_expression_function acceleration_measure_with_unit acceleration_unit acos_function action action_actual action_assignment action_directive action_directive_relationship action_happening action_method action_method_assignment action_method_relationship action_method_role action_property action_property_representation action_relationship action_request_assignment action_request_solution action_request_status action_resource action_resource_relationship action_resource_requirement action_resource_type action_status actuated_kinematic_pair add_element additive_manufacturing_build_plate_relationship additive_manufacturing_setup additive_manufacturing_setup_relationship additive_manufacturing_setup_workpiece_relationship additive_manufacturing_support_structure_geometry_relationship address advanced_brep_shape_representation advanced_face agc_with_dimension aggregate_id_attribute all_around_shape_aspect alternate_product_relationship alternative_solution_relationship amount_of_substance_measure_with_unit amount_of_substance_unit analysis_assignment analysis_item analysis_model analysis_representation_context and_expression angle_assembly_constraint_with_dimension angle_direction_reference angle_geometric_constraint angular_dimension angular_location angular_size angularity_tolerance annotation_curve_occurrence annotation_fill_area annotation_fill_area_occurrence annotation_occurrence annotation_occurrence_associativity annotation_occurrence_relationship annotation_placeholder_leader_line annotation_placeholder_occurrence annotation_placeholder_occurrence_with_leader_line annotation_plane annotation_point_occurrence annotation_subfigure_occurrence annotation_symbol annotation_symbol_occurrence annotation_text annotation_text_character annotation_text_occurrence annotation_to_annotation_leader_line annotation_to_model_leader_line ap242_assignment_object_relationship apex apll_point apll_point_with_surface application_context application_context_element application_defined_function application_protocol_definition applied_action_assignment applied_action_method_assignment applied_action_request_assignment applied_approval_assignment applied_area applied_attribute_classification_assignment applied_certification_assignment applied_classification_assignment applied_classification_assignment_relationship applied_contract_assignment applied_date_and_time_assignment applied_date_assignment applied_description_text_assignment applied_description_text_assignment_relationship applied_directed_action_assignment applied_document_reference applied_document_usage_constraint_assignment applied_effectivity_assignment applied_event_occurrence_assignment applied_external_identification_assignment applied_external_identification_assignment_relationship applied_group_assignment applied_identification_assignment applied_ineffectivity_assignment applied_location_assignment applied_location_representation_assignment applied_name_assignment applied_organization_assignment applied_organization_type_assignment applied_organizational_project_assignment applied_person_and_organization_assignment applied_presented_item applied_security_classification_assignment applied_state_observed_assignment applied_state_type_assignment applied_time_interval_assignment applied_usage_right approval approval_assignment approval_date_time approval_person_organization approval_relationship approval_role approval_status area_in_set area_measure_with_unit area_unit area_with_outer_boundary array_placement_group ascribable_state ascribable_state_relationship asin_function assembly_bond_definition assembly_component assembly_component_usage assembly_component_usage_substitute assembly_geometric_constraint assembly_group_component assembly_group_component_definition_placement_link assembly_joint assembly_shape_constraint assembly_shape_constraint_item_relationship assembly_shape_joint assembly_shape_joint_item_relationship assigned_analysis assigned_requirement assignment_object_relationship atan_function atom_based_literal atomic_formula attachment_slot_as_planned attachment_slot_as_realized attachment_slot_design attachment_slot_design_to_planned attachment_slot_design_to_realized attachment_slot_on_product attachment_slot_planned_to_realized attribute_assertion attribute_classification_assignment attribute_language_assignment attribute_value_assignment attribute_value_role auxiliary_geometric_representation_item auxiliary_leader_line axis1_placement axis2_placement_2d axis2_placement_3d b_spline_basis b_spline_curve b_spline_curve_knot_locator b_spline_curve_segment b_spline_curve_with_knots b_spline_function b_spline_surface b_spline_surface_knot_locator b_spline_surface_patch b_spline_surface_strip b_spline_surface_with_knots b_spline_volume b_spline_volume_with_knots back_chaining_rule back_chaining_rule_body background_colour banded_matrix barring_hole basic_round_hole basic_round_hole_occurrence basic_round_hole_occurrence_in_assembly basic_sparse_matrix bead bead_end between_shape_aspect beveled_sheet_representation bezier_curve bezier_surface bezier_volume binary_assembly_constraint binary_boolean_expression binary_function_call binary_generic_expression binary_literal binary_numeric_expression binary_representation_item block block_volume boolean_defined_function boolean_expression boolean_literal boolean_representation_item boolean_result boolean_result_2d boolean_variable boss boss_top bound_parameter_environment bound_variable_semantics bound_variational_parameter boundary_curve boundary_curve_of_b_spline_or_rectangular_composite_surface bounded_curve bounded_curve_with_length bounded_pcurve bounded_surface bounded_surface_curve box_domain boxed_half_space breakdown_context breakdown_element_group_assignment breakdown_element_realization breakdown_element_usage breakdown_of brep_with_voids bytes_representation_item calendar_date camera_image camera_image_2d_with_scale camera_image_3d_with_scale camera_model camera_model_d2 camera_model_d3 camera_model_d3_multi_clipping camera_model_d3_multi_clipping_intersection camera_model_d3_multi_clipping_union camera_model_d3_with_hlhsr camera_model_with_light_sources camera_usage capacitance_measure_with_unit capacitance_unit cartesian_11 cartesian_complex_number_region cartesian_point cartesian_transformation_operator cartesian_transformation_operator_2d cartesian_transformation_operator_3d cc_design_approval cc_design_certification cc_design_contract cc_design_date_and_time_assignment cc_design_person_and_organization_assignment cc_design_security_classification cc_design_specification_reference cdgc_with_dimension celsius_temperature_measure_with_unit centre_of_symmetry certification certification_assignment certification_type chain_based_geometric_item_specific_usage chain_based_item_identified_representation_usage chamfer chamfer_offset change change_composition_relationship change_element change_element_sequence change_group change_group_assignment change_request character_glyph_font_usage character_glyph_style_outline character_glyph_style_stroke character_glyph_symbol character_glyph_symbol_outline character_glyph_symbol_stroke characteristic_data_column_header characteristic_data_column_header_link characteristic_data_table_header characteristic_data_table_header_decomposition characteristic_type characterized_chain_based_item_within_representation characterized_class characterized_item_within_representation characterized_location_object characterized_object characterized_object_relationship characterized_product_concept_feature characterized_product_concept_feature_category characterized_representation circle circular_area circular_closed_profile circular_involute circular_path circular_pattern circular_runout_tolerance class class_by_extension class_by_intension class_system class_usage_effectivity_context_assignment classification_assignment classification_assignment_relationship classification_role clgc_with_dimension closed_curve_style_parameters closed_path_profile closed_shell clothoid coaxial_assembly_constraint coaxial_geometric_constraint coaxiality_tolerance collection collection_assignment collection_membership collection_relationship collection_version collection_version_relationship collection_version_sequence_relationship collection_view_definition colour colour_rgb colour_specification common_datum comparison_equal comparison_expression comparison_greater comparison_greater_equal comparison_less comparison_less_equal comparison_not_equal complex_area complex_clause complex_conjunctive_clause complex_disjunctive_clause complex_number_literal complex_number_literal_polar complex_shelled_solid complex_triangulated_face complex_triangulated_surface_set component_definition component_feature component_feature_joint component_feature_relationship component_mating_constraint_condition component_path_shape_aspect component_terminal composite_assembly_sequence_definition composite_assembly_table composite_curve composite_curve_on_surface composite_curve_segment composite_curve_transition_locator composite_group_shape_aspect composite_hole composite_material_designation composite_shape_aspect composite_sheet_representation composite_text composite_text_with_associated_curves composite_text_with_blanking_box composite_text_with_delineation composite_text_with_extent composite_unit_shape_aspect compound_feature compound_representation_item compound_shape_representation concat_expression concentricity_tolerance concept_feature_operator concept_feature_relationship concept_feature_relationship_with_condition condition conditional_concept_feature conditional_effectivity conductance_measure_with_unit conductance_unit configurable_item configuration_design configuration_effectivity configuration_item configuration_item_hierarchical_relationship configuration_item_relationship configuration_item_revision_sequence configured_effectivity_assignment configured_effectivity_context_assignment conic conical_stepped_hole_transition conical_surface connected_edge_set connected_edge_sub_set connected_face_set connected_face_sub_set connected_volume_set connected_volume_sub_set connection_zone_based_assembly_joint connection_zone_interface_plane_relationship connectivity_definition connectivity_definition_item_relationship constant_function constituent_shape_aspect constrained_kinematic_motion_representation constructive_geometry_representation constructive_geometry_representation_relationship contact_feature contact_feature_definition contact_feature_definition_fit_relationship contact_feature_fit_relationship contact_ratio_representation contacting_feature containing_message context_dependent_invisibility context_dependent_kinematic_link_representation context_dependent_over_riding_styled_item context_dependent_shape_representation context_dependent_unit continuous_shape_aspect contract contract_assignment contract_relationship contract_type conversion_based_unit convex_hexahedron coordinated_universal_time_offset coordinates_list cos_function counterbore_hole_definition counterbore_hole_occurrence counterbore_hole_occurrence_in_assembly counterdrill_hole_definition counterdrill_hole_occurrence counterdrill_hole_occurrence_in_assembly countersink_hole_definition countersink_hole_occurrence countersink_hole_occurrence_in_assembly criterion_report_item_with_number_of_instances criterion_report_item_with_value cross_sectional_alternative_shape_element cross_sectional_group_shape_element cross_sectional_group_shape_element_with_lacing cross_sectional_group_shape_element_with_tubular_cover cross_sectional_occurrence_shape_element cross_sectional_part_shape_element csg_2d_shape_representation csg_primitive_solid_2d csg_shape_representation csg_solid csg_solid_2d cubic_bezier_tessellated_edge cubic_bezier_triangulated_face cubic_tessellated_connecting_edge currency currency_measure_with_unit current_change_element_assignment curve curve_11 curve_based_path curve_based_path_with_orientation curve_based_path_with_orientation_and_parameters curve_bounded_surface curve_dimension curve_distance_geometric_constraint curve_length_geometric_constraint curve_replica curve_segment_set curve_smoothness_geometric_constraint curve_style curve_style_font curve_style_font_and_scaling curve_style_font_pattern curve_style_parameters_representation curve_style_parameters_with_ends curve_style_rendering curve_swept_solid_shape_representation curve_with_excessive_segments curve_with_small_curvature_radius cyclide_segment_solid cylindrical_11 cylindrical_pair cylindrical_pair_value cylindrical_pair_with_range cylindrical_point cylindrical_surface cylindrical_volume cylindricity_tolerance data_environment data_equivalence_assessment_specification data_equivalence_criteria_representation data_equivalence_criterion data_equivalence_criterion_assessment_association data_equivalence_criterion_inspection_association data_equivalence_definition data_equivalence_definition_relationship data_equivalence_definition_representation_relationship data_equivalence_inspected_element_pair data_equivalence_inspection_criterion_report data_equivalence_inspection_criterion_report_item data_equivalence_inspection_instance_report data_equivalence_inspection_instance_report_item data_equivalence_inspection_report data_equivalence_inspection_requirement data_equivalence_inspection_result data_equivalence_inspection_result_representation data_equivalence_inspection_result_with_judgement data_equivalence_report_request data_quality_assessment_measurement_association data_quality_assessment_specification data_quality_criteria_representation data_quality_criterion data_quality_criterion_assessment_association data_quality_criterion_measurement_association data_quality_definition data_quality_definition_relationship data_quality_definition_representation_relationship data_quality_inspection_criterion_report data_quality_inspection_criterion_report_item data_quality_inspection_instance_report data_quality_inspection_instance_report_item data_quality_inspection_report data_quality_inspection_result data_quality_inspection_result_representation data_quality_inspection_result_with_judgement data_quality_measurement_requirement data_quality_report_measurement_association data_quality_report_request date date_and_time date_and_time_assignment date_assignment date_representation_item date_role date_time_representation_item date_time_role dated_effectivity datum datum_feature datum_feature_callout datum_reference datum_reference_compartment datum_reference_element datum_reference_modifier_with_value datum_system datum_target datum_target_callout default_model_geometric_view default_tolerance_table default_tolerance_table_cell defined_character_glyph defined_constraint defined_function defined_symbol definite_integral_expression definite_integral_function definitional_product_definition_usage definitional_representation definitional_representation_relationship definitional_representation_relationship_with_same_context degenerate_pcurve degenerate_toroidal_surface delete_element dependent_variable_definition derived_shape_aspect derived_unit derived_unit_element description_attribute description_text description_text_assignment description_text_assignment_relationship descriptive_representation_item design_context design_make_from_relationship detailed_equivalence_report_request detailed_equivalence_report_request_with_number_of_instances detailed_report_request detailed_report_request_with_number_of_data diameter_dimension dielectric_constant_measure_with_unit different_angle_of_assembly_constraint different_assembly_centroid different_assembly_centroid_using_notional_solid different_assembly_constraint_type different_assembly_volume different_bounding_box different_centroid different_component_identification_via_multi_level_reference different_component_shape different_component_type different_curve_length different_length_of_assembly_constraint different_number_of_closed_shell different_number_of_components different_number_of_geometric_elements different_number_of_geometric_elements_wireframe_model different_number_of_topological_elements different_number_of_topological_elements_wireframe_model different_placement_of_component different_surface_area different_surface_normal different_volume dimension_callout dimension_callout_component_relationship dimension_callout_relationship dimension_curve dimension_curve_directed_callout dimension_curve_terminator dimension_curve_terminator_to_projection_curve_associativity dimension_pair dimension_related_tolerance_zone_element dimension_text_associativity dimensional_characteristic_representation dimensional_exponents dimensional_location dimensional_location_with_datum_feature dimensional_location_with_path dimensional_size dimensional_size_with_datum_feature dimensional_size_with_path directed_action directed_action_assignment directed_angle directed_dimensional_location directed_tolerance_zone direction direction_shape_representation disallowed_assembly_relationship_usage disconnected_face_set discontinuous_geometry div_expression document document_file document_identifier document_identifier_assignment document_product_association document_product_equivalence document_reference document_relationship document_representation_type document_type document_usage_constraint document_usage_constraint_assignment document_usage_role dose_equivalent_measure_with_unit dose_equivalent_unit double_offset_shelled_solid draped_defined_transformation draped_orientation_angle draughting_annotation_occurrence draughting_callout draughting_callout_relationship draughting_elements draughting_model draughting_model_item_association draughting_model_item_association_with_placeholder draughting_pre_defined_colour draughting_pre_defined_curve_font draughting_pre_defined_text_font draughting_specification_reference draughting_subfigure_representation draughting_symbol_representation draughting_text_literal_with_delineation draughting_title drawing_definition drawing_revision drawing_revision_sequence drawing_sheet_layout drawing_sheet_revision drawing_sheet_revision_sequence drawing_sheet_revision_usage dupin_cyclide_surface eccentric_cone eccentric_conical_volume edge edge_based_topological_representation_with_length_constraint edge_based_wireframe_model edge_based_wireframe_shape_representation edge_blended_solid edge_bounded_curve_with_length edge_curve edge_loop edge_round edge_with_excessive_segments effectivity effectivity_assignment effectivity_context_assignment effectivity_context_role effectivity_relationship electric_charge_measure_with_unit electric_charge_unit electric_current_measure_with_unit electric_current_unit electric_potential_measure_with_unit electric_potential_unit elementary_brep_shape_representation elementary_function elementary_space elementary_surface ellipse ellipsoid ellipsoid_volume elliptic_area energy_measure_with_unit energy_unit entirely_narrow_face entirely_narrow_solid entirely_narrow_surface entity_assertion enum_reference_prefix envelope envelope_relationship environment equal_parameter_constraint equals_expression equivalence_instance_report_item_with_notable_instances equivalence_notable_instance erroneous_b_spline_curve_definition erroneous_b_spline_surface_definition erroneous_data erroneous_geometry erroneous_manifold_solid_brep erroneous_topology erroneous_topology_and_geometry_relationship evaluated_characteristic evaluated_characteristic_of_product_as_individual_test_result evaluated_degenerate_pcurve evaluation_product_definition event_occurrence event_occurrence_assignment event_occurrence_relationship event_occurrence_role evidence excessive_use_of_groups excessive_use_of_layers excessively_high_degree_curve excessively_high_degree_surface exclusive_product_concept_feature_category executed_action exp_function expanded_uncertainty explicit_composite_hole explicit_constraint explicit_geometric_constraint explicit_procedural_geometric_representation_item_relationship explicit_procedural_representation_item_relationship explicit_procedural_representation_relationship explicit_procedural_shape_representation_relationship explicit_round_hole explicit_table_function expression expression_conversion_based_unit expression_denoted_function expression_extension_numeric expression_extension_string expression_extension_to_select extended_tuple_space extension extent external_class_library external_identification_assignment external_identification_assignment_relationship external_source external_source_relationship externally_conditioned_data_quality_criteria_representation externally_conditioned_data_quality_criterion externally_conditioned_data_quality_inspection_instance_report_item externally_conditioned_data_quality_inspection_result externally_conditioned_data_quality_inspection_result_representation externally_defined_character_glyph externally_defined_class externally_defined_colour externally_defined_context_dependent_unit externally_defined_conversion_based_unit externally_defined_currency externally_defined_curve_font externally_defined_dimension_definition externally_defined_feature_definition externally_defined_general_property externally_defined_hatch_style externally_defined_item externally_defined_item_relationship externally_defined_item_with_multiple_references externally_defined_marker externally_defined_picture_representation_item externally_defined_representation externally_defined_representation_item externally_defined_string externally_defined_style externally_defined_symbol externally_defined_terminator_symbol externally_defined_text_font externally_defined_tile externally_defined_tile_style externally_listed_data extreme_instance extreme_patch_width_variation extruded_area_solid extruded_face_solid extruded_face_solid_with_draft_angle extruded_face_solid_with_multiple_draft_angles extruded_face_solid_with_trim_conditions face face_based_surface_model face_bound face_outer_bound face_shape_representation face_shape_representation_relationship face_surface face_surface_with_excessive_patches_in_one_direction faceted_brep faceted_brep_shape_representation faceted_primitive fact_type feature_component_definition feature_component_relationship feature_definition feature_definition_with_connection_area feature_for_datum_target_relationship feature_in_panel feature_pattern fill_area_style fill_area_style_colour fill_area_style_hatching fill_area_style_tile_coloured_region fill_area_style_tile_curve_with_style fill_area_style_tile_symbol_with_style fill_area_style_tiles fillet final_solution finite_function finite_integer_interval finite_real_interval finite_space fixed_constituent_assembly_constraint fixed_element_geometric_constraint fixed_instance_attribute_set fixed_reference_swept_surface flat_face flat_pattern_ply_representation_relationship flatness_tolerance force_measure_with_unit force_unit format_function forward_chaining_rule forward_chaining_rule_premise founded_item free_edge free_form_assignment free_form_constraint free_form_relation free_kinematic_motion_representation free_variable_semantics frequency_measure_with_unit frequency_unit frozen_assignment fully_constrained_pair func function_application function_space functional_breakdown_context functional_element_usage functionally_defined_transformation g1_discontinuity_between_adjacent_faces g1_discontinuous_curve g1_discontinuous_surface g2_discontinuity_between_adjacent_faces g2_discontinuous_curve g2_discontinuous_surface gap_between_adjacent_edges_in_loop gap_between_edge_and_base_surface gap_between_faces_related_to_an_edge gap_between_pcurves_related_to_an_edge gap_between_vertex_and_base_surface gap_between_vertex_and_edge gear gear_pair gear_pair_value gear_pair_with_range general_datum_reference general_feature general_linear_function general_material_property general_property general_property_association general_property_relationship generated_finite_numeric_space generic_character_glyph_symbol generic_expression generic_literal generic_product_definition_reference generic_property_relationship generic_variable geometric_alignment geometric_contact geometric_curve_set geometric_gap_in_topology geometric_intersection geometric_item_specific_usage geometric_model_element_relationship geometric_representation_context geometric_representation_context_with_parameter geometric_representation_item geometric_set geometric_tolerance geometric_tolerance_auxiliary_classification geometric_tolerance_relationship geometric_tolerance_with_datum_reference geometric_tolerance_with_defined_area_unit geometric_tolerance_with_defined_unit geometric_tolerance_with_maximum_tolerance geometric_tolerance_with_modifiers geometrical_tolerance_callout geometrically_bounded_2d_wireframe_representation geometrically_bounded_surface_shape_representation geometrically_bounded_wireframe_shape_representation geometry_to_topology_item_association geometry_to_topology_model_association geometry_with_local_irregularity geometry_with_local_near_degeneracy global_assignment global_uncertainty_assigned_context global_unit_assigned_context gps_filter gps_filtration_specification ground_fact group group_assignment group_relationship half_space_2d half_space_solid hardness_representation harness_node harness_segment hexahedron_volume hidden_element_over_riding_styled_item hierarchical_interface_connection high_degree_axi_symmetric_surface high_degree_conic high_degree_linear_curve high_degree_planar_surface high_order_kinematic_pair hole_bottom hole_in_panel homogeneous_linear_function homokinetic_pair hyperbola id_attribute identification_assignment identification_assignment_relationship identification_role idrm_classification_assignment illuminance_measure_with_unit illuminance_unit implicit_explicit_positioned_sketch_relationship implicit_intersection_curve implicit_model_intersection_curve implicit_planar_curve implicit_planar_intersection_point implicit_planar_projection_point implicit_point_on_plane implicit_projected_curve implicit_silhouette_curve imported_curve_function imported_point_function imported_surface_function imported_volume_function in_zone inappropriate_element_visibility inappropriate_use_of_layer inapt_data inapt_geometry inapt_manifold_solid_brep inapt_topology inapt_topology_and_geometry_relationship incidence_assembly_constraint incidence_geometric_constraint included_text_block inclusion_product_concept_feature inconsistent_adjacent_face_normals inconsistent_curve_transition_code inconsistent_edge_and_curve_directions inconsistent_element_reference inconsistent_face_and_closed_shell_normals inconsistent_face_and_surface_normals inconsistent_surface_transition_code index_expression indirectly_selected_elements indirectly_selected_shape_elements indistinct_curve_knots indistinct_surface_knots inductance_measure_with_unit inductance_unit information_right information_usage_right instance_attribute_reference instance_report_item_with_extreme_instances instance_usage_context_assignment instanced_feature int_literal int_numeric_variable int_value_function integer_defined_function integer_interval_from_min integer_interval_to_max integer_representation_item integer_tuple_literal interface_component interface_connection interface_connector_as_planned interface_connector_as_realized interface_connector_definition interface_connector_design interface_connector_design_to_planned interface_connector_design_to_realized interface_connector_occurrence interface_connector_planned_to_realized interface_connector_version interface_definition_connection interface_definition_for interface_specification_definition interface_specification_version interfaced_group_component interpolated_configuration_representation interpolated_configuration_segment interpolated_configuration_sequence intersecting_connected_face_sets intersecting_loops_in_face intersecting_shells_in_solid intersection_curve interval_expression invisibility iso4217_currency item_defined_transformation item_identified_representation_usage item_link_motion_relationship joggle joggle_termination kinematic_analysis_consistency kinematic_analysis_result kinematic_control kinematic_joint kinematic_link kinematic_link_representation kinematic_link_representation_association kinematic_loop kinematic_pair kinematic_path kinematic_path_defined_by_curves kinematic_path_defined_by_nodes kinematic_path_segment kinematic_property_definition_representation kinematic_property_mechanism_representation kinematic_property_topology_representation kinematic_topology_directed_structure kinematic_topology_network_structure kinematic_topology_structure kinematic_topology_substructure kinematic_topology_tree_structure known_source laid_defined_transformation laid_orientation_angle laminate_table language leader_curve leader_directed_callout leader_directed_dimension leader_terminator length_function length_measure_with_unit length_unit light_source light_source_ambient light_source_directional light_source_positional light_source_spot like_expression limits_and_fits line line_profile_tolerance linear_array_component_definition_link linear_array_placement_group_component linear_dimension linear_flexible_and_pinion_pair linear_flexible_and_planar_curve_pair linear_flexible_link_representation linear_path linear_profile linearized_table_function link_motion_relationship link_motion_representation_along_path link_motion_transformation listed_complex_number_data listed_data listed_integer_data listed_logical_data listed_product_space listed_real_data listed_string_data literal_conjunction literal_disjunction literal_number local_b_spline local_time locally_refined_spline_curve locally_refined_spline_surface locally_refined_spline_volume location location_assignment location_in_aggregate_representation_item location_relationship location_representation_assignment location_representation_role location_role location_shape_representation locator log10_function log2_function log_function logical_literal logical_representation_item loop loss_tangent_measure_with_unit lot_effectivity low_order_kinematic_pair low_order_kinematic_pair_value low_order_kinematic_pair_with_motion_coupling low_order_kinematic_pair_with_range luminous_flux_measure_with_unit luminous_flux_unit luminous_intensity_measure_with_unit luminous_intensity_unit machining_process_executable magnetic_flux_density_measure_with_unit magnetic_flux_density_unit magnetic_flux_measure_with_unit magnetic_flux_unit make_from_feature_relationship make_from_usage_option manifold_solid_brep manifold_subsurface_shape_representation manifold_surface_shape_representation mapped_item marking mass_measure_with_unit mass_unit mated_part_relationship material_designation material_designation_characterization material_property material_property_representation mathematical_description maths_boolean_variable maths_enum_literal maths_function maths_integer_variable maths_real_variable maths_space maths_string_variable maths_tuple_literal maths_value_precision_qualifier maths_variable mating_material mating_material_items maximum_function measure_qualification measure_representation_item measure_with_unit mechanical_context mechanical_design_and_draughting_relationship mechanical_design_geometric_presentation_area mechanical_design_geometric_presentation_representation mechanical_design_presentation_representation_with_draughting mechanical_design_requirement_item_association mechanical_design_shaded_presentation_area mechanical_design_shaded_presentation_representation mechanism_representation mechanism_state_representation message_contents_assignment message_contents_group message_relationship min_and_major_ply_orientation_basis minimum_function minus_expression minus_function mismatch_of_arcwise_connected_curves mismatch_of_arcwise_connected_surfaces mismatch_of_arcwise_connected_surfaces_boundary mismatch_of_component mismatch_of_edges mismatch_of_faces mismatch_of_point_cloud_and_related_geometry mismatch_of_points mismatch_of_underlying_edge_geometry mismatch_of_underlying_face_geometry missing_assembly_constraint missing_component missing_edge missing_face mod_expression model_geometric_view modified_geometric_tolerance modified_pattern modified_solid modified_solid_with_placed_configuration modify_element moments_of_inertia_representation mult_expression multi_language_attribute_assignment multi_level_reference_designator multiple_arity_boolean_expression multiple_arity_function_call multiple_arity_generic_expression multiple_arity_numeric_expression multiply_defined_cartesian_points multiply_defined_curves multiply_defined_directions multiply_defined_edges multiply_defined_faces multiply_defined_geometry multiply_defined_placements multiply_defined_solids multiply_defined_surfaces multiply_defined_vertices name_assignment name_attribute named_unit narrow_surface_patch near_point_relationship nearly_degenerate_geometry nearly_degenerate_surface_boundary nearly_degenerate_surface_patch neutral_sketch_representation next_assembly_usage_occurrence ngon_closed_profile non_agreed_accuracy_parameter_usage non_agreed_scale_usage non_agreed_unit_usage non_manifold_at_edge non_manifold_at_vertex non_manifold_surface_shape_representation non_referenced_coordinate_system non_smooth_geometry_transition_across_edge non_uniform_zone_definition not_expression null_representation_item numeric_defined_function numeric_expression numeric_variable object_role odd_function offset_curve_2d offset_curve_3d offset_surface one_direction_repeat_factor open_closed_shell open_edge_loop open_path open_path_profile open_shell or_expression ordinal_date ordinate_dimension organization organization_assignment organization_relationship organization_role organization_type organization_type_assignment organization_type_role organizational_address organizational_project organizational_project_assignment organizational_project_relationship organizational_project_role oriented_closed_shell oriented_edge oriented_face oriented_joint oriented_open_shell oriented_path oriented_surface oriented_tolerance_zone outer_boundary_curve outer_round outside_profile over_riding_styled_item over_used_vertex overcomplex_geometry overcomplex_topology_and_geometry_relationship overlapping_geometry package_product_concept_feature pair_representation_relationship pair_value parabola parallel_assembly_constraint parallel_assembly_constraint_with_dimension parallel_composed_function parallel_geometric_constraint parallel_offset parallel_offset_geometric_constraint parallelism_tolerance parametric_representation_context part_laminate_table partial_circular_profile partial_derivative_expression partial_derivative_function partial_document_with_structured_text_representation_assignment partly_overlapping_curves partly_overlapping_edges partly_overlapping_faces partly_overlapping_solids partly_overlapping_surfaces path path_area_with_parameters path_feature_component path_node path_parameter_representation path_parameter_representation_context path_shape_representation pattern_offset_membership pattern_omit_membership pcurve pdgc_with_dimension percentage_laminate_table perpendicular_assembly_constraint perpendicular_geometric_constraint perpendicular_to perpendicularity_tolerance person person_and_organization person_and_organization_address person_and_organization_assignment person_and_organization_role personal_address pgc_with_dimension physical_breakdown_context physical_component physical_component_feature physical_component_interface_terminal physical_component_terminal physical_element_usage picture_representation picture_representation_item placed_datum_target_feature placed_feature placement planar_box planar_curve_pair planar_curve_pair_range planar_extent planar_pair planar_pair_value planar_pair_with_range planar_shape_representation plane plane_angle_and_length_pair plane_angle_and_ratio_pair plane_angle_measure_with_unit plane_angle_unit plus_expression plus_minus_tolerance ply_angle_representation ply_laminate_sequence_definition ply_laminate_table ply_orientation_angle pmi_requirement_item_association pocket pocket_bottom pogc_with_dimension point point_and_vector point_array point_cloud_dataset point_cloud_dataset_with_colours point_cloud_dataset_with_intensities point_cloud_dataset_with_normals point_cloud_superdataset point_distance_geometric_constraint point_in_volume point_on_curve point_on_edge_curve point_on_face_surface point_on_planar_curve_pair point_on_planar_curve_pair_value point_on_planar_curve_pair_with_range point_on_surface point_on_surface_pair point_on_surface_pair_value point_on_surface_pair_with_range point_path point_placement_shape_representation point_replica point_style point_to_point_path polar_11 polar_complex_number_region polar_point poly_loop polygonal_area polyline position_tolerance positioned_sketch positive_length_measure_with_unit positive_plane_angle_measure_with_unit power_expression power_measure_with_unit power_unit pre_defined_character_glyph pre_defined_colour pre_defined_curve_font pre_defined_dimension_symbol pre_defined_geometrical_tolerance_symbol pre_defined_item pre_defined_marker pre_defined_point_marker_symbol pre_defined_surface_condition_symbol pre_defined_surface_side_style pre_defined_symbol pre_defined_terminator_symbol pre_defined_text_font pre_defined_tile precision_qualifier predefined_picture_representation_item prescribed_path presentation_area presentation_layer_assignment presentation_representation presentation_set presentation_size presentation_style_assignment presentation_style_by_context presentation_view presented_item presented_item_representation pressure_measure_with_unit pressure_unit previous_change_element_assignment primitive_2d primitive_2d_with_inner_boundary prismatic_pair prismatic_pair_value prismatic_pair_with_range procedural_representation procedural_representation_sequence procedural_shape_representation procedural_shape_representation_sequence procedural_solid_representation_sequence process_operation process_plan process_product_association process_property_association product product_as_planned product_category product_category_relationship product_class product_concept product_concept_context product_concept_feature product_concept_feature_association product_concept_feature_category product_concept_feature_category_usage product_concept_relationship product_context product_data_and_data_equivalence_relationship product_data_and_data_quality_relationship product_definition product_definition_context product_definition_context_association product_definition_context_role product_definition_effectivity product_definition_element_relationship product_definition_formation product_definition_formation_relationship product_definition_formation_resource product_definition_formation_with_specified_source product_definition_group_assignment product_definition_kinematics product_definition_occurrence product_definition_occurrence_reference product_definition_occurrence_reference_with_local_representation product_definition_occurrence_relationship product_definition_process product_definition_reference product_definition_reference_with_local_representation product_definition_relationship product_definition_relationship_kinematics product_definition_relationship_relationship product_definition_resource product_definition_shape product_definition_specified_occurrence product_definition_substitute product_definition_usage product_definition_usage_relationship product_definition_with_associated_documents product_design_to_individual product_design_version_to_individual product_group product_group_attribute_assignment product_group_attribute_set product_group_attributes product_group_context product_group_membership product_group_membership_rules product_group_purpose product_group_relationship product_group_rule product_group_rule_assignment product_group_rules product_identification product_in_attachment_slot product_material_composition_relationship product_planned_to_realized product_process_plan product_related_product_category product_relationship product_resource product_specification profile_floor projected_zone_definition projected_zone_definition_with_offset projection_curve projection_directed_callout promissory_usage_occurrence property_definition property_definition_relationship property_definition_representation property_process protrusion pyramid_volume qualified_representation_item qualitative_uncertainty quantified_assembly_component_usage quantifier_expression quasi_uniform_curve quasi_uniform_surface quasi_uniform_volume rack_and_pinion_pair rack_and_pinion_pair_value rack_and_pinion_pair_with_range radioactivity_measure_with_unit radioactivity_unit radius_dimension radius_geometric_constraint range_characteristic ratio_measure_with_unit ratio_unit rational_b_spline_curve rational_b_spline_surface rational_b_spline_volume rational_locally_refined_spline_curve rational_locally_refined_spline_surface rational_locally_refined_spline_volume rational_representation_item rationalize_function real_defined_function real_interval_from_min real_interval_to_max real_literal real_numeric_variable real_representation_item real_tuple_literal rectangular_area rectangular_array_placement_group_component rectangular_closed_profile rectangular_composite_surface rectangular_composite_surface_transition_locator rectangular_pattern rectangular_pyramid rectangular_trimmed_surface referenced_modified_datum regular_table_function reindexed_array_function reinforcement_orientation_basis relative_event_occurrence removal_volume rep_item_group repackaging_function reparametrised_composite_curve_segment replicate_feature repositioned_neutral_sketch repositioned_tessellated_item representation representation_context representation_context_reference representation_item representation_item_relationship representation_map representation_proxy_item representation_reference representation_relationship representation_relationship_with_transformation representative_shape_representation requirement_assigned_object requirement_assignment requirement_for_action_resource requirement_source requirement_view_definition_relationship resistance_measure_with_unit resistance_unit resource_property resource_property_representation resource_requirement_type restriction_function resulting_path retention revolute_pair revolute_pair_value revolute_pair_with_range revolved_area_solid revolved_face_solid revolved_face_solid_with_trim_conditions revolved_profile rgc_with_dimension rib_top rib_top_floor right_angular_wedge right_circular_cone right_circular_cylinder right_to_usage_association rigid_link_representation rigid_subsketch role_association rolling_curve_pair rolling_curve_pair_value rolling_surface_pair rolling_surface_pair_value rotation_about_direction round_hole rounded_end rounded_u_profile roundness_tolerance row_representation_item row_value row_variable rule_action rule_condition rule_definition rule_set rule_set_group rule_software_definition rule_superseded_assignment rule_supersedence ruled_surface_swept_area_solid runout_zone_definition runout_zone_orientation runout_zone_orientation_reference_direction same_as_external_item_assignment satisfied_requirement satisfies_requirement satisfying_item scalar_variable scan_3d_model scan_data_shape_representation scanned_data_item scanner_basic_properties scanner_property screw_pair screw_pair_value screw_pair_with_range sculptured_solid sdgc_with_dimension seam_curve seam_edge security_classification security_classification_assignment security_classification_level selector_function self_intersecting_curve self_intersecting_geometry self_intersecting_loop self_intersecting_shell self_intersecting_surface serial_numbered_effectivity series_composed_function shape_aspect shape_aspect_associativity shape_aspect_deriving_relationship shape_aspect_occurrence shape_aspect_relationship shape_aspect_relationship_representation_association shape_criteria_representation_with_accuracy shape_data_quality_assessment_by_logical_test shape_data_quality_assessment_by_numerical_test shape_data_quality_criteria_representation shape_data_quality_criterion shape_data_quality_criterion_and_accuracy_association shape_data_quality_inspected_shape_and_result_relationship shape_data_quality_inspection_criterion_report shape_data_quality_inspection_instance_report shape_data_quality_inspection_instance_report_item shape_data_quality_inspection_result shape_data_quality_inspection_result_representation shape_data_quality_lower_value_limit shape_data_quality_upper_value_limit shape_data_quality_value_limit shape_data_quality_value_range shape_defining_relationship shape_definition_representation shape_dimension_representation shape_feature_definition shape_feature_definition_element_relationship shape_feature_definition_fit_relationship shape_feature_definition_relationship shape_feature_fit_relationship shape_inspection_result_accuracy_association shape_inspection_result_representation_with_accuracy shape_measurement_accuracy shape_representation shape_representation_reference shape_representation_relationship shape_representation_with_parameters shape_summary_request_with_representative_value shell_based_surface_model shell_based_wireframe_model shell_based_wireframe_shape_representation shelled_solid short_length_curve short_length_curve_segment short_length_edge si_absorbed_dose_unit si_capacitance_unit si_conductance_unit si_dose_equivalent_unit si_electric_charge_unit si_electric_potential_unit si_energy_unit si_force_unit si_frequency_unit si_illuminance_unit si_inductance_unit si_magnetic_flux_density_unit si_magnetic_flux_unit si_power_unit si_pressure_unit si_radioactivity_unit si_resistance_unit si_unit simple_boolean_expression simple_clause simple_generic_expression simple_numeric_expression simple_string_expression simplified_counterbore_hole_definition simplified_counterdrill_hole_definition simplified_countersink_hole_definition simplified_spotface_hole_definition simultaneous_constraint_group sin_function single_area_csg_2d_shape_representation single_boundary_csg_2d_shape_representation single_property_is_definition single_texture_style_tessellation_specification skew_line_distance_geometric_constraint slash_expression sliding_curve_pair sliding_curve_pair_value sliding_surface_pair sliding_surface_pair_value slot slot_end small_area_face small_area_surface small_area_surface_patch small_volume_solid smeared_material_definition software_for_data_quality_check solid_angle_measure_with_unit solid_angle_unit solid_curve_font solid_model solid_replica solid_with_angle_based_chamfer solid_with_chamfered_edges solid_with_circular_pattern solid_with_circular_pocket solid_with_circular_protrusion solid_with_conical_bottom_round_hole solid_with_constant_radius_edge_blend solid_with_curved_slot solid_with_depression solid_with_double_offset_chamfer solid_with_excessive_number_of_voids solid_with_flat_bottom_round_hole solid_with_general_pocket solid_with_general_protrusion solid_with_groove solid_with_hole solid_with_incomplete_circular_pattern solid_with_incomplete_rectangular_pattern solid_with_pocket solid_with_protrusion solid_with_rectangular_pattern solid_with_rectangular_pocket solid_with_rectangular_protrusion solid_with_shape_element_pattern solid_with_single_offset_chamfer solid_with_slot solid_with_spherical_bottom_round_hole solid_with_stepped_round_hole solid_with_stepped_round_hole_and_conical_transitions solid_with_straight_slot solid_with_tee_section_slot solid_with_through_depression solid_with_trapezoidal_section_slot solid_with_variable_radius_edge_blend solid_with_wrong_number_of_voids source_for_requirement sourced_requirement specification_definition specified_higher_usage_occurrence sphere spherical_cap spherical_pair spherical_pair_value spherical_pair_with_pin spherical_pair_with_pin_and_range spherical_pair_with_range spherical_point spherical_surface spherical_volume spotface_definition spotface_hole_definition spotface_occurrence spotface_occurrence_in_assembly sql_mappable_defined_function square_root_function square_u_profile standard_table_function standard_uncertainty start_request start_work state_definition_to_state_assignment_relationship state_observed state_observed_assignment state_observed_relationship state_observed_role state_predicted state_type state_type_assignment state_type_relationship state_type_role statechar_applied_object statechar_object statechar_relationship_object statechar_type_applied_object statechar_type_object statechar_type_relationship_object steep_angle_between_adjacent_edges steep_angle_between_adjacent_faces steep_geometry_transition_across_edge step straightness_tolerance strict_triangular_matrix string_defined_function string_expression string_literal string_variable structured_dimension_callout structured_message structured_text_composition structured_text_representation styled_item styled_tessellated_item_with_colours su_parameters subedge subface subpath subsketch substring_expression summary_report_request summary_report_request_with_number_of_instances supplied_part_relationship surface surface_condition_callout surface_curve surface_curve_swept_area_solid surface_curve_swept_surface surface_distance_assembly_constraint_with_dimension surface_distance_geometric_constraint surface_of_linear_extrusion surface_of_revolution surface_pair surface_pair_with_range surface_patch surface_patch_set surface_profile_tolerance surface_rendering_properties surface_replica surface_side_style surface_smoothness_geometric_constraint surface_style_boundary surface_style_control_grid surface_style_fill_area surface_style_parameter_line surface_style_reflectance_ambient surface_style_reflectance_ambient_diffuse surface_style_reflectance_ambient_diffuse_specular surface_style_rendering surface_style_rendering_with_properties surface_style_segmentation_curve surface_style_silhouette surface_style_transparent surface_style_usage surface_texture_representation surface_with_excessive_patches_in_one_direction surface_with_small_curvature_radius surfaced_open_shell swept_area_solid swept_curve_surface_geometric_constraint swept_disk_solid swept_face_solid swept_point_curve_geometric_constraint swept_surface symbol symbol_colour symbol_representation symbol_representation_map symbol_style symbol_target symmetric_banded_matrix symmetric_matrix symmetric_shape_aspect symmetry_geometric_constraint symmetry_tolerance system_breakdown_context system_element_usage table_representation_item tactile_appearance_representation tagged_text_format tagged_text_item tan_function tangent tangent_assembly_constraint tangent_geometric_constraint taper tee_profile terminal_feature terminal_location_group terminator_symbol tessellated_annotation_occurrence tessellated_connecting_edge tessellated_curve_set tessellated_edge tessellated_face tessellated_geometric_set tessellated_item tessellated_point_set tessellated_shape_representation tessellated_shape_representation_with_accuracy_parameters tessellated_shell tessellated_solid tessellated_structured_item tessellated_surface_set tessellated_vertex tessellated_wire tetrahedron tetrahedron_volume text_font text_font_family text_font_in_family text_literal text_literal_with_associated_curves text_literal_with_blanking_box text_literal_with_delineation text_literal_with_extent text_string_representation text_style text_style_for_defined_font text_style_with_box_characteristics text_style_with_mirror text_style_with_spacing texture_style_specification texture_style_tessellation_specification thermal_component thermal_resistance_measure_with_unit thermal_resistance_unit thermodynamic_temperature_measure_with_unit thermodynamic_temperature_unit thickened_face_solid thickness_laminate_table thread thread_runout time_interval time_interval_assignment time_interval_based_effectivity time_interval_relationship time_interval_role time_interval_with_bounds time_measure_with_unit time_unit tolerance_value tolerance_zone tolerance_zone_definition tolerance_zone_form tolerance_zone_with_datum topological_representation_item topology_related_to_multiply_defined_geometry topology_related_to_nearly_degenerate_geometry topology_related_to_overlapping_geometry topology_related_to_self_intersecting_geometry topology_to_geometry_item_association topology_to_geometry_model_association toroidal_surface toroidal_volume torus total_runout_tolerance track_blended_solid track_blended_solid_with_end_conditions transformation_with_derived_angle transition_feature transport_feature triangular_matrix triangulated_face triangulated_point_cloud_dataset triangulated_surface_set trimmed_curve turned_knurl twisted_cross_sectional_group_shape_element two_direction_repeat_factor type_qualifier unary_boolean_expression unary_function_call unary_generic_expression unary_numeric_expression unbound_parameter_environment unbound_variational_parameter unbound_variational_parameter_semantics uncertainty_assigned_representation uncertainty_measure_with_unit uncertainty_qualifier unconstrained_pair unconstrained_pair_value unequally_disposed_geometric_tolerance uniform_curve uniform_product_space uniform_resource_identifier uniform_surface uniform_volume universal_pair universal_pair_value universal_pair_with_range unused_patches unused_shape_element usage_association user_defined_11 user_defined_curve_font user_defined_marker user_defined_terminator_symbol user_selected_elements user_selected_shape_elements validation validation_software_identification value_format_type_qualifier value_function value_range value_representation_item variable variable_expression variable_semantics variational_current_representation_relationship variational_parameter variational_representation variational_representation_item vector vector_style vee_profile velocity_measure_with_unit velocity_unit verification verification_relationship versioned_action_request versioned_action_request_relationship vertex vertex_loop vertex_point vertex_shell view_volume visual_appearance_representation volume volume_measure_with_unit volume_unit volume_with_faces volume_with_parametric_boundary volume_with_shell wedge_volume week_of_year_and_day_date wire_shell wrong_element_name wrongly_oriented_void wrongly_placed_loop wrongly_placed_void xor_expression year_month zero_surface_normal zone_breakdown_context zone_element_usage zone_structural_makeup] # AP242 edition 4 entities -set ap242e4 [list a3m_data_quality_criteria_representation a3m_data_quality_criterion a3m_data_quality_criterion_specific_applied_value a3m_data_quality_inspected_model_and_the_result a3m_data_quality_inspection_criterion_report_item a3m_data_quality_inspection_instance_report_item a3m_data_quality_inspection_result a3m_data_quality_inspection_result_representation a3m_data_quality_target_accuracy_association a3m_detailed_report_request a3m_equivalence_accuracy_association a3m_equivalence_assessment_by_logical_test a3m_equivalence_assessment_by_numerical_test a3m_equivalence_criteria_representation a3m_equivalence_criterion a3m_equivalence_criterion_for_assembly a3m_equivalence_criterion_for_shape a3m_equivalence_criterion_of_assembly_data_structure a3m_equivalence_criterion_of_component_property_difference a3m_equivalence_criterion_of_detailed_assembly_data_content a3m_equivalence_criterion_of_detailed_shape_data_content a3m_equivalence_criterion_of_representative_assembly_property_value a3m_equivalence_criterion_of_representative_shape_property_value a3m_equivalence_criterion_of_shape_data_structure a3m_equivalence_criterion_report_item_with_measured_value a3m_equivalence_criterion_with_specified_elements a3m_equivalence_inspection_instance_report_item a3m_equivalence_inspection_requirement_with_values a3m_equivalence_inspection_result_representation a3m_equivalence_inspection_result_representation_for_assembly a3m_equivalence_inspection_result_representation_for_shape a3m_equivalence_summary_report_request_with_representative_value a3m_erroneous_pmi_data a3m_erroneous_triangulated_shape_data a3m_extreme_instance a3m_inapt_pmi_data a3m_inapt_triangulated_shape_data a3m_inspected_model_and_inspection_result_relationship a3m_instance_report_item_with_extreme_instances a3m_pmi_data_quality_criterion a3m_pmi_data_quality_inspection_result a3m_summary_report_request_with_representative_value a3m_triangulated_shape_data_quality_criterion a3m_triangulated_shape_data_quality_inspection_result a3ma_assembly_and_shape_criteria_relationship a3ma_equivalence_criterion_assessment_threshold_relationship a3ma_equivalence_inspection_result a3ma_length_measure_and_context_dependent_measure_pair a3ms_equivalence_criterion_with_specified_elements a3ms_equivalence_inspection_result abrupt_change_of_surface_normal abrupt_normal_change_of_adjacent_faces abrupt_normal_change_of_adjacent_triangles abs_function absorbed_dose_measure_with_unit absorbed_dose_unit abstract_variable abstracted_expression_function acceleration_measure_with_unit acceleration_unit acos_function action action_actual action_assignment action_directive action_directive_relationship action_happening action_method action_method_assignment action_method_relationship action_method_role action_method_to_select_from action_method_with_associated_documents action_method_with_associated_documents_constrained action_property action_property_representation action_relationship action_request_assignment action_request_solution action_request_status action_resource action_resource_relationship action_resource_requirement action_resource_requirement_relationship action_resource_type action_status actuated_kinematic_pair add_element additive_manufacturing_build_plate_relationship additive_manufacturing_setup additive_manufacturing_setup_relationship additive_manufacturing_setup_workpiece_relationship additive_manufacturing_support_structure_geometry_relationship address adjacent_triangle_pair adjacent_triangulated_face_pair advanced_brep_shape_representation advanced_face advisory_task_step agc_with_dimension aggregate_id_attribute all_around_shape_aspect alternate_product_relationship alternative_solution_relationship amount_of_substance_measure_with_unit amount_of_substance_unit analysis_assignment analysis_item analysis_model analysis_representation_context and_expression angle_assembly_constraint_with_dimension angle_direction_reference angle_geometric_constraint angular_dimension angular_location angular_size angularity_tolerance annotation_curve_occurrence annotation_fill_area annotation_fill_area_occurrence annotation_occurrence annotation_occurrence_associativity annotation_occurrence_relationship annotation_placeholder_leader_line annotation_placeholder_occurrence annotation_placeholder_occurrence_with_leader_line annotation_plane annotation_point_occurrence annotation_subfigure_occurrence annotation_symbol annotation_symbol_occurrence annotation_text annotation_text_character annotation_text_occurrence annotation_to_annotation_leader_line annotation_to_model_leader_line ap242_assignment_object_relationship apex apll_point apll_point_with_surface application_context application_context_element application_defined_function application_protocol_definition applied_action_assignment applied_action_method_assignment applied_action_request_assignment applied_approval_assignment applied_approval_scope applied_area applied_attribute_classification_assignment applied_certification_assignment applied_classification_assignment applied_classification_assignment_relationship applied_contract_assignment applied_date_and_time_assignment applied_date_assignment applied_description_text_assignment applied_description_text_assignment_relationship applied_directed_action_assignment applied_document_reference applied_document_usage_constraint_assignment applied_effectivity_assignment applied_event_occurrence_assignment applied_experience_assignment applied_experience_type_assignment applied_external_identification_assignment applied_external_identification_assignment_relationship applied_group_assignment applied_identification_assignment applied_ineffectivity_assignment applied_location_assignment applied_location_representation_assignment applied_name_assignment applied_organization_assignment applied_organization_type_assignment applied_organizational_project_assignment applied_person_and_organization_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_presented_item applied_project_group_name_assignment applied_qualification_type_assignment applied_security_classification_assignment applied_state_observed_assignment applied_state_type_assignment applied_time_interval_assignment applied_usage_right approval approval_assignment approval_date_time approval_person_organization approval_relationship approval_role approval_status area_based_llai area_in_set area_measure_with_unit area_unit area_with_outer_boundary array_placement_group ascribable_state ascribable_state_relationship asin_function assembly_component assembly_component_usage assembly_component_usage_substitute assembly_geometric_constraint assembly_group_component assembly_group_component_definition_placement_link assembly_shape_constraint assembly_shape_constraint_item_relationship assembly_shape_joint assembly_shape_joint_item_relationship assigned_analysis assigned_requirement assignment_object_relationship atan_function atom_based_literal atomic_formula attachment_slot_as_planned attachment_slot_as_realized attachment_slot_design attachment_slot_design_to_planned attachment_slot_design_to_realized attachment_slot_on_product attachment_slot_planned_to_realized attribute_assertion attribute_classification_assignment attribute_language_assignment attribute_value_assignment attribute_value_role auxiliary_geometric_representation_item auxiliary_leader_line axis1_placement axis2_placement_2d axis2_placement_3d b_spline_basis b_spline_curve b_spline_curve_knot_locator b_spline_curve_segment b_spline_curve_with_knots b_spline_function b_spline_surface b_spline_surface_knot_locator b_spline_surface_patch b_spline_surface_strip b_spline_surface_with_knots b_spline_volume b_spline_volume_with_knots back_chaining_rule back_chaining_rule_body background_colour banded_matrix barring_hole basic_round_hole basic_round_hole_occurrence basic_round_hole_occurrence_in_assembly basic_sparse_matrix bead bead_end between_shape_aspect beveled_sheet_representation bezier_curve bezier_surface bezier_volume binary_assembly_constraint binary_boolean_expression binary_function_call binary_generic_expression binary_literal binary_numeric_expression binary_representation_item block block_volume boolean_defined_function boolean_expression boolean_literal boolean_representation_item boolean_result boolean_result_2d boolean_variable boss boss_top bound_parameter_environment bound_variable_semantics bound_variational_parameter boundary_curve boundary_curve_of_b_spline_or_rectangular_composite_surface bounded_curve bounded_curve_with_length bounded_pcurve bounded_surface bounded_surface_curve box_domain boxed_half_space breakdown_context breakdown_element_group_assignment breakdown_element_realization breakdown_element_usage breakdown_of brep_with_voids butt_splice_area butt_splice_area_llai_specification bytes_representation_item calendar_date camera_image camera_image_2d_with_scale camera_image_3d_with_scale camera_model camera_model_d2 camera_model_d3 camera_model_d3_multi_clipping camera_model_d3_multi_clipping_intersection camera_model_d3_multi_clipping_union camera_model_d3_with_hlhsr camera_model_with_light_sources camera_usage capacitance_measure_with_unit capacitance_unit cartesian_11 cartesian_complex_number_region cartesian_point cartesian_transformation_operator cartesian_transformation_operator_2d cartesian_transformation_operator_3d causal_consequence cc_design_approval cc_design_certification cc_design_contract cc_design_date_and_time_assignment cc_design_person_and_organization_assignment cc_design_security_classification cc_design_specification_reference cdgc_with_dimension celsius_temperature_measure_with_unit centre_of_symmetry certification certification_assignment certification_type chain_based_geometric_item_specific_usage chain_based_item_identified_representation_usage chamfer chamfer_offset change change_composition_relationship change_element change_element_sequence change_group change_group_assignment change_request character_glyph_font_usage character_glyph_style_outline character_glyph_style_stroke character_glyph_symbol character_glyph_symbol_outline character_glyph_symbol_stroke characteristic_data_column_header characteristic_data_column_header_link characteristic_data_table_header characteristic_data_table_header_decomposition characteristic_type characterized_chain_based_item_within_representation characterized_class characterized_experience characterized_item_within_representation characterized_location_object characterized_object characterized_object_relationship characterized_person_type_definition characterized_product_concept_feature characterized_product_concept_feature_category characterized_representation circle circular_area circular_closed_profile circular_involute circular_path circular_pattern circular_runout_tolerance class class_by_extension class_by_intension class_system class_usage_effectivity_context_assignment classification_assignment classification_assignment_relationship classification_role clgc_with_dimension closed_curve_style_parameters closed_path_profile closed_shell clothoid coaxial_assembly_constraint coaxial_geometric_constraint coaxiality_tolerance collection collection_assignment collection_membership collection_relationship collection_version collection_version_relationship collection_version_sequence_relationship collection_view_definition colour colour_rgb colour_specification common_datum comparison_equal comparison_expression comparison_greater comparison_greater_equal comparison_less comparison_less_equal comparison_not_equal complex_area complex_clause complex_conjunctive_clause complex_disjunctive_clause complex_number_literal complex_number_literal_polar complex_shelled_solid complex_triangulated_face complex_triangulated_surface_set component_definition component_feature component_feature_joint component_feature_relationship component_path_shape_aspect component_terminal composite_assembly_sequence_definition composite_assembly_table composite_curve composite_curve_on_surface composite_curve_segment composite_curve_transition_locator composite_group_shape_aspect composite_hole composite_material_designation composite_shape_aspect composite_sheet_representation composite_text composite_text_with_associated_curves composite_text_with_blanking_box composite_text_with_delineation composite_text_with_extent composite_unit_shape_aspect compound_feature compound_representation_item compound_shape_representation concat_expression concentricity_tolerance concept_feature_operator concept_feature_relationship concept_feature_relationship_with_condition concurrent_action_method concurrent_task_element condition conditional_concept_feature conditional_configuration conditional_effectivity conductance_measure_with_unit conductance_unit configurable_item configuration_design configuration_effectivity configuration_item configuration_item_hierarchical_relationship configuration_item_relationship configuration_item_revision_sequence configured_effectivity_assignment configured_effectivity_context_assignment conic conical_stepped_hole_transition conical_surface connected_edge_set connected_edge_sub_set connected_face_set connected_face_sub_set connection_definition_to_connection connection_zone_interface_plane_relationship connectivity_definition connectivity_definition_item_relationship constant_function constituent_shape_aspect constrained_kinematic_motion_representation constructive_geometry_representation constructive_geometry_representation_relationship contact_feature contact_feature_definition contact_feature_definition_fit_relationship contact_feature_fit_relationship contact_ratio_representation contacting_feature contained_acceptance contained_analysis contained_communication contained_estimation contained_evaluation contained_identification contained_treatments containing_message context_dependent_action_method_relationship context_dependent_action_relationship context_dependent_invisibility context_dependent_kinematic_link_representation context_dependent_over_riding_styled_item context_dependent_shape_representation context_dependent_unit continuous_shape_aspect contract contract_assignment contract_relationship contract_type conversion_based_unit convex_hexahedron coordinated_universal_time_offset coordinates_list core_sample core_sample_llai_specification cos_function counterbore_hole_definition counterbore_hole_occurrence counterbore_hole_occurrence_in_assembly counterdrill_hole_definition counterdrill_hole_occurrence counterdrill_hole_occurrence_in_assembly countersink_hole_definition countersink_hole_occurrence countersink_hole_occurrence_in_assembly criterion_report_item_with_number_of_instances criterion_report_item_with_value cross_sectional_alternative_shape_element cross_sectional_group_shape_element cross_sectional_group_shape_element_with_lacing cross_sectional_group_shape_element_with_tubular_cover cross_sectional_occurrence_shape_element cross_sectional_part_shape_element csg_2d_shape_representation csg_primitive_solid_2d csg_shape_representation csg_solid csg_solid_2d cubic_bezier_tessellated_edge cubic_bezier_triangulated_face cubic_tessellated_connecting_edge currency currency_measure_with_unit current_change_element_assignment curve curve_11 curve_based_path curve_based_path_with_orientation curve_based_path_with_orientation_and_parameters curve_bounded_surface curve_dimension curve_distance_geometric_constraint curve_length_geometric_constraint curve_replica curve_segment_set curve_smoothness_geometric_constraint curve_style curve_style_font curve_style_font_and_scaling curve_style_font_pattern curve_style_parameters_representation curve_style_parameters_with_ends curve_style_rendering curve_swept_solid_shape_representation curve_with_excessive_segments curve_with_small_curvature_radius cyclide_segment_solid cylindrical_11 cylindrical_pair cylindrical_pair_value cylindrical_pair_with_range cylindrical_point cylindrical_surface cylindrical_volume cylindricity_tolerance darting_area darting_area_llai_specification data_environment data_equivalence_assessment_specification data_equivalence_criteria_representation data_equivalence_criterion data_equivalence_criterion_assessment_association data_equivalence_criterion_inspection_association data_equivalence_definition data_equivalence_definition_relationship data_equivalence_definition_representation_relationship data_equivalence_inspected_element_pair data_equivalence_inspection_criterion_report data_equivalence_inspection_criterion_report_item data_equivalence_inspection_instance_report data_equivalence_inspection_instance_report_item data_equivalence_inspection_report data_equivalence_inspection_requirement data_equivalence_inspection_result data_equivalence_inspection_result_representation data_equivalence_inspection_result_with_judgement data_equivalence_report_request data_quality_assessment_measurement_association data_quality_assessment_specification data_quality_criteria_representation data_quality_criterion data_quality_criterion_assessment_association data_quality_criterion_measurement_association data_quality_definition data_quality_definition_relationship data_quality_definition_representation_relationship data_quality_inspection_criterion_report data_quality_inspection_criterion_report_item data_quality_inspection_instance_report data_quality_inspection_instance_report_item data_quality_inspection_report data_quality_inspection_result data_quality_inspection_result_representation data_quality_inspection_result_with_judgement data_quality_measurement_requirement data_quality_report_measurement_association data_quality_report_request date date_and_time date_and_time_assignment date_assignment date_representation_item date_role date_time_representation_item date_time_role dated_effectivity datum datum_feature datum_feature_callout datum_reference datum_reference_compartment datum_reference_element datum_reference_modifier_with_value datum_system datum_system_for_composite_group_element datum_target datum_target_callout decision_point default_model_geometric_view default_tolerance_table default_tolerance_table_cell defined_character_glyph defined_constraint defined_function defined_symbol definite_integral_expression definite_integral_function definitional_product_definition_usage definitional_representation definitional_representation_relationship definitional_representation_relationship_with_same_context degenerate_pcurve degenerate_toroidal_surface delete_element dependent_product_definition_exchange_context dependent_variable_definition derived_shape_aspect derived_unit derived_unit_element description_attribute description_text description_text_assignment description_text_assignment_relationship descriptive_representation_item design_context design_make_from_relationship detailed_equivalence_report_request detailed_equivalence_report_request_with_number_of_instances detailed_report_request detailed_report_request_with_number_of_data diameter_dimension dielectric_constant_measure_with_unit different_angle_of_assembly_constraint different_assembly_centroid different_assembly_centroid_using_notional_solid different_assembly_constraint_type different_assembly_volume different_bounding_box different_centroid different_component_identification_via_multi_level_reference different_component_shape different_component_type different_curve_length different_length_of_assembly_constraint different_number_of_closed_shell different_number_of_components different_number_of_geometric_elements different_number_of_geometric_elements_wireframe_model different_number_of_topological_elements different_number_of_topological_elements_wireframe_model different_placement_of_component different_surface_area different_surface_normal different_volume dimension_callout dimension_callout_component_relationship dimension_callout_relationship dimension_curve dimension_curve_directed_callout dimension_curve_terminator dimension_curve_terminator_to_projection_curve_associativity dimension_pair dimension_related_tolerance_zone_element dimension_text_associativity dimensional_characteristic_representation dimensional_exponents dimensional_location dimensional_location_with_datum_feature dimensional_location_with_normal_constraint dimensional_location_with_path dimensional_size dimensional_size_with_datum_feature dimensional_size_with_path directed_action directed_action_assignment directed_angle directed_dimensional_location directed_tolerance_zone direction direction_feature_tolerance_zone direction_shape_representation disallowed_assembly_relationship_usage disconnected_face_set discontinuous_geometry div_expression document document_file document_identifier document_identifier_assignment document_product_association document_product_equivalence document_reference document_relationship document_representation_type document_type document_usage_constraint document_usage_constraint_assignment document_usage_role dose_equivalent_measure_with_unit dose_equivalent_unit double_offset_shelled_solid draped_defined_transformation draped_orientation_angle draughting_annotation_occurrence draughting_callout draughting_callout_relationship draughting_elements draughting_model draughting_model_item_association draughting_model_item_association_with_placeholder draughting_pre_defined_colour draughting_pre_defined_curve_font draughting_pre_defined_text_font draughting_specification_reference draughting_subfigure_representation draughting_symbol_representation draughting_text_literal_with_delineation draughting_title drawing_definition drawing_revision drawing_revision_sequence drawing_sheet_layout drawing_sheet_revision drawing_sheet_revision_sequence drawing_sheet_revision_usage dupin_cyclide_surface duplicated_datum eccentric_cone eccentric_conical_volume edge edge_based_topological_representation_with_length_constraint edge_based_wireframe_model edge_based_wireframe_shape_representation edge_blended_solid edge_bounded_curve_with_length edge_curve edge_loop edge_round edge_sealing edge_sealing_llai_specification edge_with_excessive_segments effectivity effectivity_assignment effectivity_context_assignment effectivity_context_role effectivity_relationship electric_charge_measure_with_unit electric_charge_unit electric_current_measure_with_unit electric_current_unit electric_potential_measure_with_unit electric_potential_unit elementary_brep_shape_representation elementary_function elementary_space elementary_surface ellipse ellipsoid ellipsoid_volume elliptic_area end_task energy_measure_with_unit energy_unit entirely_narrow_face entirely_narrow_solid entirely_narrow_surface entity_assertion enum_reference_prefix envelope envelope_relationship environment equal_parameter_constraint equals_expression equivalence_instance_report_item_with_notable_instances equivalence_notable_instance erroneous_b_spline_curve_definition erroneous_b_spline_surface_definition erroneous_data erroneous_geometry erroneous_manifold_solid_brep erroneous_pmi_representation erroneous_relation_of_pmi_and_feature erroneous_topology erroneous_topology_and_geometry_relationship evaluated_characteristic evaluated_characteristic_of_product_as_individual_test_result evaluated_degenerate_pcurve evaluation_product_definition event_occurrence event_occurrence_assignment event_occurrence_characterized_object event_occurrence_relationship event_occurrence_role event_probability evidence excessive_use_of_groups excessive_use_of_layers excessively_high_degree_curve excessively_high_degree_surface exclusive_product_concept_feature_category executed_action exit_loop exp_function expanded_uncertainty experience experience_assignment experience_role experience_type experience_type_assignment experience_type_relationship experience_type_role explicit_composite_hole explicit_constraint explicit_geometric_constraint explicit_procedural_geometric_representation_item_relationship explicit_procedural_representation_item_relationship explicit_procedural_representation_relationship explicit_procedural_shape_representation_relationship explicit_round_hole explicit_table_function expression expression_conversion_based_unit expression_denoted_function expression_extension_numeric expression_extension_string expression_extension_to_select extended_tuple_space extension extent external_class_library external_identification_assignment external_identification_assignment_relationship external_source external_source_relationship externally_conditioned_data_quality_criteria_representation externally_conditioned_data_quality_criterion externally_conditioned_data_quality_inspection_instance_report_item externally_conditioned_data_quality_inspection_result externally_conditioned_data_quality_inspection_result_representation externally_defined_character_glyph externally_defined_class externally_defined_colour externally_defined_context_dependent_unit externally_defined_conversion_based_unit externally_defined_currency externally_defined_curve_font externally_defined_dimension_definition externally_defined_feature_definition externally_defined_general_property externally_defined_hatch_style externally_defined_item externally_defined_item_relationship externally_defined_item_with_multiple_references externally_defined_marker externally_defined_picture_representation_item externally_defined_representation externally_defined_representation_item externally_defined_string externally_defined_style externally_defined_symbol externally_defined_terminator_symbol externally_defined_text_font externally_defined_tile externally_defined_tile_style externally_listed_data extreme_instance extreme_patch_width_variation extruded_area_solid extruded_face_solid extruded_face_solid_with_draft_angle extruded_face_solid_with_multiple_draft_angles extruded_face_solid_with_trim_conditions face face_based_surface_model face_bound face_outer_bound face_shape_representation face_shape_representation_relationship face_surface face_surface_shape_aspect face_surface_with_excessive_patches_in_one_direction faceted_brep faceted_brep_shape_representation faceted_primitive fact_type feature_component_definition feature_component_relationship feature_definition feature_definition_with_connection_area feature_for_datum_target_relationship feature_in_panel feature_pattern fiber_orientation_angle_tolerance_deviation_area fiber_orientation_angle_tolerance_deviation_area_llai_specification fill_area_style fill_area_style_colour fill_area_style_hatching fill_area_style_tile_coloured_region fill_area_style_tile_curve_with_style fill_area_style_tile_symbol_with_style fill_area_style_tiles fillet final_solution finite_function finite_integer_interval finite_real_interval finite_space fixed_constituent_assembly_constraint fixed_element_geometric_constraint fixed_instance_attribute_set fixed_reference_swept_surface flat_face flat_pattern_ply_representation_relationship flatness_tolerance force_measure_with_unit force_unit format_function forward_chaining_rule forward_chaining_rule_premise founded_item free_edge free_form_assignment free_form_constraint free_form_relation free_kinematic_motion_representation free_variable_semantics frequency_measure_with_unit frequency_unit frozen_assignment fully_constrained_pair func function_application function_space functional_breakdown_context functional_element_usage functionally_defined_transformation g1_discontinuity_between_adjacent_faces g1_discontinuous_curve g1_discontinuous_surface g2_discontinuity_between_adjacent_faces g2_discontinuous_curve g2_discontinuous_surface gap_between_adjacent_edges_in_loop gap_between_edge_and_base_surface gap_between_faces_related_to_an_edge gap_between_pcurves_related_to_an_edge gap_between_vertex_and_base_surface gap_between_vertex_and_edge gap_in_triangulated_face gap_in_triangulated_shell_or_solid gear gear_pair gear_pair_value gear_pair_with_range general_datum_reference general_feature general_linear_function general_material_property general_part_feature_without_pmi general_property general_property_association general_property_relationship generated_finite_numeric_space generic_character_glyph_symbol generic_expression generic_literal generic_product_definition_reference generic_property_relationship generic_variable geometric_alignment geometric_contact geometric_curve_set geometric_gap_in_topology geometric_intersection geometric_item_specific_usage geometric_model_element_relationship geometric_representation_context geometric_representation_context_with_parameter geometric_representation_item geometric_set geometric_tolerance geometric_tolerance_auxiliary_classification geometric_tolerance_related_to_edge geometric_tolerance_relationship geometric_tolerance_with_datum_reference geometric_tolerance_with_defined_area_unit geometric_tolerance_with_defined_unit geometric_tolerance_with_maximum_tolerance geometric_tolerance_with_modifiers geometrical_tolerance_callout geometrically_bounded_2d_wireframe_representation geometrically_bounded_surface_shape_representation geometrically_bounded_wireframe_shape_representation geometry_to_topology_item_association geometry_to_topology_model_association geometry_with_local_irregularity geometry_with_local_near_degeneracy global_assignment global_uncertainty_assigned_context global_unit_assigned_context gps_filter gps_filtration_specification ground_fact group group_assignment group_geometric_tolerance_with_datum_system_reference group_relationship guide_curve guide_curve_llai_specification half_space_2d half_space_solid hardness_representation harness_node harness_segment hash_based_v5_uuid_attribute hexahedron_volume hidden_element_over_riding_styled_item hierarchical_interface_connection high_degree_axi_symmetric_surface high_degree_conic high_degree_linear_curve high_degree_planar_surface high_order_kinematic_pair hole_bottom hole_in_panel homogeneous_linear_function homokinetic_pair hybrid_brep_edge_assignment hybrid_brep_face_assignment hybrid_brep_shape_representation hybrid_brep_vertex_assignment hyperbola id_attribute identification_assignment identification_assignment_relationship identification_role idrm_classification_assignment illuminance_measure_with_unit illuminance_unit implicit_explicit_positioned_sketch_relationship implicit_intersection_curve implicit_model_intersection_curve implicit_planar_curve implicit_planar_intersection_point implicit_planar_projection_point implicit_point_on_plane implicit_projected_curve implicit_silhouette_curve imported_curve_function imported_point_function imported_surface_function imported_volume_function in_zone inappropriate_element_visibility inappropriate_use_of_layer inapt_data inapt_geometry inapt_manifold_solid_brep inapt_pmi_representation inapt_relation_of_pmi_and_feature inapt_topology inapt_topology_and_geometry_relationship incidence_assembly_constraint incidence_geometric_constraint included_text_block inclusion_product_concept_feature inconsistent_adjacent_face_normals inconsistent_angle_between_annotation_value_and_shape inconsistent_curve_transition_code inconsistent_edge_and_curve_directions inconsistent_element_reference inconsistent_face_and_closed_shell_normals inconsistent_face_and_surface_normals inconsistent_feature_for_range_symbol inconsistent_length_between_annotation_value_and_shape inconsistent_normals_of_adjacent_faces inconsistent_normals_of_adjacent_triangles inconsistent_surface_transition_code inconsistent_triangle_normal_and_normal_at_vertex incorrect_datum_reference_by_datum_target incorrect_geometric_relation_of_datum_and_toleranced_feature incorrect_relation_of_geometric_tolerance_and_datum_feature incorrect_relation_of_geometric_tolerance_and_feature incorrect_relation_of_geometric_tolerance_modifier_to_feature incorrect_spatial_arrangement_of_datum_targets incorrect_unit_of_tolerance_value index_expression indirectly_selected_elements indirectly_selected_shape_elements indistinct_curve_knots indistinct_surface_knots inductance_measure_with_unit inductance_unit information_right information_usage_right inner_void_in_triangulated_solid instance_attribute_reference instance_report_item_with_extreme_instances instance_usage_context_assignment instanced_feature insufficiently_constrained_datum_system int_literal int_numeric_variable int_value_function integer_defined_function integer_interval_from_min integer_interval_to_max integer_representation_item integer_tuple_literal interface_component interface_connection interface_connector_as_planned interface_connector_as_realized interface_connector_definition interface_connector_design interface_connector_design_to_planned interface_connector_design_to_realized interface_connector_occurrence interface_connector_planned_to_realized interface_connector_version interface_definition_connection interface_definition_for interface_specification_definition interface_specification_version interfaced_group_component interpolated_configuration_representation interpolated_configuration_segment interpolated_configuration_sequence intersecting_connected_face_sets intersecting_loops_in_face intersecting_shells_in_solid intersection_curve interval_expression invisibility iso4217_currency item_defined_transformation item_identified_representation_usage item_link_motion_relationship joggle joggle_termination kinematic_analysis_consistency kinematic_analysis_result kinematic_control kinematic_joint kinematic_link kinematic_link_representation kinematic_link_representation_association kinematic_loop kinematic_pair kinematic_path kinematic_path_defined_by_curves kinematic_path_defined_by_nodes kinematic_path_segment kinematic_property_definition_representation kinematic_property_mechanism_representation kinematic_property_topology_representation kinematic_topology_directed_structure kinematic_topology_network_structure kinematic_topology_structure kinematic_topology_substructure kinematic_topology_tree_structure known_source laid_defined_transformation laid_orientation_angle laminate_table language large_aspect_ratio_triangle large_number_of_triangles leader_curve leader_directed_callout leader_directed_dimension leader_terminator length_function length_measure_with_unit length_unit light_source light_source_ambient light_source_directional light_source_positional light_source_spot like_expression limited_length_area_indicator limits_and_fits line line_and_point_on_plane line_based_llai line_on_plane_pcurve line_profile_tolerance linear_array_component_definition_link linear_array_placement_group_component linear_dimension linear_flexible_and_pinion_pair linear_flexible_and_planar_curve_pair linear_flexible_link_representation linear_path linear_profile linearized_table_function link_motion_relationship link_motion_representation_along_path link_motion_transformation listed_complex_number_data listed_data listed_integer_data listed_logical_data listed_product_space listed_real_data listed_string_data literal_conjunction literal_disjunction literal_number local_b_spline local_time locally_refined_spline_curve locally_refined_spline_surface locally_refined_spline_volume location location_assignment location_in_aggregate_representation_item location_relationship location_representation_assignment location_representation_relationship location_representation_role location_role location_shape_representation locator log10_function log2_function log_function logical_literal logical_representation_item loop looping_element loss_tangent_measure_with_unit lot_effectivity low_order_kinematic_pair low_order_kinematic_pair_value low_order_kinematic_pair_with_motion_coupling low_order_kinematic_pair_with_range luminous_flux_measure_with_unit luminous_flux_unit luminous_intensity_measure_with_unit luminous_intensity_unit machining_process_executable magnetic_flux_density_measure_with_unit magnetic_flux_density_unit magnetic_flux_measure_with_unit magnetic_flux_unit make_from_feature_relationship make_from_usage_option manifold_solid_brep manifold_subsurface_shape_representation manifold_surface_shape_representation manufacturing_edge_of_part manufacturing_edge_of_part_llai_specification manufacturing_edge_of_ply manufacturing_edge_of_ply_llai_specification mapped_item marking mass_measure_with_unit mass_unit mated_part_relationship material_designation material_designation_characterization material_property material_property_representation mathematical_description maths_boolean_variable maths_enum_literal maths_function maths_integer_variable maths_real_variable maths_space maths_string_variable maths_tuple_literal maths_value_precision_qualifier maths_variable mating_material mating_material_items maximum_function measure_qualification measure_representation_item measure_with_unit mechanical_context mechanical_design_and_draughting_relationship mechanical_design_geometric_presentation_area mechanical_design_geometric_presentation_representation mechanical_design_presentation_representation_with_draughting mechanical_design_requirement_item_association mechanical_design_shaded_presentation_area mechanical_design_shaded_presentation_representation mechanism_representation mechanism_state_representation message_contents_assignment message_contents_group message_relationship min_and_major_ply_orientation_basis minimum_function minus_expression minus_function mismatch_of_arcwise_connected_curves mismatch_of_arcwise_connected_surfaces mismatch_of_arcwise_connected_surfaces_boundary mismatch_of_component mismatch_of_edges mismatch_of_faces mismatch_of_point_cloud_and_related_geometry mismatch_of_points mismatch_of_underlying_edge_geometry mismatch_of_underlying_face_geometry missing_assembly_constraint missing_component missing_edge missing_face mod_expression model_geometric_view modified_geometric_tolerance modified_pattern modified_solid modified_solid_with_placed_configuration modify_element moments_of_inertia_representation monitor mult_expression multi_language_attribute_assignment multi_level_reference_designator multiple_arity_boolean_expression multiple_arity_function_call multiple_arity_generic_expression multiple_arity_numeric_expression multiply_defined_cartesian_points multiply_defined_curves multiply_defined_directions multiply_defined_edges multiply_defined_faces multiply_defined_geometry multiply_defined_placements multiply_defined_solids multiply_defined_surfaces multiply_defined_vertices name_assignment name_attribute named_unit narrow_surface_patch near_point_relationship nearly_degenerate_geometry nearly_degenerate_surface_boundary nearly_degenerate_surface_patch nearly_overlapping_triangles neutral_sketch_representation next_assembly_usage_occurrence ngon_closed_profile no_general_part_feature_association no_splice_area no_splice_area_llai_specification non_agreed_accuracy_parameter_usage non_agreed_scale_usage non_agreed_unit_usage non_homogeneous_triangle_size non_manifold_at_edge non_manifold_at_triangle_edge non_manifold_at_triangle_vertex non_manifold_at_vertex non_manifold_surface_shape_representation non_referenced_coordinate_system non_smooth_geometry_transition_across_edge non_uniform_zone_definition not_expression null_representation_item numeric_defined_function numeric_expression numeric_variable object_role observation observation_consequence observation_relationship odd_function offset_curve_2d offset_curve_3d offset_surface one_direction_repeat_factor open_closed_shell open_edge_loop open_path_profile open_shell or_expression ordinal_date ordinate_dimension organization organization_assignment organization_relationship organization_role organization_type organization_type_assignment organization_type_role organizational_address organizational_project organizational_project_assignment organizational_project_relationship organizational_project_role oriented_closed_shell oriented_edge oriented_face oriented_joint oriented_open_shell oriented_path oriented_surface oriented_tolerance_zone outer_boundary_curve outer_round outside_profile over_riding_styled_item over_used_vertex overcomplex_geometry overcomplex_topology_and_geometry_relationship overlap_splice_area overlap_splice_area_llai_specification overlapping_geometry package_product_concept_feature pair_representation_relationship pair_value parabola parallel_assembly_constraint parallel_assembly_constraint_with_dimension parallel_composed_function parallel_geometric_constraint parallel_offset parallel_offset_geometric_constraint parallelism_tolerance parametric_representation_context part_laminate_table partial_circular_profile partial_derivative_expression partial_derivative_function partial_document_with_structured_text_representation_assignment partly_overlapping_curves partly_overlapping_edges partly_overlapping_faces partly_overlapping_solids partly_overlapping_surfaces path path_area_with_parameters path_feature_component path_node path_parameter_representation path_parameter_representation_context path_shape_representation pattern_offset_membership pattern_omit_membership pcurve pdgc_with_dimension percentage_laminate_table perpendicular_assembly_constraint perpendicular_geometric_constraint perpendicular_to perpendicularity_tolerance person person_and_organization person_and_organization_address person_and_organization_assignment person_and_organization_role 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 personal_address pgc_with_dimension physical_breakdown_context physical_component physical_component_feature physical_component_interface_terminal physical_component_terminal physical_element_usage picture_representation picture_representation_item placed_datum_target_feature placed_feature placement planar_box planar_curve_pair planar_curve_pair_range planar_extent planar_pair planar_pair_value planar_pair_with_range planar_shape_representation plane plane_angle_and_length_pair plane_angle_and_ratio_pair plane_angle_measure_with_unit plane_angle_unit plus_expression plus_minus_tolerance ply_angle_representation ply_drop_off_stay_out_area ply_drop_off_stay_out_area_llai_specification ply_laminate_sequence_definition ply_laminate_table ply_orientation_angle ply_wrinkle_allowance_area ply_wrinkle_allowance_area_llai_specification pmi_requirement_item_association pmidq_length_measure_for_incorrect_geometric_relation_of_datum_and_toleranced_feature pmidq_length_measure_for_incorrect_spatial_arrangement_of_datum_targets pmidq_length_measure_for_insufficiently_constrained_datum_system pocket pocket_bottom pogc_with_dimension point point_and_vector point_array point_based_llai point_cloud_dataset point_cloud_dataset_with_colours point_cloud_dataset_with_intensities point_cloud_dataset_with_normals point_cloud_superdataset point_distance_geometric_constraint point_in_volume point_on_curve point_on_edge_curve point_on_face_surface point_on_line point_on_planar_curve_pair point_on_planar_curve_pair_value point_on_planar_curve_pair_with_range point_on_plane point_on_surface point_on_surface_pair point_on_surface_pair_value point_on_surface_pair_with_range point_path point_placement_shape_representation point_replica point_style point_to_point_path polar_11 polar_complex_number_region polar_point poly_loop polygonal_area polyline 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 position_tolerance positioned_sketch positive_length_measure_with_unit positive_plane_angle_measure_with_unit potting_area potting_area_llai_specification power_expression power_measure_with_unit power_unit pre_defined_character_glyph pre_defined_colour pre_defined_curve_font pre_defined_dimension_symbol pre_defined_geometrical_tolerance_symbol pre_defined_item pre_defined_marker pre_defined_point_marker_symbol pre_defined_surface_condition_symbol pre_defined_surface_side_style pre_defined_symbol pre_defined_terminator_symbol pre_defined_text_font pre_defined_tile precision_qualifier predefined_picture_representation_item prescribed_path presentation_area presentation_layer_assignment presentation_representation presentation_set presentation_size presentation_style_assignment presentation_style_by_context presentation_view presented_item presented_item_representation pressure_measure_with_unit pressure_unit previous_change_element_assignment primitive_2d primitive_2d_with_inner_boundary prismatic_pair prismatic_pair_value prismatic_pair_with_range probability_representation procedural_representation procedural_representation_sequence procedural_shape_representation procedural_shape_representation_sequence procedural_solid_representation_sequence process_operation process_or_process_relationship_effectivity process_plan process_product_association process_property_association product product_as_planned product_category product_category_relationship product_class product_concept product_concept_context product_concept_feature product_concept_feature_association product_concept_feature_category product_concept_feature_category_usage product_concept_relationship product_context product_data_and_data_equivalence_relationship product_data_and_data_quality_relationship product_definition product_definition_context product_definition_context_association product_definition_context_role product_definition_effectivity product_definition_element_relationship product_definition_formation product_definition_formation_relationship product_definition_formation_resource product_definition_formation_with_specified_source product_definition_group_assignment product_definition_kinematics product_definition_occurrence product_definition_occurrence_reference product_definition_occurrence_reference_with_local_representation product_definition_occurrence_relationship product_definition_process product_definition_reference product_definition_reference_with_local_representation product_definition_relationship product_definition_relationship_kinematics product_definition_relationship_relationship product_definition_resource product_definition_shape product_definition_specified_occurrence product_definition_substitute product_definition_usage product_definition_usage_relationship product_definition_with_associated_documents product_design_to_individual product_design_version_to_individual product_group product_group_attribute_assignment product_group_attribute_set product_group_attributes product_group_context product_group_membership product_group_membership_rules product_group_purpose product_group_relationship product_group_rule product_group_rule_assignment product_group_rules product_identification product_in_attachment_slot product_material_composition_relationship product_planned_to_realized product_process_plan product_related_product_category product_relationship product_resource product_specification profile_floor projected_zone_definition projected_zone_definition_with_offset projection_curve projection_directed_callout promissory_usage_occurrence property_definition property_definition_relationship property_definition_representation property_process protrusion pyramid_volume qualification_type qualification_type_assignment qualification_type_relationship qualification_type_role qualified_representation_item qualitative_uncertainty quantified_assembly_component_usage quantifier_expression quasi_uniform_curve quasi_uniform_surface quasi_uniform_volume rack_and_pinion_pair rack_and_pinion_pair_value rack_and_pinion_pair_with_range radioactivity_measure_with_unit radioactivity_unit radius_dimension radius_geometric_constraint range_characteristic ratio_measure_with_unit ratio_unit rational_b_spline_curve rational_b_spline_surface rational_b_spline_volume rational_locally_refined_spline_curve rational_locally_refined_spline_surface rational_locally_refined_spline_volume rational_representation_item rationalize_function real_defined_function real_interval_from_min real_interval_to_max real_literal real_numeric_variable real_representation_item real_tuple_literal rectangular_area rectangular_array_placement_group_component rectangular_closed_profile rectangular_composite_surface rectangular_composite_surface_transition_locator rectangular_pattern rectangular_pyramid rectangular_trimmed_surface referenced_modified_datum regular_table_function reindexed_array_function reinforcement_orientation_basis related_consequence relationship_condition relative_event_occurrence removal_volume rep_item_group repackaging_function reparametrised_composite_curve_segment replicate_feature repositioned_neutral_sketch repositioned_tessellated_item representation representation_context representation_context_reference representation_item representation_item_relationship representation_map representation_proxy_item representation_reference representation_relationship representation_relationship_with_transformation representative_shape_representation representative_triangle requirement_assigned_object requirement_assignment requirement_for_action_resource requirement_source requirement_view_definition_relationship resistance_measure_with_unit resistance_unit resource_property resource_property_representation resource_requirement_type restriction_function resulting_path retention revolute_pair revolute_pair_value revolute_pair_with_range revolved_area_solid revolved_face_solid revolved_face_solid_with_trim_conditions revolved_profile rgc_with_dimension rib_top rib_top_floor right_angular_wedge right_circular_cone right_circular_cylinder right_to_usage_association rigid_link_representation rigid_subsketch 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 role_association rolling_curve_pair rolling_curve_pair_value rolling_surface_pair rolling_surface_pair_value rotation_about_direction round_hole rounded_end rounded_u_profile roundness_tolerance row_representation_item row_value row_variable rule_action rule_condition rule_definition rule_set rule_set_group rule_software_definition rule_superseded_assignment rule_supersedence ruled_surface_swept_area_solid runout_zone_definition runout_zone_orientation runout_zone_orientation_reference_direction same_as_external_item_assignment satisfied_requirement satisfies_requirement satisfying_item scalar_variable scan_3d_model scan_data_shape_representation scanned_data_item scanner_basic_properties scanner_property screw_pair screw_pair_value screw_pair_with_range sculptured_solid sdgc_with_dimension seam_curve security_classification security_classification_assignment security_classification_level selector_function self_intersecting_curve self_intersecting_geometry self_intersecting_loop self_intersecting_shell self_intersecting_surface self_intersecting_triangulated_face self_intersecting_triangulated_shell_or_solid semantic_pmi_without_presentation sequential_method serial_action_method serial_numbered_effectivity series_composed_function shape_aspect shape_aspect_associativity shape_aspect_deriving_relationship shape_aspect_occurrence shape_aspect_relationship shape_aspect_relationship_representation_association shape_criteria_representation_with_accuracy shape_data_quality_assessment_by_logical_test shape_data_quality_assessment_by_numerical_test shape_data_quality_criteria_representation shape_data_quality_criterion shape_data_quality_criterion_and_accuracy_association shape_data_quality_inspected_shape_and_result_relationship shape_data_quality_inspection_criterion_report shape_data_quality_inspection_instance_report shape_data_quality_inspection_instance_report_item shape_data_quality_inspection_result shape_data_quality_inspection_result_representation shape_data_quality_lower_value_limit shape_data_quality_upper_value_limit shape_data_quality_value_limit shape_data_quality_value_range shape_defining_relationship shape_definition_representation shape_dimension_representation shape_feature_definition shape_feature_definition_element_relationship shape_feature_definition_fit_relationship shape_feature_definition_relationship shape_feature_fit_relationship shape_inspection_result_accuracy_association shape_inspection_result_representation_with_accuracy shape_measurement_accuracy shape_representation shape_representation_reference shape_representation_relationship shape_representation_with_parameters shape_summary_request_with_representative_value sharp_triangle_vertex shell_based_surface_model shell_based_wireframe_model shell_based_wireframe_shape_representation shelled_solid short_height_triangle short_length_curve short_length_curve_segment short_length_edge short_triangle_edge si_absorbed_dose_unit si_capacitance_unit si_conductance_unit si_dose_equivalent_unit si_electric_charge_unit si_electric_potential_unit si_energy_unit si_force_unit si_frequency_unit si_illuminance_unit si_inductance_unit si_magnetic_flux_density_unit si_magnetic_flux_unit si_power_unit si_pressure_unit si_radioactivity_unit si_resistance_unit si_unit simple_boolean_expression simple_clause simple_generic_expression simple_numeric_expression simple_string_expression simplified_counterbore_hole_definition simplified_counterdrill_hole_definition simplified_countersink_hole_definition simplified_spotface_hole_definition simultaneous_constraint_group simultaneous_task_element sin_function single_area_csg_2d_shape_representation single_boundary_csg_2d_shape_representation single_property_is_definition single_texture_style_tessellation_specification skew_line_distance_geometric_constraint slash_expression sliding_curve_pair sliding_curve_pair_value sliding_surface_pair sliding_surface_pair_value slot slot_end small_area_face small_area_surface small_area_surface_patch small_triangulated_shell small_volume_solid smeared_material_definition software_for_data_quality_check solid_angle_measure_with_unit solid_angle_unit solid_curve_font solid_model solid_replica solid_with_angle_based_chamfer solid_with_chamfered_edges solid_with_circular_pattern solid_with_circular_pocket solid_with_circular_protrusion solid_with_conical_bottom_round_hole solid_with_constant_radius_edge_blend solid_with_curved_slot solid_with_depression solid_with_double_offset_chamfer solid_with_excessive_number_of_voids solid_with_flat_bottom_round_hole solid_with_general_pocket solid_with_general_protrusion solid_with_groove solid_with_hole solid_with_incomplete_circular_pattern solid_with_incomplete_rectangular_pattern solid_with_pocket solid_with_protrusion solid_with_rectangular_pattern solid_with_rectangular_pocket solid_with_rectangular_protrusion solid_with_shape_element_pattern solid_with_single_offset_chamfer solid_with_slot solid_with_spherical_bottom_round_hole solid_with_stepped_round_hole solid_with_stepped_round_hole_and_conical_transitions solid_with_straight_slot solid_with_tee_section_slot solid_with_through_depression solid_with_trapezoidal_section_slot solid_with_variable_radius_edge_blend solid_with_wrong_number_of_voids source_for_requirement sourced_requirement specification_definition specified_higher_usage_occurrence sphere spherical_cap spherical_pair spherical_pair_value spherical_pair_with_pin spherical_pair_with_pin_and_range spherical_pair_with_range spherical_point spherical_surface spherical_volume spotface_definition spotface_hole_definition spotface_occurrence spotface_occurrence_in_assembly sql_mappable_defined_function square_root_function square_u_profile standard_table_function standard_uncertainty start_request start_task start_work state_definition_to_state_assignment_relationship state_observed state_observed_assignment state_observed_relationship state_observed_role state_predicted state_type state_type_assignment state_type_relationship state_type_role statechar_applied_object statechar_object statechar_relationship_object statechar_type_applied_object statechar_type_object statechar_type_relationship_object steep_angle_between_adjacent_edges steep_angle_between_adjacent_faces steep_geometry_transition_across_edge step stitching_area stitching_area_llai_specification straightness_tolerance strategy_point strategy_point_llai_specification strict_triangular_matrix string_defined_function string_expression string_literal string_variable structured_dimension_callout structured_message structured_text_composition structured_text_representation styled_item styled_tessellated_item_with_colours su_parameters subedge subface subpath subsketch substring_expression summary_report_request summary_report_request_with_number_of_instances supplied_part_relationship surface surface_condition_callout surface_curve surface_curve_swept_area_solid surface_curve_swept_surface surface_distance_assembly_constraint_with_dimension surface_distance_geometric_constraint surface_of_linear_extrusion surface_of_revolution surface_pair surface_pair_with_range surface_patch surface_patch_set surface_porosity_allowance_area surface_porosity_allowance_area_llai_specification surface_preparation_area surface_preparation_area_llai_specification surface_profile_tolerance surface_rendering_properties surface_replica surface_shape_aspect surface_side_style surface_smoothness_geometric_constraint surface_style_boundary surface_style_control_grid surface_style_fill_area surface_style_parameter_line surface_style_reflectance_ambient surface_style_reflectance_ambient_diffuse surface_style_reflectance_ambient_diffuse_specular surface_style_rendering surface_style_rendering_with_properties surface_style_segmentation_curve surface_style_silhouette surface_style_transparent surface_style_usage surface_texture_representation surface_with_excessive_patches_in_one_direction surface_with_small_curvature_radius surfaced_open_shell swept_area_solid swept_curve_surface_geometric_constraint swept_disk_solid swept_face_solid swept_point_curve_geometric_constraint swept_surface symbol symbol_colour symbol_representation symbol_representation_map symbol_style symbol_target symmetric_banded_matrix symmetric_matrix symmetric_shape_aspect symmetry_geometric_constraint symmetry_tolerance system_breakdown_context system_element_usage table_representation_item tactile_appearance_representation tagged_text_format tagged_text_item tan_function tangent tangent_assembly_constraint tangent_geometric_constraint taper 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 tee_profile terminal_feature terminal_location_group terminator_symbol tessellated_annotation_occurrence tessellated_brep_shape_representation tessellated_closed_shell tessellated_connecting_edge tessellated_constructive_geometry_representation tessellated_curve_set tessellated_edge tessellated_edge_curve tessellated_face tessellated_face_surface tessellated_geometric_set tessellated_item tessellated_manifold_subsurface_shape_representation tessellated_manifold_surface_shape_representation tessellated_open_shell tessellated_point_set tessellated_shape_representation tessellated_shape_representation_with_accuracy_parameters tessellated_shell tessellated_solid tessellated_structured_item tessellated_subedge_curve tessellated_subface_surface tessellated_surface_set tessellated_vertex tessellated_vertex_point tessellated_wire tessellated_constructive_geometry_representation_relationship tetrahedron tetrahedron_volume text_font text_font_family text_font_in_family text_literal text_literal_with_associated_curves text_literal_with_blanking_box text_literal_with_delineation text_literal_with_extent text_string_representation text_style text_style_for_defined_font text_style_with_box_characteristics text_style_with_mirror text_style_with_spacing texture_style_specification texture_style_tessellation_specification thermal_component thermal_resistance_measure_with_unit thermal_resistance_unit thermodynamic_temperature_measure_with_unit thermodynamic_temperature_unit thickened_face_solid thickness_laminate_table thin_slit_in_triangulated_shell_or_solid thin_thickness_of_triangulated_shell_or_solid thread thread_runout time_interval time_interval_assignment time_interval_based_effectivity time_interval_relationship time_interval_role time_interval_with_bounds time_measure_with_unit time_unit tolerance_value tolerance_zone tolerance_zone_definition tolerance_zone_form tolerance_zone_with_datum topological_representation_item topology_related_to_multiply_defined_geometry topology_related_to_nearly_degenerate_geometry topology_related_to_overlapping_geometry topology_related_to_self_intersecting_geometry topology_to_geometry_item_association topology_to_geometry_model_association toroidal_surface toroidal_volume torus total_runout_tolerance track_blended_solid track_blended_solid_with_end_conditions transformation_with_derived_angle transition_feature transport_feature triangle_edge triangle_edge_in_free_edge_loop triangle_vertex triangular_matrix triangulated_face triangulated_face_element triangulated_point_cloud_dataset triangulated_surface_set trimmed_curve tsdq_inspection_element tsdq_inspection_representation_item_relationship tsdq_location_of_extreme_value tsdq_location_of_extreme_value_representation_item_relationship tsdq_positive_length_measure_for_abrupt_normal_change_of_adjacent_faces tsdq_positive_length_measure_for_gap_in_triangulated_face tsdq_positive_length_measure_for_gap_in_triangulated_shell_or_solid tsdq_positive_length_measure_for_inconsistent_normals_of_adjacent_faces tsdq_positive_length_measure_for_non_manifold_at_triangle_edge tsdq_positive_length_measure_for_non_manifold_at_triangle_vertex tsdq_positive_length_measure_for_self_intersecting_triangulated_shell_or_solid tsdq_positive_length_measure_for_triangle_edge_in_free_edge_loop turned_knurl twisted_cross_sectional_group_shape_element two_direction_repeat_factor type_qualifier unary_boolean_expression unary_function_call unary_generic_expression unary_numeric_expression unbound_parameter_environment unbound_variational_parameter unbound_variational_parameter_semantics uncertainty_assigned_representation uncertainty_measure_with_unit uncertainty_qualifier unconstrained_pair unconstrained_pair_value unequally_disposed_geometric_tolerance uniform_curve uniform_product_space uniform_resource_identifier uniform_surface uniform_volume universal_pair universal_pair_value universal_pair_with_range unused_patches unused_shape_element usage_association user_defined_11 user_defined_curve_font user_defined_llai user_defined_marker user_defined_terminator_symbol user_selected_elements user_selected_shape_elements uuid_attribute uuid_attribute_with_approximate_location uuid_context uuid_provenance uuid_relationship v4_uuid_attribute v5_uuid_attribute validation validation_software_identification value_format_type_qualifier value_function value_range value_representation_item variable variable_expression variable_semantics variational_current_representation_relationship variational_parameter variational_representation variational_representation_item vector vector_style vee_profile velocity_measure_with_unit velocity_unit verification verification_relationship versioned_action_request versioned_action_request_relationship vertex vertex_loop vertex_point vertex_shell view_volume visual_appearance_representation volume volume_measure_with_unit volume_unit wedge_volume week_of_year_and_day_date wire_shell wrong_element_name wrongly_oriented_void wrongly_placed_loop wrongly_placed_void xor_expression year_month zero_surface_normal zone_breakdown_context zone_element_usage zone_structural_makeup] +set ap242e4 [list a3m_data_quality_criteria_representation a3m_data_quality_criterion a3m_data_quality_criterion_specific_applied_value a3m_data_quality_inspected_model_and_the_result a3m_data_quality_inspection_criterion_report_item a3m_data_quality_inspection_instance_report_item a3m_data_quality_inspection_result a3m_data_quality_inspection_result_representation a3m_data_quality_target_accuracy_association a3m_detailed_report_request a3m_equivalence_accuracy_association a3m_equivalence_assessment_by_logical_test a3m_equivalence_assessment_by_numerical_test a3m_equivalence_criteria_representation a3m_equivalence_criterion a3m_equivalence_criterion_for_assembly a3m_equivalence_criterion_for_shape a3m_equivalence_criterion_of_assembly_data_structure a3m_equivalence_criterion_of_component_property_difference a3m_equivalence_criterion_of_detailed_assembly_data_content a3m_equivalence_criterion_of_detailed_shape_data_content a3m_equivalence_criterion_of_representative_assembly_property_value a3m_equivalence_criterion_of_representative_shape_property_value a3m_equivalence_criterion_of_shape_data_structure a3m_equivalence_criterion_report_item_with_measured_value a3m_equivalence_criterion_with_specified_elements a3m_equivalence_inspection_instance_report_item a3m_equivalence_inspection_requirement_with_values a3m_equivalence_inspection_result_representation a3m_equivalence_inspection_result_representation_for_assembly a3m_equivalence_inspection_result_representation_for_shape a3m_equivalence_summary_report_request_with_representative_value a3m_erroneous_pmi_data a3m_erroneous_triangulated_shape_data a3m_extreme_instance a3m_inapt_pmi_data a3m_inapt_triangulated_shape_data a3m_inspected_model_and_inspection_result_relationship a3m_instance_report_item_with_extreme_instances a3m_pmi_data_quality_criterion a3m_pmi_data_quality_inspection_result a3m_summary_report_request_with_representative_value a3m_triangulated_shape_data_quality_criterion a3m_triangulated_shape_data_quality_inspection_result a3ma_assembly_and_shape_criteria_relationship a3ma_equivalence_criterion_assessment_threshold_relationship a3ma_equivalence_inspection_result a3ma_length_measure_and_context_dependent_measure_pair a3ms_equivalence_criterion_with_specified_elements a3ms_equivalence_inspection_result abrupt_change_of_surface_normal abrupt_normal_change_of_adjacent_faces abrupt_normal_change_of_adjacent_triangles abs_function absorbed_dose_measure_with_unit absorbed_dose_unit abstract_variable abstracted_expression_function acceleration_measure_with_unit acceleration_unit acos_function action action_actual action_assignment action_directive action_directive_relationship action_happening action_method action_method_assignment action_method_relationship action_method_role action_method_to_select_from action_method_with_associated_documents action_method_with_associated_documents_constrained action_property action_property_representation action_relationship action_request_assignment action_request_solution action_request_status action_resource action_resource_relationship action_resource_requirement action_resource_requirement_relationship action_resource_type action_status actuated_kinematic_pair add_element additive_manufacturing_build_plate_relationship additive_manufacturing_setup additive_manufacturing_setup_relationship additive_manufacturing_setup_workpiece_relationship additive_manufacturing_support_structure_geometry_relationship address adjacent_triangle_pair adjacent_triangulated_face_pair advanced_brep_shape_representation advanced_face advisory_task_step agc_with_dimension aggregate_id_attribute all_around_shape_aspect alternate_product_relationship alternative_solution_relationship amount_of_substance_measure_with_unit amount_of_substance_unit analysis_assignment analysis_item analysis_model analysis_representation_context and_expression angle_assembly_constraint_with_dimension angle_direction_reference angle_geometric_constraint angular_dimension angular_location angular_size angularity_tolerance annotation_curve_occurrence annotation_fill_area annotation_fill_area_occurrence annotation_occurrence annotation_occurrence_associativity annotation_occurrence_relationship annotation_placeholder_leader_line annotation_placeholder_occurrence annotation_placeholder_occurrence_with_leader_line annotation_plane annotation_point_occurrence annotation_subfigure_occurrence annotation_symbol annotation_symbol_occurrence annotation_text annotation_text_character annotation_text_occurrence annotation_to_annotation_leader_line annotation_to_model_leader_line ap242_assignment_object_relationship apex apll_point apll_point_with_surface application_context application_context_element application_defined_function application_protocol_definition applied_action_assignment applied_action_method_assignment applied_action_request_assignment applied_approval_assignment applied_approval_scope applied_area applied_attribute_classification_assignment applied_certification_assignment applied_classification_assignment applied_classification_assignment_relationship applied_contract_assignment applied_date_and_time_assignment applied_date_assignment applied_description_text_assignment applied_description_text_assignment_relationship applied_directed_action_assignment applied_document_reference applied_document_usage_constraint_assignment applied_effectivity_assignment applied_event_occurrence_assignment applied_experience_assignment applied_experience_type_assignment applied_external_identification_assignment applied_external_identification_assignment_relationship applied_group_assignment applied_identification_assignment applied_ineffectivity_assignment applied_location_assignment applied_location_representation_assignment applied_name_assignment applied_organization_assignment applied_organization_type_assignment applied_organizational_project_assignment applied_person_and_organization_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_presented_item applied_project_group_name_assignment applied_qualification_type_assignment applied_security_classification_assignment applied_state_observed_assignment applied_state_type_assignment applied_time_interval_assignment applied_usage_right approval approval_assignment approval_date_time approval_person_organization approval_relationship approval_role approval_status area_based_llai area_in_set area_measure_with_unit area_unit area_with_outer_boundary array_placement_group ascribable_state ascribable_state_relationship asin_function assembly_component assembly_component_usage assembly_component_usage_substitute assembly_geometric_constraint assembly_group_component assembly_group_component_definition_placement_link assembly_shape_constraint assembly_shape_constraint_item_relationship assembly_shape_joint assembly_shape_joint_item_relationship assigned_analysis assigned_requirement assignment_object_relationship atan_function atom_based_literal atomic_formula attachment_slot_as_planned attachment_slot_as_realized attachment_slot_design attachment_slot_design_to_planned attachment_slot_design_to_realized attachment_slot_on_product attachment_slot_planned_to_realized attribute_assertion attribute_classification_assignment attribute_language_assignment attribute_value_assignment attribute_value_role auxiliary_geometric_representation_item auxiliary_leader_line axis1_placement axis2_placement_2d axis2_placement_3d b_spline_basis b_spline_curve b_spline_curve_knot_locator b_spline_curve_segment b_spline_curve_with_knots b_spline_function b_spline_surface b_spline_surface_knot_locator b_spline_surface_patch b_spline_surface_strip b_spline_surface_with_knots b_spline_volume b_spline_volume_with_knots back_chaining_rule back_chaining_rule_body background_colour banded_matrix barring_hole basic_round_hole basic_round_hole_occurrence basic_round_hole_occurrence_in_assembly basic_sparse_matrix bead bead_end between_shape_aspect beveled_sheet_representation bezier_curve bezier_surface bezier_volume binary_assembly_constraint binary_boolean_expression binary_function_call binary_generic_expression binary_literal binary_numeric_expression binary_representation_item block block_volume boolean_defined_function boolean_expression boolean_literal boolean_representation_item boolean_result boolean_result_2d boolean_variable boss boss_top bound_parameter_environment bound_variable_semantics bound_variational_parameter boundary_curve boundary_curve_of_b_spline_or_rectangular_composite_surface bounded_curve bounded_curve_with_length bounded_pcurve bounded_surface bounded_surface_curve box_domain boxed_half_space breakdown_context breakdown_element_group_assignment breakdown_element_realization breakdown_element_usage breakdown_of brep_with_voids butt_splice_area butt_splice_area_llai_specification bytes_representation_item calendar_date camera_image camera_image_2d_with_scale camera_image_3d_with_scale camera_model camera_model_d2 camera_model_d3 camera_model_d3_multi_clipping camera_model_d3_multi_clipping_intersection camera_model_d3_multi_clipping_union camera_model_d3_with_hlhsr camera_model_with_light_sources camera_usage capacitance_measure_with_unit capacitance_unit cartesian_11 cartesian_complex_number_region cartesian_point cartesian_transformation_operator cartesian_transformation_operator_2d cartesian_transformation_operator_3d causal_consequence cc_design_approval cc_design_certification cc_design_contract cc_design_date_and_time_assignment cc_design_person_and_organization_assignment cc_design_security_classification cc_design_specification_reference cdgc_with_dimension celsius_temperature_measure_with_unit centre_of_symmetry certification certification_assignment certification_type chain_based_geometric_item_specific_usage chain_based_item_identified_representation_usage chamfer chamfer_offset change change_composition_relationship change_element change_element_sequence change_group change_group_assignment change_request character_glyph_font_usage character_glyph_style_outline character_glyph_style_stroke character_glyph_symbol character_glyph_symbol_outline character_glyph_symbol_stroke characteristic_data_column_header characteristic_data_column_header_link characteristic_data_table_header characteristic_data_table_header_decomposition characteristic_type characterized_chain_based_item_within_representation characterized_class characterized_experience characterized_item_within_representation characterized_location_object characterized_object characterized_object_relationship characterized_person_type_definition characterized_product_concept_feature characterized_product_concept_feature_category characterized_representation circle circular_area circular_closed_profile circular_involute circular_path circular_pattern circular_runout_tolerance class class_by_extension class_by_intension class_system class_usage_effectivity_context_assignment classification_assignment classification_assignment_relationship classification_role clgc_with_dimension closed_curve_style_parameters closed_path_profile closed_shell clothoid coaxial_assembly_constraint coaxial_geometric_constraint coaxiality_tolerance collection collection_assignment collection_membership collection_relationship collection_version collection_version_relationship collection_version_sequence_relationship collection_view_definition colour colour_rgb colour_specification common_datum comparison_equal comparison_expression comparison_greater comparison_greater_equal comparison_less comparison_less_equal comparison_not_equal complex_area complex_clause complex_conjunctive_clause complex_disjunctive_clause complex_number_literal complex_number_literal_polar complex_shelled_solid complex_triangulated_face complex_triangulated_surface_set component_definition component_feature component_feature_joint component_feature_relationship component_path_shape_aspect component_terminal composite_assembly_sequence_definition composite_assembly_table composite_curve composite_curve_on_surface composite_curve_segment composite_curve_transition_locator composite_group_shape_aspect composite_hole composite_material_designation composite_shape_aspect composite_sheet_representation composite_text composite_text_with_associated_curves composite_text_with_blanking_box composite_text_with_delineation composite_text_with_extent composite_unit_shape_aspect compound_feature compound_representation_item compound_shape_representation concat_expression concentricity_tolerance concept_feature_operator concept_feature_relationship concept_feature_relationship_with_condition concurrent_action_method concurrent_task_element condition conditional_concept_feature conditional_configuration conditional_effectivity conductance_measure_with_unit conductance_unit configurable_item configuration_design configuration_effectivity configuration_item configuration_item_hierarchical_relationship configuration_item_relationship configuration_item_revision_sequence configured_effectivity_assignment configured_effectivity_context_assignment conic conical_stepped_hole_transition conical_surface connected_edge_set connected_edge_sub_set connected_face_set connected_face_sub_set connection_definition_to_connection connection_zone_interface_plane_relationship connectivity_definition connectivity_definition_item_relationship constant_function constituent_shape_aspect constrained_kinematic_motion_representation constructive_geometry_representation constructive_geometry_representation_relationship contact_feature contact_feature_definition contact_feature_definition_fit_relationship contact_feature_fit_relationship contact_ratio_representation contacting_feature contained_acceptance contained_analysis contained_communication contained_estimation contained_evaluation contained_identification contained_treatments containing_message context_dependent_action_method_relationship context_dependent_action_relationship context_dependent_invisibility context_dependent_kinematic_link_representation context_dependent_over_riding_styled_item context_dependent_shape_representation context_dependent_unit continuous_shape_aspect contract contract_assignment contract_relationship contract_type conversion_based_unit convex_hexahedron coordinated_universal_time_offset coordinates_list core_sample core_sample_llai_specification cos_function counterbore_hole_definition counterbore_hole_occurrence counterbore_hole_occurrence_in_assembly counterdrill_hole_definition counterdrill_hole_occurrence counterdrill_hole_occurrence_in_assembly countersink_hole_definition countersink_hole_occurrence countersink_hole_occurrence_in_assembly criterion_report_item_with_number_of_instances criterion_report_item_with_value cross_sectional_alternative_shape_element cross_sectional_group_shape_element cross_sectional_group_shape_element_with_lacing cross_sectional_group_shape_element_with_tubular_cover cross_sectional_occurrence_shape_element cross_sectional_part_shape_element csg_2d_shape_representation csg_primitive_solid_2d csg_shape_representation csg_solid csg_solid_2d cubic_bezier_tessellated_edge cubic_bezier_triangulated_face cubic_tessellated_connecting_edge currency currency_measure_with_unit current_change_element_assignment curve curve_11 curve_based_path curve_based_path_with_orientation curve_based_path_with_orientation_and_parameters curve_bounded_surface curve_dimension curve_distance_geometric_constraint curve_length_geometric_constraint curve_replica curve_segment_set curve_smoothness_geometric_constraint curve_style curve_style_font curve_style_font_and_scaling curve_style_font_pattern curve_style_parameters_representation curve_style_parameters_with_ends curve_style_rendering curve_swept_solid_shape_representation curve_with_excessive_segments curve_with_small_curvature_radius cyclide_segment_solid cylindrical_11 cylindrical_pair cylindrical_pair_value cylindrical_pair_with_range cylindrical_point cylindrical_surface cylindrical_volume cylindricity_tolerance darting_area darting_area_llai_specification data_environment data_equivalence_assessment_specification data_equivalence_criteria_representation data_equivalence_criterion data_equivalence_criterion_assessment_association data_equivalence_criterion_inspection_association data_equivalence_definition data_equivalence_definition_relationship data_equivalence_definition_representation_relationship data_equivalence_inspected_element_pair data_equivalence_inspection_criterion_report data_equivalence_inspection_criterion_report_item data_equivalence_inspection_instance_report data_equivalence_inspection_instance_report_item data_equivalence_inspection_report data_equivalence_inspection_requirement data_equivalence_inspection_result data_equivalence_inspection_result_representation data_equivalence_inspection_result_with_judgement data_equivalence_report_request data_quality_assessment_measurement_association data_quality_assessment_specification data_quality_criteria_representation data_quality_criterion data_quality_criterion_assessment_association data_quality_criterion_measurement_association data_quality_definition data_quality_definition_relationship data_quality_definition_representation_relationship data_quality_inspection_criterion_report data_quality_inspection_criterion_report_item data_quality_inspection_instance_report data_quality_inspection_instance_report_item data_quality_inspection_report data_quality_inspection_result data_quality_inspection_result_representation data_quality_inspection_result_with_judgement data_quality_measurement_requirement data_quality_report_measurement_association data_quality_report_request date date_and_time date_and_time_assignment date_assignment date_representation_item date_role date_time_representation_item date_time_role dated_effectivity datum datum_feature datum_feature_callout datum_reference datum_reference_compartment datum_reference_element datum_reference_modifier_with_value datum_system datum_system_for_composite_group_element datum_target datum_target_callout decision_point default_model_geometric_view default_tolerance_table default_tolerance_table_cell defined_character_glyph defined_constraint defined_function defined_symbol definite_integral_expression definite_integral_function definitional_product_definition_usage definitional_representation definitional_representation_relationship definitional_representation_relationship_with_same_context degenerate_pcurve degenerate_toroidal_surface delete_element dependent_product_definition_exchange_context dependent_variable_definition derived_shape_aspect derived_unit derived_unit_element description_attribute description_text description_text_assignment description_text_assignment_relationship descriptive_representation_item design_context design_make_from_relationship detailed_equivalence_report_request detailed_equivalence_report_request_with_number_of_instances detailed_report_request detailed_report_request_with_number_of_data diameter_dimension dielectric_constant_measure_with_unit different_angle_of_assembly_constraint different_assembly_centroid different_assembly_centroid_using_notional_solid different_assembly_constraint_type different_assembly_volume different_bounding_box different_centroid different_component_identification_via_multi_level_reference different_component_shape different_component_type different_curve_length different_length_of_assembly_constraint different_number_of_closed_shell different_number_of_components different_number_of_geometric_elements different_number_of_geometric_elements_wireframe_model different_number_of_topological_elements different_number_of_topological_elements_wireframe_model different_placement_of_component different_surface_area different_surface_normal different_volume dimension_callout dimension_callout_component_relationship dimension_callout_relationship dimension_curve dimension_curve_directed_callout dimension_curve_terminator dimension_curve_terminator_to_projection_curve_associativity dimension_pair dimension_related_tolerance_zone_element dimension_text_associativity dimensional_characteristic_representation dimensional_exponents dimensional_location dimensional_location_with_datum_feature dimensional_location_with_normal_constraint dimensional_location_with_path dimensional_size dimensional_size_with_datum_feature dimensional_size_with_path directed_action directed_action_assignment directed_angle directed_dimensional_location directed_tolerance_zone direction direction_feature_tolerance_zone direction_shape_representation disallowed_assembly_relationship_usage disconnected_face_set discontinuous_geometry div_expression document document_file document_identifier document_identifier_assignment document_product_association document_product_equivalence document_reference document_relationship document_representation_type document_type document_usage_constraint document_usage_constraint_assignment document_usage_role dose_equivalent_measure_with_unit dose_equivalent_unit double_offset_shelled_solid draped_defined_transformation draped_orientation_angle draughting_annotation_occurrence draughting_callout draughting_callout_relationship draughting_elements draughting_model draughting_model_item_association draughting_model_item_association_with_external_image_placement draughting_model_item_association_with_placeholder draughting_pre_defined_colour draughting_pre_defined_curve_font draughting_pre_defined_text_font draughting_specification_reference draughting_subfigure_representation draughting_symbol_representation draughting_text_literal_with_delineation draughting_title drawing_definition drawing_revision drawing_revision_sequence drawing_sheet_layout drawing_sheet_revision drawing_sheet_revision_sequence drawing_sheet_revision_usage dupin_cyclide_surface duplicated_datum eccentric_cone eccentric_conical_volume edge edge_based_topological_representation_with_length_constraint edge_based_wireframe_model edge_based_wireframe_shape_representation edge_blended_solid edge_bounded_curve_with_length edge_curve edge_loop edge_round edge_sealing edge_sealing_llai_specification edge_with_excessive_segments effectivity effectivity_assignment effectivity_context_assignment effectivity_context_role effectivity_relationship electric_charge_measure_with_unit electric_charge_unit electric_current_measure_with_unit electric_current_unit electric_potential_measure_with_unit electric_potential_unit elementary_brep_shape_representation elementary_function elementary_space elementary_surface ellipse ellipsoid ellipsoid_volume elliptic_area end_task energy_measure_with_unit energy_unit entirely_narrow_face entirely_narrow_solid entirely_narrow_surface entity_assertion enum_reference_prefix envelope envelope_relationship environment equal_parameter_constraint equals_expression equivalence_instance_report_item_with_notable_instances equivalence_notable_instance erroneous_b_spline_curve_definition erroneous_b_spline_surface_definition erroneous_data erroneous_geometry erroneous_manifold_solid_brep erroneous_pmi_representation erroneous_relation_of_pmi_and_feature erroneous_topology erroneous_topology_and_geometry_relationship evaluated_characteristic evaluated_characteristic_of_product_as_individual_test_result evaluated_degenerate_pcurve evaluation_product_definition event_occurrence event_occurrence_assignment event_occurrence_characterized_object event_occurrence_relationship event_occurrence_role event_probability evidence excessive_use_of_groups excessive_use_of_layers excessively_high_degree_curve excessively_high_degree_surface exclusive_product_concept_feature_category executed_action exit_loop exp_function expanded_uncertainty experience experience_assignment experience_role experience_type experience_type_assignment experience_type_relationship experience_type_role explicit_composite_hole explicit_constraint explicit_geometric_constraint explicit_procedural_geometric_representation_item_relationship explicit_procedural_representation_item_relationship explicit_procedural_representation_relationship explicit_procedural_shape_representation_relationship explicit_round_hole explicit_table_function expression expression_conversion_based_unit expression_denoted_function expression_extension_numeric expression_extension_string expression_extension_to_select extended_tuple_space extension extent external_class_library external_identification_assignment external_identification_assignment_relationship external_image_placement_in_callout external_source external_source_relationship externally_conditioned_data_quality_criteria_representation externally_conditioned_data_quality_criterion externally_conditioned_data_quality_inspection_instance_report_item externally_conditioned_data_quality_inspection_result externally_conditioned_data_quality_inspection_result_representation externally_defined_character_glyph externally_defined_class externally_defined_colour externally_defined_context_dependent_unit externally_defined_conversion_based_unit externally_defined_currency externally_defined_curve_font externally_defined_dimension_definition externally_defined_feature_definition externally_defined_general_property externally_defined_hatch_style externally_defined_item externally_defined_item_relationship externally_defined_item_with_multiple_references externally_defined_marker externally_defined_picture_representation_item externally_defined_representation externally_defined_representation_item externally_defined_string externally_defined_style externally_defined_symbol externally_defined_terminator_symbol externally_defined_text_font externally_defined_tile externally_defined_tile_style externally_listed_data extreme_instance extreme_patch_width_variation extruded_area_solid extruded_face_solid extruded_face_solid_with_draft_angle extruded_face_solid_with_multiple_draft_angles extruded_face_solid_with_trim_conditions face face_based_surface_model face_bound face_outer_bound face_shape_representation face_shape_representation_relationship face_surface face_surface_shape_aspect face_surface_with_excessive_patches_in_one_direction faceted_brep faceted_brep_shape_representation faceted_primitive fact_type feature_component_definition feature_component_relationship feature_definition feature_definition_with_connection_area feature_for_datum_target_relationship feature_in_panel feature_pattern fiber_orientation_angle_tolerance_deviation_area fiber_orientation_angle_tolerance_deviation_area_llai_specification fill_area_style fill_area_style_colour fill_area_style_hatching fill_area_style_tile_coloured_region fill_area_style_tile_curve_with_style fill_area_style_tile_symbol_with_style fill_area_style_tiles fillet final_solution finite_function finite_integer_interval finite_real_interval finite_space fixed_constituent_assembly_constraint fixed_element_geometric_constraint fixed_instance_attribute_set fixed_reference_swept_surface flat_face flat_pattern_ply_representation_relationship flatness_tolerance force_measure_with_unit force_unit format_function forward_chaining_rule forward_chaining_rule_premise founded_item free_edge free_form_assignment free_form_constraint free_form_relation free_kinematic_motion_representation free_variable_semantics frequency_measure_with_unit frequency_unit frozen_assignment fully_constrained_pair func function_application function_space functional_breakdown_context functional_element_usage functionally_defined_transformation g1_discontinuity_between_adjacent_faces g1_discontinuous_curve g1_discontinuous_surface g2_discontinuity_between_adjacent_faces g2_discontinuous_curve g2_discontinuous_surface gap_between_adjacent_edges_in_loop gap_between_edge_and_base_surface gap_between_faces_related_to_an_edge gap_between_pcurves_related_to_an_edge gap_between_vertex_and_base_surface gap_between_vertex_and_edge gap_in_triangulated_face gap_in_triangulated_shell_or_solid gear gear_pair gear_pair_value gear_pair_with_range general_datum_reference general_feature general_linear_function general_material_property general_part_feature_without_pmi general_property general_property_association general_property_relationship generated_finite_numeric_space generic_character_glyph_symbol generic_expression generic_literal generic_product_definition_reference generic_property_relationship generic_variable geometric_alignment geometric_contact geometric_curve_set geometric_gap_in_topology geometric_intersection geometric_item_specific_usage geometric_model_element_relationship geometric_representation_context geometric_representation_context_with_parameter geometric_representation_item geometric_set geometric_tolerance geometric_tolerance_auxiliary_classification geometric_tolerance_related_to_edge geometric_tolerance_relationship geometric_tolerance_with_datum_reference geometric_tolerance_with_defined_area_unit geometric_tolerance_with_defined_unit geometric_tolerance_with_maximum_tolerance geometric_tolerance_with_modifiers geometrical_tolerance_callout geometrically_bounded_2d_wireframe_representation geometrically_bounded_surface_shape_representation geometrically_bounded_wireframe_shape_representation geometry_to_topology_item_association geometry_to_topology_model_association geometry_with_local_irregularity geometry_with_local_near_degeneracy global_assignment global_uncertainty_assigned_context global_unit_assigned_context gps_filter gps_filtration_specification ground_fact group group_assignment group_geometric_tolerance_with_datum_system_reference group_relationship guide_curve guide_curve_llai_specification half_space_2d half_space_solid hardness_representation harness_node harness_segment hash_based_v5_uuid_attribute hexahedron_volume hidden_element_over_riding_styled_item hierarchical_interface_connection high_degree_axi_symmetric_surface high_degree_conic high_degree_linear_curve high_degree_planar_surface high_order_kinematic_pair hole_bottom hole_in_panel homogeneous_linear_function homokinetic_pair hybrid_brep_edge_assignment hybrid_brep_face_assignment hybrid_brep_shape_representation hybrid_brep_vertex_assignment hyperbola id_attribute identification_assignment identification_assignment_relationship identification_role idrm_classification_assignment illuminance_measure_with_unit illuminance_unit implicit_explicit_positioned_sketch_relationship implicit_intersection_curve implicit_model_intersection_curve implicit_planar_curve implicit_planar_intersection_point implicit_planar_projection_point implicit_point_on_plane implicit_projected_curve implicit_silhouette_curve imported_curve_function imported_point_function imported_surface_function imported_volume_function in_zone inappropriate_element_visibility inappropriate_use_of_layer inapt_data inapt_geometry inapt_manifold_solid_brep inapt_pmi_representation inapt_relation_of_pmi_and_feature inapt_topology inapt_topology_and_geometry_relationship incidence_assembly_constraint incidence_geometric_constraint included_text_block inclusion_product_concept_feature inconsistent_adjacent_face_normals inconsistent_angle_between_annotation_value_and_shape inconsistent_curve_transition_code inconsistent_edge_and_curve_directions inconsistent_element_reference inconsistent_face_and_closed_shell_normals inconsistent_face_and_surface_normals inconsistent_feature_for_range_symbol inconsistent_length_between_annotation_value_and_shape inconsistent_normals_of_adjacent_faces inconsistent_normals_of_adjacent_triangles inconsistent_surface_transition_code inconsistent_triangle_normal_and_normal_at_vertex incorrect_datum_reference_by_datum_target incorrect_geometric_relation_of_datum_and_toleranced_feature incorrect_relation_of_geometric_tolerance_and_datum_feature incorrect_relation_of_geometric_tolerance_and_feature incorrect_relation_of_geometric_tolerance_modifier_to_feature incorrect_spatial_arrangement_of_datum_targets incorrect_unit_of_tolerance_value independent_limits_of_linear_dimensional_size_characteristic_representation index_expression indirectly_selected_elements indirectly_selected_shape_elements indistinct_curve_knots indistinct_surface_knots inductance_measure_with_unit inductance_unit information_right information_usage_right inner_void_in_triangulated_solid instance_attribute_reference instance_report_item_with_extreme_instances instance_usage_context_assignment instanced_feature insufficiently_constrained_datum_system int_literal int_numeric_variable int_value_function integer_defined_function integer_interval_from_min integer_interval_to_max integer_representation_item integer_tuple_literal interface_component interface_connection interface_connector_as_planned interface_connector_as_realized interface_connector_definition interface_connector_design interface_connector_design_to_planned interface_connector_design_to_realized interface_connector_occurrence interface_connector_planned_to_realized interface_connector_version interface_definition_connection interface_definition_for interface_specification_definition interface_specification_version interfaced_group_component interpolated_configuration_representation interpolated_configuration_segment interpolated_configuration_sequence intersecting_connected_face_sets intersecting_loops_in_face intersecting_shells_in_solid intersection_curve interval_expression invisibility iso4217_currency item_defined_transformation item_identified_representation_usage item_link_motion_relationship joggle joggle_termination kinematic_analysis_consistency kinematic_analysis_result kinematic_control kinematic_joint kinematic_link kinematic_link_representation kinematic_link_representation_association kinematic_loop kinematic_pair kinematic_path kinematic_path_defined_by_curves kinematic_path_defined_by_nodes kinematic_path_segment kinematic_property_definition_representation kinematic_property_mechanism_representation kinematic_property_topology_representation kinematic_topology_directed_structure kinematic_topology_network_structure kinematic_topology_structure kinematic_topology_substructure kinematic_topology_tree_structure known_source laid_defined_transformation laid_orientation_angle laminate_table language large_aspect_ratio_triangle large_number_of_triangles leader_curve leader_directed_callout leader_directed_dimension leader_terminator length_function length_measure_with_unit length_unit light_source light_source_ambient light_source_directional light_source_positional light_source_spot like_expression limited_length_area_indicator limits_and_fits line line_and_point_on_plane line_based_llai line_on_plane_pcurve line_profile_tolerance linear_array_component_definition_link linear_array_placement_group_component linear_dimension linear_flexible_and_pinion_pair linear_flexible_and_planar_curve_pair linear_flexible_link_representation linear_path linear_profile linearized_table_function link_motion_relationship link_motion_representation_along_path link_motion_transformation listed_complex_number_data listed_data listed_integer_data listed_logical_data listed_product_space listed_real_data listed_string_data literal_conjunction literal_disjunction literal_number local_b_spline local_time locally_refined_spline_curve locally_refined_spline_surface locally_refined_spline_volume location location_assignment location_in_aggregate_representation_item location_relationship location_representation_assignment location_representation_relationship location_representation_role location_role location_shape_representation locator log10_function log2_function log_function logical_literal logical_representation_item loop looping_element loss_tangent_measure_with_unit lot_effectivity low_order_kinematic_pair low_order_kinematic_pair_value low_order_kinematic_pair_with_motion_coupling low_order_kinematic_pair_with_range luminous_flux_measure_with_unit luminous_flux_unit luminous_intensity_measure_with_unit luminous_intensity_unit machining_process_executable magnetic_flux_density_measure_with_unit magnetic_flux_density_unit magnetic_flux_measure_with_unit magnetic_flux_unit make_from_feature_relationship make_from_usage_option manifold_solid_brep manifold_subsurface_shape_representation manifold_surface_shape_representation manufacturing_edge_of_part manufacturing_edge_of_part_llai_specification manufacturing_edge_of_ply manufacturing_edge_of_ply_llai_specification mapped_item marking mass_measure_with_unit mass_unit mated_part_relationship material_designation material_designation_characterization material_property material_property_representation mathematical_description maths_boolean_variable maths_enum_literal maths_function maths_integer_variable maths_real_variable maths_space maths_string_variable maths_tuple_literal maths_value_precision_qualifier maths_variable mating_material mating_material_items maximum_function measure_qualification measure_representation_item measure_with_unit mechanical_context mechanical_design_and_draughting_relationship mechanical_design_geometric_presentation_area mechanical_design_geometric_presentation_representation mechanical_design_presentation_representation_with_draughting mechanical_design_requirement_item_association mechanical_design_shaded_presentation_area mechanical_design_shaded_presentation_representation mechanism_representation mechanism_state_representation message_contents_assignment message_contents_group message_relationship min_and_major_ply_orientation_basis minimum_function minus_expression minus_function mismatch_of_arcwise_connected_curves mismatch_of_arcwise_connected_surfaces mismatch_of_arcwise_connected_surfaces_boundary mismatch_of_component mismatch_of_edges mismatch_of_faces mismatch_of_point_cloud_and_related_geometry mismatch_of_points mismatch_of_underlying_edge_geometry mismatch_of_underlying_face_geometry missing_assembly_constraint missing_component missing_edge missing_face mod_expression model_geometric_view modified_geometric_tolerance modified_pattern modified_solid modified_solid_with_placed_configuration modify_element moments_of_inertia_representation monitor mult_expression multi_language_attribute_assignment multi_level_reference_designator multiple_arity_boolean_expression multiple_arity_function_call multiple_arity_generic_expression multiple_arity_numeric_expression multiply_defined_cartesian_points multiply_defined_curves multiply_defined_directions multiply_defined_edges multiply_defined_faces multiply_defined_geometry multiply_defined_placements multiply_defined_solids multiply_defined_surfaces multiply_defined_vertices name_assignment name_attribute named_unit narrow_surface_patch near_point_relationship nearly_degenerate_geometry nearly_degenerate_surface_boundary nearly_degenerate_surface_patch nearly_overlapping_triangles neutral_sketch_representation next_assembly_usage_occurrence ngon_closed_profile no_general_part_feature_association no_splice_area no_splice_area_llai_specification non_agreed_accuracy_parameter_usage non_agreed_scale_usage non_agreed_unit_usage non_homogeneous_triangle_size non_manifold_at_edge non_manifold_at_triangle_edge non_manifold_at_triangle_vertex non_manifold_at_vertex non_manifold_surface_shape_representation non_referenced_coordinate_system non_smooth_geometry_transition_across_edge non_uniform_zone_definition not_expression null_representation_item numeric_defined_function numeric_expression numeric_variable object_role observation observation_consequence observation_relationship odd_function offset_curve_2d offset_curve_3d offset_surface one_direction_repeat_factor open_closed_shell open_edge_loop open_path_profile open_shell or_expression ordinal_date ordinate_dimension organization organization_assignment organization_relationship organization_role organization_type organization_type_assignment organization_type_role organizational_address organizational_project organizational_project_assignment organizational_project_relationship organizational_project_role oriented_closed_shell oriented_edge oriented_face oriented_joint oriented_open_shell oriented_path oriented_surface oriented_tolerance_zone outer_boundary_curve outer_round outside_profile over_riding_styled_item over_used_vertex overcomplex_geometry overcomplex_topology_and_geometry_relationship overlap_splice_area overlap_splice_area_llai_specification overlapping_geometry package_product_concept_feature pair_representation_relationship pair_value parabola parallel_assembly_constraint parallel_assembly_constraint_with_dimension parallel_composed_function parallel_geometric_constraint parallel_offset parallel_offset_geometric_constraint parallelism_tolerance parametric_representation_context part_laminate_table partial_circular_profile partial_derivative_expression partial_derivative_function partial_document_with_structured_text_representation_assignment partly_overlapping_curves partly_overlapping_edges partly_overlapping_faces partly_overlapping_solids partly_overlapping_surfaces path path_area_with_parameters path_feature_component path_node path_parameter_representation path_parameter_representation_context path_shape_representation pattern_offset_membership pattern_omit_membership pcurve pdgc_with_dimension percentage_laminate_table perpendicular_assembly_constraint perpendicular_geometric_constraint perpendicular_to perpendicularity_tolerance person person_and_organization person_and_organization_address person_and_organization_assignment person_and_organization_role 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 personal_address pgc_with_dimension physical_breakdown_context physical_component physical_component_feature physical_component_interface_terminal physical_component_terminal physical_element_usage picture_representation picture_representation_item placed_datum_target_feature placed_feature placement planar_box planar_curve_pair planar_curve_pair_range planar_extent planar_pair planar_pair_value planar_pair_with_range planar_shape_representation plane plane_angle_and_length_pair plane_angle_and_ratio_pair plane_angle_measure_with_unit plane_angle_unit plus_expression plus_minus_tolerance ply_angle_representation ply_drop_off_stay_out_area ply_drop_off_stay_out_area_llai_specification ply_laminate_sequence_definition ply_laminate_table ply_orientation_angle ply_wrinkle_allowance_area ply_wrinkle_allowance_area_llai_specification pmi_requirement_item_association pmidq_length_measure_for_incorrect_geometric_relation_of_datum_and_toleranced_feature pmidq_length_measure_for_incorrect_spatial_arrangement_of_datum_targets pmidq_length_measure_for_insufficiently_constrained_datum_system pocket pocket_bottom pogc_with_dimension point point_and_vector point_array point_based_llai point_cloud_dataset point_cloud_dataset_with_colours point_cloud_dataset_with_intensities point_cloud_dataset_with_normals point_cloud_superdataset point_distance_geometric_constraint point_in_volume point_on_curve point_on_edge_curve point_on_face_surface point_on_line point_on_planar_curve_pair point_on_planar_curve_pair_value point_on_planar_curve_pair_with_range point_on_plane point_on_surface point_on_surface_pair point_on_surface_pair_value point_on_surface_pair_with_range point_path point_placement_shape_representation point_replica point_style point_to_point_path polar_11 polar_complex_number_region polar_point poly_loop polygonal_area polyline 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 position_tolerance positioned_sketch positive_length_measure_with_unit positive_plane_angle_measure_with_unit potting_area potting_area_llai_specification power_expression power_measure_with_unit power_unit pre_defined_character_glyph pre_defined_colour pre_defined_curve_font pre_defined_dimension_symbol pre_defined_geometrical_tolerance_symbol pre_defined_item pre_defined_marker pre_defined_point_marker_symbol pre_defined_surface_condition_symbol pre_defined_surface_side_style pre_defined_symbol pre_defined_terminator_symbol pre_defined_text_font pre_defined_tile precision_qualifier predefined_picture_representation_item prescribed_path presentation_area presentation_layer_assignment presentation_representation presentation_set presentation_size presentation_style_assignment presentation_style_by_context presentation_view presented_item presented_item_representation pressure_measure_with_unit pressure_unit previous_change_element_assignment primitive_2d primitive_2d_with_inner_boundary prismatic_pair prismatic_pair_value prismatic_pair_with_range probability_representation procedural_representation procedural_representation_sequence procedural_shape_representation procedural_shape_representation_sequence procedural_solid_representation_sequence process_operation process_or_process_relationship_effectivity process_plan process_product_association process_property_association product product_as_planned product_category product_category_relationship product_class product_concept product_concept_context product_concept_feature product_concept_feature_association product_concept_feature_category product_concept_feature_category_usage product_concept_relationship product_context product_data_and_data_equivalence_relationship product_data_and_data_quality_relationship product_definition product_definition_context product_definition_context_association product_definition_context_role product_definition_effectivity product_definition_element_relationship product_definition_formation product_definition_formation_relationship product_definition_formation_resource product_definition_formation_with_specified_source product_definition_group_assignment product_definition_kinematics product_definition_occurrence product_definition_occurrence_reference product_definition_occurrence_reference_with_local_representation product_definition_occurrence_relationship product_definition_process product_definition_reference product_definition_reference_with_local_representation product_definition_relationship product_definition_relationship_kinematics product_definition_relationship_relationship product_definition_resource product_definition_shape product_definition_specified_occurrence product_definition_substitute product_definition_usage product_definition_usage_relationship product_definition_with_associated_documents product_design_to_individual product_design_version_to_individual product_group product_group_attribute_assignment product_group_attribute_set product_group_attributes product_group_context product_group_membership product_group_membership_rules product_group_purpose product_group_relationship product_group_rule product_group_rule_assignment product_group_rules product_identification product_in_attachment_slot product_material_composition_relationship product_planned_to_realized product_process_plan product_related_product_category product_relationship product_resource product_specification profile_floor projected_zone_definition projected_zone_definition_with_offset projection_curve projection_directed_callout promissory_usage_occurrence property_definition property_definition_relationship property_definition_representation property_process protrusion pyramid_volume qualification_type qualification_type_assignment qualification_type_relationship qualification_type_role qualified_representation_item qualitative_uncertainty quantified_assembly_component_usage quantifier_expression quasi_uniform_curve quasi_uniform_surface quasi_uniform_volume rack_and_pinion_pair rack_and_pinion_pair_value rack_and_pinion_pair_with_range radioactivity_measure_with_unit radioactivity_unit radius_dimension radius_geometric_constraint range_characteristic ratio_measure_with_unit ratio_unit rational_b_spline_curve rational_b_spline_surface rational_b_spline_volume rational_locally_refined_spline_curve rational_locally_refined_spline_surface rational_locally_refined_spline_volume rational_representation_item rationalize_function raw_material_usage real_defined_function real_interval_from_min real_interval_to_max real_literal real_numeric_variable real_representation_item real_tuple_literal rectangular_area rectangular_array_placement_group_component rectangular_closed_profile rectangular_composite_surface rectangular_composite_surface_transition_locator rectangular_pattern rectangular_pyramid rectangular_trimmed_surface referenced_modified_datum regular_table_function reindexed_array_function reinforcement_orientation_basis related_consequence relationship_condition relative_event_occurrence removal_volume rep_item_group repackaging_function reparametrised_composite_curve_segment replicate_feature repositioned_neutral_sketch repositioned_tessellated_item representation representation_context representation_context_reference representation_item representation_item_relationship representation_map representation_proxy_item representation_reference representation_relationship representation_relationship_with_transformation representative_shape_representation representative_triangle requirement_assigned_object requirement_assignment requirement_for_action_resource requirement_source requirement_view_definition_relationship resistance_measure_with_unit resistance_unit resource_property resource_property_representation resource_requirement_type restriction_function resulting_path retention revolute_pair revolute_pair_value revolute_pair_with_range revolved_area_solid revolved_face_solid revolved_face_solid_with_trim_conditions revolved_profile rgc_with_dimension rib_top rib_top_floor right_angular_wedge right_circular_cone right_circular_cylinder right_to_usage_association rigid_link_representation rigid_subsketch 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 role_association rolling_curve_pair rolling_curve_pair_value rolling_surface_pair rolling_surface_pair_value rotation_about_direction round_hole round_hole_bottom_condition rounded_end rounded_u_profile roundness_tolerance row_representation_item row_value row_variable rule_action rule_condition rule_definition rule_set rule_set_group rule_software_definition rule_superseded_assignment rule_supersedence ruled_surface_swept_area_solid runout_zone_definition runout_zone_orientation runout_zone_orientation_reference_direction same_as_external_item_assignment satisfied_requirement satisfies_requirement satisfying_item scalar_variable scan_3d_model scan_data_shape_representation scanned_data_item scanner_basic_properties scanner_property screw_pair screw_pair_value screw_pair_with_range sculptured_solid sdgc_with_dimension seam_curve security_classification security_classification_assignment security_classification_level selector_function self_intersecting_curve self_intersecting_geometry self_intersecting_loop self_intersecting_shell self_intersecting_surface self_intersecting_triangulated_face self_intersecting_triangulated_shell_or_solid semantic_pmi_without_presentation sequential_method serial_action_method serial_numbered_effectivity series_composed_function shape_aspect shape_aspect_associativity shape_aspect_deriving_relationship shape_aspect_occurrence shape_aspect_relationship shape_aspect_relationship_representation_association shape_criteria_representation_with_accuracy shape_data_quality_assessment_by_logical_test shape_data_quality_assessment_by_numerical_test shape_data_quality_criteria_representation shape_data_quality_criterion shape_data_quality_criterion_and_accuracy_association shape_data_quality_inspected_shape_and_result_relationship shape_data_quality_inspection_criterion_report shape_data_quality_inspection_instance_report shape_data_quality_inspection_instance_report_item shape_data_quality_inspection_result shape_data_quality_inspection_result_representation shape_data_quality_lower_value_limit shape_data_quality_upper_value_limit shape_data_quality_value_limit shape_data_quality_value_range shape_defining_relationship shape_definition_representation shape_dimension_representation shape_feature_definition shape_feature_definition_element_relationship shape_feature_definition_fit_relationship shape_feature_definition_relationship shape_feature_fit_relationship shape_inspection_result_accuracy_association shape_inspection_result_representation_with_accuracy shape_measurement_accuracy shape_representation shape_representation_reference shape_representation_relationship shape_representation_with_parameters shape_summary_request_with_representative_value sharp_triangle_vertex shell_based_surface_model shell_based_wireframe_model shell_based_wireframe_shape_representation shelled_solid short_height_triangle short_length_curve short_length_curve_segment short_length_edge short_triangle_edge si_absorbed_dose_unit si_capacitance_unit si_conductance_unit si_dose_equivalent_unit si_electric_charge_unit si_electric_potential_unit si_energy_unit si_force_unit si_frequency_unit si_illuminance_unit si_inductance_unit si_magnetic_flux_density_unit si_magnetic_flux_unit si_power_unit si_pressure_unit si_radioactivity_unit si_resistance_unit si_unit simple_boolean_expression simple_clause simple_generic_expression simple_numeric_expression simple_string_expression simplified_counterbore_hole_definition simplified_counterdrill_hole_definition simplified_countersink_hole_definition simplified_spotface_hole_definition simultaneous_constraint_group simultaneous_task_element sin_function single_area_csg_2d_shape_representation single_boundary_csg_2d_shape_representation single_property_is_definition single_texture_style_tessellation_specification skew_line_distance_geometric_constraint slash_expression sliding_curve_pair sliding_curve_pair_value sliding_surface_pair sliding_surface_pair_value slot slot_end small_area_face small_area_surface small_area_surface_patch small_triangulated_shell small_volume_solid smeared_material_definition software_for_data_quality_check solid_angle_measure_with_unit solid_angle_unit solid_curve_font solid_model solid_replica solid_with_angle_based_chamfer solid_with_chamfered_edges solid_with_circular_pattern solid_with_circular_pocket solid_with_circular_protrusion solid_with_conical_bottom_round_hole solid_with_constant_radius_edge_blend solid_with_curved_slot solid_with_depression solid_with_double_offset_chamfer solid_with_excessive_number_of_voids solid_with_flat_bottom_round_hole solid_with_general_pocket solid_with_general_protrusion solid_with_groove solid_with_hole solid_with_incomplete_circular_pattern solid_with_incomplete_rectangular_pattern solid_with_pocket solid_with_protrusion solid_with_rectangular_pattern solid_with_rectangular_pocket solid_with_rectangular_protrusion solid_with_shape_element_pattern solid_with_single_offset_chamfer solid_with_slot solid_with_spherical_bottom_round_hole solid_with_stepped_round_hole solid_with_stepped_round_hole_and_conical_transitions solid_with_straight_slot solid_with_tee_section_slot solid_with_through_depression solid_with_trapezoidal_section_slot solid_with_variable_radius_edge_blend solid_with_wrong_number_of_voids source_for_requirement sourced_requirement specification_definition specified_higher_usage_occurrence sphere spherical_cap spherical_pair spherical_pair_value spherical_pair_with_pin spherical_pair_with_pin_and_range spherical_pair_with_range spherical_point spherical_surface spherical_volume spotface_definition spotface_hole_definition spotface_occurrence spotface_occurrence_in_assembly sql_mappable_defined_function square_root_function square_u_profile standard_table_function standard_uncertainty start_request start_task start_work state_definition_to_state_assignment_relationship state_observed state_observed_assignment state_observed_relationship state_observed_role state_predicted state_type state_type_assignment state_type_relationship state_type_role statechar_applied_object statechar_object statechar_relationship_object statechar_type_applied_object statechar_type_object statechar_type_relationship_object steep_angle_between_adjacent_edges steep_angle_between_adjacent_faces steep_geometry_transition_across_edge step stitching_area stitching_area_llai_specification straightness_tolerance strategy_point strategy_point_llai_specification strict_triangular_matrix string_defined_function string_expression string_literal string_variable structured_dimension_callout structured_message structured_text_composition structured_text_representation styled_item styled_tessellated_item_with_colours su_parameters subedge subface subpath subsketch substring_expression summary_report_request summary_report_request_with_number_of_instances supplied_part_relationship surface surface_condition_callout surface_curve surface_curve_swept_area_solid surface_curve_swept_surface surface_distance_assembly_constraint_with_dimension surface_distance_geometric_constraint surface_of_linear_extrusion surface_of_revolution surface_pair surface_pair_with_range surface_patch surface_patch_set surface_porosity_allowance_area surface_porosity_allowance_area_llai_specification surface_preparation_area surface_preparation_area_llai_specification surface_profile_tolerance surface_rendering_properties surface_replica surface_shape_aspect surface_side_style surface_smoothness_geometric_constraint surface_style_boundary surface_style_control_grid surface_style_fill_area surface_style_parameter_line surface_style_reflectance_ambient surface_style_reflectance_ambient_diffuse surface_style_reflectance_ambient_diffuse_specular surface_style_rendering surface_style_rendering_with_properties surface_style_segmentation_curve surface_style_silhouette surface_style_transparent surface_style_usage surface_texture_representation surface_with_excessive_patches_in_one_direction surface_with_small_curvature_radius surfaced_open_shell swept_area_solid swept_curve_surface_geometric_constraint swept_disk_solid swept_face_solid swept_point_curve_geometric_constraint swept_surface symbol symbol_colour symbol_representation symbol_representation_map symbol_style symbol_target symmetric_banded_matrix symmetric_matrix symmetric_shape_aspect symmetry_geometric_constraint symmetry_tolerance system_breakdown_context system_element_usage table_representation_item tactile_appearance_representation tagged_text_format tagged_text_item tan_function tangent tangent_assembly_constraint tangent_geometric_constraint taper 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 tee_profile terminal_feature terminal_location_group terminator_symbol tessellated_annotation_occurrence tessellated_brep_shape_representation tessellated_closed_shell tessellated_connecting_edge tessellated_constructive_geometry_representation tessellated_constructive_geometry_representation_relationship tessellated_curve_set tessellated_edge tessellated_edge_curve tessellated_face tessellated_face_surface tessellated_geometric_set tessellated_item tessellated_manifold_subsurface_shape_representation tessellated_manifold_surface_shape_representation tessellated_open_shell tessellated_point_set tessellated_shape_representation tessellated_shape_representation_with_accuracy_parameters tessellated_shell tessellated_solid tessellated_structured_item tessellated_subedge_curve tessellated_subface_surface tessellated_surface_set tessellated_vertex tessellated_vertex_point tessellated_wire tetrahedron tetrahedron_volume text_font text_font_family text_font_in_family text_literal text_literal_with_associated_curves text_literal_with_blanking_box text_literal_with_delineation text_literal_with_extent text_string_representation text_style text_style_for_defined_font text_style_with_box_characteristics text_style_with_mirror text_style_with_spacing texture_style_specification texture_style_tessellation_specification thermal_component thermal_resistance_measure_with_unit thermal_resistance_unit thermodynamic_temperature_measure_with_unit thermodynamic_temperature_unit thickened_face_solid thickness_laminate_table thin_slit_in_triangulated_shell_or_solid thin_thickness_of_triangulated_shell_or_solid thread thread_runout time_interval time_interval_assignment time_interval_based_effectivity time_interval_relationship time_interval_role time_interval_with_bounds time_measure_with_unit time_unit tolerance_value tolerance_zone tolerance_zone_definition tolerance_zone_form tolerance_zone_with_datum topological_representation_item topology_related_to_multiply_defined_geometry topology_related_to_nearly_degenerate_geometry topology_related_to_overlapping_geometry topology_related_to_self_intersecting_geometry topology_to_geometry_item_association topology_to_geometry_model_association toroidal_surface toroidal_volume torus total_runout_tolerance track_blended_solid track_blended_solid_with_end_conditions transformation_with_derived_angle transition_feature transport_feature triangle_edge triangle_edge_in_free_edge_loop triangle_vertex triangular_matrix triangulated_face triangulated_face_element triangulated_point_cloud_dataset triangulated_surface_set trimmed_curve tsdq_inspection_element tsdq_inspection_representation_item_relationship tsdq_location_of_extreme_value tsdq_location_of_extreme_value_representation_item_relationship tsdq_positive_length_measure_for_abrupt_normal_change_of_adjacent_faces tsdq_positive_length_measure_for_gap_in_triangulated_face tsdq_positive_length_measure_for_gap_in_triangulated_shell_or_solid tsdq_positive_length_measure_for_inconsistent_normals_of_adjacent_faces tsdq_positive_length_measure_for_non_manifold_at_triangle_edge tsdq_positive_length_measure_for_non_manifold_at_triangle_vertex tsdq_positive_length_measure_for_self_intersecting_triangulated_shell_or_solid tsdq_positive_length_measure_for_triangle_edge_in_free_edge_loop turned_knurl twisted_cross_sectional_group_shape_element two_direction_repeat_factor type_qualifier unary_boolean_expression unary_function_call unary_generic_expression unary_numeric_expression unbound_parameter_environment unbound_variational_parameter unbound_variational_parameter_semantics uncertainty_assigned_representation uncertainty_measure_with_unit uncertainty_qualifier unconstrained_pair unconstrained_pair_value unequally_disposed_geometric_tolerance uniform_curve uniform_product_space uniform_resource_identifier uniform_surface uniform_volume universal_pair universal_pair_value universal_pair_with_range unused_patches unused_shape_element usage_association user_defined_11 user_defined_curve_font user_defined_llai user_defined_marker user_defined_terminator_symbol user_selected_elements user_selected_shape_elements uuid_attribute uuid_attribute_with_approximate_location uuid_context uuid_provenance uuid_relationship v4_uuid_attribute v5_uuid_attribute validation validation_software_identification value_format_type_qualifier value_function value_range value_representation_item variable variable_expression variable_semantics variational_current_representation_relationship variational_parameter variational_representation variational_representation_item vector vector_style vee_profile velocity_measure_with_unit velocity_unit verification verification_relationship versioned_action_request versioned_action_request_relationship vertex vertex_loop vertex_point vertex_shell view_volume visual_appearance_representation volume volume_measure_with_unit volume_unit wedge_volume week_of_year_and_day_date wire_shell wrong_element_name wrongly_oriented_void wrongly_placed_loop wrongly_placed_void xor_expression year_month zero_surface_normal zone_breakdown_context zone_element_usage zone_structural_makeup] # abstract supertypes set supertypes [list a3m_equivalence_criterion a3m_equivalence_criterion_for_assembly a3m_equivalence_criterion_for_shape a3m_equivalence_criterion_of_assembly_data_structure a3m_equivalence_criterion_of_component_property_difference a3m_equivalence_criterion_of_detailed_assembly_data_content a3m_equivalence_criterion_of_detailed_shape_data_content a3m_equivalence_criterion_of_representative_assembly_property_value a3m_equivalence_criterion_of_representative_shape_property_value a3m_equivalence_criterion_of_shape_data_structure a3m_erroneous_pmi_data a3m_erroneous_triangulated_shape_data a3m_inapt_pmi_data a3m_inapt_triangulated_shape_data a3m_pmi_data_quality_criterion a3m_triangulated_shape_data_quality_criterion action_assignment additive_manufacturing_setup_relationship annotation_placeholder_leader_line assembly_geometric_constraint binary_assembly_constraint binary_boolean_expression binary_function_call binary_numeric_expression boolean_expression camera_model change_element comparison_expression complex_area currency data_equivalence_inspection_criterion_report_item data_equivalence_inspection_report data_quality_report_request defined_constraint defined_function discontinuous_geometry edge_blended_solid erroneous_data erroneous_geometry erroneous_manifold_solid_brep erroneous_pmi_representation erroneous_relation_of_pmi_and_feature erroneous_topology erroneous_topology_and_geometry_relationship explicit_constraint explicit_geometric_constraint explicit_table_function expression founded_item free_form_constraint general_datum_reference generic_expression generic_product_definition_reference geometric_gap_in_topology geometric_tolerance geometry_with_local_irregularity geometry_with_local_near_degeneracy group_assignment high_order_kinematic_pair implicit_planar_curve implicit_point_on_plane inapt_data inapt_geometry inapt_manifold_solid_brep inapt_pmi_representation inapt_relation_of_pmi_and_feature inapt_topology inapt_topology_and_geometry_relationship kinematic_link_representation kinematic_pair kinematic_path kinematic_path_segment kinematic_property_definition_representation literal_number low_order_kinematic_pair_with_motion_coupling maths_function maths_space modified_solid modified_solid_with_placed_configuration multiple_arity_boolean_expression multiple_arity_function_call multiple_arity_numeric_expression multiply_defined_geometry nearly_degenerate_geometry non_smooth_geometry_transition_across_edge numeric_defined_function numeric_expression overcomplex_geometry overcomplex_topology_and_geometry_relationship overlapping_geometry pair_value path_node picture_representation_item self_intersecting_geometry shape_data_quality_value_limit simple_boolean_expression simple_generic_expression simple_numeric_expression simple_string_expression solid_with_chamfered_edges solid_with_depression solid_with_hole solid_with_pocket solid_with_protrusion solid_with_shape_element_pattern solid_with_slot steep_geometry_transition_across_edge string_expression surface_pair tessellated_face tessellated_item tessellated_surface_set topology_related_to_multiply_defined_geometry topology_related_to_nearly_degenerate_geometry topology_related_to_overlapping_geometry topology_related_to_self_intersecting_geometry track_blended_solid triangulated_face_element unary_boolean_expression unary_function_call unary_numeric_expression uuid_attribute variable variational_parameter variational_representation_item volume_with_faces] diff --git a/source/sfa-dimtol.tcl b/source/sfa-dimtol.tcl index b763b51..41827d9 100644 --- a/source/sfa-dimtol.tcl +++ b/source/sfa-dimtol.tcl @@ -1,6 +1,6 @@ proc spmiDimtolStart {entType} { global objDesign - global col dt entLevel ent entAttrList gtEntity lastEnt opt pmiCol pmiHeading pmiStartCol spmiRow stepAP + global col dt entLevel ent entAttrList gtEntity iloldscr lastEnt opt pmiCol pmiHeading pmiStartCol spmiRow stepAP if {$opt(DEBUG1)} {outputMsg "START spmiDimtolStart $entType" red} @@ -52,6 +52,8 @@ proc spmiDimtolStart {entType} { $a2p3d \ ] ] + set PMIP($iloldscr) $PMIP(dimensional_characteristic_representation) + lset PMIP($iloldscr) 0 $iloldscr if {![info exists PMIP($entType)]} {return} @@ -106,7 +108,7 @@ proc spmiDimtolStart {entType} { proc spmiDimtolReport {objEntity} { global angDegree assocGeom badAttributes cadSystem cells col datsym developer dim dimBasic dimRepeat dimDirected dimName global dimModNames dimOrient dimReference dimrep dimrepID dimSizeNames dimtolAttr dimtolEnt dimtolEntType dimtolGeom dimtolID - global dimtolPM dimtolType dimval driPropID dt entLevel ent entAttrList entCount entlevel2 equivUnicodeString lastEnt nistName + global dimtolPM dimtolType dimval driPropID dt entLevel ent entAttrList entCount entlevel2 equivUnicodeString iloldscr lastEnt nistName global numDSnames opt pmiCol pmiColumns pmiHeading pmiModifiers pmiStartCol pmiUnicode propDefIDs recPracNames global savedModifier spaces spmiEnts spmiID spmiIDRow spmiRow spmiTypesPerFile syntaxErr tolStandard vftq worksheet @@ -1397,6 +1399,7 @@ proc spmiDimtolReport {objEntity} { set cellComment "" if {[info exists dimrep] && [info exists spmiIDRow($dt,$spmiID)]} { if {![info exists pmiColumns(dmrp)]} {set pmiColumns(dmrp) 4} + if {$dt == $iloldscr} {set pmiColumns(dmrp) 5} set c [string index [cellRange 1 $pmiColumns(dmrp)] 0] set r $spmiIDRow($dt,$spmiID) if {![info exists pmiHeading($pmiColumns(dmrp))]} { @@ -1550,7 +1553,7 @@ proc spmiDimtolReport {objEntity} { #------------------------------------------------------------------------------- # format values according to NR2 x.y qualifier proc valueQualifier {ent1 val {type "length/angle"} {equal "equal"}} { - global dim dt gt opt recPracNames spaces spmiID spmiIDRow syntaxErr valRounded + global dim dt gt opt recPracNames spaces syntaxErr valRounded set head "$type precision" switch -- $type { @@ -1605,11 +1608,10 @@ proc valueQualifier {ent1 val {type "length/angle"} {equal "equal"}} { set etype "less" } if {$etype != ""} { - set msg "Precision 'NR2 $prec1.y' specifies $etype digits than are necessary ([string length $val1s]) for the $type value ($recPracNames(pmi242), Sec. $sect)" + set msg "Precision 'NR2 $prec1.y' specifies $etype digits than are necessary ([string length $val1s]) for the '$type' value on $ent ($recPracNames(pmi242), Sec. $sect)" if {$etype == "less"} {set prec1 [string length $val1s]} errorMsg $msg lappend syntaxErr([$ent1 Type]) [list [$ent1 P21ID] "format_type" $msg] - lappend syntaxErr($ent) [list "-$spmiIDRow($ent,$spmiID)" $head $msg] } # format for precision @@ -1655,19 +1657,17 @@ proc valueQualifier {ent1 val {type "length/angle"} {equal "equal"}} { # bad NR2 value } else { - set msg "Syntax Error: Bad value_format_type_qualifier ([$attr Value])$spaces\($recPracNames(pmi242), Sec. $sect)" + set msg "Syntax Error: Bad value_format_type_qualifier ([$attr Value]) on $ent$spaces\($recPracNames(pmi242), Sec. $sect)" errorMsg $msg lappend syntaxErr([$ent1 Type]) [list [$ent1 P21ID] "format_type" $msg] - lappend syntaxErr($ent) [list "-$spmiIDRow($ent,$spmiID)" $head $msg] set newval $val } # more problems with NR2 values relative to dimension if {$newval == 0 && $val != 0} { - set msg "value_format_type_qualifier conflicts with the '$type' value, qualifier ignored ($recPracNames(pmi242), Sec. $sect)" + set msg "value_format_type_qualifier conflicts with the '$type' value on $ent, qualifier ignored ($recPracNames(pmi242), Sec. $sect)" errorMsg $msg lappend syntaxErr([$ent1 Type]) [list [$ent1 P21ID] "format_type" $msg] - lappend syntaxErr($ent) [list "-$spmiIDRow($ent,$spmiID)" $head $msg] set newval $val } } diff --git a/source/sfa-gen.tcl b/source/sfa-gen.tcl index a95fca8..447e5b4 100644 --- a/source/sfa-gen.tcl +++ b/source/sfa-gen.tcl @@ -4,7 +4,7 @@ proc genExcel {{numFile 0}} { global col col1 commaSeparator count csvdirnam csvfile csvinhome currLogFile developer dim draughtingModels driUnicode entCategories entCategory global entColorIndex entCount entityCount entsIgnored entsWithErrors env epmi epmiUD errmsg equivUnicodeStringErr excel fcsv global feaFirstEntity feaLastEntity File fileEntity filesProcessed fileSumRow gen gpmiTypesInvalid gpmiTypesPerFile guiSFA idRow idxColor - global ifcsvrDir inverses lastXLS lenfilelist localName localNameList logFile matrixList multiFile multiFileDir mydocs mytemp nistCoverageLegend + global ifcsvrDir iloldscr inverses lastXLS lenfilelist localName localNameList logFile matrixList multiFile multiFileDir mydocs mytemp nistCoverageLegend global nistName nistPMIexpected nistPMImaster noFontFile nprogBarEnts opt pf32 p21e3Section pmiCol resetRound row rowmax savedViewButtons global savedViewName savedViewNames scriptName sheetLast skipEntities skipFileName spmiEntity spmiSumName spmiSumRow spmiTypesPerFile global startrow statsOnly stepAP stepAPreport sumHeaderRow syntaxErr tessColor tessEnts tessSolid thisEntType timeStamp tlast tolNames tolStandard tolStandards @@ -168,7 +168,7 @@ proc genExcel {{numFile 0}} { set fname $localName set stepAP [getStepAP $fname] if {$stepAP == ""} {return} - foreach i {2 3 4} {set ap242ed($i) {}} + foreach i {1 2 3 4} {set ap242ed($i) {}} # stepAPreport controls which APs support Analyzer reports set stepAPreport 0 @@ -235,7 +235,7 @@ proc genExcel {{numFile 0}} { set ent2 [string range $entType 0 $c1+5] } - if {$entType == "dimensional_characteristic_representation"} { + if {$entType == "dimensional_characteristic_representation" || $entType == $iloldscr} { lappend characteristics "Dimensions" } elseif {$entType == "datum"} { lappend characteristics "Datums" @@ -250,10 +250,10 @@ proc genExcel {{numFile 0}} { } elseif {$entType == "annotation_placeholder_occurrence" || $entType == "annotation_placeholder_occurrence_with_leader_line"} { lappend characteristics "Placeholder PMI" - } elseif {$entType == "tessellated_solid" || $entType == "tessellated_shell"} { - lappend characteristics "Part geometry (tessellated)" } elseif {$entType == "constructive_geometry_representation"} { lappend characteristics "Supplemental geometry" + } elseif {$entType == "tessellated_constructive_geometry_representation"} { + lappend characteristics "Supplemental geometry (tessellated)" } elseif {$entType == "property_definition_representation"} { lappend characteristics "Properties" @@ -265,7 +265,6 @@ proc genExcel {{numFile 0}} { lappend characteristics "Features" } else { foreach tol $tolNames {if {[string first $tol $entType] != -1} {lappend characteristics "Geometric tolerances"}} - foreach brep $brepGeomEntTypes {if {[string first $brep $entType] != -1} {lappend characteristics "Part geometry (b-rep)"}} } # make sure some entity types are always processed @@ -279,14 +278,41 @@ proc genExcel {{numFile 0}} { } } -# check for entities in AP242 editions > 1 - foreach i {2 3 4} {if {[lsearch $ap242only(e$i) $entType] != -1} {lappend ap242ed($i) $entType}} +# check for entities in AP242 + foreach i {1 2 3 4} {if {[lsearch $ap242only(e$i) $entType] != -1} {lappend ap242ed($i) $entType}} + } + if {[llength $characteristics] > 0} {set characteristics [lrmdups $characteristics]} + +# check for type of part geometry + set bSolid 0 + set bSurface 0 + set tSolid 0 + set tSurface 0 + foreach entType [list manifold_solid_brep shell_based_surface_model tessellated_solid tessellated_shell] { + set num [$objDesign CountEntities "$entType"] + if {$num > 0} { + switch $entType { + "manifold_solid_brep" {set bSolid 1} + "shell_based_surface_model" {set bSurface 1} + "tessellated_solid" {set tSolid 1} + "tessellated_shell" {set tSurface 1} + } + } + } + set str "" + if {$bSolid} {append str "b-rep solid, "} + if {$bSurface} {append str "b-rep surface, "} + if {$tSolid} {append str "tessellated solid, "} + if {$tSurface} {append str "tessellated surface, "} + if {$str != ""} { + set str [list "Part geometry ([string range $str 0 end-2])"] + set characteristics [concat $str $characteristics] } # report characteristics if {[llength $characteristics] > 0} { set str "" - foreach item [lrmdups $characteristics] {append str "$item, "} + foreach item $characteristics {append str "$item, "} set str [string range $str 0 end-2] if {$str != "Part geometry"} {outputMsg "This file contains: $str" red} } @@ -429,7 +455,7 @@ proc genExcel {{numFile 0}} { catch {$buttons(genExcel) configure -state normal} } -# turning off ScreenUpdating, saves A LOT of time +# turning off ScreenUpdating $excel Visible 0 catch {$excel ScreenUpdating 0} @@ -747,8 +773,8 @@ proc genExcel {{numFile 0}} { # decide how to process tessellated geometry by SFA (original) or by stp2x3d set brep 0 set tessEnts 0 - foreach item $brepGeomEntTypes {if {[info exists entCount($item)]} {if {$entCount($item) > 0} {set brep 1}}} - foreach item [list tessellated_solid tessellated_shell] {if {[info exists entCount($item)]} {if {$entCount($item) > 0} {set tessEnts 1}}} + foreach item $brepGeomEntTypes {if {[info exists entCount($item)] && $entCount($item) > 0} {set brep 1}} + foreach item [list tessellated_solid tessellated_shell] {if {[info exists entCount($item)] && $entCount($item) > 0} {set tessEnts 1}} # setting for SFA original set tessSolid 0 @@ -773,13 +799,13 @@ proc genExcel {{numFile 0}} { if {$gen(View)} { if {$opt(viewPMI)} { foreach ao $aoEntTypes { - if {[info exists entCount($ao)]} {if {$entCount($ao) > 0} {set viz(PMI) 1}} + if {[info exists entCount($ao)] && $entCount($ao) > 0} {set viz(PMI) 1} set ao1 "$ao\_and_characterized_object" - if {[info exists entCount($ao1)]} {if {$entCount($ao1) > 0} {set viz(PMI) 1}} + if {[info exists entCount($ao1)] && $entCount($ao1) > 0} {set viz(PMI) 1} set ao1 "$ao\_and_geometric_representation_item" - if {[info exists entCount($ao1)]} {if {$entCount($ao1) > 0} {set viz(PMI) 1}} + if {[info exists entCount($ao1)] && $entCount($ao1) > 0} {set viz(PMI) 1} if {[string first "placeholder" $ao] != -1} { - if {[info exists entCount($ao)]} {if {$entCount($ao) > 0} {set viz(PLACE) 1}} + if {[info exists entCount($ao)] && $entCount($ao) > 0} {set viz(PLACE) 1} } } } @@ -834,7 +860,7 @@ proc genExcel {{numFile 0}} { characterized_representation_and_draughting_model \ characterized_representation_and_draughting_model_and_representation \ characterized_representation_and_draughting_model_and_tessellated_shape_representation] { - if {[info exists entCount($dm)]} {if {$entCount($dm) > 0} {lappend draughtingModels $dm}} + if {[info exists entCount($dm)] && $entCount($dm) > 0} {lappend draughtingModels $dm} } # ------------------------------------------------------------------------------------------------- @@ -877,7 +903,8 @@ proc genExcel {{numFile 0}} { set str1 [lindex $entsToProcess $i] set tc [string range [lindex $entsToProcess $i] 0 1] if {$tc == $entColorIndex(stepTOLR)} {set itmp 1} - if {[string first $entColorIndex(stepTOLR) $str1] == 0 && ([string first "datum" $str1] == 2 || [string first "dimensional" $str1] == 2)} { + if {[string first $entColorIndex(stepTOLR) $str1] == 0 && \ + ([string first "datum" $str1] == 2 || [string first "dimensional" $str1] == 2 || [string first $iloldscr $str1] == 2)} { lappend entsToProcessDatum $str1 } else { lappend entsToProcessTmp($itmp) $str1 @@ -889,11 +916,13 @@ proc genExcel {{numFile 0}} { } # move dimensional_characteristic_representation to the beginning - if {[info exists entCount(dimensional_characteristic_representation)]} { - set dcr "$entColorIndex(stepTOLR)\dimensional_characteristic_representation" - set c1 [lsearch $entsToProcess $dcr] - set entsToProcess [lreplace $entsToProcess $c1 $c1] - set entsToProcess [linsert $entsToProcess 0 $dcr] + foreach entdim {$iloldscr dimensional_characteristic_representation} { + if {[info exists entCount($entdim)]} { + set dcr "$entColorIndex(stepTOLR)$entdim" + set c1 [lsearch $entsToProcess $dcr] + set entsToProcess [lreplace $entsToProcess $c1 $c1] + set entsToProcess [linsert $entsToProcess 0 $dcr] + } } } @@ -1197,11 +1226,11 @@ proc genExcel {{numFile 0}} { if {$gen(View) && ($opt(tessPartOld) || $opt(viewTessPart))} { set tp 0 foreach item [list tessellated_solid tessellated_shell tessellated_wire] { - if {[info exists entCount($item)]} {if {$entCount($item) > 0} {tessPart $item; set tp 1}} + if {[info exists entCount($item)] && $entCount($item) > 0} {tessPart $item; set tp 1} } if {$tp == 0} { set item "triangulated_face" - if {[info exists entCount($item)]} {if {$entCount($item) > 0} {tessPart $item}} + if {[info exists entCount($item)] && $entCount($item) > 0} {tessPart $item} } } @@ -1275,7 +1304,7 @@ proc genExcel {{numFile 0}} { set entsUUID [list HASH_BASED_V5_UUID_ATTRIBUTE V4_UUID_ATTRIBUTE V5_UUID_ATTRIBUTE UUID_ATTRIBUTE_WITH_APPROXIMATE_LOCATION] foreach ent $entsUUID { set entlc [string tolower $ent] - if {[info exists entCount($entlc)]} {if {$entCount($entlc) > 0} {set totalUUID [expr {$totalUUID+$entCount($entlc)}]}} + if {[info exists entCount($entlc)] && $entCount($entlc) > 0} {set totalUUID [expr {$totalUUID+$entCount($entlc)}]} } if {$totalUUID > 0} { @@ -1775,29 +1804,29 @@ proc addHeaderWorksheet {numFile fname} { if {$id == 1} { append str " (Edition 1)" if {[llength $ap242ed(2)] > 0 || [llength $ap242ed(3)] > 0 || [llength $ap242ed(4)] > 0} { - errorMsg "Syntax Error: The STEP file contains entities related to AP242 Edition 2, 3, or 4 ([join [lrmdups [concat $ap242ed(2) $ap242ed(3) $ap242ed(4)]]]),$spaces\however, the file is identified as Edition 1." + errorMsg "The STEP file contains entities related to AP242 Edition 2, 3, or 4 ([join [lrmdups [concat $ap242ed(2) $ap242ed(3) $ap242ed(4)]]]),$spaces\however, the file is identified as Edition 1." red } } elseif {$id == 2 || $id == 3} { append str " (Edition 2)" if {$id == 2} {errorMsg " AP242 Edition 2 should be identified with '\{1 0 10303 442 3 1 4\}'" red} if {[llength $ap242ed(3)] > 0 || [llength $ap242ed(4)] > 0} { - errorMsg "Syntax Error: The STEP file contains entities related to AP242 Edition 3 or 4 ([join [lrmdups [concat $ap242ed(3) $ap242ed(4)]]]),$spaces\however, the file is identified as Edition 2." + errorMsg "The STEP file contains entities related to AP242 Edition 3 or 4 ([join [lrmdups [concat $ap242ed(3) $ap242ed(4)]]]),$spaces\however, the file is identified as Edition 2." red } } elseif {$id == 4} { append str " (Edition 3)" - if {[llength $ap242ed(4)] > 0} { - errorMsg "Syntax Error: The STEP file contains entities related to AP242 Edition 4 ([join $ap242ed(4)]),$spaces\however, the file is identified as Edition 3." - } + #if {[llength $ap242ed(4)] > 0} { + # errorMsg "The STEP file contains entities related to AP242 Edition 4 ([join $ap242ed(4)]),$spaces\however, the file is identified as Edition 3." red + #} } elseif {$id == 5} { append str " (Edition 4)" } elseif {$id > 99} { errorMsg "Unknown AP242 Object Identifier String '$id 1 4' for SchemaName" red } if {$developer} { - foreach i {2 3 4} {if {[llength $ap242ed($i)] > 0} {regsub -all " " [join $ap242ed($i)] ", " str1; outputMsg " AP242e$i: $str1" red}} + foreach i {1 2 3 4} {if {[llength $ap242ed($i)] > 0} {regsub -all " " [join $ap242ed($i)] ", " str1; outputMsg " AP242e$i: $str1" red}} } } elseif {[string first "AP242" $sn] == 0} { - errorMsg "Syntax Error: SchemaName is missing the Object Identifier String that specifies the edition of AP242." + errorMsg "SchemaName is missing the Object Identifier String that specifies the edition of AP242." red } # check edition of AP214 (object identifier) @@ -1992,7 +2021,7 @@ proc addHeaderWorksheet {numFile fname} { # add summary worksheet proc sumAddWorksheet {} { global andEntAP209 cells col entCategory entCount entsIgnored equivUnicodeString excel fileSumRow - global gpmiEnts opt row sheetLast sheetSort spmiEntity stepAP sum uuidEnts vpEnts worksheet worksheets + global gpmiEnts iloldscr opt row sheetLast sheetSort spmiEntity stepAP sum uuidEnts vpEnts worksheet worksheets outputMsg "\nGenerating Summary worksheet" blue set sum "Summary" @@ -2054,6 +2083,8 @@ proc sumAddWorksheet {} { $cells($sum) Item $sumRow 1 "property_definition \[Properties\]" } elseif {$entType == "dimensional_characteristic_representation" && $col($entType) > 3 && $opt(PMISEM)} { $cells($sum) Item $sumRow 1 "dimensional_characteristic_representation \[PMI Representation\]" + } elseif {$entType == $iloldscr && $col($entType) > 3 && $opt(PMISEM)} { + $cells($sum) Item $sumRow 1 "$iloldscr \[PMI Representation\]" } elseif {[lsearch $spmiEntity $entType] != -1 && $opt(PMISEM)} { $cells($sum) Item $sumRow 1 "$entType \[PMI Representation\]" } elseif {[string first "annotation" $entType] != -1 && $opt(PMIGRF)} { diff --git a/source/sfa-geotol.tcl b/source/sfa-geotol.tcl index d360d82..9b29f96 100644 --- a/source/sfa-geotol.tcl +++ b/source/sfa-geotol.tcl @@ -44,6 +44,8 @@ proc spmiGeotolStart {entType} { set PMIP(referenced_modified_datum) $rmd set PMIP(placed_datum_target_feature) [list placed_datum_target_feature description target_id] set PMIP(datum_target) [list datum_target description target_id] + set PMIP(datum_system_for_composite_group_element) $PMIP(datum_system) + lset PMIP(datum_system_for_composite_group_element) 0 "datum_system_for_composite_group_element" # set PMIP for all *_tolerance entities (datum_system must be last) foreach tol $tolNames {set PMIP($tol) \ @@ -54,7 +56,7 @@ proc spmiGeotolStart {entType} { [list composite_unit_shape_aspect name] [list composite_unit_shape_aspect_and_datum_feature name] \ [list all_around_shape_aspect name] [list between_shape_aspect name] [list shape_aspect name] [list product_definition_shape name] \ [list face_surface_shape_aspect name] [list surface_shape_aspect name] \ - datum_system [list datum_system name product_definitional] $dr $rmd \ + datum_system [list datum_system name product_definitional] [list datum_system_for_composite_group_element name product_definitional] $dr $rmd \ modifiers \ modifier \ displacement [list length_measure_with_unit value_component] \ @@ -166,7 +168,7 @@ proc spmiGeotolReport {objEntity} { foreach var {datsys datumFeature assocGeom} {if {[info exists $var]} {unset $var}} set gtEntity $objEntity } - if {$objType == "datum_system" && [string first "_tolerance" $gt] != -1} { + if {[string first "datum_system" $objType] == 0 && [string first "_tolerance" $gt] != -1} { set c [string index [cellRange 1 $col($gt)] 0] set r $spmiIDRow($gt,$spmiID) if {[catch { @@ -218,7 +220,7 @@ proc spmiGeotolReport {objEntity} { "datum_reference_compartment base" { # datum_reference_compartment.base refers to a datum or datum_reference_element(s) - if {$gt == "datum_system" && [info exists datumCompartment($objID)]} { + if {[string first "datum_system" $gt] == 0 && [info exists datumCompartment($objID)]} { set col($gt) $pmiStartCol($gt) set ok 1 set objValue $datumCompartment($objID) @@ -233,8 +235,10 @@ proc spmiGeotolReport {objEntity} { # check if datum_reference_compartment is referenced by a datum_system } else { set okdrc 0 - set e0s [$objEntity GetUsedIn [string trim datum_system] [string trim constituents]] - ::tcom::foreach e0 $e0s {set okdrc 1} + foreach dsEnt {datum_system datum_system_for_composite_group_element} { + set e0s [$objEntity GetUsedIn [string trim $dsEnt] [string trim constituents]] + ::tcom::foreach e0 $e0s {set okdrc 1} + } if {!$okdrc} { set msg "Syntax Error: datum_reference_compartment not referenced by a datum_system.$spaces\($recPracNames(pmi242), Sec. 6.9.7)" errorMsg $msg @@ -449,26 +453,36 @@ proc spmiGeotolReport {objEntity} { } # ------------------------------------------------------------------------------- -# get directed or oriented tolerance zone (AP242 edition >= 2 for ISO 1101 intersection and orientation plane) - foreach tz [list directed oriented] { +# get directed, oriented, or direction feature tolerance zone + foreach tz [list directed oriented direction_feature] { set e0s [$gtEntity GetUsedIn [string trim $tz\_tolerance_zone] [string trim defining_tolerance]] ::tcom::foreach e0 $e0s { - set ds [[[$e0 Attributes] Item [expr 7]] Value] - ::tcom::foreach attr [$e0 Attributes] {if {[$attr Name] == "direction" || [$attr Name] == "orientation"} {set dir [$attr Value]}} - if {$tz == "oriented"} { - set e1 [[[$e0 Attributes] Item [expr 9]] Value] - set angle [trimNum [[[$e1 Attributes] Item [expr 1]] Value]] - } - if {[info exists pmiUnicode($dir)]} { - set tzWithDatum($tz) "\u25C1 $pmiUnicode($dir) | $datumSystem([$ds P21ID])" - lappend spmiTypesPerFile "intersection/orientation plane indicator" - if {$tz == "oriented"} { - append tzWithDatum($tz) " \u25B7 \[$angle$pmiUnicode(degree)\]" + if {[catch { + set ds [[[$e0 Attributes] Item [expr 7]] Value] + ::tcom::foreach attr [$e0 Attributes] { + if {[string first "direction" [$attr Name]] != -1 || [$attr Name] == "orientation"} {set dir [$attr Value]} } - } else { - set msg "Syntax Error: Bad orientation attribute '$dir' on '$tz\_tolerance_zone'." - errorMsg $msg - lappend syntaxErr($tz\_tolerance_zone) [list [$e0 P21ID] "orientation" $msg] + if {$tz != "directed"} { + set e1 [[[$e0 Attributes] Item [expr 9]] Value] + set angle [trimNum [[[$e1 Attributes] Item [expr 1]] Value]] + } + if {[info exists pmiUnicode($dir)]} { + if {$tz != "direction_feature"} { + set tzWithDatum($tz) "\u25C1" + } else { + set tzWithDatum($tz) "\u2190\|" + } + append tzWithDatum($tz) " $pmiUnicode($dir) | $datumSystem([$ds P21ID])" + if {$tz == "oriented"} {append tzWithDatum($tz) " \u25B7"} + if {$tz != "directed"} {append tzWithDatum($tz) " \[$angle$pmiUnicode(degree)\]"} + lappend spmiTypesPerFile "directed/oriented/direction_feature tolerance zone" + } else { + set msg "Syntax Error: Bad orientation attribute '$dir' on '$tz\_tolerance_zone'." + errorMsg $msg + lappend syntaxErr($tz\_tolerance_zone) [list [$e0 P21ID] "orientation" $msg] + } + } emsg]} { + errorMsg " Error processing '$tz\_tolerance_zone': $emsg" } } } @@ -592,7 +606,7 @@ proc spmiGeotolReport {objEntity} { if {$val == ""} { $cells($gt) Item $r $c $objValue - if {$gt == "datum_system"} { + if {[string first "datum_system" $gt] == 0} { set idx [string trim [expr {int([[$cells($gt) Item $r 1] Value])}]] set datumSystem($idx) $objValue set datumSystemPDS($idx) [[[[$objEntity Attributes] Item [expr 3]] Value] P21ID] @@ -624,13 +638,13 @@ proc spmiGeotolReport {objEntity} { } # check identical datums - if {$gt == "datum_system"} { + if {[string first "datum_system" $gt] == 0} { set idx [string trim [expr {int([[$cells($gt) Item $r 1] Value])}]] set datumSystem($idx) "$val | $objValue" if {$objValue == $val} { set msg "Syntax Error: At least two datums are identical for a datum reference frame.$spaces\($recPracNames(pmi242), Sec. 6.9.7)" errorMsg $msg - lappend syntaxErr(datum_system) [list [$gtEntity P21ID] "Datum Reference Frame" $msg] + lappend syntaxErr($gt) [list [$gtEntity P21ID] "Datum Reference Frame" $msg] } } } @@ -1264,7 +1278,7 @@ proc spmiGeotolReport {objEntity} { } } - "datum_system product_definitional" - + "datum_system* product_definitional" - "datum_reference_element product_definitional" - "datum_reference_compartment product_definitional" { # product_definitional should be false @@ -1510,17 +1524,19 @@ proc spmiGeotolReport {objEntity} { } # check for unique datum systems - if {$gt == "datum_system" && [llength [array names datumSystem]] == $entCount(datum_system)} { - foreach id [array names datumSystem] { - set idx "$datumSystem($id) $datumSystemPDS($id)" - lappend ds($idx) $id - } - foreach id [array names ds] { - if {[llength $ds($id)] > 1} { - foreach id1 $ds($id) { - set msg "Syntax Error: Datum Reference Frames for 'datum_system' should be unique for the same product_definition_shape.$spaces\($recPracNames(pmi242), Sec. 6.9.7)" - errorMsg $msg - lappend syntaxErr(datum_system) [list $id1 "Datum Reference Frame" $msg] + foreach dsEnt {datum_system datum_system_for_composite_group_element} { + if {$gt == $dsEnt && [llength [array names datumSystem]] == $entCount($dsEnt)} { + foreach id [array names datumSystem] { + set idx "$datumSystem($id) $datumSystemPDS($id)" + lappend ds($idx) $id + } + foreach id [array names ds] { + if {[llength $ds($id)] > 1} { + foreach id1 $ds($id) { + set msg "Syntax Error: Datum Reference Frames for 'datum_system' should be unique for the same product_definition_shape.$spaces\($recPracNames(pmi242), Sec. 6.9.7)" + errorMsg $msg + lappend syntaxErr($dsEnt) [list $id1 "Datum Reference Frame" $msg] + } } } } @@ -1562,8 +1578,8 @@ proc spmiGeotolReport {objEntity} { } } -# add directed or oriented tolerance zone - foreach tz [list directed oriented] { +# add directed, oriented, or direction_feature tolerance zone + foreach tz [list directed oriented direction_feature] { if {[info exists tzWithDatum($tz)]} { set val [[$cells($gt) Item $r $c] Value] $cells($gt) Item $r $c "$val | $tzWithDatum($tz)" diff --git a/source/sfa-grafx3d.tcl b/source/sfa-grafx3d.tcl index f6dfd6c..9ba00a2 100644 --- a/source/sfa-grafx3d.tcl +++ b/source/sfa-grafx3d.tcl @@ -90,7 +90,7 @@ proc x3dFileStart {} { puts $x3dFile "\n" # x3d window size - puts $x3dFile "
\n" + puts $x3dFile "
" set x3dHeight 900 set x3dWidth [expr {int($x3dHeight*1.78)}] catch { @@ -205,7 +205,7 @@ proc x3dFileEnd {} { set axesDef {} set planeDef {} set viz(SUPPGEOM) 0 - if {[info exists entCount(constructive_geometry_representation)]} { + if {[info exists entCount(constructive_geometry_representation)] || [info exists entCount(tessellated_constructive_geometry_representation)]} { if {$opt(partSupp) && ($opt(viewPart) || $opt(viewTessPart))} {x3dSuppGeom} } diff --git a/source/sfa-gui.tcl b/source/sfa-gui.tcl index cdb9e65..aac1232 100644 --- a/source/sfa-gui.tcl +++ b/source/sfa-gui.tcl @@ -1,5 +1,5 @@ # SFA version -proc getVersion {} {return 5.14} +proc getVersion {} {return 5.16} # see proc installIFCsvr in sfa-proc.tcl for the IFCsvr version # see below (line 37) for the sfaVersion when IFCsvr was updated @@ -34,7 +34,7 @@ Use F9 and F10 to change the font size here. See Help > Function Keys" if {$sfaVersion > 0} { # update the version number when IFCsvr is repackaged to include updated STEP schemas - if {$sfaVersion < 5.14} {outputMsg "- The IFCsvr toolkit might need to be reinstalled. Please follow the directions carefully." red} + if {$sfaVersion < 5.16} {outputMsg "- The IFCsvr toolkit might need to be reinstalled. Please follow the directions carefully." red} if {$sfaVersion < 4.60} { outputMsg "- User Guide (Update 7) is based on version 4.60 (October 2021)" @@ -48,6 +48,7 @@ Use F9 and F10 to change the font size here. See Help > Function Keys" if {$sfaVersion < 5.0} {outputMsg "- Renamed 'Options' and 'Spreadsheet' tabs to 'Generate' and 'More'"} if {$sfaVersion < 5.03} {outputMsg "- Hidden checkboxes and sliders in the Viewer"} if {$sfaVersion < 5.02} {outputMsg "- Help > Viewer > Viewpoints, and Help > Viewer > New Features"} + if {$sfaVersion < 5.16} {outputMsg "- The CAx-IF website and Recommended Practices for PMI in AP242 have been updated, see Websites"} if {$sfaVersion < 4.84 && [file exists [file join [file dirname [info nameofexecutable]] STEP-File-Analyzer-Release-Notes.xlsx]]} { outputMsg "- The local Release Notes file 'STEP-File-Analyzer-Release-Notes.xlsx' is not up-to-date and should be deleted." red } @@ -194,7 +195,7 @@ proc guiButtons {} { $l3 config -image [image create photo -file [file join $wdir images nist.gif]] pack $l3 -side right -padx 10 bind $l3 {openURL https://www.nist.gov} - tooltip::tooltip $l3 "Click here to learn more about NIST" + tooltip::tooltip $l3 "Learn more about NIST" } catch {[file copy -force -- [file join $wdir images NIST.ico] [file join $mytemp NIST.ico]]} @@ -475,6 +476,7 @@ proc guiGenerateTab {} { append ttmsg "\n\nSee Websites > Recommended Practice for $recPracNames(pmi242)" append ttmsg "\nTolerance entities are based on ISO 10303 Part 47 - Shape variation tolerances" } + if {$idx == "stepSHAP"} {append ttmsg "\n\nOther Shape Aspect entities are in the Tolerance and Features categories."} catch {tooltip::tooltip $buttons($idx) $ttmsg} } } @@ -921,8 +923,8 @@ proc guiMoreTab {} { set items [list {" Do not generate capped surfaces for clipping planes" opt(partNoCap)} \ {" Do not group identical parts in an assembly" opt(partNoGroup)} \ {" Save X3D file generated by the Viewer" opt(x3dSave)} \ - {" Alternative processing of b-rep part geometry" opt(brepAlt)} \ - {" Old processing of tessellated part geometry" opt(tessPartOld)}] + {" Alternative processing of tessellated part geometry" opt(tessPartOld)} \ + {" Alternative processing of b-rep part geometry" opt(brepAlt)}] set n 0 foreach item $items { incr n @@ -1033,7 +1035,7 @@ proc guiMoreTab {} { #------------------------------------------------------------------------------- # help menu proc guiHelpMenu {} { - global bits Examples filesProcessed Help ifcsvrDir ifcsvrVer mytemp opt scriptName stepAPs + global ap242e3 ap242e4 bits developer Examples filesProcessed Help ifcsvrDir ifcsvrVer mytemp opt scriptName stepAPs $Help add command -label "User Guide" -command {openUserGuide} $Help add command -label "Release Notes" -command {openURL https://www.nist.gov/document/sfa-release-notes} @@ -1110,8 +1112,8 @@ The viewer can be used without generating a spreadsheet. See Generate on the Op Part Only option is useful when no other Viewer features are needed and for large STEP files. The viewer supports boundary representation (b-rep) and AP242 tessellated part geometry, both with -color, transparency, part edges, sketch geometry, and assemblies. B-rep geometry is also known -as exact geometry. Part geometry viewer features: +color, transparency, part edges, sketch geometry, and assemblies. Polyhedral b-rep geometry is not +supported. B-rep geometry is also known as exact geometry. Part geometry viewer features: - Part edges are shown in black. Use the transparency slider to show only edges. Some parts might not be affected by the transparency slider. If a part is completely transparent and edges are @@ -1229,14 +1231,19 @@ If curved surfaces for Part Geometry look wrong even with Quality set to High, s Alternative B-rep Geometry Processing method on the More tab. It will take longer to process the STEP file and the resulting Viewer file will be larger. -7 - Convert STL to AP242 +7 - Tessellated supplemental geometry + +Supplemental geometry represented as tessellated geometry is supported. +See Help > Viewer > Supplemental Geometry + +8 - Convert STL to AP242 STL files can be converted to STEP AP242 tessellated geometry that can be shown in the viewer. In the Open File(s) dialog, change the 'Files of type' to 'STL (*.stl)'. ASCII and binary STL files are supported. Tessellated geometry is not exact b-rep surfaces and may not be supported in some CAD software. -8 - Composite rosettes defined by cartesian points and curves are shown in the viewer." +9 - Composite rosettes defined by cartesian points and curves are shown in the viewer." .tnb select .tnb.status } @@ -1329,9 +1336,9 @@ outputMsg "Supplemental geometry is geometrical elements created in the CAD syst manufactured part. It is usually used to create other geometric shapes. Supplemental geometry is also known as construction, auxiliary, design, support, or reference geometry. -Supplemental geometry can be processed for part geometry or tessellated part geometry. These types -of supplemental geometry and associated text are supported. Colors defined in the STEP file -override the default colors below. +B-rep and tessellated geometry are supported for supplemental geometry. These types of supplemental +geometry and associated text are supported. Colors defined in the STEP file override the default +colors below. - Coordinate System: X axis red, Y axis green, Z axis blue - Plane: blue transparent outlined surface (unbounded planes are with shown with a square surface) @@ -1763,6 +1770,16 @@ See Examples > NIST CAD Models See Examples > Spreadsheets - PMI Representation" .tnb select .tnb.status } +# report new entities + if {$developer} { + $helpAnalyze add command -label "New AP242 Entities" -command { + outputMsg "\nNew AP242 Entities --------------------------------------------------------------------------------" blue + set newent [lindex [intersect3 $ap242e3 $ap242e4] 2] + outputMsg "There are [llength $newent] new entities in AP242 edition 3+\n" + foreach item $newent {outputMsg $item} + .tnb select .tnb.status + } + } $Help add separator $Help add command -label "Syntax Checker" -command { @@ -2119,7 +2136,7 @@ Credits IFCsvr ActiveX Component, Copyright \u00A9 1999, 2005 SECOM Co., Ltd. All Rights Reserved IFCsvr has been modified by NIST to include STEP schemas The license agreement is in C:\\Program Files (x86)\\IFCsvrR300\\doc -- Viewer for b-rep part geometry +- Viewer for b-rep and tessellated part geometry STEP to X3D Translator (stp2x3d) developed by Soonjo Kwon, former NIST Associate See Websites > STEP - Some Tcl code is based on CAWT https://www.tcl3d.org/cawt/ @@ -2201,7 +2218,6 @@ proc guiWebsitesMenu {} { $Websites add command -label "CAx Recommended Practices" -command {openURL https://www.mbx-if.org/home/cax/recpractices/} $Websites add command -label "CAD Implementations" -command {openURL https://www.mbx-if.org/home/cax/implementation-coverage/} $Websites add command -label "PDM-IF" -command {openURL https://www.mbx-if.org/home/pdm/} - $Websites add command -label "CAE-IF" -command {openURL https://www.mbx-if.org/home/cae/} $Websites add separator $Websites add cascade -label "AP242" -menu $Websites.0 @@ -2209,7 +2225,8 @@ proc guiWebsitesMenu {} { $Websites0 add command -label "AP242 Project" -command {openURL http://www.ap242.org} $Websites0 add command -label "AP203 vs AP214 vs AP242" -command {openURL https://www.capvidia.com/blog/best-step-file-to-use-ap203-vs-ap214-vs-ap242} $Websites0 add command -label "Benchmark Testing" -command {openURL http://www.asd-ssg.org/step-ap242-benchmark.html} - $Websites0 add command -label "Domain Model XML" -command {openURL https://www.mbx-if.org/home/cax/recpractices/} + $Websites0 add command -label "Domain Model XML" -command {openURL https://www.mbx-if.org/home/pdm/recpractices/} + $Websites0 add separator $Websites0 add command -label "ISO 10303-242" -command {openURL https://www.iso.org/standard/84667.html} $Websites0 add command -label "STEP in 3D PDF" -command {openURL https://www.iso.org/standard/77686.html} @@ -2224,6 +2241,7 @@ proc guiWebsitesMenu {} { $Websites2 add command -label "STEP to X3D Translator" -command {openURL https://www.nist.gov/services-resources/software/step-x3d-translator} $Websites2 add separator + $Websites2 add command -label "CAE-IF" -command {openURL https://www.mbx-if.org/home/cae/} $Websites2 add command -label "AP209 FEA" -command {openURL http://www.ap209.org} $Websites2 add command -label "AP238 STEP-NC" -command {openURL https://www.ap238.org} $Websites2 add command -label "AP239 PLCS" -command {openURL http://www.ap239.org} @@ -2237,15 +2255,14 @@ proc guiWebsitesMenu {} { $Websites add cascade -label "Organizations" -menu $Websites.4 set Websites4 [menu $Websites.4 -tearoff 1] - $Websites4 add command -label "PDES, Inc. (U.S.)" -command {openURL https://pdesinc.org} + $Websites4 add command -label "PDES, Inc. (U.S.)" -command {} $Websites4 add command -label "prostep ivip (Germany)" -command {openURL https://www.prostep.org/en/projects/mbx-interoperability-forum-mbx-if} - $Websites4 add command -label "AFNeT (France)" -command {openURL https://legacy.afnet.fr/dotank/sps/plm-committee/} + $Websites4 add command -label "AFNeT (France)" -command {openURL https://atlas.afnet.fr/en/domaines/plm/} $Websites4 add command -label "KStep (Korea)" -command {openURL https://www.kstep.or.kr} $Websites4 add separator - $Websites4 add command -label "MBx Interoperability Forum (MBx-IF)" -command {openURL https://www.mbx-if.org/} + $Websites4 add command -label "MBx Interoperability Forum (MBx-IF)" -command {openURL https://www.mbx-if.org/home/} $Websites4 add command -label "LOTAR - LOng Term Archiving and Retrieval" -command {openURL https://lotar-international.org} $Websites4 add command -label "ISO/TC 184/SC 4 - Industrial Data" -command {openURL https://committee.iso.org/home/tc184sc4} - $Websites4 add command -label "ASD Strategic Standardisation Group" -command {openURL http://www.asd-ssg.org/} $Websites4 add command -label "3D PDF Formats" -command {openURL https://pdfa.org/pdf-2-0-adds-step-3d-model-support/} $Websites4 add command -label "JT-IF" -command {openURL https://www.prostep.org/en/projects/jt-project-groups-jt-wf-jt-if-jt-bm} } diff --git a/source/sfa-nist.tcl b/source/sfa-nist.tcl index 7f03194..877ab00 100644 --- a/source/sfa-nist.tcl +++ b/source/sfa-nist.tcl @@ -515,7 +515,13 @@ proc nistCheckExpectedPMI {val entstr epmiName} { # dimensions } elseif {[string first "dimension" $valType($val)] != -1} { - if {[string first $pmiUnicode(degree) $val] == -1 || [string first $pmiUnicode(degree) $pmi] != -1} { + set okdim 1 + if {[string first $pmiUnicode(degree) $val] == -1 && [string first $pmiUnicode(degree) $pmi] != -1} { + set okdim 0 + } elseif {[string first $pmiUnicode(plusminus) $val] == -1 && [string first $pmiUnicode(plusminus) $pmi] != -1} { + set okdim 0 + } + if {$okdim} { set diff [expr {[string length $pmi] - [string length $val]}] if {$diff <= 2 && $diff >= 0 && [string first $val $pmi] != -1} { set pmiSim 0.95 @@ -570,7 +576,7 @@ proc nistCheckExpectedPMI {val entstr epmiName} { set pmiSim [stringSimilarity $val $pmi] } - if {$pmiSim < 0.6} { + if {$pmiSim < 0.6 && [string first "dimensional" $valType($val)] == -1} { if {[string first $val $pmi] != -1 || [string first $pmi $val] != -1 || $valType($val) == "flatness_tolerance"} {set pmiSim 0.6} } @@ -1133,7 +1139,7 @@ proc nistAddModelPictures {ent} { # ------------------------------------------------------------------------------------------------- proc nistGetName {} { - global developer localName opt resetRound + global gen localName opt resetRound set nistName "" set filePrefix {} @@ -1152,9 +1158,9 @@ proc nistGetName {} { if {[string first "tgp" $ftail] == 0} {set c 4} foreach str {asme1 ap203 ap214 ap242 242 c3e} {regsub $str $ftail "" ftail} - if {$developer && [string first "step-file-analyzer" $ftail] == 0} { - set nistName "nist_ctc_01" - return $nistName +# check for JAMA-JAPIA test case + foreach tc {jpmi-gear jpmi-housing jpmi-knuckle jpmi-trim} { + if {[string first $tc $ftail] == 0} {set nistName $tc; return} } # check for a NIST CTC, FTC, STC, HTC @@ -1231,14 +1237,16 @@ proc nistGetName {} { # check required rounding for ftc 6,7,8,11 catch {unset resetRound} - if {$opt(PMISEM)} { - if {$opt(PMISEMRND) && ($nistName == "nist_ftc_06" || $nistName == "nist_stc_06")} { - set resetRound $opt(PMISEMRND) - set opt(PMISEMRND) 0 - } elseif {!$opt(PMISEMRND) && ($nistName == "nist_ftc_07" || $nistName == "nist_ftc_08" || \ - $nistName == "nist_ftc_11" || $nistName == "nist_stc_07" || $nistName == "nist_stc_08")} { - set resetRound $opt(PMISEMRND) - set opt(PMISEMRND) 1 + catch { + if {$opt(PMISEM) && $gen(Excel)} { + if {$opt(PMISEMRND) && ($nistName == "nist_ftc_06" || $nistName == "nist_stc_06")} { + set resetRound $opt(PMISEMRND) + set opt(PMISEMRND) 0 + } elseif {!$opt(PMISEMRND) && ($nistName == "nist_ftc_07" || $nistName == "nist_ftc_08" || \ + $nistName == "nist_ftc_11" || $nistName == "nist_stc_07" || $nistName == "nist_stc_08")} { + set resetRound $opt(PMISEMRND) + set opt(PMISEMRND) 1 + } } } return $nistName diff --git a/source/sfa-part.tcl b/source/sfa-part.tcl index 6068a8f..e9fd8b7 100644 --- a/source/sfa-part.tcl +++ b/source/sfa-part.tcl @@ -32,7 +32,30 @@ proc x3dBrepGeom {} { } } outputMsg $msg $x3dMsgColor - if {$opt(brepAlt)} {outputMsg " Using alternative processing, see More tab" red} + if {$opt(brepAlt)} {outputMsg " Using alternative geometry processing, see More tab" red} + +# check if invisibility is applied to surfaces + if {[info exists entCount(invisibility)] && $developer} { + if {$entCount(invisibility) > 0} { + ::tcom::foreach e0 [$objDesign FindObjects [string trim invisibility]] { + catch { + foreach e1 [[[$e0 Attributes] Item [expr 1]] Value] { + if {[$e1 Type] == "styled_item"} { + set e2 [[[$e1 Attributes] Item [expr 3]] Value] + if {[$e2 Type] == "shell_based_surface_model"} {errorMsg "Surface invisibility is not supported" red} + } + } + } + } + } + } + +# check for tessellated edges + if {[info exists tessSolid] && $tessSolid} { + if {[info exists entCount(tessellated_connecting_edge)]} { + if {$entCount(tessellated_connecting_edge) > 0} {errorMsg " Tessellated edges are not supported." red} + } + } # check for composite rosette curve_11 set rosetteOpt 0 @@ -556,11 +579,13 @@ proc x3dBrepGeom {} { set msg "Antivirus software might be blocking stp2x3d-part.exe from running in $mytemp" } elseif {[string first "Color will not be supported." $errs] != -1} { set msg "Values on 'colour_rgb' must be >= 0 and <= 1." + } elseif {[info exists entCount(tessellated_brep_shape_representation)]} { + if {$entCount(tessellated_brep_shape_representation)} {set msg "Polyhedral b-rep geometry (tessellated_brep_shape_representation) is not supported."} # crash with STEP file } else { set msg "Error processing STEP part geometry." - if {$tessSolid && !$opt(partOnly)} {append msg "\n Try the option to use the 'Old processing of tessellated geometry' (More tab)"} + if {$tessSolid && !$opt(partOnly)} {append msg "\n Try the option for 'Alternative processing of tessellated geometry' (More tab)"} set ename "camera_model_d3_multi_clipping" if {[info exists entCount($ename)] && !$opt(partNoCap)} { if {$entCount($ename) > 0} {append msg "\n Try the option to 'not generate capped surfaces for clipping planes' (More tab)"} diff --git a/source/sfa-pmi.tcl b/source/sfa-pmi.tcl index ccfe7c0..193bcdb 100644 --- a/source/sfa-pmi.tcl +++ b/source/sfa-pmi.tcl @@ -171,7 +171,7 @@ proc x3dTessGeom {objID tessEnt faceEnt {aoname ""}} { # shape set idstr "" - if {[info exists idshape] && $opt(debugX3D)} {if {$idshape != "" && [lsearch $savedViewNames $idshape] == -1} {set idstr " id='$idshape'"}} + if {[info exists idshape]} {if {$idshape != "" && [lsearch $savedViewNames $idshape] == -1} {set idstr " id='$idshape'"}} if {$emit == ""} { set matID "" set colorID [lsearch $x3dColors $x3dColor] @@ -537,7 +537,7 @@ proc x3dPolylinePMI {{objEntity1 ""}} { # start shape if {[string length $x3dCoord] > 0} { set idstr "" - if {[info exists idshape] && $opt(debugX3D)} {if {$idshape != "" && [lsearch $savedViewNames $idshape] == -1} {set idstr " id='$idshape'"}} + if {[info exists idshape]} {if {$idshape != "" && [lsearch $savedViewNames $idshape] == -1} {set idstr " id='$idshape'"}} if {$x3dColor != ""} { puts $f "" } else { diff --git a/source/sfa-proc.tcl b/source/sfa-proc.tcl index 6b0bd55..a8a855d 100644 --- a/source/sfa-proc.tcl +++ b/source/sfa-proc.tcl @@ -495,7 +495,7 @@ proc checkFileSize {} { #------------------------------------------------------------------------------- # save the state of variables to STEP-File-Analyzer-options.dat proc saveState {{ok 1}} { - global buttons commaSeparator developer dispCmd dispCmds fileDir fileDir1 filesProcessed gen lastX3DOM lastXLS lastXLS1 mydocs openFileList + global buttons commaSeparator dispCmd dispCmds fileDir fileDir1 filesProcessed gen lastX3DOM lastXLS lastXLS1 mydocs openFileList global opt optionsFile sfaVersion statusFont upgrade upgradeIFCsvr userEntityFile userWriteDir # ok = 0 only after installing IFCsvr from the command-line version @@ -580,9 +580,7 @@ proc saveState {{ok 1}} { } if {$idx < 3} {puts $fileOptions " "} } - close $fileOptions - catch {if {$developer && $filesProcessed > 100} {file copy -force -- $optionsFile [file join $mydocs Analyzer]}} } emsg]} { errorMsg "Error writing to options file: $emsg" @@ -622,7 +620,7 @@ proc runOpenProgram {} { indentFile $dispFile #------------------------------------------------------------------------------- -# Jotne EDM Model Checker (only for developer) +# Jotne EDM Model Checker } elseif {[string first "EDMsdk" $idisp] != -1} { set filename $dispFile outputMsg "Ready to validate: [file tail $filename]" blue @@ -1442,10 +1440,10 @@ proc checkFileName {fn} { #------------------------------------------------------------------------------- # install IFCsvr (or remove to reinstall) proc installIFCsvr {{exit 0}} { - global buttons developer ifcsvrVer mydocs mytemp nistVersion upgradeIFCsvr wdir + global buttons ifcsvrVer mydocs mytemp nistVersion upgradeIFCsvr wdir # IFCsvr version depends on string entered when IFCsvr is repackaged for new STEP schemas - set versionIFCsvr 20240617 + set versionIFCsvr 20240705 # if IFCsvr is alreadly installed, get version from registry, decide to reinstall newer version if {[catch { @@ -1464,10 +1462,6 @@ proc installIFCsvr {{exit 0}} { } else { set verIFCsvr 0 } - if {$developer && [string length $verIFCsvr] != [string length $versionIFCsvr]} { - errorMsg "Problem with IFCsvr dates: $verIFCsvr $versionIFCsvr" - .tnb select .tnb.status - } # old version, reinstall if {$verIFCsvr < $versionIFCsvr} { @@ -1725,6 +1719,7 @@ proc setHomeDir {} { set temp [string range $mytemp 0 end-4] catch {[file copy -force -- [file join $wdir images NIST.ico] [file join $temp NIST.ico]]} catch {[file copy -force -- [file join $wdir images NIST.ico] [file join $mytemp NIST.ico]]} + update idletasks } #------------------------------------------------------------------------------- diff --git a/source/sfa-step.tcl b/source/sfa-step.tcl index afbcd71..bf133b9 100644 --- a/source/sfa-step.tcl +++ b/source/sfa-step.tcl @@ -364,7 +364,7 @@ proc pmiFormatColumns {str} { # ------------------------------------------------------------------------------- # check for an entity that is checked for semantic PMI proc spmiCheckEnt {ent} { - global opt spmiEntTypes tolNames + global iloldscr opt spmiEntTypes tolNames set ok 0 # all tolerances, dimensions, datums, etc. (defined in sfa-data.tcl) @@ -374,7 +374,7 @@ proc spmiCheckEnt {ent} { } # only dimensions or datum targets - if {$opt(PMISEMDIM) && $ent == "dimensional_characteristic_representation"} {set ok 1} + if {$opt(PMISEMDIM) && ($ent == "dimensional_characteristic_representation" || $ent == $iloldscr)} {set ok 1} if {$opt(PMISEMDT) && ($ent == "placed_datum_target_feature" || $ent == "datum_target")} {set ok 1} # counter holes @@ -443,7 +443,7 @@ proc setEntsToProcess {entType} { # ------------------------------------------------------------------------------- # check for all types of reports proc checkForReports {entType} { - global cells gen gpmiEnts opt pmiColumns savedViewCol skipEntities spmiEnts stepAP stepAPreport + global cells gen gpmiEnts iloldscr opt pmiColumns savedViewCol skipEntities spmiEnts stepAP stepAPreport # check for validation properties report, call valPropStart if {$entType == "property_definition_representation" || $entType == "shape_definition_representation"} { @@ -483,7 +483,7 @@ proc checkForReports {entType} { if {$stepAPreport} { # dimensions - if {$entType == "dimensional_characteristic_representation"} { + if {$entType == "dimensional_characteristic_representation" || $entType == $iloldscr} { spmiDimtolStart $entType # hole occurrences diff --git a/source/sfa-supp.tcl b/source/sfa-supp.tcl index 3447443..088bc44 100644 --- a/source/sfa-supp.tcl +++ b/source/sfa-supp.tcl @@ -1,6 +1,6 @@ # supplemental geometry proc x3dSuppGeom {} { - global cgrObjects developer maxxyz recPracNames skipEntities syntaxErr tessSuppGeomFile tessSuppGeomFileName trimVal x3dFile + global entCount maxxyz recPracNames skipEntities syntaxErr tessSuppGeomFile tessSuppGeomFileName trimVal x3dFile global objDesign if {![info exists objDesign]} {return} @@ -11,14 +11,36 @@ proc x3dSuppGeom {} { outputMsg " Processing supplemental geometry" green puts $x3dFile "\n\n" -# get all constructive_geometry_representation - if {![info exists cgrObjects]} {set cgrObjects [$objDesign FindObjects [string trim constructive_geometry_representation]]} +# check for *constructive_geometry_representation + set cgr 0 + set cgrEnt "constructive_geometry_representation" + if {[info exists entCount($cgrEnt)] && $entCount($cgrEnt) > 0} {set cgr 1} + set tcgr 0 + set tcgrEnt "tessellated_constructive_geometry_representation" + if {[info exists entCount($tcgrEnt)] && $entCount($tcgrEnt) > 0} {set tcgr 1} + +# get all *constructive_geometry_representation + if {![info exists cgrObjects]} { + if {$cgr} {set cgrObjects [$objDesign FindObjects [string trim constructive_geometry_representation]]} + if {$tcgr} {set tcgrObjects [$objDesign FindObjects [string trim tessellated_constructive_geometry_representation]]} + if {$cgr && $tcgr} { + set cgrObjects [concat $cgrObjects $tcgrObjects] + } elseif {$tcgr} { + set cgrObjects $tcgrObjects + } + } ::tcom::foreach e0 $cgrObjects { if {$debugSG} {outputMsg "[$e0 Type] [$e0 P21ID]" green; puts $x3dFile ""} # for SG in assemblies, find related shape_representation > item_defined_transformation > a2p3d > transform if {[catch { - set cgrrs [$e0 GetUsedIn [string trim constructive_geometry_representation_relationship] [string trim rep_2]] + if {$cgr} {set cgrrs [$e0 GetUsedIn [string trim constructive_geometry_representation_relationship] [string trim rep_2]]} + if {$tcgr} {set tcgrrs [$e0 GetUsedIn [string trim tessellated_constructive_geometry_representation_relationship] [string trim rep_2]]} + if {$cgr && $tcgr} { + set cgrrs [concat $cgrrs $tcgrrs] + } elseif {$tcgr} { + set cgrrs $tcgrrs + } ::tcom::foreach cgrr $cgrrs { set shapeRep [[[$cgrr Attributes] Item [expr 3]] Value] set rrwts [$shapeRep GetUsedIn [string trim representation_relationship_with_transformation_and_shape_representation_relationship] [string trim rep_1]] @@ -31,7 +53,6 @@ proc x3dSuppGeom {} { if {$nrrwt == 0} { set rrwts [$shapeRep GetUsedIn [string trim representation_relationship_with_transformation_and_shape_representation_relationship] [string trim rep_2]] ::tcom::foreach rrwt $rrwts {incr nrrwt} - if {$developer && $nrrwt > 0} {errorMsg " Using rep_2 on (RRWT)(SRR) to find item_defined_transformation" red; set rep_2 1} } # get transform (assumes no nesting) @@ -61,7 +82,7 @@ proc x3dSuppGeom {} { outputMsg " Transforms ([llength $transforms])" blue } -# process all items in a constructive_geometry_representation, considering transforms used for assemblies +# process all items in a *constructive_geometry_representation, considering transforms used for assemblies foreach tf $transforms { if {$tf != ""} { set sgTransform " 0} { @@ -78,10 +78,10 @@ proc tessPartGeometry {objEntity} { if {$entLevel == 1} { set objEntity1 $objEntity -# check if tessellated shell is an item of constructive_geometry_representation (supplemental geometry) +# check if tessellated shell is an item of tessellated_constructive_geometry_representation (supplemental geometry) set shellSuppGeom 0 if {[$objEntity1 Type] == "tessellated_shell"} { - set e0s [$objEntity1 GetUsedIn [string trim constructive_geometry_representation] [string trim items]] + set e0s [$objEntity1 GetUsedIn [string trim tessellated_constructive_geometry_representation] [string trim items]] ::tcom::foreach e0 $e0s {set shellSuppGeom 1} } }