Need help with stepcode?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

stepcode
252 Stars 85 Forks Other 2.3K Commits 58 Opened issues

Description

STEPcode (formerly NIST's STEP Class Library) is used with IFC, STEP, and other standards that utilize the technologies of ISO10303 (STEP). It generates C++ and Python from EXPRESS (10303-11) schemas. The code is capable of reading and writing STEP Part 21 exchange files. It also utilizes Parts 22 and 23 (SDAI and its C++ binding).

Services available

!
?

Need anything else?

Contributors list

# 231,821
initram...
Shell
C
Linux
937 commits
# 445,307
Shell
C++
C
240 commits
# 518,736
C++
C
Shell
122 commits
# 66,266
Shell
cad
3D
c-plus-...
93 commits
# 450,121
Shell
bezier
nurbs
C++
82 commits
# 46,518
CSS
HTML
Shell
19 commits
# 705,202
C++
C
Shell
15 commits
# 510,247
C++
C
Shell
12 commits
# 79,575
makecod...
Shell
micropy...
gzip
10 commits
# 616,449
C++
cpp11
Shell
9 commits
# 8,935
workben...
forth
OpenCV
React N...
7 commits
# 749,977
C++
C
Shell
4 commits
# 781,245
C++
C
Shell
2 commits
# 79,536
Perl
qtquick
Visual ...
drum-ma...
1 commit
# 418,448
C++
Shell
Jupyter...
TeX
1 commit
# 93
Python
robotfr...
apex
apache-...
1 commit

Travis-CI

AppVeyor CI
Linux, OSX (LLVM) Windows (MSVC)
Build Status Build status


STEPcode v0.9 -- stepcode.org, github.com/stepcode/stepcode

  • What is STEPcode? SC reads ISO10303-11 EXPRESS schemas and generates C++ source code that can read and write Part 21 files conforming to that schema. In addition to C++, SC includes experimental support for Python.

  • Renamed in April/May 2012: SC was formerly known as STEP Class Libraries, SCL for short. It was renamed because the name wasn't accurate: the class libraries make up only a part of the code.

  • Much of the work to update SC has been done by the developers of BRL-CAD, and SC (then STEP Class Library) was originally created at NIST in the 90's.

  • For information on changes version-by-version, see the NEWS file

  • Building and testing SCL - see the INSTALL file

  • For more details on the libraries and executables, see the wiki: http://github.com/stepcode/stepcode/wiki/About-STEPcode

  • For license details, see the COPYING file. Summary: 3-clause BSD.



CODING STANDARDS

SC's source has been reformatted with astyle. When making changes, try to match the current formatting. The main points are:

  • K&R (Kernighan & Ritchie) brackets:
    C
    int Foo(bool isBar)
    {
       if (isBar) {
           bar();
           return 1;
       } else
           return 0;
    }
    
  • indents are 4 spaces
  • no tab characters
  • line endings are LF (linux), not CRLF (windows)
  • brackets around single-line conditionals
  • spaces inside parentheses and around operators
  • return type on the same line as the function name, unless that's too long
  • doxygen-style comments (see http://www.stack.nl/~dimitri/doxygen/docblocks.html)

If in doubt about a large patch, run astyle with the config file misc/astyle.cfg. Download astyle from http://sourceforge.net/projects/astyle/files/astyle/


For more info, see the wiki.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.