STEPcode old mainpage

Introduction
The STEPcode project is a collection of open source libraries, tools, and resources that revolve around the technologies of ISO 10303, a.k.a. STEP, the STandard for the Exchange of Product model data. .

STEPcode provides a cross-platform implementation of
 * an EXPRESS schema parser with bindings provided in C, C++, and Python
 * additional libraries that allow STEP Part 21 files to be read and written
 * various utilities, test routines, and test schemas

The BSD license allows commercial use. In addition, STEPcode is used in other open source projects such as BRL-CAD.

STEP & Other Standards
STEP can be used for neutral file exchange or as a basis for data sharing or archiving in areas such as drafting, mechanical and assembly design, electromechanical design, machine tool control, PLCS (product lifecycle support), systems engineering, computational fluid dynamics and finite element analysis. Parts of the STEP specification are reused in other standards, so STEPcode use is not limited to ISO 10303.

STEPcode can be used with the following standards because they reuse Part 11 and Part 21 of ISO 10303:
 * AP203, AP214 and AP242 for CAD tested at the CAX-IF
 * The Industry Foundation Classes (IFC) are used for Building Information Modeling (BIM)
 * ISO 15926 is used in the Oil & Gas industry
 * STEP-TAS is used in the thermal analysis of aerospace equipment
 * ISO 13584, Industrial automation systems and integration - Parts library
 * ISO 13399

Community
Based originally on the NIST STEP Class Library (SCL), the STEPcode project has evolved into a diverse open source community helping improve the accessibility, adoption, and long-term availability of STEP related technologies for CAx developers.

See also: History

Using STEPcode

 * How to use STEPcode in an application

Documentation

 * Doxygen for v0.6
 * doxygen documentation of apps using STEPcode
 * See also Category:Code discussion

Schemas
There is a list of schemas that STEPcode has been tested with.

To Do
There is a list of tasks that involve improving the wiki or STEPcode's source code. In addition, there is a list of projects that are more difficult than the tasks; these might be appropriate for GSoC participants.

Links

 * The source code is on GitHub
 * Any discussion of the code on this wiki should have a tag so that it shows up in Category:Code discussion
 * The mailing list is hosted on google groups.
 * We have a CDash dashboard do show the status of recent test runs.
 * Unfortunately, it is not possible to view tests from more than one day at once; you must use the Previous link for that. Testing is sporadic, and is generally only done for branches that are under review.

External Resources
A list of external resources related to STEP/EXPRESS.