Files
solidcraft-upstream/crates/doc/src/feature_walk_tests/golden_exprs.txt
T
midasdf e8e2ccc8a9 Class-A surfacing 1/3: the continuity core, a G3 free-form blend and patch crown (#1249)
The continuity core (kernel bridge: Hermite control rows reproducing a support surface's position, tangent, curvature and change of curvature, G0 to G3), surface.blend between two edge chains (#764), and a crown for fitted patches. Existing patches and fillets are unchanged by default (crown 0 is the plain patch bit for bit). SurfaceBlend and Patch.crown are noted under format 22.
2026-10-15 13:32:16 -04:00

377 lines
11 KiB
Plaintext

body_transfer
sketch
inputs:
Angle = sketch.angle (Angle)
Offset = sketch.offset (Length)
expressions: sketch.angle, sketch.offset
sketch_along_path
inputs:
Distance (0 to 1) = sketch.t (Unitless)
expressions: sketch.t
extrude
inputs:
Distance = extrude.distance (Length)
Distance 2 = extrude.distance2 (Length)
Start offset = extrude.start_offset (Length)
Taper angle = extrude.taper (Angle)
To offset = extrude.to_offset (Length)
expressions: extrude.distance, extrude.distance2, extrude.start_offset, extrude.taper, extrude.to_offset
extrude_thin
inputs:
Distance = thin.distance (Length)
Distance 2 = thin.distance2 (Length)
Start offset = thin.start_offset (Length)
Taper angle = thin.taper (Angle)
To offset = thin.to_offset (Length)
Thickness = thin.thickness (Length)
Thickness 2 = thin.thickness2 (Length)
expressions: thin.distance, thin.distance2, thin.start_offset, thin.taper, thin.to_offset, thin.thickness, thin.thickness2
revolve
inputs:
Angle = revolve.angle (Angle)
Angle 2 = revolve.angle2 (Angle)
expressions: revolve.angle, revolve.angle2
fillet_constant
inputs:
Radius = fillet.radius (Length)
expressions: fillet.radius
fillet_chord
inputs:
Chord length = fillet.radius (Length)
expressions: fillet.radius
fillet_curvature
inputs:
Equivalent radius = fillet.radius (Length)
expressions: fillet.radius
fillet_variable
inputs:
Start radius = fillet.radius (Length)
End radius = fillet.radius2 (Length)
Mid radius = fillet.mid (Length)
expressions: fillet.radius, fillet.radius2, fillet.mid
fillet_spline
inputs:
Start radius = fillet.radius (Length)
Control radius = fillet.r1 (Length)
Control radius = fillet.r2 (Length)
End radius = fillet.r3 (Length)
expressions: fillet.radius, fillet.r1, fillet.r2, fillet.r3
chamfer
inputs:
Distance = chamfer.distance (Length)
Distance 2 = chamfer.distance2 (Length)
Angle = chamfer.angle (Angle)
expressions: chamfer.distance, chamfer.distance2, chamfer.angle
box
inputs:
Length = box.length (Length)
Width = box.width (Length)
Height = box.height (Length)
expressions: box.length, box.width, box.height, box.x, box.y, box.z
cylinder
inputs:
Radius = cyl.radius (Length)
Height = cyl.height (Length)
expressions: cyl.radius, cyl.height, cyl.x, cyl.y, cyl.z
sphere
inputs:
Radius = sph.radius (Length)
expressions: sph.radius, sph.x, sph.y, sph.z
torus
inputs:
Major radius = tor.major (Length)
Minor radius = tor.minor (Length)
expressions: tor.major, tor.minor, tor.x, tor.y, tor.z
combine
pattern_rectangular
inputs:
Quantity = rect.count1 (Unitless)
Spacing = rect.spacing1 (Length)
Quantity 2 = rect.count2 (Unitless)
Spacing 2 = rect.spacing2 (Length)
expressions: rect.count1, rect.spacing1, rect.count2, rect.spacing2
pattern_circular
inputs:
Quantity = circ.count (Unitless)
Total angle = circ.angle (Angle)
expressions: circ.count, circ.angle
pattern_path
inputs:
Quantity = path.count (Unitless)
Distance = path.spacing (Length)
expressions: path.count, path.spacing
mirror
inputs:
Angle = mirror.angle (Angle)
Offset = mirror.offset (Length)
expressions: mirror.angle, mirror.offset
hole_simple
inputs:
Diameter = hole.diameter (Length)
Depth = hole.depth (Length)
expressions: hole.diameter, hole.depth
hole_drilled
inputs:
Diameter = hole.diameter (Length)
Depth = hole.depth (Length)
Tip angle = hole.tip_angle (Angle)
expressions: hole.diameter, hole.depth, hole.tip_angle
hole_counterbore
inputs:
Diameter = hole.diameter (Length)
Depth = hole.depth (Length)
Counterbore diameter = hole.cb_diameter (Length)
Counterbore depth = hole.cb_depth (Length)
expressions: hole.diameter, hole.depth, hole.cb_diameter, hole.cb_depth
hole_countersink
inputs:
Diameter = hole.diameter (Length)
Depth = hole.depth (Length)
Countersink diameter = hole.cs_diameter (Length)
Countersink angle = hole.cs_angle (Angle)
expressions: hole.diameter, hole.depth, hole.cs_diameter, hole.cs_angle
thread
inputs:
Length = thread.length (Length)
expressions: thread.length
loft
sweep
sweep_options
inputs:
Twist = sweep.twist (Angle)
Scale = sweep.scale (Unitless)
expressions: sweep.twist, sweep.scale
shell
inputs:
Thickness = shell.thickness (Length)
expressions: shell.thickness
draft
inputs:
Angle = draft.angle (Angle)
Angle = draft_neutral.angle (Angle)
Offset = draft_neutral.offset (Length)
expressions: draft.angle, draft_neutral.angle, draft_neutral.offset
construction_plane
inputs:
Angle = cplane.angle (Angle)
Offset = cplane.offset (Length)
expressions: cplane.angle, cplane.offset
split
inputs:
Angle = split.angle (Angle)
Offset = split.offset (Length)
expressions: split.angle, split.offset
construction_axis
inputs:
Angle = axis_a.angle (Angle)
Offset = axis_a.offset (Length)
Angle = axis_b.angle (Angle)
Offset = axis_b.offset (Length)
expressions: axis_a.angle, axis_a.offset, axis_b.angle, axis_b.offset
construction_point_planes
inputs:
Angle = pt_a.angle (Angle)
Offset = pt_a.offset (Length)
Angle = pt_b.angle (Angle)
Offset = pt_b.offset (Length)
Angle = pt_c.angle (Angle)
Offset = pt_c.offset (Length)
expressions: pt_a.angle, pt_a.offset, pt_b.angle, pt_b.offset, pt_c.angle, pt_c.offset
construction_point_along
inputs:
Distance (0 to 1) = pt.t (Unitless)
expressions: pt.t
split_face
inputs:
Angle = split_face.angle (Angle)
Offset = split_face.offset (Length)
expressions: split_face.angle, split_face.offset
scale
inputs:
Scale factor = scale.factor (Unitless)
X scale = scale.x (Unitless)
Y scale = scale.y (Unitless)
Z scale = scale.z (Unitless)
expressions: scale.factor, scale.x, scale.y, scale.z
offset_face
inputs:
Distance = offset_face.distance (Length)
expressions: offset_face.distance
delete_face
bounding_solid
inputs:
Margin = bounding.margin (Length)
expressions: bounding.margin
pipe
inputs:
Diameter = pipe.diameter (Length)
Wall = pipe.wall (Length)
expressions: pipe.diameter, pipe.wall
emboss
inputs:
Depth = emboss.depth (Length)
expressions: emboss.depth
rib
inputs:
Thickness = rib.thickness (Length)
Depth = rib.depth (Length)
expressions: rib.thickness, rib.depth
replace_face
inputs:
Angle = replace_face.angle (Angle)
Offset = replace_face.offset (Length)
expressions: replace_face.angle, replace_face.offset
align
coil
inputs:
Diameter = coil.diameter (Length)
Pitch = coil.pitch (Length)
Revolutions = coil.turns (Unitless)
Section size = coil.section_size (Length)
Start angle = coil.start_angle (Angle)
expressions: coil.diameter, coil.pitch, coil.turns, coil.section_size, coil.start_angle, coil.x, coil.y, coil.z
sheet_base
sheet_contour
inputs:
Distance = contour.distance (Length)
expressions: contour.distance
sheet_flange
inputs:
Height = flange.height (Length)
Angle = flange.angle (Angle)
Bend radius = flange.radius (Length)
Edge angle = flange.e1_angle (Angle)
Edge height = flange.e1_height (Length)
Edge height = flange.e2_height (Length)
expressions: flange.height, flange.angle, flange.radius, flange.e1_angle, flange.e1_height, flange.e2_height
sheet_hem
inputs:
Length = hem.length (Length)
Gap = hem.gap (Length)
expressions: hem.length, hem.gap
sheet_perforate
inputs:
Diameter = perforate.diameter (Length)
Pitch = perforate.pitch (Length)
Margin = perforate.margin (Length)
expressions: perforate.diameter, perforate.pitch, perforate.margin
sheet_fold
inputs:
Angle = fold.angle (Angle)
Bend radius = fold.radius (Length)
expressions: fold.angle, fold.radius
sheet_unfold
sheet_convert
boss
inputs:
Diameter = boss.diameter (Length)
Height = boss.height (Length)
Hole diameter = boss.hole_diameter (Length)
Hole depth = boss.hole_depth (Length)
Draft angle = boss.draft (Angle)
Root fillet = boss.fillet (Length)
Ribs = boss.ribs (Unitless)
Rib thickness = boss.rib_thickness (Length)
Rib length = boss.rib_length (Length)
Rib offset = boss.rib_offset (Length)
expressions: boss.diameter, boss.height, boss.hole_diameter, boss.hole_depth, boss.draft, boss.fillet, boss.ribs, boss.rib_thickness, boss.rib_length, boss.rib_offset
lip
inputs:
Width = lip.width (Length)
Height = lip.height (Length)
Gap = lip.gap (Length)
expressions: lip.width, lip.height, lip.gap
snap_fit
inputs:
Length = snap.length (Length)
Thickness = snap.thickness (Length)
Width = snap.width (Length)
Catch depth = snap.catch_depth (Length)
Catch length = snap.catch_length (Length)
expressions: snap.length, snap.thickness, snap.width, snap.catch_depth, snap.catch_length
rest
inputs:
Width = rest.width (Length)
Height = rest.height (Length)
Length = rest.length (Length)
Draft angle = rest.draft (Angle)
Wall thickness = rest.thickness (Length)
expressions: rest.width, rest.height, rest.length, rest.draft, rest.thickness
boundary_fill
remove
patch
stitch
inputs:
Tolerance = stitch.tolerance (Length)
expressions: stitch.tolerance
thicken
inputs:
Thickness = thicken.thickness (Length)
expressions: thicken.thickness
surface_extrude
inputs:
Distance = surface_extrude.distance (Length)
Distance 2 = surface_extrude.distance2 (Length)
Start offset = surface_extrude.start_offset (Length)
Taper angle = surface_extrude.taper (Angle)
To offset = surface_extrude.to_offset (Length)
expressions: surface_extrude.distance, surface_extrude.distance2, surface_extrude.start_offset, surface_extrude.taper, surface_extrude.to_offset
surface_revolve
inputs:
Angle = srev.angle (Angle)
Angle 2 = srev.angle2 (Angle)
expressions: srev.angle, srev.angle2
surface_sweep
surface_sweep_options
inputs:
Twist = surface_sweep.twist (Angle)
Scale = surface_sweep.scale (Unitless)
expressions: surface_sweep.twist, surface_sweep.scale
surface_loft
surface_blend
surface_offset
inputs:
Distance = soff.distance (Length)
Tolerance = soff.tolerance (Length)
expressions: soff.distance, soff.tolerance
unstitch
reverse_normal
surface_untrim
surface_extend
inputs:
Distance = extend.distance (Length)
expressions: extend.distance
surface_extend_to_plane
inputs:
Distance = extend.distance (Length)
Angle = extend.angle (Angle)
Offset = extend.offset (Length)
expressions: extend.distance, extend.angle, extend.offset
surface_extend_to_face
inputs:
Distance = extend.distance (Length)
expressions: extend.distance
surface_ruled
inputs:
Distance = ruled.distance (Length)
Angle = ruled.angle (Angle)
expressions: ruled.distance, ruled.angle
surface_trim
inputs:
Angle = trim.angle (Angle)
Offset = trim.offset (Length)
expressions: trim.angle, trim.offset
move
inputs:
X distance = move.x (Length)
Y distance = move.y (Length)
Z distance = move.z (Length)
Angle = move.angle (Angle)
expressions: move.x, move.y, move.z, move.angle
import
mesh_convert
inputs:
Tolerance = mesh_convert.tolerance (Length)
expressions: mesh_convert.tolerance
mesh_import