Scheme Extensions
List of: Discussion Topic
Contents: Constructors

arc:set-center Sets the center position of a circular curve or edge or an elliptical curve or edge.

arc:set-direction Sets the major axis direction of an elliptical curve or edge.

arc:set-end Sets the end angle of a circular curve or edge or an elliptical curve or edge.

arc:set-normal Sets the normal of a circular curve or edge or an elliptical curve or edge.

arc:set-radius Sets the radius of a circular curve or edge or an elliptical curve or edge.

arc:set-radius-ratio Sets the radius ratio of an elliptical curve or edge.

arc:set-start Sets the start angle of a circular curve or edge or an elliptical curve or edge.

body:find-face Returns a face of the given body.

body:reverse Reverses the sense on all faces, lumps,wire coedges, and wires within a body.

coedge:add-pcurve Adds a pcurve to a coedge.

curve:circular Creates a temporary circular curve.

curve:elliptical Creates a temporary elliptical curve.

curve:linear Creates a temporary linear-curve.

edge:arclength-metric Calculates an arclength metric for an edge.

edge:arclength-param Creates an arclength parameterized edge from an edge.

edge:bezier Creates a cubic bezier curved edge from four control points.

edge:bezier-ndeg Creates a bezier curved edge of arbitrary degree (ctrlpts-1) from a list of control points.

edge:circular Creates an arc with the specified center position and radius.

edge:circular-3curve Creates an edge specified by an edge:circular tangent to three curves.

edge:circular-3pt Creates an arc passing through three positions.

edge:circular-center-rim Creates an arc given a center position and one or two positions on the arc.

edge:circular-diameter Creates an arc passing through two positions based on the diameter.

edge:conic Creates a rho conic edge in which the geometrical definition represents a hyperbola or parabola.

edge:ellipse Creates an edge that is part of an ellipse with a given center, normal, major axis, and radius ratio.

edge:elliptical Creates a full or partial ellipse by specifying the start and end angles.

edge:end Returns the ending position of the edge.

edge:end-dir Returns the end direction of the curve.

edge:extend Creates a new edge that is an extension of an existing edge.

edge:fillet Creates a fillet blend on two edge entrays (entities with rays).

edge:from-curve Creates an edge from a curve.

edge:get-tolerance Gets the tolerance of a TEDGE.

edge:law Creates an edge from a law.

edge:length Returns the length of the edge.

edge:linear Creates a linear-edge between two locations.

edge:mid-point Returns the middle point position of an edge.

edge:mid-point-dir Returns the direction of the midpoint of the curve.

edge:plaw Creates an edge from a law defining a parameter space curve on a surface.

edge:reverse Reverses the sense of an edge.

edge:spiral Creates an edge from a spiral definition.

edge:spline Creates a continuous spline edge from a list of positions.

edge:spline2 Creates a continuous spline edge from a list of positions and parameter values.

edge:split Splits an edge into two entities at a specified position.

edge:split-at-disc Splits an edge up to G1 or G2 discontinuities.

edge:spring Creates an edge from a spring definition.

edge:spring-law Creates an edge from a spring definition and a radius law.

edge:spring-taper Creates an edge from a tapered spring definition.

edge:start Returns the starting position of the edge.

edge:start-dir Returns the start direction of the curve.

edge:tolerant Replaces an edge with a tolerant edge.

edge:trim Trims an entray to the bounds of the specified position or another edge (entray).

edge:trim-chain Trims a list of edges to form a continuous chain with each pair of edges having a common end point.

edge:trim-intersect Trims both edges to the intersection of the edges.

edge:trim-middle Trims the middle out of an edge.

entity:accurate-approx Regenerates bs3 surfaces, using a slower but more robust approach.

entity:box Gets an entity's extrema box.

entity:tolerize Finds all the edges and vertices in a part that are not accurate to within a given tolerance, and turns them into tolerant entities.

face:area Gets the area of a face.

face:cone Creates a conical face relative to the active WCS.

face:conic Creates a conic surface with a given radius R, a conic constant K, and an extent E such that x^2+y^2<E.

face:cylinder Creates a cylindrical face relative to the active WCS.

face:extend Creates a new face that is an extension of an existing face.

face:law Creates a law face.

face:par-box Gets the parameter ranges of a face.

face:planar-disk Creates a planar disk of a given center, normal, and radius.

face:plane Creates a face that is a parallelogram specified by three points: origin, left, and right.

face:prop Analyzes the properties of a face.

face:reverse Reverses the sense of a face.

face:sphere Creates a spherical face.

face:spline-ctrlpts Creates a spline face using control points.

face:spline-grid Creates a spline face using a grid.

face:torus Creates a toroidal face.

line:set-direction Sets the direction of a linear-curve or edge.

line:set-end Sets the end position of a linear-curve or edge.

line:set-start Sets the start position of a linear-curve or edge.

loop:external? Determines if a loop is internal or external.

point Creates a point at the specified position.

sheet:1d Modifies a double-sided sheet body into a single-sided sheet body.

sheet:2d Modifies a single-sided sheet body into a double-sided sheet body.

sheet:enclose Converts a closed 2D sheet into a solid volume.

sheet:face Creates a sheet body from a given face.

