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.
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.
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:
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:
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
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.
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)