Merged CAD Library Change History
Changes in release 15.10 (2013-05-18)
- 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)
- 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)
- 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)
- 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)