Skip to content

Commit 1cd9335

Browse files
committed
Modify ChangeLog and README
1 parent 5356055 commit 1cd9335

File tree

2 files changed

+65
-1
lines changed

2 files changed

+65
-1
lines changed

ChangeLog

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
1+
Recent changes are recorded in the two publicly available repositories:
2+
https://github.com/mpictor/StepClassLibrary
3+
http://brlcad.svn.sourceforge.net/viewvc/brlcad/brlcad/trunk/src/other/step/?view=log
24

35
Pre-BRL-CAD changes:
46

README

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,59 @@
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
***********************************************************************
258
Notes/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+
2688
README.scl (top level README) February 1998
2789

2890
THE NIST STEP TOOLSET

0 commit comments

Comments
 (0)