Feature fields: a type for each role (Expr, BodyName, FacePick…) (#1273)

Thanks @jijinbei.
This commit is contained in:
JIJINBEI authored and GitHub committed 2026-10-16 00:28:12 -04:00
1 parent 3333f8a62b
commit 44968dbfe6
59 files changed
+1505 -1043

No files matched your search

+3 -3
View File
@@ -859,7 +859,7 @@ mod tests {
.unwrap();
doc.add_feature(
FeatureKind::Fillet {
edges: vec![Vec3::new(0.0, 0.0, 5.0)],
edges: vec![solidcraft_doc::Position(Vec3::new(0.0, 0.0, 5.0))],
radius: "4".into(),
body: None,
style: Default::default(),
@@ -871,7 +871,7 @@ mod tests {
doc.add_feature(
FeatureKind::Cylinder {
base: point_expr(Vec3::new(80.0, 0.0, 0.0)),
axis: Vec3::Z,
axis: solidcraft_doc::Dir(Vec3::Z),
radius: "6".into(),
height: "15".into(),
operation: Operation::NewBody,
@@ -943,7 +943,7 @@ mod tests {
.unwrap();
doc.add_feature(
FeatureKind::Fillet {
edges: vec![Vec3::new(0.1, -0.3, 5.0 + 1.0 / 3.0)],
edges: vec![solidcraft_doc::Position(Vec3::new(0.1, -0.3, 5.0 + 1.0 / 3.0))],
radius: "4".into(),
body: None,
style: Default::default(),