solid:area Gets the surface area of a solid.

solid:block Creates a solid block.

solid:closed? Verifies if a Scheme object is a closed solid.

solid:cone Creates a right circular cone.

solid:cylinder Creates a right circular cylinder.

solid:manifold? Verifies if a Scheme object is a manifold solid.

solid:massprop Analyzes the mass properties of a solid.

solid:prism Creates a solid prism.

solid:pyramid Creates a solid pyramid.

solid:sphere Creates a sphere centered at the specified position.

solid:torus Creates a solid torus.

solid:wiggle Creates a rectangular block with a spline surface top.

splgrid Creates a spline grid structure data type.

splgrid:copy Copies a spline grid structure data type.

splgrid:point-item Gets a single point from a list of points of a spline grid data structure.

splgrid:print Prints the splgrid data.

splgrid:set-point-item Modifies a single point in a list of points of a spline grid.

splgrid:set-point-list Sets a list of points that define a spline grid into a spline grid data structure.

splgrid:set-tolerance Sets the point tolerance that is used when approximating a spline surface from a grid of points.

splgrid:set-u-tanvec-item Sets a single vector in the starting or ending tangent vector list, in u, of a spline surface.

splgrid:set-u-tanvec-list Sets the tangent vector list for the starting or ending boundary conditions, in u, of a spline surface.

splgrid:set-v-tanvec-item Sets a single vector in the starting or ending tangent vector list, in v, of a spline surface.

splgrid:set-v-tanvec-list Sets the tangent vector list for the starting or ending boundary conditions, in v, of a spline surface.

splgrid:tolerance Gets the point tolerance that is used when approximating a spline surface from a grid of points.

splgrid:u-points Gets the number of points (columns) in the u-direction of a spline surface grid.

splgrid:u-tanvec-item Gets a single vector from the starting or ending tangent vector list, in u, of a spline surface.

splgrid:v-points Gets the number of points (rows) in the v-direction of a spline surface grid.

splgrid:v-tanvec-item Gets a single vector from the starting or ending tangent vector list, in v, of a spline surface.

splgrid? Determines if a Scheme object is of the type spline grid data structure.

splsurf Creates a spline surface data type.

splsurf:copy Copies a spline surface data type.

splsurf:ctrlpt-count Gets the number of control points from a spline surface.

splsurf:ctrlpt-item Gets a single control point from a list of points of a spline surface.

splsurf:param Gets a u or v parameter value for a spline surface.

splsurf:print Prints spline surface data.

splsurf:set-ctrlpt-item Modifies a single control point in a list of points of a spline surface.

splsurf:set-ctrlpt-list Sets a list of control points for a spline surface into a splsurf data structure.

splsurf:set-u-knot-item Modifies a single knot value, in u, for a spline surface.

splsurf:set-u-knot-list Sets a list of knots, in u, for a spline surface.

splsurf:set-u-param Modifies a u parameter value for a spline surface.

splsurf:set-v-knot-item Modifies a single knot value, in v, for a spline surface.

splsurf:set-v-knot-list Sets a list of knots, in v, for a spline surface.

splsurf:set-v-param Modifies a v parameter value for a spline surface.

splsurf:set-weight-item Modifies a single weight in a list of weights for the control points of a rational spline surface.

splsurf:set-weight-list Sets a list of weights for the control points of a rational spline surface.

splsurf:u-knot-count Gets the number of knots, in u, for a spline surface.

splsurf:u-knot-item Gets a single knot value, in u, for a spline surface.

splsurf:v-knot-count Gets the number of knots, in v, for a spline surface.

splsurf:v-knot-item Gets a single knot value, in v, for a spline surface.

splsurf:weight-item Gets a single weight value from a list of weights for the control points of a rational spline surface.

splsurf? Determines if a Scheme object is a spline surface data structure.

text Creates a text entity.

tolerant:fix Modifies all of the edges or coedges to make them tolerant.

tolerant:move Moves geometry in the direction specified.

tolerant:none Modifies all tedges or tcoedges to make them exact.

tolerant:optimize Minimize all TVERTEX tolerant on edges.

tolerant:optimized? Checks to see if the tolerance on an edge optimized.

tolerant:report Returns the vertex and edge with the largest tolerances on the specified entity.

tolerant:update Updates all tedges or tcoedges tolerance.

tolerant? Checks to see if an entity is tolerant or has tolerant topology.

vertex:fillet Creates a fillet blend on two vertices.

vertex:get-tolerance Returns the tolerance on a TVERTEX.

vertex:tolerant Replaces a vertex with a tolerant vertex.

wire-body Creates a wire body from a list of edges.

wire-body:kwire Creates a planar wire specified by a sequence of points and "bulge" factors.

wire-body:length Gets the length of a wire.

wire-body:points Creates a wire body from a list of positions.

wire-body:polygon Creates a regular polygon wire-body.

wire-body:unbranch Splits a branched wire body into its component branches.

wire:end Gets the ending position of a wire.

wire:reverse Reverses the sense of a wire.

wire:start Gets the starting position of a wire.
PDF/CSTR/AREF.PDF
HTM/DATA/CSTR/CSTR/AREF/0004.HTM