This describes an older ST-Developer release (2017). You can find the details for the latest release here
Overview
Service Pack 1 for v17 of the STEP Tools® software contains new STEP definitions from the upcoming AP242 Second Edition and some infrastructure improvements to support the 400 new classes that will be coming when the second edition is fully released.
We have also fixed some assembly handling issues in the STEP Helper Library, improved faceting of certain types, and updated the IFC EXPRESS library to the latest IFC4 Addendum 2 TC1 schema.
Details for each package can be found below.
ST-Developer Core Changes
ROSELIB 17.2 Improvements
- When the implementation level string in the Part 21 header is missing or empty, use the 1995 TC select algorithm, rather than the original 1994 IS one. This will result in better reads for nested select types.
- Added an explicit destructor to aggregate class macros, which by the will prevent c++11 compilers like vc14/vc15 from generating an extra move constructor by the "rule of zero". This matches changes to the EXPRESS compiler to add an explicit dtor to the generated entities and selects, and omits the many-argument custom ctor. All of these help accommodate the increased number of classes in AP242e2.
ROSEMATH 17.1 improvements
- Added RoseDelaunay2D::getPointCount() method.
- Updated RoseMeshFacetSet::getTriangleNormal to return a zero vector on degenerate triangles and tweaked tolerance for degenerate values.
- Speed improvement to vector normalize.
EXPFRONT 17.1 improvements
- We no longer generate a custom ctor with all attributes. Now that AP242 contains > 2000 classes, we need to conserve symbols to avoid running into the 65k exports linker limit for DLLs on Windows. A custom ctor is not worth the extra slot.
- Generate explicit dtor for entities and selects. This will not change the number of symbols because one is already generated but it will prevent c++11 compilers like vc14/vc15 from generating an extra move constructor by the "rule of zero".
- We have addded a ROSE_DTOR_EXTENSIONS define that works the same as the CTORS define. Useful for extensions that might have previously defined a dtor for the class.
SDAILIB 17.1 and P28LIB 17.1
- Update for roselib ABI changes, and retirement of custom all-atts ctors. Use the default ctor and individual attribute set functions to populate objects.
ST-Developer STEP Stack Changes
STP_AIM 17.1 to 17.2 Improvements
- Update for roselib ABI changes, and retirement of custom all-atts ctors in preparation for 400 more AP242e2 classes. Use the default ctor and individual attribute set functions to populate objects.
- 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.
STIXLIB 17.1 Improvements
- Updates for latest EXPRESS class library. No longer using custom all-args ctors internally.
- Updated assembly code to fix bug #4 where mapped_items were incorrectly placed at the inverse transform. Actually, due to the naming of fields, the mapped_item case was correct, but the shaoe_rep_relation case was update, as was the stix_get_transform function. Hopefully most higher level software uses those API calls, and does not compute their own transforms from the origin and target fields of StixMgrAsmRelation.
STIXMESH 17.1 Improvements
- Updated AP242 tessellated geometry import to be more conservative about healing facet normals. (This healing process will generally break the topology of the mesh, and so is not desirable.)
- Added code to render (some) facets with a bad same_sense attribute.
- Updated presentation code to provide link from geometric representation item (e.g. face) to geometric_item_specific_usage and draughting_model_item_association.
ST-Developer IFC Stack Changes
IFCBIM 17.1 Improvements
- IFC schema update to Addendum 2 TC1, which corrects some EXPRESS rules and adds IfcSurfaceCurve to the IfcCurveOnSurface select type.
- Update for roselib ABI changes, and retirement of custom all-atts ctors. Use the default ctor and individual attribute set functions to populate objects.