Scheme Support
Open All
Close All
1. Scheme Support Component
Scheme Language in ACIS
Notation and Terminology
Parentheses
Naming Conventions
Lexical Conventions
Identifiers
White Space and Comments
Other Notations
Basic Concepts
Variables and Regions
True and False
Predicates
Expressions
Primitive Expression Types
Variable References
Literal Expressions
Procedure Calls
Lambda Expressions
Conditionals
Assignments
Derived Expression Types
Derived Conditionals
Binding Constructs
Sequencing
Iteration
Program Structure
Top Level Definitions
Internal Definitions
Elk Incompatibilities with R4RS
2. Scheme Procedures
Immediate Procedures
Defined Procedures
Filed Procedures
Creating a Procedure File
Loading a Procedure File
Autoloading a Procedure File
Running a Procedure
Examples for Scheme AIDE
Initialization
Finding Commands Using Apropos or Help
Describing a Scheme Object
Limiting List Output
Displaying an Entity's Statistics
Suppressing Garbage Collection Messages
Finding All Entities
Displaying Top Level Environment
Listing Unbound and Bound Symbols
Handling Error Messages
Scheme printf
Trace Scheme Procedures
3. Extending Scheme
Scheme Extensions
Extensions to Scheme
Defining New Scheme Extensions
Solid Sphere Example
Scheme Data Types and Methods
Entity Objects
Lists
Data Access Procedures
Defining New Scheme Data Types
Class Definition
Constructor Method
Destructor Method
Initialization Method
Equal Method
Print Method
Is Method
Get Method
Make Method
Scheme Initialization Functions
Defining New Scheme Initialization Functions
Initialization Function Example
Evaluating Scheme Expressions
Garbage Collection
Making a Scheme Object Known to the Garbage Collector
Protecting Global Objects
Functions That Can Trigger Garbage Collection
4. Scheme Extensions
check-interrupt
dl-item:color
dl-item:display
dl-item:erase
dl-item:point
dl-item:polyline
dl-item:set-color
dl-item:text
dl-item?
edge:chain
entity:color
entity:display
entity:displayed?
entity:erase
entity:highlighted?
entity:part
entity:select
entity:selected?
entity:set-color
entity:set-highlight
entity:set-part
entity:set-render
entray:position
entray:vertex
env:active-part
env:active-view
env:active-wcs-color
env:auto-display
env:count-parts
env:default-color
env:highlight-color
env:parts
env:point-size
env:point-style
env:set-active-part
env:set-active-view
env:set-active-wcs-color
env:set-auto-display
env:set-default-color
env:set-highlight-color
env:set-point-size
env:set-point-style
event
event:alt?
event:button
event:control?
event:left?
event:middle?
event:ray
event:right?
event:shift?
event:view
event:x
event:y
event?
filter:color
filter:display
gvector:view
history
history:get-modified-faces
history:load
history:save
history:size
journal:abort
journal:append
journal:load
journal:off
journal:on
journal:pause
journal:resume
journal:save
journal:step
load-dll
part
part:clear
part:clear-selection
part:close
part:debug
part:delete-rendering-context
part:entities
part:get-distribution-mode
part:load
part:modified?
part:name
part:new
part:save
part:save-selection
part:selection
part:set-distribution-mode
part:set-name
part:views
part?
pick:aperture
pick:edge
pick:entity
pick:face
pick:in-region
pick:position
pick:ray
pick:set-aperture
pick:vertex
position:view
read-event
ro:color
ro:delete
ro:display
ro:erase
ro:line
ro:new
ro:point
ro:polyline
ro:text
roll
roll:back?
roll:debug
roll:delete-all-states
roll:delete-following-states
roll:delete-inactive-states
roll:delete-previous-states
roll:forward?
roll:get-logging
roll:mark-end
roll:mark-start
roll:merge-delta-state
roll:merge-delta-states
roll:name-state
roll:named-states
roll:set-logging
roll:set-max-states
roll:to-state-id
system:bell
system:command
system:getenv
system:name
system:play-sound
system:set-timer-off
system:set-timer-on
system:sleep
system:time-string
ui:error-dialog
ui:info-dialog
ui:prompt
ui:warning-dialog
ui:yesno-dialog
versionid
view:bg-color
view:clear
view:delete
view:display-facets
view:display-param-lines
view:display-surface-polys
view:draw-point
view:draw-polyline
view:draw-text
view:eye
view:fg-color
view:handle
view:height
view:hither
view:out
view:perspective?
view:right
view:set
view:set-bg-color
view:set-clipping
view:set-draw-mode
view:set-eye
view:set-fg-color
view:set-font
view:set-font-size
view:set-hither
view:set-line-style
view:set-line-width
view:set-perspective
view:set-point-size
view:set-point-style
view:set-rb-mode
view:set-size
view:set-target
view:set-title
view:set-up
view:set-viewport
view:set-yon
view:target
view:up
view:viewport
view:width
view:with-handle
view:yon
view?
void?
5. Functions
active_part_context
api_pm_add_entity
api_pm_create_part
api_pm_delete_all_states
api_pm_delete_part
api_pm_entity_id
api_pm_load_part
api_pm_lookup_entity
api_pm_name_state
api_pm_note_state
api_pm_part_entities
api_pm_remove_entity
api_pm_roll_n_states
api_pm_roll_to_state
api_pm_save_part
api_pm_start_state
delete_GC_Objects
get_part_context
get_scheme_error_callback_list
get_Scm_String
is_Scm_Real_List
refresh_all
SchemeEvaluate
SchemeLoad
scheme_process
start_entity_creation
start_entity_modification
6. Classes
param_string
scheme_error_callback_list
7. Options
full_error_msg
journal_result_limit
save_version
8. Typedefs
ScmObject
entity_id_t
9. Scheme Data Types
acis-journal
acis-options
adm-options
animation-figure
attribute
background
bezier-edge
body
boolean
cell
circular-curve
circular-edge
coedge
color
conic-edge
conical-face
curve
curve-edge
cylindrical-face
dl-item
edge
elliptical-curve
elliptical-edge
entity
entity-filter
entray
environment-map
face
foreground
glue-options
graph
gvector
history
phlv5-data
phlv5-options
ihl-data
integer
law
light
linear-curve
linear-edge
loop
lump
material
pair
part
par-pos
pattern
phl-data
pick-event
planar-face
planar-wire
point
position
ray
rbd-driver
rbd-scheme-driver
real
refinement
scm_cvty
scm_ed_cvty_info
scm_pt_cvty_info
scheme-object
scheme-procedure
section
shell
skin_options
SLInterface
spherical-face
splgrid
splsurf
spline-edge
spline-face
string
surface
Sweep_Options
tcoedge
tedge
text
texture-space
tm-chk-info
toroidal-face
transform
tube_options
tvertex
unspecified
vector
version_tag
vertex
view
vradius
wcs
wire
wire-body
A. Reference Summary
Classes
Functions
Options
Scheme Extensions
Typedefs
B. Syntax Summary
Functions
Scheme Extensions
C. Derivation Summary
Classes