An interesting (simple) case to think about is how the corners of an axis-aligned rectangle relate to one another -- are those directed or undirected relationships? And, how would you implement making the edge between points movable (e.g. dragging one of the four lines of the rectangle) -- can you move more than one point at a time, and what happens when conflicts result?=20 -----Original Message----- From: Lee Harding=20 Sent: Wednesday, May 21, 2003 10:23 AM To: cad-linux@xxxxxxxxxxxxx Subject: [cad-linux] Re: the parametric project If you're going to be managing networks of dependencies, take a look at the BGL (Boost Graph Library). Translating the concepts therein to a _protocol_ would be a great contribution to a distributed parametric system. -----Original Message----- From: Roland Krause [mailto:rokrau@xxxxxxxxx]=3D20 Sent: Wednesday, May 21, 2003 9:30 AM To: cad-linux@xxxxxxxxxxxxx Subject: [cad-linux] Re: the parametric project Eric, you are most welcome to use the kosmos site for RFC's, design documents whatever you see fit.=3D20 The thread last week was intense and then fortunately lost some steam.=3D20 I have started to think about parametric geometry. This is *not* an easy task but I believe to have a first simple prototype going.=3D20 It is a model where geometrical entities are considered dependencies and they are defined by relations to one other geometrical entities. As an example a point is defined through it's relation to another = point.=3D20 P1 <--- P2=3D20 P2 relates to P1, if P1 moves so does P2. Very simple but works. The code for this is in the latest upload on kosmos.sf.net.=3D20 Roland --- Eric Wilhelm <ewilhelm@xxxxxxxxxxxxx> wrote: >=3D20 > I'm writing code recently and with all of the geometry handling, I > started=3D20 > thinking that it would be great to have an editing environment which=3D20 > supported parametric objects. I'd like to be able to tie a sketch to > a loop=3D20 > structure and have it follow the thing around as the program changes. > It=3D20 > would also be great for making little notes which were not really > comments or=3D20 > would be better explained diagrammatically. >=3D20 > So, maybe building the Perl interpreter into an editor and linking it > to some=3D20 > kind of database would be the way to go. But how else could you use > such a=3D20 > thing? Maybe when documenting a project, you could tie a sentence to > an=3D20 > object or a part? Or you might even find it useful to have a > parametric=3D20 > number stated in your report. It seems likely that I'm getting > carried away,=3D20 > but I continually see the possibilities which exist with a > well-designed=3D20 > open-source system. >=3D20 > Too bad I'm swamped for the next couple of weeks or I could be > finishing that=3D20 > proposal. >=3D20 > The thread on a database-cad system seems to have lost some of its > steam. I=3D20 > imagine others have also been busy. I'd like to get something like > an RFC=3D20 > drafted and try to get some programmers involved in this, especially > those=3D20 > who have been working on cad software. If anyone wants to help with > the RFC,=3D20 > we could probably use the sourceforge page for kosmos as a > collaboration=3D20 > site. >=3D20 > Anyone ever get a WIKI started? >=3D20 > --Eric >=3D20 __________________________________ Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. http://search.yahoo.com