Scheme Extensions
List of: Discussion Topic
Contents: Constructors

(arc:set-center curve center)

(arc:set-direction curve vector)

(arc:set-end curve angle)

(arc:set-normal curve vector)

(arc:set-radius curve radius)

(arc:set-radius-ratio curve ratio)

(arc:set-start curve angle)

(body:find-face body direction)

(body:reverse body)

(coedge:add-pcurve coedge)

(curve:circular center radius [normal=z-axis])

(curve:elliptical center major-axis [normal=z-axis]

[ratio])

(curve:linear pos-start pos-gvec)

(edge:arclength-metric edge)

(edge:arclength-param edge [approx-ok])

(edge:bezier point1 point2 point3 point4)

(edge:bezier-ndeg (list-points))

(edge:circular center-position radius

[start-angle=0 [end-angle=360]])

(edge:circular-3curve entray1 entray2 entray3

[full=#t])

(edge:circular-3pt edge-pos1 edge-pos2

edge-pos3 [full=#f])

(edge:circular-center-rim center-pos

edge-pos1 [edge-pos2=360])

(edge:circular-diameter edge-pos1

edge-pos2 [full=#f])

(edge:conic point1 point2 point3 rho)

(edge:ellipse center normal major-axis

[radius-ratio=1 [start-angle=0 end-angle=360]])

(edge:elliptical center-pos start-pos ratio

[start-angle=0 [end-angle=360]])

(edge:end edge)

(edge:end-dir edge)

(edge:extend in-entity in-start in-end)

(edge:fillet entray1 entray2 radius

[trim1=#t [trim2=#t]])

(edge:from-curve curve [start end])

(edge:get-tolerance edge [force-update])

(edge:law law start end [perp-law])

(edge:length edge)

(edge:linear {position | point | entray}

{position | point | entray})

(edge:mid-point edge [approximation=#t])

(edge:mid-point-dir edge [approximation=#t])

(edge:plaw surface law start end)

(edge:reverse edge)

(edge:spiral center normal [start-position |

start-direction] width angle [handedness

start-radius])

(edge:spline position-list

[[start-angle | start-direction | spline-condition]

[end-angle | end-direction]] ["periodic"]

["exact"])

(edge:spline position-list param-list
[start-direction | spline-condition]
[end-direction])

(edge:split edge1 {position | edge2})

(edge:split-at-disc edge [disc-order | acis-opts])

(edge:spring axis-point axis-vector

start-position handedness thread-distance

rotation-degrees {[trans-height trans-degrees

thread-distance rotation-degrees]...})

(edge:spring-law axis-point axis-vector

start-position radius-law handedness

thread-distance rotation-degrees

{[trans-height trans-degrees

thread-distance rotation-degrees]...})

(edge:spring-tapte axis-point axis-vector start-position

taper-angle handedness thread-distance

rotation-degrees {[trans-height trans-degrees

thread-distance rotation-degrees]...})

(edge:start edge)

(edge:start-dir edge)

(edge:tolerant edge)

(edge:trim entray {position | entray})

(edge:trim-chain entray-list close)

(edge:trim-intersect entray entray)

(edge:trim-middle entray {position | entray}

{position | entray})

(entity:accurate-approx entity [fit=resfit])

(entity:box entity-list [create-box])

(entity:tolerize entity)

(face:area face)

(face:cone position1 position2 radius1 radius2

[start-angle=0 end-angle=360 ratio position3])

(face:conic radius conic-constant extent [length])

(face:cylinder position1 position2 radius

[start-angle=0 end-angle=360 ratio position3])

(face:extend entity start-u end-u start-v end-v)

(face:law law start-u end-u start-v end-v)

(face:par-box face)

(face:planar-disk center normal radius)

(face:plane position width height [normal])

(face:prop face [tolerance=0.01])

(face:reverse face)

(face:sphere position radius

[latitude-start=-90 [latitude-end=90

[longitude-start=0 [longitude-end=360 [poledir]]]]])

(face:spline-ctrlpts surface-data)

(face:spline-grid grid-data interpolate)

(face:torus position spine-radius tube-radius

[tube-start=0 tube-end=360 spine-start=0

spine-end=360 vector])

(line:set-direction curve direction)

(line:set-end curve position)

(line:set-start curve position)

(loop:external? loop)

(point position)

(sheet:1d body)

(sheet:2d body)

(sheet:enclose face side [lumps=#f])

(sheet:face face)

(solid:area solid-body [tolerance=0.01])

(solid:block {{diagonal1 diagonal2 | (diagonal-x1

diagonal-y1 diagonal-z1 diagonal-x2 diagonal-y2

diagonal-z2)}})

(solid:closed? object)

(solid:cone {{start-axis end-axis} | {start-axis-x

start-axis-y start-axis-z end-axis-x end-axis-y

end-axis-z}} base-radius top-radius

[ratio=1 [position3 | {x3 y3 z3}]])

(solid:cylinder {{start-pos end-pos} | {x-start

y-start z-start x-end y-end z-end}} radius

[ratio=1 {position3 | {x3 y3 z3}}])

(solid:manifold? object)

(solid:massprop entity [integer-type=0 [thickness] tolerance=0.01

{{position=center} | {x=center-x y=center-y

z=center-z}} direction=z-axis])

(solid:prism height major-radius minor-radius nsides)

(solid:pyramid height major-radius minor-radius nsides

[top])

(solid:sphere {center-position | {center-x center-y

center-z}} radius)

(solid:torus {center-position | {center-x center-y

center-z}} major-radius minor-radius)

(solid:wiggle width depth height

{wiggle-type | shape1 shape2 shape3 shape4})

(splgrid)

(splgrid:copy grid)

(splgrid:point-item grid row column)

(splgrid:print grid)

(splgrid:set-point-item grid row column value)

(splgrid:set-point-list grid list rows columns)

(splgrid:set-tolerance grid value)

(splgrid:set-u-tanvec-item grid index value

start-or-end)

(splgrid:set-u-tanvec-list grid list start-or-end)

(splgrid:set-v-tanvec-item grid index value

start-or-end)

(splgrid:set-v-tanvec-list grid list start-or-end)

(splgrid:tolerance grid)

(splgrid:u-points grid)

(splgrid:u-tanvec-item grid index start-or-end)

(splgrid:v-points grid)

(splgrid:v-tanvec-item grid index start-or-end)

(splgrid? object)

(splsurf)

(splsurf:copy surface)

(splsurf:ctrlpt-count surface)

(splsurf:ctrlpt-item surface row column)

(splsurf:param surface param-str)

(splsurf:print surface)

(splsurf:set-ctrlpt-item surface row column value)

(splsurf:set-ctrlpt-list surface list row column)

(splsurf:set-u-knot-item surface index value)

(splsurf:set-u-knot-list surface list count)

(splsurf:set-u-param surface degree rational form pole)

(splsurf:set-v-knot-item surface index value)

(splsurf:set-v-knot-list surface list count)

(splsurf:set-v-param surface degree rational form pole)

(splsurf:set-weight-item surface row column value)

(splsurf:set-weight-list surface list)

(splsurf:u-knot-count surface)

(splsurf:u-knot-item surface index)

(splsurf:v-knot-count surface)

(splsurf:v-knot-item surface index)

(splsurf:weight-item surface row column)

(splsurf? object)

(text position text-string [font] [size])

(tolerant:fix entity)

(tolerant:move edge vector)

(tolerant:none entity)

(tolerant:optimize entity)

(tolerant:optimized? check-entity)

(tolerant:report entity)

(tolerant:update entity)

(tolerant? check-entity)

(vertex:fillet vertex radius [edge1 edge2])

(vertex:get-tolerance vertex [force-update])

(vertex:tolerant vertex)

(wire-body entity-list)

(wire-body:kwire [vector] position {bulge position}*)

(wire-body:length wire)

(wire-body:points plist)

(wire-body:polygon center start normal

side-length sides on-center output-string)

(wire-body:unbranch entity-list)

(wire:end wire)

(wire:reverse wire)

(wire:start wire)
PDF/CSTR/BSYN.PDF
HTM/DATA/CSTR/CSTR/BSYN/0002.HTM