home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
137.lha
/
Scheme.doc
< prev
next >
Wrap
Text File
|
1986-11-20
|
13KB
|
253 lines
Scheme -- A Schematic Capture system;
Contact:
SoftCircuits, Inc.
701 Nw 13th Street, Suite C4
Boca Raton, Florida
33432
407-368-7024 [ 9:00-12:00, 1:00-5:00 EST ]
This is a demonstration version of Scheme. It does *not* contain the code
required to save drawings. It WILL save objects. Plot files can also
be created. This ARC file may be freely redistributed, as long as no charge
(other than duplication costs) is levied upon the recipient of the file.
The program "Scheme", it's structure, it's name, and it's source code is
Copyright 1987 SoftCircuits Inc. ALL RIGHTS RESERVED. No modification of
the supplied program(s) in this file is permitted, and is a breach of some
laws. This file was supplied to the public domain in good faith -- please
treat us as you would have us treat you!
Please note that the workspace of the sample version has also been
reduced; very large drawings cannot be produced on the sample copy.
Consider the following: (It's a commercial, but please read it anyway)
SoftCircuits, Inc. does NOT copy-protect it's software;
We supply unprotected demos to the public so you can "try before you buy".
All our software is designed to run in environments from floppys to hard
drives or ram without problems... no key disks, no "read this phrase from
the manual", and no Dongles! Our software is competitively priced,
and we have *very* generous upgrade and bug fix policies,
such as free for one year, $20.00 a shot thereafter. If you find a bug
yourself, and we fix it, you get the update free even if your year is up.
We try really hard to provide quality software, without the stupidity
thrust upon many of you by other software vendors who have, in our
opinion, given up on the integrety of their customers. We still get
pirated, just like all the rest -- but we only provide ONE excuse;
If someone steals this software, then it wasn't because it was a challenge,
or out of spite. Is the price too high? We don't think it is... but, if
you examine SoftCircuits pricing policy in the Amiga marketplace, you'll
find that as our product line grows, we drop the prices of the individual
products... We try to have the overall price of our "CAD" tools for
electrical engineering types come to about $1000.00 -- This now covers
two tools, PCLOplus and Scheme. That makes them 499.95 each, and if another
program module is developed to work with these (in development now) then the
prices will drop to $333.33 each. And those who have already shelled out
the $1000.00 can receive the new module as an upgrade, at a minimal
price.
Now; Do your part... if you buy Scheme, or any other SoftCircuits
product, please keep the master and it's backups secure. Is that too
much to ask?
Now, on to the good stuff:
Using the files found in this archive, you should create a disk
with the following structure:
Scheme in the root. (in SCH.ARC as "Scheme")
Scheme.info in the root. (in SCH.ARC as "Scheme.info")
s_plot in the root. (in SCH.ARC as "s_plot")
s_plot.info in the root. (in SCH.ARC as "s_plot.info")
ConfigLib (dir) in the root. [ create this ]
containing the file "Default.config" (in SCH.ARC as "DEF.cnf")
ObjectLib (dir) in the root. [ create this ]
AnalogLib (dir) in ObjectLib [ create this ]
all files from ALIB.ARC -- renamed from "name" to "name.object"
DigitalLib (dir) in ObjectLib [ create this ]
all files from DLIB.ARC -- renamed from "name" to "name.object"
DrawLib (dir) in the root. [ create this ]
containing the file "CoCoGrey.draw" (in SCH.ARC as "CoCo")
PlotLib (dir) in the root. [ create this ]
containing the .pcnf files from pcnf.arc
Icons for the various drawers are not required, but it won't hurt to
have them around. Scheme does NOT create ICONS for any file that it
produces. Since you can delete files from within the program, and
since there is a definite penalty both in speed and in memory
usage associated with the use of icons, we elected not to use them.
This allows a drawer with 100 objects to contain 100 files instead
of 200 files; such a directory is handled more than twice as fast
within scheme, and by AmigaDOS.
If you have questions or suggestions, feel free to call or write us
with them.
Gadget tools are provided for:
COPY ---------------- Looks like a camera.
DELETE -------------- An Eraser, tilted a bit.
MOVE ---------------- an arrow with a jog in it.
ROTATE (90/180/270) - three arrows, curved appropriatly for function.
FLIP (H/V) ---------- double headed arrows.
GROW ---------------- a small dot, four arrows pointing outwards.
SHRINK -------------- a circle, four arrows pointing inwards.
MAGNIFY ------------- a magnifying glass with a fat wire in it.
REDUCE -------------- a magnifying glass with a thin wire in it.
PAN (H/V) ----------- Normal Intuition Gadgets... proportional.
SPLIT A WIRE -------- 45 degree arrow pointing into a corner.
CHANGE PAGE --------- Big pointers at the bottom of the gadgets.
MARK ALL ------------ Laundry marker at the top right.
UNMARK ALL ---------- Tiny Schematic.
UNDO ---------------- Says "UnDo".
LAYER EDIT ---------- Contains either an Op-Amp or a Pencil.
OBJECT/WIRE MODE ---- Contains either a hand or a wire.
TEXT INSERTION ------ A large "T".
The gadgets can be disabled by clicking the right mouse button while the
pointer is over the gadgets. You can still operate, but operations can
only be selected from the menus. Some operations are only available from
the menus in any case. All gadget operations can be performed from the
menus, however.
Most operations are performed by selecting the target object, text, or
wire, and then 'hitting" the appropriate gadget or menu selection.
Operations affect ALL selected items, regardless of the mode (object or
text) you are currently in.
Objects can be moved or copied -- there are two methods for this.
The first method works as follows; select the object, then click at the
location you want the item placed: now hit the move or copy gadget.
The second method is by 'dragging'. You drag an object by poiting at it,
pressing the mouse button (left) and then moving the mouse without
releasing the button. When the image of the object is positioned exactly
as you wish, release the mouse button. Now hit move or copy. Note: the
image that 'drags' is just that - an image. It is NOT the Item itself.
If you make a mistake, you can drag again... even though the image from
the first drag operation remains, it will have no effect, and will
dissapear when the actual copy or move operation is performed.
The object editor can make new objects, or will edit current objects if they
are selected when the editor is invoked by clicking the "grid" gadget.
The editor has several modes you will use; Line mode, where you can place
new line segement. These are used to draw the object -- they are not
connectable in the sense of "wiring". There is "Node mode", which is used
to place connectable points onto the object. These locations are where
you will be able to attach wires. Every object MUST have at least one node,
and one wire, or the system will not accept it. There is "erase mode" which
is used to delete lines and nodes. To delete a line, click on it's endpoints.
to delete a node, click twice on it. There are four arrows in the object
editor palette which are used to re-position the object. The last item you
will use is the "LOCK" gadget. This takes the new object you have created,
and passes it to the main editor... now, if you are using the system, you
can select the "CUSTOM" item and your new object will be placed in the
workspace. NOTE: The object load function uses the custom selection storage
area... if you load an object, then that object becomes the custom object;
So you should be sure to load your new object into the workspace right after
you create it in order to ensure that you don't lose it by accident.
You can save objects (which you can then use later if you purchase the
release version) using this demo; Simply mark (by clicking) any single
object or group of objects, and select SAVE AS OBJECT from the projects
menu. A file requester comes up, you type in a name, and there you have
it. 'objects', in this context, can include text from the text layer.
When you load the object, the object(s) and text item(s), if any, all
load as 'selected'. This allows you to drag or copy the loaded item as
a unit, text and all. Make sure that no other items in the workspace are
selected before you load an object, unless you want them to move or be
otherwise associated with the loaded item.
Scheme has a number of different modes. These are indicated by checkmarks
in the menus, or the drawing in the gadget. These may get out of sync
with each other in this version, but no problems occur because of this.
The Op-Amp symbol indicates you are in object mode. This mode allows you
to either manipulate objects or wires, depening on the setting of another
gadget. If the pencil symbol appears, then you are in text edit mode. In
this mode, the the pointer selects text items, not objects... No matter
what mode you're in, the edit operations (move, copy, rotate, etc) affect
ANY object, wire, or text that is selected.
Selecting wires: you must be in object mode (op-amp shows) with the wire
symbol, not the hand, showing. Click on the endpoints of the wires.
Allowed operations on wires are Delete, and Split.
To Place wires, you must be in object mode (op-amp shows) with the wire
symbol, not the hand, showing. Click on two different nodes anywhere,
and a wire will appear connecting them. If you desire to re-position the
wire, or route it around something, you can either move one of the objects
it is attached to, or you can "Split" the wire. This operation is performed
by selecting the wire (click on it's endpoints) and hit the split gadget
or select split from the menus. The wire is then split, and a small point
is placed in the center of the wire. You can then return to object mode
and drag or click-move this point elsewhere -- the wire will follow.
To create and use wire "busses", you can use the provided connectors in
the menus. These are lines of connectable points that are sloped at 45
degrees. To use them, they should be magnified so that each point is
easily accessable. Once you have connected to them, you can shrink them to
the desired size. If you wish to create bus handlers of your own, using
the object editor, remember that they should be at 45 degree angles, and
that the nodes should be spaced one grid element apart. This will ensure
that the busses make nicely behaved turns and that they can be compressed
to a solid buss.
Plotting: Scheme produces an itermediate file that contains a 'generic'
plotter language. It is straight ASCII, and may be used as a base for a
translation to any other plotter language. The syntax is simple and
dependable, making translation easy. Supplied with the sample copy is
the *release* version of our plotter driver/generator. This program comes
with the 'configure' required to drive Houston Instruments DMP series
plotters, and a configure for the Roland DXY-880 .... The DXY-880 has
NOT been tested, and may not work. If it does not, it will be easy to fix,
all you need is the plotter. The plotter driver generator allows you to
specify axis swapping, scaling (even fractional scaling) offsets, and
translation, as well as supporting specific inter-command characters,
plotter initialization, and plot termination. Plots can be directed to a
file, to the serial port, or to the parallel port. If you use the serial
port, the parameters that are used are those you set in PREFERENCES. This
allows the plotter driver to work with your system in a very simple
fashion.
Mostly, you will have to experiment with the system. If you need help,
you can call us, and we'll try to, but we cannot spend too much time
with each caller or we won't ever get anything else done...So be
considerate... Thanks!
Thank you for your time in examining what SoftCircuits has to offer.
Other products under development are in the areas of CAD (surprised?),
Image processing, Amatuer Radio packet handling, and Amatuer Radio
Slow Scan television, Hard disk drivers, and more.
Bug Commodore for a 68020 machine! And hardware support (new chips) for
1024 by 1024 graphics that the system already implements.
Charles B. Blish, for SoftCircuits, May 29th, 1988