home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 137.lha / Scheme.doc < prev    next >
Text File  |  1986-11-20  |  13KB  |  253 lines

  1.  
  2. Scheme -- A Schematic Capture system;
  3.  
  4. Contact:
  5.  
  6. SoftCircuits, Inc.
  7. 701 Nw 13th Street, Suite C4
  8. Boca Raton, Florida
  9. 33432
  10.  
  11. 407-368-7024   [ 9:00-12:00, 1:00-5:00 EST ]
  12.  
  13. This is a demonstration version of Scheme. It does *not* contain the code
  14. required to save drawings. It WILL save objects. Plot files can also
  15. be created. This ARC file may be freely redistributed, as long as no charge
  16. (other than duplication costs) is levied upon the recipient of the file.
  17. The program "Scheme", it's structure, it's name, and it's source code is
  18. Copyright 1987 SoftCircuits Inc. ALL RIGHTS RESERVED. No modification of
  19. the supplied program(s) in this file is permitted, and is a breach of some
  20. laws. This file was supplied to the public domain in good faith -- please
  21. treat us as you would have us treat you!
  22.  
  23. Please note that the workspace of the sample version has also been
  24. reduced; very large drawings cannot be produced on the sample copy.
  25.  
  26. Consider the following: (It's a commercial, but please read it anyway)
  27.  
  28. SoftCircuits, Inc. does NOT copy-protect it's software;
  29. We supply unprotected demos to the public so you can "try before you buy".
  30. All our software is designed to run in environments from floppys to hard
  31. drives or ram without problems... no key disks, no "read this phrase from
  32. the manual", and no Dongles! Our software is competitively priced,
  33. and we have *very* generous upgrade and bug fix policies,
  34. such as free for one year, $20.00 a shot thereafter. If you find a bug
  35. yourself, and we fix it, you get the update free even if your year is up.
  36. We try really hard to provide quality software, without the stupidity
  37. thrust upon many of you by other software vendors who have, in our
  38. opinion, given up on the integrety of their customers. We still get
  39. pirated, just like all the rest -- but we only provide ONE excuse;
  40. If someone steals this software, then it wasn't because it was a challenge,
  41. or out of spite. Is the price too high? We don't think it is... but, if
  42. you examine SoftCircuits pricing policy in the Amiga marketplace, you'll
  43. find that as our product line grows, we drop the prices of the individual
  44. products... We try to have the overall price of our "CAD" tools for
  45. electrical engineering types come to about $1000.00 -- This now covers
  46. two tools, PCLOplus and Scheme. That makes them 499.95 each, and if another
  47. program module is developed to work with these (in development now) then the
  48. prices will drop to $333.33 each. And those who have already shelled out
  49. the $1000.00 can receive the new module as an upgrade, at a minimal
  50. price.
  51.  
  52. Now; Do your part... if you buy Scheme, or any other SoftCircuits
  53. product, please keep the master and it's backups secure. Is that too
  54. much to ask?
  55.  
  56. Now, on to the good stuff:
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66. Using the files found in this archive, you should create a disk
  67. with the following structure:
  68.  
  69. Scheme          in the root.            (in SCH.ARC as "Scheme")
  70. Scheme.info     in the root.            (in SCH.ARC as "Scheme.info")
  71. s_plot          in the root.            (in SCH.ARC as "s_plot")
  72. s_plot.info     in the root.            (in SCH.ARC as "s_plot.info")
  73.  
  74.  
  75. ConfigLib (dir) in the root.            [ create this ]
  76.   containing the file "Default.config"  (in SCH.ARC as "DEF.cnf")
  77.  
  78.  
  79. ObjectLib (dir) in the root.            [ create this ]
  80.  
  81.   AnalogLib (dir) in ObjectLib          [ create this ]
  82.     all files from ALIB.ARC -- renamed from "name" to "name.object"
  83.     
  84.   DigitalLib (dir) in ObjectLib         [ create this ]
  85.     all files from DLIB.ARC -- renamed from "name" to "name.object"
  86.  
  87.  
  88. DrawLib   (dir) in the root.            [ create this ]
  89.   containing the file "CoCoGrey.draw"   (in SCH.ARC as "CoCo")
  90.  
  91.  
  92. PlotLib   (dir) in the root.            [ create this ]
  93.   containing the .pcnf files from pcnf.arc
  94.  
  95.  
  96.  
  97.  
  98.  
  99.   Icons for the various drawers are not required, but it won't hurt to
  100.   have them around. Scheme does NOT create ICONS for any file that it
  101.   produces. Since you can delete files from within the program, and
  102.   since there is a definite penalty both in speed and in memory
  103.   usage associated with the use of icons, we elected not to use them.
  104.   This allows a drawer with 100 objects to contain 100 files instead
  105.   of 200 files; such a directory is handled more than twice as fast
  106.   within scheme, and by AmigaDOS.
  107.  
  108. If you have questions or suggestions, feel free to call or write us
  109. with them.
  110.  
  111. Gadget tools are provided for:
  112.  
  113.  COPY    ---------------- Looks like a camera.
  114.  DELETE    -------------- An Eraser, tilted a bit.
  115.  MOVE    ---------------- an arrow with a jog in it.
  116.  ROTATE (90/180/270)    - three arrows, curved appropriatly for function.
  117.  FLIP (H/V)    ---------- double headed arrows.
  118.  GROW    ---------------- a small dot, four arrows pointing outwards.
  119.  SHRINK    -------------- a circle, four arrows pointing inwards.
  120.  MAGNIFY    ------------- a magnifying glass with a fat wire in it.
  121.  REDUCE    -------------- a magnifying glass with a thin wire in it.
  122.  PAN (H/V)    ----------- Normal Intuition Gadgets... proportional.
  123.  SPLIT A WIRE    -------- 45 degree arrow pointing into a corner.
  124.  CHANGE PAGE    --------- Big pointers at the bottom of the gadgets.
  125.  MARK ALL    ------------ Laundry marker at the top right.
  126.  UNMARK ALL    ---------- Tiny Schematic.
  127.  UNDO    ---------------- Says "UnDo".
  128.  LAYER EDIT    ---------- Contains either an Op-Amp or a Pencil.
  129.  OBJECT/WIRE MODE    ---- Contains either a hand or a wire.
  130.  TEXT INSERTION    ------ A large "T".
  131.  
  132. The gadgets can be disabled by clicking the right mouse button while the
  133. pointer is over the gadgets. You can still operate, but operations can
  134. only be selected from the menus. Some operations are only available from
  135. the menus in any case. All gadget operations can be performed from the
  136. menus, however.
  137.  
  138. Most operations are performed by selecting the target object, text, or
  139. wire, and then 'hitting" the appropriate gadget or menu selection.
  140. Operations affect ALL selected items, regardless of the mode (object or
  141. text) you are currently in.
  142.  
  143. Objects can be moved or copied -- there are two methods for this.
  144. The first method works as follows; select the object, then click at the
  145. location you want the item placed: now hit the move or copy gadget.
  146. The second method is by 'dragging'. You drag an object by poiting at it,
  147. pressing the mouse button (left) and then moving the mouse without
  148. releasing the button. When the image of the object is positioned exactly
  149. as you wish, release the mouse button. Now hit move or copy. Note: the
  150. image that 'drags' is just that - an image. It is NOT the Item itself.
  151. If you make a mistake, you can drag again... even though the image from
  152. the first drag operation remains, it will have no effect, and will
  153. dissapear when the actual copy or move operation is performed.
  154.  
  155. The object editor can make new objects, or will edit current objects if they
  156. are selected when the editor is invoked by clicking the "grid" gadget.
  157. The editor has several modes you will use; Line mode, where you can place
  158. new line segement. These are used to draw the object -- they are not
  159. connectable in the sense of "wiring". There is "Node mode", which is used
  160. to place connectable points onto the object. These locations are where
  161. you will be able to attach wires. Every object MUST have at least one node,
  162. and one wire, or the system will not accept it. There is "erase mode" which
  163. is used to delete lines and nodes. To delete a line, click on it's endpoints.
  164. to delete a node, click twice on it. There are four arrows in the object
  165. editor palette which are used to re-position the object. The last item you
  166. will use is the "LOCK" gadget. This takes the new object you have created,
  167. and passes it to the main editor... now, if you are using the system, you
  168. can select the "CUSTOM" item and your new object will be placed in the
  169. workspace. NOTE: The object load function uses the custom selection storage
  170. area... if you load an object, then that object becomes the custom object;
  171. So you should be sure to load your new object into the workspace right after
  172. you create it in order to ensure that you don't lose it by accident.
  173.  
  174. You can save objects (which you can then use later if you purchase the
  175. release version) using this demo; Simply mark (by clicking) any single
  176. object or group of objects, and select SAVE AS OBJECT from the projects
  177. menu. A file requester comes up, you type in a name, and there you have
  178. it. 'objects', in this context, can include text from the text layer.
  179. When you load the object, the object(s) and text item(s), if any, all
  180. load as 'selected'. This allows you to drag or copy the loaded item as
  181. a unit, text and all. Make sure that no other items in the workspace are
  182. selected before you load an object, unless you want them to move or be
  183. otherwise associated with the loaded item.
  184.  
  185. Scheme has a number of different modes. These are indicated by checkmarks
  186. in the menus, or the drawing in the gadget. These may get out of sync
  187. with each other in this version, but no problems occur because of this.
  188.  
  189. The Op-Amp symbol indicates you are in object mode. This mode allows you
  190. to either manipulate objects or wires, depening on the setting of another
  191. gadget. If the pencil symbol appears, then you are in text edit mode. In
  192. this mode, the the pointer selects text items, not objects... No matter
  193. what mode you're in, the edit operations (move, copy, rotate, etc) affect
  194. ANY object, wire, or text that is selected.
  195.  
  196. Selecting wires: you must be in object mode (op-amp shows) with the wire
  197. symbol, not the hand, showing. Click on the endpoints of the wires.
  198. Allowed operations on wires are Delete, and Split.
  199.  
  200. To Place wires, you must be in object mode (op-amp shows) with the wire
  201. symbol, not the hand, showing. Click on two different nodes anywhere,
  202. and a wire will appear connecting them. If you desire to re-position the
  203. wire, or route it around something, you can either move one of the objects
  204. it is attached to, or you can "Split" the wire. This operation is performed
  205. by selecting the wire (click on it's endpoints) and hit the split gadget
  206. or select split from the menus. The wire is then split, and a small point
  207. is placed in the center of the wire. You can then return to object mode
  208. and drag or click-move this point elsewhere -- the wire will follow.
  209.  
  210. To create and use wire "busses", you can use the provided connectors in
  211. the menus. These are lines of connectable points that are sloped at 45
  212. degrees. To use them, they should be magnified so that each point is
  213. easily accessable. Once you have connected to them, you can shrink them to
  214. the desired size. If you wish to create bus handlers of your own, using
  215. the object editor, remember that they should be at 45 degree angles, and
  216. that the nodes should be spaced one grid element apart. This will ensure
  217. that the busses make nicely behaved turns and that they can be compressed
  218. to a solid buss.
  219.  
  220. Plotting: Scheme produces an itermediate file that contains a 'generic'
  221. plotter language. It is straight ASCII, and may be used as a base for a
  222. translation to any other plotter language. The syntax is simple and
  223. dependable, making translation easy. Supplied with the sample copy is
  224. the *release* version of our plotter driver/generator. This program comes
  225. with the 'configure' required to drive Houston Instruments DMP series
  226. plotters, and a configure for the Roland DXY-880 .... The DXY-880 has
  227. NOT been tested, and may not work. If it does not, it will be easy to fix,
  228. all you need is the plotter. The plotter driver generator allows you to
  229. specify axis swapping, scaling (even fractional scaling) offsets, and
  230. translation, as well as supporting specific inter-command characters,
  231. plotter initialization, and plot termination. Plots can be directed to a
  232. file, to the serial port, or to the parallel port. If you use the serial
  233. port, the parameters that are used are those you set in PREFERENCES. This
  234. allows the plotter driver to work with your system in a very simple
  235. fashion.
  236.  
  237. Mostly, you will have to experiment with the system. If you need help,
  238. you can call us, and we'll try to, but we cannot spend too much time
  239. with each caller or we won't ever get anything else done...So be
  240. considerate... Thanks!
  241.  
  242. Thank you for your time in examining what SoftCircuits has to offer.
  243.  
  244. Other products under development are in the areas of CAD (surprised?),
  245. Image processing, Amatuer Radio packet handling, and Amatuer Radio
  246. Slow Scan television, Hard disk drivers, and more.
  247.  
  248. Bug Commodore for a 68020 machine! And hardware support (new chips) for
  249. 1024 by 1024 graphics that the system already implements.
  250.  
  251. Charles B. Blish, for SoftCircuits, May 29th, 1988
  252.  
  253.