Can't seem to start on this
Kene Meniru
Kene.Meniru at illom.org
Thu Jan 3 09:59:04 EST 2013
D'Arcy J.M. Cain wrote:
>> As I mentioned, the file "A" can be considered a scene file. I do not
>
> I don't know what a "scene" file is.
>
A scene file is applicable to programs like POV-Ray at www.povray.org. It is
a file that is used to describe 3D objects such as box, sphere, polygon,
etc. My program specializes this situation and allows the user to describe
building components to be used in constructing houses.
> But you expect them to write Python code? ...
Actually, I specifically do not want this. This is why in another thread
(titled "Parsing files in python") I was proposing developing a new language
with python-PLY. After the comments here and in the PLY group, I decided it
would be easier to just port the application I have now before thinking in
this direction so that I am clear in my mind what I want to do with python.
> ... Here is a simpler example that may
> meet your requirements.
>
> File B:
>
> class TopClass(object):
> def __init__(self, snap_size):
> self.snap_size = snap_size
>
> def put(self, ...
>
I understand where you are coming from and this is already being done but in
modules "C", "D", etc, following my previous description. Module "B" will
have the boundary classes which the user uses to interact with these other
modules ("C", "D", etc.).
> In file A:
>
> class MyClass(TopClass):
> def __init__(self):
> TopClass.__init__(self, 10)
>
> x = MyClass()
> x.put(...
>
> Now you have a new class where every instance uses a snap size of 10.
> Notice that this class in what you call the user's code is only three
> lines. That's pretty simple for your "user."
>
If you can imagine creating hundreds of building components for each
building described in the "A", then you will understand that for any user
(who just wants to make buildings and not program), it is not desirable to
use this method. Think of LaTeX and using simple symbols to tell the
computer how to lay out text. I want to do the same for
architecture/building engineering.
> If you think that that is too complicated still then maybe the user
> shouldn't be writing any Python code and instead look at the various
> ways of parsing configuration files which they can write.
>
Yes, I guess that is the main thing. I do not want users to have to write
python code unless they are interested in customizing how the program
behaves or perhaps a building component. In that case any of the other
modules can be updated instead of "A". Actually "A" will not be part of the
packaged program.
More information about the Python-list
mailing list