To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.cad.devOpen lugnet.cad.dev in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 CAD / Development / 2883
2882  |  2884
Subject: 
Re: DAT format question
Newsgroups: 
lugnet.cad.dev
Date: 
Wed, 22 Sep 1999 16:37:15 GMT
Viewed: 
528 times
  
On Wed, 22 Sep 1999 03:08:22 GMT, "Gary Williams" <graywolf@pcpros.net>
wrote:

My experience has been that as flexibility increases, complexity increases.
I'm usually quite anal about coding objects to always behave in a very
structured, predictable pattern.

Complexity also increases as over-specification increases.

Should I also allow inserting a free-floating polygon or line anywhere on a
model?  Or would geometric primitives (polygons, lines, optional lines) not
be allowed unless you opened a file as a part/primitive?

Yes, polygons and lines should be allowed.  Maybe that should be on the
advanced interface, but it should be allowed.

Or would the selected object always be something that was added directly to
the root model?

Yes.

If you clicked on a stud on a brick on a subassembly of a model, would the
subassembly become the currently-selected object?

Exactly.  And if you right-click an object, one of the options should be to
open that object for editing, assuming the object isn't an inherent
primitive.

In other words, the user's ability to manipulate an object should be
restricted to only those actions that are in context for that object.

If all DAT files are treated equally, this could create confusion with new
users, by not being able to have the most-likely options at a given time
displayed more prominently.

It shouldn't be the context for an object as much as the context for the
user's goals.  If the user wants to build a virtual lego model, they
shouldn't be forced to key in type 1 line commands.  But they should be
able to do that, if they want to.

LDAO includes two editors.  One is the Editor, which is a text editor with
LDraw-specific functions.  This is supplied for users (typically parts and
primitives authors) who need to have full access to the code.  The second
editor is the Modeller, which was written to be keystroke-compatible with
LEdit.  It does not provide direct access to editing lines--you use
key-commands to move and rotate parts.  Different user goals, different
editors.  But you can edit any type of DAT file in either editor.

The only other alternative I can think of would to have sub-menus on
the File/Open and File/New menus, one for each file type.  Then it would

be up to the user to tell the program what type of file he was about to
work with.

Or let the user switch interfaces after the file is open.

Well, I'll experiment with collapsing my object class hierarchy and
simplifying it to have one universal object to represent models, parts, and
primitives.  Maybe I did go overboard when I defined twenty classes...:)

Did you publish your class hierarchy?  It would be interesting to see.  It
would make some sense to derive the specific types from a DAT-File base
class.  But maybe there really isn't enough difference between the
file-types to bother.

Steve



Message has 1 Reply:
  Re: DAT format question
 
Steve Bliss wrote in message <37e9033a.13891366@l...et.com>... (...) Yup. The simplified one I made last night is here: (URL) over-complicated one isn't on the server anymore. -Gary (25 years ago, 22-Sep-99, to lugnet.cad.dev)

Message is in Reply To:
  Re: DAT format question
 
Bram Lambrecht wrote in message <19990921.200045.509...no.com>... (...) My experience has been that as flexibility increases, complexity increases. I'm usually quite anal about coding objects to always behave in a very structured, predictable (...) (25 years ago, 22-Sep-99, to lugnet.cad.dev)

27 Messages in This Thread:













Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR