The NIST STEP Class Library

A product of the Manufacturing Systems Integration Division of the National Institute of Standards and Technology

Download now!

Overview || STEP Class Library Components || Long Form Generation || Related Software || Platform/Compiler Support || Download Software || Documents || Developers || Acknowledgments || Contact information || Disclaimer

Overview

The NIST STEP Class Library (SCL) is a set of C++ class libraries which are capable of representing information conforming to the EXPRESS (ISO 10303-11) data specification. The libraries may be used to build executable C++ applications which make use of information contained in an EXPRESS file. They contain such features as a dictionary of EXPRESS schema information and functionality for representing and manipulating instances of EXPRESS objects. Simple applications, such as ones which read and write EXPRESS data in the form of STEP Part 21 files, can be easily written and are included in the SCL release.

SCL was developed with several purposes in mind. Most notably it has been useful for validating emerging concepts for STEP implementation methods and for developing software for STEP-based applications. Developers of SCL have iterated through the following activities: STEP standards development, development of SCL based on STEP standards, and feedback into the standard as a result of implementation experience. Particular attention has been devoted to implementing STEP Parts:

For more information on the STEP standard in general, see the STEP page of the SC4 subcommittee of the ISO.

STEP Class Library Components

Long Form Generation

Back in the early 1990s, Don Libes at NIST developed Shtolo, a tool for creating a self-contained “long form” EXPRESS schema from a “short form” schema with interface specifications.

Shtolo is not included as part of the SCL, but those interested in building it from source can do so by compiling this C file and linking the resulting object file with the SCL's libexpress.a and libexppp.a libraries.

A SunOS/Solaris binary for shtolo is available as well.

Related Software

Platform/Compiler Support

The SCL has been developed on Sun SPARCstations under UNIX (see Disclaimer). It currently builds under SunOS and Solaris using either the gnu or Sun SPARCcompiler C++ compiler. We have not tested the InterViews user interface code under the Solaris operating system. In the past, organizations outside of NIST have ported the SCL to a number of different platforms and compilers. The previous release of the SCL (version 3.1, see Download Software) has been successfully ported by Stefan Schwarz to Windows NT using MS Visual C++ 6.0 as a part of the WSTEP Toolkit. Release 2.1 of the SCL together with the Data Probe has previously been built using the CenterLine C++ compiler and on an HP computer. SCL without the Data Probe (and InterViews) has been built on AIX using CSet++. None of these efforts are being supported by NIST.

Download Software

STEP Class Library Documents

For more information on the SCL refer to the following documents:

Developers

Acknowledgments

The STEP Class Library (SCL) was developed by the Manufacturing Systems Integration Division at NIST to support testing of the Standard for the Exchange of Product Model Data (a.k.a STEP) and validation of STEP's emerging implementation specifications. Funding for the project has come from the Department of Commerce and the Department of Defense agencies including the Office of the Defense CALS (Continuous Acquisition and Life-Cycle Support) Executive and the Defense Advanced Research Projects Agency (DARPA). Recent enhancements were sponsored by the National Information Infrastructure Protocols Consortium and NIST's Systems Integration for Manufacturing Applications (SIMA) program.

Contact Information

For questions or comments, please contact us at <stepcl@cme.nist.gov>. Please be aware, however, that NIST is no longer doing any SCL development and that we are unable to offer any kind of support.

Disclaimer

This software was produced by the National Institute of Standards and Technology (NIST), an agency of the U.S. government, and by statute is not subject to copyright in the United States. Recipients of this software assume all responsibility associated with its operation, modification, maintenance, and subsequent redistribution.

Names of companies and products, and links to commercial pages are provided in order to adequately specify procedures and equipment used. In no case does such identification imply recommendation or endorsement by the National Institute of Standards and Technology, nor does it imply that the products are necessarily the best available for the purpose.


Page maintained by Josh Lubell
Disclaimer/Privacy notice
Last Updated: $Date: 2004/03/18 03:36:26 $