1+ ***********************************************************************
2+ Step Class Library - https://github.com/mpictor/StepClassLibrary
3+
4+ * What is SCL? SCL reads ISO10303-11 EXPRESS schemas and generates
5+ C++ source code that can read and write Part 21 files conforming
6+ to that schema. SCL could also work with ObjectStore, CORBA IDL,
7+ and C - but to my knowledge, that code has not been exercised in
8+ a very long time. Some of the ObjectStore code has been removed,
9+ and CORBA may follow it if there is no interest.
10+
11+ * SCL is packaged along with some other tools. See
12+ "THE NIST STEP TOOLSET", below. In particular, Data Probe
13+ requires InterViews, an obsolete UI toolkit. A version of it is
14+ still present in the git repository, but I have not had luck
15+ building the data probe with it. It may be more productive
16+ to replace InterViews with a modern toolkit such as Qt. I
17+ expect that this would be non-trivial.
18+
19+ * Much of the work to update SCL has been done by the developers of
20+ BRL-CAD, and SCL was originally created at NIST in the 90's.
21+
22+ * Build system uses only CMake now: configure, Makefile, and all
23+ autotools files have been removed, as has mkProbe.
24+
25+ * To build:
26+ cd scl
27+ mkdir build
28+ cd build
29+ cmake ..
30+ make
31+
32+ * Build options (append to the 'cmake ..' line):
33+ -DBUILD_SCHEMAS="schema_dir;another_schema_dir"
34+ - this generates c++ for the schema found in each dir, and
35+ compiles it into a library
36+ - each directory listed must be present under scl/data
37+ - multiple directories are separated by semicolons
38+ - for this to work, there must be a CMakeLists.txt file in the
39+ schema dir. If there isn't, copy one from another schema -
40+ it should be generic.
41+ -DENABLE_P21READ=TRUE
42+ - requires -DBUILD_SCHEMAS="..."
43+ - for each of the schemas build by -DBUILD_SCHEMAS="...", this
44+ builds an executable which reads a part21 file and writes a
45+ second file.
46+ - if all goes well, the files will be identical except for
47+ whitespace and comments.
48+ -DCMAKE_BUILD_TYPE=Release
49+ - this causes binaries to be built without debugging information
50+ - fedex_plus will be less verbose
51+ - fedex_plus debugging options such as -d8 will not be available
52+ - without this, cmake defaults to a Debug build
53+
54+ ***********************************************************************
55+
56+
157***********************************************************************
258Notes/TODO items specific to the STEP libraries as included in BRL-CAD:
359
@@ -23,6 +79,12 @@ Notes/TODO items specific to the STEP libraries as included in BRL-CAD:
2379
2480***********************************************************************
2581
82+
83+ =====================================================
84+ Much has changed since README.scl was written.
85+ It is reproduced in its entirety below.
86+ =====================================================
87+
2688README.scl (top level README) February 1998
2789
2890THE NIST STEP TOOLSET
0 commit comments