[cad-linux] NetCAD

From the README:


WHAT'S THIS?
============

A CAD system that uses a filesystem tree as its working space.

It's a `CAD system' rather than a `CAD program' because it is not a
single program, rather a handful of small programs working together.

Using a filesystem tree means that:

- you can access and modify objects from a shell, a file manager, a
specifically written client, a program or a script written in any
language;

- multiple users can access the same space, locally and remotely, with
access restrictions;

- programs can be embedded in the working space, allowing for
intelligent and self-modifying objects.



STATUS
======

The project is an embryonic state.  A working infrastructure has been
released and is temporarily available from
http://practicaltux.sourceforge.net/cad-0.0.2.tar.gz.

Some shell commands are provided for rigid transformations of
geometries.  Scripts examine the space, collect the geometric data and
send it to a visualizer (graph from the GNU plotutils or graph3d by
Goffredo Baroncelli - see below).

Developers are needed.  It doesn't matter which programming language
you know---be it assembler or bash script or C, if it can run on
Linux, it can be a module of the system (currently the system is
written in a mixture of bash, C and awk!).

Subscribe to the developers' mailing list:
https://ml.lugroma2.org/mailman/listinfo/netcad.




TO DO
=====

Too much to sum up here.  Some of it:

- A modeler for visually editing geometries, or filters to convert to
the format of an existing modeler and back.

- A macro interpreter.  This way, you'd be no longer confined to a
CAD's set of primitives, instead you'd be able to define your own (or
use third party libraries).  It could go from something as simple as:

primitive rectangle x1 y1 x2 y2
  polyline x1 y1 x2 y1 x2 y2 x1 y2 x1 y1
end

...which would be invoked like:

rectangle 0 0 10 5

...to defining splines, polygons, segments of mathematical functions
and the likes.

- A caching system that generates fast-reading binary files for
already rendered geometries, and outputs them to the displayer.



LICENSE
=======

GPL


Other related posts: