Changes in release 19.1 (2022-02-01)
- Version 19 Service Pack One release.
- Added new definitions introduced by AP242e2 minor revision:
- - annotation_placeholder_leader_line
- - annotation_placeholder_occurrence_with_leader_line
- - annotation_to_annotation_leader_line
- - annotation_to_model_leader_line
- - apll_point
- - apll_point_with_surface
- - auxiliary_leader_line
- - basic_round_hole
- - basic_round_hole_occurrence
- - basic_round_hole_occurrence_in_assembly
- - bounded_curve_with_length
- - connected_edge_sub_set
- - data_equivalence_criterion_assessment_association
- - data_equivalence_criterion_inspection_association
- - edge_based_topological_representation_with_length_constraint
- - edge_bounded_curve_with_length
- - geometry_to_topology_item_association
- - geometry_to_topology_model_association
- - subpath
- - topology_to_geometry_item_association
- - topology_to_geometry_model_association
- Removed definitions retired by AP242e2 minor revision:
- - connected_edge_with_length_set_representation
- - edge_with_length
- - vertex_on_edge
- Many capitalization and small definition changes to rules from AP242e2 revision, and changes to derived attributes in kinematics definitions.
Changes in release 19.0 (2021-07-19)
- Version 19 release.
- AP242 schema is now marked with the Edition 2 ASN/1 identifier: { 1 0 10303 442 3 1 4 }
- Updated with AP242e2 IS definitions as well as AP238e2 definitions. This adds about 200 new entities beyond the E2 DIS, for ~400 total beyond the first edition and 933 beyond AP203e2/AP214.
Changes in release 18.1 (2019-10-28)
- Version 18 Service Pack One release.
- Added complex instance of derived_unit and the named_unit subtypes si and conversion_based unit. This gives more consistent behavior when data uses the named subtypes of derived unit like force_unit.
- Added complex instance of draughting_model, characterized representation, and tessellated shape rep for better handling of tesselated PMI with attached PMI validation properties.
- Updated the following Part 113 hole feature definitions to match the
SMRLv8 version used by the second DIS and AP238e2.
- - 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
- - explicit_composite_hole
- - explicit_round_hole
- - simplified_counterbore_hole_definition
- - simplified_counterdrill_hole_definition
- - simplified_countersink_hole_definition
- - simplified_spotface_hole_definition
- - spotface_definition
- - spotface_hole_definition
- - spotface_occurrence
- - spotface_occurrence_in_assembly
- Added the following entities to support AP238e2
- - additive_type_operation
- - extended_type_operation
- - expression_item_representation_item
- Updated the following entities to their SMRLv8 definitions
- Rename annotation_placeholder_occurrence 'character_height' attribute to 'line_spacing'.
- Rename the action_item type to action_items.
- Change applied_usage_right to subtype of action_assignment with its own items rather than subtype of the applied_action_assignment.
- Change data_environment 'elements' attribute to use the characterized product definition select type.
- Change geometric_tolerance_with_defined_area_unit 'second_unit_size' attribute to use the length_or_plane_angle_measure_with_unit_select.
- Change geometric_tolerance_with_defined_unit 'unit_size' attribute to use the length_or_plane_angle_measure_with_unit_select.
- Change interpolated_configuration_sequence to be a subtype of geometric rep item rather than plain rep item.
- Change multi_level_reference_designator so that it no longer redeclares as derived the inherited relating and related product def attributes.
- Added STPLIB_SCHEMA_HAS_SMRL_V8 #define to enable conditional code for changed definitions, since changes seem to be rolling out on a SMRL version basis rather than by AP edition.
Changes in release 18.0 (2018-10-01)
- Version 18 release, updated with AP242 DIS definitions.
- Added AP238e2 schema recognition. The new stplib_schema_ap238e2 schema name symbol in the enum maps to the "MODEL BASED INTEGRATED MANUFACTURING SCHEMA" name used by the second edition.
Changes in release 17.2 (2017-12-29)
- Update for roselib ABI changes, and retirement of custom all-atts ctors. Use the default ctor and individual attribute set functions to populate objects.
Changes in release 17.1 (2017-11-03)
- Updated AP242e2 draft minimal definitions for miminal presentation to support annotation_placeholder_occurrence.character_height.
- Added complex class for dimensional_size_with_datum_feature and composite_shape_aspect. There was already a combination with the composite group subtype, but this will cover the unit case as well and any other composite subtypes that show up. Only for reading data. Consensus is that multiple features should be handled by an intermediate composite, not by a complex instance with composite.
- Reprioritized the best-fit class matching to favor datum_feature and dimensional_size if they are combined with something unexpected.
Changes in release 17.0 (2017-04-07)
- This is now the STEP Merged AP library, called stp_aim. Merged and retired the previous stpcad and stpman libraries.
Changes in release 16.16 (2016-12-13)
- Added another additive manuacturing relationship.
Changes in release 16.15 (2016-11-23)
- Recognize the "CCD_CLA_GVP_AST" schema name as ap203e2.
- Update the minimal presentation schema definitions for caxif
testing. Added the following and added the placeholder to the
draughting_callout_element select.
- annotation_placeholder_occurrence
- draughting_model_item_association_with_placeholder
- Added the AP242e2 Additive manufacturing entities along with the
machining_process_executable root where not already present.
- additive_manufacturing_build_plate_relationship
- additive_manufacturing_setup
- additive_manufacturing_setup_relationship
- additive_manufacturing_setup_workpiece_relationship
- Added the denotational properties definitions for associating
dimensions and tolerances with part properties.
- property_definition_denotation;
- Added AP242e2 Point Cloud definitions for shape representations
defined by 3D scan data.
- point_cloud_dataset
- point_cloud_dataset_with_colours
- point_cloud_dataset_with_intensities
- point_cloud_dataset_with_normals
- point_cloud_set_or_superset (select type)
- point_cloud_superdataset
- scan_3d_model
- scan_data_shape_representation
- scanned_data_item
- scanner_basic_properties
- scanner_property
- triangulated_point_cloud_dataset
- Extended the characterized definition select as described by AP242e2
bug 5401 so tolerances can have validation properties. This adds
the following types to the select.
- item_identified_representation_usage
- dimensional_size
- geometric_tolerance
Changes in release 16.14 (2016-11-02)
- Update for NCPACK 16.22
Changes in release 16.13 (2016-06-01)
- Update for ST-Developer v16 SP4
Changes in release 16.12 (2016-03-03)
- Fixed "name" attributes incorrectly redeclared as derived in the characterized_representation and kinematic_pair entities. These definitions inherit two different name attributes. The wrong ones were marked as redeclared, so a "*" was not in the proper place in P21 files. This also affected any subtypes or complex instance combination with these types.
Changes in release 16.11 (2015-11-21)
- Version bump for ncpack 16.16
Changes in release 16.10 (2015-10-13)
- Added datum_feature and composite group shape aspect combination.
Changes in release 16.9 (2015-10-12)
- Added complex instance combination for datum_feature and composite shape aspect combination seen in NIST PMI samples.
Changes in release 16.8 (2015-09-23)
- Simplified handling of geometric tolerances. The library now has a few basic ANDOR combinations for modifiers and datums. Everything else is handled by improved best-fit matching in the ROSE library and a dozen new API functions for tolerances STIX library. The previous approach was not practical because it required classes for each of the 259 possible AND/OR combinations, plus code in your application to pick between them.
Changes in release 16.7 (2015-07-24)
- Recognize old files with AUTOMOTIVE_DESIGN_CC2 schema as AP214.
- Added support for the AP232 technical data packaging schema. In
addition to a new stplib_schema_ap232 enum for the schema types,
this update adds the following new entities:
- action_method_with_associated_documents
- action_resource_relationship;
- annotation_point_occurrence
- applied_effectivity_context_assignment
- area_dependent_annotation_representation
- assembly_component_usage_substitute_with_ranking
- draughting_approval_assignment
- draughting_drawing_revision
- externally_defined_planar_box
- externally_defined_symbol_and_placement
- identification_assignment_relationship;
- library_context
- make_from_usage_option_with_reference_designator
- other_list_table_representation
Changes in release 16.6 (2015-05-31)
- Added complex instance combinations for characterized object with annotation occurrence and with draughting model.
Changes in release 16.5 (2015-04-28)
- Now recognizing the circa 2005 CAX-IF construction history (SMCH) testing schema "CCD_CLA_GVP_AST_ASD" as ap203e2. This apparently made it into some versions of Pro-E and ideas.
Changes in release 16.4 (2015-01-13)
- Added complex instance combinations to support tesselated display
PMI now being created by Catia.
- over_riding_styled_item + tessellated_annotation_occurrence
Changes in release 16.2 (2014-12-05)
- Added types to selects to support the proposed CAX-IF Minimal
Presentation PMI. The following types were extended:
- geometric_set_select --> add axis2_placement_3d
- draughting_callout_element --> add annotation_occurrence
Changes in release 16.1 (2014-11-18)
- Updated to use the latest AP242 IS candidate schema (stepmod v1.36)
Fine-tuning of some rules and the addition of the following new CSG
definitions:
- convex_hexahedron
- cyclide_segment_solid
- eccentric_cone
- ellipsoid
- faceted_primitive
- rectangular_pyramid
- tetrahedron
Changes in release 16.0 (2014-04-11)
- Updated to use the latest AP242 IS candidate schema (stepmod v1.34) Minimal structural changes, mostly fine-tuning of some rules.
- By default, schema names are now written with the latest ASN.1 numbers (the numbers within braces {}) for those APs that call for that convention: AP203e2, AP214, and AP242.
- Added the following complex instance combinations for each of the
following tolerances with unequally_disposed_geometric_tolerance:
- cylindricity_tolerance
- flatness_tolerance
- line_profile_tolerance
- position_tolerance
- roundness_tolerance
- straightness_tolerance
- surface_profile_tolerance And combinations for each of those tolerances with the following:
- geometric_tolerance_with_defined_unit
- geometric_tolerance_with_defined_unit +
- geometric_tolerance_with_modifiers
- geometric_tolerance_with_datum_reference
- geometric_tolerance_with_datum_reference +
- geometric_tolerance_with_modifiers
- geometric_tolerance_with_datum_reference +
- geometric_tolerance_with_defined_unit
- geometric_tolerance_with_datum_reference +
- geometric_tolerance_with_defined_unit +
- geometric_tolerance_with_modifiers
- The long filenames for the GD&T complex instances exceeded size
limits for installers on some platforms, so we now use abbreviated
filenames with the base tolerance plus the following suffixes:
- _and_datum for geometric_tolerance_with_datum_reference
- _and_unit for geometric_tolerance_with_defined_unit
- _and_modifiers for geometric_tolerance_with_modifiers
- _and_modified for modified_geometric_tolerance
- _and_unequal for unequally_disposed_geometric_tolerance
Changes in release 15.12 (2014-01-30, beta6)
- Updated to the IS AP242 candidate schema (v1.27 on stepmod). Most of the changes are simply EXPRESS formatting, but there are a few minor changes noted as (IS) below.
- (IS AP242) The styled_item_target definition adds topological rep_item, which is needed for compatibility with AP214 files that apply styles to plain (non-advanced) faces. We have removed our workaround that just added representation_item to the select.
- (IS AP242) The item_identified_representation_usage_definition select eliminated represented_definition and merged its contents general_property, property_definition_relationship, shape_aspect, and shape_aspect_relationship -- as explicit members. This means that a nested select is no longer needed for those types.
- (IS AP242) In entity curve_style, all of the styling attributes are now optional with a rule that requires at least one to be set.
- (IS AP242) Entity document_product_association is not abstract.
- The si_unit_name degree_celsius is all lowercase. This has varied in the EXPRESS between APs, but it appears that the canonical use for code should now be stp_si_unit_name_degree_celsius.
- Added the following complex instance combinations for the AP242
tesselated geometry model:
- characterized object + tessellated_annotation_occurrence
- repositioned_tessellated_item + tessellated_curve_set
- repositioned_tessellated_item + tessellated_geometric_set
- repositioned_tessellated_item + tessellated_point_set
- repositioned_tessellated_item + tessellated_surface_set
- repositioned_tessellated_item + tessellated_shell
- repositioned_tessellated_item + tessellated_solid
- repositioned_tessellated_item + tessellated_wire
- Corrected make_box sample program so that the topology has consistent direction.
- Updated builtin schema initialization to work with multiple copies.
Changes in release 15.11 (2013-09-09, beta5)
- Updated documentation and sample programs to add support for Visual Studio 2012, improve the assembly example, and take advantage of the STIX AP Helper library.
Changes in release 15.10 (2013-05-18, beta4)
- Added complex instance combinations for the new "with modifiers"
type the following
- angularity_tolerance
- circular_runout_tolerance
- coaxiality_tolerance
- concentricity_tolerance
- parallelism_tolerance
- perpendicularity_tolerance
- symmetry_tolerance
- total_runout_tolerance
Changes in release 15.9 (2013-04-15, beta3)
- Updated with the AP242 DIS schema (wg12n8324). The tesselation
schema is now part of AP242, so we no longer need to merge it in
separately. The following entity definitions have been added:
- complex_number_literal_polar
- component_path_shape_aspect
- disallowed_assembly_relationship_usage
- evaluated_characteristic_of_product_as_individual_test_result
- excessive_use_of_groups
- excessive_use_of_layers
- expression_extension_numeric
- expression_extension_string
- expression_extension_to_select
- 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_item_with_multiple_references
- externally_defined_representation
- generic_product_definition_reference
- inappropriate_element_visibility
- inappropriate_use_of_layer
- inconsistent_element_reference
- multi_level_reference_designator
- non_agreed_accuracy_parameter_usage
- non_agreed_scale_usage
- non_agreed_unit_usage
- non_referenced_coordinate_system
- product_definition_reference
- product_definition_reference_with_local_representation
- representation_proxy_item
- single_property_is_definition
- tessellated_annotation_occurrence
- unused_shape_element
- value_format_type_qualifier
- variable_expression
- wrong_element_name
- Documented recommendations and sample code for updating existing software to work with the revised structures in AP242 DIS.
- Added a variant with geometric_representation_item to all of the
draughting_annotation_occurrence + annotation_occurrence subtype
combinations.
- geometric_representation_item +
- draughting_annotation_occurrence +
- plus each of the following:
- annotation_curve_occurrence
- annotation_fill_area_occurrence
- annotation_plane
- annotation_symbol_occurrence
- annotation_text_occurrence
- dimension_curve
- dimension_curve_terminator
- leader_curve
- leader_terminator
- projection_curve
- Added complex instance combinations for the new "with modifiers" type for all geometric tolerances.
- Added complex instance combinations with datum reference, defined unit, and both modifier versions for cylindricity, flatness, line profile, roundness, straightness, surface profile, and position. Added where needed, most were already present.
- The following entity definitions are no longer in AP242 DIS schema
and have been removed from the merged schema.
- externally_defined_product_definition
- library_defined_product_definition
- text_reference
- Removed AP203 DIS advanced_brep_representation class. Now handled as an alias of advanced_brep_shape_rep so that it can be referenced properly. Missing name attribute is handled via other means.
- When constructing the merged schema, we used the correct definitions for cartesian_transformation_operator, bounded_surface_curve, and bounded_pcurve. The AP242 DIS schema has a mistake which flips the order of supertype ordering in these entities.
Changes in release 15.8 (2013-03-11, beta2)
- Rebuilt for use with roselib 15.3
Changes in release 15.7 (2013-01-28)
- Added two more complex instance combinations for semantic tolerances
with associated curves and extents
- dimension_text_associativity + text_literal_with_associated_curves +
- text_literal_with_extent
- text_literal_with_associated_curves text_literal_with_extent
- Added extra lists for the following to support legacy applications.
- applied_document_reference
- applied_external_identification_assignment
- applied_group_assignment
- context_dependent_shape_representation
- document_product_equivalence
- invisible_item
- presentation_layer_assignment
- product_definition_formation
- product_definition_shape
- product_definition_with_associated_documents
- shape_definition_representation
- shape_representation_relationship
- styled_item
Changes in release 15.6 (2012-12-21)
- Added complex instance combinations drawn from the latest AP242 PMI
recommended practices document and other sources as follows:
- draughting_model + characterized_representation
- dimensional_size_with_datum_feature +
- composite_group_shape_aspect
- datum_feature + symmetric_shape_aspect +
- composite_unit_shape_aspect
- over_riding_styled_item + annotation_curve_occurrence
- instanced_feature + general_feature +
- externally_defined_feature_definition
- projection_directed_callout + linear_dimension
- Added complex instance combinations used for full semantic toleranes:
- dimension_text_associativity + text_literal_with_associated_curves
- dimension_text_associativity + text_literal_with_blanking_box
- dimension_text_associativity + text_literal_with_delineation
- dimension_text_associativity + text_literal_with_extent
- Added complex instance combinations for some combinations of
annotations with geometric rep item. There is a rule on annotation
occurrence that seems to require it, but it does not appear in the
PMI recpracts so it may be unintentional.
- geometric_representation_item + annotation_curve_occurrence
- geometric_representation_item + annotation_fill_area_occurrence
- geometric_representation_item + annotation_symbol_occurrence
- geometric_representation_item + annotation_text_occurrence
- geometric_representation_item + camera_image_2d_with_scale
- geometric_representation_item + dimension_curve
- geometric_representation_item + dimension_curve_terminator
- geometric_representation_item + externally_defined_representation_item
- geometric_representation_item + leader_curve
- geometric_representation_item + leader_terminator
- geometric_representation_item + projection_curve
- geometric_representation_item + terminator_symbol
- geometric_representation_item +
- draughting_annotation_occurrence +
- annotation_text_occurrence
- geometric_representation_item +
- draughting_annotation_occurrence +
- leader_curve
- geometric_representation_item +
- draughting_annotation_occurrence +
- leader_terminator
Changes in release 15.5 (2012-11-21)
- Added definition for advanced_brep_representation, which was used in AP203 files that predate the 1994 publication of AP203 and AIC 514. It is used in the same way as advanced_brep_shape_representation but it has no name field, so we make it a standalone entity instead of a representation subtype.
Changes in release 15.4 (2012-11-07, beta1)
- Added shortname support to the built-in schema so the library can now handle P21 files written with abbreviated entity names.
Changes in release 15.3 (2012-09-08)
- Eliminated name conflict between some new AP242 attributes and the min/max macros defined by newer versions of windows.h. This appeared in the new finite_integer_interval, finite_real_interval, integer_interval_to_max, and real_interval_to_max entities.
- Moved the stplib_* functions to stplib_init.h so they can be included separate from the classes if desired. They are still brought in by stp_schema.h, so no changes are needed.
- Added STPLIB_SCHEMA_MERGED define to enable preprocessor checks if the merged schema functions are present.
- Added STPLIB_SCHEMA_HAS_AP2xx defines to enable preprocessor checks if the merged schema supports a particular AP. There are defines for each schema in the StplibSchemaType enum: AP203, AP203E2, AP214, and AP242.
Changes in release 15.2 (2012-07-26)
- Internal change to the P21 header section schema processing to use the new ST-Developer v15 set_schemas hook. This does a better job when the list of schemas is missing or has an odd combination of entries. Replaced the stplib_p21_schema_read() hook function with the new stplib_p21_set_schemas() function.
- Now recognizes the old 2005 AP203e2 TS schema name as well as the current 2011 IS schema name. Both return stplib_schema_ap203e2.
- Now ignores all ASN/1 identifiers (the numbers in braces {1 0 ...}) when trying to match a schema name to known schemas to determine the StplibSchemaType enum value returned by stplib_get_schema(). This was previously done only for AP214, but now it is done for all. The ASN/1 identifers are still preserved and can be examined by looking at the schema string with stplib_get_schema_name().
Changes in release 15.1 (2012-05-30)
- Added a VERSIONINFO resource to the DLL builds of the library.
- Added VR10 of the proposed Tesselation Schema, which includes the
following new ENTITY definitions:
- complex_triangulated_face
- complex_triangulated_surface_set
- repositioned_tessellated_item
- tessellated_connecting_edge
- tessellated_curve_set
- tessellated_edge
- tessellated_face
- tessellated_geometric_set
- tessellated_item
- tessellated_point_set
- tessellated_shape_representation
- tessellated_shell
- tessellated_solid
- tessellated_structured_item
- tessellated_surface_set
- tessellated_vertex
- tessellated_wire
- triangulated_face
- triangulated_surface_set
- Added the following AND/OR combinations for use with the AP242
kinematics model:
- geometric_representation_context_with_parameter (new 242 type)
- + global_unit_assigned_context
- actuated_kinematic_pair + cylindrical_pair
- actuated_kinematic_pair + cylindrical_pair_with_range
- actuated_kinematic_pair + fully_constrained_pair
- actuated_kinematic_pair + gear_pair
- actuated_kinematic_pair + gear_pair_with_range
- actuated_kinematic_pair + homokinetic_pair
- actuated_kinematic_pair + linear_flexible_and_pinion_pair
- actuated_kinematic_pair + linear_flexible_and_planar_curve_pair
- actuated_kinematic_pair + low_order_kinematic_pair
- actuated_kinematic_pair + low_order_kinematic_pair_with_range
- actuated_kinematic_pair + planar_curve_pair
- actuated_kinematic_pair + planar_curve_pair_range
- actuated_kinematic_pair + planar_pair
- actuated_kinematic_pair + planar_pair_with_range
- actuated_kinematic_pair + point_on_planar_curve_pair
- actuated_kinematic_pair + point_on_planar_curve_pair_with_range
- actuated_kinematic_pair + point_on_surface_pair
- actuated_kinematic_pair + point_on_surface_pair_with_range
- actuated_kinematic_pair + prismatic_pair
- actuated_kinematic_pair + prismatic_pair_with_range
- actuated_kinematic_pair + rack_and_pinion_pair
- actuated_kinematic_pair + rack_and_pinion_pair_with_range
- actuated_kinematic_pair + revolute_pair
- actuated_kinematic_pair + revolute_pair_with_range
- actuated_kinematic_pair + rolling_curve_pair
- actuated_kinematic_pair + rolling_surface_pair
- actuated_kinematic_pair + screw_pair
- actuated_kinematic_pair + screw_pair_with_range
- actuated_kinematic_pair + sliding_curve_pair
- actuated_kinematic_pair + sliding_surface_pair
- actuated_kinematic_pair + spherical_pair
- actuated_kinematic_pair + spherical_pair_with_pin
- actuated_kinematic_pair + spherical_pair_with_pin_and_range
- actuated_kinematic_pair + spherical_pair_with_range
- actuated_kinematic_pair + surface_pair
- actuated_kinematic_pair + surface_pair_with_range
- actuated_kinematic_pair + unconstrained_pair
- actuated_kinematic_pair + universal_pair
- actuated_kinematic_pair + universal_pair_with_range
Changes in release 15.0 (2012-04-09)
- Changed supertype ordering in document_file to match AP214 use. Matches AP242 update on 2011-10-14.
Changes in release 14.1 (2011-11-22)
- Fixed inconsistency in DLLd builds. Some files were built with /MD rather than /MDd
- Updated for building with roselib 14.5 with UTF-8 support and other string function changes.
- Added missing complex instance combinations to the class library for all of the instanced feature types.
- Added complex instance data dictionary definitions to the built in schema to eliminate "generating domain" messages at startup.
Changes in release 14.0 (2011-10-10)
- Initial version, built for use with ROSE library 14.4 update.
- Supporting the following schema versions, with automatic mapping
for original AP203 deprecated cc_design and context types.
- AP242 CD ballot release candidate 2011-10-06 (wg3n2813)
- AP214e3 (wg3n2628)
- AP203e2 (wg3n2635)