home *** CD-ROM | disk | FTP | other *** search
/ The Best of the Best / _.img / 01160 / prcad.man < prev    next >
Text File  |  1992-06-28  |  274KB  |  5,732 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                PrintCADD - 3D Reference Guide
  8.  
  9.  
  10.           Copyright 1991, Birdseye Enterprises Ltd.
  11.                 
  12.                   Birdseye Enterprises
  13.                   Box 73, 10060 - 156 Street
  14.                   Edmonton, Alberta, Canada
  15.                   T5P 2P8
  16.              
  17.                   Phone (403) 484-3540
  18.                           or 
  19.       Contact Greg Bone on CompuServe User I.D. 76150,3364
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                       _______
  26.                  ____|__     |               (R)
  27.               --|       |    |-------------------
  28.                 |   ____|__  |  Association of
  29.                 |  |       |_|  Shareware
  30.                 |__|   o   |    Professionals
  31.               -----|   |   |---------------------
  32.                    |___|___|    MEMBER -----------------------------------------------------------------
  33.                             CONTENTS
  34. -----------------------------------------------------------------
  35.  
  36. SHAREWARE. . . . . . . . . . . . . . . . . . . . . . .   Page # 4
  37.      Ombudsman statement . . . . . . . . . . . . . . .   Page # 4
  38.      What is Shareware ? . . . . . . . . . . . . . . .   Page # 4
  39.      Disclaimer. . . . . . . . . . . . . . . . . . . .   Page # 4
  40.      Shareware Policy. . . . . . . . . . . . . . . . .   Page # 5
  41.      Order Forms . . . . . . . . . . . . . . . . . . .   Page # 6
  42.      Charge Card Form  . . . . . . . . . . . . . . . .   Page # 7
  43.      Cheque / Money Orders Form. . . . . . . . . . . .   Page # 8
  44.      Evaluation Software Order Form. . . . . . . . . .   Page # 9
  45.      Distribution Licensing Agreement. . . . . . . . .  Page # 10
  46.  
  47. 3-D Geometry and Coordinate Systems. . . . . . . . . .  Page # 11
  48.      Notational Conventions. . . . . . . . . . . . . .  Page # 11
  49.      Axes. . . . . . . . . . . . . . . . . . . . . . .  Page # 12
  50.      User Coordinate Systems . . . . . . . . . . . . .  Page # 12
  51.      Units of Measurement. . . . . . . . . . . . . . .  Page # 14
  52.      Surfaces. . . . . . . . . . . . . . . . . . . . .  Page # 15
  53.  
  54. Starting Up. . . . . . . . . . . . . . . . . . . . . .  Page # 17
  55.      Required Hardware . . . . . . . . . . . . . . . .  Page # 17
  56.      Required Files. . . . . . . . . . . . . . . . . .  Page # 17
  57.      Installation. . . . . . . . . . . . . . . . . . .  Page # 19
  58.      General Control . . . . . . . . . . . . . . . . .  Page # 19
  59.      Menu types. . . . . . . . . . . . . . . . . . . .  Page # 20
  60.      Readouts. . . . . . . . . . . . . . . . . . . . .  Page # 21
  61.      Command Execution . . . . . . . . . . . . . . . .  Page # 22
  62.      Help. . . . . . . . . . . . . . . . . . . . . . .  Page # 22
  63.      Tutor . . . . . . . . . . . . . . . . . . . . . .  Page # 23
  64.      Macros. . . . . . . . . . . . . . . . . . . . . .  Page # 23
  65.  
  66. Menus and Commands Reference . . . . . . . . . . . . .  Page # 24
  67.      Main Menu . . . . . . . . . . . . . . . . . . . .  Page # 24
  68.      Draw Menu . . . . . . . . . . . . . . . . . . . .  Page # 24
  69.      File Menu . . . . . . . . . . . . . . . . . . . .  Page # 31
  70.      Line menu . . . . . . . . . . . . . . . . . . . .  Page # 36
  71.      Curve menu. . . . . . . . . . . . . . . . . . . .  Page # 38
  72.      Text menu . . . . . . . . . . . . . . . . . . . .  Page # 41
  73.      Dimensioning menu . . . . . . . . . . . . . . . .  Page # 43
  74.      Group menu. . . . . . . . . . . . . . . . . . . .  Page # 47
  75.      Surface menu. . . . . . . . . . . . . . . . . . .  Page # 50
  76.      Color menu. . . . . . . . . . . . . . . . . . . .  Page # 54
  77.      Layer menu. . . . . . . . . . . . . . . . . . . .  Page # 57
  78.      Modify menu . . . . . . . . . . . . . . . . . . .  Page # 58
  79.      Vars menu . . . . . . . . . . . . . . . . . . . .  Page # 61
  80.      Zoom menu . . . . . . . . . . . . . . . . . . . .  Page # 65
  81.      Redraw menu . . . . . . . . . . . . . . . . . . .  Page # 67
  82.      View Menu . . . . . . . . . . . . . . . . . . . .  Page # 70
  83.      Window menu . . . . . . . . . . . . . . . . . . .  Page # 72
  84.      UCS menu. . . . . . . . . . . . . . . . . . . . .  Page # 76
  85.      Touchup menu. . . . . . . . . . . . . . . . . . .  Page # 78
  86.      Print Editor menu . . . . . . . . . . . . . . . .  Page # 79
  87.      Output menu . . . . . . . . . . . . . . . . . . .  Page # 82
  88.      Plot menu . . . . . . . . . . . . . . . . . . . .  Page # 85                               3
  89.  
  90.      Print Driver menu . . . . . . . . . . . . . . . .  Page # 87
  91.      System menu . . . . . . . . . . . . . . . . . . .  Page # 91
  92.      Help menu . . . . . . . . . . . . . . . . . . . .  Page # 95
  93.  
  94. File Makeup. . . . . . . . . . . . . . . . . . . . . .  Page # 98
  95.      Drawing files . . . . . . . . . . . . . . . . . .  Page # 98
  96.      Header Information. . . . . . . . . . . . . . . .  Page # 98
  97.      Font files. . . . . . . . . . . . . . . . . . .   Page # 102
  98.      Parts files . . . . . . . . . . . . . . . . . .   Page # 103
  99.  
  100. Index. . . . . . . . . . . . . . . . . . . . . . . .   Page # 104
  101.  
  102. Note:  In certain instances this guide will refer to pictures and
  103. diagrams.  These diagrams are included in the sample and tutor
  104. files and can be loaded into view within PrintCADD 3-D itself.                               4
  105.  
  106. =================================================================
  107.                          SHAREWARE
  108. =================================================================
  109.  
  110. -----------------------------------------------------------------
  111.                      Ombudsman statement
  112. -----------------------------------------------------------------
  113.  
  114. PrintCADD 3-D is produced by a member of the Association
  115. of Shareware Professionals (ASP).  ASP wants to make sure
  116. that the shareware principle works for you. If you are
  117. unable to resolve a shareware-related problem with an ASP
  118. member by contacting the member directly, ASP may be able
  119. to help. The ASP Ombudsman can help you resolve a dispute
  120. or problem with an ASP member, but does not provide
  121. technical support for members' products. Please write to
  122. the ASP Ombudsman at 545 Grover Road, Muskegon, MI 49442-
  123. 9427 or send a Compuserve message via CompuServe Mail to
  124. ASP Ombudsman 70007,3536.
  125.  
  126. ----------------------------------------------------------------
  127.                      What is Shareware ?
  128. ----------------------------------------------------------------
  129.  
  130. Shareware distribution gives users a chance to try 
  131. software before buying it. If you try a Shareware program
  132. and continue using it, you are expected to register. 
  133.  
  134. Copyright laws apply to both Shareware and commercial
  135. software, and the copyright holder retains all rights, with  a
  136. few specific exceptions as stated below. 
  137.  
  138. Shareware is a distribution method, not a type of 
  139. software. You should find software that suits your needs and
  140. pocketbook, whether it's commercial or Shareware. The 
  141. Shareware system makes fitting your needs easier, because 
  142. you can try before you buy. And because the overhead is low, 
  143. prices are low also.  Shareware has the ultimate money-back 
  144. guarantee -- if you don't use the product, you don't pay for it.
  145.  
  146. ----------------------------------------------------------------
  147.                          Disclaimer
  148. ----------------------------------------------------------------
  149.  
  150. Users of PrintCADD 3-D must accept this disclaimer of warranty:
  151.  
  152. "PrintCADD 3-D is supplied as is.  The author disclaims all
  153. warranties, expressed or implied, including, without 
  154. limitation, the warranties of merchantability and of fitness  for
  155. any purpose.  The author assumes no liability for damages, 
  156. direct or consequential, which may result from the use of 
  157. PrintCADD 3-D."                               5
  158.  
  159. ---------------------------------------------------------------
  160.                       Shareware Policy
  161. ---------------------------------------------------------------
  162.  
  163. PrintCADD 3-D is a "shareware program" and is provided 
  164. at no charge to the user for evaluation.  Feel free to share  it
  165. with your friends, but please do not give it away altered  or as
  166. part of another system.  The essence of "user-supported" 
  167. software is to provide personal computer users with quality 
  168. software without high prices, and yet to provide incentive  for
  169. programmers to continue to develop new products.  If you  find
  170. this program useful and find that you are using 
  171. PrintCADD 3-D and continue to use PrintCADD 3-D after a 
  172. reasonable trial period, you must make a registration payment  of
  173. $75.00 to Bird's Eye Enterprises Ltd.  The $75.00 
  174. registration fee will license one copy for use on any one
  175. computer at any one time.  You must treat this software just like
  176. a book.  An example is that this software may be used by any
  177. number of  people and may be freely moved from one computer
  178. location to  another, so long as there is no possibility of it
  179. being used  at one location while it's being used at another. 
  180. Just as a  book cannot be read by two different persons at the
  181. same time.
  182.  
  183. Commercial users of PrintCADD 3-D must register and pay 
  184. for their copies of PrintCADD 3-D within 30 days of first use  or
  185. their license is withdrawn.  Site-License arrangements may  be
  186. made by contacting Birdseye Software Ltd..
  187.  
  188. Anyone distributing PrintCADD 3-D for any kind of 
  189. remuneration must first fillout and send a copy of the 
  190. distributers form to Birdseye Software Ltd. at the address at the
  191. top of the manual for authorization. This authorization  will be
  192. automatically granted to distributors recognized by  the (ASP) as
  193. adhering to its guidelines for shareware 
  194. distributors, and such distributors may begin offering 
  195. PrintCADD 3-D immediately (However Birdseye Software Ltd. must 
  196. still be advised so that the distributor can be kept up-to-date 
  197. with the latest version of PrintCADD 3-D.).
  198.  
  199. You are encouraged to pass a copy of PrintCADD 3-D along
  200. to your friends for evaluation.  Please encourage them to 
  201. register their copy if they find that they can use it.  All 
  202. registered users will receive a copy of the latest version of 
  203. the PrintCADD 3-D system, a manual, 1/2 hour of support and  the
  204. removal of the registration reminder screen from the 
  205. program.                               6
  206.  
  207. -----------------------------------------------------------------
  208.                           Order Forms
  209. -----------------------------------------------------------------
  210.  
  211. To order PrintCADD 3-D, you can one of the forms built into  the
  212. PrintCADD 3-D help system.  The form may be printed by  pressing
  213. the "F3" function key at each of the help pages 
  214. that contain the form.
  215.  
  216. You may also use one of the forms on the following pages if you
  217. wish.                               7
  218.  
  219. -----------------------------------------------------------------
  220.                        Charge Card Form 
  221. -----------------------------------------------------------------
  222.  
  223. I would like to order a registered version of PrintCADD 3-D from
  224. the Public software Library.
  225.  
  226. Payment of $75.00 ($80.00 overseas) by:
  227.  
  228. Mastercard (  )   Visa ( )   American Express ( )   Discover ( )
  229.  
  230. Card #:          ________________________________________________
  231.  
  232. Expiry Date:     Month: ___________    Year: ___________
  233.  
  234. Signature:       ________________________________________________
  235.  
  236. Disk Size:       360K ( )   720K ( )   1.2M ( )   1.44M ( )
  237.  
  238. Send PrintCADD 3-D to (Your Address):
  239.  
  240. Name:            ________________________________________________
  241.  
  242. Address:         ________________________________________________
  243.  
  244. City, State:     ________________________________________________
  245.  
  246. Zip Code:        ____________________________
  247.  
  248. Phone #:         ____________________________
  249.  
  250. -----------------------------------------------------------------
  251.  
  252. Send this order form to:
  253.  
  254.                Public software Library (PsL)
  255.                P.O. Box 35705
  256.                Houston, Texas
  257.                77235-5705
  258.  
  259. or Phone:
  260.  
  261. USA:           1-800-2424-PsL
  262. Elsewhere:     1-713-524-6394
  263. Fax:           1-713-524-6398
  264. Compuserve:    ID#: 71355,470 
  265.  
  266. Important!: 
  267.      The Public software Library telephone
  268.      numbers and address are for ordering only.
  269.      All questions regarding shipping, support,
  270.      site licensing etc., must be referred to
  271.      Birdseye Enterprises Ltd. (Address and 
  272.      Telephone below)                               8
  273.  
  274. -----------------------------------------------------------------
  275.                Cheque / Money Orders Form
  276. -----------------------------------------------------------------
  277.  
  278. I would like to order a registered version of PrintCADD 3-D from
  279. Birdseye Enterprises Ltd.
  280.  
  281. Payment of $75.00 American Funds
  282.         or $85.00 Canadian Funds(GST Inc)
  283.         + $5.00 S&H Overseas orders only
  284.  
  285. Cheque ( )  Money Order ( )
  286.  
  287. Disk Size:       360K ( )   720K ( )   1.2M ( )   1.44M ( )
  288.  
  289. Send PrintCADD 3-D to (Your Address):
  290.  
  291. Name:            ________________________________________________
  292.  
  293. Address:         ________________________________________________
  294.  
  295. City, State:     ________________________________________________
  296.  
  297. Zip Code:        ____________________________
  298.  
  299. Phone #:         ____________________________
  300.  
  301. -----------------------------------------------------------------
  302.  
  303. Send this order form to:
  304.  
  305.                Birdseye Enterprises
  306.                Box 73, 10060 - 156 Street
  307.                Edmonton, Alberta, Canada
  308.                T5P 2P8
  309.  
  310. or Phone:
  311.  
  312.                1-403-484-3540
  313. Fax:           1-403-484-1103
  314. Compuserve:    ID#: 76150,3364 
  315.  
  316. Important!: 
  317.      These numbers are for cheque and money orders
  318.      as well as any questions regarding shipping, 
  319.      support, site licensing etc.  All credit card
  320.      orders must be referred to the P.s.L. numbers
  321.      and address listed above.                               9
  322.  
  323. -----------------------------------------------------------------
  324.                 Evaluation Software Order Form
  325. -----------------------------------------------------------------
  326.  
  327. I would like to order an evaluation copy (non-registered) version
  328. of PrintCADD 3-D from Birdseye Enterprises Ltd.  This version
  329. does not include the manual or support.  It does contain
  330. registration reminder screens.
  331.  
  332. A further registration is still required if you use this product
  333. for more than 30 days.  This 9 disk set (360K) contains all
  334. optimised versions of PrintCADD 3-D.
  335.  
  336. Payment of $12.50 American Funds
  337.         or $15.00 Canadian Funds(GST Inc)
  338.         + $5.00 S&H Overseas orders only
  339.  
  340. Cheque ( )  Money Order ( )
  341.  
  342. Disk Size:       360K ( )   720K ( )   1.2M ( )   1.44M ( )
  343.  
  344. Send PrintCADD 3-D to (Your Address):
  345.  
  346. Name:            ________________________________________________
  347.  
  348. Address:         ________________________________________________
  349.  
  350. City, State:     ________________________________________________
  351.  
  352. Zip Code:        ____________________________
  353.  
  354. Phone #:         ____________________________
  355.  
  356. -----------------------------------------------------------------
  357.  
  358. Send this order form to:
  359.  
  360.                Birdseye Enterprises
  361.                Box 73, 10060 - 156 Street
  362.                Edmonton, Alberta, Canada
  363.                T5P 2P8
  364.  
  365. or Phone:
  366.  
  367.                1-403-484-3540
  368. Fax:           1-403-484-1103
  369. Compuserve:    ID#: 76150,3364 
  370.  
  371. Important!: 
  372.      These numbers are for cheque and money orders
  373.      as well as any questions regarding shipping, 
  374.      support, site licensing etc.  All credit card
  375.      orders must be referred to the P.s.L. numbers
  376.      and address listed above.                              10
  377.  
  378. -----------------------------------------------------------------
  379.                Distribution Licensing Agreement
  380. -----------------------------------------------------------------
  381.  
  382. Anyone wishing to charge people a fee for giving them a  copy of
  383. PrintCADD 3-D must have the written authorization of  the author,
  384. without which, the distributor is guilty of copyright violation. 
  385. To receive such authorization, send this completed application,
  386. along with a copy of your software library's order form to:
  387.  
  388.                Birdseye Enterprises
  389.                Box 73, 10060 - 156 Street
  390.                Edmonton, Alberta, Canada
  391.                T5P 2P8
  392.  
  393. Note!:  For distributors already recognized by the Association of
  394. Shareware Professionals, this application is  not necessary.
  395.  
  396. Name of Organization: ___________________________________________
  397.  
  398. Your Name: ______________________________________________________
  399.  
  400. Address:   ______________________________________________________
  401.               
  402.            ______________________________________________________
  403.  
  404.  
  405. Terms of Distribution of PrintCADD 3-D:
  406.  
  407. 1. The fee charged may not exceed $12.50, including postage,
  408.    mailer and any other charges.
  409.  
  410. 2. Your library's catalog or listing must state that this
  411.    program is not free, but is copyrighted software that is       
  412.    provided to allow the user to evaluate it before paying.
  413.  
  414. 3. The offering and sale of PrintCADD 3-D will be stopped at      
  415.    any time the author so requests.
  416.  
  417. 4. Copies must be made from the copy of PrintCADD 3-D sent
  418.    to you with this agreement. This is required for control.
  419.  
  420. 5. Problems or complaints about the program will be reported      
  421.    to the author for investigation.
  422.  
  423. In return for a license to charge a fee for the distribution of
  424. PrintCADD 3-D, I agree to comply with the above terms of
  425. distribution.
  426.  
  427.          Signed,
  428.  
  429.  
  430. ______________________________________    ______________
  431.          your signature                        date                              11
  432.  
  433. ================================================================= 
  434.               3-D Geometry and Coordinate Systems
  435. =================================================================
  436.  
  437. -----------------------------------------------------------------
  438.                    Notational Conventions
  439. -----------------------------------------------------------------
  440.  
  441. In order to read this manual it is necessary that you understand
  442. the references to the different commands.  The menus contained
  443. within PrintCADD 3-D form a "path" system where one menu leads to
  444. the next menu and so on until the end of the path is reached at
  445. which time the "command" is performed.
  446.  
  447. There are three conventions used in this manual to convey the
  448. "path" that the user must follow in order to perform the
  449. "command".
  450.  
  451. 1 -   Square brackets "[" and "]" denote the
  452.       selection of a "main" menu item.  eg. [Edit]
  453.       means select "Edit" from the "main" menu.
  454.  
  455. 2 -   Curly braces, "{" and "}" at either end of a
  456.       word denote a preview or drop down menu
  457.       selection.  eg {CAD/CAM} means select the
  458.       "CAD/CAM" menu.
  459.  
  460. 3 -   Brackets, "<" and ">" at either end of a word
  461.       denote a "bracket" menu selection.  eg <X Scale>
  462.       means select "X Scale" from the "bracket" menu.
  463.  
  464.       eg.  [Edit] {CAD/CAM} {Vars} {Cursor} <3-D>     
  465.       means select the "Edit" menu from the "main"
  466.       menu, then select "CAD/CAM" from the "Edit" menu
  467.       that appears, then select "Vars" from the
  468.       "CAD/CAM" menu that appears, then select
  469.       "Cursor" from the "Vars" menu that appears and
  470.       finally select "3-D" from the "Cursor" bracket
  471.       menu that appears.
  472.  
  473.  
  474.  
  475. Abbreviations used in this manual:
  476.  
  477. UCS  - User coordinate system
  478.  
  479. MLB  - Mouse Left Button
  480.  
  481. MRB  - Mouse Right Button                              12
  482.  
  483. -----------------------------------------------------------------
  484.                             Axes
  485. -----------------------------------------------------------------
  486.  
  487. Three dimensional drafting offers the advantage of creating more
  488. than one view out of a given drawing.  You are actually
  489. constructing a model rather than a drawing a view.  As such, the
  490. process is somewhat more time consuming than standard 2-D
  491. drafting but not overly slow.  You will be rewarded for your
  492. effort with an actual model that can be displayed and printed
  493. from almost any angle or distance.  This also reduces the errors
  494. as the process is similar to actual construction and clearances
  495. and design flaws are much more apparent.  There is no doubt that
  496. in the long run 3-D drafting and modelling will save you time,
  497. money and effort.
  498.  
  499. Normal 2-D drafting requires the use of two axes named X and Y. 
  500. The X axis is considered the horizontal axis and Y the vertical
  501. axis.  Three dimensional drafting requires a third axis called Z. 
  502. Z is considered the depth axis.
  503.  
  504. Normally when looking at a drawing we consider the X axis to
  505. increase in value as it goes to the right and the Y axis to
  506. increase in value as it goes up.  In this way we can define any
  507. point on a sheet of paper.  This is also true of the "top plan",
  508. default view in PrintCADD 3-D.
  509.  
  510. In PrintCADD 3-D the Z axis increases in value as the cursor
  511. moves towards the viewer.  This allows the user to define any
  512. point in three dimensional space.
  513.  
  514. Consider though what happens when you decide to view the object
  515. from a front view.  The X axis still increases in value from left
  516. to right but the Z axis increases in value as you go up the
  517. screen and the Y axis increases in value as the cursor goes away
  518. from the viewer.
  519.  
  520. This can be very confusing especially considering there are
  521. literally an infinite number of views of any given object. 
  522. Fortunately there is a better way for the user to enter the
  523. points that he wishes into the computer.  This is known as a user
  524. coordinate system.
  525.  
  526. -----------------------------------------------------------------
  527.                    User Coordinate Systems
  528. -----------------------------------------------------------------
  529.  
  530. User coordinate systems allow the user to tell the computer which
  531. way he wishes the X, Y and Z axes to run and where the 0 or
  532. origin point should be.  The user can set up a new coordinate
  533. system at any time and thus work according to the current view
  534. rather than having to transpose coordinates into the system
  535. ie two inches up the left means two inches deep and so on.
  536.  
  537. Another ability of the UCS is that since it can be set in any                               13
  538.  
  539. direction you could for instance set it so that the X axis ran
  540. along the bottom edge of a roof while the Y axis would run from
  541. the bottom corner of the roof to the top corner of the roof.  The
  542. origin could be a corner of the roof.  You could then easily
  543. draw a skylight on the surface of the roof and be guaranteed that
  544. all measurements are in relation with the surface of the roof.   
  545.  
  546. There are several concepts pictured in figure 2 to make note of. 
  547. The first is that most of the drawing commands make use of the
  548. current UCS for positioning.  Notice how the circle hugs the
  549. surface of the roof.  This is because corner A was selected as
  550. the UCS origin, corner B was selected as a point along the X axis
  551. and corner C was selected as a point in the positive Y plane. 
  552. Thus when you press your right or left arrows (or move your mouse
  553. left or right) the cursor will travel parallel to the line
  554. between A and B.  If you press your up and down arrows the cursor
  555. will travel parallel to the line between A and C.  If you press
  556. your numeric keypad + and - keys you will move at right angles to
  557. the surface formed by A B C. Notice how the three lines of the 
  558. 3-D cursor point in the directions of movement.  Another point is
  559. that the readouts at the bottom of the screen, will express these
  560. distances along these axes as offsets from corner A.  Notice that
  561. Z = 0 so the cursor is travelling neither above or below the
  562. surface of the roof. 
  563.  
  564. You may also notice that the letters in the corners of the
  565. surfaces lie on the surfaces they represent ie A, B and C lay on
  566. the surface of the roof while D, E and F lie on the front of the
  567. house and G, H and I lie on the side of the house.  The word
  568. Skylight however remains parallel to the edges of the screen
  569. because the UCStoView command was used before creating it. 
  570. Likewise dimensions, rectangles,circular curves and ellipses are
  571. modified by the current UCS.  The degree to which each command is
  572. modified is discussed in the menus section of the manual.
  573.  
  574. The {Edit} {CAD/CAM} {Surf} {Thickness} command is also modified
  575. by the UCS as the direction of the Z axis determines the
  576. direction in which {Thickness} is applied to a surface.
  577.  
  578. The last item to notice in the drawing is that you may work in
  579. any view of a drawing including perspective views.  This allows
  580. great flexibility in establishing several different UCS's in one
  581. view.  The drawing of the house was created in less than 5
  582. minutes because once the view was established it was easy to set
  583. up the UCS D-E-F to draw the door and front window, the UCS G-H-I
  584. to draw the side windows and the UCS A-B-C to draw the skylight. 
  585. Also the cursor will grow smaller or larger in size as it goes
  586. further from or closer to the view point making it easier to
  587. judge where you are in the drawing.  You may even set up other
  588. views of the same object in different windows and because the
  589. cursor is shown in all views, you will know if you are connecting
  590. to the right point.  Each view may even have a different UCS
  591. so that in one window you can work on the side of the house while
  592. in another you could work on the roof.                               14
  593.  
  594. UCS's may seem a little complicated at first but once you realize
  595. there usefulness your job will become much easier.
  596.  
  597. -----------------------------------------------------------------
  598.                     Units of Measurement
  599. -----------------------------------------------------------------
  600.  
  601. Another topic to be covered in this chapter is units of
  602. measurement.  Units control the dimensioning and measurement of
  603. an object as well as the coordinate readouts at the bottom of the
  604. screen.  They also control the way user input is interpreted by
  605. the system.  This is usually called "parsing".
  606.  
  607. The internal composition of the file is known as homogenous. 
  608. Homogenous means that when coordinates are entered into the
  609. system the UCS is taken into account and the numbers are
  610. converted to an internal floating point format.  The format would
  611. be as if looking at the drawing from top plan view.  When a
  612. view is required the angle of the view is taken into account and
  613. the top plan view of the drawing file is read and converted to
  614. this different view.  When a readout or dimension is needed by
  615. the user, then the angle of the UCS is taken into account and the
  616. top plan view of the drawing file is converted as before.
  617. The point is, that the internal format can be looked at in a
  618. number of different ways. 
  619.  
  620. The {Units} and {UCSAbsRel} commands also control the way this
  621. drawing file is looked at.  The {Units} command has three basic
  622. modes - inch, centimeter and generic.  In inch mode the drawing
  623. file is interpreted as inches with 1.000000 being equal to
  624. 1 inch.  If the {Units} command was set to a centimeter mode then
  625. the 1.000000 internal format would be converted by multiplying by
  626. 2.54 to render centimeters.  It would also divide user given
  627. coordinates by 2.54 to convert the centimeters given into the
  628. inch format of the database.  This allows dual dimensioning.  The
  629. generic mode allows a way to use any measurement you wish.  As
  630. the numbers are not formatted on input or output but simply taken
  631. as the number given, you can use the {Edit} {CAD/CAM} {Dims}
  632. {Pre/Suffix} command to express the units you are working in.  In
  633. this manner 1.000000 could be light years or angstroms.
  634.  
  635. The {Edit} {CAD/CAM} {Vars} {UCSAbsRel} command controls what the
  636. readouts will be showing.  If you select < UCS Absolute > the
  637. readouts will show the cursor's distance along each of the UCS
  638. axes from the origin.  If you select < UCS Relative > you will
  639. see the distances along each UCS axis relative to the last
  640. point entered into the system.  Selecting < Database > will allow
  641. you to see the homogenous coordinates of the cursor ie the
  642. coordinates that PrintCADD 3-D would store internally.
  643.  
  644. The final point deals with the way PrintCADD 3-D looks at
  645. rotations.  PrintCADD 3-D uses the right hand rule.  Normally
  646. when rotations are applied to objects on the screen you will be
  647. asked for two endpoints of an axis to rotate the object about.
  648. The second endpoint is taken by the system to represent the                               15
  649.  
  650. positive direction of the axis.  By placing your right hand so
  651. that the fingers wrap around the axis and your thumb points in 
  652. the positive direction alongthe axis then your fingers will show
  653. you the directionof rotation.  When dealing with polar
  654. coordinates, the system uses the UCS Z axis for the right hand
  655. rule.
  656.  
  657. -----------------------------------------------------------------
  658.                            Surfaces
  659. -----------------------------------------------------------------
  660.  
  661. In PrintCADD 3-D all components of the drawing are grouped into
  662. surfaces.  This includes all geometry such as lines and curves as
  663. well as text and dimensions.  In some instances the geometry may
  664. be broken down into more than one surface.  An example of this is
  665. dimensions where the arrows are on one surface, the leaders or
  666. dimension lines are on another and the text is on yet another. 
  667. This allows you to manipulate the text without affecting the
  668. arrows and vice versa.  Most surfacing of geometry occurs
  669. automatically within PrintCADD 3-D but there are also ways to
  670. override the process in order to create your own surface
  671. groupings.
  672.  
  673. There are three basic types of surfaces in PrintCADD 3-D.  The
  674. three types are "closed", "open" and "current".  The "open" type
  675. is not considered in hidden line elimination and geometry may be
  676. of any type and does not neccesarily have to lie on a single
  677. plane.  The "closed" surface must enclose an area and all points
  678. on the surface must be co-planar ie laying on a single plane. 
  679. The "current" surface type is assigned to the group of lines that
  680. lies between the last "open" or "closed" surface and what the
  681. user is currently constructing.
  682.  
  683. Surfaces also control the assignment of layer, line color, line
  684. style, fill color and fill pattern attributes thus all geometry
  685. that lies on a single surface will be of the same layer, color,
  686. style and pattern.
  687.  
  688. PrintCADD 3-D automatically assigns the "closed" surface type to
  689. rectangles, parallelograms and circles or ellipses with 360
  690. degrees or more of arc.  All [Edit] {CAD/CAM} {Surf} commands
  691. also assign the "closed" surface type to surfaces constructed as
  692. a result of the command.  The "open" surface type is
  693. automatically assigned to all text strings and
  694. dimensions.  If one of these automatically assigned entities is
  695. drawn, then the "current" surface is collected into a single
  696. "open" surface and is assigned the current layer, style, pattern
  697. and colors.  The automatically assigned surface, (Rectangle,
  698. parallelogram, circle, text, dimension), being drawn is also
  699. assigned these attributes.
  700.  
  701. By use of the {Mdfy} {SurfLast} command you may assign either a
  702. "closed" or "open" surface type to the current" surface.
  703.  
  704. All surfaces also have a center or fill point.  On closed                              16
  705.  
  706. surfaces this point must lie in the interior of the surface and
  707. be co-planar with all other points of the surface.  By careful
  708. use of the {UCS} and {Mdfy} {MovCentPt} commands you can
  709. guarantee the alignment of this point.  (Automatic closed
  710. surfaces center this point properly without user intervention)
  711.  
  712. It is important to realize the exact nature of the surface
  713. groupings performed by PrintCADD 3-D in order to obtain properly
  714. constructed drawings.
  715.  
  716. In figure 4 a rectangle (A) is drawn and PrintCADD 3-D assigns
  717. the "closed" surface type.  Then two lines and an arc (B) are
  718. drawn and collected into the "current" surface. When the 360
  719. degree circle (C) is drawn, PrintCADD 3-D assigns the "open"
  720. surface type to "current" surface (B) and then the "closed"
  721. surface type to (C).  Thus in effect the circle command (C) has 
  722. created two surfaces, the unassigned "current" surface consisting
  723. of two lines and the arc and the 360 degree circle surface.  The
  724. two surfaces are then assigned thickness with the {Edit}
  725. {CAD/CAM} {Surf} {Thickness} command and a hidden line view
  726. (Figure 5) is rendered with the{Edit} {CAD/CAM} {Rdrw}
  727. {QuickHide} command.  Notice that surface (B) has not been
  728. considered for this view because it is now an "open" surface but
  729. the surfaces that constitute its "thickness" have been assigned
  730. the"closed" surface type.
  731.  
  732. The {Thickness} command whose effects are shown in figure 5
  733. points to another important concept of three dimensional geometry
  734. - extruded surfaces.  
  735.  
  736. Extruded surfaces or extrusions are simply the extension of a
  737. surface along a path (Normally the UCS Z axis) into three
  738. dimensional space.
  739.  
  740. PrintCADD 3-D handles this by breaking down the surface into its
  741. individual line segments and then forming a parallelogram by
  742. taking the two endpoints of the line segment and moving them in
  743. the direction and the distance of the extrusion to form two more
  744. corner points.  The two original endpoints and the two extruded 
  745. endpoints are then joined to form the extruded sides of the
  746. surface.  This continues with each line segment of the surface
  747. until all sides of the surface are formed.  Finally a copy of the
  748. original surface is made and placed at the extrusion distance and
  749. direction thus forming a 3-D object.                              17
  750.  
  751. ================================================================= 
  752.                          Starting Up
  753. =================================================================
  754.  
  755. -----------------------------------------------------------------
  756.                       Required Hardware
  757. -----------------------------------------------------------------
  758.  
  759. This system has been designed to work on an IBM  (TM) or IBM
  760. compatible computer system.  The system requires a VGA or EGA
  761. video adaptor and 540 K of "free" RAM.  Although this software
  762. can operate on a computer with two drives, one of which must be
  763. high density, it is recomended that a hard drive with ample free
  764. space be used.
  765.  
  766. Birdseye software also manufactures versions of this software
  767. that can use (LIM 4.0 and higher) expanded memory.  This will cut
  768. down substantially on the amount of "free" RAM required thus
  769. allowing more TSR programs or utilities.  The program "will" load
  770. up in environments that do not have enough memory so refer to 
  771. the [File] {DOScoms} <MemLeft> command to decide if you do indeed
  772. have enough memory available.  Also see this command in the help
  773. system.  Erratic behaviour may result if the value given is below
  774. 45000.  Any user that has 640K of RAM should be able to reduce
  775. their environment needs to operate this program.  For instance,
  776. DOS 4.01 with expanded memory manager, ramdisk driver, himem
  777. driver, diskcache driver and mouse should be able to operate
  778. quite easily, however, if the DOS 4.01 file management utility,
  779. "Shell" or other similar utility is installed, the memory may
  780. fall below requirements.
  781.  
  782. -----------------------------------------------------------------
  783.                        Required Files
  784. -----------------------------------------------------------------
  785.  
  786. This system relies on several files to operate successfully.  The
  787. files and what they do, are listed below.
  788.  
  789. README.DOC   - A brief description file.  All addendums to        
  790.                the software will also be here.
  791.  
  792. PRCAD.DOC    - This manual file.
  793.  
  794. PRCAD.EXE    - This file is the program.  Type "Prcad"            
  795.                "Enter" to start.  The software will not
  796.                operate without this file.
  797.  
  798. PRCAD.HLP    - This file is required when the help system is      
  799.                accessed.
  800.  
  801. PRCAD.TUT    - This file is required for the tutor system to      
  802.                operate.
  803.  
  804. PRCAD.DEF    - The software will automatically create this
  805.                file when PrintCADD is started for the first                              18
  806.  
  807.                time.  If this file is present before 
  808.                installation, then delete it!  This file may       
  809.                contain configuration data that is not valid       
  810.                for your system.
  811.  
  812. TUTOR*.GVF   - These files are drawing files that are 
  813.                required by the tutor system for the purpose       
  814.                of their lessons.
  815.  
  816. TUTOR*.LYR   - These files contain layer information for the      
  817.                tutor drawing files.  They are required for the    
  818.                the tutor drawing files to work properly.  If      
  819.                these files are not available, simply make 
  820.                copies of a layer file from another drawing that   
  821.                contains five or more layers and rename
  822.                them "TUTOR1.LYR", "TUTOR2.LYR" etc.  While the    
  823.                layer names will not be correct, the system will   
  824.                be able to load and use the files.  This
  825.                process can be used on any drawing file. Just      
  826.                make sure the number of layers in the copied       
  827.                layer file meets or exceeds the number of layers   
  828.                in the drawing file that requires a layer 
  829.                information file.
  830.  
  831. The following files can be produced by the software.
  832.  
  833. *.GVF        - These are drawing files.
  834.  
  835. *.LYR        - These are layer information files.  Each           
  836.                drawing requires at least one.  The name before    
  837.                the extension in the drawing name and the layer
  838.                name must match.
  839.  
  840. *.FNT        - These are fonts.  A minimum of one font is         
  841.                required for text and dimensioning.
  842.  
  843. *.PRD        - These are printer driver files.
  844.  
  845. *.PLD        - These are plot driver files.
  846.  
  847. *.SRF        - These are part files.  Each one holds an           
  848.                individual part.
  849.  
  850. *.PFL        - These files are produced by the system via the     
  851.                [Output] {Print} {PrintFile} command.  Because     
  852.                of the large amount of disk space required for     
  853.                these files, there will be no samples of these     
  854.                files.  The user must create one to allow use      
  855.                of the [Edit] {PrintEd} command.  See [Output]     
  856.                {Print} {PrintFile}.
  857.  
  858. *.HPG        - These files are produced by the system when
  859.                the [Output] {Plot} <Port> option is set to
  860.                "File".                              19
  861.  
  862. PAG*.2DF     - These files are produced by the system when
  863.                additional buffer space is required to hold
  864.                all the elements of a drawing file.  These
  865.                files may be deleted.
  866.  
  867. -----------------------------------------------------------------
  868.                         Installation
  869. -----------------------------------------------------------------
  870.  
  871. PrintCADD 3-D is contained in 3 self extracting files.  The help,
  872. tutor and ascii manual files are contained in a file called
  873. "Help.exe".  The sample files are contained in a file called
  874. "Sample.exe". The main executable files and fonts are contained
  875. in one of the following files: 
  876.  
  877. "Prcnone.exe"  - Non optimized version
  878. "Prc286.exe"   - 286/386/486 optimized version
  879. "Prcex.exe"    - L.I.M. optimized version
  880. "Prc28687.exe" - 286/386/486 and math coprocessor optimized       
  881.                  version 
  882. "Prc87.exe"    - Math coprocessor optimized version
  883. "Prcex87.exe"  - Math coprocessor and L.I.M.
  884. "Prcex286.exe" - 286/386/486 and L.I.M. optimized version
  885. "Prcall.exe"   - Math coprocessor, 286/386/486 and L.I.M.         
  886.                  optimizations
  887.  
  888. Copy one of these files into the directory you wish to use and
  889. then make that directory the current directory.  Type the name of
  890. the file and press "Enter".  The file will then decompress. 
  891. Delete the original self extracting file and continue the process
  892. with "Help.exe" and "Sample.exe".  Type "PRCAD" and press the
  893. "Enter" key.  The software will ask the user to select the
  894. appropriate video driver and reboot itself to this new video
  895. mode.  The user may then go to the [System] menu and set the
  896. default characteristics of the system. (See [System] Menu)
  897.  
  898. -----------------------------------------------------------------
  899.                         General Control
  900. -----------------------------------------------------------------
  901.  
  902. PrintCADD 3-D has three basic modes of operation, menu mode, draw
  903. mode and keyboard mode.  If you see one of the menus described
  904. below you are in menu mode.  If you have a mouse installed you
  905. will also see an arrow shaped cursor.
  906.  
  907. Draw mode can be recognized by the appearance of a crosshair or
  908. box shaped cursor in the drawing window as well as a prompt
  909. appearing at the top of the screen followed by"@" eg. "Center
  910. point @".
  911.  
  912. Keyboard mode can be recognized by the appearance of a prompt
  913. followed by either a greater than sign (>) or an equal sign (=). 
  914. When the prompt is followed by ">" then the system is expecting
  915. text input (eg. "Drawing name >").  When the prompt is followed
  916. by "=" then the system is expecting numeric input eg. "Zoom level                              20
  917.  
  918. =".  In either case anything typed at the keyboard will appear to
  919. the right of the prompt and pressing the "Enter" key will send
  920. the users response to the system.
  921.  
  922. Menu mode is controlled by a series of drop down, list, preview
  923. and bracket menus that offer the user access to commands or
  924. selections that in turn may make other menus available, prompt
  925. for user input or perform the command directly.
  926.  
  927. User input may be in the form of typed in text and coordinates
  928. (keyboard mode), cursor selected coordinates (draw mode) or list
  929. selection and bar menu selected answers (menu mode).
  930.  
  931. If you are using the keyboard you may select commands and menus
  932. by using the right, left, up and down arrow keys to select the
  933. menu item you are interested in and then pressing the "Enter" or
  934. "Return" key to perform the command.  Another way of selecting
  935. the command is to press the capitalized letter of the command. 
  936. The highlight bar will jump to the command and select.  The
  937. "Enter" key does not need to be pressed.
  938.  
  939. The "Escape" key is used to abort the command unless an explicit
  940. <Exit> or {Exit} command is available within the current menu.
  941.  
  942. If you are using the mouse you may select the menu item by
  943. placing the mouse arrow on the command and pressing the left
  944. mouse button to highlight the command.  Once the command is
  945. highlighted you must again press the left mouse button to invoke
  946. thecommand.  Pressing the right mouse button or "MRB" aborts the
  947. command in the same way as the "Escape" key.  
  948.  
  949. -----------------------------------------------------------------
  950.                          Menu types
  951. -----------------------------------------------------------------
  952.  
  953. The highlight bar on the main menu is controlled by the left and
  954. right arrow keys.  A drop down submenu appears below the
  955. highlighted menu item.
  956.  
  957. Drop down menus are controlled by the up and down arrow keys to
  958. highlight the correct menu selection and then the enter key is
  959. pressed to advance further into the menu tree.
  960.  
  961. Bracket menus are controlled by the left and right arrow keys. 
  962. Once the correct menu item is selected, enter is pressed to
  963. invoke the item.
  964.  
  965. List menus are controlled by using the up and down arrows to
  966. control the highlight marker.  If the highlight is placed on the
  967. top or bottom list item then the list will scroll up or down
  968. several items and allow you to proceed with your selection. 
  969. Pressing the "Enter" key will then select the item from the list.
  970.  
  971. Preview menus are controlled by the up, down, left and right
  972. arrow keys.  As each selection is highlighted in the upper                              21
  973.  
  974. section a different set of selections appears in the lower box. 
  975. This allows you to preview the commands that are associated with
  976. the upper selections thus allowing easy perusal of the menu
  977. system.
  978.  
  979. Once you have selected the correct upper menu item you press
  980. enter to drop the highlight to the bottom menu.  You may then
  981. select the correct command with the up and down arrows and invoke
  982. the command by pressing enter.  Notice how selecting the {Rdrw}
  983. command in figure 12 produces a different set of selections in
  984. the bottom menu than the {Dims} does in figure 13. Once in the
  985. bottom menu pressing escape will take you back to the top menu.  
  986. Notice that there is an explicit {Exit} command in the top menu. 
  987. This prevents accidentally escaping from the preview menu. 
  988.  
  989. You may also notice in figure 13 that there is a dashed line
  990. around the {Dims} command.  This allows you to know which upper
  991. command menu you are currently selecting from.  It takes a
  992. certain amount of practice to navigate these menus successfully
  993. but once mastered you will find that it is both easy and
  994. efficient to have the menus set up in this manner.  You will find
  995. that a mouse makes this process considerably easier.
  996.  
  997. In "draw" mode you may control the cursor through use of the
  998. numeric keypad or mouse.  If you are using the numeric keypad,
  999. make certain that the "Num Lock" key is off and refer to figure 8
  1000. for direction of movement for each key.  Pressing the key
  1001. produces a {Grid Size} movement of the draw cursor along the UCS
  1002. axis corresponding to that key.  If the "Shift" key is held 
  1003. down while the numeric keypad key is pressed the movement will be
  1004. 10 x {GridSize} allowing you to move much quicker across the
  1005. screen.
  1006.  
  1007. Once you have positioned the cursor press the "Enter" or "Mouse
  1008. left button" to enter the coordinates of the cursor into the
  1009. system.  Remember you may also press "Escape" or "Mouse right
  1010. button" to invoke a snap or enter the coordinate via "keyboard"
  1011. mode. 
  1012.  
  1013. -----------------------------------------------------------------
  1014.                           Readouts
  1015. -----------------------------------------------------------------
  1016.  
  1017. PrintCADD 3-D keeps the user aware of a variety of information
  1018. through the use of readouts that change depending on the current
  1019. context of the system.
  1020.  
  1021. There are three principle areas of the screen that display this
  1022. information.
  1023.  
  1024. The bottom line of the screen is used to show the current cursor
  1025. coordinates while in the {Edit} menu system. Remember that the
  1026. coordinates displayed here are in terms of the setting of the
  1027. {Edit} {CAD/CAM} {Vars} {AbsRelDBas} command.                              22
  1028.  
  1029. The top line of the screen displays information that is pertinent
  1030. to the {Main} menu, {Edit} menu and {Output} {Print} menu
  1031. depending on which is active. 
  1032.  
  1033. Certain "bracket" menus may also display information on this line
  1034. depending upon which information seems relative to the menu. 
  1035. Each of these readouts are discussed in the menus and commands
  1036. section under the menu item that invokes them.
  1037.  
  1038. The third area used for readouts is the top line of each window
  1039. which displays information that is pertinent to that particular
  1040. window and its view.  The information in this area may be
  1041. scrolled if the window is too small to display all the
  1042. information.  (See {Edit} {CAD/CAM} {Vars} {WndwRdOut} in menus
  1043. and commands section)
  1044.  
  1045. Keeping all this information on the screen may seem confusing at
  1046. first but once you get used to these readouts and their purposes
  1047. you will find that a lot of mistakes can be avoided and that the
  1048. software is in fact, easier to use.
  1049.  
  1050. -----------------------------------------------------------------
  1051.                       Command Execution
  1052. -----------------------------------------------------------------
  1053.  
  1054. All command references in this manual start at the main menu and
  1055. work through the menu tree until the command  itself is
  1056. performed.  Although the complete tree is used in this reference,
  1057. in fact, most commands can be accessed more directly by selecting
  1058. another command within the current menu or by dropping down one
  1059. or more levels and proceeding up another branch of the menu tree.
  1060.  
  1061. -----------------------------------------------------------------
  1062.                             Help
  1063. -----------------------------------------------------------------
  1064.  
  1065. In addition to the other keys and their functions, the "F1"
  1066. function key may be pressed at any time to access context
  1067. sensitive help or the indexed help.  When the "F1"  key is
  1068. pressed, the software will display the menu, "Help < Context > 
  1069. < Index > < Exit >".
  1070.  
  1071. If the user selects <Context>, the system will display  help on
  1072. that particular section of the menu.  In most instances, the help
  1073. will come up at the beginning of the help section devoted to that
  1074. menu system rather than the command itself.  The user may have to
  1075. page down a few pages to find the exact command.  The reason for
  1076. this is that there may be important information at the beginning
  1077. of the  section that will be overlooked by going directly to the 
  1078. command.
  1079.  
  1080. If the user selects the <Index> option, the system will display
  1081. the help index.  Refer to the [Help] {Index} command for further
  1082. information.                              23
  1083.  
  1084. If the user selects <Exit>, the system will return the user to
  1085. the point where the help system was invoked.
  1086.  
  1087. -----------------------------------------------------------------
  1088.                             Tutor
  1089. -----------------------------------------------------------------
  1090.  
  1091. The tutor system may be invoked at any time by pressing the "F2"
  1092. function key.  The software will transport the user to where the
  1093. lesson, that was in progress, was left off.  See [Help] {Tutor}
  1094. for a complete explanation of this command.
  1095.  
  1096. -----------------------------------------------------------------
  1097.                             Macros
  1098. -----------------------------------------------------------------
  1099.  
  1100. The macro system allows the user to record a series of keystrokes
  1101. and then play them back.  This allows the user to automate
  1102. processes within the system.  You will find that animations,
  1103. demos and new commands can be performed using this feature.  The
  1104. "F3" key may be pressed at any time to start the recording
  1105. process.  The user will be required to give a name to the macro. 
  1106. After the name is  entered, the system will start recording
  1107. keystrokes.  In most but not all instances the user should start
  1108. the macro with Alt F, Alt E, Alt O, Alt S or Alt H to guarantee
  1109. that the macro starts at at the same place in the menu system. 
  1110. The user should also use the highlighted letter to invoke the
  1111. proper menu item or the macro may run a completely different
  1112. course through the menu system depending on what state the menu
  1113. system was in before the macro was started.  At any time  during
  1114. the recording of the macro, the user may press the "F3" key to
  1115. terminate the recording or introduce a timing factor into the
  1116. macro.  
  1117.  
  1118. If the user selects < Timer > from the menu that appears, the
  1119. software will prompt for a time in seconds that the system will
  1120. pause before issueing the next keystroke  during playback.  The
  1121. pause will be introduced into each subsequent keystroke or untill
  1122. the user again presses the "F3" key, selects < Timer > and sets
  1123. the time to "0".
  1124.  
  1125. In order to play back the macro, the user presses the  "F4" key
  1126. and selects the macro they wish to play from the list of macros
  1127. that appears.  The user may also start the macro from the command
  1128. line when starting PrintCADD 3-D by typing "Prcad macroname.mac".
  1129. eg. "Prcad demo.mac" starts PrintCADD 3-D and then invokes the
  1130. "demo" macro.                              24
  1131.  
  1132. =================================================================
  1133.                  Menus and Commands Reference
  1134. =================================================================
  1135.  
  1136. -----------------------------------------------------------------
  1137.                           Main Menu
  1138. -----------------------------------------------------------------
  1139.  
  1140. The main menu appears on the top line of the screen and allows
  1141. the user access to the five submenus, [File], [Edit], [Output],
  1142. [System] and [Help].  These five sub menus divide the software
  1143. into categories that roughly correspond to their names. 
  1144.  
  1145. There is also one other menu system that may be invoked when the
  1146. system is in "Draw" mode.  "Draw" mode can be recognized by the
  1147. appearance of a cursor in the current drawing window.  There will
  1148. also be a prompt for some type of point selection ie "Select 
  1149. first corner point @","Select offset point @".  This menu may be
  1150. accessed by pressing the escape key or the mouse right button. 
  1151. You may recognize that several of the menu items seem the same as
  1152. those in the [Edit] {CAD/CAM} menu.  The difference is these
  1153. selections are "Transparent".  For instance you may be prompted
  1154. "Select start point" at which time you could press escape, select
  1155. "Zoom Factor" to zoom in on a section of drawing and continue
  1156. with selecting the point.
  1157.  
  1158. Although this menu does not appear on the main menu further
  1159. references to this menu will be termed [Draw].  This menu has
  1160. many important features and will be discussed next.  Other main
  1161. menu items will be discussed later in this chapter.
  1162.  
  1163. ----------------------------------------------------------------- 
  1164.                           Draw Menu
  1165. -----------------------------------------------------------------
  1166.  
  1167. The first set of commands in the [Draw] menu deal with snaps and
  1168. locks.  Snaps will actually enter the point selected into your
  1169. drawing file while locks confine the cursor movement to a certain
  1170. path but do not enter a point until the enter key is pressed.
  1171.  
  1172. Snaps and locks offer a great deal of power and should be
  1173. mastered.  Three dimensional snaps are slightly different from
  1174. their 2-D counterparts and therefore act somewhat differently. 
  1175. What is important to keep in mind is that a point that is
  1176. selected may be a point that lies at a different depth than what
  1177. you appeared to select.  By having several different windows with
  1178. different view angles, this problem can be kept to a minimum - ie
  1179. if the selection cursor appears at the correct point in all
  1180. views, you have selected the correct point.
  1181.  
  1182. Other commands in this menu allow transparent zooming and panning
  1183. while another set of commands allow typed in coordinates.
  1184.  
  1185. Coordinates may be typed in several different ways depending on
  1186. the setting of the [Edit] {CAD/CAM} {UCS} {Units} command.  If                              25
  1187.  
  1188. this setting is one of the inch modes (Denoted by "or '), then
  1189. input can be in several different methods.
  1190.  
  1191. You may type in coordinates 4' 6 7/8", 4 6 7/8, 54 7/8" or
  1192. 54.875".  All would produce the same results.  You may also
  1193. precede the coordinate with a "-" minus sign to force parsing of
  1194. the coordinate as a negative coordinate.
  1195.  
  1196. In centimeter mode (Denoted by "cm" or "m") coordinates may be
  1197. entered either as 2 m 22.1 cm, 2 22.1, 2m 22 1/10  or 222.1 cm
  1198. producing the same result in any case.
  1199.  
  1200. In generic mode (No denotation) coordinates may be entered
  1201. 57.6513 or using scientific notation - ie 5.76513E1 where the
  1202. value after "E" represents the power that the mantissa is raised
  1203. to.  In this case use the [Edit] {CAD/CAM} {Dims} {Pre/Suffix}
  1204. <Suffix> command to supply the units of measurement when
  1205. dimensioning.
  1206.  
  1207. In general the user should not enter numbers larger than
  1208. 9,999,999 or smaller than .0000001 as PrintCADD 3-D will have a
  1209. chance of overflow values being generated. 
  1210.  
  1211. [Draw] {NearSnap} 
  1212. -----------------
  1213. This command allows you to place a point on any other point
  1214. contained in your current drawing file. Points that reside on
  1215. layers that are turned off are not considered.
  1216.  
  1217. You would normally use this command by positioning your cursor in
  1218. the current window (denoted by a highlighted readout bar)
  1219. visually near the point you wish to snap to.  You would then
  1220. press escape or right mouse button to invoke the [Draw] menu. 
  1221. Select {NearSnap} and the system will start to find points
  1222. that fall visually within [Edit] {CAD/CAM} {Vars} {Aperture}
  1223. range of the cursor.  When PrintCADD 3-D finds a point with the
  1224. given criteria it will highlight the surface that the point
  1225. resides on and place an oversized cursor on the point.  This
  1226. process will take place in all open windows.
  1227.  
  1228. A bracket menu will then appear, "This point ? < Snap > 
  1229. < Moveto > < Next > < Exit >".  If this is the correct point then
  1230. select, "< Snap >" and PrintCADD 3-D will snap your cursor to
  1231. this position, enter the point into the system and return you to
  1232. the current operation.  If you select "< Moveto >" the system
  1233. will move the cursor to that point but will not enter the point
  1234. into the system.  If you select, "< Next >", the system will find
  1235. the next point that fills the criteria and offer the same bracket
  1236. menu again.  If you select < Exit > then you will be returned to
  1237. where you were before invoking the [Draw] menu. 
  1238.  
  1239. [Draw] {GridSnap}
  1240. -----------------
  1241. This command is similar to the [Draw] {NearSnap} command but it
  1242. will only find points in the current {VisiGrid}.  If a visible                              26
  1243.  
  1244. grid has not been set up via the [Edit] {CAD/CAM} {UCS}
  1245. {VisiGrid} command then the [Draw] {GridSnap} command is ignored
  1246. and you are returned to where you were before invoking the
  1247. command. 
  1248.  
  1249. Another difference is that {VisiGrids} are not associated with a
  1250. surface so their is no highlighting of surfaces before the
  1251. Bracket menu prompt. 
  1252.  
  1253. [Draw] {PerpSnap}
  1254. -----------------
  1255. This command is normally invoked by placing the first point of a
  1256. command and then placing the cursoron the line segment you wish
  1257. to snap perpendicularly to.  Select the {PerpSnap} command from
  1258. the [Draw] menu.  PrintCADD 3-D will then highlight the surface
  1259. that the line segment resides on and place oversized cursors at
  1260. the endpoints of the line segment.  A bracket menu will then
  1261. appear at the top of the screen  "This line ? < Snap > < Moveto >
  1262. < Next > < Exit >".  If you select,  "< Snap >", the system will
  1263. snap the cursor to a point that will form a perpendicular between
  1264. the first point entered and the line segment or the extension of
  1265. the line segment. Because these perpendiculars are three
  1266. dimensional in nature a certain view of the snap may seem non
  1267. perpendicular but in fact there will be a 90 degree angle formed
  1268. in 3-D space.  This can be confirmed by measuring the angle with
  1269. the [Edit] {CAD/CAM} {Dims} {Pointer} <Angle> command. 
  1270.  
  1271. [Draw] {CenterSnap}
  1272. -------------------
  1273. This command allows you to snap to the center point of a selected
  1274. surface.  This command is normally used on the automatic closed
  1275. surfaces produced by circular and elliptical arcs 360 degrees and
  1276. over as well as {CAD/CAM} {Line} {Rectangle} and {CAD/CAM} {Line}
  1277. {Prllogram} commands.  The reason for this is that the centres of
  1278. such surfaces were precisely aligned by PrintCADD 3-D when they
  1279. were created. 
  1280.  
  1281. After placing the drawing cursor on a line segment of the surface
  1282. you wish to snap to the center of, invoke the [Draw] {CenterSnap}
  1283. command and the system will highlight a surface and place an
  1284. oversized cursor at the center of the surface.  You will then see
  1285. thebracket menu, "Center of this surface ? < Snap > < Moveto > 
  1286. < Next > < Exit >".  If you select "< Snap >",  the software will
  1287. snap the cursor to the center of the surface and enter this point
  1288. into the drawing.  
  1289.  
  1290. [Draw] {MidPtSnap}
  1291. ------------------
  1292. This command allows you to snap to the precise midpoint of a
  1293. selected line segment.  Place your drawing cursor within aperture
  1294. distance of the line segment you wish to snap to the midpoint of
  1295. and invoke the [Draw] {MidPtSnap} command.  PrintCADD 3-D will
  1296. highlight the surface the line segment resides on and place
  1297. oversized cursors at the endpoints of the segment.  You will then
  1298. see the bracket menu, "This line ? < Yes > < No > < Exit >".                              27
  1299.  
  1300. Proceed as with all previous snap commands. 
  1301.  
  1302. [Draw] {Locks} <AlongLock>
  1303. --------------------------
  1304. This command restricts the cursor to moving along a path that
  1305. lies along a selected line segment.  It does not enter a point
  1306. into the system.  The selection process is identical to the
  1307. [Draw] {PerpSnap} and [Draw] {MidPtSnap} commands.  The command
  1308. remains in effect until a point is entered, the drawing command
  1309. is aborted or the [Draw] {LocksOff} command is selected. 
  1310.  
  1311. [Draw] {Locks} <Parallel Lock>
  1312. ------------------------------
  1313. This command is similar to the [Draw] {AlongLock} command except
  1314. that the drawing cursor is limited to a path that runs parallel
  1315. to the selected line segment.  You normally invoke this command
  1316. after entering the first point of a command into the system. 
  1317. This point establishes the offset of the cursor path from the
  1318. selected line segment.  After selecting the line segment you wish
  1319. cursor travel parallel to, the system will confine the path such
  1320. that the line between the first point entered and the current
  1321. cursor position remains parallel to the selected line segment. 
  1322.  
  1323. [Draw] {Locks} <Perp Lock>
  1324. --------------------------
  1325. This command is similar to the [Draw] <ParallelLock> command
  1326. except that movement is confined to a path that is perpendicular
  1327. (right angle) to the line segment selected and that intersects
  1328. the last point entered into the system.
  1329.  
  1330. [Draw] {Locks} <Locks Off>
  1331. --------------------------
  1332. This command aborts any lock that is in effect.
  1333.  
  1334. [Draw] {Coords} and {MoveTo} commands 
  1335. -------------------------------------
  1336. The {Coords} and {Moveto} commands are very similar in nature
  1337. except that the {Coords} command enters the point into the system
  1338. and the {Moveto} command moves the cursor to the position
  1339. indicated but does not enter the point into the system.
  1340.  
  1341. These commands allow the user to enter points or move the cursor
  1342. directly rather than using the mouse or keyboard.  This is
  1343. normally a more accurate way of describing points as well because
  1344. incrementing the cursor by a small amounts may cause additive
  1345. errors. 
  1346.  
  1347. Additive errors are caused by the fact that most real numbers can
  1348. not be precisely described by computers.  The computer can get
  1349. very close, (normally within1/10,000,000 of the real value) but
  1350. because this slight bit of error is added with each movement of
  1351. the cursor, it may turn into a number that is rather significant.
  1352.  
  1353. There are two normal methods of describing points in PrintCADD 
  1354. 3-D.  The first is by use of X, Y and Z values that describe                              28
  1355.  
  1356. distances of travel along each of theses axes or axis
  1357. coordinates.  The second type is known as polar coordinates. 
  1358. These are described to the system by a relative point that
  1359. describes the starting point, the angle the travel will take in
  1360. the current UCS and the distance to travel.
  1361.  
  1362. Each of the bracket commands in these two menus offers a way of
  1363. supplying one of these points to the system.  The bracket menu
  1364. commands accept input from the user via the prompts "X =", "Y ="
  1365. and "Z =" or "Angle =", "Distance =".  
  1366.  
  1367. [Draw] {Coords}/{Moveto} <AbsUCS>
  1368. ---------------------------------
  1369. This command allows you to enter coordinates in terms of the
  1370. current user coordinate system.  For more information read [Edit]
  1371. {CAD/CAM} {UCS} section.
  1372.  
  1373. [Draw] {Coords}/{Moveto} <RelUCS>
  1374. ---------------------------------
  1375. This command allows you to enter points in terms of relative
  1376. offsets along the current UCS X, Y and Z axes.  The offsets are
  1377. in relation to the last point entered into the system. 
  1378.  
  1379. [Draw] {Coords}/{Moveto} <DBase>
  1380. --------------------------------
  1381. This command allows you to enter a coordinate in terms of the
  1382. drawing database.  These coordinates are in terms of [Edit]
  1383. {CAD/CAM} {View} {Top Plan}.  It is normally easier to enter
  1384. coordinates in other terms as described below unless the user has
  1385. a database of points they wish to enter into the system. 
  1386.  
  1387. [Draw] {Coords}/{Moveto} <PolDeg>
  1388. ---------------------------------
  1389. This command allows the user to enter a polar coordinate into the
  1390. system using degrees.  The angle is in terms of the current UCS Z
  1391. axis and the right hand rule.
  1392.  
  1393. [Draw] {Coords}/{Moveto} <PolRad>
  1394. ---------------------------------
  1395. This command allows the user to enter a polar coordinate into the
  1396. system using radians.  The angle is in terms of the current UCS Z
  1397. axis and the right hand rule.
  1398.  
  1399. [Draw] {Moveto} <LastPt>
  1400. ------------------------
  1401. This command allows the user to move the cursor to the position
  1402. that the system feels was the last point entered into the system. 
  1403. Because intermediate selections such as [Draw] {UCS} <3point> or
  1404. [Draw] {Zoom/Pan} may reset this point the user can assure
  1405. himself that this is the correct "last" or "relative" point. 
  1406. These points are important because the system uses them for
  1407. measurement reference, polar coordinates, "parallel" locks and
  1408. "perpendicular" locks.                              29
  1409.  
  1410. [Draw] {Moveto} <SetRel>
  1411. ------------------------
  1412. Normally the system sets the last point entered as the relative
  1413. point.  This command allows the user to overide this setting with
  1414. their own relative point.  The user places his cursor on the
  1415. point that he wishes the system to use as the "relative" point
  1416. and then selects this command.  The system will then move the
  1417. relative point to the cursor position and return the user to
  1418. "draw" mode.
  1419.  
  1420. [Draw] {UCSAline}
  1421. -----------------
  1422. This command is designed to realign the cursor to the current
  1423. User Coordinate System.  (See [Edit] {CAD/CAM} {UCS} section for
  1424. more information.)  The <Realine> option of this command causes
  1425. the cursor to be adjusted so that it lies precisely on the
  1426. {Units} grid established by the last command to set the units.
  1427. This is needed because snaps and user entered coordinates may
  1428. pull the cursor off of the {Units} grid.  For example, your
  1429. {Units} grid might be set to '  1/2" spacing and your [Edit]
  1430. {CAD/CAM} {Vars} {RelAbsDbas} is set to < Absolute UCS >. 
  1431. Snapping to the midpoint of a line might produce a current cursor
  1432. position of 3/4".  Your cursor would then increment to 1 1/4", 1
  1433. 3/4", 2 1/4", 2 3/4" etc. not 1 1/2", 2 0/2 ", 2 1/2", 3 0/2"
  1434. etc. as shown by coordinate readouts at the bottom of the screen. 
  1435. The reason is that the readouts merely display to the closest
  1436. 1/2".  It is normally best to establish coordinates by setting
  1437. your readouts to {RelAbsDbas} < Relative UCS > to avoid
  1438. confusion.
  1439.  
  1440. The <Change> option toggles between forcing the cursor to realine
  1441. with the {Units} grid at the start of each point selection
  1442. (default) or simply allowing the spacing to continue from the
  1443. last point selected whether it lies on exact increment of the
  1444. spacing grid or not.  Because the system realines the cursor
  1445. with the UCS grid after each selection, additive errors are kept
  1446. to a minimum with this option set on.
  1447.  
  1448. [Draw] {CursrSpace}
  1449. -------------------
  1450. This command establishes a new cursor grid spacing relative to
  1451. the current UCS origin.  It is especially useful if you find that
  1452. your cursor can not get within {Aperture} distance of a point you
  1453. wish to snap to because your current grid spacing is too coarse. 
  1454. You will be prompted for the amount of space to move along the X,
  1455. Y and Z axes of the current user coordinate system each time an
  1456. arrow key is pressed or the mouse moved. 
  1457.  
  1458. [Draw] {Zoom/Pan} <Factor>
  1459. --------------------------
  1460. This command allows you to zoom in or out of a drawing by a
  1461. factor.  Once the command is selected you will see the prompt,
  1462. "Zoom Factor =".  Answering to the prompt with a number greater
  1463. than 1 causes a magnification  of the drawing by the number
  1464. indicated.  A number less than 1 causes a zoom out or                              30
  1465.  
  1466. demagnification of the screen.   After typing in the factor of
  1467. zoom you will be prompted to select a point to zoom about.  Press
  1468. enter once your cursor is over the point you wish to zoom and the
  1469. screen will be zoomed and displayed with the point selected in 
  1470. the center of the screen.  See the [Edit] {CAD/CAM} {Zoom} 
  1471. command for more information.
  1472.  
  1473. [Draw] {Zoom/Pan} <Level>
  1474. -------------------------
  1475. This command sets zoom as a factor of the area set for the
  1476. current drawing when it was created orlast set with the [Edit]
  1477. {CAD/CAM} {Vars} {Limits} command.  For example, if your limits
  1478. were set to 10' then a {ZoomLevel} of 2 would present an area of
  1479. 5' x 5' on the screen.  A {ZoomLevel} of .5 would present a
  1480. screen area of 20' x 20'.  At the prompt  "Zoom Level =", enter
  1481. the new zoom level and you will be prompted for a new center of
  1482. zoom.  Once the point is selected, the zoom will be performed. 
  1483.  
  1484. [Draw] {Zoom/Pan} <Previous>
  1485. ----------------------------
  1486. This command allows you to zoom to the last zoom or pan that was
  1487. set by one of the zoom commands in the current editing session. 
  1488. If you have not used a zoom command in the current editing
  1489. session then the zoom performs the same as the [Edit] {CAD/CAM}
  1490. {Zoom} {Limits} command.  This command is especially useful
  1491. if you wish to return to your original level of zoom after
  1492. zooming in to add detail or snapping to a point.
  1493.  
  1494. [Draw] {Zoom/Pan} <PullPan>
  1495. ---------------------------
  1496. This command allows you to pull a section of drawing to a
  1497. different position on the screen.  You will be prompted for two
  1498. different points.  The first prompt will be, "Point to Pull @". 
  1499. Select the point you wish to pull upon.  You will then be
  1500. prompted, "New position @".  Select the point where you wish the
  1501. point that was first selected to appear on the screen.  Once this
  1502. point is selected PrintCADD 3-D will perform the desired panning
  1503. action and return you to where you left off. 
  1504.  
  1505. [Draw] {Zoom/Pan} <ReCenter>
  1506. ----------------------------
  1507. Selecting this command causes a panning motion of the screen such
  1508. that the current drawing cursor position becomes the center of
  1509. the screen. 
  1510.  
  1511. [Draw] {Redraw}
  1512. ---------------
  1513. This command will redraw the screen removing any blips or ghosted
  1514. entities.  (See [Edit] {CAD/CAM} {Rdrw} {Redraw})
  1515.  
  1516. [Draw] {UCS} <3Point>
  1517. ---------------------
  1518. This command allows the user to set up another UCS by prompting
  1519. for three  points.  The first point is used as the origin point
  1520. of the coordinate system.   The second point marks a point on the                              31
  1521.  
  1522. UCS X axis while the third point marks a point in the positive Y
  1523. direction.  The third point does not have to be on the Y axis.
  1524.  
  1525. [Draw] {UCS} <UCStoView>
  1526. ------------------------
  1527. This command is useful when you find that your cursor does not
  1528. seem to allow you to move in a direction that you wish.  This is
  1529. normally caused because the UCS X or Y axis lies in a direction
  1530. that is close to the Z direction of the current view ie moving
  1531. along the X - axis of the current UCS is the same as moving
  1532. deeper into the drawing.  This command aligns the UCS with the 
  1533. current view such that moving along the X axis causes movement of
  1534. the cursor parallel to the bottom of the window while moving
  1535. along the Y axis causes movement parallel to the side of the
  1536. window.  Z axis movement causes no apparent movement of the
  1537. cursor but in fact it is moving in the Z direction.  
  1538.  
  1539. [Draw] {UCS} <UCStoView>
  1540. ------------------------
  1541. This command prompts the user to select a line segment.  The
  1542. selected line segment will become the UCS X axis. The UCS will
  1543. then be adjusted to fall on the surface that the selected line
  1544. segment belongs to.
  1545.  
  1546. [Draw] {WndwRdOut}
  1547. ------------------
  1548. This command moves the readouts in the window one position to the
  1549. left.  This is useful if the window you are working in is too
  1550. small to display the entire window status line.  You can move the
  1551. particular readout that you are interested into view in this
  1552. manner.  For instance, you may wish to keep track of the current
  1553. view rotation angles while using the [Edit] {CAD/CAM} {View} 
  1554. {Aim} command.  Normally these readouts would not be visible in a
  1555. small window. By pressing the {WndwRdOut} command a couple of
  1556. times you will shift this readout into view on the current
  1557. window. 
  1558.  
  1559. -----------------------------------------------------------------
  1560.                          File Menu
  1561. -----------------------------------------------------------------
  1562.  
  1563. The [File] menu consists of the commands, {Load}, {Create},
  1564. {DosComs},{Purge} and {Quit}. 
  1565.  
  1566. [File] {Load} Command
  1567. ---------------------
  1568. The {Load} command allows you to load previously created drawing
  1569. and font files into the system.  Selecting the {Load} command
  1570. causes another sub menu to appear with the two choices, {Drawing}
  1571. and {Font}.  Selecting either of these two commands in turn
  1572. presents the user with a list menu that contains all the files 
  1573. that are available in the particular category that you have
  1574. selected ie. {Drawing} or {Font}.  You then select the file you
  1575. are interested in and PrintCADD- 3D loads the file.  If you have
  1576. selected {Font} you will also be required to press the key that                              32
  1577.  
  1578. corresponds to the letter you wish to edit.  In effect each
  1579. letter is its own individual drawing contained within the master
  1580. font file. Each of these letter drawings must be contained within
  1581. a certain predefined amount of file space so editing previously
  1582. created fonts may cause problems.  See the [File] {Create}
  1583. commands and the File Structure section in the appendix for more
  1584. information on font files. 
  1585.  
  1586. [File] {Create} {Drawing}
  1587. -------------------------
  1588. The {Create} command allows you to create a new drawing or font
  1589. file.  After selecting {Create} a menu will appear with the
  1590. choices, {Drawing} and {Font}. 
  1591.  
  1592. If you select {Drawing} you will be prompted for several pieces
  1593. of information that will control different aspects of the
  1594. drawing.  All of this information except the filename may be
  1595. changed within the system so if you decide that you have not
  1596. answered one of the prompts correctly just continue on and
  1597. modify it later.  Even the filename may be changed at the DOS
  1598. level.
  1599.  
  1600. The first prompt will be 'Filename >'.  Type in the name you wish
  1601. to remember the file by.  The name may be up to 8 letters long
  1602. and must follow standard disk operating system protocol.  This
  1603. means that the filename may consist of the letters a-z and A-Z,
  1604. the numbers 0-9 and the characters ( ) @ # $ % ^ & ! - _ '
  1605. and ~.  Any other characters may cause problems.  PrintCADD-3D
  1606. will append the extension .GVF to the filename. 
  1607.  
  1608. After entering a filename the system will prompt 'Display Units'
  1609. and a menu will appear below the prompt.  The system is asking
  1610. you for the units of measurement that will be displayed at the
  1611. bottom of the screen during object construction.  These units
  1612. will also be the units that will be written to the drawing when 
  1613. applying dimensioning to the drawing.  Because the system keeps
  1614. all points and vectors in terms of floating point inches, a
  1615. conversion process is applied to coordinates when they are
  1616. entered as well as when they are displayed.  For instance if you
  1617. were to enter the coordinate 1/4", the system would convert this
  1618. to the number .2500000 and store it.  Later when dimensioning 
  1619. the point it would take the coordinate .2500000 and convert it
  1620. back to 1/4", 2/8", 1/2",  .835 cm etc. depending upon the
  1621. display units setting.  Notice that 1/2" is actually not accurate
  1622. but is as accurate as the system can be to the nearest 1/2".  You
  1623. may select the display units by using the up and down arrows and 
  1624. pressing the enter key.  With a mouse simply point the arrow at
  1625. the correct units and press the left mouse button to invoke the
  1626. setting.  You may change the units setting later via the [Edit]
  1627. {CAD/CAM} {UCS} {Units} command.
  1628.  
  1629. The next prompt, when creating a drawing, will be "Area? Length
  1630. of longest side >".  You must type in the size of the area that
  1631. you wish to work in.  For instance typing in "10'" would give you
  1632. an area of 10 feet by 10 feet to build your drawing in.  In                              33
  1633.  
  1634. actuality it is best to give your drawing about twice as much
  1635. size as it needs because this will cut down on the number of
  1636. regenerations that will need to be performed when zooming and
  1637. panning.  This area is also used as the reference point for the
  1638. zoom command.  A zoom level of 2 would give you an area of 5 feet
  1639. by 5 feet if the area had been set at 10 feet originally.  This
  1640. area can be reset later via the [Edit] {CAD/CAM} {Vars} {Limits}
  1641. command.    
  1642.  
  1643. The system will then blank the current screen and prompt you for
  1644. two corners of a rectangle.  This rectangle represents the area
  1645. of the screen that you wish to assign to your first view window. 
  1646. As you may create up to four windows, it may be best to leave
  1647. some room on the screen in which to place other view windows.  
  1648. Again, this command can be changed later via the [Edit] 
  1649. {CAD/CAM} {Wndw} {ReSize} command. 
  1650.  
  1651. The last three prompts ask for X, Y and Z axis spacing.  These
  1652. prompts are replied to with a distance that sets the increment
  1653. that the drawing cursor will travel with each press of the
  1654. arrows.  The X-axis is controlled by the left and right arrows,
  1655. the Y axis by the up and down arrows and the Z axis by the
  1656. numeric keypad plus and minus keys.  Too small an increment may 
  1657. cause the drawing cursor to travel very slowly while too large an
  1658. increment may lock the cursor if the spacing carries it past the
  1659. edge of the window.  You may reset this distance by either the
  1660. {Snap} {Grid Size} or the [Edit] {CAD/CAM} {UCS}  {Grid Size}
  1661. commands. 
  1662.  
  1663. [File] {Create} {Font}
  1664. ----------------------
  1665. This command allows you to create your own font files.  Creating
  1666. and editing font files can be difficult so a thorough
  1667. understanding of font and drawing file structure is necessary to
  1668. accomplish this task successfully  (See File Structure in
  1669. Appendix).  You should also be aware of how ASCII codes are
  1670. assigned to the different keys on the keyboard.  (See
  1671. ASCII table in appendix).
  1672.  
  1673. Although not absolutely necessary, fonts should always be created
  1674. in a 1 inch by 1 inch space.  This will allow the font to conform
  1675. to other fonts shipped with the system.  This also allows easy
  1676. scaling of the fonts ie a Y-Scale factor of 12 would make the
  1677. letter 1 foot high. 
  1678.  
  1679.  
  1680. Fonts should be drawn in the default view : [Edit] {View} {Top
  1681. Plan}.  The basic geometry should not be extended along the Z
  1682. axis.  While this makes the font 2 dimensional in nature, it
  1683. still may be placed at any orientation in 3-D space and extruded
  1684. into 3-D afterwards. 
  1685.  
  1686. Each letter of the font should consist of a single open surface. 
  1687. This means that you can not use the [Edit] {Line} {Rectangle},
  1688. [Edit] {Line} {Prllogrm} or any [Edit] {Curv} command that makes                              34
  1689.  
  1690. a circular or elliptical arc of 360 degrees or more.  The reason
  1691. for this is that the system automatically forms closed surfaces
  1692. with these commands.  This should not really limit the geometry
  1693. but rectangles and parallelograms should be made with the [Edit]
  1694. {Line} {Line} command instead.  Make closed curves by limiting
  1695. the arc to 359.9 degrees and join the first and last end points
  1696. of the curve with a line. 
  1697.  
  1698. This command takes you through the same set of prompts and
  1699. replies as the [File] {Create} {Drawing} command as well as two
  1700. additional prompts. 
  1701.  
  1702. The first additional prompt is 'Storage per character ='.  This
  1703. number refers to the amount of file space in words to allocate
  1704. for each character in the font file.  A word is 2 bytes therefore
  1705. typing in 100 would allocate 200 bytes of space for that
  1706. character.  This is normally enough for about 15 line segments. 
  1707. Allocating more space would allow more line segments.  The values
  1708. quoted are only approximate and you should allocate more space
  1709. than you feel you will require.  Obviously the more room that is
  1710. allocated, the more complex the font that can be accommodated by
  1711. this space.
  1712.  
  1713. The second additional prompt is 'Number of Characters ='. 
  1714. Characters are assigned space starting with ASCII 32.  If you
  1715. refer to an ASCII table, you will notice that ascii 32 represents
  1716. the space bar ie when you press the space bar your computer
  1717. system receives a message from your keyboard that ASCII 32
  1718. was pressed.  PrintCADD 3-D intercepts that key and sends the
  1719. ASCII 32 letter file to your drawing.  If you press '!'-
  1720. exclamation mark, ASCII 33 is intercepted and the ascii 33 letter
  1721. file is sent to your drawing.  You will also notice that ASCII 32
  1722. to ASCII 126 represent all of the characters in a standard
  1723. character set so if you answered 95 to the 'Number of Characters
  1724. =' prompt, you would assign space for a complete font ie ASCII 32
  1725. to ASCII 126.  In truth the PrintCADD 3-D can handle ASCII 127 to
  1726. 255 as well but these characters are available only by pressing
  1727. the 'Alt' key and typing in the ASCII code number on the numeric
  1728. keypad.
  1729.  
  1730. The 'space bar' key plays an important role in the font file. 
  1731. When you have finished replying to the previous prompts,
  1732. PrintCADD 3-D creates a font file and selects the 'space bar' key
  1733. for the current edit letter.  The 'space bar' controls the
  1734. spacing of the letters via the [Edit] {CAD/CAM} {Line}
  1735. {Rectangle} command.  The rectangle size is normally set to the
  1736. 1" x 1" area size but may be varied to give different spacings. 
  1737. You must realize that this rectangle is not shown when the 'space
  1738. bar' key is pressed but merely referenced for the spacing of the
  1739. font.  This allows you to control spacing by re-editing the
  1740. 'space bar' key rectangle via the [Edit] {CAD/CAM} {Mdfy}
  1741. {Delete} command to delete the rectangle and reestablishing the
  1742. rectangle via the [Edit] {CAD/CAM} {Line} {Rectangle} command. 
  1743. See the [File] {Load} {Font} for information on editing the other
  1744. characters.                              35
  1745.  
  1746. There are three other points to keep in mind when creating and
  1747. editing fonts.  
  1748.  
  1749. 1: The system expects  that each letter is contained   
  1750.    within its own file space so if one letter of the   
  1751.    font overflows into the next characters file space  
  1752.    the font will be ruined. 
  1753.  
  1754. 2: While you may delete the last point, series or      
  1755.    surface, if you try to delete beyond the beginning  
  1756.    of the letter you may corrupt the font file.  
  1757.  
  1758. 3: Do not use the [File] {Purge} command as it will    
  1759.    also corrupt the file. 
  1760.  
  1761. One other use of the [File] {Create} {Font} command is to build
  1762. 'parts'.  A part is really nothing more than a two character font
  1763. file.  When building a part simply reply to the prompts as if
  1764. building this two character font and place the actual drawing of
  1765. the part in the space assigned to the '!' exclamation mark
  1766. character.  When prompted for the amount of space for each
  1767. letter, reply '110'.  Because the letter (part) can not overflow
  1768. into another letter's assigned space, this will actually allow
  1769. you to build the part as complex as you wish without any fear.   
  1770.  
  1771. In general you must be quite careful in the editing and drawing
  1772. of fonts.  Although there are a lot of rules to building a font
  1773. file, in practice it is very easy and quick once you get the hang
  1774. of it.  They are also very flexible when used as parts files. 
  1775. See [File] {Load} {Font} and [Edit] {CAD/CAM} {Text} for more
  1776. information. 
  1777.  
  1778. [File] {DosComs} < Directory >
  1779. ------------------------------
  1780. This command is similar to the MSDOS "dir" command except that
  1781. the list of files appears within a list menu.  After selecting
  1782. <Directory>, another bracket menu will appear, "< Cont > < Mask >
  1783. < Directory >".  The <Cont> command produces a list of files
  1784. according to the <Mask> and <Directory> commands.  The <Mask>
  1785. command allows you to set a mask using the DOS wildcard
  1786. characters "?" and "*". Consult your DOS manual for an
  1787. explanation on the use of these characters.  The <Directory>
  1788. command will prompt the user for the directory they wish to
  1789. extract the list of files from.
  1790.  
  1791. [File] {DosComs} <Copy>
  1792. -----------------------
  1793. This command is similar to the MSDOS "copy" command except that
  1794. you will be prompted for the file to copy and the name to copy
  1795. to.  This allows you to make backups and shuffle files around
  1796. without leaving PrintCADD 3-D.  
  1797.  
  1798. [File] {DosComs} <Delete>
  1799. -------------------------
  1800. This command will prompt for the name of the file to delete.                              36
  1801.  
  1802. This allows you to delete files without leaving PrintCADD 3-D. 
  1803.  
  1804. [File] {DosComs} <MkDir>
  1805. ------------------------
  1806. This command allows you to create a new directory without leaving
  1807. PrintCADD 3-D.  It is similar to the DOS command of the same
  1808. name. 
  1809.  
  1810. [File] {DosComs} <MemLeft>
  1811. --------------------------
  1812. This command is not normally for user use as the memories
  1813. reported are actually used for debugging of the executable file
  1814. and report the memory available at this particular time rather
  1815. than the memory available after dynamic allocation of different
  1816. internal arrays.  The "Memory =" should be a minimum of 45000. 
  1817.  
  1818. [File] {Purge}
  1819. --------------
  1820. This command removes all deletions from the current drawing file. 
  1821. If you have been deleting entities in your drawing with the
  1822. [Edit] {CAD/CAM} {Grup} {Delete} command then this command will
  1823. return the filespace taken by the entities that have been
  1824. deleted.  This is possible because the {Grup} {Delete} command
  1825. merely marks the selected surface as a deleted entity rather than
  1826. actually removing it from the drawing file.  Although this
  1827. command does not make the drawing file smaller, it does recover
  1828. room that may be used for the drawing without increasing the file
  1829. size.  This will also increase the performance of the file as
  1830. the system will not have to deal with them once they have been
  1831. purged from the drawing.
  1832.  
  1833. [File] {Quit}
  1834. -------------
  1835. Once you have selected {Quit} you will see the bracket menu,
  1836. "Quit < Yes > < No >".  Selecting <Yes> will allow you to exit
  1837. PrintCADD 3-D.  If [System] {Optimize} has been turned on, you
  1838. will see the additional bracket menu "Save Edits < Yes > < No >".
  1839.  
  1840. This allows you to decide whether you wish to save the changes
  1841. you have made to your drawing.  See [System] {Optimize}. 
  1842.  
  1843.  
  1844. -----------------------------------------------------------------
  1845.                           Line menu
  1846. -----------------------------------------------------------------
  1847.  
  1848. The {Line} menu allows the user to construct several useful
  1849. shapes.  These shapes are straight edged, as opposed to the
  1850. shapes found in the {Curv} menu which have curved edges. 
  1851.  
  1852.  
  1853. [Edit] {CAD/CAM} {Line} {Line}
  1854. ------------------------------
  1855. The most basic element of a drawing in PrintCADD 3-D is the line. 
  1856. The {Line} command allows you to create straight line segments in                              37
  1857.  
  1858. an easy and efficient manner. 
  1859.  
  1860. When this menu item is selected the system goes into "Draw" mode
  1861. and the prompt "Start point @" appears at the top of the screen. 
  1862. The user may then select the position of the start point. 
  1863. Remember that the [Draw] menu is available at any time during the
  1864. point selection selection process by pressing "Escape" or "MRB". 
  1865.  
  1866. After selecting this point, the system will display the prompt,
  1867. "End point @".  When the cursor is moved a "rubber band" line
  1868. will form between the point selected and the current cursor
  1869. position.
  1870.  
  1871. After the end point is selected, the line will solidify in place
  1872. and the system will again prompt, "End point @".  A rubber band
  1873. line will again form between the last point selected and the
  1874. current cursor position.  This allows the line to be made
  1875. "continuously".  In order to get back to the "Start point @"
  1876. prompt, the user must invoke the [Draw] menu and select {Exit}. 
  1877. Invoking [Draw] and selecting {Exit} while at the "Start point @"
  1878. prompt will take the user back to the {CAD/CAM} menu.
  1879.  
  1880. The points will be grouped into the "current" surface till
  1881. another command determines the type of surface they form.  
  1882.  
  1883. [Edit] {CAD/CAM} {Line} {Triangle} 
  1884. ----------------------------------
  1885. The system will prompt the user for three points that form the
  1886. vertices of the triangle.  As the points are selected the system
  1887. will form "rubber band" lines between the points to show the
  1888. shape of the triangle.  If the user selects {Exit} from the
  1889. [Draw] menu, the command will abort and the user will be returned
  1890. to the {CAD/CAM} menu.  
  1891.  
  1892. The system will form a "closed" surface and determine a center
  1893. point that is mathematically within the confines of the triangle
  1894. and lying on it's surface.  
  1895.  
  1896. [Edit] {CAD/CAM} {Line} {Rectangle}
  1897. -----------------------------------
  1898. The system will prompt the user for two diagonally opposite
  1899. corners of the rectangle.  The rectangle will "rubber band"
  1900. between the first point selected and the cursor.  After selecting
  1901. the second point, the rectangle will solidify and the user will
  1902. be returned to the {CAD/CAM} menu.  The command can be aborted by
  1903. selecting {Exit} from the [Draw] menu.
  1904.  
  1905. The system will determine the center point of the rectangle and
  1906. form a "closed" surface.  If the second point lies at a different
  1907. depth in the current UCS than the first point, the system will
  1908. make sure that the edges of the rectangle that are parallel to
  1909. the Y axis will remain parallel while the edges parallel to the X
  1910. axis will remain parallel to the y = 0 plane.                              38
  1911.  
  1912. [Edit] {CAD/CAM} {Line} {Prllogram}
  1913. -----------------------------------
  1914. The system will prompt the user to enter three points that
  1915. describe three of the corners of the parallelogram.  The fourth
  1916. corner is inferred from the other three corners.  The system will
  1917. "rubber band" the parallelogram when the third point is being
  1918. selected.
  1919.  
  1920. After the third point is entered the parallelogram will solidify
  1921. and the user will be returned to the {CAD/CAM} menu.
  1922.  
  1923. Selecting {Exit} from the [Draw] menu will abort the command.
  1924.  
  1925. The system will calculate the center of the parallelogram and
  1926. form a "closed" surface.
  1927.  
  1928. -----------------------------------------------------------------
  1929.                           Curve menu
  1930. -----------------------------------------------------------------
  1931.  
  1932. The {Curv} menu allows the user a number of ways to draw circles,
  1933. arcs, ellipses and spline curves.  Selecting any of the sub-menu
  1934. items in this menu leads to a bracket menu that further modifies
  1935. the type of curve that will be generated.  
  1936.  
  1937. The {PtRadCirc}, {2PtCirc}, {3PtCirc} and {2PtEllipse} commands
  1938. all lead to the menu,  "< Continue > < Sides >=? < Start >=? <
  1939. End >=?", where the question marks are numbers.
  1940.  
  1941. The <Sides> option allows the user to set the number of straight
  1942. line segments that make up the curve by answering the prompt with
  1943. a number between 3 and 256.
  1944.  
  1945. The <Start> and <End> option allow the user to set the starting
  1946. and ending angles of the circle or ellipse.  The system expects
  1947. the user to enter these angles in degrees.  The angles are
  1948. measured from the UCS X axis in a manner that conforms to the
  1949. right hand rule.  If the difference between the start and end
  1950. angles is 360 degrees or more, the system forms a "closed"
  1951. surface.  If the arc is less than 360 degrees, the arc is held as
  1952. a "series" in the "current" surface.
  1953.  
  1954.  
  1955. [Edit] {CAD/CAM} {Curv} {PtRadCirc}
  1956. -----------------------------------
  1957. This command prompts the user for a center point and a point on
  1958. the edge of the circle or arc.  When the edge point is being
  1959. prompted for, a "rubber band" circle or arc will form that shows
  1960. the shape the circle will take.
  1961.  
  1962. If the cursor is moved off of the current UCS, the distance
  1963. between the center point and cursor is measured to form the
  1964. radius of the circle.  The circle will always remain parallel to
  1965. the current UCS and the center will always remain at the first
  1966. point that is selected.                              39
  1967.  
  1968. After selecting the edge point the circle will solidify and
  1969. become part of the drawing.
  1970.  
  1971. Selecting {Exit} from the [Draw] menu aborts the command.
  1972.  
  1973. [Edit] {CAD/CAM} {Curv} {2ptCirc}
  1974. ---------------------------------
  1975. This command forms a circle by prompting for two points that are
  1976. on diametrically opposite sides of the circle.  When the second
  1977. point is being selected, the circle or arc will "rubber band".
  1978.  
  1979. If the cursor is moved off of the UCS, a point that is exactly
  1980. half way between the two points becomes the center of the
  1981. surface. ie if the second point is 2 inches deeper than the first
  1982. point in terms of the current UCS, the circle's center will be at
  1983. 1 inch deep.  The distance between the two points is measured to
  1984. determine the diameter of the circle.  The circle will always
  1985. remain parallel to the current UCS.
  1986.  
  1987. The [Draw]{Exit} command aborts the command.
  1988.  
  1989. [Edit] {CAD/CAM} {Curv} {3PtCirc}
  1990. ---------------------------------
  1991. This command allows the user to form a circle by defining three
  1992. points along the edge of it.  When the third point is being
  1993. selected, the circle will "rubber band".
  1994.  
  1995. The circle or arc will always form so that the circle is parallel
  1996. to the current UCS and at the depth of the third point entered. 
  1997. If the two previous points were at different depths, the circle
  1998. forms so that if the user was looking directly down on the UCS,
  1999. (See [Edit] {CAD/CAM} {UCS} {ViewtoUCS}) the circle will "appear"
  2000. to intercept all three points. 
  2001.       
  2002. [Edit] {CAD/CAM} {Curv} {3PtArc}
  2003. --------------------------------
  2004. The {3PtArc} command leads to a bracket menu that allows the user
  2005. to set the number of <Sides> that the arc will contain.  After
  2006. selecting <Continue> from this bracket menu, the system will
  2007. prompt the user for three points.
  2008.  
  2009.  
  2010. The arc will form from the first point through the second point
  2011. and end at the third point.  When the third point is being
  2012. selected, the arc will "rubberband".  After the third point is
  2013. selected, the arc will solidify and the user will be returned to
  2014. the {CAD/CAM} menu.  Selecting {Exit} from the [Draw] menu
  2015. will abort the command.
  2016.  
  2017. This command is similar to the {3PtCirc} command in that the arc
  2018. will appear to intercept all three points if the user is looking
  2019. directly down on the current UCS.  The arc will always remain
  2020. parallel to the current UCS and will be at the depth of the third
  2021. point entered.                              40
  2022.  
  2023. [Edit] {CAD/CAM} {Curv} {2PtEllipse}
  2024. ------------------------------------
  2025. This command allows the user to construct an ellipse.  The system
  2026. will prompt for two points.  The first point defines the center
  2027. point of the ellipse.  When the second point is being selected,
  2028. the ellipse will "rubber band".  Each radius of the ellipse,
  2029. (major and minor), is defined by the distance the cursor is from
  2030. the center point, measured along the current UCS X and Y axes. 
  2031. To achieve a tilted ellipse, define the UCS so that it is tilted
  2032. in respect to the edges of the window.  The ellipse always forms
  2033. parallel to these two axes and always remains at the depth of the
  2034. first point (center point).  Placing the cursor at a different
  2035. depth does not effect the ellipse as distances are always
  2036. measured along the UCS X and Y axes.  The ellipse will solidify
  2037. once the second point is selected.  Selecting {Exit} from the
  2038. [Draw] menu aborts the command.
  2039.  
  2040. [Edit] {CAD/CAM} {Curv} {PtSpline}
  2041. ----------------------------------
  2042. This command leads to a bracket menu that allows the user to set
  2043. the number of points the system will prompt for and the spline
  2044. will intercept.  The bracket menu also allows the user to set the
  2045. number of line segments between each point via the <Chords>
  2046. command.  The total number of line segments that the system can
  2047. generate is 256 so the user will be informed if (<Points> -1) *
  2048. <Chords> + 1 exceeds 256. 
  2049.  
  2050. When <Continue> is selected from the bracket menu, the system
  2051. will prompt the user to select each point in turn until the last
  2052. point is entered.  When the last point is entered, the spline
  2053. curve will form through all points selected.  Selecting {Exit}
  2054. from the [Draw] menu will abort the command.
  2055.  
  2056. The {PtSpline} command is fully 3-D in nature so selecting points
  2057. that are not on the current UCS will still result in the curve
  2058. passing through the selected points.  The {PtSpline} command
  2059. forms a "series" in the current "surface".
  2060.  
  2061. [Edit] {CAD/CAM} {Curv} {AnchrSplin}
  2062. ------------------------------------
  2063. This command leads to a bracket menu that allows the user to set
  2064. the number of <Chords> or line segments between each selected
  2065. point.  The number of points selected is always three.  The other
  2066. option in this menu is <AltSpline>.  When <AltSpline> is set to
  2067. "No" and <Continue> is selected, the user will be prompted for
  2068. three points.  The first and second points will become the start
  2069. and end points of the spline while the third point will define
  2070. the path of the spline curve between these two points.  When
  2071. <AltSpline> is set to "Yes", the spline will start at the first
  2072. point, continue through the second point and end at the third
  2073. point. 
  2074.  
  2075. When the third point is being selected, the spline will "rubber
  2076. band".  This command is fully three dimensional in nature and the
  2077. curve will pass through the three points selected whether they                              41
  2078.  
  2079. all reside on the current UCS or not.  Once the third point is
  2080. selected, the spline will solidify and the user will be returned
  2081. to the {CAD/CAM} menu.  The command may be aborted by selecting
  2082. {Exit} from the [Draw] menu.  The {AnchrSplin} command forms a
  2083. "series" in the current surface.
  2084.   
  2085. -----------------------------------------------------------------
  2086.                           Text menu
  2087. -----------------------------------------------------------------
  2088.  
  2089. This menu system allows the user to annotate their drawings. 
  2090. Unlike most other 3-D CADD systems, the text in this system is
  2091. treated like any other object within the system and can be placed
  2092. at any orientation in 3-D space.  This allows the user to
  2093. build signs or provide the illusion of the text vanishing off
  2094. into space.  The user should however keep all texts on different
  2095. layers so that different views don't show the text upside down
  2096. and backwards for instance.  Text will always assume the current
  2097. line style and line color.  Each string of text is given the open
  2098. surface type.  The {Box}, {StackedBox}, {LeftJustfy},
  2099. {RightJstfy}, {Centered} and {Between} commands will always start
  2100. by prompting the user for a string of text to place in the
  2101. drawing.
  2102.  
  2103. [Edit] {CAD/CAM} {Text} {Box}
  2104. -----------------------------
  2105. This command is perhaps the most flexible of all the {Text}
  2106. commands.  After entering the string of text, the user will be
  2107. prompted "Left bottom corner @".  The user will then select the
  2108. point that the left, bottom corner of the text will appear at. 
  2109. After selecting this point the system will prompt, "Length line
  2110. @" .  The user will then see a "rubberband" line that connects
  2111. the first point selected to the cursor.  This line controls the
  2112. orientation and length of the text.  After selecting this point,
  2113. a parallelogram will "rubber band" between the points selected
  2114. and the current cursor position.  The system will also display
  2115. the prompt, "Height / Slant corner @".  The user may then select
  2116. a point that controls the height and slant (italics) of the
  2117. letters.  Once the third point is selected the system will place
  2118. the text string so that it fills the parallelogram and lays flat
  2119. on its surface.  The parallelogram is fully 3-D in nature, so the
  2120. points selected do not need to fall on the current UCS.
  2121.  
  2122. The command may be aborted by selecting {Exit} from the [Draw]
  2123. menu.
  2124.  
  2125. [Edit] {CAD/CAM} {Text} {StackedBox}
  2126. ------------------------------------
  2127. This command is similar to the {Box} command except that the
  2128. letters will fall one below the other like those on a vertical
  2129. sign.  The system will prompt the user for three corners of a
  2130. parallelogram that the text will form to fill.  The first point
  2131. selected will be the left top corner of the text.  The second
  2132. point will control the orientation and height of the string
  2133. while the third point controls the width and slant of the                              42
  2134.  
  2135. letters.  After the third point is selected the text will form
  2136. and the user will be returned to the {CAD/CAM} menu.  Selecting
  2137. {Exit} from the [Draw] menu aborts the command.
  2138.  
  2139. [Edit] {CAD/CAM} {Text} {LeftJustfy}
  2140. ------------------------------------
  2141. After the user enters the string of text, the system will prompt
  2142. the user to select a "Start @" point.  Once this point is
  2143. selected, the text will form to the right of the point.  The text
  2144. will be aligned so that it runs parallel to the UCS X axis and
  2145. the height runs parallel to the UCS Y axis.  The depth of the
  2146. cursor controls the depth at which the text is placed.  The
  2147. height and width of the letters are controlled by the settings in
  2148. the {TextScale} menu which is discussed later in this chapter.
  2149. Selecting {Exit} from the [Draw] menu aborts the command.
  2150.  
  2151. [Edit] {CAD/CAM} {Text} {RightJstfy} 
  2152. ------------------------------------
  2153. This command is similar to the {LeftJustfy} command except that
  2154. the text forms to the left of the point selected.  This command
  2155. may be aborted by selecting {Exit} from the [Draw] menu.
  2156.  
  2157. [Edit] {CAD/CAM} {Text} {Centered}
  2158. ----------------------------------
  2159. This command is similar to the {LeftJustfy} command except that
  2160. the text will be centered about the point that is selected.  This
  2161. command may be aborted by selecting {Exit} from the [Draw] menu.
  2162.  
  2163. [Edit] {CAD/CAM} {Text} {Between}
  2164. ---------------------------------
  2165. After entering the text string, the system will prompt the user
  2166. for a "Start @" and an "End @" point.  After entering the second
  2167. point, the system will place the text string so that its length
  2168. and orientation is controlled by the distance and direction of
  2169. the two points selected, ie. the text will form between the
  2170. two points.  The height of the letters is controlled by the <Y
  2171. Scale> factor in the {TextScale} menu.  The letters will be
  2172. formed so that the height is perpendicular (right angle) to the
  2173. line between the start and end points.  The height line is also
  2174. parallel to the current UCS, ie. adjusting the UCS controls the
  2175. direction in which the letters face.  This command may be aborted
  2176. by selecting {Exit} from the [Draw] menu.
  2177.  
  2178. [Edit] {CAD/CAM} {Text} {FontSelect}
  2179. ------------------------------------
  2180. After selecting this command, the system will display the prompt
  2181. "Select font style ~" and display a list of the currently
  2182. available fonts.  The user must select one of the fonts from this
  2183. list.  Once selected, the font is used for all subsequent {Text}
  2184. and {Dims} commands that create text.  A readout in the top right
  2185. hand corner of the screen displays the current font while in the
  2186. {CAD/CAM} menu.
  2187.  
  2188. After selection the User will be returned to the {CAD/CAM} menu. 
  2189. Pressing "Escape" or "MRB" aborts the command.                              43
  2190.  
  2191. [Edit] {CAD/CAM} {Text} {TextScale}
  2192. -----------------------------------
  2193. This command leads to a bracket menu that displays the current X
  2194. scale and Y scale settings and offers the user three choices. 
  2195. Selecting <X Scale> will cause the system to display the prompt 
  2196. "X scale =".  At this prompt the user will type in the size that
  2197. he wishes the width of the letters to assume.  Remember that
  2198. fonts are normally built on a scale of 1" x 1" so typing in 12
  2199. would cause letters 1' in width.  Similarly typing in a <Y Scale>
  2200. of 12 would cause the system to produce letters 1' high.
  2201.  
  2202. The other menu option available is <Auto>.  When this command is
  2203. selected, the system looks at the {AutoSize} setting in the
  2204. [Edit] {CAD/CAM} {Vars} menu and automatically determines the <X
  2205. Scale> and <Y Scale> of the letters, ie. if the <AutoSize>
  2206. setting is 8" then the scale will be set so that the letters are
  2207. 8 inches high and 8 inches wide in the drawing.  When these
  2208. values are set to your satisfaction, press the "Escape" key or
  2209. "MRB" to return to the {CAD/CAM} menu.
  2210.  
  2211. -----------------------------------------------------------------
  2212.                      Dimensioning menu
  2213. -----------------------------------------------------------------
  2214.  
  2215. This menu system allows the user to dimension his drawing in an
  2216. easy and efficient manner.  Although the dimensions are not
  2217. "associative", they are so easy to construct and manipulate that
  2218. redimensioning is still extremely easy.  Dimensions should be
  2219. assigned there own layers so that reverse views of the dimension
  2220. may be turned off.  This is because dimensions are also 3
  2221. dimensional in nature.  Because of the number of options that are
  2222. available through this menu virtually any type of dimensioning
  2223. may be constructed.  The dimensions will assume the current
  2224. line style and line color.  The dimensions are broken down into
  2225. three surfaces.  The "witness" or "extension" lines are
  2226. considered one "open" surface.  The arrows and dimension lines
  2227. are considered as one "open" surface and the dimension text is
  2228. considered as one "open" surface.  This allows the user to
  2229. control the color and style of these surfaces individually.  
  2230. The measurements will be formatted to the current setting of the
  2231. {CAD/CAM} {UCS} {Units} menu.
  2232.  
  2233. [Edit] {CAD/CAM} {Dims} {Aligned}
  2234. ---------------------------------
  2235. This command allows the user to dimension the distance between
  2236. two points.  The user will be prompted to select three points. 
  2237. The first two points selected are the points whose distance is
  2238. being measured.  When the third point is being selected a
  2239. parallelogram will "rubber band" between the points selected and
  2240. the current cursor position.  The parallelogram roughly describes
  2241. the shape that the final dimension will take.  When the third
  2242. point is selected, the "extension" lines will form along two
  2243. edges of the parallelogram and the dimension lines and arrows
  2244. will form along the side opposite the first two points selected. 
  2245. The text will form in accordance with the setting in the {Dims}                              44
  2246.  
  2247. {Placement} menu.  If the placement is set to <Aligned>, the text
  2248. will form aligned with the dimension lines and arrows.  In this
  2249. case the parallelogram describes the "facing" of the text as well
  2250. as the slant applied to the text.  If the user selects the same
  2251. point for the third point as the second point, the system will
  2252. form a dimension without extension lines.  The arrows will 
  2253. form so that they point at the first and second points selected. 
  2254. The text will "face" according to the setting of the UCS.  The
  2255. user may select {Exit} from the [Draw] Menu to abort the command.
  2256.  
  2257. [Edit] {Cad/CAM} {Dims} {Horizontal}
  2258. ------------------------------------
  2259. This command allows the user to form horizontal dimensions.  The
  2260. user will first be prompted, "Dimension line location @".  The
  2261. location of this point determines the location of the dimension
  2262. lines and text.  The dimension lines and text will be formed such
  2263. that they are parallel to the UCS X axis and intercepting this
  2264. point (or would intercept if the dimension lines were longer). 
  2265. The next two prompts are the points to be dimensioned.  The
  2266. system will measure the horizontal distance along the UCS X axis
  2267. between these two points and form the dimension.  Notice that the
  2268. orientation of the UCS defines the distance, alignment and
  2269. "facing" of the text.  This allows the user to do dimensioning
  2270. that is not normally possible. (See DIMGAP.GVF Illustration)
  2271.  
  2272. Because dimension lines are always parallel to the UCS X axis,
  2273. {Dims} {Placement} will react the same no matter what the
  2274. setting.  The user may select {Exit} from the [Draw] to abort the
  2275. command.
  2276.  
  2277. [Edit] {CAD/CAM} {Dims} {Vertical}
  2278. ----------------------------------
  2279. This command allows the user to form vertical dimensions.  The
  2280. user will first be prompted, "Dimension line location @".  The
  2281. location of this point determines the location of the dimension
  2282. lines and text.  The dimension lines and text will be formed
  2283. such that they are parallel to the UCS Y axis and intercepting
  2284. this point (or would intercept if the dimension lines were
  2285. longer).  The next two prompts are the points to be dimensioned. 
  2286. The system will measure the vertical distance along the UCS Y
  2287. axis between these two points and form the dimension.  Notice
  2288. that the orientation of the UCS defines the distance, alignment
  2289. and "facing" of the text.  This allows the user to do
  2290. dimensioning that is not normally possible. (See DIMGAP.GVF
  2291. Illustration)  The user may select {Exit} from the [Draw] menu
  2292. to abort the command.
  2293.  
  2294. [Edit] {CAD/CAM} {Dims} {Pointer}
  2295. ---------------------------------
  2296. This command allows the user to make dimensions that need to be
  2297. routed around objects in the way.  It also allows the user to
  2298. form angular dimensions.  The user will be prompted, "First point
  2299. @".  This point defines where the arrow head will appear.  The
  2300. Next prompt is "Next point @".  This point determines the
  2301. orientation of the arrow head as well as drawing a dimension line                              45
  2302.  
  2303. between the two points.  The system will continue to prompt for
  2304. "Next point @", allowing the user to route the dimension line
  2305. around objects in the drawing until the user selects {Exit} from
  2306. the [Draw] menu.  The system will then draw the arrow head on the
  2307. first line segment and display a bracket menu, "Dimension < Text
  2308. > < Length > < Angle > < None >". 
  2309.  
  2310. If the user selects <Text>, the system will prompt the user for a
  2311. string of text that will be placed "left justified" at the last
  2312. point the cursor was resting on.  
  2313.  
  2314. If the user selects <Length>, then the system will prompt the
  2315. user to select two points.  The system will measure the distance
  2316. between these two points and place the length, "left justified"
  2317. at the last point the cursor was resting on before {Exit} was
  2318. selected from the [Draw] menu.
  2319.  
  2320. If the user selects <Angle>, the system will prompt the user for
  2321. three additional points.  The three prompts will be, "First angle
  2322. point @", "Angle center point @" and "Last angle point @".  The
  2323. system will then measure the angle formed by these three points
  2324. and display the bracket menu "Angle < Degrees > < Radians >". 
  2325. The user must select select the appropriate dimension type.  The
  2326. system will then prompt the user "Decimal points (0 to 6) =". 
  2327. The user must type in the number of decimal points of accuracy
  2328. that this measurement will be displayed in.  Note that if the
  2329. measurement is 89.999 and the user selects 2, the system will
  2330. format this number as 90, ie. number is rounded and trailing
  2331. zeros are dropped.  The system will then place the angular
  2332. dimension, "left justified" at the last point the cursor was
  2333. resting on before {Exit} was selected from the [Draw] menu.
  2334.  
  2335. [Edit] {CAD/CAM} {Dims} {ArrowType}
  2336. -----------------------------------
  2337. When this command is selected a drop down menu will be displayed
  2338. with 15 (0-14) styles of arrowheads.  Highlight the appropriate
  2339. style and press "Enter" or "MLB" to select as the current style. 
  2340. The readout in the top left corner of the screen will display the
  2341. current style.
  2342.  
  2343. [Edit] {CAD/CAM} {Dims} {ArrowScale}
  2344. ------------------------------------
  2345. When this command is selected the system will display the bracket
  2346. menu "Arrow < X Scale > = ? < Y Scale > = ? < Auto >".  The
  2347. question marks will be the current scale of the arrows.  
  2348.  
  2349. Selecting <X Scale> will allow the user to change the scaling of
  2350. the arrow parallel to the dimension line while selecting <Y
  2351. Scale> allows the user to change the scaling perpendicular to the
  2352. dimension line.  Although the scaling of the arrows is not quite
  2353. identical to that of the fonts, it is close enough that setting
  2354. one equivalent to the other will produce a dimension that looks
  2355. proper.  
  2356.  
  2357. The <Auto> command uses the value of the {CAD/CAM} {Vars}                              46
  2358.  
  2359. {AutoSize} setting to configure the scaling of the arrows.
  2360.  
  2361. [Edit] {CAD/CAM} {Dims} {Overlap}
  2362. ---------------------------------
  2363. This command is used to offset (underlap) the extension lines
  2364. from the object being dimensioned and to extend the lines beyond
  2365. the tips of the arrow heads in the dimension.  When this command
  2366. is selected, the system will display the bracket menu, "Extension
  2367. Overlap < Arrow > = ? < Object > = ? < Auto >".  The question
  2368. marks will be the current settings of the overlap.  If either
  2369. <Arrow> or <Object> is selected, the user will be prompted for a
  2370. value.  This value is parsed in the same manner as any length
  2371. measurement, ie the value must be in terms of the current setting
  2372. of the {CAD/CAM} {UCS} {Units} menu.  However, the units shown by
  2373. the question mark always reflect the measurement in terms of
  2374. floating point internal units, normally inches.  eg. units parsed
  2375. in cm. units are converted to inches for display of overlap.  A
  2376. negative number indicates underlap and a positive number
  2377. indicates overlap.  After these numbers are set, press "Escape"
  2378. or "MRB" to return to the {CAD/CAM} menu.  
  2379.  
  2380. The <Auto> option sets the overlaps to the size specified in the
  2381. [Edit] {CAD/CAM} {Vars} {AutoSize} command.  In this case, the
  2382. <Object> setting is actually negative {AutoSize} causing an
  2383. underlap on the object side of the extension lines.
  2384.  
  2385. [Edit] {CAD/CAM} {Dims} {Suppress}
  2386. ----------------------------------
  2387. When this command is selected, the system will display the
  2388. bracket menu "Suppress < Ext1 > = ? < Ext2 > = ? < Arw1 > = ? <
  2389. Arw2 > = ?".  The question marks will toggle between "No" and
  2390. "Yes" when each item is selected.  This allows the user to
  2391. suppress the system from creating either the extension lines or
  2392. arrowheads on a particular side of the dimension.  "Ext1" and
  2393. "Arw1" refer to the side of the dimension that corresponds to the
  2394. first point selected while "Ext2" and "Arw2" correspond to the
  2395. second point selected.  After these menu items are set, press
  2396. "Escape" or "MRB" to return to the {CAD/CAM} menu.
  2397.  
  2398. [Edit] {CAD/CAM} {Dims} {Pre/Suffix} 
  2399. ------------------------------------
  2400. This command allows the user to add a prefix or suffix to the
  2401. dimension.  One possibility for this ability is to dimension a
  2402. drawing in units other than those shown in the {CAD/CAM} {UCS}
  2403. {Units} menu.  By selecting a generic unit, ie. no ', ", cm, m
  2404. suffix, and then selecting an appropriate setting for the
  2405. <Suffix>, (eg. angstroms, light years), the user may dimension
  2406. the drawing with his new unit of measurement.  This may also be
  2407. used when tolerances must be shown in the drawing.  Press
  2408. "Escape" or "MRB" to return to the {CAD/CAM} menu.
  2409.  
  2410. [Edit] {CAD/CAM} {Dims} {Placement}
  2411. -----------------------------------
  2412. When this command is selected, the system displays the menu,
  2413. "Text Placement < Aligned > < UCS >".  Selecting <Aligned> causes                              47
  2414.  
  2415. dimension text to be aligned with the dimension line while
  2416. selecting <UCS> causes the dimension text to align with the UCS
  2417. X axis.  
  2418.   
  2419. [Edit] {CAD/CAM} {Dims} {Orientate}
  2420. -----------------------------------
  2421. When this command is selected, the system displays the menu,
  2422. "Text Orientation < Standard > < Stacked >".  The <Stacked>
  2423. option makes the dimension text form one letter on top of the
  2424. next like a vertical sign.  The <Standard> option causes the
  2425. dimension text to appear normally.
  2426.  
  2427. [Edit] {CAD/CAM} {Dims} {DualDim}
  2428. ---------------------------------
  2429. When this command is selected, the system displays the menu
  2430. "Dimensioning < Single > < Dual > < Prompt >".
  2431.  
  2432. The <Single> option uses the setting in the {CAD/CAM} {UCS}
  2433. {Units} menu when forming the dimension.  This is the normal way
  2434. that dimensions are done.
  2435.  
  2436. When <Dual> is selected, the system displays a menu identical to
  2437. the {CAD/CAM} {UCS} {Units} from which the user picks the units
  2438. to be displayed for the second dimension.  This is normally one
  2439. of the metric units settings if the user is working with ft inch.
  2440. The system will then form dimensions with the second dimension in
  2441. brackets next to the first.
  2442.  
  2443. The <Prompt> option causes the system to prompt the user for the
  2444. text that will appear in the dimension.  The prompt will happen
  2445. after the dimension points are selected.
  2446.  
  2447.  
  2448. -----------------------------------------------------------------
  2449.                         Group menu
  2450. -----------------------------------------------------------------
  2451.  
  2452. This menu allows the user to work on a group of surfaces at one
  2453. time.  All of the commands in this menu force the user to define
  2454. the group of surfaces before carrying out the command.  The group
  2455. selection process is identical for each command in this menu.
  2456.  
  2457. When any one of the {Grup} commands is selected, the system will
  2458. display the menu, " < New Group > < Previous Group >".
  2459.  
  2460. If <New Group> is selected, the system will discard all surfaces
  2461. in the previous group (if any) and proceed.
  2462.  
  2463. If <Previous Group> is selected, the system will keep any
  2464. previously selected surfaces (if any) and proceed.
  2465.  
  2466. The system will then display the selection menu,"< Add > <
  2467. Subtract > < BoxAdd > < Finish >".
  2468.  
  2469. If <Add> is selected, the user will be prompted, "Select Surface                              48
  2470.  
  2471. @" and the system will go into "Draw"mode.  The user must then
  2472. place his cursor on the edge of a surface he wishes to "Add" to
  2473. the group and press "Enter" or "MLB".  The system will then
  2474. search the drawing for surfaces that fall within aperture range
  2475. of the cursor.  If a surface is found, the system "ghosts" the
  2476. surface and displays the standard "Snap" menu, "This surface ? <
  2477. Snap > < Moveto > < Next > < Exit >".  If the user selects <Snap>
  2478. or <Moveto>, the system will add this surface to the selection
  2479. set. 
  2480.  
  2481. If the user selects <Next>, the system will attempt to find the
  2482. next surface within aperture range.  If one is not found, the
  2483. user is returned to the selection menu.  If <Exit> is selected,
  2484. the user is returned to the selection menu. 
  2485.  
  2486. If <Subtract> is selected, the user will again be prompted to
  2487. "Select Surface @".  Again, the same process will be followed to
  2488. subtract or remove the selected surface from the selection set.  
  2489.  
  2490. If <BoxAdd> is selected, the user will be prompted for two
  2491. opposing corners of a "rubber band" box.  All surfaces that fall
  2492. entirely within the box will be added to the selection set.
  2493.  
  2494. If <Finish> is selected, the user will continue on with the steps
  2495. necessary to complete the {Grup} command.
  2496.  
  2497. If "Escape" or "MRB" is pressed, the system will abort the {Grup}
  2498. command.
  2499.  
  2500. The maximum number of surfaces that can be collected into one
  2501. group is controlled by the {Vars} {Groupsize} command and the
  2502. amount of available memory in the system.  The user may purchase
  2503. a version of PrintCADD 3-D that allows very large selection sets
  2504. if they have expanded memory. 
  2505.  
  2506. [Edit] {CAD/CAM} {Grup} {Move}
  2507. ------------------------------
  2508. After establishing the selection set, the system will prompt for
  2509. two points, "Origin @" and "Offset @". These points establish the
  2510. direction and distance that the group will be moved, ie. if the
  2511. second point is 2' to the left and 3' above the first point, then
  2512. the group will be moved 2' to the left and 3' up.  If {Exit} is
  2513. selected from the [Draw] menu, the command will be aborted.  
  2514.  
  2515. After the two points are selected the system will move the group
  2516. and perform the regeneration.
  2517.  
  2518. [Edit] {CAD/CAM} {Grup} {Scale}
  2519. -------------------------------
  2520. After establishing the selection set, the system will prompt the
  2521. user for a scale factor.  If the user types in a number less than
  2522. 1, the group will be scaled smaller.  If the number is larger
  2523. than 1, the group will be scaled larger.  If the user presses
  2524. "Escape", the command will abort.                              49
  2525.  
  2526. After the scale factor has been entered, the user will be
  2527. prompted, "Origin Point @".  This point serves as the point from
  2528. which the scaling will be referenced.  It is normally in the
  2529. center of the surfaces to be scaled because all scaled surfaces
  2530. will be pulled towards or pushed away from this point,
  2531. depending on whether the scaling makes the group larger or
  2532. smaller.  The further the surface is from the origin, the more
  2533. that the surface will travel from its placement before the
  2534. {Scale} command.
  2535.  
  2536. After the origin point is selected, the system will scale the
  2537. group and perform the regeneration.
  2538.  
  2539. [Edit] {CAD/CAM} {Grup} {Rotate}
  2540. --------------------------------
  2541. After establishing the selection set, the system will display the
  2542. bracket menu, "< Continue > < Rotation Angle > = ?".  The
  2543. question mark will be a number, in degrees, that the system will
  2544. rotate the object around the user selected axis of rotation.  A
  2545. rotation of 180 degrees would, for instance, perform a
  2546. "mirroring" of the surface.  All rotations are performed
  2547. according to the "right hand rule".
  2548.  
  2549. If the user selects <Rotation Angle> the system will prompt for
  2550. an angle, in degrees, to rotate the group. 
  2551.  
  2552. Once the user has established the "rotation angle" and selected
  2553. <Continue>, the system will prompt the user to select two points
  2554. that form the axis of rotation.  The second point is positive in
  2555. relation to the first point, therefore the thumb of the right
  2556. hand would point from the first point towards the second
  2557. point when figuring out the direction of the rotation. 
  2558.  
  2559. After these two points are selected, the system will rotate the
  2560. group and perform the regeneration.
  2561.  
  2562. [Edit] {CAD/CAM} {Grup} {Copy}
  2563. ------------------------------
  2564. After establishing the selection set, the system will prompt for
  2565. two points, "Origin @" and "Offset @".  These points establish
  2566. the direction and distance that the copy of the group will be
  2567. moved, ie. if the second point is 2' to the left and 3' above the
  2568. first point, then the copy of the group will be moved 2' to the
  2569. left and 3' up from where the original group was.  If {Exit} is
  2570. selected from the [Draw] menu, the command will be aborted.
  2571.  
  2572. After the two points are selected, the system will copy the group
  2573. and perform the regeneration.
  2574.  
  2575. [Edit] {CAD/CAM} {Grup} {ChangeColr}
  2576. ------------------------------------
  2577. This command changes the color, linestyle, pattern, pattern
  2578. foreground color and pattern background color of the selected
  2579. group to the current system settings.                              50
  2580.  
  2581. These colors and attributes are shown in the two icons in the top
  2582. left hand corner of the screen while in the {CAD/CAM} menu.  To
  2583. change these settings see [Edit] {CAD/CAM} {Colr}.
  2584.  
  2585. After the selection group is established, the system will
  2586. regenerate the drawing with the new colors.
  2587.  
  2588. [Edit] {CAD/CAM} {Grup} {ChangeLayr}
  2589. ------------------------------------
  2590. This command changes the layers of the selection set to that of
  2591. the current layer setting.  The current layer setting is shown on
  2592. the top line of the screen beside the "Layr=" readout while in
  2593. the {CAD/CAM} menu.  See [Edit] {CAD/CAM} {Layr} for information
  2594. on setting the current layer.
  2595.  
  2596. After the selection group is established, the system will
  2597. regenerate the drawing with the surfaces in the selection set
  2598. established on the new layer.
  2599.  
  2600. [Edit] {CAD/CAM} {Grup} {OpenSurf}
  2601. ----------------------------------
  2602. This command changes all surfaces in the selection set to the
  2603. "open" surface type.
  2604.  
  2605. After the selection group is established, the  system will
  2606. regenerate the drawing with the new surface types.
  2607.  
  2608. [Edit] {CAD/CAM} {Grup} {CloseSurf}
  2609. -----------------------------------
  2610. This command changes all surfaces in the selection set to the
  2611. "closed" surface type.
  2612.  
  2613. After the selection group is established, the system will
  2614. regenerate the drawing with the new surface types.
  2615.  
  2616. [Edit] {CAD/CAM} {Grup} {Delete}
  2617. --------------------------------
  2618. This command deletes all selected surfaces from the drawing.
  2619.  
  2620. After the selection group is established, the system will
  2621. regenerate the drawing with the selected surfaces deleted from
  2622. the drawing.
  2623.  
  2624. After several uses of this command, use the [File] {Purge}
  2625. command to return the file space associated with these deleted
  2626. surfaces into drawing space.
  2627.  
  2628. -----------------------------------------------------------------
  2629.                           Surface menu
  2630. -----------------------------------------------------------------
  2631.  
  2632. This menu is used for producing three dimensional objects by
  2633. using surfaces that already exist within the drawing.  Rectangles
  2634. can be turned into into cubes or pyramids, circles can be
  2635. transformed into tubes, globes and cones and splines can be                              51
  2636.  
  2637. joined to form meshes.  These are just a few of the
  2638. possibilities.  With a little practice and a thorough
  2639. understanding of the commands virtually any 3-D object can be
  2640. made.
  2641.  
  2642. It is normally best to have at least one other window with an
  2643. alternate view to confirm that these commands have performed as
  2644. expected.  The reason for this is that some commands may look
  2645. like they have done nothing while others may look like they have
  2646. done the job but both may be simply an optical illusion
  2647. produced by the current view angle. See individual commands for
  2648. more information on these effects.
  2649.  
  2650. [Edit] {CAD/CAM} {Surf} {Thickness}
  2651. -----------------------------------
  2652. This command is used to extrude a surface along the Z axis of the
  2653. current UCS by a user defined amount.  When the command is
  2654. selected, the system will display the prompt, "Select surface @". 
  2655. The user must move the cursor close to the edge of the surface
  2656. being extruded and press "Enter" or "MLB".  The system will then
  2657. display the standard surface "snap" menu to verify surface
  2658. identification.  After the user has verified the surface, the
  2659. system will display the prompt, "Thickness =".  The user then
  2660. types in the thickness he wishes the surface to have and the
  2661. system extrudes the surface the required thickness along the
  2662. UCS Z axis.  Keep in mind that, if your view is aligned with the
  2663. UCS and the window is in parallel projection mode, the thickness
  2664. will not be seen until the view is rotated. 
  2665.  
  2666.  
  2667. [Edit] {CAD/CAM} {Surf} {Extrude}
  2668. ---------------------------------
  2669. This command is similar to the {Thickness} command except that
  2670. the extrusion is performed along a user specified axis rather
  2671. than the UCS Z axis.  The user must be careful to add a certain
  2672. amount of depth to the extrusion or the surfaces will be coplanar
  2673. and not 3-D in nature even though they appear at first glance to
  2674. be 3-D.
  2675.  
  2676. The user will be asked to select and verify the surface that
  2677. needs to be extruded.  After verification, the system will prompt
  2678. for two points, "Origin @" and "Offset @".  These two points show
  2679. the system the direction and distance of the extrusion.  For
  2680. instance if the offset point is 2' to the left, 1' above and 3'
  2681. deeper than the origin point, then the surface will be extruded
  2682. 2' to the left, 1' up and 3' deep.
  2683.  
  2684. After the second point is entered, the system will form the
  2685. extrusion and return the user to the {CAD/CAM} menu.
  2686.  
  2687. [Edit] {CAD/CAM} {Surf} {CutToPlane}
  2688. ------------------------------------
  2689. This command allows the user to "cut" an extrusion with a defined
  2690. cutting plane.  This would, for instance, allow the user to mate
  2691. a rectangle defining the top of a chimney to the roof of a house.                              52
  2692.  
  2693. The user will be asked to select the surface that requires
  2694. extrusion.  This is done by the normal surface selection process. 
  2695.  
  2696. Once the surface is selected, the system will ask the user to
  2697. specify the depth of the extrusion. If the surface does not meet
  2698. the cutting plane before the specified depth, the system will
  2699. work in a similar manner to the {Thickness} command.  It is
  2700. therefore necessary to specify a distance that is beyond the
  2701. depth of the cutting plane.
  2702.  
  2703. The system will then prompt the user to select three points that
  2704. specify the cutting plane.  In the case of the chimney rectangle
  2705. to roof extrusion the user would specify three corners of the
  2706. roof.  The system will then form the required extrusion and
  2707. return the user to the {CAD/CAM} menu. It should be noted that
  2708. the extrusion is not "capped" by another surface.
  2709.  
  2710. [Edit] {CAD/CAM} {Surf} {Join}
  2711. ------------------------------
  2712. This command is used to join one surface to another surface. 
  2713. Normally the surfaces are of the same shape but of different
  2714. sizes.  For instance joining a circle to another circle of 0
  2715. radius could result in a cone.  Joining a square to another
  2716. square with 0 length sides could result in a pyramid.  
  2717.  
  2718. While this command is very powerful, it has a number of pitfalls. 
  2719. As the first line segment in one surface is joined to the first
  2720. line segment of the second surface, an "hourglass" shape might
  2721. happen if one circle was constructed from a front plan UCS and
  2722. the other circle was constucted from a back plan UCS. Even if a
  2723. single line, constructed left to right, was joined to another
  2724. line, constructed right to left, this "hourglass" shape would
  2725. appear.  If the user is trying to join two complex surfaces it
  2726. may be best to join the surface to a scaled copy of itself.  If
  2727. one surface has more line segments than another surface,  the
  2728. segments are joined until one of the surfaces runs out of
  2729. segments.
  2730.  
  2731. Virtually all of the problems associated with this command can be
  2732. solved with a little experimentation.
  2733.  
  2734. When this command is selected the system will ask the user to
  2735. select and verify the two surfaces to be joined.  After the
  2736. second surface is selected, the system will "join" the two
  2737. surfaces and the user will be returned to the {CAD/CAM} menu.
  2738.  
  2739. [Edit] {CAD/CAM} {Surf} {Revolve}
  2740. ---------------------------------
  2741. This command allows the user to revolve a surface about a user
  2742. defined axis of revolution, producing revolved surfaces. 
  2743.  
  2744. One of the things to keep in mind when using revolved surfaces,
  2745. is the number surfaces that will be produced by the command.  For
  2746. instance, revolving a 256 <Sides> circle into a 256 <Sides> globe
  2747. will produce 256 x 256 surfaces.  The 65,536 surfaces will                              53
  2748.  
  2749. take over 5 megabytes of hard disk space and an extremely long
  2750. time to render.  As well, the limit to the number of closed
  2751. surfaces in one view on which hidden line elimination can be
  2752. performed, is 8000, so producing an object of this complexity
  2753. serves very little purpose. 
  2754.  
  2755. When this command is selected, the system will display the
  2756. bracket menu, "< Continue > < Sides > = ? < End Angle > = ?". 
  2757. The <Sides> option allows the user to establish the number of
  2758. "sides" that the object will have.  The more sides, the smoother
  2759. the surface.  The <End Angle> option establishes the angle, in
  2760. degrees, through which the surface is revolved.  When <Continue>
  2761. is selected the system will prompt the user to select and verify
  2762. the surface to be revolved.  After the surface has been
  2763. established, the system will prompt the user for two points on
  2764. the axis of revolution, "First rotation axis point @" and
  2765. "Second rotation point @".  As normal, the second point is
  2766. positive in relation to the first point and shows the direction
  2767. of the thumb for the right hand rule.
  2768.  
  2769. After the second point is selected the system will revolve the
  2770. surface and return the user to the {CAD/CAM} menu.
  2771.  
  2772. [Edit] {CAD/CAM} {Surf} {RadArray}
  2773. ----------------------------------
  2774. This command allows the user to make radial arrays of the surface
  2775. selected.  A radial array is simply an object where copies of the
  2776. selected surface are laid down in a circle or arc.
  2777.  
  2778. When this command is selected, the bracket menu, "< Continue > <
  2779. Sides > = ? < End Angle > = ?", will appear.  The <Sides> option
  2780. establishes the number of copies that the radial array will have
  2781. while the <End Angle> option establishes the amount of angle, in
  2782. degrees, that copies of the surface will be distributed through.
  2783.  
  2784. After the user selects <Continue> the surface will prompt the
  2785. user to select and verify the surface to be copied.  After
  2786. verification of the surface, the user will be prompted to select
  2787. two points that describe the rotation axis.  The second point is
  2788. positive in relation to the first point and describes the
  2789. direction in which the thumb points, in the right hand rule. 
  2790.  
  2791. Once the rotation axis has been established, the system will form
  2792. the radial array and return the user to the {CAD/CAM} menu.
  2793.  
  2794. [Edit] {CAD/CAM} {Surf} {Surf Part}
  2795. -----------------------------------
  2796. This menu allows the user to insert previously constructed parts
  2797. into the drawing.  See [File] {Create} {Font} for information on
  2798. the construction of these parts.
  2799.  
  2800. When this command is selected the user will be prompted to select
  2801. the part for insertion from a "list" menu.  Once the part has
  2802. been selected, the system displays the bracket menu, "< Box > 
  2803. < Stacked > < Between > < Left > < Right >".                              54
  2804.  
  2805. These commands correspond to similar selections in the [Edit]
  2806. {CAD/CAM} {Text} menu.
  2807.  
  2808. The <Box> option will prompt the user to select three corners of
  2809. a "rubber band" parallelogram that describe the shape and
  2810. "facing" of the inserted part.  Once the third corner of the
  2811. parallelogram is selected, the system will insert the part and
  2812. return the user to the {CAD/CAM} menu.
  2813.  
  2814. The <Stacked> option is similar to the <Box> option except that
  2815. if the points are entered in the same order, the "surf part" will
  2816. be rotated by 90 degrees.  This basically allows the algorythm to
  2817. fit a different set of selection points.
  2818.  
  2819. The <Between> option allows the user to place the part between
  2820. two points.  After the user selects <Between>, the system will
  2821. display the "scaling" menu, "< X scale > = ? < Y scale > = ? <
  2822. Auto >".  This menu allows the user to establish the size of the
  2823. object along the Y axis.  The <X scale> option is ignored as
  2824. the part will be "stretched" along the X axis to fill the gap
  2825. between two user selected points.  The <Auto> option scales the
  2826. object so that it will become the size set in the [Edit]
  2827. {CAD/CAM} {Vars} {AutoSize} command.  To continue, the user must
  2828. press "Escape" or "MRB".  The user will then be prompted, "Start
  2829. @" and "End @".  These are the two points that the part will
  2830. be placed "between".  Once the second point is selected the
  2831. system will insert the part in the drawing and return the user to
  2832. the {CAD/CAM} menu.
  2833.  
  2834. The <Centered> option will again allow the user to select the <X
  2835. scale> and <Y scale> of the part by use of a "scaling" menu. 
  2836. Once the scaling is established, the user must press "Escape" or
  2837. "MRB" to continue.  The user will then be prompted to select the
  2838. point at which the part will "center" around.  Once this point
  2839. is selected, the system will draw the part so that it aligns with
  2840. the UCS X and Y axes at the scale selected.  The user will then
  2841. be returned to the {CAD/CAM} menu.
  2842.  
  2843. The <Left> and <Right> options are identical to the <Centered>
  2844. option except that the part will be left justified or right
  2845. justified to the point selected.
  2846.  
  2847. -----------------------------------------------------------------
  2848.                          Color menu
  2849. -----------------------------------------------------------------
  2850.  
  2851. The settings in this menu establish the color and style of lines
  2852. within a surface as well as the pattern and color of the fill for
  2853. the surface.  The surface will not assume these characteristics
  2854. until the surface is established as an "open" or "closed"
  2855. surface type, ie. the "current" surface will simply assume the
  2856. characteristics of the surface established previously until the
  2857. "current" surface becomes either "closed" or "open" type.  Even
  2858. then the screen needs a "redraw" to see the true colors.  This
  2859. may seem a little confusing at first but really shouldn't be a                              55
  2860.  
  2861. concern as these colors can be changed very easily via the [Edit]
  2862. {CAD/CAM} {Grup} {ChangeColr} command.  See the "Surfaces"
  2863. section in "3-D geometry and Coordinate Systems" chapter.
  2864.  
  2865. [Edit] {CAD/CAM} {Colr} {Line Color}
  2866. ------------------------------------
  2867. When this command is selected the system will display a drop down
  2868. menu with 15 choices for line color.  Select the color that you
  2869. wish the "current" surface and all subsequent surfaces to assume
  2870. for the lines that mark the edge of the surface.  After
  2871. selection, the arrow icon, second from the left at the top of the
  2872. screen, will show the color selected.
  2873.  
  2874. [Edit] {CAD/CAM} {Colr} {Line Style}
  2875. ------------------------------------
  2876. When this command is selected a drop down menu will appear that
  2877. allows the user to select 1 of 15 line styles that the "current"
  2878. surface and all subsequent surfaces will assume.  This is the
  2879. style of the lines that outline the edge of the surface.  After
  2880. selection, the arrow icon at the top of the screen, will show the
  2881. style selected.
  2882.  
  2883. [Edit] {CAD/CAM} {Colr} {PattFgdCol}
  2884. ------------------------------------
  2885. This command allows the user to select 1 of 15 colors that will
  2886. be used as the "foreground" color of the pattern used for filling
  2887. the interior of "closed" surfaces.  The pattern icon in the top
  2888. left hand corner of the screen will reflect the color selected. 
  2889. The user must use the [Edit] {CAD/CAM} {Rdrw} {Quickhide} command
  2890. to actually show the surfaces with the selected colors.
  2891.  
  2892. [Edit] {CAD/CAM} {Colr} {PattBgdCol}
  2893. ------------------------------------
  2894. This command allows the user to select 1 of 15 colors that will
  2895. be used as the "background" color of the pattern used for filling
  2896. the interior of "closed" surfaces.  The pattern icon in the top
  2897. left hand corner of the screen will reflect the color selected. 
  2898. The user must use the [Edit] {CAD/CAM} {Rdrw} {Quickhide} command
  2899. to actually show the surfaces with the selected colors.  This
  2900. command will do nothing if the current pattern is solid as the
  2901. solid pattern has no background attribute.
  2902.  
  2903. [Edit] {CAD/CAM} {Colr} {SysPattern}
  2904. ------------------------------------
  2905. This command allows the user to select 1 of 15 patterns numbered
  2906. 0 to 14 built in to PrintCADD 3-D. The second pattern, "1", in
  2907. the list is especially useful as it blends the foreground and
  2908. background colors to produce many other colors.  The pattern icon
  2909. in the top left hand corner of the screen will reflect the
  2910. pattern selected.  The user must use the [Edit] {CAD/CAM} {Rdrw}
  2911. {Quickhide} command to display the drawing with the surfaces
  2912. patterned accordingly.                              56
  2913.  
  2914. [Edit] {CAD/CAM} {Colr} {UsrPattern}
  2915. ------------------------------------
  2916. This command allows the user to select 1 of 15 patterns numbered
  2917. 15 to 29 that the user has designed via the [Edit] {CAD/CAM}
  2918. {Colr} {UsrPattMake} command. The pattern icon in the top left
  2919. hand corner of the screen will reflect the pattern selected.  The
  2920. user must use the [Edit] {CAD/CAM} {Rdrw} {Quickhide} command to
  2921. display the drawing with the surfaces patterned accordingly.
  2922.  
  2923. [Edit] {CAD/CAM} {Colr} {UsrPattMake}
  2924. -------------------------------------
  2925. This command allows the user to design their own patterns for use
  2926. in drawings.  The patterns designed, are held in the "Prcad.def"
  2927. file so if the user wishes to transfer drawings using these
  2928. patterns to another system then the "Prcad.def" file should be
  2929. transferred as well.  If the user does not transfer this file,
  2930. the surfaces which use these patterns will simply use the pattern
  2931. that is defined in the target system.  If the user redefines a
  2932. user pattern, all surfaces using the user pattern will assume the
  2933. new pattern definition.
  2934.  
  2935. When this command is selected, the system will display the user
  2936. pattern menu.  The user must then select the pattern "slot" they
  2937. wish to edit.  Once the pattern "slot" has been selected, the
  2938. system will prompt the user for 8 numbers between 0 and 255. 
  2939. These numbers are converted to there binary (base 2) equivalents
  2940. to form an 8 by 8 pattern where the binary 1's assume the pattern
  2941. foreground color and the binary 0's assume the pattern background
  2942. color.
  2943.  
  2944.     Number typed in     Binary equivalent
  2945. ------------------------------------------------------
  2946.       1                    00000001
  2947.       1                    00000001
  2948.       1                    00000001
  2949.       255                  11111111
  2950.       16                   00010000
  2951.       16                   00010000
  2952.       16                   00010000
  2953.       255                  11111111
  2954. ------------------------------------------------------
  2955.  
  2956. The preceding table would produce a "brick" pattern.
  2957.  
  2958. After definition of the pattern the system will use the defined
  2959. pattern as the current system pattern.  The pattern icon in the
  2960. top left hand corner of the screen will reflect this pattern.
  2961.  
  2962. Due to a bug in the Microsoft (Copyright) Professional
  2963. Development System 7 and QuickBasic (Copyright) compilers, the
  2964. system, (PrintCADD 3-D), may decide that the pattern has a chance
  2965. of locking the system when used and require the user to redefine
  2966. the pattern.  Even so, some patterns may be overlooked and the
  2967. user should be aware of some rules when designing the pattern.                              57
  2968.  
  2969. 1 - The first number in the pattern must be non zero. 
  2970.  
  2971. 2 - Do not use 2 consecutive numbers that are 0.  
  2972.  
  2973. 3 - Test the pattern before using in a drawing
  2974.  
  2975. -----------------------------------------------------------------
  2976.                         Layer menu
  2977. -----------------------------------------------------------------
  2978.  
  2979. This menu is used to divide the drawing into manageable blocks of
  2980. information.  As a drawing becomes more complex, different
  2981. operations performed on the drawing will take more time to
  2982. complete.  This is especially true of operations that require
  2983. screen regenerations.  There also may be times when it would
  2984. be advantageous to "turn off" parts of the drawing before
  2985. printing.  For instance, text might be displayed backwards
  2986. because the current view is looking from behind the text.  Yet
  2987. another use of layers is to allow surfaces that have been
  2988. assigned the "open" surface type to be displayed in hidden line
  2989. and "quickhide" views.  This allows the user to display text or
  2990. dimensions via the [Edit] {CAD/CAM} {Rdrw} {DrawLayer} command
  2991. even though it has been"hidden" from the drawing.
  2992.  
  2993. All surfaces are assigned to a layer.  When the layer is "locked
  2994. off", the layer will not be shown or recalculated when a
  2995. regeneration is performed.  This can save a lot of time if the
  2996. layer is not needed. For instance the user could "lock off" the 
  2997. "living room", "bedroom" and "kitchen" layers while working on
  2998. the "bathroom" layer.  After finishing the "bathroom" layer the
  2999. other layers could be "locked on" to show the complete view.
  3000.  
  3001. [Edit] {CAD/CAM} {Layr} {Select}
  3002. --------------------------------
  3003. This command allows the user to select the layer to be used from
  3004. a list menu that displays all of the available layers in the
  3005. drawing.  The "current" surface and all subsequent surfaces will
  3006. be assigned to this layer.  If the layer is currently "locked
  3007. off" then it will be "locked on" automatically.  The current
  3008. layer is displayed beside the "La=" readout on the top line of
  3009. the screen.
  3010.  
  3011. [Edit] {CAD/CAM} {Layr} {Create}
  3012. --------------------------------
  3013. This command allows the user to create a new layer for use in the
  3014. current drawing.  The system will display the prompt, "Layer Name
  3015. >".  The user may use up to 13 letters to "name" the layer.  Once
  3016. the name is entered the layer will become the current layer. The
  3017. user may create up to 255 layers per drawing.
  3018.  
  3019. [Edit] {CAD/CAM} {Layr} {Lock}
  3020. ------------------------------
  3021. This command allows the user to turn a layer on or off.  This
  3022. command has no effect on the current layer because the current
  3023. layer may never be turned off.                              58  
  3024.  
  3025. When this command is selected, the system will display a list
  3026. menu of all the layers in the current drawing.  Beside each layer
  3027. name is either a "-" or a "X".  The "-" means the layer is turned
  3028. off while the "X" means the layer is turned on.  The user must
  3029. select the layer to toggle the layer on or off.  Once the layers
  3030. are set to the user's wishes, press "Escape" or "MRB" to return
  3031. to the {CAD/CAM} menu.  A window regeneration must be performed
  3032. before the command takes effect.
  3033.  
  3034. [Edit] {CAD/CAM} {Layr} {Change}
  3035. --------------------------------
  3036. This command allows the user to change the name associated with a
  3037. layer.  This is especially useful for changing the name, "No
  3038. Name", that is automatically assigned by the system to the first
  3039. layer of the drawing.
  3040.  
  3041. When this command is selected, the system will display a list of
  3042. all layers in the drawing.  The user must select the name to be
  3043. changed.  Once the layer name is selected the user will be
  3044. prompted for a new name to assign to the layer.  The user types
  3045. in the new name and the system will change the name and make
  3046. this layer the current layer before returning the user to the
  3047. {CAD/CAM} menu.
  3048. -----------------------------------------------------------------
  3049.                         Modify menu
  3050. -----------------------------------------------------------------
  3051.  
  3052. This "modify" menu allows the user to change the position of
  3053. points and allows the user to assign the "closed" or "open"
  3054. surface type to the "current" surface.  It also allows the user
  3055. to delete items starting with the last point entered all the way
  3056. back to the beginning of the drawing.
  3057.  
  3058. [Edit] {CAD/CAM} {Mdfy} {Move Point}
  3059. ------------------------------------
  3060. This command allows the user to move any visible point in the
  3061. drawing to a new location.  When using this command it is
  3062. normally a good idea to make sure that the current UCS lies
  3063. parallel to any "closed" surface(s) that contain points to be
  3064. moved.  This assures that the point will be moved to a point that
  3065. is co-planar with the other points on the surface.
  3066.  
  3067. The system will display the prompt, "Point to move @", and
  3068. display a box shaped cursor.  The user must move the box so that
  3069. it surrounds the point to be moved and press "Enter" or "MLB". 
  3070. The system will highlight the surface that the point belongs to,
  3071. place an oversized cursor on the point and then display the snap
  3072. menu, "This point ? < Snap > < Moveto > < Next > < Exit >".  If
  3073. the user selects <Snap> or <Moveto> the system will move the
  3074. cursor so it rests on the point and display the prompt, "New
  3075. location @".  The user must then move the cursor to the new
  3076. location and press "Enter" or "MLB" or use other items available
  3077. in the [Draw] menu to relocate the point.  Once the new location
  3078. point is established, the system will display another bracket
  3079. menu, "< Another Point > < ReDraw > < RegenAll >".  Selecting                              59
  3080.  
  3081. <Another Point> will allow the user to move another point.  The
  3082. <Redraw> option will redraw the current window with the points at
  3083. there new positions and return the user to the {CAD/CAM} menu. 
  3084. The <RegenAll> option will update all windows and return the user
  3085. to the {CAD/CAM} menu.  If the user presses "Escape" or "MRB",
  3086. the system will redraw the window if a point has been moved or
  3087. return the user directly to the {CAD/CAM} menu if a point has
  3088. not been moved.
  3089.  
  3090. It is important to note that in certain instances the user must
  3091. move two points to achieve the desired effect.  For instance the
  3092. user may have to move both the start point and the end point of a
  3093. 360 degree circle or rectangle to keep the surface "closed".  In
  3094. these instances, it is possible to use the <Near Snap> option
  3095. from the [Draw] menu to provide precise alignment of these two
  3096. points.
  3097.  
  3098. [Edit] {CAD/CAM} {Mdfy} {MoveCentPt}
  3099. ------------------------------------
  3100. This command allows the user to move the "center" or "fill" point
  3101. of a surface.  The command works in an identical manner to the
  3102. {Move Point} command except that box cursor must be moved so that
  3103. it straddles an edge of the surface whose center point is being
  3104. moved and the snap menu places the over sized cursor at the
  3105. current center point position of the surface.  
  3106.  
  3107. The user should not move the center points of rectangles, 360
  3108. degree circles, parallelograms or surf parts as these points have
  3109. been aligned precisely by the system and provide a useful
  3110. reference point for the {CenterSnap} command.
  3111.  
  3112. [Edit] {CAD/CAM} {Mdfy} {Stretch}
  3113. ---------------------------------
  3114. This command allows the user to stretch a selected portion of the
  3115. drawing to a new location.  It is useful when modifying portions
  3116. of the drawing to become shorter or longer.  It is also a fast
  3117. method for relocating a portion of the drawing.
  3118.  
  3119. The user will be asked to draw a box around the portion of the
  3120. drawing that needs to be "stretched".  All points (vertices)
  3121. within this box will be affected.  This includes the center
  3122. (fill) points that fall within the box so be sure that that your
  3123. "stretch" does not modify these points so they fall outside of
  3124. the surface or you will be forced to use the {Mdfy} {MoveCentPt}
  3125. command to realine the center points with the interior of the
  3126. surface.
  3127.  
  3128. Once the box is drawn, the program will prompt the user to select
  3129. two points that specify the distance and the direction of the
  3130. "stretch".
  3131.  
  3132. Once these two points are selected, the system will display the
  3133. bracket menu, "< Redraw > < RegenAll >.  If the user wishes to
  3134. update the current window only, the <Redraw> command will provide
  3135. the faster alternative.                              60
  3136.  
  3137. After the user has selected the appropriate command, the system
  3138. will redraw or regenerate to the new view and return the user to
  3139. the {CAD/CAM} menu.
  3140.  
  3141. [Edit] {CAD/CAM} {Mdfy} {SurfLast}
  3142. ----------------------------------
  3143. This command allows the user to assign the "closed" or "open"
  3144. surface type to the "current" surface.
  3145.  
  3146. When this command is selected, the system displays the bracket
  3147. menu, "< Closed Surface > < Open Surface >".  In either case, if
  3148. the current surface contains any entities, the user will be
  3149. prompted, "Center point @".  The user must then place the cursor
  3150. at the position for the center point and press "Enter" or "MLB". 
  3151. If the user presses "Escape" or "MRB", the surface will still be
  3152. formed but the center point will be automatically assigned by the
  3153. system.  If there are no entities in the "current" surface, then
  3154. the user will not be prompted for a center point but will be
  3155. returned to the {CAD/CAM} menu.  
  3156.  
  3157. [Edit] {CAD/CAM} {Mdfy} {DeleteLast}
  3158. ------------------------------------
  3159. When this command is selected, the system will display the
  3160. bracket menu, "< Regen > < RegenAll >  Delete last - < Line > <
  3161. Series > < Surface >".
  3162.  
  3163. If the user selects <Line>, the system will delete the last line
  3164. segment entered into the drawing file.  If the line is part of a
  3165. "closed" or "open" surface, then the surface is turned into the
  3166. "current" surface.  The system will place a "blip" at the end
  3167. point the line being deleted from the system.  If the line being
  3168. deleted is the first line in a line series, then the system will
  3169. place a "blip" at both ends of the line segment.  This command
  3170. can be selected continuously until the whole the drawing file is
  3171. deleted. 
  3172.  
  3173. If the user selects <Series>, then the last line series entered
  3174. into the drawing file will be deleted.  All points in the line
  3175. series will be marked with "blips" by the system.  This command
  3176. can be selected continuously until the whole drawing file is
  3177. deleted.
  3178.  
  3179. If the user selects <Surface>, the last surface entered into the
  3180. drawing file will be deleted. This command can be selected
  3181. continuously until the whole drawing file is deleted.  The system
  3182. will draw blips at each point on the surface being deleted.
  3183.  
  3184. If the user selects <Regen>, the system will regenerate the
  3185. current window with the deleted entities removed.
  3186.  
  3187. If the user selects <RegenAll>, the system will regenerate all
  3188. windows with the deleted entities removed.
  3189.  
  3190. The user must be careful with this command as it will even delete
  3191. lines, series and surfaces that are assigned to layers that have                              61
  3192.  
  3193. been "turned off".
  3194.  
  3195. -----------------------------------------------------------------
  3196.                           Vars menu
  3197. -----------------------------------------------------------------
  3198.  
  3199. This menu allows the user to assign settings to various system
  3200. variables.
  3201.  
  3202. [Edit] {CAD/CAM} {Vars} {AbsRelDbas}
  3203. ------------------------------------
  3204. This menu allows the user to select the manner in which the
  3205. readouts at the bottom of the screen display the cursor
  3206. coordinates.  When the user selects this command, the system
  3207. displays the bracket menu, "Display Coordinates < UCS > <
  3208. Relative > < Database >".
  3209.  
  3210. If the user selects <UCS>, the system will display the
  3211. coordinates in terms of distances from the the UCS origin along
  3212. each axis of the current UCS.  This is normally termed as
  3213. "absolute" coordinates.
  3214.  
  3215. If the user selects <Relative> the system will display
  3216. coordinates in terms of distances from the last point entered
  3217. along each axis of the current UCS. These coordinates are usually
  3218. termed as "relative".
  3219.  
  3220. If the user selects <Database>, the system will display
  3221. coordinates in terms of PrintCADD 3-D's internal database.  This
  3222. "absolute" coordinate system is identical to the UCS invoked when
  3223. a drawing file is first created.  It basically conforms to a top
  3224. plan view with the origin in the center of the {Limits} setting.
  3225.  
  3226. [Edit] {CAD/CAM} {Vars} {Aperture}
  3227. ----------------------------------
  3228. The setting of this variable controls several facets of PrintCADD
  3229. 3-D.  It controls the size of the cursor and the size of the area
  3230. that the snap search will look at on the screen when searhing for
  3231. snap objects.
  3232.  
  3233. When this command is selected, the user is prompted to enter a
  3234. number between 1 and 25.  This number is multiplied by the length
  3235. of a horizontal pixel unit in the current window to give a length
  3236. that is used by the system for the aforementioned sizes.  This
  3237. allows the user to set cursor size and snap radius as apparent
  3238. screen size rather than as a givenlength.  Even after a "zoom" or
  3239. selection of another window the size will remain in pixels and
  3240. therefore allow the user to know how close he must come to an
  3241. object to have it selected by a snap.  The user will also be able
  3242. to judge the distance with a greater amount of certainty because
  3243. the size of the cursor reflects the size of this snap distance.                              62
  3244.  
  3245. [Edit] {CAD/CAM} {Vars} {CursorType}
  3246. ------------------------------------
  3247. When this command is selected, the system will display the
  3248. bracket menu, "< + > < X > < Box > < 3-D >".
  3249.  
  3250. When <+> is selected, the drawing cursor will take on the shape
  3251. of "+".  It will be the width and height of the {Vars} {Aperture}
  3252. setting.
  3253.  
  3254. When <X> is selected the drawing cursor will take on the shape of
  3255. "X".  It will be the width and height of the {Vars} {Aperture}
  3256. setting.
  3257.  
  3258. When <Box> is selected the drawing cursor will take on the shape
  3259. of a square box.  It will be the width and height of the {Vars}
  3260. {Aperture} setting.
  3261.  
  3262. When <3-D> is selected the drawing cursor will be formed from
  3263. three intersecting lines.  One line will run parallel to the UCS
  3264. X axis, one line will run parallel to the UCS Y axis and one line
  3265. will run parallel to the UCS Z axis. The three lines will
  3266. intersect at the current cursor position.  Each line will be
  3267. three times the size of the {Vars} {Aperture} setting.  The
  3268. reason for this is that the directions of the UCS axes will be
  3269. much more evident with a longer line.  Each line will be a
  3270. different color.  In perspective viewing mode the cursor will
  3271. grow smaller as it goes away from the eye position and grow
  3272. larger as it gets nearer to the eye position.  It will be equal
  3273. to the {Vars} {Aperture} setting at the viewing distance set when
  3274. the window was put into "perspective" mode.  The 3-D cursor will
  3275. be shown only in the current drawing window.  Other windows will
  3276. use the "+" cursor.  This prevents the cursors in other windows
  3277. from over shooting the floating point accuracy of the system when
  3278. they are put close to the view point of their own windows.  
  3279.  
  3280. One general note on all cursors is that when the cursor falls
  3281. behind the viewing point in "perspective" viewing mode it will
  3282. not reflect the true position of the cursor.  If the cursor in
  3283. the "current" window "freezes" while in "perspective" viewing
  3284. mode it is an indication that the cursor either is behind the
  3285. "clipping" point or that the user would be moving the cursor
  3286. behind the clipping point, if it was moved any further.  The 3-D
  3287. cursor will normally become extremely large before this happens
  3288. reflecting it's closeness to the view point.
  3289.  
  3290. [Edit] {CAD/CAM} {Vars} {Blipmode}
  3291. ----------------------------------
  3292. This command allows the user to control the shape of "blips" left
  3293. on the screen when a point is entered into the system.  "Blips"
  3294. mark a point that has been selected on the screen.  They are
  3295. temporary in nature and will dissapear after a window "redraw"
  3296. or "regenerate" command.
  3297.  
  3298. The command works similarly to the {Vars} {CursorType} command
  3299. except the bracket menu that appears has an additional option.                              63
  3300.  
  3301. The additional option is <Off> which stops the system from using
  3302. "blips" when a point is entered.  Even when {Blipmode} is set to
  3303. "off", the system may still leave blips for certain commands. 
  3304. The [Edit] {CAD/CAM} {Mdfy} {DeleteLast} is an example of this
  3305. type of command.
  3306.  
  3307. [Edit] {CAD/CAM} {Vars} {DragLevel}
  3308. -----------------------------------
  3309. This command is used to set the number of "elements" that will be
  3310. displayed when the [Edit] {CAD/CAM} {View} {Aim} <File> command
  3311. is used.  See the "PrintCADD 3-D Files" section of the manual for
  3312. more information on "elements".
  3313.  
  3314. [Edit] {CAD/CAM} {Vars} {Limits}
  3315. --------------------------------
  3316. This command allows the user to specify the amount of area that
  3317. will be shown on the screen at a zoom level of 1.  This area also
  3318. controls the size of the regeneration area.  The user will always
  3319. see a dashed or dotted white line around the regeneration area. 
  3320. The size of this box on its shortest side will be the length of
  3321. the {Limits} setting unless the user has used a {Regen-New} or
  3322. <Regen-New> command to temporarily override the size of the
  3323. regeneration field.  In this case, the user may reset the
  3324. regeneration box by performing a {Zoom}{ Limits} and {Rdrw}
  3325. {Regen-new} command to set the regeneration limits back to the
  3326. former setting.  No matter what the size of the regeneration
  3327. field though, the zoom level readout at the top of each window
  3328. will show the amount of zoom as a reflection of the {Limits}
  3329. setting.  For more information see the [File] {Create} {Drawing}
  3330. command.
  3331.  
  3332. [Edit] {CAD/CAM} {Vars} {WindwRdOut}
  3333. ------------------------------------
  3334. This command allows the user to shift the readouts at the top of
  3335. the current window one readout field to the left thus allowing a
  3336. different set of values to be displayed.  The "Wind=" readout
  3337. shows the number which is associated with a window.  The first
  3338. window created is assigned "1", the second, "2", the third, "3"
  3339. and the fourth, "4".  This allows the user to select the
  3340. appropriate window when using the [Edit] {CAD/CAM} {Wndw}
  3341. {Select} command.  
  3342.  
  3343. The "Zm=" readout tells the user the level of "zoom" that a
  3344. window has.  
  3345.  
  3346. The "Proj=" readout tells the user whether the window is a
  3347. parallel projection, "Prll" or a perspective projection, "Persp". 
  3348.  
  3349. The "View= X rotation, Y rotation, Z rotation" tells the user the
  3350. amount of rotation around the X, Y and Z view axes.  
  3351.  
  3352. The "Winsiz= X length by Y length" tells the user the length of
  3353. the window along the X and Y axes.
  3354.  
  3355. The "Pixsiz= X pixels by Y pixels" tells the user the dimensions                              64
  3356.  
  3357. of the window by the number of screen pixels that it covers.
  3358.  
  3359. [Edit] {CAD/CAM} {Vars} {AutoSize}
  3360. ----------------------------------
  3361. This command allows the user to set up the scaling that the
  3362. system will use for the <Auto> commands.  These include the
  3363. {Text} {TextScale} <Auto>, {Dims} {ArrowScale} <Auto>, {Dims}
  3364. {Overlap} <Auto> and the various {Surf Part} <Auto> commands. 
  3365. This means that text, dimensions, arrowheads and overlap may be
  3366. kept consistent throughout the drawing.
  3367.  
  3368. When this command is selected, the system will display the
  3369. bracket menu, "Automatic sizing < Length > < Pixels >".  When the
  3370. <Length> option is selected the user will be prompted to enter
  3371. the length that these various entities will become.  The <Pixels>
  3372. option allows the user to enter this size in horizontal pixel
  3373. lengths of the "current" window.  In this manner the user will be
  3374. better able to judge the size that the entities will become, in
  3375. comparison to the overall drawing.
  3376. After the user has entered the appropriate size, the system sets
  3377. all affected scales to this size.  If  the user then sets the
  3378. scale to another value, within the individual scaling menus, they
  3379. may select <Auto> from the scaling menu to return to this
  3380. "master" scale.
  3381.  
  3382. [Edit] {CAD/CAM} {Vars} {auToaline}
  3383. -----------------------------------
  3384. The <Change> option toggles between forcing the cursor to realine
  3385. with the {Units} grid at the start of each point selection
  3386. (default) or simply allowing the spacing to continue from the
  3387. last point selected whether it lies on an exact increment of the
  3388. spacing grid or not. (See [Draw] {ucsAline})
  3389.  
  3390. [Edit] {CAD/CAM} {Vars} {cuRsorsize}
  3391. ------------------------------------
  3392. This command prompts the user for a drawing cursor size.  The
  3393. size is converted to horizontal pixel units.
  3394.  
  3395. [Edit] {CAD/CAM} {Vars} {Grupsiz}
  3396. ---------------------------------
  3397. This command allows the user to set the maximum size of the
  3398. groups that can be obtained with the {Grup} commands and {View}
  3399. {Aim} command.  The system will prompt the user for a maximum
  3400. group size in surfaces.  This command gives the user control over
  3401. memory allocation performed by the system.  If the user needs to
  3402. move a large group of objects, then the system will take memory
  3403. that is allocated to the hidden line commands and make it
  3404. available to the group commands.  Likewise by setting the group
  3405. size to a smaller value, the system will make more memory
  3406. available to the hidden line commands thus allowing more surfaces
  3407. to be analyzed during these commands.  The expanded memory
  3408. versions of PrintCADD 3-D allow much larger groups for either of
  3409. these commands.                              65
  3410.  
  3411. -----------------------------------------------------------------
  3412.                           Zoom menu
  3413. -----------------------------------------------------------------
  3414.  
  3415. This menu allows the user to perform "zooming" and "panning".
  3416.  
  3417. A "zoom" is where the drawing is enlarged as if put under a
  3418. magnifying glass.  "Zooms" are in terms of the {Limits} setting. 
  3419. For instance, if the {Limits} of the drawing was set to 10 feet
  3420. then a "zoom" level of 2 would produce a visible area of 10
  3421. divided by 2 or 5 feet by 5 feet in the window.  A "zoom" of 5
  3422. would produce an area of 2 feet by 2 feet.
  3423.  
  3424. A "pan" is where the drawing is moved  left, right, up or down to
  3425. show an area of the drawing that was not visible in the window
  3426. before the "pan" was performed.  A "pan" is normally needed after
  3427. a "zoom" because by "zooming" into the drawing causes portions
  3428. of the drawing to not be visible.
  3429.  
  3430. "Zooming" and "panning"  have been optimized to perform as
  3431. quickly as possible because the user will normally perform a
  3432. great many of these operations when making a drawing. 
  3433.  
  3434. From time to time, when the user "Zooms" into a drawing a large
  3435. amount, (normally over 50), the system may display the prompt,
  3436. "Incomplete Redraw  < Continue > < Regen-New >".  This means that
  3437. the system may have "cut" certain line segments out of the view
  3438. because they caused a coordinate "overflow" condition.  In more
  3439. cases then not, the drawing will still look fine to the viewer
  3440. because the "zoomed" view does not contain the points that were
  3441. "cut" out.  In this case the user can select <Continue> without
  3442. any consequences.  If the user finds that these "cuts" did affect
  3443. his view then he may select <Regen-New> to regenerate the drawing
  3444. at this new level of "zoom".  However when the view is "zoomed"
  3445. back out only the small portion of the view that was <Regen-
  3446. New>'ed will be visible.  In this case the user should perform an
  3447. [Edit] {CAD/CAM} {Zoom} {ZoomLimits} and [Edit] {CAD/CAM} {Rdrw}
  3448. {Regen-New} to re-establish the "zoom" and regeneration limits
  3449. back to the original view and size.
  3450.  
  3451. [Edit] {CAD/CAM} {Zoom} {Factor}
  3452. --------------------------------
  3453. When this command is selected, the system will display the
  3454. prompt, "Zoom factor =".  The user must then type in the zoom
  3455. factor required.  The zoom factor is a number that represents the
  3456. amount that the current view will be "zoomed" by.  For instance,
  3457. if the current "zoom" level is 4 and the user types in 3 at the
  3458. prompt, then the "zoom" level will become 12.
  3459.  
  3460. Once the "zoom" factor has been established, the system will
  3461. display the prompt, "Zoom center @".  The user must select the
  3462. point in the current window that the view will be "zoomed"
  3463. around.  This point will become the center of the window in the
  3464. "zoomed" view.                              66
  3465.  
  3466. [Edit] {CAD/CAM} {Zoom} {Level}
  3467. -------------------------------
  3468. When this command is selected, the system will display the
  3469. prompt, "Zoom level =".  The user must then type in the level of
  3470. zoom required.  Once the "zoom" level has been established, the
  3471. system will display the prompt, "Zoom center @".  The user must
  3472. select the point in the current window that the view will be
  3473. "zoomed" around.  This point will become the center of the window
  3474. in the "zoomed" view.  The current "zoom" level is shown on the
  3475. readout line of each window.
  3476.  
  3477. [Edit] {CAD/CAM} {Zoom} {ZoomScale}
  3478. -----------------------------------
  3479. This command should be used if the user wishes to produce
  3480. printfiles or plotted output at a specific scale.  The program
  3481. will zoom the current window so that it produces a specific scale
  3482. on the hard copy material.  The {QuikPrint} command, however,
  3483. will not print to this scale.
  3484.  
  3485. When this command is selected, the user will be prompted for the
  3486. width of the page that the hard copy is being scaled for.  The
  3487. user must answer this prompt in units appropriate for the setting
  3488. of the {UCS} {Units} menu.  
  3489.  
  3490. The program will then prompt the user for a scale factor.  This
  3491. factor is in terms of the area represented by the window to the
  3492. physical area that will be produced by the plot or printfile. 
  3493. For example, if the user replied 50 to the prompt, the system
  3494. would produce a scale where 1 unit in the plot represented 50
  3495. real units.
  3496.  
  3497. After the user has given an appropriate scale, the system will
  3498. zoom the current window so that printed or plotted output will
  3499. assume this scale.  The program will then return the user to the
  3500. {CAD/CAM} menu.
  3501.  
  3502. [Edit] {CAD/CAM} {Zoom} {WndwZoomIn}
  3503. ------------------------------------
  3504. This command allows the user to draw a box around the area that
  3505. they wish to "zoom" into.  The system will display the prompt,
  3506. "Zoom box corner @".  The user must then select one corner of the
  3507. box.  The system will then display the prompt, "Zoom box
  3508. opposite corner".  As the user moves the cursor, a "rubber band"
  3509. box will form between the first point selected and the current
  3510. cursor position.  The user then positions the box so it surrounds
  3511. the area to be zoomed and presses "Enter" or "MLB".  The zoom
  3512. will be performed so that the area within the box fills the
  3513. window.
  3514.  
  3515. [Edit] {CAD/CAM} {Zoom} {WndwZmOut}
  3516. -----------------------------------
  3517. This command allows the user to draw a box around the area that
  3518. the current view within the window will be put into.  This causes
  3519. a zoom out action.  The prompts are similar to the {WndwZoomIn}
  3520. command.                              67
  3521.  
  3522. [Edit] {CAD/CAM} {Zoom} {ZmPrevious}
  3523. ------------------------------------
  3524. This command causes the view to return to the view before the
  3525. last zoom or pan command was selected. For instance, if the user
  3526. zoomed in to a level of "5" and then zoomed out to a level of
  3527. "2", then selecting {ZmPrevious} would cause the screen to zoom
  3528. back to a level of "5".  If the user pans to the left 20 feet
  3529. and then selects {ZmPrevious}, the view would pan back to the
  3530. right 20'.
  3531.  
  3532. If there was no previous zoom or pan command in the current
  3533. drawing session, then the system will perform a {ZoomLimits}
  3534. command.  
  3535.  
  3536. If the viewing angle has changed, the system will zoom the view
  3537. so that the previous zoom level is achieved and the center point
  3538. (cursor position when zoom or pan performed) is again centered in
  3539. the view, but the view angle will not be changed. 
  3540.  
  3541. [Edit] {CAD/CAM} {Zoom} {ZoomLimits}
  3542. ------------------------------------
  3543. This command zooms the view to a zoom level of "1" and pans the
  3544. view so that the database origin, (0, 0, 0), is in the center of
  3545. the window.  This command is very useful if the user has
  3546. inadvertently "lost" the view, as it resets the view to original
  3547. zoom and pan coordinates. 
  3548.  
  3549. [Edit] {CAD/CAM} {Zoom} {PullPan}
  3550. ---------------------------------
  3551. This command allows the user to "pull" another section of the
  3552. drawing into view.  When this command is selected, the system
  3553. will display the prompt, "Point to pull @".  The user must then
  3554. select the point on the drawing he wishes to "pull" on.  The
  3555. system will then prompt the user, "New position @".  The user
  3556. must then select point that the first point selected will appear
  3557. at on the screen.  After this point is selected, the system will
  3558. pan the view so that the first point selected will appear at the
  3559. position of the second point selected.
  3560.  
  3561. [Edit] {CAD/CAM} {Zoom} {ReCenter}
  3562. ----------------------------------
  3563. This command pans the view so that the current cursor position
  3564. becomes the center of the view in the current window.
  3565.  
  3566. -----------------------------------------------------------------
  3567.                          Redraw menu
  3568. -----------------------------------------------------------------
  3569.  
  3570. This menu gives access to commands that provide hidden line
  3571. elimination and shading of the view.  There are also utility
  3572. commands that redraw and regenerate the view.  Although the
  3573. hidden line algorythms are quite rudimentary and may not provide
  3574. a perfect rendering of the view, the user may, through use of the
  3575. tools provided in this menu, touch up the view so that it is
  3576. accurate.  The <Truesort> algorythm is normally very accurate in                              68
  3577.  
  3578. parallel projections but does not work as well in perspective
  3579. projections because of the distortion of surfaces caused by the
  3580. projection.  What is lost in precision of the view, is gained via
  3581. the speed of the rendering process.  These algorythms are
  3582. substantially faster than other, more accurate, algorythms.
  3583.       
  3584. [Edit] {CAD/CAM} {Rdrw} {ReDraw}
  3585. --------------------------------
  3586. This command redraws the current window eliminating blips or
  3587. ghosting that may have occurred during use of other commands
  3588. available in the system. 
  3589.  
  3590. [Edit] {CAD/CAM} {Rdrw} {ReGenerate}
  3591. ------------------------------------
  3592. This command is used when the regeneration area requires re-
  3593. centering.  This is not normally required, if the regeneration
  3594. area has been set approximately twice as large as the drawing
  3595. area via the [Edit] {CAD/CAM} {Vars} {Limits} command, but it
  3596. will be invoked automatically by the system when certain other
  3597. commands are used.
  3598.  
  3599. The user will normally know when a regeneration is required by
  3600. the system because the bracket menu, "Regenerate < Auto > <
  3601. NewCenter >" will appear on the top line of the screen.
  3602.  
  3603. The way in which the <Auto> option works depends on whether the
  3604. current window is in "perspective" view mode or "parallel" view
  3605. mode.
  3606.  
  3607. In "perspective" mode the screen will regenerate at the current
  3608. zoom level around exactly the same point that was used for the
  3609. previous regeneration, ie. the drawing will pan back so this
  3610. point is centered and then do the regeneration.
  3611.  
  3612. In "parallel" mode the screen will regenerate around the center
  3613. of the current window at the current zoom level.  The drawing
  3614. will not pan.
  3615.  
  3616. The <NewCenter> option allows the user to select the point at
  3617. which the drawing will regenerate around.  The system will
  3618. display the prompt, "View center @" and the user must then select
  3619. the point that the regeneration will be centered about.  This
  3620. point will become the center of the window in the new
  3621. regeneration.
  3622.  
  3623. [Edit] {CAD/CAM} {Rdrw} {RegenAll}
  3624. ----------------------------------
  3625. This command will regenerate all windows that are currently open.
  3626.  
  3627. [Edit] {CAD/CAM} {Rdrw} {QuickHide}
  3628. -----------------------------------
  3629. This command performs hidden line elimination and shading on the
  3630. view in the current window.  The surfaces will be filled with the
  3631. patterns that were established when they were drawn.  The system
  3632. will also display the information line, "Sorting XXXX surfaces                              69
  3633.  
  3634. YYYY surfaces available.".  "XXXX" will be a number that
  3635. indicates the number of surfaces in the current window.  "YYYY"
  3636. will be a number that depends upon the amount of available RAM in
  3637. the computer and indicates the maximum number of surfaces that
  3638. PrintCADD 3-D can handle.  This information may flash by to
  3639. quickly to see unless there are a significant amount of surfaces
  3640. in the current view.  The surfaces are sorted according to the
  3641. distance of the center point of each surface from the view point. 
  3642. The surfaces are then displayed starting with the surface whose
  3643. center point is furthest from the view and working towards the
  3644. surface whose center point is closest.  As each suface is
  3645. displayed it blocks out those surfaces behind it.  In many cases
  3646. this produces very good results while in others the results may
  3647. not be as good.  In virtually all cases however, the user will be
  3648. able to get a good idea of the relative view point and the depths
  3649. of the various surfaces.  This will allow the user to re-order
  3650. the surfaces with other commands available in this menu.
  3651.  
  3652. [Edit] {CAD/CAM} {Rdrw} {HiddenLine}
  3653. ------------------------------------
  3654. This command works in a similar fashion to the previous
  3655. {QuickHide} command except that the surfaces will be screen
  3656. background color.  This gives the illusion of hidden line
  3657. elimination but the surfaces will not be patterned or shaded.
  3658.  
  3659. [Edit] {CAD/CAM} {Rdrw} {FillSurf}
  3660. ----------------------------------
  3661. This command allows the user to fill surfaces whose "center" or
  3662. "fill" point was not within the window when the {QuickHide}
  3663. command was performed.  It also allows the user to "pull"
  3664. surfaces that should not have been blocked to the front of the
  3665. view.  This essentially allows the user to re-order the surfaces
  3666. so that the view in the window is correct.
  3667.  
  3668. When this command is selected, the system will display the
  3669. prompt, "Select surface @".  The user must then place the cursor
  3670. so that it falls within "aperture" range of an edge on the
  3671. surface.  The system will then display the snap verification
  3672. menu.  After the user has verified the surface that he wishes
  3673. to fill, the system will display the prompt, "Fill point @".  The
  3674. user must then select a point on the interior of the surface to
  3675. be filled.  The system will then fill the surface with the colors
  3676. and patterns that were selected for it when it was drawn.
  3677.  
  3678. [Edit] {CAD/CAM} {Rdrw} {PullSurf}
  3679. ----------------------------------
  3680. This command is similar to the {FillSurf} command except that the
  3681. user does not need to select the fill point.  The system will use
  3682. the center point that was established when the surface was drawn. 
  3683. If the fill point is not within the window the surface will not
  3684. be filled.
  3685.  
  3686. [Edit] {CAD/CAM} {Rdrw} {LinSurf}
  3687. ---------------------------------
  3688. This command is identical to the {FillSurf} command except that                              70
  3689.  
  3690. the surface will be filled with the screen background color thus
  3691. performing hidden line elimination rather than shading of the
  3692. surface.
  3693.  
  3694. [Edit] {CAD/CAM} {Rdrw} {NoClearRdw}
  3695. ------------------------------------
  3696. This command does not clear the screen before doing a redraw. 
  3697. This command is useful if the user has used a dashed line style
  3698. for surfaces that have had hidden line or shading done on them. 
  3699. The hidden lines will then appear as dashed lines in the window.
  3700.  
  3701. [Edit] {CAD/CAM} {Rdrw} {OutLinSurf}
  3702. ------------------------------------
  3703. This command allows the user to outline a hidden or open surface. 
  3704. The user will be asked to select and verify the surface.  The
  3705. system will then draw that particular surface.  This command is
  3706. useful if the user wishes to reveal text or dimensions that were
  3707. hidden by the hidden line elimination.  This command has a down
  3708. side in that the user must know where the surface was before the
  3709. hidden line elimination was done because it will be hidden. 
  3710. Usually this isn't a problem but the user may wish to use the
  3711. {DrawLayer} command, discussed next, to perform this operation.
  3712.  
  3713. [Edit] {CAD/CAM} {Rdrw} {DrawLayer}
  3714. -----------------------------------
  3715. When this command is selected the system will display a list of
  3716. layers used in the drawing.  The user must select the layer they
  3717. wish to have drawn.  This command is very useful if the user
  3718. needs to reveal text or dimensions in a hidden line view of the
  3719. drawing.  By keeping the items that need to be revealed in a
  3720. separate layer, the user will be able to reveal them with this
  3721. command.
  3722.  
  3723. -----------------------------------------------------------------
  3724.                           View Menu
  3725. -----------------------------------------------------------------
  3726.  
  3727. This menu allows the user to rotate the viewing angle of the
  3728. drawing.  Through a combination {View}, zoom and pan the user
  3729. will be able to derive any view of the drawing they wish.
  3730.  
  3731. [Edit] {CAD/CAM} {View} {RotateXYZ}
  3732. -----------------------------------
  3733. This command allows the user to set the viewing angle by telling
  3734. the system the amount of rotation around each of the three
  3735. principle axes of the database.  The drawing will always be
  3736. revolved about the database origin, (0, 0, 0).  This command is
  3737. easy to use, if the user only needs rotation about one of the
  3738. axes, but becomes considerably more complicated when two or three
  3739. axes are used.  The system always considers X rotation, then Y
  3740. and finally Z.  The user may wish to use other methods within
  3741. this menu to accomplish these complex rotations and then note the
  3742. view angles in the readout of the window for reuse. 
  3743.  
  3744. When this command is selected, the system will first display the                              71
  3745.  
  3746. regeneration menu, "Regenerate  < Auto > < NewCenter >".  In this
  3747. instance the <NewCenter> option is probably the best as the
  3748. system will center the view about this point once the view
  3749. rotation has been done to the database.  The system will then
  3750. display, in turn, the prompts, "X rotation =", "Y rotation =" and
  3751. "Z rotation =".  The user must answer these prompts with a number
  3752. that represents the degrees that the database will be revolved
  3753. about each axis.  After the last prompt is answered, the system
  3754. will perform the view rotation.
  3755.  
  3756. [Edit] {CAD/CAM} {View} {Aim}
  3757. -----------------------------
  3758. This command allows the user to perform a "dynamic" rotation of
  3759. the drawing using either a "selection set" of surfaces in the
  3760. drawing or the first {Vars} {DragLevel} amount of drawing
  3761. "elements" that fall within the boundaries of the window at the
  3762. view angle being shown.  
  3763.  
  3764. When this command is selected the system will display the
  3765. regeneration menu, "Regenerate < Auto > < NewCenter >".  Again
  3766. the <NewCenter> option is probably the best as the user will be
  3767. able to select the point that the view will keep centered in the
  3768. window. 
  3769.  
  3770. The system will then display the bracket menu,  "Aim type < File
  3771. > < Group >".  The <File> option uses the {Draglevel} setting to
  3772. determine the number of elements that will be displayed for
  3773. "aiming" purposes while the <Group> option allows the user to
  3774. select the surfaces they wish to use as an "aiming" device.
  3775.  
  3776. If the <Group> option is selected the user will have to go
  3777. through a selection process that is identical to that of the
  3778. [Edit] {CAD/CAM} {Grup} commands.  This group, however, is a
  3779. completely different "group" than those used in the {Grup}
  3780. commands, so the <Previous Group> option is only valid if you
  3781. have already selected an "Aim" selection set, not a {Grup}
  3782. selection set.  See [Edit] {CAD/CAM} {Grup} menu for information
  3783. on establishing selection sets.  After the selection set is
  3784. established the system will display the "Aim" bracket menu.
  3785.  
  3786. If the <File> option is selected the system will go directly to
  3787. the "Aim" menu, "< Axis > = X  <-90> <-45> <-10> <-5> <-1> <1>
  3788. <5> <10> <45> <90> < Regen >".
  3789.  
  3790. The <Axis> option will toggle between "X", "Y" and "Z" and
  3791. represents the axis about which rotation will be done.  
  3792.  
  3793. The <numbers> represent the amount of rotation that will be
  3794. applied to the selected axis.  When one of the <numbers> is
  3795. selected the "elements" or "selection set" will be rotated around
  3796. the given axis thus allowing the user to "aim" the view. 
  3797.  
  3798. The <Regen> option will cause the drawing to be regenerated with
  3799. the new view and return the user to the {CAD/CAM} menu.                              72
  3800.  
  3801. If the user presses "Escape" or "MRB" the system will redraw the
  3802. old view and return the user to the {CAD/CAM} menu.
  3803.  
  3804. [Edit] {CAD/CAM} {View} {TopPlan} ... {LeftPlan}
  3805. ------------------------------------------------
  3806. The various "Plan" views allow the user to select the direction
  3807. in which the view is directed.  {TopPlan} is the original view
  3808. when the drawing is first created.  All other {Plan} views refer
  3809. to other directions of view.  The user will be prompted to use
  3810. <Auto> or <NewCenter> and then the view will be regenerated with
  3811. the appropriate viewing angle.  After the drawing is regenerated,
  3812. the system will display the menu, "Set UCS to view < Yes > < No
  3813. >".  This menu allows the user to make certain that the UCS and
  3814. view correspond.  If the user selects <Yes> the system will
  3815. perform a command identical to that of the [Edit] {CAD/CAM} {UCS}
  3816. {UCStoView} command and then return the user to the {CAD/CAM}
  3817. menu.
  3818.  
  3819. [Edit] {CAD/CAM} {View} {ViewToUCS}
  3820. -----------------------------------
  3821. This command allows the user to align the view to the current
  3822. UCS.  After this command is performed, the view will be aligned
  3823. so that the user is looking directly down on the current UCS. 
  3824. The origin of the UCS will be in the center of the window, the
  3825. bottom and top of the window will be parallel to the X axis of
  3826. the UCS and the left and right borders of the window will be
  3827. parallel to the Y axis of the UCS.  Once the user is comfortable
  3828. with the idea of "User Coordinate Systems" and how they are used
  3829. and created, they will find that this is probably the easiest
  3830. manner in which to get a view.  The user can use a combination of
  3831. {CAD/CAM} {UCS} {3Point} and {ViewToUCS} to precisely align the
  3832. window in a certain viewing direction.  See [Edit] {CAD/CAM}
  3833. {UCS} {3Point}.
  3834.  
  3835. [Edit] {CAD/CAM} {View} {Look}
  3836. ------------------------------
  3837. When the user selects this command the system "hides" the
  3838. {CAD/CAM} menu, allowing the user to see anything that lies under
  3839. it.  To have the menu return, press any key or mouse button.  
  3840.  
  3841. -----------------------------------------------------------------
  3842.                          Window menu
  3843. -----------------------------------------------------------------
  3844.  
  3845. PrintCADD 3-D can have up to 4 windows.  Each window can have an
  3846. independent view angle, zoom, pan and projection type.  Each
  3847. window will show where the cursor lies in relation to its own
  3848. view angle and all "rubber band" drawing entities will show
  3849. independently in each window as the entity is being placed.  This
  3850. allows the user to visually assure themselves that the drawing is
  3851. being properly constructed in 3-D space.  Each window also has
  3852. its own independent UCS, allowing the user to select windows
  3853. without having to go through the process of re-setting or
  3854. adjusting the UCS.  Windows may be any shape allowing the user to
  3855. utilize the screen space to it's maximum, ie long narrow windows                              73
  3856.  
  3857. for tall objects and long side views or square windows for
  3858. symetrical objects.
  3859.  
  3860. [Edit] {CAD/CAM} {Wndw} {Select}
  3861. --------------------------------
  3862. This command allows the user to select the "current" window. 
  3863. Many commands relate to the "current" window.  For example, when
  3864. the user selects {Redraw}, the "current" window redraws, if the
  3865. user selects {UCS} {3Point} then the UCS is for the "current"
  3866. window, if the user selects a {Zoom} command then the zoom is
  3867. performed in the "current" window.
  3868.  
  3869. The current window can be recognised by the fact that it's upper
  3870. "readout" line is highlighted.  The window's "letter" will be
  3871. visible in the upper left hand corner of the readout (That is if
  3872. the readout has not been "shifted" via the {Vars} {WndwRdOut}
  3873. command).  The {Select} command uses this number to identify
  3874. which window is being selected.
  3875.  
  3876. When this command is selected, the system displays the menu, "<
  3877. Window A > < Window B > < Window C > < Window D >".  After the
  3878. user selects the window that they wish to make "current", the
  3879. system  will regenerate the selected window and highlight the
  3880. upper readout bar.  The user will then be returned to the
  3881. {CAD/CAM} menu.
  3882.  
  3883. [Edit] {CAD/CAM} {Wndw} {Create}
  3884. --------------------------------
  3885. When this command is selected, the system will display the
  3886. regeneration menu.  The system is referring to the current
  3887. window, not the one that is being created.  After the user has
  3888. selected the appropriate response, the system will display the
  3889. prompt, "Upper left window corner @".  The cursor will not be
  3890. restricted to the current window but will be free to move
  3891. throughout the "window area".  The [Draw] menu will not be
  3892. available for use.  The user must then move the cursor to the
  3893. point that they wish to use as the upper left corner of the
  3894. window.  Unlike other drawing commands the window corner will be
  3895. entered whether the "Enter", "Escape", "MLB" or "MRB" is pressed. 
  3896. Although windows are allowed to overlap this may become confusing
  3897. because two cursors and two drawing objects will appear in the
  3898. same window.  This may have other uses though, especially when
  3899. used in conjunction with screen capture utilities or the DOS
  3900. graphics command.  
  3901.  
  3902. After the user has selected this point, the system will display
  3903. the prompt, "Lower right window corner @".  The system will
  3904. "rubber band" a box between the previously selected point and the
  3905. cursor, allowing the user to visualize where the window will
  3906. appear.  Once this point is selected, the system will form a
  3907. window and regenerate the drawing oriented in a "Top Plan"
  3908. fashion within this window.  This window will be given a number
  3909. and will become the current window.                              74
  3910.  
  3911. [Edit] {CAD/CAM} {Wndw} {Close}
  3912. -------------------------------
  3913. When this command is selected, the system will display the menu,
  3914. "Window to close ? < Window A > < Window B > < Window C >".  In
  3915. fact, only those windows which are allowed to be closed, will be
  3916. shown in brackets to the right of the prompt.  The current
  3917. window can never be closed.  Once the user has selected the
  3918. appropriate window to be closed, the system will blank the area
  3919. that the window used to cover andreturn the user to the {CAD/CAM}
  3920. menu.
  3921.  
  3922. [Edit] {CAD/CAM} {Wndw} {Resize}
  3923. --------------------------------
  3924. After this menu item is selected, the system will display the
  3925. regeneration menu.  After the user has selected the appropriate
  3926. resonse, the system will blank the area that the current window
  3927. used to be in and display the prompt, "Upper left window corner
  3928. @".  The user must then select the position on the screen where
  3929. the upper left window corner will appear.  The system will then
  3930. display the prompt, "Lower right window corner @".  A "rubber
  3931. band" box will appear between the previously selected point and
  3932. the cursor.  Once the second corner of the box is selected, the
  3933. system will regenerate the window and the user will be returned
  3934. to the {CAD/CAM} menu.
  3935.  
  3936. [Edit] {CAD/CAM} {Wndw} {Projection}
  3937. ------------------------------------
  3938. This menu allows the user to select from two different types of
  3939. projection.  The "parallel" projection receives it's name from
  3940. the fact that the "projectors" remain parallel even as they go
  3941. further into the distance.  On the other hand, the "perspective
  3942. projectors" converge towards a single point as they go further
  3943. from the viewing position.  "Projectors" are lines that run
  3944. parallel to the "view" Z axis.  If the user does either a
  3945. {ViewToUCS} or a {UCStoView} then the "view" Z axis and the UCS Z
  3946. axis will be in the same direction.
  3947.  
  3948. The parallel projection is useful from a drafting stand point
  3949. because the X and Y lengths can be measured directly from the a
  3950. plan view without fear that lines which are parallel but at a
  3951. greater distance will be smaller.
  3952.  
  3953. The perspective view gives a much more realistic view of an
  3954. object.  The depth of objects can be conveyed because items grow
  3955. smaller as they get further away.
  3956.  
  3957. When this command is selected, the system will display the menu,
  3958. "< Parallel > < Perspective >".
  3959.  
  3960. If the user selects <Parallel>, the system will display the menu,
  3961. "Regenerate < Auto > < NewCenter >".  After the user has selected
  3962. the appropriate response the system will regenerate the window to
  3963. a "parallel" view and return the user to the {CAD/CAM} menu.
  3964.  
  3965. If the user selects <Perspective>, the system will display the                              75
  3966.  
  3967. prompt, "Vanishing Point @".  The user must select the point to
  3968. which all of the projectors will eventually converge. 
  3969.  
  3970. Once the vanishing point is selected, the system will display the
  3971. prompt, "Viewing distance =".  If the viewing position is closer
  3972. to the object, then the perspective effect will be more
  3973. pronounced and vice versa.  The user may use the standard
  3974. methods, based on the setting of {UCS} {Units}, for giving this
  3975. distance to the system.  The view point will be set back this
  3976. amount of distance from the plane that is parallel to the current
  3977. view and intersects the database origin.   
  3978.  
  3979. Once the viewing distance is set, the system will display the
  3980. prompt, "Clipping distance =".  The clipping distance is measured
  3981. from the eye, forward.  This allows the user to cut away walls or
  3982. other obstructions that lie between the view point and the object
  3983. that the user wishes to view.  Again, this length may be given in
  3984. units that correspond to imperial, metric or scientific depending
  3985. on the setting of the {UCS} {Units} setting.
  3986.  
  3987. The system will then display the regeneration menu.  After the
  3988. user has responded appropriately, the system will regenerate the
  3989. view in perspective mode.
  3990.  
  3991. [Edit] {CAD/CAM} {Wndw} {Aspect}
  3992. --------------------------------
  3993. This command adjusts the aspect of the current window to provide
  3994. the user with a "square" view.  This command is needed because
  3995. not all monitors offer an exact ratio of four units width to 3
  3996. units height.  This is the normal ratio that PrintCADD 3-D uses
  3997. internally when presenting the drawing in the window.  This ratio
  3998. is normalized to a value of 1 for the user.  The user may find
  3999. the exact value for use on his monitor by drawing a large square
  4000. on the screen, making sure that the UCS and view are aligned. 
  4001. The user must then measure the square on each side with a ruler. 
  4002. The level of aspect, to make the square appear square, is then
  4003. the ratio of the height of the square over the width of the
  4004. square.
  4005.  
  4006. When this command is selected, the system will display the
  4007. prompt, "Aspect (.1-10) =".  The user must then type in the ratio
  4008. that they require.  The system will then display the regeneration
  4009. menu and will regenerate the window with the correct aspect after
  4010. the appropriate selection is made.
  4011.  
  4012. One other use for this command may be to square up {Quik Print}'s
  4013. made in the [Output] menu.  By experimentation with the {Aspect}
  4014. menu item a user should be able to make these prints appear with
  4015. the proper aspect no matter what the printer and video mode. 
  4016. This is what PrintCADD 3-D does automatically when doing
  4017. {PrintFile}'s.                              76
  4018.  
  4019. -----------------------------------------------------------------
  4020.                            UCS menu
  4021. -----------------------------------------------------------------
  4022.  
  4023. This menu controls most of the aspects of the user coordinate
  4024. system.  As the UCS controls the behaviour of a great many of the
  4025. commands in PrintCADD 3-D, the user should have a thorough
  4026. understanding of this term and it's application.  The user may
  4027. want to review the chapter on 3-D geometry and coordinate systems
  4028. at the beginning of the manual.
  4029.  
  4030. [Edit] {CAD/CAM} {UCS} {3Point}
  4031. -------------------------------
  4032. This command allows the user to establish a user coordinate
  4033. system via the use of three points.  The user will be prompted,
  4034. in turn, to select the origin of the UCS, a point on the X axis
  4035. of the UCS and a point in the positive Y direction of the UCS. 
  4036. The system will then be able to determine the directions in which
  4037. all three axes of the UCS run, as well as to align the cursor so
  4038. that it runs parallel to these three axes when the appropriate
  4039. keys are pressed or the mouse is moved.
  4040.  
  4041. [Edit] {CAD/CAM} {UCS} {UCStoView}
  4042. ----------------------------------
  4043. When this command is selected, the system aligns the UCS so that
  4044. the origin is in the center of the window, the X axis runs
  4045. parallel to the top and bottom of the window, the Y axis runs
  4046. parallel to the left and right sides of the window and the Z axis
  4047. runs perpendicularly to the window.  The UCS is thus aligned with
  4048. the view.  This command is especially useful if the user wishes
  4049. to keep text square to the view.
  4050.  
  4051. [Edit] {CAD/CAM} {UCS} {ucstoSurf}
  4052. ----------------------------------
  4053. When this command is selected, the system prompts the user to
  4054. select a line segment.  This line segment is used as the UCS X
  4055. axis.  The system then realines the UCS so that it falls on the
  4056. surface that the line segment belongs to.
  4057.  
  4058. [Edit {CAD/CAM} {UCS} {Origin}
  4059. ------------------------------
  4060. This command alines the UCS so that it corresponds directly to
  4061. the internal database maintained by PrintCADD 3-D.  This conforms
  4062. to the top plan view with the origin in the center of the window,
  4063. established when the drawing was first created.
  4064.  
  4065. [Edit] {CAD/CAM} {UCS} {CursrSpace}
  4066. -----------------------------------
  4067. This command sets the amount of space that the cursor will jump
  4068. parallel to the current UCS axes when the appropriate key is
  4069. pressed or the mouse moved.  Mouse movement is actually governed
  4070. by a multiplier effect that detects the speed of the mouse as
  4071. well, but the movements will be a multiple of the basic spacing
  4072. units in the X and Y directions.  It is important to note that,
  4073. as the cursor moves towards the view point in perspective viewing                              77
  4074.  
  4075. mode that these jumps seem to get larger.  In fact the jump
  4076. remains the same, but the divergence of the projectors as they
  4077. approach the view point becomes larger.  This is consistent with
  4078. the fact that although an inch at 100' can barely be seen while
  4079. at 1' away from the eye it is easily seen.  In either case 1 inch
  4080. remains 1 inch.  When this command is selected the system will
  4081. prompt, "X axis spacing =", "Y axis spacing =" and "Z axis
  4082. spacing =".  The user may respond to these prompts with a length
  4083. that is consistent with the current setting of the {UCS} {Units}
  4084. command.  The user will be returned to the {CAD/CAM} menu after
  4085. these prompts are answered.
  4086.  
  4087. [Edit] {CAD/CAM} {UCS} {Units}
  4088.  
  4089. ------------------------------
  4090. This menu item controls the type of units that the system will
  4091. display in the coordinate readouts at the bottom of the screen. 
  4092. It also controls the units that the dimensioning utilities will
  4093. apply to the drawing as well as the way in which lengths are
  4094. parsed by the system.  
  4095.  
  4096. When this command is selected, the system will display a list
  4097. menu that contains 43 different formats, in 3 groups, for use
  4098. within the program.  The first 21 use imperial measurements, the
  4099. next 15 are metric, while the last 7 are "generic".  
  4100.  
  4101. If the user selects any one of the first 21 formats, the system
  4102. will parse user input as imperial measurements.  The coordinate
  4103. readouts will format according to the format displayed in the
  4104. list menu and all dimensions, other than angular, will use this
  4105. format.
  4106.  
  4107. Choosing one of the other two groups will have the same effect.  
  4108. The user may freely choose any unit, at any time, however, the
  4109. "generic" input will be stored in the file as inches.  Generic is
  4110. useful when dimensioning because the ', ", m and cm signs can be
  4111. replaced by the users own "suffix", (See {CAD/CAM} {Dims}
  4112. {Pre/Suffix}).
  4113.  
  4114. After the user has selected the measurement, the system will
  4115. return the user to the {CAD/CAM} menu.
  4116.  
  4117. [Edit] {CAD/CAM} {UCS} {VisiGrid}
  4118. ---------------------------------
  4119. This command allows the user to create a grid that can cover any
  4120. parallelogram shaped surface.  The user can use this grid for
  4121. [Draw] {GridSnap} snaps.  The user may align the grid at any
  4122. orientation in 3-D space.  
  4123.  
  4124. When the user selects this command, the system will display the
  4125. menu, "Grid Type < Off > < Dot > < Line >".  
  4126.  
  4127. The <Off> command allows the user to turn the current grid off. 
  4128. The grid will not dissapear until a {Redraw} or {Regenerate} is
  4129. performed.  The grid will, however, become inactive.                              78
  4130.  
  4131. The <Dot> command draws a grid with dots while the <Line> command
  4132. draws a grid of intersecting lines.  In either case, if one of
  4133. these commands is selected, the system will display the prompt,
  4134. "First corner @".  The user must then select a point for the
  4135. first corner of the parallelogram that describes the grid.  This
  4136. corner is the "origin" of the grid.  The grid will be measured
  4137. outward from this point along the two edges of the parallelogram. 
  4138. After this point is selected, the system will prompt for the
  4139. second and third corners of the parallelogram.  The system will
  4140. "rubber band" the parallelogram, allowing the user to visualise
  4141. the shape of the grid.
  4142.  
  4143. After all three points on the parallelogram are selected the
  4144. system will display the prompt, "Grid spacing origin @".  This
  4145. point will be used as the relative point of the grid spacing. 
  4146. After this point is selected, the system will display the prompt,
  4147. "Grid spacing offset @".  The distance between these two points
  4148. determines the spacing that will be applied to the grid.
  4149.  
  4150. The system will then draw the grid and return the user to the
  4151. {CAD/CAM} menu.
  4152.  
  4153. [Edit] {CAD/CAM} {Exit}
  4154. -----------------------
  4155. When this command is selected the user will be returned to the
  4156. "Main" menu.
  4157.  
  4158. -----------------------------------------------------------------
  4159.                          Touchup menu
  4160. -----------------------------------------------------------------
  4161.  
  4162. This menu system is identical to the {CAD/CAM} menu system.  The
  4163. difference between these two menus lies in the fact that most of
  4164. the commands are temporary.  The user can then have a drawing
  4165. that contains a house plan and pull a view from the drawing.  He
  4166. may then "touch it up" with dimensions, "title it" and
  4167. "personalize it" with a client's name before printing it.  All of
  4168. these changes will be temporary.  The user can then exit the
  4169. program and when the drawing is retreived again, the changes will
  4170. be gone.
  4171.  
  4172. Not all changes are temporary.  If the user uses the {Grup} or
  4173. {Mdfy} menu items on objects in the drawing file, that were in
  4174. place before entering the "Touchup menu", then these items will
  4175. be changed.  
  4176.  
  4177. If the user enters the {CAD/CAM} menu system, the system will
  4178. warn the user that changes will be lost and then regenerate the
  4179. drawing with all changes eliminated.
  4180.  
  4181. Refer to the {CAD/CAM} commands for information regarding the use
  4182. of each command.                              79
  4183.  
  4184. -----------------------------------------------------------------
  4185.                       Print Editor menu
  4186. -----------------------------------------------------------------
  4187.  
  4188. This menu system allows the user to edit "Printfiles".  It
  4189. performs bitmap oriented editing on these files.  Some of the
  4190. uses for this feature include adding borders to the file, using
  4191. "freehand" drawing to "sign" the file or enhancing a feature of
  4192. the {Print Plot} that did not stand out when printed. 
  4193.  
  4194. Essentially, the user has control over each dot that the printer
  4195. will print.  The user may even keep a Printfile of a drawing with
  4196. nothing in it and use this feature to draw and print quick
  4197. sketches.
  4198.  
  4199. When this command is selected, the system displays a list of all
  4200. available Printfiles as well as the prompt, "Select printfile to
  4201. edit _". 
  4202.  
  4203. The system then blanks the screen and displays a box within a
  4204. box, an "X = 0" readout, a "Y = 0" readout and the prompt, "Pan
  4205. mode @".  The user will be able to move the inner box via the
  4206. keyboard or mouse.  The outer box represents the printfile as it
  4207. would look if printed to paper while the inner box represents the
  4208. amount of that file that the screen can hold for editing at one
  4209. time.  Because the printfiles vary in their "aspect" according to
  4210. the printer that the printfile was destined for, the inner box
  4211. may not bear a resemblance to the screen shape.  The "X" and
  4212. "Y" readouts at the top of the screen tell the user how many
  4213. inches the inner box is away from the top corner of the "paper". 
  4214. As this system can print long Y axis plots the Y readout may
  4215. continue to grow even though the box seems to have hit the bottom
  4216. of the paper.  Similarly, when panning up, the readout will
  4217. continue to decrease even though the inner box is touching the
  4218. outer box.
  4219.  
  4220. After the user has selected the area that needs editing, the
  4221. system will load the selected area to the screen and display the
  4222. menu, "< Draw > < Line > < Blot > < Fill > < Bitpan > < Reload >
  4223. < Exit >". 
  4224.  
  4225. [Edit] {PrintEd} <Draw> 
  4226. -----------------------
  4227. If the user selects <Draw> the system will go into a "freehand"
  4228. drawing mode, the prompt, "Press Scroll Lock to toggle draw
  4229. mode", as well as a cursor, will appear.  The user may use the
  4230. numeric keypad and "Shift" keys to move the cursor.  When using
  4231. the keys, the user must press "Scroll Lock" "on" to start drawing
  4232. and "Scroll Lock" "off" to move the cursor without drawing.
  4233.  
  4234. If the user has a mouse then the mouse will draw while "MLB" is
  4235. pressed and stop once it is released. 
  4236.  
  4237. The user must press "Escape" or "MRB" to exit back to the
  4238. {PrintEd} menu.                              80
  4239.  
  4240. [Edit] {PrintEd} <Line>
  4241. -----------------------
  4242. If the user selects <Line>, the system will go into a line
  4243. drawing mode, the prompt, "Start point @", as well as a cursor,
  4244. will appear.  The user may use the numeric keypad and "Shift"
  4245. keys to move the cursor.  This command is very similar to the
  4246. [Edit] {CAD/CAM} {Line} {Line} command in the way that it
  4247. works.  After the user has selected the start point, the system
  4248. will display the prompt, "End point @".  The system will "rubber
  4249. band" a line between the start point and the cursor.  After the
  4250. user selects an end point, the line will solidify and the system
  4251. will continue to display the prompt, "End point @".  The user may
  4252. continue to draw lines or press "Escape" or "MRB" to exit back to
  4253. the start point prompt.  At this point the user can either, move
  4254. the cursor and select another start point or, press "Escape" or
  4255. "MRB" to exit back to the {PrintEd} menu.
  4256.  
  4257. [Edit] {PrintEd} <Blot>
  4258. -----------------------
  4259. If the user selects <Blot>, the system will display another
  4260. bracket menu, "< Continue > < Mode > = "Blot" or "Erase"   < Size
  4261. > = 10".  
  4262.  
  4263. If <Mode> is selected the system will toggle between "Blot" and
  4264. "Erase".  In "Blot" mode the person will be able to draw with a
  4265. square shaped drawing tool.  In "Erase" mode the user will be
  4266. erasing with this tool.  
  4267.  
  4268. The <Size> command allows the user to change the size of the
  4269. square drawing tool to between 1 and 30 pixels along a side.
  4270.  
  4271. When <Continue> is selected, the system will display the prompt,
  4272. "Press scroll to toggle blot mode @" and a cursor will appear. 
  4273. The user may use the numeric keypad and "Shift" keys to move the
  4274. drawing tool.  When using the keys, the user must press "Scroll
  4275. Lock" "on" to start bloting or erasing and "Scroll Lock" "off" to
  4276. move the tool without drawing.
  4277.  
  4278. If the user has a mouse then the mouse will erase or blot while
  4279. "MLB" is pressed and stop once it is released. 
  4280.  
  4281. The user must press "Escape" or "MRB" to exit back to the
  4282. {PrintEd} menu.
  4283.  
  4284. [Edit] {PrintEd} <Fill>
  4285. -----------------------
  4286. This command allows the user to "grab" a pattern and use it to
  4287. fill an area.  The user will be able to "match" a pattern that
  4288. already exists in the drawing.
  4289.  
  4290. When this command is selected, the system will display the
  4291. prompt, "Place box around pattern you wish to duplicate @", and a
  4292. box shaped cursor will appear on the screen.
  4293.  
  4294. The system will "grab" the pattern that falls under this box when                              81
  4295.  
  4296. "Enter" or "MLB" is pressed.  The system will then display the
  4297. prompt, "Fill @", and the box shaped cursor will turn into a
  4298. "crosshair" style cursor.  The user must then select the area to
  4299. fill.  The area should be totally enclosed or the fill pattern
  4300. will "leak" out the sides of the area.  This pattern may not be
  4301. identical to the pattern selected due to a bug in the Microsoft
  4302. PD7 (C) and QuickBasic (C) compilers as documented in the
  4303. PrintCADD 3-D help files.  The system will adjust patterns that
  4304. have a chance of locking the computer, into patterns that
  4305. shouldn't lock the computer.  If this happens to one of the
  4306. patterns the user has selected and the results when filling the
  4307. area are unsatisfactory, then the user should select <ReLoad>
  4308. from the {PrintEd} menu.
  4309.  
  4310. The user should be aware of the fact that intricate patterns that
  4311. fill inside of other intricate patterns can take an extremely
  4312. long time to do their job.
  4313.  
  4314. [Edit] {PrintEd} <BitPan>
  4315. -------------------------
  4316. This command allows the user to pan to another portion of the
  4317. print file.  When the user selects this command, the system
  4318. displays a virtually identical panning menu to the one
  4319. encountered when the {PrintEd} menu was entered.  The one
  4320. difference is that there will be a third box on the page.  This
  4321. third box represents the area that you were just working on.  In
  4322. this manner you will be able to judge the next area that you may
  4323. have to work on a little easier.  
  4324.  
  4325. After the user selects the new area, the system will save the
  4326. current area if the user has worked on it, and pan to the new
  4327. area.  The user will be returned to the {PrintEd} menu.
  4328.  
  4329. [Edit] {PrintEd} <ReLoad>
  4330. -------------------------
  4331. This command allows the user to "reload" te area of the print
  4332. file that they were working on, thus erasing any changes that may
  4333. have been made to the drawing.  This can come in handy if a
  4334. "fill" has leaked out the edge of a surface and blotted the
  4335. entire area.
  4336.  
  4337. When this command is selected, the system will reload the screen
  4338. and return the user to the {PrintEd} menu.
  4339.  
  4340. [Edit] {PrintEd} <Exit>
  4341. -----------------------
  4342. When the user selects this command, the system saves the {Print
  4343. Plot} file, if the user has made any changes, and then
  4344. regenerates the drawing that was being worked on before the
  4345. {PrintEd} menu was entered.  It then returns the user to the
  4346. [Edit] menu.                              82
  4347.  
  4348. -----------------------------------------------------------------
  4349.                          Output menu
  4350. -----------------------------------------------------------------
  4351.  
  4352. This menu system allows the user to get hardcopy from the
  4353. drawings.  It is designed to work with most IBM (C) 8 and 24 pin,
  4354. Epson (C) 8 and 24 pin and Tandy (C) 24 pin dot matrix printers. 
  4355. The system also prints to Laserjet (C) printers.  Most other
  4356. printers on the market are compatible with one of these printers. 
  4357.  
  4358. [Output] {Print} {Printer}
  4359. --------------------------
  4360. When this command is selected, the system will display the
  4361. prompt, "Select print driver _" along with a list of all print
  4362. drivers available for use.  The user must select the print driver
  4363. that he wishes to use.  This is the driver that will be used by
  4364. PrintCADD 3-D for printing the drawing.  Although these driver
  4365. files may be renamed at the DOS level by the user, when shipped
  4366. by Birdseye software, these drivers are named according to a
  4367. code.  The first 8 letters of the print driver file name
  4368. represent the code.
  4369.  
  4370. The first two letters of the code indicate the manufacturer of
  4371. the printer.  These codes are, "IB" for IBM (C), EP for Epson
  4372. (C), TA for Tandy (C) and HP for Hewlett Packard (C).  The next
  4373. two numbers indicate the number of pins the printer has,  "08"
  4374. for 8 pin printers, 24 for 24 pin printers and "01" for laser
  4375. printers.  The next letter indicates whether the printer is
  4376. laser, "L"  or dot matrix, "D". the final three numbers indicate
  4377. the horizontal resolution, in dots per inch, of the print driver.
  4378.  
  4379. All printer driver file names have the extension, ".PRD".
  4380.  
  4381. [Output] {Print} {Port}
  4382. -----------------------
  4383. When this command is selected, the readout at the top of the
  4384. screen will switch from "Lpt1" to "Lpt3" and then "Com1" to
  4385. "Com4" and finally back to "Lpt1".  This represents the DOS
  4386. printer port towards which output will be directed.  See your DOS
  4387. manual if you do not understand these terms.  If the user has a
  4388. serial printer, then they should use the DOS "Mode" command to
  4389. set the baud rate and appropriate protocol for the serial port. 
  4390. Look under "Mode" in the DOS manual that comes with your computer
  4391. for information on how to set this protocol.
  4392.  
  4393. [Output] {Print} {Shading}
  4394. --------------------------
  4395. "Shading" cause the system to interpret the color of the pixel as
  4396. a group of four dots.  When this command is selected, the readout
  4397. at the top of the screen, "Shade =", will toggle between "Yes"
  4398. and "No".
  4399.  
  4400. The "Yes" option effectively halves the resolution of the
  4401. printing in both the vertical and horizontal directions but
  4402. allows the user to produce printings that are shaded according to                              83
  4403.  
  4404. the color of the pixels.
  4405.  
  4406. The "No" option simply prints the pixel as a single dot if it is
  4407. not background color.  This provides the highest resolution
  4408. available but the user should make use of "patterns" to determine
  4409. the shading of the various surfaces within the drawing.
  4410.  
  4411. [Output] {Print} {PrintFile} <Create>
  4412. -------------------------------------
  4413. This command allows the user to produce files, that may later be
  4414. printed, that are formatted to the width of the page and the
  4415. "aspect" of the printer driver.  This means users can use their
  4416. printers as long Y axis plotters.
  4417.  
  4418. These files may also be edited via the [Edit] {PrintEd} commands.
  4419.  
  4420. These files are constructed from the current view in the current
  4421. window.  They are formatted so that the current view width will
  4422. exactly format to the width of the page defined in the current
  4423. printer driver.  The length of the printed page will keep the
  4424. same ratio as the current window displays on the screen. ie if
  4425. the window shows an area of 2 feet in width by 3 feet in length
  4426. and the print driver has a width of 8 inches then the length of
  4427. the printout will be 12 inches.  The scale of this drawing would
  4428. be 8 inches to 24 inches or 1 to 3.  By use of the {Zoom}
  4429. {ZoomScale} command the user may set the scale of the printfile
  4430. to whatever is needed.
  4431.  
  4432. As the resolution of the print driver increases, and the length
  4433. to width ratio increases, the amount of information that must be
  4434. processed increases dramatically, eg. a laser printfile at 300
  4435. dpi and 10 inches in length will have to encode 300 x 300 x 8 x
  4436. 10 or 7,200,000 printer dots and requires a printfile of over
  4437. 900,000 bytes.
  4438.  
  4439. For these reasons it helps to have a fast computer and ample disk
  4440. space when doing very high resolution printfiles.  Also remember
  4441. that the shape of the window plays an important roll in
  4442. determining the file size.
  4443.  
  4444. When this command is selected, the system will display the
  4445. prompt, "Printfile name >".  The user must reply with an 8 or
  4446. less letter name for the file using standard DOS conventions. 
  4447. This name will then have the extension, ".PFL" appended to it.
  4448.  
  4449. The system will then display the menu, "Filesize = ????K  Redraws
  4450. = ??  < Touchup > < Continuous > < Abort >".  The size of the
  4451. file is shown in kilobytes and the "Redraws =" refers to the
  4452. number of redraws that the system will have to perform in order
  4453. to create the required printfile.  This allows the user to
  4454. establish some sort of reference to the resources that are
  4455. required before proceeding with the printfile.  
  4456.  
  4457. If the user selects <Touchup>, the system will display the
  4458. message "Creating printfile ..." and proceed to allocate disk                              84
  4459.  
  4460. space for the printfile.  The system will then draw a portion of
  4461. the drawing in the current window formatted to the aspect of the
  4462. printer.  This may cause some distortion of the shown picture if
  4463. the aspect of the screen and the printer driver are not the same. 
  4464. The system will also display the menu, "< Cont > < Abort > <
  4465. QHide > < LHide > < OutLn > < FSurf > < LSurf > < DLay >".  This
  4466. menu allows the user to perform various "touchups" to what is
  4467. shown before it is saved to the file.  
  4468.  
  4469. The <Cont> command proceeds to save what is shown to the
  4470. printfile and then redraws the screen with a different portion of
  4471. the drawing shown and displays the "touchup" menu once more. 
  4472. This process is repeated until all sections of the drawing have
  4473. been drawn and touched up.  The system will then redraw the view
  4474. that was originally in the window and return the user to the
  4475. {Print} menu.
  4476.  
  4477. The <Abort> command allows the user to abort this process.  The
  4478. file will be erased from disk and the system will return to the
  4479. {Print} menu.
  4480.  
  4481. All other commands in this menu work identically to the commands
  4482. shown in the follwing table and the user should refer to these
  4483. other commands for explanations on their use and purpose.
  4484.  
  4485.   Menu Item              Refer to
  4486. ------------------------------------------------------
  4487.    <QHide>  -  [Edit] {CAD/CAM} {Rdrw} {QuickHide}
  4488.    <LHide>  -  [Edit] {CAD/CAM} {Rdrw} {HiddenLine}
  4489.    <OutLn>  -  [Edit] {CAD/CAM} {Rdrw} {OutLinSurf}
  4490.    <FSurf>  -  [Edit] {CAD/CAM} {Rdrw} {FillSurf}
  4491.    <LSurf>  -  [Edit] {CAD/CAM} {Rdrw} {LineSurf}
  4492.    <DLay>   -  [Edit] {CAD/CAM} {Rdrw} {DrawLayer}
  4493. ------------------------------------------------------
  4494.  
  4495. If the user selects <Continuous>, the system will create the file
  4496. as before but will not stop to display the "touchup" menu between
  4497. each redraw.
  4498.  
  4499. If the user selects <Abort>, the system will abort the process
  4500. and return the user to the {Print} menu.
  4501.  
  4502. [Output] {Print} {PrintFile} <Print>
  4503. ------------------------------------
  4504. When this command is selected, the system will display a list of
  4505. all printfiles.  The user must then select the printfile to be
  4506. printed.  The system will then display the menu, "Get printer
  4507. ready < Continue > < Abort >".
  4508.  
  4509. If the user selects <Continue>, then the system will print the
  4510. printfile to the currently selected printer port and then return
  4511. the user to the {Print} menu.
  4512.  
  4513. The <Abort> command aborts the printing process and returns the
  4514. user to the {Print} menu.                              85
  4515.  
  4516. [Output] {Print} {QuickPrint}
  4517. -----------------------------
  4518. This command allows the user to dump the contents of the current
  4519. window to the printer.  The print is not corrected for aspect so
  4520. the user must use a print driver that is similar in aspect to the
  4521. current video mode or perform a correction of the aspect using
  4522. the [Edit] {CAD/CAM} {Wndw} {Aspect} command.
  4523.  
  4524. When this command is selected the system displays a box within a
  4525. box overlaid on the current screen.  The user may use the arrow
  4526. and shift keys or the mouse to move the inner box.  The outer box
  4527. represents a sheet of paper while the inner box represents the
  4528. shape and the positioning of the printed output.
  4529.  
  4530. After the user has positioned the box correctly they must press
  4531. "Enter" or "MLB" in order to continue the operation.
  4532.  
  4533. The system will then display the menu, "Get printer ready <
  4534. Continue > < Abort >".
  4535.  
  4536. If the user selects <Continue>, then the system will print the
  4537. printfile to the currently selected printer port and then return
  4538. the user to the {Print} menu.
  4539.  
  4540. The <Abort> command aborts the printing process and returns the
  4541. user to the {Print} menu.
  4542.  
  4543. [Output] {Print} {Exit}
  4544. -----------------------
  4545. This command returns the user to the main menu.
  4546.  
  4547. ----------------------------------------------------------------- 
  4548.                          Plot menu
  4549. -----------------------------------------------------------------
  4550.  
  4551. This command allows the user to send output to the plotter or to
  4552. a file as HPGL.  Your plotter must  be compatible with this
  4553. plotting language.  The user can also build plot drivers that
  4554. provide custom setup of the plotter.
  4555.  
  4556. When this command is selected, the software will display the
  4557. menu, "< Port > = Lpt1 < MirrorX > = 0 < MirrorY > = 0 <
  4558. MakeDriver > < Plot >".
  4559.  
  4560. Each time the <Port> option is selected, the software will cycle
  4561. through the ports, "Lpt1", "Lpt2", "Lpt3", "Com1", "Com2",
  4562. "Com3", "Com4" and "File".  
  4563.  
  4564. When the <File>  option is selected, the system will prompt for a
  4565. filename when the <Plot> option is selected.  If one of the "Com"
  4566. options is selected, the user must set the appropriate
  4567. communications parameters via the DOS "Mode" command.  For 
  4568. information on this command, refer to the DOS manual for your
  4569. computer.                              86
  4570.  
  4571. The <Mirror> options allow the user to flip the file about the
  4572. "X" or "Y" plotting axes.  When a zero, (0), is displayed, it
  4573. means that the axis will not be flipped.  To mirror the axis
  4574. simply select the appropriate <Mirror> option and the zero, (0), 
  4575. will turn to a one, (1).
  4576.  
  4577. The <MakeDriver> option allows the user to customize their own
  4578. plot driver.  When this command is selected, the software will
  4579. prompt the user for several pieces of information.  Some of this 
  4580. information is measured according to the settings of the [Edit]
  4581. {CAD/CAM} {UCS} {Units} menu so be aware of the way it is being
  4582. parsed ie don't use metric if you are giving the units in inches.
  4583.  
  4584. "Initialization codes >"
  4585.  
  4586. The software requires the user to type in a string of letters or
  4587. "escape" codes that set the plotter in HPGL mode and initialize
  4588. the plotter.  The normal initialization code for HPGL plotters is
  4589. simply, "IN;".  If the user requires that escape codes be sent to
  4590. select HPGL mode, then they must use the "Alt" key in conjunction
  4591. with the numeric keypad to create the appropriate code. eg "Alt"
  4592. "27" would produce the ASCII code # 27 or "Escape".  The system
  4593. will display the code as a left pointing arrow.  The user may
  4594. also rotate the plot with the sequence "RO90;".  This would put
  4595. an HPGL laser printer into "landscape" mode.  The user could 
  4596. invoke a clipping window via the, "IW;" command.  The user might
  4597. also try executing a laser printer macro that printed the company
  4598. logo on the paper before plotting.  These are just a few of the
  4599. ways that initialization codes can be used to produce customized
  4600. plots.
  4601.  
  4602. "Finish codes >" 
  4603.  
  4604. These codes are the same as the initialization codes except that
  4605. they are sent to the plotter at the end of the plotting sequence. 
  4606. The user could send a page feed command or return the plotter to 
  4607. its previous mode.
  4608.  
  4609. "Plot width ="
  4610.  
  4611. The user must type in the width of the plot.  This data will be
  4612. parsed according to the {UCS} {Units} setting.  Make different
  4613. drivers for different sized plots.
  4614.  
  4615. "Plot length ="
  4616.  
  4617. The user must type in the length of the plot.
  4618.  
  4619. "Step size ="
  4620.  
  4621. The user must type in the stepping size for the plotter.  It is
  4622. normally .001 inches.  On some lasers it may be 1/1024 inches. 
  4623. Check the plotter manual for this specification.                              87
  4624.  
  4625. "Number of pens (1-15) ="
  4626.  
  4627. The user must type in the number of available pens on this
  4628. plotter.  Any color in the drawing that is higher than this pen
  4629. number is converted to the highest available pen number.
  4630.  
  4631. "Number of styles (1-15) ="
  4632.  
  4633. The user must type in the number of line styles that the plotter
  4634. supports.  Any line style in the drawing that is higher than this
  4635. pen number will be converted to the highest available style
  4636. number.  
  4637.  
  4638. HPGL laser printers normally have 7 styles, "ST;" and "ST1;" to
  4639. "ST6".  "ST0;" is not supported.
  4640.  
  4641. "Name for driver file >"
  4642.  
  4643. The user must type in a name, 8 letters or less, that they wish
  4644. to remember their newly created driver by.  The system will
  4645. append the extension, ".PLD", to the name given and save the plot
  4646. driver.  The user will then be returned to the {Plot} menu.
  4647.  
  4648. The <Plot> option invokes the plotting process.  The software
  4649. will first display a list of plot drivers from which the user may
  4650. select the one they wish.  If the <Port> option is set to "File",
  4651. the system will then prompt the user for the name that they wish
  4652. to remember this plot file by.  The user must type in a name that
  4653. is 8 characters or less and the system will append the extension,
  4654. ".HPG" to the filename.  The system will then send the plot
  4655. commands to the file. 
  4656.  
  4657. The "File" option is very useful when debugging plot drivers
  4658. because HPGL files can normally be loaded into a word processor
  4659. for analyzing the output.  The user will find that they can also
  4660. use the DOS, "Copy" command to send this file to the port of
  4661. their choice.  
  4662.  
  4663. To "Scale" plots, the user must use the {Zoom} {ZoomScale}
  4664. command to scale the window so that it conforms with the width of
  4665. the output device.  Plots will be clipped exactly to the view in
  4666. the current window.  They will however, exactly fit the width 
  4667. denoted in the <MakeDriver> command.
  4668.  
  4669. After the system has finished plotting, the user will be returned
  4670. to the {Plot} menu.
  4671.  
  4672. ----------------------------------------------------------------- 
  4673.                     Print Driver menu
  4674. -----------------------------------------------------------------
  4675.  
  4676. This command allows the user to "build" printer drivers. 
  4677. PrintCADD 3-D is shipped with pre-made printer drivers that cover
  4678. most types of printers but the user may find that on their
  4679. personal clone printer, the print is not quite square or that                              88
  4680.  
  4681. they need access to other modes of printing not normally
  4682. available.  This command allows the user to take care of these
  4683. situations as well as being able to customize page sizes and take
  4684. advantage of wide body printers.
  4685.  
  4686. In order to take advantage of this feature, the user must be
  4687. familiar with escape codes and in particular the escape codes
  4688. used on the printer in question.  For this reason it is almost a
  4689. necessity that the user have his or her printer manual available. 
  4690. The user must also know the printing resolutions of the printer
  4691. in question.
  4692.  
  4693. All escape codes are entered as decimal numbers, so if the
  4694. printer lists hexadecimal escape codes, then these must be
  4695. converted to base 10 before proceeding.  Likewise, if the printer
  4696. manual lists letter codes, then the user must use an ASCII table
  4697. to cross reference the actual decimal ASCII value of the letter
  4698. before proceeding.  Fortunately most printer manuals list all
  4699. three of these values as well as the resolutions of the different
  4700. printing modes.
  4701.  
  4702. When the system requests the values for an escape sequence or
  4703. control code, the user enters a single number between 0 and 255. 
  4704. The system will then again display the same request so that
  4705. another number between 0 and 255 may be entered. 
  4706.  
  4707. Once the user has entered all the codes for a particular
  4708. sequence, they must press the "escape" key to proceed to the next
  4709. prompt. 
  4710.  
  4711. Several of the prompts ask for actual values and in this case the
  4712. user must simply type in the particular value rather than the
  4713. ASCII code for the value.
  4714.  
  4715. The following section explains each prompt and gives examples of
  4716. the appropriate response for each prompt.  Text following the
  4717. semi colons (;) are comments.  "Enter" means press "Enter" or
  4718. "Return" key.  "Escape" means press "Escape" or "Esc" key.  For
  4719. further information examine the PrintCADD 3-D help system and the
  4720. sample printer drivers given therein.
  4721.  
  4722. "Setup code ="
  4723.  
  4724. The system requires the user to enter the control or escape
  4725. sequence that sets the appropriate page size, paper feed and if
  4726. required top of form set.  This sequence is sent by system before
  4727. printing begins.
  4728.  
  4729. IBM (c) 24 pin triple density (180 horizontal DPI) X24
  4730.  
  4731. Setup code = 27 "Enter"   ; 27 means escape
  4732. Setup code = 65 "Enter"   ; 65 n/72 inch paper feed
  4733. Setup code = 8  "Enter"   ; 8/72 inch paper feed
  4734. Setup code = 27 "Enter"   ; escape sequence
  4735. Setup code = 50 "Enter"   ; make paper feed active                              89
  4736.  
  4737. Setup code = 27 "Enter"   ; escape sequence
  4738. Setup code = 67 "Enter"   ; page length, top of form
  4739. Setup code = 0  "Enter"   ; required filler
  4740. Setup code = 11 "Enter"   ; 11 inch page
  4741. Setup code = "Escape"     ; next prompt
  4742.  
  4743. "Line start code ="
  4744.  
  4745. This code is sent before the graphics information is sent to the
  4746. printer.  It normally sets the appropriate graphics mode.
  4747.  
  4748. Line start code = 27  "Enter" ; escape sequence
  4749. Line start code = 91  "Enter" ; bit image mode
  4750. Line start code = 103 "Enter" ; bit image mode
  4751. Line start code = "Escape"    ; next prompt
  4752.  
  4753. "Name code ="
  4754.  
  4755. This code will be one of "IBM", "Epson", "Tandy" or "HP".  This
  4756. code determines the way in which the system  will format the
  4757. length of line data which needs to be sent in conjunction with
  4758. the graphics mode selection.  The "IBM" code is designed for
  4759. formatting this information according to IBM X24 modes.  Note
  4760. that IBM 8 pin printers actually use the "Epson" method of
  4761. formatting this data.  The "Epson" code formats data for Epson 8
  4762. and 24 pin printers as well as IBM 8 pin printers.  The "Tandy"
  4763. mode sends data in accordance with Tandy's older 24 pin printers
  4764. ie DMP 2100, 2100p and 2110.  I believe most newer Tandy printers
  4765. use "Epson" modes.  The "HP" code formats data for HP laserjets
  4766. and compatibles.  These codes must be entered by converting each
  4767. letter in the code to the corresponding ASCII value as follows.
  4768.  
  4769. Name code = 73 "Enter"  ; ASCII "I"
  4770. Name code = 66 "Enter"  ; ASCII "B"
  4771. Name code = 77 "Enter"  ; ASCII "M"
  4772. Name code = "Escape"    ; Next prompt
  4773.  
  4774. "Tail code =" 
  4775.  
  4776. This prompt is used by IBM 24 pin printers to inform the printer
  4777. of the actual image mode selected.  It is referred to as the tail
  4778. code because this code is sent after the line length data but
  4779. before the actual data itself.
  4780.  
  4781. Tail code = 11 "Enter"  ; 180 DPI Triple Density
  4782. Tail code = "Escape"    ; Next prompt
  4783.  
  4784. "CRLF code ="
  4785.  
  4786. This code is the carriage return, line feed code.  It is not
  4787. normally used on HP laserjets.  Some printers send automatic line
  4788. feeds when a carriage return is sent so this code must be set
  4789. according to each printer.  It usually consists of "13", carriage
  4790. return and "10", line feed.                              90
  4791.  
  4792. CRLF code = 13 "Enter"  ; Carriage return
  4793. CRLF code = 10 "Enter"  ; Line feed
  4794. CRLF code = "Escape"    ; Next prompt
  4795.  
  4796. "Form feed code ="
  4797.  
  4798. This code causes a form feed to be sent after the current print. 
  4799. In some cases it may be better to ignore this code so that
  4800. printing may resume where the last print left off.
  4801.  
  4802. Form feed code = 12 "Enter"  ; Form feed
  4803. Form feed code = "Escape"    ; Next prompt
  4804.  
  4805. "Number of pins ="
  4806.  
  4807. This prompt refers to the number of pins in the print head of the
  4808. dot matrix printer.  For HP Laserjets and compatibles the user
  4809. must answer "1".  In 8 pin printing modes on 24 pin printers the
  4810. user must answer "8".
  4811.  
  4812. Number of pins = 24 "Enter"   ; 24 pins
  4813.  
  4814. "Total pin columns ="
  4815.  
  4816. This refers to the total number of pin columns across the page. 
  4817. The user may adjust this number to a narrower page than is
  4818. actually available if they wish but on laser printers the number
  4819. must be an even multiple of 8.
  4820.  
  4821. Total pin columns = 1440 "Enter" ; 180 DPI x 8"
  4822.  
  4823. "Columns per inch ="
  4824.  
  4825. Enter the number of print columns in 1 inch as described in the
  4826. printer manual for a particular mode of printing.
  4827.  
  4828. Columns per inch = 180 "Enter" ; 180 DPI
  4829.  
  4830. "Rows per inch ="
  4831.  
  4832. The user must refer to the printer manual to determine the number
  4833. of rows per inch.  Note that a lot of IBM compatible 24 pin
  4834. printers actually only print 180 rows per inch meaning that the
  4835. line feeds and rows per inch may have to be adjusted to work
  4836. properly.
  4837.  
  4838. Rows per inch = 216 "Enter" ; 72/8 LFPI * 24 pins
  4839.  
  4840. "Print driver name >"
  4841.  
  4842. The system needs an 8 or less character name to save the file by. 
  4843. The system will then append ".PRD" to this name, save it and make
  4844. it the current printer driver for the system.  The system will
  4845. then return to the [Output] menu.  If the user presses "Escape"
  4846. at this prompt, the system will not save the print driver.                              91
  4847.  
  4848. Print driver name > IB24D180 "Enter"  ; finished
  4849.  
  4850. -----------------------------------------------------------------
  4851.                          System menu
  4852. -----------------------------------------------------------------
  4853. This menu system allows the user to set system configuration
  4854. parameters.  The settings in this menu will be saved in the
  4855. "PRCAD.DEF" file and will be restored each time the system is
  4856. started.  If this file is present before the initial setup, ie it
  4857. has been copied from another computer to your own, and the system
  4858. does not seem to work properly or at all, even though it should,
  4859. then it could be because of invalid information contained in this
  4860. file.  In this case, the user should delete the file and the
  4861. system will automatically create a new "PRCAD.DEF" file on the
  4862. next invocation of the PrintCADD 3-D.
  4863.  
  4864. [System] {Video}
  4865. ----------------
  4866. This menu allows the user to select the video mode for their
  4867. particular computer.  In the standard version of PrintCADD 3-D
  4868. there are three different selections available.
  4869.  
  4870. {EGA 640x200 16 color}
  4871.  
  4872. This selection allows the user that has an EGA video card
  4873. connected to a CGA monitor to use the system.  It is also the
  4874. default video mode as this mode can also be viewed on EGA and VGA
  4875. monitors that have been connected to EGA or VGA video cards.  The
  4876. 640x200 refers to the screen resolution in this video mode. 
  4877. There are 640 horizontal pixels and 200 vertical pixels.  Aspect
  4878. of the screen is automatically compensated for.
  4879.  
  4880. {EGA 640x350 16 color}
  4881.  
  4882. This selection can be used by used when the user has an EGA or
  4883. VGA monitor connected to an EGA or VGA video card.  There are 640
  4884. horizontal pixels by 350 vertical pixels in this mode.  Screen
  4885. aspect is automatically compensated for.
  4886.  
  4887. {VGA 640x480 16 color}
  4888.  
  4889. This selection requires that the user possess both a VGA card and
  4890. VGA monitor.  There are 640 horizontal pixels and 480 vertical
  4891. pixels.  This normally provides the user with a 1 to 1 aspect
  4892. ratio as the horizontal to vertical ratio is the same as the
  4893. screen width to screen height ratio in most instances.
  4894. ie 640 / 480 = 4 / 3
  4895.  
  4896. In the future Birdseye Software will be providing drivers for, or
  4897. versions of, PrintCADD 3-D that provide other screen resolutions
  4898. and compatibilities.  Contact Birdseye Software for more
  4899. information.                              92
  4900.  
  4901. [System] {Colors}
  4902. -----------------
  4903. This selection allows the user to customize the colors of various
  4904. parts of PrintCADD 3-D.  The user must select the particular item
  4905. from the pop up menu that appears and then another pop up menu
  4906. will appear with all available colors for that menu item.  The
  4907. user must then highlight the appropriate choice and press "Enter"
  4908. or "MLB".  The system will then return the user to the item menu. 
  4909. If the user presses "Escape" or "MRB" then the system will not
  4910. change the color setting for that menu item.
  4911.  
  4912. The menu items and a brief explanation of each follows below.
  4913.  
  4914. {Top Text}
  4915.  
  4916. This menu item changes the color of the top menu bar.  This is
  4917. normally referred to as the main menu.
  4918.  
  4919. {Menu Text}
  4920.  
  4921. This item changes the color of the menu items that appear in the
  4922. various drop down, pop up and bracket menus that appear in the
  4923. system.
  4924.  
  4925. {Data Text}
  4926.  
  4927. This menu item changes the color of the various readouts that
  4928. appear on the top and bottom lines of the screen.
  4929.  
  4930. {Help Text}
  4931.  
  4932. This menu item controls the color of the text that appears in the
  4933. help reference.
  4934.  
  4935. {Error Text}
  4936.  
  4937. This menu item controls the color of error messages.
  4938.  
  4939. {WindowLine}
  4940.  
  4941. This menu item controls the color of the lines that frame each of
  4942. the drawing windows.
  4943.  
  4944. {Input Text}
  4945.  
  4946. This menu item controls the color of the text that is typed in by
  4947. the user.
  4948.  
  4949. {MenuLine}
  4950.  
  4951. This menu item controls the color of the lines that frame the pop
  4952. up and drop down menus.                              93
  4953.  
  4954. {ShadowLine}
  4955.  
  4956. This menu item controls the color of the shadow that displays to
  4957. the right and below pop up and drop down menus.
  4958.  
  4959. {Cursor}
  4960.  
  4961. This menu item controls the color of the drawing cursor.  When
  4962. the 3-D cursor type has been selected, it selects the color of
  4963. the X axis line.  The Y axis line will assume the color of the
  4964. next color higher on the color menu while the Z axis color will
  4965. be one higher color than the Y axis (2 higher than X axis).
  4966.  
  4967. [System] {Palette}
  4968. ------------------
  4969. This menu allows the user to set the color of each color in the
  4970. various color menus.  Although only 15 colors are available in
  4971. the color menus, each one of these colors can be set to 1 of 16
  4972. colors in EGA 640 x 200 mode, 1 of 64 colors in EGA 640 x 350
  4973. mode or 1 of 262,144 colors in VGA 640 x 480 mode. (See [System]
  4974. {Video})
  4975.  
  4976. The system will first display a pop up menu with all 15 colors
  4977. displayed on it.  The user must highlight and select the color
  4978. slot that they wish to change.
  4979.  
  4980. The method of establishing the new color for this color slot will
  4981. now depend on the current video mode.
  4982.  
  4983. In EGA 640 x 200 mode the user will be prompted to select a
  4984. number between 0 and 15.  The user must then type in the number
  4985. of the color they wish to use in this slot.  The system will
  4986. change the color of the slot and return the user to the color pop
  4987. up menu.  The user may then select another color slot to change
  4988. or press "Escape" or "MRB" to return to the [System] menu.
  4989.  
  4990. In EGA 640 x 350 mode the user will be asked to type in a red,
  4991. green and blue intensity value.  The intensity values in this
  4992. mode are between 0 and 3 with 3 being the highest intensity
  4993. available.  For instance a red value of 3, a green value of 0 and
  4994. a blue value of 0 would give a bright red.  A red value of 3 , a
  4995. green value of 3 and a blue value of 3 would give bright white.
  4996.  
  4997. The VGA 640 x 480 mode is identical to the EGA 640 x 350 mode
  4998. except that the intensity values for red, green and blue can be
  4999. varied between 0 and 63.  
  5000.  
  5001. [System] {Mouse}
  5002. ----------------
  5003. This menu allows the user to enable or disable the ability of the
  5004. system to use a mouse.  The user must have a valid Microsoft (c)
  5005. or compatible mouse and driver in order to enable this option. 
  5006. If in doubt, try it.  There are also many digitizing tablets,
  5007. trackballs and other types of devices that are compatible with
  5008. this interface so look at the reference manual that comes with                              94
  5009.  
  5010. the input device to see if it will work.  Birdseye Software would
  5011. be appreciative if users would notify us of devices they have
  5012. tied and the results.  We may even be able to write drivers for a
  5013. particular type of device if we receive the appropriate
  5014. information for the device.
  5015.  
  5016.  
  5017. [System] {Keyboard}
  5018. -------------------
  5019. This menu allows the user to select the appropriate keyboard
  5020. driver for the system in question.  If in doubt, select each
  5021. driver in turn and see if the keyboard responds properly.  It is
  5022. normally the arrow keys that won't work properly if the wrong
  5023. driver has been selected.
  5024.  
  5025. [System] {Directry}
  5026. -------------------
  5027. When this command is selected the system will display the menu,
  5028. "Directory < Drawing > = ?" where "?" will be replaced by either
  5029. "Off" or "On".  
  5030.  
  5031. If the "?" = "Off", then selecting <Drawing> will cause the
  5032. system to display the prompt, "Drawing files path >".  The user
  5033. must respond with the name of a valid path name to a directory
  5034. that the system will use to store the drawing files in.  The path
  5035. name must include a drive identifier ie a:, b:, c: etc..  The
  5036. system will then turn the <Drawing> setting to "On" and return
  5037. the user to the [System] menu.
  5038.  
  5039. If the user prefers to leave the setting at "Off",  the system
  5040. will use the directory that PrintCADD 3-D resides in for storing
  5041. the drawing files.
  5042.  
  5043. This menu may only be accessed before a file is loaded into the
  5044. system.
  5045.  
  5046. [System] {Optimize}
  5047. -------------------
  5048. This command allows the user to take full advantage of RAM disks
  5049. to increase the overall filing speed of the system.  Certain
  5050. commands may very well double or more in speed.
  5051.  
  5052. Another advantage of this command is to insure file integrity. 
  5053. The system is forced to work on a copy of the drawing file rather
  5054. than the drawing file itself.  This means that if the computer
  5055. happens to lock up due to power failure, static or other problem,
  5056. then the original file is in no danger of being corrupted.  At
  5057. the end of any editing session on a file the system will prompt
  5058. the user as to whether or not they wish to save the editing
  5059. session. If the user responds affirmatively then PrintCADD 3-D
  5060. will copy the contents of this temporary file back to the
  5061. original file thus updating the original.  If the user responds
  5062. negatively then any edits in the current session will not be
  5063. saved.                              95
  5064.  
  5065. When this command is selected, the system will display the menu,
  5066. "Optimize < Drawing > = ? < Redraws > = ?" where the question
  5067. marks will be replaced by either "Off" or "On".
  5068.  
  5069. The <Drawing> refers to an "optimization" of the drawing files
  5070. while the <Redraws> option allows the user to optimize the
  5071. temporary "redraw" files.  In either case when the command is
  5072. selected, the system will prompt the user for a valid path, that
  5073. includes a drive identifier, where the temporary copy of the file
  5074. will be stored.  If the user has set the path to a RAM disk then
  5075. the overall operation of commands on the file will be quicker. 
  5076. As redraw files are only temporary in any case, the user should
  5077. only optimise these files if a RAM disk has been set up.
  5078.  
  5079. This menu may only be accessed before a file is loaded into the
  5080. system.
  5081.  
  5082. -----------------------------------------------------------------
  5083.                            Help menu
  5084. -----------------------------------------------------------------
  5085.  
  5086. This menu system gives the user access to online help on most
  5087. aspects of PrintCADD 3-D.  It also contains some useful utility
  5088. routines.
  5089.  
  5090. [Help] {Index}
  5091. --------------
  5092. This menu item allows the user to access the index of the help
  5093. system.  When this command is selected, the system will display a
  5094. two column menu that contains various subjects.  The user must
  5095. highlight the appropriate subject and press "Enter" or "MLB".  
  5096.  
  5097. The system will then display help on the subject selected.  The
  5098. user may use the "Page Up" keys or "Page Down" keys to display
  5099. more help or place the mouse cursor on the <PgUp> or <PgDn> at
  5100. the bottom of the page and press "MLB".  Pressing the "F3" key
  5101. will send the current page of help to the printer on Lpt1
  5102. while pressing the "Escape" key will return the user to the
  5103. index.
  5104.  
  5105. The index itself has three pages that can be accessed by the
  5106. "Page Up" and "Page Down" commands.  The third page is provided
  5107. for users to set up their own index as provided by the [Help]
  5108. {HelpEdit} command.
  5109.  
  5110. [Help] {Tutor}
  5111. --------------
  5112. The tutor system was designed to give the user their first step
  5113. through the PrintCADD 3-D environment.  The user can accesss the
  5114. tutor system at any time by pressing the "F2" function key.  This
  5115. allows the user to leave off in the lesson, perform a set of
  5116. actions required by the lesson, and continue on with the lesson
  5117. by pressing the "F2" key.  The tutor system will remember where
  5118. the lesson was left off.                              96
  5119.  
  5120. The tutor system is broken down into 10 lessons that cover most
  5121. of the major aspects of PrintCADD 3-D.  The system also uses
  5122. tutor graphics files to convey some of the concepts.  The
  5123. "PRCAD.TUT" file and the "TUTOR*.GVF" files must reside in the
  5124. startup directory for the system to find them.
  5125.  
  5126. When {Tutor} is selected, the software will display the menu,
  5127. "Tutor lesson = 1 < Current >  < Next > < Previous > < First > <
  5128. Exit >".
  5129.  
  5130. Selecting the <Current> option continues on with the lesson in
  5131. progress. (In this case #1).
  5132.  
  5133. Selecting the <Next> option progresses to the start of the next
  5134. lesson, (In this case, the start of #2).
  5135.  
  5136. Selecting the <Previous> option causes the system to go to the
  5137. start of the previous lesson, (In this case there is no lesson
  5138. previous to #1, so the lesson will goto the start of lesson #1).
  5139.  
  5140. The <First> option takes the user to the start of lesson #1.
  5141.  
  5142. The < Exit> option takes the user back to the [Help] menu system.
  5143.  
  5144. [Help] {HelpEdit}
  5145. -----------------
  5146. This command allows the user to set up there own help screens and
  5147. index page.  This is especially useful if the user has created
  5148. parts files, print drivers or fonts whose names are cryptic
  5149. because of the 8 letter limit enforced by DOS.  The user may then
  5150. pass on this information by distributing their parts files with
  5151. the appropriate help imbedded in the help system.  This command
  5152. may also be useful for shareware distributors that might like to
  5153. promote themselves or another product that could be used in
  5154. conjunction with this package.  In effect the user will be able
  5155. to advertise within the product itself.
  5156.  
  5157. When this command is selected, the system will display the menu,
  5158. "< Edit > < Link > < Exit >".
  5159.  
  5160. If the user selects <Edit>, the system will display the prompt
  5161. "Page (3, 181-200) >".  Selecting page 3 allows the user to edit
  5162. the index while pages 181 to 200 can be the actual help pages. 
  5163. After the user has replied to the prompt, the system will then
  5164. display the appropriate page and go into edit mode.  The editor
  5165. will display a box shaped cursor where the current letter will be
  5166. placed.  The cursor is always in "overwrite" mode except when
  5167. being moved with the arrow keys.  
  5168.  
  5169. The "Enter" key returns the cursor to the left border of the
  5170. page.
  5171.  
  5172. The "Backspace" key moves one character to the left blotting the
  5173. character to the left.                              97
  5174.  
  5175. The user may also move the cursor by moving the mouse pointer to
  5176. a point on the page and pressing "MLB".  
  5177.  
  5178. The user must press "Escape" to save the page and return to the
  5179. "< Edit > < Link > < Exit >" menu.
  5180.  
  5181. If the user selects <Link>, the system will prompt the user for
  5182. the column and row number of the index as well as the page that
  5183. this index should be linked to.
  5184.  
  5185. The <Exit> command returns the user to the [Help] menu.
  5186.  
  5187. [Help] {Rescue}
  5188. ---------------
  5189. This command resets various system variables back to their
  5190. default values.  This command is useful when the user has
  5191. adjusted colors or sizes of various system variables to values
  5192. that will cause visibility problems.                              98
  5193.  
  5194. ================================================================= 
  5195.                          File Makeup
  5196. =================================================================
  5197.  
  5198. This section of the manual is devoted to explaining the actual
  5199. makeup of the individual files.
  5200.  
  5201. This information, while not necessary, may provide help to the
  5202. user who is mystified by some of the terms and what they actually
  5203. mean.  This information may also be used by those who have some
  5204. programming experience, to produce file transfer or file 
  5205. modification utilities.  While the information in this section is
  5206. correct at the current time, Birdseye Software reserves the right
  5207. to change the files and there makeup as seems appropriate.
  5208.  
  5209. Having said that, we will attempt to keep the routines in their
  5210. current state and merely add to what is available.  Changes to
  5211. the file design, that are currently being considered, will be
  5212. noted in each section.
  5213.  
  5214. If you have made a utility that you believe could be of use to
  5215. people using PrintCADD 3-D, you should contact Birdseye Software
  5216. and we will make an effort to advertise your utility in our help
  5217. system.
  5218.  
  5219. -----------------------------------------------------------------
  5220.                         Drawing files
  5221. -----------------------------------------------------------------
  5222.  
  5223. Drawing files in PrintCADD 3-D can be recognized by the ".GVF"
  5224. extension on the name.  The coordinates used in the files are
  5225. single precision 32 bit floating point IEEE numbers.  These
  5226. numbers are of the standard used by most programming languages.
  5227.  
  5228. All coordinates are a group of three of these numbers where the
  5229. first number represents a distance along the X axis, the second
  5230. number is measured along the Y axis and the third number is
  5231. measured along the Z axis.
  5232.  
  5233. All coordinates entered into PrintCADD 3-D are converted from
  5234. polar, metric, UCS offsets, etc., to an inch based internal
  5235. format that marks the points as offsets from a top plan view.
  5236.  
  5237. The files also use signed 16 and 32 bit integer formats for other
  5238. types of information.
  5239.  
  5240. -----------------------------------------------------------------
  5241.                       Header Information
  5242. -----------------------------------------------------------------
  5243.  
  5244. All drawing files are preceded by a header section that defines
  5245. the various defaults for the file.
  5246.  
  5247. The first section of the header defines the 4 possible windows
  5248. available to the drawing.  Each window consists of the following                              99
  5249.  
  5250. data fields.
  5251.  
  5252.       Information                      Format
  5253. ------------------------------------------------------
  5254. Left corner of current view         Single Floating
  5255. Lower corner of current view        Single Floating
  5256. Right corner of current view        Single Floating
  5257. Upper corner of current view        Single Floating
  5258. Available flag                      2 Byte Integer
  5259. Active flag                         2 Byte Integer 
  5260. Graphics cursor type                2 Byte Integer    
  5261. Currently executing routine         2 Byte Integer
  5262. Left corner of highlight            2 Byte Integer
  5263. Lower corner of highlight           2 Byte Integer
  5264. Right corner of highlight           2 Byte Integer
  5265. Upper corner of highlight           2 Byte Integer
  5266. Left pixel corner                   2 Byte Integer
  5267. Upper pixel corner                  2 Byte Integer
  5268. Right pixel corner                  2 Byte Integer
  5269. Lower pixel corner                  2 Byte Integer
  5270. Left pixel clip                     2 Byte Integer
  5271. Upper pixel clip                    2 Byte Integer
  5272. Right pixel clip                    2 Byte Integer
  5273. Lower pixel clip                    2 Byte Integer
  5274. Rotation around X axis              Single Floating
  5275. Rotation around Y axis              Single Floating
  5276. Rotation around Z axis              Single Floating
  5277. Sine of X rotation                  Single Floating
  5278. Cosine of X rotation                Single Floating
  5279. Sine of Y rotation                  Single Floating
  5280. Cosine of Y rotation                Single Floating
  5281. Sine of Z rotation                  Single Floating
  5282. Cosine of Z rotation                Single Floating
  5283. Cursor offset UCS X                 Single Floating
  5284. Cursor offset UCS Y                 Single Floating
  5285. Cursor offset UCS Z                 Single Floating
  5286. Cursor offset X                     Single Floating
  5287. Cursor offset Y                     Single Floating
  5288. Cursor offset Z                     Single Floating
  5289. Parallel - Perspective flag         2 Byte Integer
  5290. View point X                        Single Floating
  5291. View point Y                        Single Floating
  5292. View point Z                        Single Floating
  5293. Zoom level                          Single Floating
  5294. UCS origin X                        Single Floating
  5295. UCS origin Y                        Single Floating
  5296. UCS origin Z                        Single Floating
  5297. UCS cosine X axis X move            Single Floating
  5298. UCS cosine X axis Y move            Single Floating
  5299. UCS cosine X axis Z move            Single Floating
  5300. UCS cosine Y axis X move            Single Floating
  5301. UCS cosine Y axis Y move            Single Floating
  5302. UCS cosine Y axis Z move            Single Floating
  5303. UCS cosine Z axis X move            Single Floating
  5304. UCS cosine Z axis Y move            Single Floating                              100
  5305.  
  5306. UCS cosine Z axis Z move            Single Floating
  5307. Viewing aspect                      Single Floating
  5308. Previous zoom level                 Single Floating
  5309. Vanishing point X                   Single Floating
  5310. Vanishing point Y                   Single Floating
  5311. Center of window X                  Single Floating
  5312. Center of window Y                  Single Floating
  5313. Center of window Z                  Single Floating
  5314. cursor override                     Single Floating
  5315. ------------------------------------------------------
  5316.  
  5317. After the four windows comes the general information for the
  5318. file.
  5319.  
  5320.       Information                      Format
  5321. ------------------------------------------------------
  5322. Video mode                          2 Byte Integer
  5323. First measurement suffix            3 Char String
  5324. Second measurement suffix           3 Char String
  5325. First measurement divisor           4 Byte Integer
  5326. Second measurement divisor          Single Floating
  5327. Third measurement divisor           Single Floating
  5328. Measurement system                  2 Byte Integer
  5329. Left drawing limit                  Single Floating
  5330. Lower drawing limit                 Single Floating
  5331. Right drawing limit                 Single Floating
  5332. Upper drawing limit                 Single Floating
  5333. Cursor speed X axis                 Single Floating
  5334. Cursor speed Y axis                 Single Floating
  5335. Cursor speed Z axis                 Single Floating
  5336. Text X scale                        Single Floating
  5337. Text Y scale                        Single Floating
  5338. Arrows X scale                      Single Floating
  5339. Arrows Y scale                      Single Floating
  5340. Current layer                       Single Floating
  5341. Padding                               6 Bytes
  5342. ------------------------------------------------------
  5343.  
  5344. The actual drawing information then follows the header.  This
  5345. section is organized according to 2 byte integer codes that
  5346. represent the type of information and following specification
  5347. fields for each code.
  5348.  
  5349. Closed surface                2 byte integer code = 30
  5350. Open surface                  2 byte integer code = 31
  5351. Current surface               2 byte integer code = 32
  5352.  
  5353. These surface types are all followed by the following
  5354. specification fields
  5355.  
  5356. End of surface file address         4 Byte Integer
  5357. Layer number                        2 Byte Integer
  5358. Center point X
  5359. Center point Y
  5360. Center point Z                              101
  5361.  
  5362. Color
  5363. Line type
  5364. Pattern foreground color
  5365. Pattern background color
  5366. Pattern type
  5367.  
  5368. Following the surface type and specification fields, the program
  5369. will place data that belongs to that surface.  Their are three
  5370. basic data types that belong to surfaces, the continuous line,
  5371. the circular curve and the spline curve.
  5372.  
  5373. Continuous line               2 byte integer code = 4
  5374. Number of data points               2 Byte Integer
  5375. Data X coordinate                   Single Floating
  5376. Data Y coordinate                   Single Floating
  5377. Data Z coordinate                   Single Floating
  5378. Data X coordinate                   Single Floating
  5379. Data Y coordinate                   Single Floating
  5380. Data Z coordinate                   Single Floating
  5381. etc. for number of data points
  5382. Number of data points               2 Byte Integer
  5383. Continuous line               2 byte integer code = 4
  5384.  
  5385. Notice that the coordinate values are terminated by the number of
  5386. data points and the continuous line code.  This allows the
  5387. program to look both backwards and forwards through the data
  5388. file.
  5389.  
  5390. Circular curve                2 byte integer code = 11
  5391. Number of data points               2 Byte Integer
  5392. Reserved                            Single Floating
  5393. Reserved                            Single Floating
  5394. Reserved                            Single Floating
  5395. Reserved                            Single Floating
  5396. Number of data points               2 Byte Integer
  5397. Data X coordinate                   Single Floating
  5398. Data Y coordinate                   Single Floating
  5399. Data Z coordinate                   Single Floating
  5400. Data X coordinate                   Single Floating
  5401. Data Y coordinate                   Single Floating
  5402. Data Z coordinate                   Single Floating
  5403. etc. for number of data points
  5404. Number of data points               2 Byte Integer
  5405. Circular curve                2 byte integer code = 11
  5406.  
  5407.  
  5408.  
  5409.  
  5410. Other curve                   2 byte integer code = 10
  5411. Number of data points               2 Byte Integer
  5412. Reserved                            2 Byte integer
  5413. Number of data points               2 Byte Integer
  5414. Data X coordinate                   Single Floating
  5415. Data Y coordinate                   Single Floating
  5416. Data Z coordinate                   Single Floating                              102
  5417.  
  5418. Data X coordinate                   Single Floating
  5419. Data Y coordinate                   Single Floating
  5420. Data Z coordinate                   Single Floating
  5421. etc. for number of data points
  5422. Number of data points               2 Byte Integer
  5423. Other curve                   2 byte integer code = 10
  5424.  
  5425. Be advised that other types of data blocks are being considered.
  5426.  
  5427. The surface groups are terminated by a surface end sequence.
  5428.  
  5429. Closed surface end            2 byte integer code = 33
  5430. Surface start address               4 Byte Integer
  5431. Closed surface end            2 byte integer code = 33
  5432.  
  5433. Open surface end              2 byte integer code = 33
  5434. Surface start address               4 Byte Integer
  5435. Open surface end              2 byte integer code = 33
  5436.  
  5437. Current surface end      2 byte integer code = 0 or -1
  5438.  
  5439. The 0 or -1 code also marks the end of the file.  Any data past
  5440. this point will be meaningless.  This code will very rarely be a
  5441. -1, but may if last session was not terminated properly.
  5442.  
  5443. -----------------------------------------------------------------
  5444.                          Font files
  5445. -----------------------------------------------------------------
  5446.  
  5447. Font files are virtually identical to drawing files in that they
  5448. have the same header and consist of the same data types.  There
  5449. are, however, differences in the way they are laid out, and in
  5450. the way they are imported and portrayed by the software.  
  5451.  
  5452. 1.    The font file actually consists of one header
  5453.       and several partitions.  Each partition can
  5454.       contain one letter and each letter consists of
  5455.       one surface.
  5456.  
  5457.  
  5458.                   Font File Addressing
  5459.       ------------------------------------------------
  5460.                                       -----+  File    
  5461.        Header information                  ª  Start
  5462.                                            ª
  5463.                                       -----ª
  5464.        Space for the spacebar character    ª  ASCII 32
  5465.                                       -----ª
  5466.        Space for the letter !              ª  ASCII 33 
  5467.                                       -----ª
  5468.        Space for the letter "              ª  ASCII 34
  5469.                                       -----ª
  5470.        Space for the letter #              ª  ASCII 35
  5471.                                       -----ª
  5472.        Space for the letter $              ª  ASCII 36                              103
  5473.  
  5474.                                       -----ª
  5475.        Space for the letter %              ª   etc.
  5476.       ------------------------------------------------
  5477.  
  5478. 2.    Remember that the spacebar character contains
  5479.       the bounding rectangle.  If the rectangle is
  5480.       made thinner, then the letters will space more
  5481.       closely or even overlap.  Conversely, if the
  5482.       rectangle is made wider, then the gap between
  5483.       letter will become larger.
  5484.  
  5485. 3.    Each ASCII code has an equal amount of drawing
  5486.       space.  The amount of space is determined when
  5487.       the font is created by the users answer to the
  5488.       prompt, "Character space in words (2 bytes) >".
  5489.       
  5490. 4.    There are a maximum of 224 ASCII code spaces.
  5491.       as 0 through 31 can not be used out of the
  5492.       total 256 ASCII codes. The user may use the
  5493.       "Alt" key and the numeric keypad to access
  5494.       codes above 126. ie "Alt" 251 = ASCII 251
  5495.  
  5496. 5.    When the character is brought into the drawing,
  5497.       the program looks only at the first surface in
  5498.       the character space therefore any surfaces 
  5499.       beyond the first are ignored.  The character's Z
  5500.       axis information is also ignored.  The character
  5501.       is then scaled, rotated and translated to the
  5502.       position in the drawing that was dictated by the
  5503.       user.
  5504.  
  5505. 6.    There is a font header that resides between the 
  5506.       padding bytes of the normal header.  It contains 2          
  5507.       additional pieces of information that are used to
  5508.       calculate the offset of each letters individual file.
  5509.  
  5510. Number of characters               2 Byte Integer
  5511. Space per character                2 byte integer
  5512. Code for space bar starts here
  5513.  
  5514. -----------------------------------------------------------------
  5515.                         Parts files
  5516. -----------------------------------------------------------------
  5517.  
  5518. Part files are created in the same manner as the font files
  5519. except that they consist of only two characters, the spacebar
  5520. code and the exclamation mark character.  After this two
  5521. character font has been created, it must be renamed with the
  5522. extension, ".SRF".  This allows the system to see it as a part.                              104
  5523.  
  5524. ================================================================= 
  5525.                             Index
  5526. =================================================================
  5527. Aligning view to UCS . . . . . . . . . . . . . . . . . .Page # 72
  5528. AlongLock. . . . . . . . . . . . . . . . . . . . . . . .Page # 27
  5529. Aperture . . . . . . . . . . . . . . . . . . . . . . . .Page # 61
  5530. Arcs . . . . . . . . . . . . . . . . . . . . . . . . . .Page # 39
  5531. Arrow heads. . . . . . . . . . . . . . . . . . . . . . .Page # 45
  5532. Aspect . . . . . . . . . . . . . . . . . . . . . . . . .Page # 75
  5533. Automatic grid alinement . . . . . . . . . . . . . . . .Page # 64
  5534. Automatic sizing/scaling . . . . . . . . . . . . . . . .Page # 64
  5535. Axes . . . . . . . . . . . . . . . . . . . . . . . . . .Page # 11
  5536. Blips. . . . . . . . . . . . . . . . . . . . . . . . . .Page # 62
  5537. Blot . . . . . . . . . . . . . . . . . . . . . . . . . .Page # 80
  5538. CenterSnap . . . . . . . . . . . . . . . . . . . . . . .Page # 26
  5539. Changing colors. . . . . . . . . . . . . . . . . . . . .Page # 49
  5540. Changing layers. . . . . . . . . . . . . . . . . . . . .Page # 50
  5541. Circles. . . . . . . . . . . . . . . . . . . . . . . . .Page # 38
  5542. Closed surfaces. . . . . . . . . . . . . . . . . . . . .Page # 60
  5543. Closing surfaces . . . . . . . . . . . . . . . . . . . .Page # 50
  5544. Closing windows. . . . . . . . . . . . . . . . . . . . .Page # 74
  5545. Configuration. . . . . . . . . . . . . . . . . . . . . .Page # 91
  5546. Coordinate parsing . . . . . . . . . . . . . . . . . . .Page # 24
  5547. Coordinate Systems . . . . . . . . . . . . . . . . . . .Page # 11
  5548. Coords . . . . . . . . . . . . . . . . . . . . . . . . .Page # 27
  5549. Copying objects. . . . . . . . . . . . . . . . . . . . .Page # 49
  5550. Copyright. . . . . . . . . . . . . . . . . . . . . . . . Page # 4
  5551. Creating layers. . . . . . . . . . . . . . . . . . . . .Page # 57
  5552. Creating printfiles. . . . . . . . . . . . . . . . . . .Page # 83
  5553. Creating windows . . . . . . . . . . . . . . . . . . . .Page # 73
  5554. Cursor grid. . . . . . . . . . . . . . . . . . . . . . .Page # 76
  5555. Cursor size. . . . . . . . . . . . . . . . . . . . . . .Page # 64
  5556. Cursor spacing . . . . . . . . . . . . . . . . . . . . .Page # 76
  5557. Cursor type. . . . . . . . . . . . . . . . . . . . . . .Page # 62
  5558. Curve menu
  5559.        . . . . . . . . . . . . . . . . . . . . . . . . .Page # 38
  5560. Cutting extrusions . . . . . . . . . . . . . . . . . . .Page # 51
  5561. Defaults . . . . . . . . . . . . . . . . . . . . . . . .Page # 91
  5562. Deleting lines . . . . . . . . . . . . . . . . . . . . .Page # 60
  5563. Deleting objects . . . . . . . . . . . . . . Page # 50, Page # 60
  5564. Deleting points. . . . . . . . . . . . . . . . . . . . .Page # 60
  5565. Dimensioning menu. . . . . . . . . . . . . . . . . . . .Page # 43
  5566. Distribution Licensing . . . . . . . . . . . . . . . . .Page # 10
  5567. Drag Level . . . . . . . . . . . . . . . . . . . . . . .Page # 63
  5568. Draw menu. . . . . . . . . . . . . . . . . . . . . . . .Page # 24
  5569. Drawing
  5570.      Create. . . . . . . . . . . . . . . . . . . . . . .Page # 32
  5571.      Load. . . . . . . . . . . . . . . . . . . . . . . .Page # 31
  5572. Drawing files. . . . . . . . . . . . . . . . . . . . . .Page # 98
  5573. Drawing limits . . . . . . . . . . . . . . . . . . . . .Page # 63
  5574. Ellipses . . . . . . . . . . . . . . . . . . . . . . . .Page # 40
  5575. Erasing. . . . . . . . . . . . . . . . . . . . . . . . .Page # 80
  5576. Expanded  memory . . . . . . . . . . . . . . . . . . . .Page # 17
  5577. Extension lines. . . . . . . . . . . . . . . . . . . . .Page # 46
  5578. Extrusions . . . . . . . . . . . . . . . . . Page # 16, Page # 51                              105
  5579.  
  5580. File copying . . . . . . . . . . . . . . . . . . . . . .Page # 35
  5581. File corruption. . . . . . . . . . . . . . . . . . . . .Page # 94
  5582. File deleting
  5583.        . . . . . . . . . . . . . . . . . . . . . . . . .Page # 35
  5584. File directories . . . . . . . . . . . . . . Page # 35, Page # 94
  5585. File makeup. . . . . . . . . . . . . . . . . . . . . . .Page # 98
  5586. File Menu. . . . . . . . . . . . . . . . . . . . . . . .Page # 31
  5587. Fill colors. . . . . . . . . . . . . . . . . . . . . . .Page # 55
  5588. Fill pattern editing . . . . . . . . . . . . . . . . . .Page # 56
  5589. Fill patterns. . . . . . . . . . . . . . . . . . . . . .Page # 55
  5590. Filling printfiles . . . . . . . . . . . . . . . . . . .Page # 80
  5591. Filling surfaces
  5592.        . . . . . . . . . . . . . . . . . . . . . . . . .Page # 69
  5593. Font
  5594.      Create. . . . . . . . . . . . . . . . . . . . . . .Page # 33
  5595.      Load. . . . . . . . . . . . . . . . . . . . . . . .Page # 31
  5596. Font file makeup . . . . . . . . . . . . . . . . . . . Page # 102
  5597. Font selection . . . . . . . . . . . . . . . . . . . . .Page # 42
  5598. Freehand drawing . . . . . . . . . . . . . . . . . . . .Page # 79
  5599. General Control. . . . . . . . . . . . . . . . . . . . .Page # 19
  5600. Grids. . . . . . . . . . . . . . . . . . . . . . . . . .Page # 77
  5601. GridSnap . . . . . . . . . . . . . . . . . . . . . . . .Page # 25
  5602. Groups . . . . . . . . . . . . . . . . . . . . . . . . .Page # 47
  5603.      Maximum size. . . . . . . . . . . . . . . . . . . .Page # 64
  5604. Header information . . . . . . . . . . . . . . . . . . .Page # 98
  5605. Help . . . . . . . . . . . . . . . . . . . . . . . . . .Page # 22
  5606. Help editor. . . . . . . . . . . . . . . . . . . . . . .Page # 96
  5607. Help index . . . . . . . . . . . . . . . . . . . . . . .Page # 95
  5608. Help menu. . . . . . . . . . . . . . . . . . . . . . . .Page # 95
  5609. Hidden line elimination. . . . . . . . . . . Page # 68, Page # 69
  5610. Installation . . . . . . . . . . . . . . . . . . . . . .Page # 19
  5611. Joining surfaces . . . . . . . . . . . . . . . . . . . .Page # 52
  5612. Keyboard driver. . . . . . . . . . . . . . . . . . . . .Page # 94
  5613. Layer locking. . . . . . . . . . . . . . . . . . . . . .Page # 57
  5614. Layer menu . . . . . . . . . . . . . . . . . . . . . . .Page # 57
  5615. Layer selection. . . . . . . . . . . . . . . . . . . . .Page # 57
  5616. Layer visibility . . . . . . . . . . . . . . . . . . . .Page # 57
  5617. Line
  5618.      Print editor. . . . . . . . . . . . . . . . . . . .Page # 80
  5619. Line styles. . . . . . . . . . . . . . . . . . . . . . .Page # 55
  5620. Lines
  5621.        . . . . . . . . . . . . . . . . . . . . . . . . .Page # 36
  5622. Locks. . . . . . . . . . . . . . . . . . . . . . . . . .Page # 24
  5623. Macros . . . . . . . . . . . . . . . . . . . . . . . . .Page # 23
  5624. Menu colors. . . . . . . . . . . . . . . . . . . . . . .Page # 92
  5625. Menu types . . . . . . . . . . . . . . . . . . . . . . .Page # 20
  5626. Menus and Commands . . . . . . . . . . . . . . . . . . .Page # 24
  5627. MidPtSnap. . . . . . . . . . . . . . . . . . . . . . . .Page # 26
  5628. Modify menu. . . . . . . . . . . . . . . . . . . . . . .Page # 58
  5629. Mouse driver . . . . . . . . . . . . . . . . . . . . . .Page # 93
  5630. MoveTo . . . . . . . . . . . . . . . . . . . . . . . . .Page # 27
  5631. Moving objects . . . . . . . . . . . . . . . . . . . . .Page # 48
  5632. Moving points. . . . . . . . . . . . . . . . . . . . . .Page # 58
  5633. NearSnap . . . . . . . . . . . . . . . . . . . . . . . .Page # 25
  5634. Object colors. . . . . . . . . . . . . . . . . . . . . .Page # 54                              106
  5635.  
  5636. Object patterns. . . . . . . . . . . . . . . . . . . . .Page # 55
  5637. Open surfaces. . . . . . . . . . . . . . . . . . . . . .Page # 60
  5638. Opening surfaces . . . . . . . . . . . . . . . . . . . .Page # 50
  5639. Order. . . . . . . . . . . . . . . . . . . . . . . . . . Page # 6
  5640. Output menu. . . . . . . . . . . . . . . . . . . . . . .Page # 82
  5641. Palettes . . . . . . . . . . . . . . . . . . . . . . . .Page # 93
  5642. Pan. . . . . . . . . . . . . . . . . . . . . Page # 30, Page # 67
  5643.      Printfiles. . . . . . . . . . . . . . . . . . . . .Page # 81
  5644. Parallel Lock. . . . . . . . . . . . . . . . . . . . . .Page # 27
  5645. Parallel projections . . . . . . . . . . . . . . . . . .Page # 74
  5646. Parallelograms
  5647.        . . . . . . . . . . . . . . . . . . . . . . . . .Page # 38
  5648. Part file makeup . . . . . . . . . . . . . . . . . . . Page # 103
  5649. Parts. . . . . . . . . . . . . . . . . . . . . . . . . .Page # 53
  5650. Perp Lock. . . . . . . . . . . . . . . . . . . . . . . .Page # 27
  5651. PerpSnap . . . . . . . . . . . . . . . . . . . . . . . .Page # 26
  5652. Perspective projections. . . . . . . . . . . . . . . . .Page # 74
  5653. Plan views . . . . . . . . . . . . . . . . . . . . . . .Page # 72
  5654. Plot drivers . . . . . . . . . . . . . . . . . . . . . .Page # 86
  5655. Plot menu. . . . . . . . . . . . . . . . . . . . . . . .Page # 85
  5656. Plotting . . . . . . . . . . . . . . . . . . Page # 82, Page # 85
  5657. Polar coordinate . . . . . . . . . . . . . . . . . . . .Page # 28
  5658. Print drivers. . . . . . . . . . . . . . . . . . . . . .Page # 87
  5659. Print editor menu. . . . . . . . . . . . . . . . . . . .Page # 79
  5660. Printfiles . . . . . . . . . . . . . . . . . . . . . . .Page # 79
  5661. Printing . . . . . . . . . . . . . . . . . . . . . . . .Page # 82
  5662. Projections. . . . . . . . . . . . . . . . . . . . . . .Page # 74
  5663. Purge
  5664.        . . . . . . . . . . . . . . . . . . . . . . . . .Page # 36
  5665. Quick prints . . . . . . . . . . . . . . . . . . . . . .Page # 85
  5666. Quit . . . . . . . . . . . . . . . . . . . . . . . . . .Page # 36
  5667. Radial arrays. . . . . . . . . . . . . . . . . . . . . .Page # 53
  5668. Ram disks. . . . . . . . . . . . . . . . . . . . . . . .Page # 94
  5669. Readout coordinates. . . . . . . . . . . . . . . . . . .Page # 61
  5670. Readout units. . . . . . . . . . . . . . . . . . . . . .Page # 77
  5671. Readouts . . . . . . . . . . . . .Page # 21, Page # 31, Page # 63
  5672. Rectangles
  5673.        . . . . . . . . . . . . . . . . . . . . . . . . .Page # 37
  5674. Redraw . . . . . . . . . . . . . . . . . . . Page # 30, Page # 68
  5675. Redraw menu. . . . . . . . . . . . . . . . . . . . . . .Page # 67
  5676. Regenerate . . . . . . . . . . . . . . . . . . . . . . .Page # 68
  5677. Relative point . . . . . . . . . . . . . . . . . . . . .Page # 29
  5678. Required Files . . . . . . . . . . . . . . . . . . . . .Page # 17
  5679. Required Hardware. . . . . . . . . . . . . . . . . . . .Page # 17
  5680. Rescue . . . . . . . . . . . . . . . . . . . . . . . . .Page # 97
  5681. Revolved surfaces. . . . . . . . . . . . . . . . . . . .Page # 52
  5682. Right hand rule. . . . . . . . . . . . . . . . . . . . .Page # 14
  5683. Rotating objects . . . . . . . . . . . . . . . . . . . .Page # 49
  5684. Rotating views . . . . . . . . . . . . . . . . . . . . .Page # 70
  5685. Scaling objects. . . . . . . . . . . . . . . . . . . . .Page # 48
  5686. Scaling plots. . . . . . . . . . . . . . . . Page # 66, Page # 87
  5687. Selection sets . . . . . . . . . . . . . . . . . . . . .Page # 47
  5688.      Maximum size. . . . . . . . . . . . . . . . . . . .Page # 64
  5689. Shareware. . . . . . . . . . . . . . . . . . . . . . . . Page # 4
  5690.      Association of Shareware Professionals. . . . . . . Page # 4                              107
  5691.  
  5692.      Ombudsman . . . . . . . . . . . . . . . . . . . . . Page # 4
  5693. Sizing windows . . . . . . . . . . . . . . . . . . . . .Page # 74
  5694. Snap aperture. . . . . . . . . . . . . . . . . . . . . .Page # 61
  5695. Snaps. . . . . . . . . . . . . . . . . . . . . . . . . .Page # 24
  5696. Splines. . . . . . . . . . . . . . . . . . . . . . . . .Page # 40
  5697. Stretch command. . . . . . . . . . . . . . . . . . . . .Page # 59
  5698. Surface menu . . . . . . . . . . . . . . . . . . . . . .Page # 50
  5699. Surfaces . . . . . . . . . . . . . . . . . . . . . . . .Page # 15
  5700. System menu. . . . . . . . . . . . . . . . . . . . . . .Page # 91
  5701. Text menu. . . . . . . . . . . . . . . . . . . . . . . .Page # 41
  5702. Thickness. . . . . . . . . . . . . . . . . . . . . . . .Page # 51
  5703. Touchup menu . . . . . . . . . . . . . . . . . . . . . .Page # 78
  5704. Triangles
  5705.        . . . . . . . . . . . . . . . . . . . . . . . . .Page # 37
  5706. Tutor. . . . . . . . . . . . . . . . . . . . Page # 23, Page # 95
  5707. UCS. . . . . . . . . . Page # 12, Page # 29, Page # 30, Page # 76
  5708. UCS menu . . . . . . . . . . . . . . . . . . . . . . . .Page # 76
  5709. Units of Measurement . . . . . . . . . . . . . . . . . .Page # 14
  5710. Unobstructed views . . . . . . . . . . . . . . . . . . .Page # 72
  5711. User coordinate systems. . . . . . . . . . . . . . . . .Page # 76
  5712. Variables menu . . . . . . . . . . . . . . . . . . . . .Page # 61
  5713. Video drivers. . . . . . . . . . . . . . . . . . . . . .Page # 91
  5714. View menu. . . . . . . . . . . . . . . . . . . . . . . .Page # 70
  5715. View rotations . . . . . . . . . . . . . . . . . . . . .Page # 70
  5716. Viewing angle. . . . . . . . . . . . . . . . . . . . . .Page # 70
  5717. Visigrids. . . . . . . . . . . . . . . . . . . . . . . .Page # 77
  5718. Window aspect. . . . . . . . . . . . . . . . . . . . . .Page # 75
  5719. Window closing . . . . . . . . . . . . . . . . . . . . .Page # 74
  5720. Window creating. . . . . . . . . . . . . . . . . . . . .Page # 73
  5721. Window dumps . . . . . . . . . . . . . . . . . . . . . .Page # 85
  5722. Window menu. . . . . . . . . . . . . . . . . . . . . . .Page # 72
  5723. Window selection . . . . . . . . . . . . . . . . . . . .Page # 73
  5724. Window sizing. . . . . . . . . . . . . . . . . . . . . .Page # 74
  5725. Zoom . . . . . . . . . . . . . . . . . . . . . . . . . .Page # 29
  5726.      Factor. . . . . . . . . . . . . . . . . . . . . . .Page # 65
  5727.      Level . . . . . . . . . . . . . . . . . . . . . . .Page # 66
  5728.      Limits. . . . . . . . . . . . . . . . . . . . . . .Page # 67
  5729.      Previous. . . . . . . . . . . . . . . . . . . . . .Page # 67
  5730.      Window. . . . . . . . . . . . . . . . . . . . . . .Page # 66
  5731. Zoom menu. . . . . . . . . . . . . . . . . . . . . . . .Page # 65
  5732.