Overview
Service Pack One updates Version 19 of the STEP Tools® software to include the latest STEP AP242e2 additions, improvements to the faceters and underlying libraries.STEP Improvements
Updated the STEP EXPRESS class library with the recent minor revision of AP242e2, which adjusts some of the definitions published in 2020. This revision adds the following new definitions, some of which improve PMI capabilities, and others which are used for electrical wire harness modeling:
- 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
The revision also removes the three following definitions, which were added in 2020 but subsequently replaced with better definitions:
- connected_edge_with_length_set_representation
- edge_with_length
- vertex_on_edge
IFC Improvements
The IFC mesher now supports face voids when specified with a IfcIndexedPolygonalFaceWithVoids.
Core Improvements
The Expat XML parser has been moved out of the ROSE library and consolidated with other XML handling in a new library called rosexml. This replaces the p28e2 library and holds the Mesh XML reading routines previously provided by the ROSE Math library. The new ROSE XML library uses Expat version 2.4.4.
To update applications that previously used the p28e2 library,
simply replace p28e2.lib
with rosexml.lib
and link in the rosemath library if you are not already doing so.
The ROSE Math library has new functions to slice a mesh, and get and fill the intersection loops with parallel lines, such as for additive manufacturing toolpaths
- rose_slice_plane()
- rose_slice_plane_2d()
- rose_slice_get_loops_isects()
- rose_slice_fill_loops()
Continued to improve our geometry faceting code. Improved handling of surfaces bounded by a complex trimmed spline curve, where quasi-periodic surfaces such as screws not faceting property. As part of this we improved NURBS curve solving. Corrected another problem where the additional facets outside the bounding curve were being generated, due to surface patch corner appearing very close to the bounding curve.
Continued to improve our mesh boolean calculation code. Fixed an issue that detected a false positive for an impossible case, and another where edges were incorrectly getting merged.
Platforms and Compilers
The STEP Tools® software is available for the operating systems and compiler combinations shown below. In Service Pack One we have combined MacOS Arm (Apple Silicon, M1) and Intel 64bit support into a single Universal Mach-O library. Support for Intel 32bit on the Mac has been retired.
Platform | Supported Compilers |
---|---|
Windows 10 32bit | Visual Studio 2019 (VC++ 16), Visual Studio 2017 (VC++ 15), Visual Studio 2015 (VC++ 14), Visual Studio 2013 (VC++ 12), Visual Studio 2012 (VC++ 11), with the /MD option. Library versions for static and DLL linking. |
Windows 10 64bit | Visual Studio 2019 (VC++ 16), Visual Studio 2017 (VC++ 15), Visual Studio 2015 (VC++ 14), Visual Studio 2013 (VC++ 12), Visual Studio 2012 (VC++ 11), with the /MD option. Library versions for static and DLL linking. |
MacOS 11+, Arm 64bit and Intel 64bit | Clang (Xcode 12.0). Library versions for plain and position-independent static linking, and dynamic linking. |
Linux 64bit | GCC-7+ and GCC 3.4/4.x and newer. Library versions for plain and position-independent static linking, and dynamic linking. |
Linux 32bit | GCC 3.4/4.x and newer. Library versions for plain and position-independent static linking, and dynamic linking. |
The STEP Tools® libraries use several open source packages.
Versions and Installers
Service Pack One was released on 2022-02-01, and the installers and versions for the Core, STEP, IFC, and other packages are listed below.
Package Version Installer ------- ------- --------- Core SDK v19.1 stdev_core_19_1_* STEP Stack v19.1 stdev_stpstack_19_1_ IFC Stack v19.1 stdev_ifcstack_19_1_ IGES Library v19.1 igeslib_19_1_* CIS/2 Library v19.1 cislib_19_1_* STP_ed1 Stack v19.1 stdev_stp_e1stack_19_1_*