Copyright (C) 1986-2008 by Daniel H. Hudgins, All Rights Reserved.
No part of "This Web Site" (HTML document), including associated files, may be: distributed, sublicensed, transmitted, copied, archived, mirrored, modified, bundled, embedded, sold, given away, rented, loaned, or shared in any form without express written permission in a formal Vendor agreement contract dated and signed in ink obtained directly from Daniel H. Hudgins by registered postal mail. All agreements for permission to distribute expire after a period no greater than one year from the date of the signing of the agreement by Daniel H. Hudgins. See the current "EULA" for information regarding limited copying and storage for the purpose of "Beta Testing" "This Web Site."
To view or use the current version of this Web page you may need to reload or refresh the display of this page by your browser. Just clicking on the browser's [Reload] or [Refresh] icon may not be enough to insure that all of the page's most current contents have been cached and displayed. Some browsers may have additional commands to help display the page's most current contents such as: holding down the [Shift] key and clicking on the [Reload] icon, holding down the [Control] key and clicking on the [Refresh] icon, holding down the [Control] and [Shift] keys and clicking on the [Refresh] icon, pressing the [Control] and [F5] keys, pressing [Control] and the [R] key, or some other combination of keys or clicks. Check to see which commands your HTML browser uses to load the most current page contents into its cache and then to display them onto the screen.
This Web site is dedicated to the thousands of "users" of my programs, those who have helped test my programs over the last 22 or so years, and especially those who shared their experiences with me.
You must read this notice: This is a licensed Web site (HTML document and associated files). You must read and agree to be legally bound in contract by the Terms of Use and conditions given in the End User License Agreement ("EULA"), Legal Notices, Instructions, Warnings, Disclaimers, and all other text in "SECTION: 0" of "This Web Site" (HTML document and associated files) before reading or using any of the information, software programs, and or files, contained in, linked to, and or associated with, "This Web Site" (HTML document and associated files). Any use or "Beta Testing" of "This Web Site" constitutes your acknowledgment of your full agreement with the current End User License Agreement ("EULA") and your decision to have this current license supersede all prior and contemporaneous agreements and understandings. Information and files in "This Web Site" (HTML document and associated files) have been placed here so that long time users of "The Author's" programs DANCAD3D.COM (tm) , DANCAM.EXE (tm) , or DANPLOT.EXE (tm) could help proofread the text of the documentation files or screens displayed, and also help test data files, example files, and or any software programs that might be made available from time to time, to aid "The Author" in finding mistakes, bugs, and other errors, omissions, defects, mistakes, and faults. Everything in "This Web Site" (HTML document and associated files) is "Beta Test", "Beta Code", Experimental, Preliminary, requires proofreading, or is being evaluated for possible revision, and is NOT warranted to be free of defect. To help "The Author" report any bugs, foul-ups, defects, or mistakes that you find, see "SECTION: 8" for instructions. "This Web Site" (HTML document and associated files) and all other files and programs by Daniel H. Hudgins are made available "AS IS" without warranty of any kind express, expressed, or implied. All offers and specifications are subject to change or discontinuation without notice of any kind. Please read "SECTION: 8" of "This Web Site" (HTML document and associated files) before trying to contact "The Author."
SECTION: 4.20 is for some information and illustrations relating to example images of the various Display Modes that affect the way drawing elements are displayed.
The Perspective Display Modes relate to the way the lines and edges of the triangle elements are colored in and outlined. The Perspective Display Modes also control how line elements, triangle elements, or mixed elements will be processed for display.
See Section: 3.1.25.0 for a detailed discussion of issues relating to Perspective Display Modes, Printing Display Modes, and other issues related to this Section.
The Stereoscopic Display Modes relate to the way the right and left eye views will be formatted for display. Different stereoscopic viewing methods require different formatting of the two images, these formatting options are controlled through a code number. Various other values are associated with each formatting code number so as to optimize the display for each Stereoscopic Display Mode, and its relation to the particular elements being displayed. The Perspective Display Mode selected affects the appearance of the images used for the Stereoscopic Display Formatting, i.e. you can use all of the Perspective Display Modes with any of the Stereoscopic Display Modes giving a large variety of combinations, only some of which would be of interest generally.
See Section: 3.3.7.8 for a detailed discussion of issues relating to Stereoscopic Viewing Methods, Anaglyph glasses, and other issues related to this Section.
The modes available and the images they produce may be altered in other program revisions, so the images generated by the program version you have may not match the illustrations shown here. Variations in the code used in different program, revisions and versions can affect the results, so you should not expect the same results from different versions and revisions of the programs. The Author reserves the right to make any kind of changes at any time without notice.
Some Browsers may not display the larger size illustrations properly, so you may only be able to view the smaller sizes of each illustration. You should turn off the shrink-to-fit feature in your browser, if it has one, since that can distort or degrade the illustrations or make thin lines disappear.
This example macro code illustrates how to generate Ready Conversion for use when rendering triangle elements into a line element. The automatic output macro command, O from the Main Menu, used in conjunction with the Ready command in the Hardcopy sub menu can be used to automatically code the necessary commands for this type of element conversion. See Appendix: B for more information about macro commands.
VERSION v3.7L
TEXT
LOCATE 1 1 ECHO READY001.MAC Copyright (C) 2005 Daniel H. Hudgins, All Rights Reserved.
LOCATE 1 8 ECHO This macro as coded using the HARDCOPY READY and
LOCATE 1 9 ECHO FILES SAVE INDUSTRY BMP commands to show how READY can
LOCATE 1 10 ECHO be used to print shaded triangle modes as a line element.
DELAY 1000
{ OPEN as NEW file: READY001.MAC. 12:53:02 a.m., Sunday, April 10, 2005. }
INITIALIZE
LOAD ASCII ASCII\EXHOLE.ASC
# 1 LINETYPE 14 1 0 0
{ GOTO :DO150 }
{ GOTO :DOWEB }
:DO300
LET$ DRIVER.VAR = "DRIVERS\300D8X11.JET"
LET SCALE.VAR = 360
JET MAKE OPAGE.1 $DRIVER.VAR
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 1 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE OPAGE.1 $DRIVER.VAR
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 41 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE OPAGE.1 $DRIVER.VAR
LET LS1XDEG_.VAR = 0
LET LS1YDEG_.VAR = -90
LET LS1ZDEG_.VAR = -45
LET LS0LAMB_.VAR = 1
LET LS0REFL_.VAR = 0
LET LS1BRIG_.VAR = 1
LET LS1REFL_.VAR = 1
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 61 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE OPAGE.1 $DRIVER.VAR
LET LS1XDEG_.VAR = 0
LET LS1YDEG_.VAR = -90
LET LS1ZDEG_.VAR = -45
LET LS0LAMB_.VAR = 1
LET LS0REFL_.VAR = 0
LET LS1BRIG_.VAR = 1
LET LS1REFL_.VAR = 1
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 64 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE BMPS1.JET $DRIVER.VAR
# 2 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYA01.BMP $DRIVER.VAR
JET MAKE BMPS1.JET $DRIVER.VAR
# 3 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYA41.BMP $DRIVER.VAR
JET MAKE BMPS1.JET $DRIVER.VAR
# 4 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYA61.BMP $DRIVER.VAR
JET MAKE BMPS1.JET $DRIVER.VAR
# 5 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYA64.BMP $DRIVER.VAR
{ STRIP READY001.MAC }
:DO150
INITIALIZE
LOAD ASCII ASCII\EXHOLE.ASC
# 1 LINETYPE 14 1 0 0
LET$ DRIVER.VAR = "DRIVERS\150D8X11.JET"
LET SCALE.VAR = 360
JET MAKE OPAGE.1 $DRIVER.VAR
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 1 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE OPAGE.1 $DRIVER.VAR
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 41 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE OPAGE.1 $DRIVER.VAR
LET LS1XDEG_.VAR = 0
LET LS1YDEG_.VAR = -90
LET LS1ZDEG_.VAR = -45
LET LS0LAMB_.VAR = 1
LET LS0REFL_.VAR = 0
LET LS1BRIG_.VAR = 1
LET LS1REFL_.VAR = 1
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 61 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE OPAGE.1 $DRIVER.VAR
LET LS1XDEG_.VAR = 0
LET LS1YDEG_.VAR = -90
LET LS1ZDEG_.VAR = -45
LET LS0LAMB_.VAR = 1
LET LS0REFL_.VAR = 0
LET LS1BRIG_.VAR = 1
LET LS1REFL_.VAR = 1
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 64 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE BMPS1.JET $DRIVER.VAR
# 2 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYB01.BMP $DRIVER.VAR
JET MAKE BMPS1.JET $DRIVER.VAR
# 3 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYB41.BMP $DRIVER.VAR
JET MAKE BMPS1.JET $DRIVER.VAR
# 4 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYB61.BMP $DRIVER.VAR
JET MAKE BMPS1.JET $DRIVER.VAR
# 5 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYB64.BMP $DRIVER.VAR
:DOWEB
INITIALIZE
LOAD ASCII ASCII\EXHOLE.ASC
# 1 LINETYPE 14 1 0 0
LET$ DRIVER.VAR = "DRIVERS\WEB800.JET"
LET SCALE.VAR = 120
JET MAKE OPAGE.1 $DRIVER.VAR
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 1 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE OPAGE.1 $DRIVER.VAR
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 41 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE OPAGE.1 $DRIVER.VAR
LET LS1XDEG_.VAR = 0
LET LS1YDEG_.VAR = -90
LET LS1ZDEG_.VAR = -45
LET LS0LAMB_.VAR = 1
LET LS0REFL_.VAR = 0
LET LS1BRIG_.VAR = 1
LET LS1REFL_.VAR = 1
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 61 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE OPAGE.1 $DRIVER.VAR
LET LS1XDEG_.VAR = 0
LET LS1YDEG_.VAR = -90
LET LS1ZDEG_.VAR = -45
LET LS0LAMB_.VAR = 1
LET LS0REFL_.VAR = 0
LET LS1BRIG_.VAR = 1
LET LS1REFL_.VAR = 1
JET MAKE OPAGE.2 $DRIVER.VAR
# 1 JET ADD 30 -20 0 -15 SCALE.VAR 64 0 0 OPAGE.1 $DRIVER.VAR
JET COMBINE OPAGE.1 OPAGE.2 OPAGE.2 O $DRIVER.VAR
JET TRACE 111 240 ASCII\READYR.ASC OPAGE.2 $DRIVER.VAR
FILES RELEASE JET OPAGE.1
FILES RELEASE JET OPAGE.2
LOAD ASCII ASCII\READYR.ASC
JET MAKE BMPS1.JET $DRIVER.VAR
# 2 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYC01.BMP $DRIVER.VAR
JET MAKE BMPS1.JET $DRIVER.VAR
# 3 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYC41.BMP $DRIVER.VAR
JET MAKE BMPS1.JET $DRIVER.VAR
# 4 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYC61.BMP $DRIVER.VAR
JET MAKE BMPS1.JET $DRIVER.VAR
# 5 JET ADD 0 0 0 -1.0000000000E+18 240 1 0 0 BMPS1.JET $DRIVER.VAR
CONVERT PAGE BMP BMPS1.JET READYC64.BMP $DRIVER.VAR
; End Macro